Exciting software: Photosynth

Already mention in my Exciting software blog, Photosynth is now released to the public.

This has been around for a while now, but is still pretty impressive software. The idea is it can take multiple shots of the same area and stitch them together to create a 3D world. You can then move about in this world, moving in and out of various areas.

You can try the software out for yourself here:
http://photosynth.net/

(A warning though, any photos you upload become public.) They say you can create a impressive shot with as little as 10 photos and they suggest you start small. For a guide on taken photos see this PDF’s but some quick tips to get you started:

  • Overlap the shots alot
  • Take zoomed out shots
  • Shoot the same thing from different angles.

The software works on either XP or Vista across most of the leading browsers. Let me know how you get along and have fun.

Flickr Video


Vienna Palace
Originally uploaded by akademy

Following on from an earlier post, and true to their word, Flickr have now added video to their sites.

They’ve added a few restrictions to the video, the strictest being that video can not be more than 90 seconds long. I think this is a good idea, as the video’s most people will be putting up are the short ones that we take when we are on holiday. This ensures Flickr doesn’t become something it doesn’t want to be.

Here’s a video I took in Vienna.

Exciting software – Phun

Continuing from my previous blog Exciting software, here’s another one.

Phun is a very clever 2D physics engine. With realistic water movement, gravity, friction and tweakable. The interface is actually very intuitive to. A very nice user experience.

See a video here:

And you can actually try the software from here:
http://www.acc.umu.se/%7Eemilk/

I’ve found it to be very impressive, easy to use and accurate.

Let me know what you think.

Me Tree – The family.

Just installed “PhpGedView” to my website.

It’s a really nice genealogy package built on php. You can see it here: http://www.akademy.co.uk/gd/

Most of the information has been locked down, but if you want a log in – and I know who you are – feel free to request one.

I have 153 people on my tree, most of the information is on my fathers side. It includes 43 different surnames, the earliest individual dates back from 1753!

However, when I have the time I’m planning on expanding the information about each person, because just a name from 200 years ago means almost nothing – the question is “Who were they?” and “what did they do?”

Top 10 developer tools or "What every developer should have installed and bookmarked"

I never seem to program enough at work and as such I’ve needed to collect a whole toolkit full of apps to help me with all the other things developers seem to have to do.

So here’s a list of some of the type of apps that you’ll want to get hold of, these should really help you with all those none programmer tasks.

Apps
Here’s the list every good developer should not be without, in not particular order:

  • File and folder comparer
  • Source control
  • Archiver
  • Browser (and search engine)
  • Office Suite
  • Paint Package
  • Text file reader
  • Calculator
  • FTP Client
  • Bug tracker

And here’s some quick recommendations:

File and folder comparer
Essential when you’re not quite sure which version of your program is the newest, or which file is missing from a long list.

I’d recommend: Beyond Compare. I find it to be an excellent comparison tool which can be extended to include image comparison and others. It’s one of the few pieces of Software I don’t mind purchasing – remember to also download some of the enhancements like the image comparer. You could also try WinMerge, or TortoiseMerge.

Source Control
Not just for your application creations, source control can be used to keep track of all files. Keep track of your documentation or website, or keep a log of all the changes you’ve done in the novel you keep trying to write.

I’d Recommend: Subversion. A free open source’ source control, very useable and out performs many expensive packages you might have. I’d also recommend TortoiseSVN which complements Subversion nicely. You could also try SourceSafe (if you like punishment) or Perforce.


Archiver
Transporting files is always easier when they are zipped up, and software always needs backing up and the easiest way to do both of these and save upload times and disk space is to archive them.

I’d recommend: IZArc. It opens up lots of archive formats, even allowing direct editing of things like Google Gadgets. It also allows zipping up with the 7z format, my archive format of choice (much better compression than zip and open standard). You could also try WinZip or 7Zip.

Browser (and search engine)
Findng how to copy a file or reorder an array has never been easier. Just open your browser and type in the questions.

I’d recommend: Firefox. It’s a great browser which can be enhanced just about anyway you want. (Try the FireBug extension, and see FTP below). You could also try Opera, or Internet Explorer.

