About Martin

My name is Martin Foot in 2011 I completed an MSc in Computer Science student at Southampton University. I'm interested in anything relating to technology and enjoy learning new things. I'm especially interested in mobile development, Linux related subjects, LaTeX, electronics, the uses of data and metadata, and open source software. My third year project at the University involved writing driver software for a high resolution digital camera and a Nikon microscope in order to coordinate the capture of very detailed, very large images. The software utilises popular photographic techniques in order to produce images with an extended dynamic range and depth of field, two problems that are typically very real in microscope photography due to the nature of subjects and the large magnification factor. The software captures the images then processes them into a composite, then moves the stage, repeats the process, then stitches the images together to create a high quality image of a much higher resolution than could be taken with a single photograph, with the largest test image so far being just over 700 mega pixels (of a ~2cm x 1.5cm section of a piece of bread). Here's a link to my Google Profile.

Weekly Link Roundup 27th Feb – 4th March

I’m going to start taking notes of a few interesting articles/websites that I find each week in order to share them with others and preserve them for myself. And so begins Week One. Links will cover any article that I find interesting, but will largely be grounded in science and technology.

Continue reading

Choosing a maths library for cross-platform C++ game development

I have recently been looking for a C++ maths library for use in game development projects. There are plenty of posts on websites like gamedev.stackexchange.com with suggestions for libraries but few quantitative comparisons between them. I decided to take three of the most popular libraries and run some tests of my own. Below I describe the three libraries I’ve compared with their advantages and disadvantages and then show the results of some performance tests. It’s important for me to have cross-platform compatibility, so each library selected is header only and has been tested on Mac, Linux, and Android using the NDK. The code and results are also available on GitHub for testing.

The libraries tested are:

These choices are largely influenced by reading their websites and posts at the Game Development StackExchange site:

Continue reading

MDN Holiday Calendar Link Roundup

Through the run-up to Christmas 2011, the Mozilla Developer Network has been posting a link a day in their MDN Holiday Calendar. This post serves as a collection of those posts as a time-saver, but the site is worth checking out. Note that none of this is my work, the calendar was written by Chris Heilmann with additional links provided by Luke Crouch, Robert Nyman and Rob Hawkes. Source code is available on GitHub and there is a making of tutorial: Part 1Part 2.

Also note: this isn’t an error, at the time of writing numbers 2 and 10 point to the same URL. Number 10 also seems to have a broken quote with half missing! Despite this, some of these articles are really interesting!

Continue reading