Archive
2026
- Apr 1 Python as the Language of AI, TypeScript as the language for AI
- Mar 18 Vibe coding an educational demo in 30 minutes — and what it taught me about CS education
2025
2024
- Oct 9 Validating Ethereum transactions without storing the entire blockchain
- Oct 2 Remember AOP? Modular access control for Solidity smart contracts
2023
- Aug 23 Static Application Security Testing of Consensus-Critical Code in the Cosmos Network
- May 18 Security & Privacy of Contemporary Distributed Systems
2022
2021
2020
2019
- Oct 28 Unix50
- Jun 21 Code Compass
2018
- Oct 15 Programming Secure Smart Contracts
- Jul 22 Isolating application sub-components with membranes
2017
2016
- Dec 16 43 years of actors: a taxonomy of actor models
- Nov 14 Serving on OOPSLA 2017 PC
- Jan 4 My ES6 development setup
2015
- Nov 3 My node toolbelt: 10 libraries to boost your node.js productivity
- Apr 17 Speaking at jsconf.be on "The Road to ES6, and Beyond"
2014
- Jul 16 Java Fork/Join Parallelism in the Wild
- May 21 AmbientTalk actors are data race and deadlock free
- Feb 5 Moving to Bell Labs
2013
- Jul 4 Direct Proxies talk at ECOOP
- May 22 Notification Proxies
- Jan 21 Distributed Resilient Secure ECMAScript (Dr. SES)
2012
- Jun 14 A brief tour of JavaScript's object model
- May 7 Proxies and Frozen Objects
- Mar 29 Membranes in JavaScript
- Feb 16 Operational Semantics of AmbientTalk
- Feb 7 Designing the ECMAScript Reflection API
2011
- Nov 25 Harmony Proxies: Tutorial
- Jan 23 Why Programming Languages?
2010
- Aug 23 AmbientTalk at Emerging Languages Camp
- May 25 Harmony Proxies in Firefox
- Feb 22 DCDP Workshops
2009
- Nov 2 JavaScript at Google Research
- Oct 20 OOPSLA Tutorial
By tag
- AI
- AmbientTalk
- Channel9
- Dr.SES
- ELC
- IoT
- NLP
- OSCON
- Python
- Q
- SES
- actors
- ai
- ambienttalk
- atom
- award
- blockchain
- boids
- concurrency
- devtools
- ecmascript
- ecmascriptharmony
- ecoop
- education
- es6
- essay
- event-driven
- eventloopconcurrency
- fork/join
- formalsemantics
- freezing
- invariants
- java
- javascript
- jsconf
- machinelearning
- membranes
- node
- npm
- ometa
- oopsla
- parallelprogramming
- parser
- pc
- peer-to-peer
- processing
- processing
- programming
- programminglanguages
- promises
- proxies
- reflection
- sandboxing
- security
- smartcontracts
- stream
- talk
- teaching
- traits
- tutorial
- typescript
- unix
- vibe-coding
- workshop
AI
- Oct 2021 Steps towards AI Pair Programming
AmbientTalk
- Feb 2012 Operational Semantics of AmbientTalk
- Aug 2010 AmbientTalk at Emerging Languages Camp
Channel9
Dr.SES
ELC
IoT
- Jun 2017 DEBS 2017 Best Demo Award
NLP
- Oct 2021 Steps towards AI Pair Programming
OSCON
Python
- Oct 2021 Steps towards AI Pair Programming
Q
SES
- Oct 2018 Programming Secure Smart Contracts
- Jan 2013 Distributed Resilient Secure ECMAScript (Dr. SES)
actors
ai
- Apr 2026 Python as the Language of AI, TypeScript as the language for AI
- Mar 2026 Vibe coding an educational demo in 30 minutes — and what it taught me about CS education
ambienttalk
atom
- Jan 2016 My ES6 development setup
award
blockchain
- Jul 2025 PARP: depermissioning Web3's serving layer
- Oct 2024 Validating Ethereum transactions without storing the entire blockchain
- Oct 2024 Remember AOP? Modular access control for Solidity smart contracts
- Aug 2023 Static Application Security Testing of Consensus-Critical Code in the Cosmos Network
- May 2023 Security & Privacy of Contemporary Distributed Systems
- Oct 2020 Programming languages for programmable money
- Oct 2018 Programming Secure Smart Contracts
boids
concurrency
- Oct 2009 OOPSLA Tutorial
devtools
- Oct 2021 Steps towards AI Pair Programming
ecmascript
- Apr 2015 Speaking at jsconf.be on "The Road to ES6, and Beyond"
- Feb 2012 Designing the ECMAScript Reflection API
- Nov 2009 JavaScript at Google Research
ecmascriptharmony
ecoop
- Jul 2013 Direct Proxies talk at ECOOP
education
es6
- Jan 2016 My ES6 development setup
essay
- Jan 2011 Why Programming Languages?
event-driven
- Oct 2009 OOPSLA Tutorial
eventloopconcurrency
fork/join
formalsemantics
freezing
- May 2012 Proxies and Frozen Objects
invariants
- May 2012 Proxies and Frozen Objects
java
javascript
- Apr 2026 Python as the Language of AI, TypeScript as the language for AI
- Jun 2019 Code Compass
- Oct 2018 Programming Secure Smart Contracts
- Jul 2018 Isolating application sub-components with membranes
- Nov 2015 My node toolbelt: 10 libraries to boost your node.js productivity
- Apr 2015 Speaking at jsconf.be on "The Road to ES6, and Beyond"
- Jul 2013 Direct Proxies talk at ECOOP
- May 2013 Notification Proxies
- Jan 2013 Distributed Resilient Secure ECMAScript (Dr. SES)
- Jun 2012 A brief tour of JavaScript's object model
- May 2012 Proxies and Frozen Objects
- Mar 2012 Membranes in JavaScript
- Feb 2012 Designing the ECMAScript Reflection API
- Nov 2011 Harmony Proxies: Tutorial
- May 2010 Harmony Proxies in Firefox
- Nov 2009 JavaScript at Google Research
jsconf
- Jun 2019 Code Compass
- Apr 2015 Speaking at jsconf.be on "The Road to ES6, and Beyond"
machinelearning
membranes
- Jul 2018 Isolating application sub-components with membranes
- Jul 2013 Direct Proxies talk at ECOOP
- May 2013 Notification Proxies
- Mar 2012 Membranes in JavaScript
node
- Jan 2016 My ES6 development setup
- Nov 2015 My node toolbelt: 10 libraries to boost your node.js productivity
npm
- Jun 2019 Code Compass
ometa
- Nov 2009 JavaScript at Google Research
oopsla
- Nov 2016 Serving on OOPSLA 2017 PC
parallelprogramming
parser
- Nov 2009 JavaScript at Google Research
pc
- Nov 2016 Serving on OOPSLA 2017 PC
peer-to-peer
processing
processing
programming
- Oct 2019 Unix50
programminglanguages
promises
proxies
- Jul 2018 Isolating application sub-components with membranes
- Jul 2013 Direct Proxies talk at ECOOP
- May 2013 Notification Proxies
- Jun 2012 A brief tour of JavaScript's object model
- May 2012 Proxies and Frozen Objects
- Mar 2012 Membranes in JavaScript
- Feb 2012 Designing the ECMAScript Reflection API
- Nov 2011 Harmony Proxies: Tutorial
- May 2010 Harmony Proxies in Firefox
- Nov 2009 JavaScript at Google Research
reflection
sandboxing
security
- Oct 2024 Remember AOP? Modular access control for Solidity smart contracts
- Aug 2023 Static Application Security Testing of Consensus-Critical Code in the Cosmos Network
- May 2023 Security & Privacy of Contemporary Distributed Systems
- Jul 2018 Isolating application sub-components with membranes
smartcontracts
stream
- Jun 2017 DEBS 2017 Best Demo Award
talk
- Jul 2013 Direct Proxies talk at ECOOP
teaching
traits
- Nov 2009 JavaScript at Google Research
tutorial
- Oct 2009 OOPSLA Tutorial
typescript
- Apr 2026 Python as the Language of AI, TypeScript as the language for AI
- Jan 2016 My ES6 development setup
unix
- Oct 2019 Unix50
vibe-coding
workshop
- Feb 2010 DCDP Workshops