Untangling Mechanized Proofs

Going from Bad to Worse: From Internet Voting to Blockchain Voting

Towards Automated Construction of Compiler Optimizations

Mathematics for Computer Science

Building computers out of sliding block puzzles

Automated lost language deciphering using Phonetic Prior

Large single compilation-unit C programs

xv6: a simple, Unix-like teaching operating system

Version control systems from the bottom-up

Biscuit: An OS kernel in Go, a high-level language

Xv6, a simple Unix-like teaching operating system

Eulerian Video Magnification

Accidental Cameras

The Missing Semester of Your CS Education (MIT course)

Robotic Manipulation (Online Textbook)

A Brief History of ClarisWorks (1969)

Plan 9 from Bell Labs (1995)

CurveBoards: Integrating Breadboards into Physical Objects

The SIEUFERD Project

Mylar: Experimental platform for web apps with end-to-end encryption (2014)

Zero Knowledge Proofs applied to Auctions

Impossibility of Distributed Consensus with One Faulty Process (1985)

Editors (Vim)

Introduction to Program Synthesis

Xv6, a simple Unix-like teaching operating system

Advanced Scheme: Some Naughty Bits

6.851: Advanced Data Structures (Fall'17)

The Missing Semester of Your CS Education (MIT Course)

Safecracker: Leaking Secrets through Compressed Caches

Security in Plan 9

More →