spacer

I like to write code. Some software development is a necessary component of my research. This includes code for stimulus display, data processing and visualization, as well as various shell scripts. Most of the stuff that I think might be useful to others is available for download from the lab software repository. You should also have a look at the lab wiki, which is the main source of documentation for the lab software.

I also work on some projects for fun. These include:
  • Vischeck- a website where you can simulate the effects of various color deficits on images or websites. You can also download plugins for running the simulation yourself. The Vischeck code is now part of the Gimp open-source image processing package as a display filter. Alex Wade and I started this around 2000 and it has grown to be a moderately popular website. We wrote and maintain the code that runs the simulations, which is mostly highly optimized c-code (it had to be optimized since it runs on an old server in my garage). We also designed and built the website using PHP, our favorite web scripting language. Our most shameful creation is the perl script that parses HTML for VischeckURL. We would release the code for that, except that it is such an ugly set of hacks cobbled together to deal with HTML in the wild. Our only source of pride there is that it actually works reasonably well.
  • TinyEyes- a website where you can simulate how a baby sees the world. This image processing site uses the same core simulation engine as vischeck, but uses spatial-color filter parameters that were estimated based on infant vision research.
  • m4i- a 16MB linux distribution optimized for use on small network appliances. This project mostly involves recompiling existing packages and quite a bit of shell scripting.
  • I also like to build websites 'from scratch'. I always write my own HTML, and use PHP quite extensively. This site is built in PHP, and I've also built the SIRL site using a similar set of scripts. The scripts for this site are available upon request.
  • On occasion, I dabble in SQL. MrData is an MRI data management package that I am working on for the lab. I have also built a web-based photo management system that runs on Linux/Apache/MySQL/PHP. This started out as a commercial venture, but has since degenerated into my own personal digital photo management system.

Copyright policy. Contact: bobd@stanford.edu. Last modified 2007-Aug-15 03:54 GMT.