Tony Garnock-Jones

Welcome. Some of the content available here:

  • My portfolio.

  • Some of the projects I have worked on over the years.

  • Some of the tangents I've worked on—projects that aren't big enough for a page of their own.

  • Talks I have given recently (including slides and video where available).

  • How to get hold of me.

Research Interests

I'm particularly interested in the potential of partial evaluation in reflective systems. Here is an outline of some of the topics in programming languages and environments that I want to work on in future, and here is a grab-bag of topics in programming environments and operating systems I'd like to investigate. Other questions I'd like to pursue can be found in topical locations around the site (e.g. biological process modelling).

News

21st Feb, 2010: Messaging without time: modeless user-interfaces for programs

I'm gradually getting back into blogging again, starting with a brain-dump of some thoughts on the connection between FRP and modeless user-interfaces for software agents.

28th Jan, 2010: Large-scale message-broker federation

I've just uploaded my design document and project report for the first phase of a research project for the Ocean Observatory Initiative, in which we were asked to design and prototype a messaging system that could grow smoothly up to very large scales. Not mentioned in the text are the names of the reviewers and contributors, to whom many thanks are due: Matthew Arrott, Michael Bridgen, Marek Majkowski, Matthias Radestock, and Alexis Richardson. Both documents are a little jargon heavy, for which I apologise. Please do email me if you'd like to discuss them at all. They are not for publication or dissemination at present, so again, please contact me or the RabbitMQ team if you'd like to pass them on or get hold of the associated code.

18th Jan, 2010: Squeak Smalltalk, Cambridge University

I'll be giving an informal lunchtime presentation of the Squeak Smalltalk system to interested students at the Cambridge University Engineering Design Centre on Monday 18th Jan, 2010. I'll be touching on the uniform object-oriented nature of the system and its potential for exploratory cross-platform development, and discussing some of its strengths and weaknesses. Email me if you're interested in coming along for a chat. (Update: slides here)