Audience Boosting

Apparently, according to research posted on the Internet (so it must be true),  a blog post which expresses deeply held personal beliefs and opinions actually gets more comments and interest than one which just conveys information.

I've been looking through my last posts and decided that they don't actually do either. So, with all this in mind here goes:

"I don't like broccoli very much"

A Day of Pong

Just had a great day.

Marking.

I've been working my way around the lab looking at programs that have been written for our first year C# course. All the students have to present their programs and I've seen some great work. I love it when people come up with ideas I wouldn't have thought of and then get them to work. The name of the game, quite literally, was to write a Pong implementation to run in the console window of the PC. Next semester, if they want, students can get the code onto a real console, when we convert the game to XNA for the Xbox.

Everyone I saw had a fully working version, some with sound, computer players, variable speed, the works. And many of the people that I saw only started programming in September. Great stuff.

I'm in the lab tomorrow too. Lucky me.

Rob's Guide to Entering the Imagine Cup

I'm giving a presentation today at Hull on how to take part in the Imagine Cup. This page summarizes all the links I'm going to give out, and gives some advice. First thing you do is register here:

Imagine Cup Registration

This is free and doesn't commit you to anything. Take the quiz. This is fun, you and might win a prize. I'd have a go but unfortunately I'm too old. And not a student. And I'd win anyway.

Imagine Cup Quiz

There are a number of invitationals. Each of them is a separate competition in its own right. You can enter as many of them as you like. Each of them has its own particular entry process. Here is a summary of the ones I think you should enter, and how to do it.

Software Design

You'll need to form a team for this one. Once you have up to four people (all of them registered) you can work up your idea for an entry. The Idea is what will get you past the first round. The theme for this year is "Imagine a World where technology enables a sustainable environment".

All you have to do is fill in a form with an idea and then submit it. The idea has to have an environmental feel, but it doesn't have to be directly environmental:

  • Technology that lets people swap things rather than buy new ones
  • Technology that changes the way (or frequency) that something is used to reduce the impact on the environment
  • Technology that makes people aware of the impact of their behaviour on the environment and seeks to modify this
  • Technology that improves the efficiency with which a resource is used

Once you have a team, all sit around a table (possibly in a pub) and then work through the bullet points above and see if you can't come up with something. Map the points onto your life and see if there is anything that you could do to modify the way you do things. See if you know anyone in another department (Geography, History, etc) who might have an environmental problem you could have a go at. If you want an idea of what to do, take a look at this example by Ed Dunhill.

Fill in the form here and submit it. And be quick, the entries close on the 14th Dec.

Algorithm

Remember that quiz I mentioned above? Get through that and you are into the Algorithm Invitational round 2. You get to download some code and fiddle with it.

Well worth a look if you enjoy programming.

Embedded

You'll need another team (or perhaps the same one from the Software Development invitational). This round is also idea driven, in that the first round is based on an idea that you pitch to the competition. It can be the same idea as for the Software Development round, or it can be a different one. It should be based on an embedded device and if you make it through to round 2 you will get some hardware to play with. Again, you have nothing to lose by taking part except a bit of time to fill in your entry and write up your idea. You can find the details here.

Game Development (XNA)

You'll need to form another team  (or use the same long suffering chums). You need to create a game demo with XNA and pitch it. You can find out more here. Remember that XNA 2.0 provides Xbox Live network gaming between PC and Xbox. So your game could be multi-player. You could also use a PC as a gateway between the real world and Xbox clients, so you could feed live data into the games by doing this. There might be some really nice simulation/visualisation stuff you could do with this.

Programming Battle

Project Hoshimi is great fun. Write code of your own to take on other programs and win. Get started here. I'm told that getting through round 1 is actually quite easy. Ed Dunhill has a nice post here which should get you a long way down the road.

Information Technology

This one looks to be a hoot. You have to take an on-line test to get through the first round. There are a bunch of these in the run up to the close of round 1. If you get into the final you have to set up and manage a server which must then withstand a good kicking and stay up whatever is thrown at it. Find out more here.

Interface Design

Nobody from Hull has ever had a go at this one, and yet it looks very interesting. Essentially you devise a scenario in which a system could be created to help solve an environmental issue and then build a user interface for that system. You don't actually have to write the application, but you must create enough behaviours to allow the user interface to be demonstrated. If you can find an artist to team up with you could have some real fun in this one. Find out more here.

Photography

How hard could this be? Cameras even focus for you and everything now. All you have to do is come up with a photo essay (tell a story with pictures) on the environmental theme. You can find out what a photo essay is here.

Short Film

