#224 — August 17, 2018

Read on the Web

Golang Weekly

Apologies for the delay in our sending of the newsletter — we ran into some technical difficulties yesterday. Back to Thursday, as usual, next week :-)
— Peter Cooper, editor

▶  Building a Resilient Stream Processor in Go — In 40 minutes, a developer explains how he built a stream processing pipeline system (Benthos) in Go. Well recorded and goes into a lot of depth of the architecture.

Ashley Jeffs

Go's 'net' Package Doesn't Have Opaque Errors, Just Undocumented Ones — A developer got frustrated with the net package’s general error type (OpError) for easily determining what error had actually occurred, but then discovered there are more elaborate errors to check under the hood.

Chris Siebenmann

Learn How to Automate an AppSec Pipeline Using Docker and Serverless — With the rise of docker and serverless patterns, there is a whole new suite of tools available to the pipeline builder. In this webinar, learn how to get started automating application security tooling and reporting using these new patterns.

Signal Sciences sponsor

go-sqlite-lite: A New SQLite Driver for Go — A neat driver for working with the world’s most deployed database direct from Go. It even supports SQLite’s online backup API and BLOB incremental IO.

Brian Vincent

A Good Makefile for Go — This is a really awesome Makefile for a web application that includes hot reloading and nice help output. I can dig it.

Azer Koçulu

My Favorite Go 2.0 Proposals — A quick look at three proposals for Go 2.0 (from a significantly longer list)) such as interface literals and fixing inconsistent casing in function names.

Dean Bassett

Go 1.11 Release Candidate 1 Released — The final release is due any day now. Here are the draft release notes.

Filippo Valsorda

💻 Jobs

Mid-level & Senior Backend Go Engineers - North America (Remote) — Help us build & deliver reliable solutions for our clients. We are a high-performance software development firm.

Ardan Labs

Find A Go Job Through Vettery — Vettery specializes in dev roles and is completely free for job seekers. Create a profile to get started.


📘 Tutorials & Articles

Paperback Edition of 'Writing a Compiler in Go' is Out — We linked to the release of the digital book in #222, but if you prefer real life books, this is great news.

Thorsten Ball

Avoiding Concurrency Boilerplate with golang.org/x/sync — A part of a series on the Go sub-repos (golang.org/x/*), the sync subrepository offers some nice abstractions for common concurrency issues.

Chris Roche

Build a Netflix Style Video Platform - GoLang API Client — Play videos at the same quality and speed as Netflix & YouTube. API clients for all major languages.

Bitmovin sponsor

Building a Debugger From Scratch: Part 1“Have you ever wondered how debuggers work? .. Let’s find out by writing a basic debugger in Go!”

Liz Rice

Face Recognition with Go with go-face — Leveraging the dlib C++ machine learning toolkit to create a face recognition library for Go.

Kagami Hiiragi

Does The Go Race Detector Catch All Data Races? — The answer is “no”, but you probably guessed that. Read this article for an example of how a data race goes undetected.

Val Deleplace

What the DevSecOps Community Survey Results Really Mean for Developers

Signal Sciences sponsor

Single Process Programming with Go and SQLite — Based on a presentation at Go Northwest, David discusses the one large VM, one large process approach to programming that is either bizarre or brilliant. Or both.

David Crawshaw

🔧 Code

Zap: Fast, Structured, Leveled Logging in Go


Benthos: A Resilient and Quick-to-Deploy Stream Processor — Connect numerous sources and sinks (e.g. S3, Kafka, RabbitMQ, Redis, and many more) and perform actions, filters, etc. in between.

Ashley Jeffs

gomarkov: Markov Chains for Textual Data

Miroojin Bakshi

QLBridge: A SQL Expression VM for Building Your Own Query Engines — A SQL execution engine for embedded use as a library for SQL or SQL-Like functionality.

Aaron Raddon

Move Fast and Fix Stuff. Over 500K Developers Fix Errors with Sentry

Sentry sponsor

Goofys: A High-Performance, POSIX-ish Amazon S3 File System Written in Go — Allows you to mount an S3 bucket as a fileish system.

Ka-Hing Cheung

quantiles: A Translation of TensorFlow's Quantile Helper Class — Sadly I don’t understand the underlying concepts behind this one, but if you need to ‘compute approximate quantiles with error bound guarantees for weighted data sets’ hopefully you’ll be glad we linked it ;-)

Axiom, Inc.

morse: Morse Code Library in Go — Because you never know when you’ll be on a submarine…

Alwin Doss

- .... . -.-. .- -.- . .. ... .- .-.. .. .