---
title: "Pure Go HTML view components"
publication: "Go Weekly"
issue: 527
published_at: "2024-10-15"
canonical_url: "https://golangweekly.com/issues/527"
---

Plus a new tool to generate Go projects, making your network worse deliberately, and Russ Cox on passing on the Go torch. |        

#​527 — October 15, 2024 

[Unsub](https://golangweekly.com/leave/*|UID|*)|[Web Version](https://golangweekly.com/issues/527)  

Together with [![Blacksmith\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_820,h_100/e_make_transparent/co_white,e_outline:7/uq9yvkqtinkixhiq19mf.png)](https://blacksmith.sh/?utm_source=cooperpress&utm_medium=primary&utm_campaign=oct-15&utm_term=go)   

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/fbcltqpqosrr0smjzmpo.jpg)](https://changelog.com/gotime/333)  

▶[Russ Cox on Passing the Torch](https://changelog.com/gotime/333) — 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](https://groups.google.com/g/golang-dev/c/0OqBkS2RzWw), 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..'](https://medium.engineering/when-i-told-4-091-writers-they-werent-getting-paid-b42b8e55ca43) — 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)   [![\](https://copm.s3.amazonaws.com/56ffabcf.png)](https://blacksmith.sh/?utm_source=cooperpress&utm_medium=primary&utm_campaign=oct-15&utm_term=go) 

[Run GitHub Actions Up to 2x Faster at Half the Cost](https://blacksmith.sh/?utm_source=cooperpress&utm_medium=primary&utm_campaign=oct-15&utm_term=go) — 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](https://www.gomponents.com/) — 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](https://github.com/maragudk/gomponents/tree/main/internal/examples/app) to look through). 

Markus Wüstenberg   

**IN BRIEF:** 

- David Mytton shares [some lessons from running WebAssembly in production](https://blog.arcjet.com/lessons-from-running-webassembly-in-production-with-go-wazero/) with Go and the [Wazero runtime.](https://github.com/tetratelabs/wazero)
- `x = ?`: I think we need a Go version of this [Haskell-oriented dictionary of single letter variable names!](http://jackkelly.name/blog/archives/2024/10/12/a_dictionary_of_single-letter_variable_names/)
- [equ](https://pkg.go.dev/modernc.org/equ) is a simple, Go-powered mathematical equation editor built on top of the recent released [Tk 9.0 bindings for Go.](https://pkg.go.dev/modernc.org/tk9.0)   

📺 [How to Work with the GitHub API from Go](https://www.youtube.com/watch?v=Dnyu0JkKSQc) – A 22-minute screencast largely focused on getting authenticated. package main 

📄 [CPU Throttling for Containerized Go Apps Explained](https://kanishk.io/posts/cpu-throttling-in-containerized-go-apps/) – A gotcha that _“can have major consequences.”_ Kanishk Singh  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/eidfo49efwm0klrc4grs.jpg)](https://docs.go-blueprint.dev/)  

[Go Blueprint: Create New Go Projects with a Defined Structure](https://docs.go-blueprint.dev/) — One of an increasing number of tools ([GoForge](https://github.com/tz3/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.](https://github.com/Melkeydev/go-blueprint) 

Melkey   

[Automate Complex Workflows Across Clouds & Data Platforms](https://shortclick.link/mnnb27) — 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](https://github.com/Shopify/toxiproxy) — 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 Server](https://github.com/superseriousbusiness/gotosocial) — [ActivityPub](https://www.w3.org/TR/activitypub/#Overview) is the standard behind open federated social networks such as [Mastodon](https://mastodon.social/). 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](https://docs.greenmask.io/latest/) — A Go-powered utility for dumping a Postgres database and anonymizing the data in a deterministic way. [GitHub repo.](https://github.com/GreenmaskIO/greenmask) 

Greenmask       

📰 Classifieds   

🤖 [RAG, AI & Permissions in Go and open source?](https://authzed.com/use-cases/ai-retrieval-augmented-generation?utm_source=sponsored_newsletter&utm_medium=display&utm_campaign=golang_newsletter%20) Join our upcoming webinar to learn how you can manage RAG & authorization with[SpiceDB](https://authzed.com/use-cases/ai-retrieval-augmented-generation?utm_source=sponsored_newsletter&utm_medium=display&utm_campaign=golang_newsletter%20). 

--- 

Go builds taking a while? Install RunsOn in your AWS account and get much faster GitHub Actions runners for 10x cheaper. [1-click install](https://runs-on.com/?ref=gw). 

--- 

🔓 Unlock the power of state management! Discover how [Temporal](https://t.mp/3Ymxxc7) simplifies complex workflows in our comprehensive guide. [Download now!](https://t.mp/3Ymxxc7)      

- 📺 [Pion WebRTC 4.0](https://github.com/pion/webrtc/wiki/Release-WebRTC%40v4.0.0) – Go implementation of WebRTC.
- 🕒 [Carbon 2.4](https://github.com/golang-module/carbon/releases/tag/v2.4.0) – Friendly time manipulation library.
- [Risor 1.7](https://risor.io/) – Fast scripting language implemented in pure Go.
- [OpenTelemetry-Go 1.31](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.31.0) – OpenTelemetry Go API and SDK.
- 🤖 [Go OpenAI 1.32](https://github.com/sashabaranov/go-openai) – An OpenAI API wrapper library.
- [Buf 1.45](https://github.com/bufbuild/buf) – Tool for working with Protocol Buffers.
- [Fx 1.23](https://github.com/uber-go/fx) – Dependency injection system for Go.         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict). 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*)
[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
