BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Pentabarf//Schedule 0.3//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALDESC;VALUE=TEXT:Go devroom X-WR-CALNAME;VALUE=TEXT:Go devroom X-WR-TIMEZONE;VALUE=TEXT:Europe/Brussels BEGIN:VEVENT METHOD:PUBLISH UID:5991@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T103000 DTEND:20180203T110000 SUMMARY:The State of Go DESCRIPTION:
Go 1.10 is planned to be released in February 2018 and this talk covers what's coming up with it.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/stateofgo/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Francesc Campoy":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6528@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T110000 DTEND:20180203T113000 SUMMARY:Advanced Go debugging with Delve DESCRIPTION:Learn how to utilize the Delve debugger to dig into and solve complex bugs in your code.
Delve is a powerful yet simple open source debugger for the Go programming language. In this talk, I will discuss what makesboth Go and Delve different from other languages / debuggers, and then dive into real world usage. I will begin by introducingthe tool, and showing the basics of how it works. From there I will use specific example problems to show how to use some ofthe most powerful features of Delve to solve even the most complex bugs.
This talk will be beneficial to beginners and advanced users alike.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/delve/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Derek Parker":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6647@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T113000 DTEND:20180203T120000 SUMMARY:Networking deepdive DESCRIPTION:In this talk we'll discuss networking in Go. We start off with a review of the stdlib net package and its sub-packages and then walk through common use cases, patterns and challenges. In the second part we focus on best practices using the stdlib and community-provided frameworks such as gorilla/websocket and gRPC.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/networking/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Michael Hausenblas":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:7001@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T120000 DTEND:20180203T123000 SUMMARY:Testing and Automation in the Era of Containers DESCRIPTION:As containers and orchestration technologies went from niche to necessary tools to build modern distributed systems, traditional testing is no longer enough. e2e cases represent a great solution, but it's often easier said than done.In this talk, I will share my experience of building a testing framework for distributed systems, revisiting common mistakes, how to avoid them, and showing how to take advantage of the power of Go to make sure our systems behavior match our original expectations, with scalability in mind through automation.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/testing_and_automation_in_the_era_of_containers/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Verónica López":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6740@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T123000 DTEND:20180203T130000 SUMMARY:Upspin and a future of the Internet DESCRIPTION:Upspin is both a protocol and a reference implementation for a global name space for network-accessible files that comes with permissions and end-to-end encryption. With simplicity at its core (the protocol is just 10 methods), it is very versatile and can be a building block for a decentralized Internet
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/upspin/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Gildas Chabot":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6852@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T130000 DTEND:20180203T133000 SUMMARY:Dep Deep Dive! DESCRIPTION:This talk dives into github.com/golang/dep, the “official experiment” and precursor to a new approach to dependency management in the go toolchain itself. To help you get the most out of dep, we’ll cover both the essential workflows, and dep’s core design principles.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/dep/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Sam Boyer":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6930@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T133000 DTEND:20180203T140000 SUMMARY:Networking Swiss Army Knife for Go DESCRIPTION:Creating and managing network devices, Traffic Control, routing and iptables, introspecting and manipulating network packets. That normally involves a lot of low level C programming, which introduces a huge gap between frontend (web and service oriented) and backend needs (systems programming). Go is excellent in bridging this gap in general, and thanks to the great work of the Go community, networking tasks are very easy to solve too. This session will introduce a set of libraries which form a comprehensive Swiss Army Knife to tackle almost any network related task on Linux with Go.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/networking_swiss_knife/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Roman Mohr":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6095@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T140000 DTEND:20180203T143000 SUMMARY:The case for interface{} DESCRIPTION:The empty interface (interface{}) is one of the most interesting, powerful, and easily abused features of Go, but there are use cases for which it is uniquely and excellently suited. In this talk for the Go devroom, I will propose a set of rules which can be used to see if your use of interface{} will be the elegant and simple API that interface{} promised, or merely lead to a maintainability nightmare down the road.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/interface/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Sam Whited":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6356@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T143000 DTEND:20180203T150000 SUMMARY:Google’s approach to distributed systems observability for Go DESCRIPTION:The progression of microservices in the industry resembles me the way microservices progressed at Google. First, a common container format. Then, a way to express complicated systems in terms of containers. Then, tools to deploy them and services to schedule them. Then, core networking services to support the complicated networking requirements of our highly large systems with complex dependencies. Then, observability: collecting diagnostics data not just to recognize and debug production problems, but also to provide critical signals about usage to our highly adaptive and scalable environment.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/observability/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jaana Dogan (JBD)":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6067@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T150000 DTEND:20180203T153000 SUMMARY:Creating GopherJS Apps with gRPC-Web DESCRIPTION:This presentation will introduce gRPC, gRPC-Web and GopherJS to attendees. At the end of the presentation, they will know how to create a GopherJS frontend and leverage GopherJS gRPC-Web bindings for the communications with a generic Go gRPC backend.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/gopherjs/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Johan Brandhorst":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6973@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T153000 DTEND:20180203T160000 SUMMARY:Building and testing a distributed data store in Go DESCRIPTION:This talk covers my experiences designing, building and testing a open-source distributed metrics store in Go.
I'll explain:
It is easier to see what comes next for the Internet of Things (IoT) when you have eyes on the world. Computer Vision (CV) software, in particular the powerful open source OpenCV (http://opencv.org) has made big leaps in power and usability, and is ready to come into its own as a key part of an advanced IoT solution.
At the same time the Go programming language aka Golang has won over fans with clean code, high-performance, and portability. But there has not been any way to unlock the most state-of-the-art CV libraries using the most state-of-the-art programming language... until now.
Introducing GoCV (https://gocv.io) a new package for letting Go programmers create computer vision applications using OpenCV.
In this talk I will show how to use GoCV to build the next generation of computer vision applications, with live code demonstrations.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/gocv/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ron Evans":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6998@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T163000 DTEND:20180203T170000 SUMMARY:Make your Go go faster! DESCRIPTION:This talk will preset a set of techniques to make your Go programs run faster.
Starting with CPU profiling, moving through memory allocation profiling, to escape analysis,we will point out some less-well-known corners of the runtime, how they impact performance, and how to mitigate this impact.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/faster/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Bryan Boreham":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:7032@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T170000 DTEND:20180203T173000 SUMMARY:Distributing DevOps tools using GoLang and Containers, for Fun and Profit! DESCRIPTION:A look at our approach to distributing DevOps tools between many teams (and CI), using a GoLang app to launch containers.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/devops/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Lucy Davinhart":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6378@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T173000 DTEND:20180203T180000 SUMMARY:AMENDMENT DNA sequencing performance in Go, C++, and Java DESCRIPTION:While Go is not primarily designed for parallel programming, it nevertheless has features that end up being beneficial for parallelism as well, especially the inclusion of a work-stealing scheduler for goroutines and a concurrent, parallel garbage collector. For this reason, we have recently included Go as one of several candidate programming languages in an evaluation of their suitability for expressing sequencing pipelines. Other programming languages we have evaluated were C++ and Java. Go hits a sweet spot of performing very close to the best results with little programming effort and few compromises in terms of safety and generality.
This talk will present highlights of this experiments and the most important insights.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/dna_sequencing/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Pascal Costanza":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:7316@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180203T180000 DTEND:20180203T190000 SUMMARY:Go Lightning Talks DESCRIPTION:The last hour of the day will be dedicated to lightning talks.Come watch great short talks, or come present yours!
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2018/schedule/2018/schedule/event/lightning/ LOCATION:H.1308 (Rolin) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Francesc Campoy":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Maartje Eyskens":invalid:nomail END:VEVENT END:VCALENDAR