Publications & Talks

2019

  • The breaking third wave of human centric programming

    Invited talk at the University of Kent

  • How can AI be used for social good? Lessons from Africa's Voices Foundation

    Talk at the Centre of Governance & Human Rights, University of Cambridge

  • The global PX community

    Invited talk at 6th meeting of the Programming Experience Special Interest Group, Tokyo.

  • Shonan Meeting No.147 on Self-supporting, Extensible Programming Languages and Environments for Exploratory, Live Software Development

    Shonan meeting 147

2018

  • Designing for the Wicked Problem of Inequality

    Keynote at DTSHPS workshop, Co-located with VLHCC, Lisbon, Portugal.

  • Computer says ‘don’t know’ - interacting visually with incomplete AI models

    Talk at DTSHPS workshop, Co-located with VLHCC, Lisbon, Portugal.

  • Building socio-technical systems for representing citizens’ voices in humanitarian interventions

    Talk at DTSHPS workshop, Co-located with VLHCC, Lisbon, Portugal.

  • How software evolves: A growing tip or a sprawling vine

    Talk at Psychology of Programming Workshop, Art Workers Guild, London

  • The Ethics and Politics of AI

    Invited lecture at Cambridge Global Education, St. Catherines, Cambridge.

  • Interacting with Artifical Intelligence

    Invited lecture at Cambridge Global Education, St. Catherines, Cambridge.

  • Stories of storytelling about EU data

    Talk at Data Journalism Conference, Cardiff, 2018.

  • Integrating Intelligences

    Talk at IFIP Working Group on Language Design, Antwerp.

  • Further HCI lecture notes

    FHCI 2018 Lecture Notes

  • Form whom do we write: An invited review of 'Lecto in Codigo'

    Salon des Refusés 2018

  • Interacting with Artifical Intelligence

    Invited lecture at Cambridge Executive Education, Judge Business School, Cambridge.

  • Reflections on Dynamo

    Invited talk at Dynamo User Group, London.

2017

  • Designing the next generation of programming experience

    Invited talk to Particle.io

  • Invited keynote: Becoming Alive, Growing up

    LIVE 2017, workshop at SPLASH/OOPSLA

  • The Uses of Interactive Explorers for Web APIs

    In 8th Workshop on Evaluation and Usability of Programming Languages and Tools 2017 (PLATEAU 2017).

  • Between superlativism and a hard place

    Talk at History and Philosophy of Computing meeting, Alan Turing Institute.

  • A Metaphysical Turn?

    Talk at IFIP Working Group on Language Design, Park City, Utah.

  • Scores & Scripts — a Bestiary of Intents

    In Psychology of Programming Interest Group Annual Conference 2017 (PPIG 2017).

  • A Systematic Literature Review of Cognitive Dimensions

    In Psychology of Programming Interest Group Annual Conference 2017 (PPIG 2017).

  • Invited review of 'Principles of Antifragile Software'

    Salon des Refusés 2017

  • Invited review of 'From Software Creationism to Software Evolutionism'

    Salon des Refusés 2017

  • Interacting with Machine Learning

    Invited talk to the COMPUTE seminar series, Lund, Sweden

2016

  • Tools for thinking about programmer experience

    Invited talk to HARC/Y Combinator Research

  • Liveness becomes Entelechy - A scheme for L6

    In The Second International Conference on Live Coding (ICLC 2016).

  • Meta live alive Oh! - Live coding a language: The creation of Molly

    Workshop at The Second International Conference on Live Coding (ICLC 2016).

  • New directions in Programming Experience

    Talk at IFIP Working Group on Language Design, Lausanne.

  • Software and How it Lives On - Embedding Live Programs in the World Around Them PDF

    In Psychology of Programming Interest Group Annual Conference 2016 (PPIG 2016).

  • API Usability at Scale PDF

    In Psychology of Programming Interest Group Annual Conference 2016 (PPIG 2016).

  • A fox not a hedgehog: What does PPIG know?

    In Psychology of Programming Interest Group Annual Conference 2016 (PPIG 2016).

  • Sintr: Experimenting with liveness at scale PDF

    In LIVE 2016.

  • A negotiated formal mess - the challenge of programing in the wild

    Talk at A dialogue between Information Architecture and the Philosophy of Information, Oxford.

