Explore
The Two Reasons I Prefer Passing Struct Pointers Around
Spoiler: I am not talking about CPU performance or memory. This is a long post and...
Topfew Release 0.5
Back in 2021-22, I wrote a series of blog posts about a program called “topfew” (tf...
Making ijq Fast | g.p. anders
April 13, 2024 I recently received an issue report that ijq was performing slowly. The issue...
Prevent sensitive data from leaking in Go/Golang
By default Go allows you to easily format, log or output values of most types. For...
Go’s Error Handling Is Perfect, Actually
Spend any amount of time in programming circles, and just as the sun rises and falls,...
Data Flow Analysis for Go | The GoLand Blog
GoLand 2023.3 comes with support for data flow analysis (DFA). In this post, we’ll introduce the...
Zen Mind, Google Intern's Mind
I obviously have things to say about Go’s controversial error handling. As a recap: errors are...
Brute force text search optimizations | Ben E. C. Boyter
One of the things I see commonly on any mockup is a search box, usually with...
Semgrep: AutoFixes using LLMs · Choly's Blog
Sun, Mar 24, 2024 Semgrep is an incredible tool that allows you to search code by...
How to write your own custom terraform provider
·FollowHow to write your own Custom Terraform Provider?The provider that suits your needs is not avaible...
High-Speed Packet Transmission in Go: From net.Dial to AF_XDP
Recently, I developed a Go program that sends ICMP ping messages to millions of IP addresses....