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)