21. Gulaschprogrammiernacht

Build Go appliances for the Raspberry Pi using gokrazy!
06-10, 15:20–16:20 (Europe/Berlin), Blue Saloon
Language: English

Are you running a loud and power-hungry homelab setup and are looking to downsize? Or have you ever wanted to program something yourself for the Raspberry Pi? Maybe some home automation, or even a children’s toy?

gokrazy takes the tedium out of running Go software on the Raspberry Pi! With gokrazy, you can build an SD card with your Go code and then automatically update your Pi over the network.

gokrazy is an appliance platform for Go programs that’s written entirely in Go and hence is a great option for Go enthusiasts who are interested in working with the Raspberry Pi, but who don’t enjoy setting up and maintaining a Linux distribution (like Raspbian, Debian, Fedora, …) just for the small Go program they want to run.

In this talk, I’ll show how to use gokrazy from zero to running appliance and demonstrate a few use-cases like home automation, scanning paper documents into the cloud (and/or your PC), running a Tailscale mesh network in your home, etc.

This could be the push you need to take your old Raspberry Pi out of the drawer and put it to good use! :)

Content Notes


See also: slides (PDF) (2.5 MB)

I use computers for fun and profit. In my spare time, I participate in the Free and open-source software community.

I wrote and maintain the Linux tiling window manager i3 since 2009.

Shortly thereafter, I started focusing on projects in Go, my favorite programming language. Notable Go projects of mine are the code search engine Debian Code Search, and the Go appliance platform gokrazy, on top of which I implemented router7, a small home internet router.