Computer Science
Past Presentations
Real-Time, Fine-Grained Version Control With CRDTs
Last year, GitHub released Teletype, a package that adds support for real-time collaborative editing to the Atom text editor. Historically, similar systems such as Google Docs have based their implementations on Operational Transformation, which has been an area of active CS research for nearly...
Probabilistic Programming from Scratch
This talk is for anyone who deals with real world data. Such data is always incomplete or imperfect in some way. Bayesian inference is a framework that allows us to draw conclusion from that data. And despite a reputation for mathematical and computational complexity, you don’t need a...
AutoCAD & WebAssembly: Moving a 30 Year Code Base to the Web
AutoCAD is a computer-aided design desktop software application that was first released in 1982. With the advent of the internet age, there comes a need to extend AutoCAD's capabilities to the browser. However, the massive, complex, and constantly changing code base makes it impractical to...
Introduction to gVisor: Sandboxed Linux Container Runtime
Linux containers are a lightweight and portable way to run your services at scale. However, since they share the same host OS, they are considered providing weaker isolation than virtual machines. gVisor is a user-space kernel that implements a substantial portion of the Linux system interface to...
Papers We Love - QCon NYC Edition
Papers We Love is a nonprofit organization that is bringing academic and non-academic research in computer-science, computer-science-education, electrical engineering, and what's in-between to everyone via online-discussion, meetups, and events. We've hosted presentations on subjects ranging from...
Let's talk locks!
Locks have a bad rap for “being slow” and yet, they’re used extensively in applications and under-the-hood. So, what gives? This talk resolves the dichotomy. We’ll explore when and why locks affect performance, delve into Go’s lock implementation as a case study, and...
Interviews
Fast Log Analysis by Automatically Parsing Heterogeneous Log
Who is the main audience the talk is targeting?
The talk is mainly targeting people who design/architect log analytics solutions and are focused on making the troubleshooting operational problems faster by analyzing logs. When a computer operates, it generates logs to communicate with humans -- logs act as tweets to inform system status. If something fails, somebody has to...
Read Full InterviewGit Gud with Property-Based Testing
What is the focus of your work?
Today, I am working on using property-based testing to create various different kinds of distributed git repository scenarios. The goal is to validate that our solution to the git metadata vulnerability is working as designed. So I am trying to create any kind of wacky system state to ensure that our solution still works.
Read Full InterviewProbabilistic Programming from Scratch
What do you want someone to leave your talk with?
The audience will leave with a strong non-mathematical intuition for how Bayesian inference allows us to quantify the strength of conclusions drawn from real-world data. They’ll hopefully be excited to solve other toy problems with the tool we put together during the talk, and keen to check out PyMC3.
Read Full InterviewAutoCAD & WebAssembly: Moving a 30 Year Code Base to the Web
Your talk is about porting AutoCAD on the desktop to a browser with WebAssembly. How do you plan to go about the talk?
I plan to start my talk with how we arrived at our current technology stack (which is Emscripten and WebAssembly Binaryen) by talking about our journey from trying flash, JavaScript, asm.js, and, finally, getting to WebAssembly. After that, I would like to highlight some of the peculiarities of the large and constantly changing...
Read Full InterviewIntroduction to gVisor: Sandboxed Linux Container Runtime
What’s the focus of the work you do today? You're an advocate, are you focused on talking about gVisor right now or what's your main focus?
I am focused on application development, specifically Ruby development, and working to deliver content for application developers to run their applications on cloud. I encourage application developers to use Google Cloud in addition to their current infrastructure by explaining why Google Cloud is efficient and secure on its own.
Read Full InterviewEBtree - Design for a Scheduler and Use (Almost) Everywhere
What is the focus of your work today?
Currently I work on making sure that HAProxy is and remains the fastest and most widely used software load balancer today. My team and I work on improving and extending HAProxy. We constantly try to find new ways to integrate it into existing and emerging platforms and environments. We know that HAProxy is often an indispensable piece...
Read Full Interview