Directional Channels in Go

Go’s channels provide a primitive for typed, synchronous message passing. Combined with goroutines, they form the backbone of Go’s CSP-inspired concurrency model. They’re simple and expressive, but they can be difficult to use properly, especially if you need to...

Writing Friendly Command Line Applications

Let me tell you a story… In 1986 Knuth wrote a program to demonstrate literate programming. The task was to read a file of text, determine the n most frequently used words, and print out a sorted list of those words along with their frequencies.

Modules Part 02: Projects, Dependencies and Gopls

Series Index Why and What Projects, Dependencies and Gopls Minimal Version Selection Mirrors, Checksums and Athens Gopls Improvements Vendoring Introduction Modules is the system integrated into Go to provide support for dependency management. This means modules touch just about...

Go Advent Introduction

Our tradition at Gopher Academy is to host an Advent Calendar of blog posts contributed by the community each December. I’m excited to kick off the 2019 series with this introduction!

Go trick: obscure embedded field

Reactive planning and reconciliation in Go

I wrote a quick introduction about why I think reactive planning is a cloud native pattern and I published an article about control theory, but I have just scratched the surface of this topic obviously.

NUMA

Non-uniform memory access (NUMA) is an approach to optimize memory access time in multi-processor architectures. In NUMA architectures, processors can access to the memory chips near them instead of going to the physically distant ones. In the distant past CPUs generally ran slow...

Internets of interest #14: UNIX v0

Read more over at the Living Computer Museum’s restoration page.

Internets of interest: Warner Losh on the first ten years of UNIX

UNIX turns 50 this year which means 7th edition Research UNIX is that 40.

Flutter: Forbes had it right

“Flutter and Fuchsia. In 2019 you will see these two words everywhere, and now is your chance to get ahead of the curve.” - Todd Fabacher, writing for Forbes Forbes saw it coming back in July of 2018. If you didn’t, then here’s your chance to find out why they did. From l...