If four of you fancy making a film then you can. It might be great fun. The standard of the film entries to the Imagine Cup is usually pretty high (and someone from Canada quite often wins for some reason as I recall). Having said that,  I'd really love someone from Hull to have a go at this, take a look here to find out how.

Is it worth Entering?

Oh yes. Not everyone who takes part wins (even if they are from Hull), but that is not the point. If I was interviewing for Microsoft people it would go like this:

Me: "So, are you keen to work at Microsoft?"
Applicant: "Oh yes, yes, yes. Keen-ness on legs, big barrel of keen, uber keen. More keen than a very keen person from Keenchester central who is keen"
Me: "And yet you didn't take part in the Imagine Cup."
Applicant:"No. Never quite got round to it."
Me: (pressing bell on desk) "Next.."

I'm not saying that the only way to get to work with Microsoft, either as an intern, employee or Student Partner is to sign up for the Imagine Cup. What I am really saying is that if you want a real inside track on the process you should.

And even if you don't want to work for Bill in the future, it is still worth taking part 'cos it is great fun.

Cheap Fun and Games for PS3

If you are a PS3 owner who is short of money (perhaps a bit of an oxymoron - although actually buying one can leave you a bit strapped for cash) then you should seek out this months official Playstation magazine. It has a Blu-Ray disk on the cover with a whole bunch of playable demos on it. I know that most of these are available for download, but I'm the the kind of impatient fellow that doesn't want to wait overnight for 800M of data to trickle down the broadband just so I can try out Sega Rally.

Turns out that Sega Rally is actually quite good. Nowhere near the simulation quality or graphics of the wonderful Colin McRae: Dirt game but it does have one thing that Dirt lacks, other cars on the road with you. Fighting against the clock is one thing, but ramming an opponent's car into a tree is another. Even though they instantly put on a burst of speed and zoom past you at the next corner. I think I'd ultimately find the lack of realism or feeling of control a pain, but for a quick half hour of powersliding for virtually nothing it is worth a whiz.

I then had a go at Stuntman: Ignition which struck me in the limited time (five minutes) that I had the patience to play with it to be deeply unpleasant. Maybe I'll go back and have another go. Maybe I'll be tempted to try one of the other twenty or so games on the disk instead.

One of the benefits of Blu-Ray is that it can hold a whole bunch of data. It is nice to see this ability being used to good effect.

Selling at the speed of eBay

I think I've finally figured out how to sell things on eBay. Previously I've had real problems, with items hanging around for ever and then being bought by people from far away places with no Paypal. Not good.

Last night I put a couple of things up for sale and I tried a different technique. I just checked to see how much the last couple of identical items had gone for and then placed my items with "Buy it Now" prices five pounds or so less than these figures. Both items were sold by the morning, so it seems to work. Furthermore, because I've used Buy It Now it seems that buyers "Pay for it Now" which means that you aren't hanging around waiting for the money before you can ship the items.

Vista Time Travel

I love it when systems are designed to accommodate my own stupidity. Like when I half remove a bunch of camera drivers, fully install the new ones and then find that, not surprisingly, things don't work any more.

Previously there would have been a lot of cursing and muttering and attempts to get the system back to a "known good state" (i.e. before I started fiddling with it).

But with Vista I just fire up the recovery menu and step back in time to the good old days, when things worked, and try again. And I made an interesting discovery, which is that if I don't do stupid things it works a lot better....

XNA Fun and Games in Dublin

We were up bright and early for a "Breakfast Round Table" discussion with academics from all over Ireland about the teaching of XNA and Computer Science.

Some of the delegates had got up at scarily early hours to travel here and take part. Once I got over the disappointment that the table wasn't actually round a great discussion was had. It was interesting to hear how the computing scene in Ireland is not that different from the UK.  Quite a few places are getting their students to write games as part of their teaching, others are starting game development courses. At Hull we have been doing this for a while, and so I delivered a bit of insight into how we make things work. And gave the book a good plug.

Then the student presentations started. Due to popular demand we were running two tracks and so everyone gave their sessions twice.  I took some pictures of the audience looking happy at the start of my sessions (I always take the pictures at the start, in case it all goes horribly wrong).

2068569574

2067775391
The audience for session 1

The first session went really well with a great audience. Then I staggered out of the lecture room and into the second session.

2068569648
The audience for session 2, how they appeared at the start....

However once I got the laptop working on the projector things settled down a bit and I was able to focus on the job in hand....

2067775499

2067775545
Another superb audience.

I had another great session with these folks, and then it was off to the airport for a flight back to Hull.

