#​518 — August 6, 2024

Unsub  |  Web Version

🏖️ Hi! We're taking next week off for a brief summer break. We'll be back with our next issue on August 20. Also, if possible, can you click an item or two? We're going to be doing some 'list cleaning' soon and it's helpful to know if you're still keen to receive the newsletter – thanks! :-)
__
Peter Cooper, your editor

Together with  Ardan Labs

Go Weekly

Russ Cox Steps Down as Tech Lead of Go — Russ has been instrumental in many of Go’s developments having led the project for 12 years, but it’s time for a change with Austin Clements taking his position. But Russ isn’t leaving the Go world. Indeed, he's already deep into a new project (see next)..

Russ Cox

Oscar: An Open-Source Contributor Agent Architecture — As Russ steps away as Go tech lead, he’s stepping into more work on Oscar, an AI agent system to help maintain open-source projects. The first bot, Gaby, is already up and running on Go’s issue tracker, with more to come.

Russ Cox

Go! Unlock Your Tech Potential with Ardan Labs Consulting — Struggling with skill gaps, development speed or complex tech challenges? Ardan Labs specializes in Go, Rust, Docker and K8s to accelerate your software development, optimize architecture, and manage tech debt. Let us supercharge your team!

Ardan Labs Consulting sponsor

What's the Best Static Analysis Tool for Go? — Static analysis can be a valuable part of an app’s quality toolchain, run by both developers and pipelines. But there are many options, official and otherwise, so which to choose? The answer is (kinda) all of them…?

Nick Tobey (DoltHub)

A 10 Week Go Backend Engineer Onboarding Plan — Stream has published the onboarding program they use for Go developers, which covers the basics of Go, databases, HTTP, and more. This is a great idea and sets expectations if you’re looking for work.

Stream

Did You Know About Instruments? — Instruments is a macOS app that allows you to create various traces and profiles of running applications. It offers quite the toolset, as indicated by Thorsten’s palpable enthusiasm.

Thorsten Ball

Implementing HTTP/0.9 from Scratch — The first instalment of a “HTTP from Scratch” series digging into the history of the protocol underpinning the Web.

Kevin McDonald

📺 5 Levels of Go Error Handling RageCageCodes

🛠 Code & Tools

approf: A Native macOS App for pprof — An app experience for viewing the results from pprof profiling that includes drag/drop, reordering, light/dark mode, and saved sessions.

Moderato

Glamour: Stylesheet-based Markdown Rendering for Your CLI AppsGlamour lets you render simple Markdown from your app but then have styles applied to it so that it looks more colorful and elegant once it lands in the terminal. Another great piece of work from the folks at Charm.

Charm

Your Fastest Path to Production — Build, deploy, and scale your apps with unparalleled ease – from your first user to your billionth.

Render sponsor

mimetype: Library for Detecting MIME Types and Extensions — Supporting 173 different types, you pass in binary data, a data stream or filename and, hopefully, find out what type of data you’re working with.

Gabriel Vasile

go-sqlbuilder: A Flexible SQL String Builder Library — Originally focused on MySQL and Postgres, it now supports SQL Server, SQLite, CQL, and more, too. Lets you use structs as a ‘light weight ORM’, and now also supports Common Table Expression and ILIKE.

Huan Du

Minimock: A Tool to Generate Mocks from Interface Declarations — Generates statically typed mocks and helpers, is fully integrated with the testing package, and supports generics.

Juno Inc.

  • River 0.11 – Fast and reliable Postgres-powered background jobs for Go.

  • env 11.2 – Zero dependency way to parse env variables into structs.

  • Dgraph 24.0 - Native GraphQL database with a graph backend.

  • 🇯🇵 Kagome 2.10 – Japanese morphological analyzer.

  • Resty 2.14 – Simple HTTP and REST client library.

  • webdav 5.1 – Standalone WebDAV server.

  • GoBGP 3.29 – BGP implementation in Go.

As mentioned earlier, we're taking a week off and will be back on August 20.

If you didn't find anything to click in this issue, how about enjoying ▶️ this particularly high quality 1950s-themed attempt at the classic Steamed Hams gag from The Simpsons? 😄