Publications & Talks

2017

  • 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).

  • 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