The XNA European tour goes on tomorrow to Vienna. You can find out how they are doing on Charles Cox's blog here.

Sunday in Dublin

2068549372
The hotel had some really posh flowers

Sunday finds me in Dublin, for the XNA European tour. This evening I met up with the tour team, who face the enticing prospect of seven European cities in as many days. Charles and Dave from the XNA group were amazingly chipper, despite having arrived only today and being deep in jetlag country. We had a splendid meal out and talked technical and non-technical (including my delivery of the "Orange for a head" joke - which probably represented the low point of the proceedings).

I'm just around for the Dublin event, I'm giving a couple of sessions tomorrow. Should be fun.

York Trip

2059851541
What a way to start the day

Today we headed off to York for a family get together. I had a plan to get yet another camera (don't ask) and in the process rationalise my camera collection a bit. The weather was pretty horrid, and I wasn't very hopeful of any nice pictures. Nice sunrise notwithstanding.

2060625278
York Minster and Moon

Seems like I was wrong. We ended up going on the York Wheel at the Railway Museum. You really should go there - the museum is free and wonderful and the York Wheel, while no London Eye, is really good. And you do get some nice pictures.

2059847021
York Station

2060630464
The Wheel

Yes, I did get another camera. If anyone wants to buy a Canon EOS 300D (lovely camera, just not quite as nice as my new one) then let me know.

.NET Micro Framework Resources

A couple of weeks ago, at the TechEd 2007 sessions in Barcelona I was giving with Dave Baker of Microsoft, I promised that I'd be putting up the sample code that we used. Apologies for the delay folks, but they are now here: https://static.squarespace.com/static/5019271be4b0807297e8f404/52c5bcfce4b0c4bcc9121347/52c5bd05e4b0c4bcc9123e9f/1195635219027/TechEd%20Demos.zip

If you are into the .NET Micro Framework (and if you aren't, you should be) then take a look at their blog. There is some really good stuff on there about hardware interfacing. I'm not just linking to it because it mentions me. Oh no.

http://blogs.msdn.com/netmfteam/

Roam the world with Skype

A nice man from 3 sent me a couple of phones to play with this week.  They are Skypephones. This is a very clever idea. The mobile works as a mobile, but because it has 3G, and is therefore connected to a nice fast network, it can use Skype as well.

Skype is an network based telephony solution. I find it very useful when I travel abroad and want to call home, because the bulk of the time a call uses the Internet to deliver the data, I only have to pay for the short hop from Skype to the actual phone in at the other end. It means I can phone Hull from anywhere in the world for around 2p a minute.

If the person I'm calling is on Skype too, rather than on their home phone, then the call is free. Up until now one snag has been that there is that there has been no mobile solution. Until now, and the 3 Skypephone. If your 3 contract includes free internet access then you can call other Skype users (or other Skypephone owners) for nothing. Anywhere in the world. Very clever. If you must call a "proper" phone the call will not cost much either.

The only snag that I can think of is those magic three words "Fair Use Policy". I've not been able to find out what constitutes reasonable use of your 3 "unlimited" internet connection. Voice shouldn't take up too much bandwidth, and it should allow for reasonable levels of use, but I wouldn't expect completely unlimited talk time.

The phone hardware is neat, very small and works. There is even a browser (although you can't use it to read this hallowed blog). The price (even for pay as you go) is very good. It will even support Microsoft Live Messenger at some point, and there is a Skype messaging service too. I think you can use a Skype phone as a modem on your computer (although I've not made that work yet and 3 might not see that as appropriate use). The phone has a little camera and supports Bluetooth, and you can plug in memory cards with music and media on them.  All in all a good device.

If I had loads of people abroad that I wanted to be in regular contact (say I was an overseas student) this would be an ideal solution. Dad could use his computer at home to call my Skype mobile at no cost to him, or me.

If you're at Hull and you want to see my Skype phones, give me a yell. I've only got them for a few more weeks, but they are worth a look.

Killing Chapter 12

It always helps to read what you've written. Last night I finished the final chapter of the XNA book. And then I read through it. And then I threw it away.

It was very worthy, concise and carefully written. It gave as good an explanation of component based development as you can get into 35 pages. But by gum it was boring.

So I've ditched it. Risking the wrath of my editor I've embarked on a rewrite to make it more interesting. Rather than class diagrams we are going to have "Hide the Controller", "Pell Mell Pelmanism", "Simon Says Party" and "Bread vs. Carrot".

2051368736
Art was never my strong point.

I'll explain the code that makes the programs work, whilst giving people some very silly games to play.

Much more fun.