Go talks at FOSDEM 2014
24 Feb 2014
Tags: fosdem, youtube, talk

Andrew Gerrand

* Introduction

At [[http://fosdem.org/][FOSDEM]] on the 2nd of February 2014 members of the Go
community presented a series of talks in the Go Devroom. The day was a huge
success, with 13 great talks presented to a consistently jam-packed room.

Video recordings of the talks are now available, and a selection of these
videos are presented below.

The complete series of talks is available
[[http://www.youtube.com/playlist?list=PLtLJO5JKE5YDKG4WcaNts3IVZqhDmmuBH][as a YouTube playlist]].
(You can also get them directly at the
[[http://video.fosdem.org/2014/K4601/Sunday/][FOSDEM video archive]].)

* Scaling with Go: YouTube's Vitess

Google Engineer Sugu Sougoumarane described how he and his
team built [[https://github.com/youtube/vitess][Vitess]] in Go to help scale 
[[https://youtube.com][YouTube]].

Vitess is a set of servers and tools primarily developed in Go.
It helps scale MySQL databases for the web, and is currently used as a
fundamental component of YouTube's MySQL infrastructure.

The talk covers some history about how and why the team chose Go, and how it
paid off.
Sugu also talks abou tips and techniques used to scale Vitess using Go.

.iframe http://www.youtube.com/embed/qATTTSg6zXk 310 550

The slides for the talk are [[https://github.com/youtube/vitess/blob/master/doc/Vitess2014.pdf?raw=true][available here]].

* Camlistore

[[http://camlistore.org/][Camlistore]] is designed to be "your personal storage
system for life, putting you in control, and designed to last." It's open
source, under nearly 4 years of active development, and extremely flexible.  In
this talk, Brad Fitzpatrick and Mathieu Lonjaret explain why they built it,
what it does, and talk about its design.

.iframe http://www.youtube.com/embed/yvjeIZgykiA 310 550

* Write your own Go compiler

Elliot Stoneham explains the potential for Go as a portable language and
reviews the Go tools that make that such an exciting possibility.

He said: "Based on my experiences writing an experimental Go to Haxe
translator, I'll talk about the practical issues of code generation and runtime
emulation required. I'll compare some of my design decisions with those of two
other Go compiler/translators that build on the go.tools library. My aim is to
encourage you to try one of these new 'mutant' Go compilers. I hope some of you
will be inspired to contribute to one of them or even to write a new one of
your own."

.iframe http://www.youtube.com/embed/Qe8Dq7V3hXY 310 550

* More

There were many more great talks, so please check out the complete series 
[[http://www.youtube.com/playlist?list=PLtLJO5JKE5YDKG4WcaNts3IVZqhDmmuBH][as a YouTube playlist]].
In particular, the [[http://www.youtube.com/watch?v=cwpI5ONWGxc&list=PLtLJO5JKE5YDKG4WcaNts3IVZqhDmmuBH&index=7][lightning talks]] were a lot of fun.

I would like to give my personal thanks to the excellent speakers, Mathieu
Lonjaret for managing the video gear, and to the FOSDEM staff for making all
this possible.

