For agent based modelling, see: [http://www.mo-seph.com/academic/landuse my landuse page], in particular [http://www.mo-seph.com/academic/aporia Aporia], [http://www.mo-seph.com/academic/EuroABM EuroABM] and [http://www.mo-seph.com/academic/abmland ABMLand].
Other projects on [http://github.com/mo-seph/ GitHub] and [http://bitbucket.org/mo_seph BitBucket]
== Recent Software Posts ==
Inspired by chatting with Tim Fairhall, this is pair of patches for displaying haikus to networked performers. They're done as max for live patches, but would work equally well in pure max.
The first patch loads a collection of haikus from a text file, or sends them out as they are typed in. The lines are then distributed via net.maxhole to anyone else on the local network.
I've been working with [http://www.nateko.lu.se/lpj-guess/lpj_guess_main.html LPJ-Guess] recently. It's a digital vegetation model, but that's not important to this discussion. What's important is that it has it's own, non-standard config syntax. Editing this can be confusing, without the tools that we take for granted, like syntax highlighting, and outline editors etc.
A while back I built a controller for doing home Sous Vide (write up to come...). It controls a hotplate under a pan of water and uses a digital temperature sensor to attempt to maintain a constant, precise temperature. I hacked together a simple control system, and found that it worked very badly for controlling a system with so much lag. I tried a bit of tweaking, but it was still not very good - a tendency to overshoot massively, and take a long time to cool down.
I often find that I want to do more advanced queries of airports/cities than search engines allow, e.g. find me large cities which I can fly to from both these places and not have to travel more than 50km at the end. I'm using this as an excuse to learn:
This is how I setup the backend for the geolocated molecules, using Hoppala to provide hosting and editing for a Layar layer. Layar indexes Points of Interest (POIs) with associated information and URIs. These can then be picked up by the Layar browser on a mobile device, in order to create the 3D overlay on reality. However, Layar doesn't host the files itself; one option is to use Hoppala, which both hosts and allows for easy editing of POIs and metadata.
This is a description of the conversion process for importing molecular structures into [http://www.layar.com/ Layar]: converting the PDB files into the format Layar uses, importing these files into [http://www.hoppala-agency.com/ Hoppala] and placing them within a layer.
I've finally gotten around to uploading my [[projects/interactable|Truth Table]] video to [http://vimeo.com/8004462 Vimeo]:
I've repeatedly come across the need to read or write Raster files in Java. These are data files which represent a rectangular grid of data using ASCII representations of numbers. An example, from [http://docs.codehaus.org/display/GEOTOOLS/ArcInfo+ASCII+Grid+format#ASCIIGrid|GeoTools]:
I've been having a fight with Max4Live recently about using midi devices. I'd like to make a gigantic patch which integrates all my control surfaces, and replaces lots of the automap functionality with something that fits my playing style better. The problem is: