James Noble's Retro Homepage

Pronouns: prof / profs
Room: CO 234, Cotton Building. (Pandemic level below 3)
The best way to contact me is by email: while the university is closed phones won't even be answered.
E-mail: kjx@ecs.vuw.ac.nz (preferred)
Zoom: vuw.zoom.us/my/jameskjx
This is my digital office - stick your heard around my door by visiting, and zoom will email me to say you're there.
If I'm online & around, I'll turn up. Or, consider an email to set up a call.
Office hours 14:00-16:00 Tue or when otherwise available.
Telephone: +64 4 463 6736 (I don't answer this: send email).
Fax: +64 4 4635045 (I don't even remember what this is: send email).
School office: +64 4 4635341 (whatever they tell you to do, you'd be better off sending email).
Postal: School of Engineering and Computer Science, Victoria University of Wellington, P.O. Box 600, Wellington 6140, New Zealand.


I'm involved in the Grace programming language design project.


My research profile includes programming langauges, software engineering, design patterns, ownership types, and the philosophy of computer science, coloured by a long-standing interest in object-orientation. I'm looking for project and thesis students in all of these areas.


I'm an editor of LNCS Transactions on Pattern Languages of Programming.

James Noble's Laws of Software

  1. Good projects produce software. Bad projects produce methodologies. (Corollary: all progress depends on bad projects),
  2. Every alternative to UML that you invent will be worse than UML itself.
  3. The best thing about the best ideas is how often they get rediscovered.

Other Stuff

You can find my calendar, cv (html), wikipedia entry, publicity bios, interviews and talks, publications at dblp, profile at Google scholar, techreports, darkest karori (blog), selective yellow (research music), the doubtful sounds (pop music), or email me.