Changing GNU Emacs Lisp functions through <code>advice-add</code>, not brute force

Announcing GoReleaser v1.21 — mostly bug fixes

A boring release, mostly bug fixes. Boring is good. Highlights You can now sort tags by semver in GoReleaser Pro Docker pushes will now be retried when the registry yields a 503. It&rsquo;ll retry 10 times. Winget: added support for package_dependencies and update schema versio...

Implementing Enumerations In Go

Introduction Prior to coding in Go, I was writing software in C#. In C# enumerations can be declared and the associated type can be used in functions and as fields in a struct. The compiler won’t allow a value of the enumerated type to be passed or set that doesn’t belong to...

XML is better than YAML. Hear me out…

They turned my unpopular opinion from Go Time 289 into a standalone blog post. Check it out!

Gotchas with pointing Go modules to a fork, when building an installable module

This morning I cut a release of dependency-management-data which ended up horribly breaking all consumers of the application. As I flagged in the tracking issue for this, trying to install the CLI would lead to the following error: $ go install dmd.tanna.dev/cmd/dmd@latest go: dm...

Making a function that defines functions in GNU Emacs ELisp

Fixing For Loops in Go 1.22

Go 1.21 shipped a preview of a change in Go 1.22 to make for loops less error-prone.

Explaining Go's WebAssembly System Interface support

#​476 — September 19, 2023 Unsub  |  Web Version Go Weekly fx 30: The Go-Powered Terminal JSON Viewer — fx has long been a useful tool for looking at JSON files, but Anton has taken the opportunity to rewrite it from the ground up...

static-server: an HTTP server in Go for static content

I put together a simple static file server in Go - useful for local testing of web applications. Check it out at https://github.com/eliben/static-server If you have Go installed on your machine, you don't have to download anything else; you can run: $ go run github.com/eliben/sta...

An important difference between <code>intern</code> and <code>make-symbol</code> in GNU Emacs ELisp