Search


Latest talks


dotGo 2015 - Rob Pike - Simplicity is Complicated

 Go is often described as a simple language. It is not, it just seems that way. Rob explains how Go's simplicity hides a great deal of complexity, and that both the simplicity and complexity are part of the design.


Learning Rust Modules

 The other day, I sat down to write my first bit of Rust code ever. I was working on a simple kata and many other people would just whip up something with all the code in one file. However, working as a C# developer for many years, I am in the habit of organizing my code into namespaces and separate files. I was totally stumped for a while on how to do this in Rust. The documentation of modules wasn’t immediately helpful. I later figured out that certain key sentences did in fact explain how modules work in Rust. However, coming from a C#/Java way of doing namespaces/packages, they weren’t explicit and direct enough to flip around my thinking. Now that I’ve figured out how modules work, I thought I’d share what I figured out.


Container Hacks and Fun Images

 Explore some of the more interesting things you can containerize on linux and windows. View first hand different workflows for how to run/build different apps in containers. Jessie will cover desktop apps as well as some other apps you would have never thought could run in a container.

Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.

Docker containers can encapsulate any payload, and will run consistently on and between virtually any server. The same container that a developer builds and tests on a laptop will run at scale, in production*, on VMs, bare-metal servers, OpenStack clusters, public instances, or combinations of the above.


Keynote: Trading Simplicity for Performance When Designing Distributed Systems

 PhD student in PDOS, the Parallel and Distributed Operating Systems group at MIT, advised by Robert Morris and Eddie Kohler. My research interests are in distributed systems, particularly having to do with consistency and performance. I'm graduating soon and looking for opportunities in industry


Achim Menges: Rethinking Materiality Through Computation in Architecture

 In architecture, the development and the notion of materiality and technology has always been a catalyst for innovative design. Today, technological innovation is no longer limited to the binary digital field, but takes place in interaction with the complex physical. Thus begins a new understanding of the material to take shape, which calls for new interdisciplinary collaborations and which lead to a new material culture in architecture. Therefore, the materials discussed in the context of actively generating design, and the material conditions adapts to both structural and architectural performativity.