ChatGPT4 for data analysis

LLMs are mind-blowingly good at analyzing and visualizing data!

Everything You Always Wanted to Know About Type Inference - And a Little Bit More

A description of how type inference for Go works. Based on the GopherCon 2023 talk with the same title.

Understanding the orderless package for GNU Emacs

In praise of modest, simple third party packages for GNU Emacs

It's Go vs Rust again

#​478 — October 3, 2023 Unsub  |  Web Version Go Weekly Rust vs Go: A Hands-On Comparison — Despite all their differences, Rust and Go are frequently compared. Someone who's predominantly a Rust developer has given the idea another...

Summary of reading: July - September 2023

"Ordinary Wolves" by Seth Kantner - a fictional account about coming of age as a subsistence hunter and fur trader in remote Alaska wilderness in the 1970s and 80s. Since I've read "A thousand trails home" already, the plot is very familiar - the author proje...

How (not) to apply for a software job

Advice for how to (and how not to) apply for a software engineering job, particularly for the written parts of the interview process. As a bonus, some tips for your resume/CV.

Deconstructing Type Parameters

Why the function signatures in the slices packages are so complicated.

Fixing Go's for loops, for real

#​477 — September 26, 2023 Unsub  |  Web Version Go Weekly Organizing a Go Module — It’s common for Go developers to think about how to organize the files and directories in projects (some of our most popular links have been on t...

Watermill 1.3 released, an open-source event-driven Go library

Hey, it’s been a long time! We’re happy to share that Watermill v1.3 is now out! What is Watermill Watermill is an open-source library for building message-driven or event-driven applications the easy way in Go. Our definition of “easy” is as easy as build...