Office Suite
At some point you’ll need to write some documentation, either before during or after any project you’re working on. And you know you’ll have to create a report in a spreadsheet, maybe with some nice graphs that don’t mean much but look pretty.

I’d recommend: OpenOffice. It does everything you’ll need and comes to you free of charge. It contains the full suite of apps you would expect in an office collection. You could also try StarOffice (Although almost identical) or Microsoft Office.

Paint Package
At some point you’ll need to include a picture or too in your app, but you can pretty much guarantee that !. It will be the wrong size and 2. It will be the wrong format. In these cases you’ll be glad you’ve got your own tools to sort them out quickly avoiding another game of email tennis.

I’d recommend: Paint.Net. This was a hard one to decide as actually Paint that comes with windows usually does the job well enough with out anything else. However, occasionally you’ll want to do a bit more than just change Size and Format, and in these cases you’ll want something a little more powerful. You might also like Paint (as previously stated) or GIMP (Which I use to manipulate my photos but don’t use much at work)

Text file reader
Files are either binary or text, if it’s text then you’ll need a good app to edit the numerous types there is (e.g. txt, javascript, ini, bat, xml, cpp, html).

I’d recomment: Notepad++. It’s a tab based edited, but with all the usual enhancements you’d expect like drag and dropping of text and auto formatting of different programming languages. You could also try, Notepad2(which is actually based on the same engine ans notepad++, but slightly different interface) or WordPad (Free with Windows)

Calculator
Programming is adding up, that’s all it really is in the end. If you can’t do Maths then don’t bother trying programming. However, just because you can add up doesn’t mean you want to be working everything out in your head…

I’d recommmend: Casio FX 85 ES. Yes that’s a real calculator! You can’t beat a really calculator sitting on your desk for ease of access and use. However, if you really need a software one then the free microsoft one is pretty much all you’ll need, it’s got a useful conversion of hexadecimal, binary and decimal (Though I don’t know why anyone outside of programming land would want that). There’s a google gadget scientific calculator you could also try.

FTP Client
A good ftp client can save you a lot of trouble and there’s no doubt you’ll have to send someone a couple of files, or upload to a web location, or download a new patch for the website you’re looking after.

I’d recommend: FireFTP. It’s actually an add on to the Firefox browser. It does the job as good as any other ftp client I’ve used. SmartFTP is rather good although not free and you could also FileZilla.

Bug tracker
And finally. It may not be the most interesting item on here, but it sure helps when you’re creating software, you’ll know you’ll need one eventually as no one’s perfect, and certainly not any ones code.

I’d recommend: Bugzilla. It’s used by thousands of projects because it’s easy to use and very accessible. You could also try Mantis or (if your rich, have a huge tester team and someone to keep it all running) TestDirector.

And that’s the lot
I’ve only recommend the ones that I have used quite considerably. I’m quite picky about the software I use and usually end up trying a dozen different apps to find the right one. However, not doubt your tastes will be slightly different, so I’ve also recommend some of my second choices.

Let me know…
…your favourites and your essential tools.

Visual .Net's most useful enhancement.

Just a quick one. And really simple.

If you’re like me you’ll always be routing through the folder structures to fin where the project is you’re currently working on. Well no more, this is something I added in to my Visual Studio back in the old ages, but it’s one of the first things I do when I install a new version.

Go to the Tools menu and select “External Tools…”, then set up a new item as below:


If you can’t see the image: Set Title to “Project location” (or whatever you like), set Command to “Explorer.exe” and Set arguments to “$(ProjectDir)” (That’s a build in variable that stores the position of you project folder – try the arrow button at the end for other locations)

And that’s it. Just click it when you need to get to your files.

Top 8 exciting software (or "A list of software programmers want to work on")

Here’s a collection of some of the best (non-secret!) software projects out there at the moment. Some are available for you to play with right now and I’ve attached links to these.


Photo manipulation to 3D
A pretty slick demonstration of what we can expect to see in the near future. 3D world objects created from 2D photos:

There is a great demo of this software using photos from the Space Shuttle here:
http://labs.live.com/photosynth/NASA/default.htm

You will have to install an early version of the software (and you can only use Internet Explorer to see it.). Once it is installed you’ll find some buttons in the top right. Make sure you click the “Fly around” and similarity view, as well as just clicking on the main window.

