Technical Interview Performance by Editor/OS/Language: data shows there is a correlation between what editor an engineer uses, their language and OS, and their ability to pass programming interviews.
How to Design Programs (2nd Edition) – The purpose of this book is to introduce readers without prior experience to the systematic design of programs. In tandem, it presents a symbolic view of computation, a method that explains how the application of a program to data works. Roughly speaking, this method generalizes what students learn in elementary school arithmetic and middle school algebra.
Practical Go Benchmarks – A set of benchmarks that compare alternative techniques in a variety of areas like generating random strings and hashing.
The Go 2017 Survey Results – With responses from 6173 Go developers, there’s lots to digest here. Most Go developers use the language both at and away from work, and a lack of generics is the biggest complaint.
Best Practices for Writing High-Performance Go Code – A very much ‘in progress’ document but there’s already plenty to enjoy and your own contributions are encouraged.
- DNS: doing the right thing – Very emotional story about how to configure DNS and especially how to not do it (in russian).
- Type in Tandem – Decentralized, cross-editor, collaborative text-editing. A protocol, back end, and plugins for various editors.