Bloom filters

The original motivation for the creation of Bloom filters is efficient set membership, using a probabilistic approach to significantly reduce the time and space required to reject items that are not members in a certain set. The data structure was proposed by Burton Bloom in a 19...

Being reminded that Git commits are separate from Git trees

Unpopular opinions about Go

Quick takeaways Simplicity isn’t enough for complex applications - while Go’s syntax is simple, complex applications still need proper design patterns; primitive code easily becomes spaghetti code in large projects. Reading the standard library isn’t the best w...

A Go-powered TUI email client

#​552 — April 30, 2025 Unsub  |  Web Version Go Weekly The Draft Go 1.25 Release Notes — We’re still about four months away from the final Go 1.25 release (expected in August) but, as always, the release notes are being worked on...

Getting nothing done

You don't need a special place, or a special time, or even special clothes, to meditate. It's just letting the mind rest when it's not needed, and that's the case more often than you might think.

Announcing GoReleaser v2.9

This release introduces support to Python builds through Poetry and UV!

The glass box/opaque box unit testing argument in light of standards

Fallthrough #17 - Maintainers, Monetization, and Making The Time

Had an amazing chat with Matthew and Angelica about being a maintainer, monetization, making time, and GoReleaser

Differential Coverage for Debugging

Diffing code coverage for passing and failing runs can identify suspicious code blocks.

Rendering diffs for Go's testable examples

Today I've been doing an Open Source day on oapi-codegen - thanks to my employer Elastic, who gives me 4 hours a month that I can work on the project in-hours - and have been doing some work towards the OpenAPI validation middleware for net/http-compatible servers. One of the mai...