They know what you are drawing
This is a simple demonstration of what could be a powerful tool for all kinds of projects. Just draw your objects on the page (or “touch wall”, see below) and the software knows just how they will interact. This one shows the power of gravity on a few doodles:

There is no demo for this yet, but keep watching the “Assist Sketch Understanding System and Operation” project at MIT for more.

Touch is the new click
Using the mouse is old hat, what you should be doing is using your fingers, and yes, that does mean more than one.

Jeff Han” is one of the most famous tech guys out there and has really made the multi touch screen a reality. Check out his presentation at TED below.

You may have seen this technology on some of the very latest mobile phones, the iPhone being one of the more well known.

Jeff has now started his own business around the “touch wall” which is an obvious enhancement to the touch screen:

Objects and computers talk
The next step is to get all objects to communicate seamlessly with the computer, again all by touch. Microsoft bought out “The Surface” based on some of the work for multitouch, but enhanced with new sensors to recognise all kinds of real objects.

The concept isn’t really new (and appears a little buggy in places), but it has come together nicely in “The Surface” and looks like it is pretty usable. It is currently being sold to some commercial outlets, so expect to see it at your local restaurant or bar or where ever there is a table!

Here is a similar idea but with objects storing different applications. Each of them is able to interacting with another:

Desktops get real and funky
Here’s a cool idea for making the normal desktop much more intuitive. First make it look 3D, then make all the files act like paper might on a real desktop, like bumping in to each other or stacking up:

There is no demo of this yet but there are similar projects around if you would like an example, just don’t expect the functionality of BumpTop just yet.

And here is a demonstration of a really funky desktop, which I should also add is very usable. The desktop is courtesy of Ubuntu and Compiz:

I’ve used this program at home and you can get it by downloading the latest version of the operating system Ubuntu and then switching on some of the advanced Compiz features. You can find more information about it at the Compiz website here:
http://compiz.org/

All of the above
Now I don’t know about you but a lot of these systems borrow from each other and it is not hard to imagine all these technologies joining forces to create one awesome computer system – That, my friends, is called seeing the future!

Other Useful links
BumpTop: www.bumptop.com
TED: www.ted.com
Ubuntu: www.ubuntu.com

Let me know…
… what you think of these projects and what exciting projects you’ve come across too.

Webshot woes.


Penguin
Originally uploaded by akademy

Just recently I’ve decided to move my photos from Webshots to Flickr. This post was actually created inside Flickr.

The photo of the penguin is one of mine, taken at Amsterdam Zoo in 2006.

I won’t go into the details of why I decided to move just now, but basically I just felt that Flickr and its community appeared to look after my photos much better than Webshots were.

Click on it to see some more of my photos.

My life online…

Well, as you do in those quiet times at work…. I just googled myself – which means I put my own name into google and see what cae out (If you want a go don’t forget the quotes around your full name)

And, just on the first page there’s about 6 relating to me. (It helps if you have a one in a million name… no, I’m not telling you….)

The last item on the search page located a comment I entered four years ago on a website I was into then. It all seems to be pretty dead now, the last news update was back at the end of 2004, the last “clinging on” comment in their Forum was four months ago…. isn’t it sad when software ideas don’t make it…. I wonder how many more website exist in the after life…

(PS, it was this one if your interested! http://www.3dna.net/ – A 3d world to control your computer buy – it’s good for a quick laugh, I quite like the basketball game in the default area…)


Webshots and UltraMon

I’ve been using webshots for ages now, its great as a desktop image changer and screensaver as they have a huge database of some of the best photos around.

However, for some reason they’ve chosen to not get their program working on multiple monitors.

Luckily, its quite easy to get the screensaver working with UltraMon, just find where Webshots is installed, then copy the screensaver, (look for a “scr” extension) then copy it to your Windows directory (usually here: C:\WINDOWS\), it needs to be here for UltraMon to pick it up. Just NOTE: That once you move it you won’t be able to change the settings, so make sure you set it up before you move it.

Now just open up UltraMon and select screensavers, it should now appear in the list and you can set it to appear on all of you monitors.

Software here:
http://www.webshots.com
http://www.realtimesoft.com/ultramon/