GopherCon 2016

Writing a successful GopherCon proposal

Contributed by   2017-01-14

The GopherCon 2017 Call for Proposals has reached the halfway mark so I wanted to give potential speakers some specific advice when writing their proposals. Writing a GopherCon proposal The review team have no access to any information about you, or your proposal, save what you have written in the title, abstract, and talk description fields. Your job is to convince the reviewers that you can deliver an engaging, relevant, and informative presentation using just those three fields.

Read more...

2016 Wrap Up

Contributed by   2016-12-31

2016 was an amazing year for Go and for the Go community. New conferences popped up all over the globe, and there were some amazing new projects written in Go. 2017 is already shaping up to be even more exciting. We’ve heard rumors of several new regional conferences, some new books, new ways for you to learn Go, and we know Go 1.8 is just around the corner too! I wrote this last year: We have said before that it takes a village to raise a Gopher.

Read more...

Go 1.8

Contributed by   2016-12-30

With Go following a predetermined release schedule of February - August and a Release Candidate for Go 1.8 just a few days after this article, it looks like we should be able to talk about Go 1.8 without too much fear that things will change. Lets start with some of the low-level changes. You may remember that Go 1.7 introduced a new compiler backend that is based on SSA, or Static Single Assignment form, which helps improving code generation and allows for more optimizations to happen.

Read more...

Introducing Go to your organization

Contributed by   2016-12-29

Go is without a doubt a growing language. Some still consider it a young language, due to the fact that it was released “just” under 5 years ago. Regardless of this, Go has seen a good adoption in the servers and networking space, with projects like Kubernetes, Terraform, rkt or Docker all being written in Go. Now, you see all those cool projects, you hear that Go has an excellent performance, it’s easy to read, fun to write and you’ll say: I want to use this on my job.

Read more...

Promoting the Quality and Collaboration of Your Open Source Project

Contributed by   2016-12-28

So your open source project is on GitHub. It has tests, an awesome logo, probably a few stars, and maybe even a few other contributors. To spread awareness, it might be shared on the relevant subreddit, Twitter, Hacker News, etc. While exposure is one of the most effective ways to promote a project, there are various steps that can be taken to ensure that its growth is positive and that the community it revolves around thrives.

Read more...

Testing distributed systems in Go

Contributed by   2016-12-27

What is etcd etcd is a key-value store for the most critical data of distributed systems. Use cases include applications running on Container Linux by CoreOS, which enables automatic Linux kernel updates. CoreOS uses etcd to store semaphore values to make sure only subset of cluster are rebooting at any given time. Kubernetes uses etcd to store cluster states for service discovery and cluster management, and it uses watch API to monitor critical configuration changes.

Read more...

A little bit of Machine Learning: Playing with Google's Prediction API

Contributed by   2016-12-26

Before we get started, let’s begin by making clear that this isn’t going to be a deep dive on TensorFlow, neural networks, inductive logic, Bayesian networks, genetic algorithms or any other sub-heading from the Machine Learning Wikipedia article. Nor is this really a Go-heavy article, but rather an introduction to machine learning via a simple consumption of the Google Prediction API. How the Google Prediction API works The Google Prediction API attempts to guess answers to questions by either predicting a numeric value between 0 and 1 for that item based on similar valued examples in its training data (“regression”), or choosing a category that describes it given a set of similar categorized items in its training data (“categorical”).

Read more...

Writing an API Client in Go

Contributed by   2016-12-25

Let’s say you need to write a client that talks to a third party API, like the AWS API, or the Twilio API. Go gives you a lot of tools that can help you write a really good client, but you have to know how to take advantage of them! Keep reading for tips that will help you write a great API client. Contexts and Timeouts Generally your users will give up waiting for an answer after some amount of time.

Read more...

Predicting genetic diseases with CloudForest

Contributed by   2016-12-24

CloudForest is a machine learning project dedicated to the construction of Random Forests built entirely in Go. It was created by Ryan Bressler. Random Forests are a machine learning algorithm based around the construction of many single classification trees, each splitting both the training set and the features available to train the model randomly. Each single tree is different from the others due to this random split and the ensemble of all the trees together is able to classify the data better than any single tree could do by itself.

Read more...

Teaching Go to complete beginners

Contributed by   2016-12-23

TL;DR How about arranging a GoBridge workshop for beginners as your New Year’s resolution? Teach Go to complete beginners Being a good Go programmer is definitely good. One of the things that bridges the gap between a good and a great programmer, is knowing your stuff. The Feynman Technique to learning things suggests that the best way to know something, is to be able to explain it to a person new in the field.

Read more...