EverNote is Neat

If you do anything that involves holding little bits of data and then using them from wherever you happen to be you will probably find EverNote useful.

It is a "cloud" application that lets you lob pictures, notes, web links, bits of files and whatever onto a central storage location that you can then access from your PC, Mac, browser, Windows Mobile device or iPhone.

It has some nifty search facilities, even being able to pull handwriting out of images you have captured as notes and then use them as search keys.

It seems to work really well, and you can use it for free if you don't want to upload much content. Even the paid service is not bank breaking, at $5 a month.

Whether you are studying on a degree course, running a business or just going shopping I reckon that it is well worth a look.

All in a Good Cause

Number one daughter is doing something dangerous the weekend after next and she wants to make it as lucrative as possible (at least she has learnt something from me - although not that much, because I wouldn't dare abseil from that height).

Anyhow, the event is in aid of Marie Curie cancer care. If you would like to give your support I would be most grateful. Sponsoring is very Web 2.0 easy these days, you can do it at:

http://www.justgiving.com/jennifermiles1

Get Smart

I never really saw much of the original "Get Smart" TV show. Made in the sixties, it was a moderately successful spoof of all the spy shows that were popular at the time.

Since Hollywood these days seems to be based on strip mining the past for movie ideas it was only a matter of time before they got around to making a film. Get Smart the movie is actually quite good. The original Maxwell Smart  character was a bit of an idiot. Steve Carel stars as the new one and does a good job of portraying him as more of a nerd than a buffoon, as he and Agent 99 (Anne Hathaway) take on the forces of Kaos. Some of the comedy is a bit broad, and the script creaks a bit under the weight of the big budget that seem to have been thrown at it. But there are laughs to be had and I enjoyed it a lot more than the reviews say I should have.

One thing that did irritate though was the way that the projectionist at CineWorld neglected to open up the gate on the projector, so that rather than seeing the film in proper widescreen we just got the same dimensions as we can get on the telly at home. They did this last week when we saw Hellboy as well.

I'm not sure if this is a new policy, with films being made to fit DVDs rather than cinemas, but you do feel a bit cheated. The actual print itself was pretty horrid too, with poor definition and muddy colours. I think from now on we will go to Vue in town, where they have an all digial setup which is far superior in quality.

Go to Jacob's Cameras in Hull

 Had a really good customer experience today. I wasn't expecting it, but I am very impressed. I had a problem with my little Fuji FinePix camera and I took it into Hull to see what the place I had bought it from would do for me. Turned out that they did quite a lot. Suffice it to say that they fixed me up completely, and they didn't really have to.

If you are thinking of getting a camera I can strongly recommend this shop, in the Prospect Centre in Hull. Their prices are very keen and their service is excellent.

A Three Act Play Involving Water

Act One: "That Looks Shiny"

In which our hero visits the garage to fetch his gardening gloves and wonders why all the wood leaning against the garage wall appears to be strangely shiny. Almost as if it was covered in water. Which it was.

Act Two: "Search for the Source"

In which our hero learns the joys of bath dismantling and the use of a "Really Nice Hammer" (borrowed from next door) to take up floorboards. Finally resolved when the cold water pipe feeding the bath taps is found to be leaking.

Act Thee: (yet to be completed)

In which, with a bit of luck, a plumber can be made to appear and replace the leaky bit of pipe (how can copper just, like, get a hole in it?) and order, and the side of the bath, be re-established.

Lessons learnt from this narrative:

  1. The leak is never where you think it is.
  2. There is always more water than you think.
  3. When catching drips  in a cup, put a little bit of water in first so you can hear the water splash to indicate it is in the right place. Oh, and make sure that when the cup is full you can actually lift it out, otherwise you have changed the nature of the problem, but not actually solved anything.
  4. No weekend for Rob would seem to be complete without a spot of light plumbing.

Photosynth is Groovy

I've never had the chance to be in at the ground floor of the creation of a new kind of media before. But today I found myself watching a presentation of a really neat new technology which is now available for anyone to play with.  Photosynth has the potential to provide a new way of displaying visual information and allowing you to navigate around it by combining multiple images.

At this point I was ready to yawn, in that I've played with photo-stitching programs in the past and found them to be OK, but hardly ground breaking. But what Photosynth does is a bit more than that. By analysing the content of the images, finding the same content in each and then building a "point cloud' that describes the position of these items in 3D it manages to take all your photos and combine them into a navigable scene that recreates the geometry of where they were taken.  You can move in or out of the scene, go from place to place and get a really strong sense of being there.

There are some lovely scenes on the Photosynth site that show how this can be done properly, I thought I'd have a go at the university, so this morning on the way to the office I took around 130 pictures. I've not read the documentation, I just took loads of photographs trying to make sure that there was a bit of overlap between each. And I came up with this.

You can move around by clicking on the arrows, and also on the panes as they appear. You can also zoom in and out using the scrollwheel on your mouse.

Apparently the picture is 78% "synthy", which I think means that the system couldn't figure out where some of the pictures go. However, it is quite like being on campus, and one part, where I took a load of pictures of a flowerbed, does let you actually walk around the flowers and see them from different angles. With a bit more care, and a tripod, I reckon I could have got something really impressive.

Anyone can sign up for a Photosynth account, download the program and start building synths to upload onto the Photosynth site where you have 20G of space to share your creations with the world. Microsoft are hoping to build up a community of "synthers" - a sort of "Flickr you can walk around" and I can think of all kinds of useful things we could do with this. You could put a synth of your ebay items up, so that people can take an all round look at what you are selling. When your kids leave home you could take a synth of their bedrooms to remember them by.

I'm certainly going to get into the habit of taking along another little camera when I go out for "synth shots" and posting them up here. It is really easy to embed the synths in your web pages too.

Have a go with Photosynth. It really is great fun. And free.

Software Design

I'm still writing stuff that is intended to teach programming. Great fun,but very hard work (apparently). I'm up to the bit where I'm trying to make a game more interesting.

BlockBuster
..but how do you detect when all the red bricks have gone?

I am recreating a game I first made many years ago in Lucidata Pascal on a South West Technical Products 6809 based microcomputer.  It is a simple breakout clone with one or two interesting touches as you go through the game. Apparently it was responsible for a lot of lost time in the Psychology department at the time I wrote it, because they had the same computers and spent ages playing it. Chris used to spend entire lunch-hours on it, holding a ruler against the screen to line up really tricky shots....

Anyway, I digress. The place we've got to is where we have a row of blocks and a ball, and we can destroy the blocks with the ball. It gets a bit boring when all the blocks have gone, so our program must detect when the last block is removed. There are essentially two ways you can do this, you can keep a counter of blocks that are left and reduce it each time you remove a block, or you can look through the blocks and see if you can find any which are still visible. But which is better?

Keeping a counter has the virtue of simplicity and makes the smallest program. However it also adds a counter variable which is coupled with the array of blocks. If the counter and the array get out of step for any reason the program will misbehave. If the program checks the array each time there is no question of this happening. In other words one design leaves the system open to bugs that could not occur in the other. I'm trying to get people thinking about the craft of software development and into the habit of worrying about things like this when they write programs.

I often get asked "What is the best way to do this in software?" as if there is an solution which is perfect in every way. I tend to reply that there usually is no such thing a best solution, there will be a fast one, one which doesn't use much memory, one which has the shortest program code and so on. To that you can hopefully add "simplest" which is the one that I tend to go for, unless I'm really worried about performance.

Hellboy II - The Golden Army

Went to see the new Hellboy movie tonight. I'm running at one movie a week at the moment. I can't see a problem with that.

Most enjoyable film. Where else can you get ancient cursers, bone eating fairies, myths, magic and Barry Manilow. 

I kid you not. Whereas Batman upped the darkness, X-Files upped the angst and the Mummy just did everything it did before, only not quite as well, the new Hellboy film goes for comedy. And it mostly works. The good news is that everything else is in place too. Scary monsters, fairly convincing baddies, great action sequences and a daft story line that resolved itself quite well but leaves plenty of scope for another sequel.

We are not looking at a movie event here folks, although there are some genuinely surprising touches, including the aforementioned singer. The director has obviously watched a fair few Harry Potter movies, along with the Cantina sequence in the first Star Wars, but the film is all the better for that.

Not a bad way to spend an evening.

Engineering Windows 7 Blog

I have a kind of love-hate relationship with Windows Vista. I love it on some machines and hate it on others. This has a lot to do with the quality (or indeed existence) of device drivers, some manufacturers seem to have got away with sticking "Vista Capable" on things that were definitely not ready for showtime. More like "Vista Culpable".

You can't blame Microsoft for all these problems, but at the end of the day it is their name on the Vista tin and I hope they get tougher with hardware makers in the future. At the moment all eyes are on the upcoming "Windows 7", which is rather cleverly not pitching itself as the answer to all prayers, the wonder of wonders and the operating system to end all operating systems. Merely something that is better than XP and Vista.

As part of the efforts to keep everyone informed of how the development is going the senior managers of the Windows 7 team (and I do mean senior, these folks report directly to the top of Microsoft) have started an Engineering Windows 7 Blog. This is actually quite a worthwhile read. It gives you a nice insight into the way that enormous software products are created, and the conflicting pressures that the teams are exposed to. I also rather like the way that they are using the same blogging tool as I do, the venerable Windows Live Writer. (although I bet they get more hits than I do).

The Brand that is You

I was talking today to someone about the success that Hull University has had in the Microsoft Imagine Cup over the years. We were discussing why it is that Hull students seem to engage in the competition whereas ones from other, lessor, universities don't.

I think that one of the reasons is that as soon as our students arrive, in one of the first lectures, I talk about "The Brand that is You". University study should be about lots of things, learning, having fun and growing. And also brand management. Students should make a conscious effort to do things that will enhance their brand. That means blogging, taking part in forums and newsgroups, and entering competitions, amongst them the Imagine Cup.

The person that I was talking to was quite surprised about the idea, but reckoned that it made perfect sense to look at it that way. With employers routinely looking up potential hires on the Internet people are becoming aware of the potential for personal damage that posting silly pictures can bring, but turning that on its head, and building a network profile that does you credit is definitely a good plan.

Oh, and by this I don't mean creating a fake persona, that would be really stupid, as you'd then have to spend great chunks of your life behaving like someone you aren't. You should just you make sure that your on-line appearance does you credit and look for ways that you can make yourself more interesting. Although this should probably not include blog posts that mention your bogeys, arrogance or stupidity. Or are just plain daft.

The Distrustfulness of Old Age

This morning number one wife mentioned that she thought the dishwasher was leaking. The basis of her argument was that the carpet underneath it was wet. This premise was to me far too flimsy. There were lots of other reasons why the carpet might be wet, and so I took upon myself to investigate all of them first.

So, having dismantled the plumbing outside the house and run several tests on the washing machine I was able to conclude, to my satisfaction, that the dishwasher was indeed leaking.

I'm left wondering if as you get older you just assume that things people tell you are wrong, or whether this is something that I've been arrogantly doing all through my life.

The only good news was that the repair, cleaning the door seal, was actually very easy.

Xbox 360 for less than 200 quid

You can now get an Xbox 360, with a 60G hard disk, for less than 200 pounds. Twenty pounds less if you go to Amazon, where they are doing them for 180. This is quite frankly an incredible price. Over 10 years ago, when money was really worth something, I got a Playstation 1 for 400 pounds. Now you can get something far more powerful, which will also work as a media centre and has a genuinely useful sized storage capacity, for a fraction of that. And of course with XNA you can write your own programs for it. For free if you are a student.

Amazing.

The Life of the Solitary Writer

For the last few days I've been working at home on some XNA stuff. The idea was that I'd get a lot done by shutting myself away with no distractions. Apparently J.K. Rowling managed to finish writing the last Harry Potter novel by locking herself in a hotel room with a word processor and not coming out until it was finished. I can't afford a hotel, so I'm all alone at home trying to do something similar.

It did not go too well to be honest. It is unbelievable the number of different things that you suddenly find to do when you have to do some writing. Particularly at home, where there is always something to tidy up, put into alphabetical order, move to a different position, or eat.

I actually enjoy the creative process once I get started. I don't think that it is writer's block that I suffer from, more like a torrent of different ideas, each of which has to be kicked in our out of the project and then shuffled into its proper place. And I can tell when I'm near finishing, as I have a strong urge to take the whole thing to bits and start again. I also start to question the very tenets on which the whole thing is based.

I think on that basis I'm just about done....

The Mummy: Tomb of the Dragon Emperor

If my years on this planet have taught me one thing, it is that the secret to true happiness is properly managing your expectations. I had high expectations of the new Batman movie, and that paid off. I had somewhat lower expectations of the new Mummy movie (and I guess that the next Hellboy release fits somewhere between these two, expectation wise).

Anyhoo, I think  was just about right. The first Mummy was a great film. This one grates a bit, but is generally OK. There are some nice lines and reasonable set pieces, and it is quite relaxing to go and see a film where you can predict the happy ending after around fifteen minutes into the picture. Trust me, Batman is not like that. I got the impression that this one was done a bit on the cheap, but perhaps the lush visuals of the Dark Knight have spoiled me a bit in this respect.

There is talk at the moment about plans to stop serving popcorn in movie theatres as it makes a bit of a mess and is thought to be somewhat downmarket in these sophisticated times. That would be a pity, as it is the perfect thing to eat during films like this.

Go West

When I was younger (and even better looking - if that is possible) there was a band called Go West. They released a couple of good albums and then seemed to vanish. I later found out that they'd gone to the 'states and were writing music for films, which was nice for them, but it meant that the flow of music releases dried up.

Until now. They've just released another album, futurenow. Such is my respect for the band that I grabbed a copy as soon as I heard about it. And it was worth it. Very much a return to form. I've only really found one naff track on the album (although that track is really, really bad). If you like poppy, upbreat music with strong vocals then it is well worth a listen, especially the first track, which is brilliant.

Purple Palace

We've just had an "away weekend'. Part of this involved being away. At the weekend.

We stayed at the Purple Hotel in Tewksbury. I'm new to Purple hotels. They are springing up around the country (there is even one in Doncaster). They are actually quite nice. Very good prices and a little more too them that places like Travelodges. Breakfast on Sunday was particularly nice. And everyone on the staff seemed keen to make sure that our stay was as pleasant as possible. Recommended.