2015

  • An empirical investigation of code completion usage by professional software developers PDF

    In Psychology of Programming Interest Group Annual Conference 2015 (PPIG 2015).

2014

  • A case of computational thinking: The subtle effect of hidden dependencies on the user experience of version control PDF

    In Psychology of Programming Interest Group Annual Conference 2014 (PPIG 2014).

  • Efficient graph node execution strategies within a visual programming environment

    Presentation at Autodesk Technical Summit, Toronto

2013

  • Design with Designscript

    Workshop at Caadria, Singapore

  • Programming and the User

    Invited keynote at LIXD workshop, Leiden

  • Live generative programming

    Demonstration at Live ICSE 2013, San Francisco

  • Code or Visual Programming, I’ll have both please

    Invited talk at Autodesk University, Las Vegas

2012

  • Sketching by Programming in the Choreographic Language Agent

    In Psychology of Programming Interest Group Annual Conference 2012 (PPIG 2012).

  • The Design of DesignScript

    Presentation at Autodesk Technical Summit, Shanghai

  • Notational Design Workshop

    Workshop in Durham

  • 'tracking' for societal benefit

    Invited short talk at Security and Human Behaviour, New York

2011

  • Red teams for Privacy

    Invited discussant at Google Faculty Summit, Zurich

  • Why PPIG matters beyond the P

    Abstract and panel session at Psychology of Programming Interest Group Annual Conference 2010 (PPIG 2010).

  • Computation, Visualisation and Critical Reflection

    Talk at Visualisation in the age of computerisation, Oxford

  • Notational Design Workshop

    Workshop in Durham

  • Big Data Society?

    Invited talk at Privacy Identity Seminar

2010

  • Usable Programming Language Design in Industry and Academia

    Talk at Rainbow Research Group Seminars, Cambridge

  • Liveness in Notation Use - From Music to Programming

    In Psychology of Programming Interest Group Annual Conference 2010 (PPIG 2010).

  • Computational Toys and Privacy

    Tech talk at Google

  • Your Mom!

    Invited short talk at Security and Human Behaviour, Cambridge

  • See you Sooner - Supporting exploratory analysis of big data

    Paper presented at PPIG Work-in-Progress Workshop 2010

  • User Interface Sketching

    Guest undergraduate lecture at Cambridge Computer Laboratory

2009

  • Generative Usability: Security and User Centered Design beyond the Appliance PDF

    Paper presented at New Security Paradigms Workshop (NSPW’09), Oxford

  • Security and Cloud Computing

    Invited talk at Thales Developer Summit, Cambridge

  • Making a difference to users

    Lecture to Sutton Trust summer school, Cambridge

  • Privacy Suites: Shared privacy for social networks PDF

    Abstract and poster at SOUPS 2009: Symposium On Usable Privacy and Security, Mountain View

  • Privacy Stories: Confidence in Privacy Behaviours through End User Programming PDF

    Paper and poster at SOUPS 2009: Symposium On Usable Privacy and Security, Mountain View

  • The User Experience fo Computer Security

    Invited short talk at Security and Human Behaviour, Boston

  • What's it like programming in near-English?

    Short workshop at *PPIG Work-in-Progress Workshop 2009

  • The [un]usability of games?

    Short workshop at *PPIG Work-in-Progress Workshop 2009

