Over the past few years I've given a number of talks, mostly centered around computers, technology and computer science research. Some of the presentations are just web pages that should work in any modern browsers. More recently I've been using Keynote a lot and uploading presentations to Speaker Deck, a very clean and simple platform for sharing presentations.
If you're interested in having me give a talk (or using material from my presentations) please contact me.
Staggeringly Large File Systems
Advanced Systems Class at Cornell University on October 27, 2011.
Massively large and distributed file systems will blow your mind, especially in this age of cloud computing and always-connected devices. In particular I look at the Google File System and the OceanStore Prototype (named Pond). All content is based on the corresponding published papers.
View the slides and references
Extensible Operating Systems
Advanced Systems Class at Cornell University on September 27, 2011.
It's easy to forget that once upon a time the operating system arena wasn't ruled by just Unix and Windows. This presentation looks at two systems, Exokernels and SPIN, that are designed from the ground up to be extensible and allow user level applications make powerful customizations to the core abstractions.
View the slides (HTML5) or get the source code for it.
Programming for the Web
Computer Networks Class at Lafayette College sometime in May 2011.
The very basics of programming for the web. Shows the relationships between HTML, CSS and JavaScripts. Includes a crash course in DOM manipulation, XML HTTP Request and writing a simple Python server using web.py.
View the slides (HTML5) or get the source code for it.