## ARTICLES & TALKS ## [Generating code](http://blog.golang.org/generate) An introduction to `go generate`, from the Go blog. [Writing a distributed systems library in Go](http://blog.gopheracademy.com/writing-a-distributed-systems-library/) "Most people will never need to write their own implementation of distributed consensus, however, I found that writing go-raft was a great learning experience so I’d like to share some of the lessons I learned." [Inspecting errors](http://dave.cheney.net/2014/12/24/inspecting-errors) On asserting error behaviour, instead of using specific error types. [Writing a file system using FUSE](http://blog.gopheracademy.com/advent-2014/fuse-zipfs/) "Some time ago, I decided I wanted to solve my own storage needs better, and I realized that I can’t just rely on synchronizing files. I needed a filesystem that combines the best of three worlds: local files, network file systems, and file synchronization." [TestMain](https://blog.unrolled.ca/test-main/) A note on how TestMain - added in Go 1.4 - enables global setup/teardown for tests. [Gozim: the entirety of Wikipedia on your computer](http://akhenakh.github.io/gozim/) A tool for running a local copy of Wikipedia. [Applying "The clean architecture" to Go applications](http://manuel.kiessling.net/2012/09/28/applying-the-clean-architecture-to-go-applications/) "I will guide you through the creation of a simple yet complete Go application, while reasoning on when, how and why the concepts of The Clean Architecture should be applied." [Introduction to writing a compiler in Go](http://noeffclue.blogspot.co.uk/2014/05/compiler-part-1-introduction-to-writing.html) "I want to take you on a tour of my personal journey through learning how to write a compiler." ## NEW & UPDATED PACKAGES ## [Hyperfox HTTP/HTTPs traffic interceptor](https://hyperfox.org/) A security tool for proxying and recording HTTP and HTTPs communications on a LAN. [difftrace](https://github.com/mattrco/difftrace) Parse and manipulate strace output for easier diffs [robbiev/devdns](https://github.com/robbiev/devdns) Test DNS server that replies the same address ("127.0.0.1" by default) to all type A queries. [Jobber](http://dshearer.github.io/jobber/) A replacement for cron, with sophisticated status-reporting and error-handling. [adminsock](http://firepear.net/adminsock/) Adminsock provides a simple way to add an administrative interface (with a domain socket) to servers written in Go.