2008

  • The Usability of Security: A Panel Discussion

    Invited discussant at Rainbow Research Group Seminars, Cambridge

  • Structured text modification using guided inference

    In Psychology of Programming Interest Group Annual Conference 2008 (PPIG 2008).

  • Cognitive Dimensions - a short tutorial

    In Psychology of Programming Interest Group Annual Conference 2008 (PPIG 2008).

  • The Abstract is ‘an Enemy’: Alternative perspectives to Computational Thinking

    In Psychology of Programming Interest Group Annual Conference 2008 (PPIG 2008).

  • End User Security: The democratisation of security usability

    Invited short talk at Interdisciplinary Workshop on Security and Human Behaviour (SHB 2008)

  • Languages for Biological Models: Importance, Implications and Challenges - A Work In Progress

    Paper presented at PPIG Work-in-Progress Workshop 2008

  • Playful Programming: Higher Order Design as Shaping Emergence - A life-like work in progress PDF

    Paper presented at PPIG Work-in-Progress Workshop 2008

  • Supporting Life Scientists via End User Programming

    Paper presented at Microsoft eScience Workshop 2008, Indianapolis, Indiana, US

  • Introducing Usability to the Common Criteria

    In 9th International Common Criteria Conference (ICCC)

  • Improving Experiences of Computation

    In VL/HCC Graduate Consortium

  • Formality in Sketch and Visual Representation: Some Informal Reflections

    In Sketch Tools for Diagramming, workshop at VL/HCC 2008

2007

  • HCI perspectives on Security

    Presented to the Computer Laboratory’s Security Group, Cambridge

  • The physicality of digital museums

    A Darwin College Research Report, DCRR-006

  • Tangible Interaction in a Mobile Context

    Paper presented at CHI Workshop on Tangible User Interfaces in Context and Theory

  • Tradeoffs in Future Proofing Notations

    Paper presented at PPIG Work-in-Progress Workshop 2007

  • Usable Morality: A Challenge for End User Security

    Paper presented at PPIG Work-in-Progress Workshop 2007

2006

  • Refactored Cognitive Dimensions and Security Usability

    Paper presented at PPIG Work-in-Progress Workshop 2006

  • Refactored Cognitive Dimensions and Secure Development

    Paper presented at PPIG Work-in-Progress Workshop 2006

  • Cognitive dimensions: Achievements, new directions and open questions

    In Journal of Visual Languages and Computing

2005

  • The Cognitive Dimensions and Security

    Presented at Cognitive Dimensions of Notations, 10th Anniversary Workshop

  • Progress with #Dasher, a Continuous Gesture IDE

    Talk at the Inference Group, Cavendish Laboratory.

  • Introducing #Dasher, A Continuous Gesture IDE, A work in progress paper PDF

    In Psychology of Programming Interest Group Annual Conference 2005 (PPIG 2005).

2004

  • Software development by continuous gesture - A discussion paper PDF

    Paper presented at PPIG Work-in-Progress Workshop 2004

2002

  • Development and validation of a multiecho computer simulation of ultrasound propagation through cancellous bone

    In the Journal of The Acoustical Society of America

Academic service

Conference Organising

2019

  • Co-Organiser, Live Exploratory Programming workshop, Shonan, Japan

  • Progam Chair, Off the Beaten Track 2018, Lisbon, Portugal

2018

  • Co-chair, PPIG 2018, London, UK

  • Chair, Salon des Refusés 2018, Nice, France

  • Co-Chair, PX 2018, Nice, France

2017

  • Organising Commitee Member, PX/17.2, Vancouver, Canada

  • Program Commitee Member, LIVE 2017, Vancouver, Canada

  • Co-chair, PPIG 2017, Delft, Netherlends

  • Organising Commitee Member, Salon des Refusés 2017, Brussels, Belgium

  • Program Commitee Member, PX 2017, Brussels, Belgium

2016

  • Co-chair, PPIG 2016, Cambridge, UK

2009

  • Student volunteer, British HCI 2009, Cambridge, UK

2008

  • Student volunteer, CHI 2008, Florence, Italy

Reviewing

  • CHI
  • VL/HCC
  • PPIG
  • ICLC