
Honors/Awards
IBM Champion Award
by Donald Patterson • • 0 Comments

in ACM Distributed Ledger Technologies: Research and Practice Bill Tomlinson and I published a paper in the ACM journal Distributed Ledger Technologies: Research and Practice (DLT) “a peer-reviewed journal that seeks to publish high-quality, interdisciplinary research on the research and development, real-world deployment, and evaluation of distributed ledger technologies, such as blockchain, cryptocurrency, and smart contract.”…
Bill Tomlinson, Rebecca Black, Andrew Torrance, and I wrote a paper that was accepted to Springer Nature Journal, Scientific Reports, in which we compare the carbon emissions between AI systems and humans. What did we find? We discuss the benefits and drawbacks of AI, including potential job displacement and legal issues, while highlighting the lower…
Bill Tomlinson, Andrew Torrance, and I wrote a paper that was accepted to the San Diego Law Review, about how academic articles can be written to influence future training of LLMs. The paper itself uses the technique to prove it’s point. (pre-print available at the bottom) What do we mean “manipulate the training process of…
Blockpliance, is a pioneering start-up that I co-founded with Guillermo Fernandes . Guillermo comes from a private banking background and began working on the company in 2021. In the summer of 2022, I joined him as an engineer and advisor and proceeded to take the product to the next level with a team of ambitious…
Bill Tomlinson, Andrew Torrance, Rebecca Black and I wrote a paper that was accepted to the UMKC law review, a top 10% academic law review journal about what the future of academic publishing might look like if LLMs like ChatGPT were embraced as an academic publishing tool. What does the future of academic publishing with…
“Proof-by-Location” published in iGETblockchain Bill Tomlinson and I published a paper in 2022 IEEE 1st Global Emerging Technology Blockchain Forum: Blockchain & Beyond (iGETblockchain) This was a first of its kind forum and was presented in a very well-organized virtual conference format. We joined a number of other scholars to discuss globally focussed blockchain work, such…
A long stretch of research and writing with a great group of colleagues, Bill Tomlinson, Jens Boberg, Jocelyn Cranefield, David Johnstone, Markus Luczak-Roesch, Shreya Kapoor and myself has finally resulted in the publication of a new article article titled “Analyzing the Sustainability of 28 ‘Blockchain for Good’ Projects via Affordances and Constraints.” It has been…
Last night I had the opportunity to join several local entrepreneurs and non-profit leaders to talk about how AI is impacting non-profit fundraising. I don’t know very much about fundraising myself, but Westmont is developing a pretty robust machine learning infrastructure to help guide the campus fundraising efforts. I had something to say about machine…
I was honored to be selected as the 2019 Teacher of the Year at Westmont’s Commencement. It was a complete surprise to me, although I probably should have realized something was up when my partner casually mentioned that she “thought she’d go to Commencement this year”. I thought, “I guess she wants to hear the…
“Computing within Limits” published in the Communications of the ACM A great group of colleagues, Bonnie Nardi, Bill Tomlinson, Jay Chen, Daniel Pargman, Barath Raghavan, Birgit Penzenstadler and I just received word that an article titled “Computing within Limits” has been published in the Communications of the ACM. This article summarizes the state of the art within…
iOS Development for Creative Entreprenuers For Mayterm 2018 the Westmont Computer Science Department is running our successful iOS programming class again. This year we will be trying to work with a new version of Xcode 9.4 and iOS 11 and we are going to shift to teaching the Swift 4 programming language. Most of what we are going…
Abstract Models for Concrete Problems Using Java For Mayterm 2018 I am teaching “Abstract Models for Concrete Problems Using Java”. This is the second programming class in our Computer Science sequence at Westmont College. For the first time we are teaching this course in a hybrid format. That means that you can take it by…
The national conversation about transgender individuals that peaked for a time toward the end of Obama’s presidency caused a number of institutions to change their bathroom signage. I found this interesting since this was the dominant exposure and focal point that most people had with the issues. Human-computer interaction spends a lot of time thinking…
CS-010: Design and Implementation of Solutions to Computational Problems For Spring semester 2018 we are teaching a new iteration of our introductory course on programming at Westmont College. This is the first time we have offered the course in the Spring (since I’ve been here) and we are doing it to on-ramp more majors and support…
For Spring semester 2018 I am teaching a senior seminar/capstone class that will read topics on Ethics, Control, and Deception at Westmont College. It’s the third time I’ve taught a senior seminar and I hope this year’s students are as engaged as previous classes. The class has three foci: a Senior Project, Professional Preparation and Critical…
Abstract Models for Concrete Problems Using Java For Spring semester 2018 I am teaching “Abstract Models for Concrete Problems Using Java”. This is the second programming class in our Computer Science sequence at Westmont College. This is the third run of this course. We continue to enhance our drone programming simulator. I really like simulation assignments and…
The Computer Science Academy The Santa Barbara High School has a Computer Science Academy within it. This is a program that is currently run by Richard Johnston and enables students to be in a multi-year course sequence to develop computing skills. One of my kids participates in it and I was invited to come down…
For Fall semester 2017 I am teaching a course on “Big Data and Information Retrieval” at Westmont College. This is the second time teaching this course and this time we are going to use Amazon Web Services version of Map/Reduce. This course follows the technical history of Big Data starting with the advent of search engines…
CS-010: Design and Implementation of Solutions to Computational Problems For Fall semester 2017 I am teaching an introductory course on programming at Westmont College. This is second time that I’ve offered the course. It remains similar to the first run which is described in more depth here. This time I hope to bring in more in class…
The third ACM LIMITS workshop wrapped up recently. It was held June 22, 23 and 24th at Westmont College in Santa Barbara, CA and followed on from two previous events held at UC Irvine (see 2016, and 2015, 2015) It featured local researchers from Westmont College and University of California, Santa Barbara (UCSB) as well as international guests…
iOS Development For Mayterm 2017 the Westmont Computer Science Department is running our successful iOS programming class again. This year we will be trying to work with a new version of Xcode and iOS. We are still using Objective-C, but this might be the final year that we can do that before Swift becomes the lingua…
The Westmont Mosher Center for Moral and Ethical Leadership is organizing a conference on May 31-June 2 called “Lead Where You Stand“. It’s a three day conference that “will offer key insights into an enduring challenge: How do we develop the capacity to respond in timely, principled ways to the multifaceted challenges and opportunities of effective…
Conversation about Big Data and Surveillance at the University Club of Santa Barbara I’m honored to be invited to speak at the University Club of Santa Barbara on April 13th, 2017 at 5:30pm to give a talk about “Big Data”. The talk is sponsored by Westmont College and is part of their “Westmont Downtown: Conversations about…
by Sterling by Sterling by Kitchin and Dodge by Brunton and Nissembaum by Toyama by Knuth by Johnson For Spring semester 2017 I am teaching a senior seminar roughly focussed on Identity, Surveillance, and Deception at Westmont College. It’s the second time I’ve taught a senior seminar and I hope this year’s students are as engaged…
Object-Oriented Programming Gets a New Name For Spring semester 2017 I am teaching a course on “Abstract Models for Concrete Problems Using Java” Programming at Westmont College. This is the second run of this course, but the first time it was called “Object-Oriented Programming” (Details here) We decided to change the name to better explain what…
I’m looking forward to teaching a class in Computer Organization and Architecture this Spring. This is the real nuts and bolts of computer systems. We are going to cover a lot of technical material pretty fast. I just hope the students can get up for this class at 8am! Some of the highlights of the…
The Westmont Inspired Computing Lab just got a “seed” grant to launch a greenhouse powered by Artificial Intelligence! Our plan is to see if a machine learning algorithm with access to sensor data can beat a human at growing food in drought conditions. This work is inspired by a paper that I coauthored with colleagues about…
“Teaching Global Disruption and Information Technology Online” accepted for publication in Interactions magazine As a part of a special issue on Sustainable HCI Education in Interactions magazine, Bill Tomlinson, Bonnie Nardi and myself, elaborated on an online course that we taught about Global Disruption and Information Technology. This article was part of an ongoing conversation with…
Special Issue on Sustainable HCI Education published in IX (interactions) magazine Recently Bonnie Nardi, Bill Tomlinson and I were invited to curate a special issue of Interactions magazine that focussed on teaching sustainable HCI. Interactions will often have a series of articles on a topical theme within a given publication and this month we put…
I’m super proud to be one of the founding faculty for the Master of Human-Computer Interaction and Design program at UCI! This was mainly the result of hard work by Prof. Gillian Hayes with support from myself and Prof. Judy Olson. Of course the entire Informatics department at UCI was supporting the initiative as well. We…
CS-130: Creative Software Architectures for Collaborative Projects For Fall semester 2016 I am teaching a course on collaborative software development. This course is focussed on developing software in teams, so we will be working with a client and trying to deliver a software product at the end of the semester. This is a tricky class because…
CS-010: Design and Implementation of Solutions to Computational Problems For Fall semester 2016 I am teaching an introductory course on Python Programming at Westmont College. This is the first programming course that many students have ever encountered so it should be a great teaching opportunity and possibly a challenge for some of the students. We have a large class…
Together with Sam Kaufman, UCI and Coursera, I’ve launched the final class in a six class specialization on Coursera. It’s called “iOS Capstone: Transreality Game” We designed this one to be the culmination of everything that the students have learned in the previous 5 classes. Over 60,000 students have enrolled so far! The students have a ton…
iOS Development For Mayterm 2016 the Westmont Computer Science Department is trying something new. We are running an intensive iOS 9.0 programming class designed to get upper division students experience working with platform-based computing. Another first is that we are going to be teaching it in the library’s computer lab. This 5-week course is scheduled to meet…
“A Report from an Online Course on Global Disruption and Information Technology” accepted for publication in LIMITS 2016 Bill Tomlinson, Bonnie Nardi and I piloted an online undergraduate course with UC Irvine centered on the idea of “Global Disruption and Information Technology.” We wanted to give students a framework to think about climate change, peak…
This has been the most fun online course that I’ve put together yet. In 40 lectures, 4 projects and 1 exam we cover everything from geofences and device orientation sensors, to playing sound and making particle emitters, to running the physics engine and interfacing with Game Center. This is the fourth course in an online series of 6…
“Computational Agroecology” published in alt.chi A team of people that I’m working with, led by Barath Raghavan, just had a paper accepted to alt.chi 2016! This is a portion of the CHI conference that is devoted to “controversial, risk-taking, and boundary pushing presentations at CHI”. The focus of the paper is to argue for the increased…
Citizenfour screening I can’t wait until Thursday March 3rd, because Westmont is hosting a screening of Citizenfour and a post-screening discussion of the themes the movie brings up. Several Westmont faculty were asked to be present at the discussion to help provide insight and perspective on what is a very complicated issue. The movie is…
video link Patent Published! It’s been a long time coming, but we finally had our patent formally published by the USPTO. Google has it listed under two numbers for some reason, US 9232912 B2 and US 20140066780 A1. The basic idea that we demonstrated was that if one appropriately monitors preterm babies then one can identify those that…
“Best Practices for iOS User Interface Design” Launched! Getting things out the door is the best feeling in the world because the process of creating them can be so painful. So we have just shipped the third course in an online series of 6 courses that Sam Kaufman and I are developing with UCI Distance Learning for Coursera…
Object-Oriented Teaching For Spring semester 2016 I am teaching a course on “Object-Oriented” Programming at Westmont College. It’s been a long time since I’ve taught a lower-division Computer Science course, but I’m really looking forward to introducing students to Java and object-oriented thinking. So far the group are really newbies to programming (except for one). This…
by Sterling by Sterling by Kitchin and Dodge by Brunton and Nissembaum by Toyama by Knuth by Johnson Senior Seminar For Spring semester 2016 I am teaching a senior seminar roughly focussed on Identity, Surveillance, and Deception at Westmont College. It’s the first time I’ve taught a senior seminar and so far it’s feeling a lot…
Refugee Teach-In at Westmont College Today There will be a one hour teach-in on the Syrian Refugee crisis today at noon on the Westmont College Dining Commons lawn (or Founder’s if raining). I was asked to speak to the vetting-process/security-threat angle briefly. Between handling the immigration of my oldest son, a Top Secret clearance in…
Tonight’s Event on Limits This evening I’ll be participating in a public discussion at the Newkirk Center for Science and Society on “Computing with Limits”. The title of my talk is “Haiti’s Grid Isn’t Smart, It’s Futuristic”. My main point is that the 2010 earthquake in Haiti created conditions in Haiti that are illuminating for…
Today the second course in an online series of 6 courses that Sam Kaufman and I are developing with UCI Distance Learning for Coursera goes live. In it we cover some of the practical details of working with secure services in iOS such as OAuth 2.0 and the app release process. Like the first one, this was…
I’m very excited to announce that my colleagues and I had a paper accepted to ACM DEV 2015, “a premier venue to present original and innovative work on the applications, technologies, architectures, and protocols for computing in developing regions.” We used the paper to put forward a vision of resilient local infrastructures that are coordinated via software…
For Fall semester 2015 I am teaching a course on “Information Retrieval” at Westmont College. This is my first time teaching over a semester and I’m looking forward to investigating some new big data tools like Apache Spark! The course webpage can be found here: http://djp3.westmont.edu/classes/2015_09_CS150/structure.html
For Fall semester 2015 I am teaching a new course on “Software Engineering” at Westmont College. This is my first time teaching over a semester and I’m looking forward to investigating some new tools like Pivotal Tracker! The course webpage can be found here: http://djp3.westmont.edu/classes/2015_09_CS130/structure.html
On opinion piece I wrote at the start of the school year for the Westmont College student paper about the implications of the data breach at the dating site for married people, AshleyMadison.com In our increasingly digitized world there is very little that can be kept hidden anymore. As the Internet of things pursues the…
Westmont College Professor of Computer Science and Director of Technical Initiatives Associate Professor of Computer Science and Director of Technical Initiatives I joined Westmont College as a tenure-track professor in the Department of Math and Computer Science in August of 2015 and was promoted to Full Professor on May 9, 2018
This is one of two workshop papers that received a promotion to journal publications as part of this special issue of First Monday: This month: August 2015 Special issue: LIMITS 2015 — First workshop on computing within limits Today’s society is increasingly dependent upon and enmeshed with computing and technology. In parallel with advancements in computing, we have…
This is one of two workshop papers that received a promotion to journal publications as part of this special issue of First Monday: This month: August 2015 Special issue: LIMITS 2015 — First workshop on computing within limits Today’s society is increasingly dependent upon and enmeshed with computing and technology. In parallel with advancements in computing, we have…
Prof. Bill Maurer and I are teaching a second version of the online class called “From Barter to Bitcoin: Society, Tech and Future Money” during UC Irvine’s Summer Session 2015. We’ve got some great new interviews lined up for this time around and are updating the class with lots of new information on Silk Road and…
In 2010 Haiti experienced a catastrophic earthquake that destroyed a substantial amount of infrastructure in the capital of Port-au- Prince. Limited national resources and widespread poverty have made the rebuilding slow and piecemeal. Five years later that infrastructure is still unevenly repaired and maintained. Nevertheless, the Haitian people have, by necessity, continued to adapt in…
The proliferation of sensors in the world has created increased opportunities for context-aware applications. However, it is often cumbersome to capitalize on these opportunities due to the difficulties inherent in collecting, fusing, and reasoning with data from a heterogeneous set of distributed sensors. The fabric that connects sensors lacks resilience and fault tolerance in the…
The Office on Information Technology, the Council on Student Experience and the Teaching Learning & Technology Center at UCI awarded Prof. Tomlinson, Prof. Nardi and myself the Instructional Technology Innovation Award for 2015! It comes with a engraved trophy and a $1000 cash award and was for the online course “Global Disruption and Information Technology“
In Spring Quarter 2015 I will be teaching a course on “Mobile and Ubiquitous Games”. This isn’t a course about making Angry Birds, it’s a course about games that bleed into the real world and leave the confines of devices. It is about using technology to have fun, while layering game mechanics on top of real…
Dr. William Karnes and I are working on deploying a colonoscopy quality measure application for use in endoscopic suites. We announced the effort today at the UCI Health 2015 Gastroenterology & Hepatology Symposium. It is a data entry tool that should be useful to endoscopists who are trying to monitor their performance at reducing colon cancer. I am excited to be…
First Patent Published! This is the first patent that I successfully saw through the entire patent pipeline process. It is for: A system and method for measuring movements, utilizing one or more wireless accelerometers attached to one or more limbs of a human subject for the purpose of determining certain temporal and spatial gestures of the…
This $398,838 “CyberSEES: Type 1: Fostering Non-Expert Creation of Sustainable Polycultures through Crowdsourced Data Synthesis” grant was awarded by the Div. of Computing and Communications Foundations of the National Science Foundation. The official record of the award can be found here. Food Forests This project integrates research in computing and sustainability science with the goal…
Prof. Bill Tomlinson, Prof. Bonnie Nardi and I, along with TA support from Marcel Pufal and Aubrey Slaughter are teaching a class on Global Disruption and Information Technology. We are thinking through issues of peak energy and considering how we might use technology to ease us into the long descent. It’s an online course and…
Our paper ICT4S 2029: What will be the systems supporting sustainability in 15 years? was nominated for a best paper award at ICT for Sustainability 2014 in Stockholm, Sweden.
Research is often inspired by visions of the future. These visions can take on various narrative forms, and can fall anywhere along the spectrum from utopian to dystopian. Even though we recognize the importance of such visions to help us shape research questions and inspire rich design spaces to be explored, the opportunity to…
I was recently asked to describe my philosophy of a Christian liberal arts education. Education is important to my family and I, and it was a good exercise for me to explicitly link education to my faith. Therefore, a liberal arts education is the imbuing of knowledge, the development of skills for the synthesis and…
This paper presents a curated collection of fictional abstracts for papers that could appear in the proceedings of the 2039 CHI Conference. It provides an opportunity to consider the various visions guiding work in HCI, the futures toward which we (believe we) are working, and how research in the field might relate with broader social,…
Gas sensors have the potential to assist cooking by providing feedback on the cooking process and by further automating cooking. In this work, we explored the potential use of gas sensors to monitor food during the cooking process. Focusing on dry cooking, we collected gas emissions using 13 sensors during trials in which food was…
What happens if efforts to achieve sustainability fail? Research in many fields argues that contemporary global industrial civilization will not persist indefinitely in its current form, and may, like many past human societies, eventually collapse. Arguments in environmental studies, anthropology, and other fields indicate that this transformation could begin within the next half-century. While imminent…
In urban environments great effort is directed toward alleviating traffic including the design and implementation of complex software and hardware infrastructure. We introduce the idea of an auction-based mechanism for resolving vehicle intersections using a multi-way group auction mechanism. We propose a supporting infrastructure that has promise for increasing performance and responsiveness to dynamic traffic…
This article in Interactions was intended to be an introduction to the idea of Collapse Informatics that was elaborated in other publications in more depth. In a recent NSF-funded National Academies symposium on Science, Innovation, and Partnerships for Sustainability Solutions, there was a great deal of discussion about global change. To offer a few concrete…
We present an extensive three year study on economically annotating video with crowdsourced marketplaces. Our public framework has annotated thousands of real world videos, including massive data sets unprecedented for their size, complexity, and cost. To accomplish this, we designed a state-of-the-art video annotation user interface and demonstrate that, despite common intuition, many contemporary interfaces…
In this paper we demonstrate a Markov model based technique for recognizing gestures from accelerometers that explicitly represents duration. We do this by embedding an Erlang-Cox state transition model, which has been shown to accurately represent the first three moments of a general distribution, within a Dynamic Bayesian Network (DBN). The transition probabilities in the…
I’m very proud to have been awarded, with my co-authors, a 5-year prominent paper award from the AI Journal for the paper, Learning and Inferring Transportation Routines. Here is the text of their award: This paper introduces a hierarchical Markov model that can learn and infer a user’s daily movements through an urban community, and…
There is emerging data that patterns of motor activity early in neonatal life can predict impairments in neuromotor development. However, current techniques to monitor infant movement mainly rely on observer scoring, a technique limited by skill, fatigue, and inter-rater reliability. Consequently, we tested the use of a lightweight, wireless, accelerometer system that measures movement and…
Research in many fields argues that contemporary global industrial civilization will not persist indefinitely in its current form, and may, like many past human societies, eventually collapse. Arguments in environmental studies, anthropology, and other fields indicate that this transformation could begin within the next half-century. While imminent collapse is far from certain, it is prudent…
Wiki-like or crowdsourcing models of collaboration can provide a number of benefits to academic work. These techniques may engage expertise from different disciplines, and potentially increase productivity. This paper presents a model of massively distributed collaborative authorship of academic papers. This model, developed by a collective of thirty authors, identifies key tools and techniques that…
In the human–computer interaction, computer supported cooperative work, and ubiquitous computing literature, making people’s presence and activities visible as a design approach has been extensively explored to enhance computer-mediated interactions and collaborations. This process has developed under the rubrics of “awareness,” “social translucence,” “social activity indicators,” “social navigation,” etc. Although the name and details vary,…
In this paper we describe a system that leverages accelerometers to recognize a particular involuntary gesture in babies that have been born preterm. These gestures, known as cramped-synchronized general movements are highly correlated with a diagnosis of Cerebral Palsy. In order to test our system we recorded data from 10 babies admitted to the newborn…
Accurately annotating entities in video is labor intensive and expensive. As the quantity of online video grows, traditional solutions to this task are unable to scale to meet the needs of researchers with limited budgets. Current practice provides a temporary solution by paying dedicated workers to label a fraction of the total frames and otherwise…
In this paper, we present the results of a two-month field study of fifteen people using a software tool designed to model changes in a user’s availability. The software uses status update messages, as well as sensors, to detect changes in context. When changes are identified using the Kullback-Leibler Divergence metric, users are prompted to…