#​527 — October 15, 2024

Unsub  |  Web Version

Together with  Blacksmith

Go Weekly

▶  Russ Cox on Passing the Torch — Former Go tech lead Russ Cox went on the Go Time podcast recently to talk about the process of stepping down and handing over the reins to new leader Austin Clements (who also makes an appearance, as well as Cherry Mui who took over some of Austin’s prior responsibilities). There’s more about the changes in this post by Russ, if you missed it. (It’s an hour long podcast, but there’s a full transcript.)

Go Time Podcast podcast

'When I Told 4,091 Writers They Weren’t Getting Paid..' — An engineer over at the annoying paywall popular writing platform shares the unfortunate tale of a subtle bug / race condition that led to a lot of writers recieving unnecessary bad news. It’s worth reading about situations like this, as they can creep up in all sorts of places.

Jacob Bennett (Medium)

Run GitHub Actions Up to 2x Faster at Half the Cost — Blacksmith runs your GitHub Actions substantially faster by running them on modern gaming CPUs. Integrating Blacksmith is a one-line code change. 100+ companies like Ashby, Superblocks, and Slope use Blacksmith to help developers merge code faster.

Blacksmith sponsor

Gomponents 1.0: HTML View Components in Pure Go — We first linked to this over three years ago, and it’s not only going strong, it’s hit v1.0. Now a stable, dependency-free HTML component library for your Go projects (there’s also an example app to look through).

Markus Wüstenberg

IN BRIEF:

📺 How to Work with the GitHub API from Go – A 22-minute screencast largely focused on getting authenticated. package main

📄 CPU Throttling for Containerized Go Apps Explained – A gotcha that “can have major consequences.” Kanishk Singh

🛠 Code & Tools

Go Blueprint: Create New Go Projects with a Defined Structure — One of an increasing number of tools (GoForge is another) for spinning up a new Go project with a pre-defined file structure and some code generation. This one lets you spin up an app based on Chi, Gin, Fiber, or other frameworks, as well as database support, and optional tooling like HTMX and Tailwind CSS. GitHub repo.

Melkey

Automate Complex Workflows Across Clouds & Data Platforms — Kestra scales to millions of executions, automating workflows across AWS, GCP, Snowflake, and more—seamless and reliable.

Kestra sponsor

Toxiproxy 2.10: A TCP Proxy to Simulate 'Chaotic' Network Conditions — A long standing Shopify project designed to stress your system’s reliability and failure handling when it comes to underlying network issues. Toxiproxy can add latency, limit bandwidth, or close connections after a certain amount of data is transferred.

Shopify

GoToSocial 0.17.0: A Go-Powered ActivityPub ServerActivityPub is the standard behind open federated social networks such as Mastodon. This isn’t Mastodon but does offer some compatibility with its API so you can use Mastodon client apps with it.

Super Serious Business

Greenmask: Postgres Data Masking and Obfuscation Tool — A Go-powered utility for dumping a Postgres database and anonymizing the data in a deterministic way. GitHub repo.

Greenmask

📰 Classifieds

🤖 RAG, AI & Permissions in Go and open source? Join our upcoming webinar to learn how you can manage RAG & authorization with SpiceDB.


Go builds taking a while? Install RunsOn in your AWS account and get much faster GitHub Actions runners for 10x cheaper. 1-click install.


🔓 Unlock the power of state management! Discover how Temporal simplifies complex workflows in our comprehensive guide. Download now!