---
title: "Let's do some data science in Go"
publication: "Go Weekly"
issue: 373
published_at: "2021-07-30"
canonical_url: "https://golangweekly.com/issues/373"
---

Plus a new GoLand release, GitHub wants to keep us safe, and editing multiplayer game protocols with Go. |        

#​373 — July 30, 2021 

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

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/dmc0jnkins4parfqyarq.jpg)](https://github.blog/2021-07-22-github-supply-chain-security-features-go-community/)  

[GitHub Bringing Supply Chain Security Features to the Go Community](https://github.blog/2021-07-22-github-supply-chain-security-features-go-community/) — You can now view your dependency graph, be notified when your dependencies have vulnerabilities, and find advisories related to CVEs for Go. 

GitHub   

[GoLand 2021.2 Released](https://blog.jetbrains.com/go/2021/07/29/goland-2021-2-has-been-released/) — The second major release of the year for the commercial Go IDE which we feature mostly because in every community survey we see it’s rather popular :-) 2021.2 boasts improvements to Go module management, the ability to use `gofmt` as well as GoLand’s own formatter, and improved Go 1.17 support. 

Sergey Kozlovskiy (JetBrains)   [![\](https://copm.s3.amazonaws.com/0908b46e.png)](https://buildkite.com/blog/understanding-and-preventing-common-security-vulnerabilities?utm_campaign=CPress&utm_source=ppc&utm_medium=cp-go&utm_term=security&utm_content=vulnerabilities-blog) 

[Understanding and Preventing Common Security Vulnerabilities](https://buildkite.com/blog/understanding-and-preventing-common-security-vulnerabilities?utm_campaign=CPress&utm_source=ppc&utm_medium=cp-go&utm_term=security&utm_content=vulnerabilities-blog) — Join Buildkite on a tour of some of the most common security problems companies face, and how you can prevent them. 

Buildkite sponsor   

[How to Build a Go CRUD HTTP API with Ent](https://entgo.io/blog/2021/07/29/generate-a-fully-working-go-crud-http-api-with-ent/) — [Ent](https://entgo.io/) is an _entity framework_ for go – essentially an ORM for modeling database schemas with Go objects. It now has a new extension called _elk_ that can generate full RESTful API endpoints from such schemas. 

MasseElch   

[Let's Do Some Data Science in Go: How Much To Tip?](https://www.ardanlabs.com/blog/2021/07/go-data-science-how-much-tip.html) — So how much (as a percentage) should you tip your taxi driver? Miki attempts to answer this question by crunching some numbers with Go to see what other people are doing. 

Miki Tebeka   

📖 [_The Ultimate Go Notebook_](https://education.ardanlabs.com/courses/ultimate-go-notebook) — William Kennedy, Go trainer extraordinaire, and Hoanh An have teamed up to write a Go book based on everything covered in Bill’s popular Go training classes. It costs (a little) money, but if you need convincing, [here’s Bill being very excited about it](https://www.youtube.com/watch?v=1xNfpDni4pA). 

Bill Kennedy and Hoanh An   

▶[How to Make Mistakes in Go](https://changelog.com/gotime/190) — As co-host Mat Ryer explained on Twitter: _“If you’re just too good at writing Go and wish you could make more mistakes, this episode is for you.”_ Teiva Harsanyi, author of [100 Go Mistakes](https://www.manning.com/books/100-go-mistakes-how-to-avoid-them), joins the Go Time crew to really explain how to _avoid_ mistakes ;-) 

Go Time Podcast podcast   

['Packet Editing' Games in Go](https://remyhax.xyz/posts/golang-packet-editing/) — Use Go (and iptables) to intercept and modify network packets from old games to, in this case, change the text in a game. Just remember, cheating is bad, m’K? 

Remy     

Jobs  

[Software Engineer - Go, 100% Remote](https://jobs.ashbyhq.com/juni/d516b559-ab0b-44f5-86cb-b6fe5622527f) — Series-A, B2B neobank tailored to e‑commerce. 
Juni   

[Senior Software Engineer (Remote in the US)](https://grnh.se/bf97c4df4us) — Snapdocs is now a [Unicorn](https://snapdocs.com/press/snapdocs-named-to-the-2020-cb-insights-fintech-250-list-of-fastest-growing-fintech-startups/) with a $1.5B+ valuation. We’re a SaaS product disrupting the mortgage and real-estate industry. Join our growing distributed team. ROR, Go, Postgres, React, AWS. 
Snapdocs   

[Find Tech Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-golangweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired     

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/kfy13ivha0u7p2hlpsaa.jpg)](https://github.com/golang-module/carbon)   

[carbon: A Simple, Semantic and Developer-Friendly Go Package for Datetime](https://github.com/golang-module/carbon) — Carbon offers a massive number of functions that make handling date and time creation, parsing, comparison, etc. much easier and more semantic. 

gouguoyin   

[Gorse: An Open Source Recommender System](https://gorse.io/) — Gorse uses ML to provide a RESTful API of recommendations based on the data you feed it. It includes a dashboard and API docs. 

Gorce   

[Harmonica: A Simple Spring Animation Library](https://github.com/charmbracelet/harmonica) — This is one of those things where the visuals on the [README](https://github.com/charmbracelet/harmonica#readme) will help you understand a lot. But if you need to simulate smooth springy motion, this is for you. 

Charm   

[goqu: An Expressive SQL Builder and Querying Library](https://github.com/doug-martin/goqu) — We first linked this over six years ago and it continues to get releases and improvements - always nice to see! 

Doug Martin   

[An Operations-Free Document Database with ACID Transactions](https://docs.fauna.com/fauna/current/drivers/?utm_source=GoNewsletter&utm_medium=Newsletter&utm_campaign=CooperPress_Newsletters_2021) 

Fauna sponsor   

[Health: A Simple and Flexible Health Check Library](https://github.com/alexliesenfeld/health) — Provides a `http.Handler` that acts as a health endpoint and can be checked on the regular. 

Alexander Liesenfeld   

[Micro: A Go-Powered Terminal-Based Text Editor](https://github.com/zyedidia/micro) — Aiming to be “somewhat of a successor to the nano editor”, Micro continues to be a mature and good example of building a text editor in Go. 

Zachary Yedidia   

[aws-lambda-go: Libraries, Samples, and Tools for Go and AWS Lambda](https://github.com/aws/aws-lambda-go) — Libraries, samples and tools to help you build functions for AWS’s flagship serverless platform. 

Amazon Web Services   

[Concourse: A Container-Based Continuous 'Thing-Doer'](https://github.com/concourse/concourse) — Love the description on this one. Essentially it’s a CI/CD oriented workflow automation system and is, of course, written in Go. [Pretty homepage](https://concourse-ci.org/). 

Concourse   

[llvm: A Library for Interacting with LLVM IR in Pure Go](https://github.com/llir/llvm) 
Robin Mewmew et al.   

[Vitess 11: A Clustering System for Horizontally Scaling MySQL](https://github.com/vitessio/vitess) 
Vitess         

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
