---
title: "Three new design drafts to push Go forward"
publication: "Go Weekly"
issue: 322
published_at: "2020-07-24"
canonical_url: "https://golangweekly.com/issues/322"
---

Plus more Go news and links.       

#322 — July 24, 2020 

[Unsubscribe](https://golangweekly.com/leave/*|UID|*)|[Read on the Web](https://golangweekly.com/issues/322)   

We're skipping the tutorials section this week, as three new design drafts have provided us with more than enough to read! 😄 If, however, you have any tutorials or blog posts we could include next week, hit reply and let us know.  

Golang Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/tn5sxeshqpgvlr1vhie3.jpg)](https://go.googlesource.com/proposal/+/master/design/draft-embed.md)  

[A Draft Design for Go Command Support for Embedded Static Assets](https://go.googlesource.com/proposal/+/master/design/draft-embed.md) — Last December we linked to [a proposal](https://github.com/golang/go/issues/35950) for bringing the embedding of static assets/files in Go binaries to the main Go toolset (versus using existing tools like [Packr](https://github.com/gobuffalo/packr)) – Brad Fitzpatrick is now back with a _draft design_ for us to chew over (which includes links to 15 alternative implementations, if you’re curious!). Russ Cox has also [recorded this video demo](https://www.youtube.com/watch?v=rmS-oWcBZaI) of how the draft design works in practice. 

Brad Fitzpatrick and Russ Cox   

▶[A Chat with Brian Kernighan of Unix, C, AWK, and Go Fame](https://www.youtube.com/watch?v=O9upVbGSBFo) — Lex Fridman, a well known AI researcher, had an extensive chat with [Brian Kernighan](https://en.wikipedia.org/wiki/Brian_Kernighan), the co-author of _The Go Programming Language_ (book). Brian touches on _lots_ of neat stuff that you’ll enjoy, but the Go specific section is between [58:45](https://youtu.be/O9upVbGSBFo?t=3525) and 1:01:55. 

Lex Fridman   [![\](https://copm.s3.amazonaws.com/3def2fe0.png)](https://circleci.com/blog/building-strong-distributed-teams-one-pixel-at-a-time/) 

[Building Strong Distributed Teams, One Pixel at a Time](https://circleci.com/blog/building-strong-distributed-teams-one-pixel-at-a-time/) — Learn how eng. managers can improve teams based on three key “C” pillars: connection, communication, and collaboration. 

CircleCI sponsor    

[A Draft Design for New File System Interfaces for Go](https://go.googlesource.com/proposal/+/master/design/draft-iofs.md) — You don’t get just one new draft design this week, you get _two_. This one similarly has a [video presentation](https://www.youtube.com/watch?v=yx7lmuwUNv8) and introduces `io/fs`, a new package that defines an interface for read-only file trees. If this idea is ringing a bell, [Afero](https://github.com/spf13/afero), which we linked last week, covers similar ground. 

Russ Cox and Rob Pike   

[The go2go Playground Now Supports New Style Generics](https://go2goplay.golang.org/p/7zFKUcpzhvZ) — Want to play with [the next step for generics](https://blog.golang.org/generics-next-step) without lots of messing around? Enter this special build of the online Go Playground. 

go2go   

[A Draft Design for First Class Fuzzing](https://go.googlesource.com/proposal/+/master/design/draft-fuzzing.md) — What’s better than two design drafts? Three. Fuzzing is a type of testing where inputs are manipulated continually in a search for issues. It is automated and mutatable and an excellent way to harden code. 

Katie Hockman  

💻 Jobs  

[Sr. Software Engineer at CrowdStrike (Remote)](https://crowdstrike.wd5.myworkdayjobs.com/crowdstrikecareers/job/USA-Remote/Sr-Software-Engineer_R3806) — CrowdStrike is the leader in cloud-delivered endpoint protection, which helps protect our customers from cybersecurity attacks. 

CrowdStrike   

[Software Engineer - Want to Build a Platform Ecosystem in Go?](https://jobs.lever.co/skool/8138378a-62c6-4b1c-a6c0-594126b83634?lever-origin=applied&lever-source%5B%5D=Go%20newsletter&lever-source%5B%5D=Go%20newsletter) — Skool is hiring its 2nd backend engineer in Los Angeles, CA. Go, PostgreSQL, Redis, Elasticsearch, Docker. [Apply now](https://jobs.lever.co/skool/8138378a-62c6-4b1c-a6c0-594126b83634). 

SKOOL   

[One Application, Hundreds of Hiring Managers](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77582) — Use Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers. 

Vettery  

🛠 Code & Tools  

[GoLand 2020.2 Reaches Beta](https://blog.jetbrains.com/2020/07/16/goland-2020-2-reaches-beta/) — The popular (though commercial) IDE takes another step forward, though note this beta is the last release you can try out without a subscription. Improved Go module support is included here, along with initial, _experimental_ support for generics. 

Ekaterina Zharova (JetBrains)   

[The Golang Security Checklist](https://link.sqreen.com/iwsY6ZRt) — Ensure the infrastructure and the code of your Go applications are secure with the latest actionable best practices. 

Sqreen sponsor   

[todocheck: A Static Code Analyzer for Annotated TODO Comments](https://github.com/preslavmihaylov/todocheck) — I don’t know about you, but I’m a fan of dumping ‘TODO’ comments in my code but this tool will actually let you do something about them (in several languages, including Go). 

Preslav Mihaylov   

[Gabs: Parse, Create and Edit 'Unknown' or Dynamic JSON in Go](https://github.com/Jeffail/gabs) — A wrapper for navigating hierarchies of `map[string]interface{}` objects provided by `encoding/json`. 

Ashley Jeffs   

[Stats: A Comprehensive Go Statistics Library Package](https://github.com/montanaflynn/stats) — No dependencies, well tested, work with concepts like averages, sums, percentiles, standard deviation, etc. 

Montana Flynn   

[Goldmark 1.2.0: A Markdown Parser Written in Go](https://github.com/yuin/goldmark) — Boasts that it’s easy to extend and [CommonMark](https://commonmark.org/) compliant (we’ll debate the role of standards in Markdown another day 😏) 

Yusuke Inuzuka   

[Filling and Flattening PDF Forms to Make Everlasting PDFs](https://unidoc.io/news/fill-flatten-pdf-forms-pure-go) 

UniPDF sponsor   

[Evergreen: A Distributed Continuous Integration System from MongoDB](https://github.com/evergreen-ci/evergreen) — Built by MongoDB to test MongoDB, but it’s written in Go and dynamically allocates hosts to run tasks in parallel across many machines. 

Evergreen   

[fluff: Fast Web Fuzzer Written in Go](https://github.com/ffuf/ffuf) — This is for testing systems/apps of your _own_, of course, but will let you quickly fuzz POST data, URL parameters, paths, and more. 

Joona Hoikkala         

Curated by [Glenn Goodrich](https://twitter.com/ruprict) and [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://golangweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
