Thoughts on technology, the world, and life

Go

“Four Days Of Go”

A sharp take on Go’s design and its designers

“Go 1.9 Release Notes”

A small documentation improvement makes the release notes

“Go GC: Prioritizing Low Latency And Simplicity”

Go 1.5 aims for shorter garbage collection pauses

“Go Is Unapologetically Flawed, Here’s Why We Use It”

A hopeful critique of Go’s limitations and attitudes

“Struct Composition With Go”

Using embedding to adapt an existing connection

“Survey Of Rounding Implementations In Go”

Floating-point rounding is harder than it looks

“The Cultural Evolution Of Gofmt”

How a code formatter changed expectations beyond Go

“The Default GOPATH”

One less environment variable to configure in Go 1.8

“The JavaScript Minefield”

Finding a safe path through a language’s pitfalls

“The Legacy Of Go”

What Go removes may be its greatest contribution

“Why Go Is Not Good”

A critique of Go, with comparisons to Rust and Haskell

Check Sudoku Solutions

A Go program for validating Sudoku boards of different sizes

Facebook Adds Generics To Golang

A Facebook project offers generics for Go

Generics For Go

A design that adds generic functions and types

Go 1.9 Doesn’t Match Vendor Packages With Path Wildcards

Package wildcards finally leave vendored dependencies alone

Go Raised The Bar

What a modern programming language should come with

Golang Interfaces With One Method Can Now Be On One Line

A small improvement to Go’s formatting

Monadic Error And Context Handling For Go

Error propagation and context passing through the lens of monadic composition

No Reader For Bzip2

Go’s bzip2 package can read, but it can’t write

Open Decision-Making Is Incomplete

New information isn’t the only reason to reconsider decisions

Using The Syntax Tree In Go

A tutorial on transforming Go abstract syntax trees

Weather Report In Golang

A terminal forecast app written in Go

Wirth, Oberon And Simplicity

Measuring compiler complexity through self-compilation speed

π