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:10547@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T090000 DTEND:20200202T093000 SUMMARY:The State of Go DESCRIPTION:
Go 1.14 is planned to be released in February 2019 and this talk covers what's coming up with it.
We'll talk about new features and fixes in Go, new proposals for Go 2. All of the new things you might have missed.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/stateofgo/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Francesc Campoy":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Maartje Eyskens":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:9266@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T093000 DTEND:20200202T100000 SUMMARY:Functional Programming with Go DESCRIPTION:Are you tired of seeing Object Oriented code everywhere, with mutations, side-effects and headaches? Luckily, writing Go does not have to be that way! Functional programming is perfectly possible within Go, hence we can leverage FP techniques to make our code more robust, testable and fun.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/functionalgo/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Dylan Meeus":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:10086@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T100000 DTEND:20200202T103000 SUMMARY:Porting Go to NetBSD/arm64 DESCRIPTION:An introduction to calling conventions, thread-local storage, signal handling and how they relate to Go, in the context of my new port of Go to NetBSD/arm64.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/gonetbsdarm64/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Maya Rashish":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:9406@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T103000 DTEND:20200202T110000 SUMMARY:Build real-world gaming hardware with TinyGo DESCRIPTION:Learn the multiples and fun possibilities of using Go on microcontrollers like Arduino to make gaming related hardware.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/tinygotoys/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Daniel Esteban":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:10488@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T110000 DTEND:20200202T113000 SUMMARY:Diversity, Finally DESCRIPTION:What if we decided to solve, once and for all, the problem of underrepresentation in the Go community of women, gender minorities, people of color, or any other group the same way we handle our problems in production, by identifying "bugs" and then fixing them? Can it even be done? What if we took the engineering approach? Ronna is planning to convince you it's not a matter of if, but a matter of how, and we are going to analyze some of the statistics, find where the problems actually lay, and build a Trello card full of achievable tasks to address them.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/godiversity/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ronna Steinberg":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:10256@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T113000 DTEND:20200202T120000 SUMMARY:From Go to Kubernetes CRDs and Back DESCRIPTION:Kubernetes is built using Golang. CustomResourceDefinitions are the primary extension points for bringing custom data into a Kubernetes cluster. This hands-on talk is about the workflow of API definitions in Golang, generation of OpenAPI schemas as part of the CRD, client and informer generation and how to use these to process data in real-time using logic implemented in Golang controllers.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/gokubernetes/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stefan Schimanski":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:9344@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T120000 DTEND:20200202T123000 SUMMARY:Deterministic debugging with Delve DESCRIPTION:In this talk I will begin by delivering the "State of Delve" update. In similar fashion to the popular "State of Go" talk I will begin by discussing all of the exciting new features and changes that have happened over the past year, since last FOSDEM. Following that I will go into a live demo showcasing how Delve can leverage Mozilla RR in order to perform deterministic debugging. This talk will begin by introducing users to the concept of deterministic debugging and the power that comes with it. Following that I will launch into a demo showcasing how to leverage this concept to debug an otherwise unpredictable highly concurrent program. Users will walk away with immediate practical knowledge they can begin applying in their day to day debugging.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/debuggingwithdelve/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Derek Parker":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:10430@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T123000 DTEND:20200202T130000 SUMMARY:Classify things in Go: the easy way. DESCRIPTION:Go and public training models can provide great potential: A fast way to build "eyes around the world", also known as classifiers. And with great powers, come great opportunities, such as building fantastic applications to turn our world a better place to live through the technology with few steps.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/classifyingo/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Sheimy Rahman":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:9364@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T130000 DTEND:20200202T133000 SUMMARY:Dragons of CGO DESCRIPTION:YottaDB is a mature, hierarchical key-value, free / open source NoSQL database whose is used in enterprise-scale mission-critical applications in banking and healthcare, and also scales down to fit on IoT devices like the Raspberry Pi Zero, as well as applications in-between (like the University of Antwerp library catalog system). When a customer funded us to develop a Go API to YottaDB, we thought it would be a straightforward project. But it was a very painful exercise for us. The presentation discusses the problems we faced, and how we overcame them.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/dragonscgo/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="K.S. Bhaskar":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:9523@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T133000 DTEND:20200202T140000 SUMMARY:Advanced debugging techniques of Go code DESCRIPTION:In an ideal world, you would write Go code, compile it, and then it would work perfectly the first time. But unfortunately it doesn't work in this manner. There are many different books and articles about how to write good code in go, but not so many how to debug code efficiently. In my talk I'll try to cover such important topic.Go is a new programming language with best tools for development. In my talk I'll cover how to efficiently using these tools to debug your code. I’ll start from history of debuggers, later I'll show you how to debug go itself, if you need to find bug in language. Than I can demonstrate how to effectively debug microservices using docker and k8s, what’s remote debugging and how to apply it to application which already has been deployed. Debugging unit tests and not only code. Some tricks of debugging command line applications.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/advanceddebugginggo/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Andrii Soldatenko":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:9581@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T140000 DTEND:20200202T143000 SUMMARY:Debug code generation in Go DESCRIPTION:If you are interested to learn about what and how Go generates machine code, this talk is for you. By learning more about the compilation, you can either avoid unnecessary hand-crafted optimizations or learn more about the compiler to become a contributor to the Go compiler.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/debugcodegenerationgo/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jaana Dogan":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:9092@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T143000 DTEND:20200202T150000 SUMMARY:Uplift your Linux systems programming skills with systemd and D-Bus DESCRIPTION:Systemd is a de-facto standard process manager in all mainstream Linux distributions for almost a decade.D-Bus is most widely used inter-process communication on a local host. It's used in many core apps on Linux Desktop.
Yet both systemd and D-Bus are undervalued.Very often, programs that are only intended to run on Linux attempt to re-implement (with bugs) what systemd and D-Bus already provide(for example: watchdog function, reliable process termination, notifying another program about some event, coordination between multiple processes).
The goal of this talk is to shift perspective on systemd and D-Bus (using concrete practical examples in Go),and show how basic building block these systems provide can be re-used in software you write for modern Linux system.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/golinux/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Leonid Vasilyev":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:10486@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T150000 DTEND:20200202T153000 SUMMARY:Deep Learning For Gophers DESCRIPTION:The software has not eaten the world yet, but infact has changed the way it was before. That software has given us, the human a new superpower which is the power of artificial neural networks. The goal of those networks is to help us answer the question : “Given X, predict Y with Z% accuracy”. This is where Deep Learning comes into picture. Let’s build a basic building block of deep learning : neural network.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/deeplerningforgophers/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Rashmi Nagpal":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:9496@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T153000 DTEND:20200202T160000 SUMMARY:Speed up the monolith DESCRIPTION:GitLab is a ruby on rails application, but this didn’t prevent us from having fun with Go.Learn how we decomposed our monolith by writing a smart reverse proxy in Go that handles I/O intensive operations.A technique that every web app can use, regardless of the company stack.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/speedupmonolith/ LOCATION:UB2.252A (Lameere) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Alessio Caiazza":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:10652@FOSDEM20@fosdem.org TZID:Europe-Brussels DTSTART:20200202T160000 DTEND:20200202T170000 SUMMARY:Go Lightning Talks DESCRIPTION:At the end of the day we will have lightning talks of 8 minutes in the Go Devroom!Each talk will be 8 minutes long, the CfP for these is open till a few hours before the talks start to give everyone the chance to submit a proposal.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Go URL:https:/fosdem.org/2020/schedule/2020/schedule/event/golightning/ LOCATION:UB2.252A (Lameere) END:VEVENT END:VCALENDAR