Go, Jocko, Kafka
Go Time: Golang, Software Engineering · 
Travis Jeffery joined the show to talk about Go, Jocko, Kafka, how Kafka’s storage internals work, and interesting Go projects and news.
Join the discussion (https://changelog.zulipchat.com/#narrow/stream/455709-gotime) Changelog++ (https://changelog.com/++) members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors:
• Linode (https://linode.com/changelog) – Our cloud server of choice. Get one of the fastest, most efficient SSD cloud servers for only $5/mo. Use the code changelog2017 to get 4 months free!
• Fastly (https://www.fastly.com/?utm_source=changelog&utm_medium=podcast&utm_campaign=changelog-sponsorship) – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform.
• StackImpact (https://stackimpact.com/gotime) – StackImpact is all about profiling and monitoring for Go. Laser focus on the performance of your Go applications.
• Backtrace (https://www.backtrace.io/gotime) – Reduce your time to resolution. Go beyond stacktraces and logs. Get to the root cause quickly with deep application introspection at your fingertips.
Featuring:
• Travis Jeffery – Website (http://travisjeffery.com/), GitHub (https://github.com/travisjeffery), X (https://x.com/travisjeffery) • Erik St. Martin – GitHub (https://github.com/erikstmartin), X (https://x.com/erikstmartin) • Carlisia Thompson – GitHub (https://github.com/carlisia), LinkedIn (https://www.linkedin.com/in/carlisia), X (https://x.com/carlisia) • Brian Ketelsen – GitHub (https://github.com/bketelsen), X (https://x.com/bketelsen)
Show Notes:
• JOCKO (https://github.com/travisjeffery/jocko) — a Kafka implemented in Golang
• Building a Kafka that doesn’t depend on ZooKeeper (https://thehoard.blog/building-a-kafka-that-doesnt-depend-on-zookeeper-2c4701b6e961#.bowq0wll7)
• How Kafka’s Storage Internals Work (https://medium.com/the-hoard/how-kafkas-storage-internals-work-3a29b02e026#.fodnmsaz7)
• Kafka protocol guide (https://kafka.apache.org/protocol)
• A really interesting post by Russ Cox ~> My Go Resolutions for 2017 (https://research.swtch.com/go2017)
• Ponzu (https://github.com/ponzu-cms/ponzu) is a powerful and efficient open-source HTTP server framework and CMS. It provides automatic, free, and secure HTTP/2 over TLS (certificates obtained via Let’s Encrypt), a useful CMS and scaffolding to generate content editors, and a fast HTTP API on which to build modern applications.
• “SHENZHEN GO” (working title) (https://github.com/google/shenzhen-go) - Experimental visual Go environment
• Ebiten (https://hajimehoshi.github.io/ebiten/) - A simple SNES-style 2D game library in Go
• Subgraph OS (https://subgraph.com/) is a desktop computing and communications platform that is designed to be resistant to network-borne exploit and malware attacks. It is also meant to be familiar and easy to use. Even in alpha, Subgraph OS looks and feels like a modern desktop operating system.
• Cherami: Uber Engineering’s Durable and Scalable Task Queue in Go (https://eng.uber.com/cherami/)
• Rust vs. Go (https://blog.ntpsec.org/2017/01/18/rust-vs-go.html) + comments on Hacker News (https://news.ycombinator.com/item?id=13430108)
• How to educate me about prejudice in the open-source community (http://esr.ibiblio.org/?p=6758)
• A great discussion in golang-dev this week ~> Standardization around logging and related concerns (https://groups.google.com/forum/#!topic/golang-dev/F3l9Iz1JX4g)
Free Software Friday! Each week on the show we give a shout out to an open source project or community that’s made an impact in our day to day developer lives.
• Brian - goa/gorma (https://goa.design)
• Erik - OpenOCD (http://openocd.org/)
• Carlisia - oklog (https://github.com/oklog/oklog) - Prometheus for logs
• Travis - Salvatore Sanfilippo (aka antirez) + Redis
Something missing or broken? PRs welcome! (https://github.com/thechangelog/show-notes/blob/master/gotime/go-time-31.md)