The easiest way to get in touch is via email: dbp@dbpmail.net. Note that if you have another email address for me, it will probably work as well. I'm currently located in Boston, MA.
The Next 700 Compiler Correctness Theorems (Functional Pearl).
_ICFP 2019_. [PDF](/pubs/2019/ccc.pdf).
Phantom Contracts for Better Linking.
_POPL 2019 Student Research Competition_. [Extended abstract](/pubs/2018/phantom-contracts-src.pdf) and [poster](/posters/phantom-contracts-popl2019-src.pdf).
Rust Distilled: An Expressive Tower of Languages.
_ML 2018_. [PDF](/pubs/2018/rust-distilled.pdf).
FunTAL: Reasonably Mixing a Functional Language with Assembly.
_PLDI 2017_. [PDF](/pubs/2017/funtal.pdf) and [appendix](/pubs/2017/funtal-tr.pdf).
Linking Types for Multi-Language Software: Have Your Cake and Eat It Too.
_SNAPL 2017_. [PDF](/pubs/2017/linking-types.pdf).
Linking Types: Specifying Safe Interoperability and Equivalences.
_POPL 2017 Student Research Competition_. [Extended abstract](/pubs/2016/linking-types-poplsrc2017-proposal.pdf) and [poster](/posters/linking-types-popl2017-src.pdf).
CaptainTeach: Multi-Stage, In-Flow Peer Review for Programming Assignments.
_ITiCSE 2014_. [PDF](/pubs/2014/captainteach-iticse.pdf).
Python: The Full Monty―A Tested Semantics for the Python Programming Language.
_OOPSLA 2013_. [PDF](/pubs/2013/lambda-py-oopsla.pdf), [appendix](/pubs/2013/lambda-py-appendix-oopsla.pdf) and [code](http://cs.brown.edu/research/plt/dl/lambda-py/ae/).
**Fall 2019: ** CS4910: Verified Compilers and Multi-Language Software
FunTAL: Reasonably Mixing a Functional Language with Assembly.
Artifacts for Semantics: An OCaml Experiment.
Linking Types for Multi-Language Software: Have Your Cake and Eat It Too;.
Linking Types: Secure compilation of multi-language programs.
Typed routing with continuations.
Types and Testing in Haskell.
- How to prove a compiler fully abstract - April 19, 2018
- How to prove a compiler correct - January 16, 2018
- (Cheap) home backups - January 1, 2018
- Why test in Haskell? - October 5, 2014
- A Hacker's Replacement for GMail - June 29, 2013
- Programming as Literature - October 24, 2012
A current resume is available in PDF form.
I'm at github.com/dbp (code), twitter.com/dbp__ (politics), and instagram.com/dbp____ (food & art).
My public key is A98D4AF0. Old keys are 9A0C792F, B5FF6961. I'm at keybase.io/dbp, if that's easier. My ssh public key is here.