dotGo 2017
who it's for
Go developers, backend engineers, data engineers, systems engineers, QA and testing engineers, mobile developers
topics
Go and data integration; computer vision with Go and OpenCV 3; embedding Python in Go; managing package licenses in Go; Go work stealing scheduler; unmasking netpoll.go implementation; simulating real-world systems in Go; machine learning workflows in Go; language choice for DNA sequencing; dependency management with Dep; real-time streaming architectures in Go; handling slow requests in Go web servers
| title | author | length |
|---|---|---|
| Go and data, can they ever be friends? | Diana Ortega | 04m |
Claims that Go integrates with mainstream data tools and proves it by example: library bindings for TensorFlow and MXNet bindings let models train and serve in… | ||
| GoCV - Computer Vision Using Go and OpenCV 3 | Ron Evans | 05m |
More talks on https://dotconferences.com/talks GoCV is a new Go package for computer vision, based on the latest OpenCV 3.x+ It also supports the Intel… | ||
| Embedding Python in Go | Massimiliano Pippi | 05m |
Datadog ports its Agent to Go while keeping plugins in Python and builds a Go app that embeds CPython via cgo, proving it works but accumulating nasty runtime… | ||
| Managing Package licenses in Go | Fabio Rapposelli | 05m |
Every sizeable Go codebase risks license creep and the claim is concrete not vague there are 2,200 Golang projects licensed GPL-2 on GitHub that can taint a… | ||
| Go's work stealing scheduler | JBD | 14m |
Go’s scheduler distributes runnable goroutines onto a small pool of OS threads using work-stealing to avoid a global lock and spinning threads to reduce… | ||
| Unmasking netpoll.go | Cindy Sridharan | 18m |
Explains the concrete claim that Go uses nonblocking sockets registered with netpoll.go and the kernel epoll instance so every accepted connection is added to… | ||
| Simulating a real-world system in Go | Sameer Ajmani | 18m |
A Go simulator models a coffee shop as four 1 ms stages and measures latency and throughput concretely it reports 1 ms per stage and 250 lattes/sec per CPU and… | ||
| Machine Learning and Go | Francesc Campoy Flores | 18m |
Someone ports MNIST logistic regression to Go, first using pure Go matrix code and one goroutine per row, sees single-threaded and naive parallel runs slower… | ||
| Go, C++ or Java for DNA sequencing? | Pascal Costanza | 04m |
Comparative evaluation measures runtime, memory and implementation effort: C++ achieves 13m38s at 227GB RAM on a two-socket 44‑core machine, Java can be faster… | ||
| The Art of Testing | Mat Ryer | 20m |
Testing aims to improve maintainability and enable bold refactors, not to maximize coverage. The talk argues for practical tools and concrete patterns: creates… | ||
| Reducing Go programs | Daniel Martí | 05m |
A Go program reducer reproduces the smallest program that still triggers a bug, using the same ideas as C-Reduce and implemented with the go/ packages; it… | ||
| Exposing Go code to Android and Python | Laurent Lévêque | 05m |
Creates a Go library that actually builds an AAR via gomobile bind for Android and a Python extension by compiling with -buildmode=c-shared and using cgo… | ||
| The Functional Design of Dep | sam boyer | 19m |
Claim: dep encodes dependency management as pure function relations and uses memoization plus immutability to avoid recomputing an NP‑complete solve… | ||
| Go for Real Time Streaming Architectures | Mickaël Rémond | 05m |
Argues for writing lightweight, cloud‑native streaming components in Go that connect to Kafka (using Sarama) and scale with Kafka consumer groups… | ||
| Handling slow requests in your Go web server | Jaime Silvela | 04m |
Claims that slow requests stay inside a Go server by avoiding external queues and costly serialization to beanstalkd and storage to s3 for hundred‑megabyte… | ||
| Rethinking Errors in Go | Marcel van Lohuizen | 05m |
Example shows copying a reader to a Google Cloud Storage file atomically and reveals that the naive defer-close-with-error pattern breaks on panic and on… | ||
| Debuggers from scratch | Liz Rice | 17m |
Builds a working debugger in a few lines of Go that maps Go source lines to machine addresses, uses ptrace and the syscall poke to overwrite the first… | ||
| Behavior Of Channels | Bill Kennedy | 13m |
Claim: treat channels as signaling not queues. Concrete build: a logger type using a buffered channel (capacity 10), a worker goroutine, and a WaitGroup; ten… | ||
| Go Lift | John Cinnamond | 18m |
Argues that the "Errors are Values" idea and Category Theory patterns can be applied in Go without the math jargon by moving control flow into types, shows… | ||
| nothing matches | ||