The Promise, and Limitations, of Gossip Protocols (2007)

Constructive mathematics and computer programming (1979)

FPGAs Have the Wrong Abstraction

Functional Programming in OCaml (2019)

Data Structures and Functional Programming (ocaml and coq)

Power Laws and Rich-Get-Richer Phenomena

Common Knowledge Revisited (1995)

Foundations of Data Science

Practical Coinduction: "Our aim in this paper is to introduce an informal style of coinductive reasoning that can be quite useful in dealing with infinite data." [PDF]

LLVM for Grad Students

Malicious Code Detection for Open Firmware (2002)

Generating compiler optimizations from proofs

Typed Assembly Language (1998)

Verification of a practical, hardware, security architecture through static, info-flow analysis 2017

Let's Fix OpenGL (2016)

A dynamic programming solution to the n-queens problem (1992)

Teechan: Payment Channels Using Trusted Execution Environments

Probabilistic Programming

Statistical Mistakes and How to Avoid Them

Foundations of Data Science

Fabric - High-level language for secure, distributed apps (2010-present)

Cooperative Domain Name System

Data Structures and Functional Programming in Standard ML

3-D Depth Reconstruction from a Single Still Image (2007)

Networks, Crowds, and Markets: Reasoning About a Highly Connected World (2010)

Yarn-Based Cloth Simulation

Generating Compiler Optimizations from Proofs

ROSCoq – Robots Powered by Constructive Reals

Opinion Mining with Deep Recurrent Neural Networks

Foundations of Data Science by John Hopcroft [pdf]

More →