content: write real summary for each article
The pre-Markdown blog invented a summary by copying
the first paragraph of text. Often this was nonsense or
at least useless.
The new Markdown-enabled present format adds an
explicit Summary line. The conversion populated these
with the same first paragraph that the old format would
have used implicitly.
This commit rewrites them all to be proper short summaries.
Change-Id: If2e1e101b95558d7ecd53c613f733a7f89c680f1
Reviewed-on: https://go-review.googlesource.com/c/blog/+/223598
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Andrew Bonventre <andybons@golang.org>
diff --git a/content/10years.article b/content/10years.article
index f67c343..bcd4933 100644
--- a/content/10years.article
+++ b/content/10years.article
@@ -1,6 +1,6 @@
# Go Turns 10
8 Nov 2019
-Summary: Happy birthday, Go!
+Summary: Happy 10th birthday, Go!
Russ Cox, for the Go team
rsc@golang.org
diff --git a/content/4years.article b/content/4years.article
index 9bfe92c..d16e29d 100644
--- a/content/4years.article
+++ b/content/4years.article
@@ -1,7 +1,7 @@
# Four years of Go
10 Nov 2013
Tags: community, birthday
-Summary: Today marks the fourth anniversary of Go as an open source project.
+Summary: Happy 4th birthday, Go!
Andrew Gerrand
diff --git a/content/5years.article b/content/5years.article
index 9b5f3b2..0d513d3 100644
--- a/content/5years.article
+++ b/content/5years.article
@@ -1,6 +1,6 @@
# Half a decade with Go
10 Nov 2014
-Summary: Five years ago we launched the Go project. It seems like only yesterday that we were preparing the initial public release: our [website](https://web.archive.org/web/20091112094121/http://golang.org/) was a lovely shade of yellow, we were calling Go a "systems language", and you had to terminate statements with a semicolon and write Makefiles to build your code. We had no idea how Go would be received. Would people share our vision and goals? Would people find Go useful?
+Summary: Happy 5th birthday, Go!
Andrew Gerrand
adg@golang.org
diff --git a/content/6years.article b/content/6years.article
index 02b3b3f..408b5ac 100644
--- a/content/6years.article
+++ b/content/6years.article
@@ -1,6 +1,6 @@
# Six years of Go
10 Nov 2015
-Summary: Six years ago today the Go language was released as an open source project. Since then, more than 780 contributors have made over 30,000 commits to the project's 22 repositories. The ecosystem continues to grow, with GitHub reporting more than 90,000 Go repositories. And, offline, we see new Go events and user groups pop up [around](https://blog.golang.org/gophercon2015) [the](https://blog.golang.org/gouk15) [world](https://blog.golang.org/gopherchina) with regularity.
+Summary: Happy 6th birthday, Go!
Andrew Gerrand
adg@golang.org
diff --git a/content/7years.article b/content/7years.article
index b23d724..d329770 100644
--- a/content/7years.article
+++ b/content/7years.article
@@ -1,6 +1,6 @@
# Seven years of Go
10 Nov 2016
-Summary: Today marks seven years since we open-sourced our preliminary sketch of Go. With the help of the open source community, including more than a thousand individual contributors to the Go source repositories, Go has matured into a language used all over the world.
+Summary: Happy 7th birthday, Go!
The Go Team
rsc@golang.org
diff --git a/content/8years.article b/content/8years.article
index a48bc92..4a9d39c 100644
--- a/content/8years.article
+++ b/content/8years.article
@@ -1,7 +1,7 @@
# Eight years of Go
10 Nov 2017
Tags: community, birthday
-Summary: Today we celebrate 8 years since Go was released as an open source project. During [Go’s 4th anniversary](https://blog.golang.org/4years), Andrew finished the post with “Here's to four more years!”. Now that we have reached that milestone, I cannot help but reflect on how much the project and ecosystem has grown since then. In our post 4 years ago we included a chart demonstrating Go's rising popularity on Google Trends with the search term "golang". Today, we’re including an updated chart. In this relative scale of popularity, what was 100 four years ago is now a mere 17. Go’s popularity has increased exponentially over the last 8 years and continues to grow.
+Summary: Happy 8th birthday, Go!
Steve Francia
diff --git a/content/9years.article b/content/9years.article
index 88f63c2..5795c0d 100644
--- a/content/9years.article
+++ b/content/9years.article
@@ -1,7 +1,7 @@
# Nine years of Go
10 Nov 2018
Tags: community, birthday
-Summary: Today marks the ninth anniversary of the day we open-sourced our initial sketch of Go. On each anniversary we like to take time to reflect on what has happened over the past year. The past 12 months have been a breakout year for the Go language and community.
+Summary: Happy 9th birthday, Go!
Steve Francia
diff --git a/content/a-conversation-with-the-go-team.article b/content/a-conversation-with-the-go-team.article
index 475d4aa..76c0a40 100644
--- a/content/a-conversation-with-the-go-team.article
+++ b/content/a-conversation-with-the-go-team.article
@@ -1,6 +1,6 @@
# A conversation with the Go team
6 Jun 2013
-Summary: At Google I/O 2013, several members of the Go team hosted a "Fireside chat." Robert Griesemer, Rob Pike, David Symonds, Andrew Gerrand, Ian Lance Taylor, Sameer Ajmani, Brad Fitzpatrick, and Nigel Tao took questions from the audience and people around the world about various aspects of the Go project.
+Summary: At Google I/O 2013, several members of the Go team hosted a "Fireside chat."
##
diff --git a/content/a-new-go-api-for-protocol-buffers.article b/content/a-new-go-api-for-protocol-buffers.article
index 2c5c014..5c1b1ec 100644
--- a/content/a-new-go-api-for-protocol-buffers.article
+++ b/content/a-new-go-api-for-protocol-buffers.article
@@ -1,7 +1,7 @@
# A new Go API for Protocol Buffers
2 Mar 2020
Tags: protobuf, technical
-Summary: We are pleased to announce the release of a major revision of the Go API for [protocol buffers](https://developers.google.com/protocol-buffers), Google's language-neutral data interchange format.
+Summary: Announcing a major revision of the Go API for protocol buffers.
Joe Tsai, Damien Neil, and Herbie Ong
diff --git a/content/advanced-go-concurrency-patterns.article b/content/advanced-go-concurrency-patterns.article
index f9b9298..db7b659 100644
--- a/content/advanced-go-concurrency-patterns.article
+++ b/content/advanced-go-concurrency-patterns.article
@@ -1,7 +1,7 @@
# Advanced Go Concurrency Patterns
23 May 2013
Tags: talk, video, concurrency
-Summary: At Google I/O a year ago Rob Pike presented [_Go Concurrency Patterns_](https://talks.golang.org/2012/concurrency.slide), an introduction to Go's concurrency model. Last week, at I/O 2013, Go team member Sameer Ajmani continued the story with [_Advanced Go Concurrency Patterns_](http://talks.golang.org/2013/advconc.slide), an in-depth look at a real concurrent programming problem. The talk shows how to detect and avoid deadlocks and race conditions, and demonstrates the implementation of deadlines, cancellation, and more. For those who want to take their Go programming to the next level, this is a must-see.
+Summary: Watch Sameer Ajmani's talk, “Advanced Go Concurrency Patterns,” from Google I/O 2013.
Andrew Gerrand
diff --git a/content/appengine-dec2013.article b/content/appengine-dec2013.article
index 21ecd90..030323f 100644
--- a/content/appengine-dec2013.article
+++ b/content/appengine-dec2013.article
@@ -1,7 +1,7 @@
# Go on App Engine: tools, tests, and concurrency
13 Dec 2013
Tags: appengine
-Summary: When we [launched Go for App Engine](https://blog.golang.org/go-and-google-app-engine) in May 2011 the SDK was just a modified version of the Python SDK. At the time, there was no canonical way to build or organize Go programs, so it made sense to take the Python approach. Since then Go 1.0 was released, including the [go tool](https://golang.org/cmd/go/) and a [convention](https://golang.org/doc/code.html) for organizing Go programs.
+Summary: Announcing improvements to Go on App Engine.
Andrew Gerrand
diff --git a/content/appengine-go111.article b/content/appengine-go111.article
index a9eaae4..7d0dd8a 100644
--- a/content/appengine-go111.article
+++ b/content/appengine-go111.article
@@ -1,7 +1,7 @@
# Announcing App Engine’s New Go 1.11 Runtime
16 Oct 2018
Tags: appengine
-Summary: [App Engine](https://cloud.google.com/appengine/) launched [experimental support for Go](https://blog.golang.org/go-and-google-app-engine) in 2011. In the subsequent years, the Go community has grown significantly and has settled on idiomatic patterns for cloud-based applications. Today, Google Cloud is [announcing a new Go 1.11 runtime](https://cloud.google.com/blog/products/application-development/go-1-11-is-now-available-on-app-engine) for the App Engine standard environment that provides all the power of App Engine—things like paying only for what you use, automatic scaling, and managed infrastructure—while supporting idiomatic Go.
+Summary: Google Cloud is announcing a new Go 1.11 runtime for App Engine, with fewer limits on app structure.
Eno Compton
diff --git a/content/building-stathat-with-go.article b/content/building-stathat-with-go.article
index 1a01559..f329582 100644
--- a/content/building-stathat-with-go.article
+++ b/content/building-stathat-with-go.article
@@ -1,7 +1,7 @@
# Building StatHat with Go
19 Dec 2011
Tags: guest
-Summary: My name is Patrick Crosby and I'm the founder of a company called Numerotron. We recently released [StatHat](http://www.stathat.com). This post is about why we chose to develop StatHat in [Go](https://golang.org), including details about how we are using Go.
+Summary: How StatHat uses Go, and why they chose it.
Patrick Crosby
diff --git a/content/c-go-cgo.article b/content/c-go-cgo.article
index 912ed32..b344def 100644
--- a/content/c-go-cgo.article
+++ b/content/c-go-cgo.article
@@ -1,7 +1,7 @@
# C? Go? Cgo!
17 Mar 2011
Tags: cgo, technical
-Summary: Cgo lets Go packages call C code. Given a Go source file written with some special features, cgo outputs Go and C files that can be combined into a single Go package.
+Summary: How to use cgo to let Go packages call C code.
Andrew Gerrand
diff --git a/content/community-outreach-working-group.article b/content/community-outreach-working-group.article
index d224f11..72ae0c4 100644
--- a/content/community-outreach-working-group.article
+++ b/content/community-outreach-working-group.article
@@ -1,7 +1,7 @@
# Community Outreach Working Group
5 Sep 2017
Tags: community
-Summary: The Go project has grown considerably with over half a million users and community members all over the world. To date all community oriented activities have been organized by the community with minimal involvement from the Go project. We greatly appreciate these efforts.
+Summary: Annoucing the Go Community Outreach Working Group (CWG).
Steve Francia & Cassandra Salisbury
spf@golang.org
diff --git a/content/company-questionnaire2018.article b/content/company-questionnaire2018.article
index 5066f92..0ae3118 100644
--- a/content/company-questionnaire2018.article
+++ b/content/company-questionnaire2018.article
@@ -1,7 +1,7 @@
# Participate in the 2018 Go Company Questionnaire
4 Oct 2018
Tags: survey, community
-Summary: We need your help to create the best programming language for developing simple, reliable, and scalable software. To do this, we need to better understand how companies are using Go. Please help by participating in a 7-minute company questionnaire.
+Summary: Please take the 2018 Go Company Questionnaire.
Ran Tao, Steve Francia
spf@golang.org
diff --git a/content/concurrency-is-not-parallelism.article b/content/concurrency-is-not-parallelism.article
index 5ba96d0..38bb9e7 100644
--- a/content/concurrency-is-not-parallelism.article
+++ b/content/concurrency-is-not-parallelism.article
@@ -1,7 +1,7 @@
# Concurrency is not parallelism
16 Jan 2013
Tags: concurrency, talk, video
-Summary: If there's one thing most people know about Go, is that it is designed for concurrency. No introduction to Go is complete without a demonstration of its goroutines and channels.
+Summary: Watch Rob Pike's talk, _Concurrency is not parallelism._
Andrew Gerrand
diff --git a/content/conduct-2018.article b/content/conduct-2018.article
index 1e76e8d..2fb5ffa 100644
--- a/content/conduct-2018.article
+++ b/content/conduct-2018.article
@@ -1,7 +1,7 @@
# Updating the Go Code of Conduct
23 May 2018
Tags: conduct
-Summary: In November 2015, we introduced the Go Code of Conduct. It was developed in a collaboration between the Go team members at Google and the Go community. I was fortunate to be one of the community members invited to participate in both drafting and then enforcing the Go Code of Conduct. Since then, we have learned two lessons about limitations in our code of conduct that restricted us from being able to cultivate the safe culture essential to Go’s success.
+Summary: Revising the Go Code of Conduct.
Steve Francia
diff --git a/content/constants.article b/content/constants.article
index c165733..23e77fc 100644
--- a/content/constants.article
+++ b/content/constants.article
@@ -1,7 +1,7 @@
# Constants
25 Aug 2014
Tags: constants
-Summary: Go is a statically typed language that does not permit operations that mix numeric types. You can't add a `float64` to an `int`, or even an `int32` to an `int`. Yet it is legal to write `1e6*time.Second` or `math.Exp(1)` or even `1<<('\t'+2.0)`. In Go, constants, unlike variables, behave pretty much like regular numbers. This post explains why that is and what it means.
+Summary: An introduction to constants in Go.
Rob Pike
diff --git a/content/context.article b/content/context.article
index 47c320d..1d888f9 100644
--- a/content/context.article
+++ b/content/context.article
@@ -1,7 +1,7 @@
# Go Concurrency Patterns: Context
29 Jul 2014
Tags: concurrency, cancelation, cancellation, context
-Summary: In Go servers, each incoming request is handled in its own goroutine. Request handlers often start additional goroutines to access backends such as databases and RPC services. The set of goroutines working on a request typically needs access to request-specific values such as the identity of the end user, authorization tokens, and the request's deadline. When a request is canceled or times out, all the goroutines working on that request should exit quickly so the system can reclaim any resources they are using.
+Summary: An introduction to the Go context package.
Sameer Ajmani
diff --git a/content/contributor-workshop.article b/content/contributor-workshop.article
index e7cdd28..1254bb9 100644
--- a/content/contributor-workshop.article
+++ b/content/contributor-workshop.article
@@ -1,10 +1,15 @@
# Contribution Workshop
9 Aug 2017
Tags: community
+Summary: The Go contributor workshop trained new contributors at GopherCon.
-Steve Francia, Cassandra Salisbury, Matt Broberg, Dmitri Shuralyov
+Steve Francia
-##
+Cassandra Salisbury
+
+Matt Broberg
+
+Dmitri Shuralyov
## Event Overview
diff --git a/content/contributors-summit-2019.article b/content/contributors-summit-2019.article
index 58ec47c..ad3aeee 100644
--- a/content/contributors-summit-2019.article
+++ b/content/contributors-summit-2019.article
@@ -1,7 +1,7 @@
# Contributors Summit 2019
15 Aug 2019
Tags: community
-Summary: For the third year in a row, the Go team and contributors convened the day before GopherCon to discuss and plan for the future of the Go project. The event included self-organizing into breakout groups, a town-hall style discussion about the proposal process in the morning, and afternoon break-out roundtable discussions based on topics our contributors chose. We asked five contributors to write about their experience in various discussions at this year’s summit.
+Summary: Reporting from the Go Contributor Summit at GopherCon 2019.
Carmen Andoh and contributors
diff --git a/content/contributors-summit.article b/content/contributors-summit.article
index 33d41ed..86e6d94 100644
--- a/content/contributors-summit.article
+++ b/content/contributors-summit.article
@@ -1,7 +1,7 @@
# Contributors Summit
3 Aug 2017
Tags: community
-Summary: The day before GopherCon, a group of Go team members and contributors gathered in Denver to discuss and plan for the future of the Go project. This was the first ever event of its kind, a major milestone for the Go project. The event comprised a morning session revolving around focused discussions on a theme, and an afternoon session made up of round table discussions in small break-out groups.
+Summary: Reporting from the Go Contributor Summit at GopherCon 2017.
Sam Whited
diff --git a/content/cover.article b/content/cover.article
index e4ac0bf..7e9e629 100644
--- a/content/cover.article
+++ b/content/cover.article
@@ -1,7 +1,7 @@
# The cover story
2 Dec 2013
Tags: tools, coverage, testing
-Summary: From the beginning of the project, Go was designed with tools in mind. Those tools include some of the most iconic pieces of Go technology such as the documentation presentation tool [godoc](https://golang.org/cmd/godoc), the code formatting tool [gofmt](https://golang.org/cmd/gofmt), and the API rewriter [gofix](https://golang.org/cmd/fix). Perhaps most important of all is the [`go` command](https://golang.org/cmd/go), the program that automatically installs, builds, and tests Go programs using nothing more than the source code as the build specification.
+Summary: Introducing Go 1.12's code coverage tool.
Rob Pike
diff --git a/content/debugging-go-code-status-report.article b/content/debugging-go-code-status-report.article
index e253a10..7881bc5 100644
--- a/content/debugging-go-code-status-report.article
+++ b/content/debugging-go-code-status-report.article
@@ -1,7 +1,7 @@
# Debugging Go code (a status report)
2 Nov 2010
Tags: debug, gdb
-Summary: When it comes to debugging, nothing beats a few strategic print statements to inspect variables or a well-placed panic to obtain a stack trace. However, sometimes you’re missing either the patience or the source code, and in those cases a good debugger can be invaluable. That's why over the past few releases we have been improving the support in Go’s gc linker (6l, 8l) for GDB, the GNU debugger.
+Summary: What works and what doesn't when debugging Go programs with GDB.
Luuk van Dijk
diff --git a/content/debugging-go-programs-with-gnu-debugger.article b/content/debugging-go-programs-with-gnu-debugger.article
index e5308cb..e6cfbda 100644
--- a/content/debugging-go-programs-with-gnu-debugger.article
+++ b/content/debugging-go-programs-with-gnu-debugger.article
@@ -1,7 +1,7 @@
# Debugging Go programs with the GNU Debugger
30 Oct 2011
Tags: debug, gdb, technical
-Summary: Last year we [reported](https://blog.golang.org/2010/11/debugging-go-code-status-report.html) that Go's [gc](https://golang.org/cmd/gc/)/[ld](https://golang.org/cmd/6l/) toolchain produces DWARFv3 debugging information that can be read by the GNU Debugger (GDB). Since then, work has continued steadily on improving support for debugging Go code with GDB. Among the improvements are the ability to inspect goroutines and to print native Go data types, including structs, slices, strings, maps, interfaces, and channels.
+Summary: Announcing a new article about debugging Go programs with GDB.
Andrew Gerrand
diff --git a/content/debugging-what-you-deploy.article b/content/debugging-what-you-deploy.article
index 79543a7..29274cb 100644
--- a/content/debugging-what-you-deploy.article
+++ b/content/debugging-what-you-deploy.article
@@ -1,7 +1,7 @@
# Debugging what you deploy in Go 1.12
21 Mar 2019
Tags: debug, technical
-Summary: Go 1.11 and Go 1.12 make significant progress toward allowing developers to debug the same optimized binaries that they deploy to production.
+Summary: Go 1.12 improves support for debugging optimized binaries.
David Chase
diff --git a/content/defer-panic-and-recover.article b/content/defer-panic-and-recover.article
index e3773ba..93431a3 100644
--- a/content/defer-panic-and-recover.article
+++ b/content/defer-panic-and-recover.article
@@ -1,7 +1,7 @@
# Defer, Panic, and Recover
4 Aug 2010
Tags: defer, panic, recover, technical, function
-Summary: Go has the usual mechanisms for control flow: if, for, switch, goto. It also has the go statement to run code in a separate goroutine. Here I'd like to discuss some of the less common ones: defer, panic, and recover.
+Summary: An introduction to the Go's defer, panic, and recover control flow mechanisms.
Andrew Gerrand
diff --git a/content/developer-experience.article b/content/developer-experience.article
index 16889bf..73254f5 100644
--- a/content/developer-experience.article
+++ b/content/developer-experience.article
@@ -1,6 +1,6 @@
# Introducing the Developer Experience Working Group
10 Apr 2017
-Summary: Over the last several years, Go's audience has shifted from early adopters to mainstream users. Today, our users come from a wide variety of backgrounds, experiences, and expectations. The needs of users are growing faster than the Go project can currently address them. To streamline the experience for first-time Go users, we've created the Developer eXperience Working Group (DXWG).
+Summary: Announcing the Developer eXperience Working Group (DXWG).
The Developer Experience Working Group
diff --git a/content/docker.article b/content/docker.article
index 397431b..973b547 100644
--- a/content/docker.article
+++ b/content/docker.article
@@ -1,6 +1,6 @@
# Deploying Go servers with Docker
26 Sep 2014
-Summary: This week Docker [announced](https://blog.docker.com/2014/09/docker-hub-official-repos-announcing-language-stacks/) official base images for Go and other major languages, giving programmers a trusted and easy way to build containers for their Go programs.
+Summary: How to use Docker's new official base images for Go.
Andrew Gerrand
diff --git a/content/error-handling-and-go.article b/content/error-handling-and-go.article
index 709b016..092addc 100644
--- a/content/error-handling-and-go.article
+++ b/content/error-handling-and-go.article
@@ -1,7 +1,7 @@
# Error handling and Go
12 Jul 2011
Tags: error, interface, type, technical
-Summary: If you have written any Go code you have probably encountered the built-in `error` type. Go code uses `error` values to indicate an abnormal state. For example, the `os.Open` function returns a non-nil `error` value when it fails to open a file.
+Summary: An introduction to Go errors.
Andrew Gerrand
diff --git a/content/errors-are-values.article b/content/errors-are-values.article
index 2d78aa7..761c716 100644
--- a/content/errors-are-values.article
+++ b/content/errors-are-values.article
@@ -1,6 +1,6 @@
# Errors are values
12 Jan 2015
-Summary: A common point of discussion among Go programmers, especially those new to the language, is how to handle errors. The conversation often turns into a lament at the number of times the sequence
+Summary: Idioms and patterns for handling errors in Go.
Rob Pike
diff --git a/content/examples.article b/content/examples.article
index 16614d3..86d727d 100644
--- a/content/examples.article
+++ b/content/examples.article
@@ -1,7 +1,7 @@
# Testable Examples in Go
7 May 2015
Tags: godoc, testing
-Summary: Godoc [examples](https://golang.org/pkg/testing/#hdr-Examples) are snippets of Go code that are displayed as package documentation and that are verified by running them as tests. They can also be run by a user visiting the godoc web page for the package and clicking the associated "Run" button.
+Summary: How to add examples, which double as tests, to your packages.
Andrew Gerrand
diff --git a/content/experiment.article b/content/experiment.article
index d93e976..99390c8 100644
--- a/content/experiment.article
+++ b/content/experiment.article
@@ -1,13 +1,13 @@
# Experiment, Simplify, Ship
1 Aug 2019
Tags: community, go2, proposals
-Summary: This is the blog post version of my talk last week at Gophercon 2019.
+Summary: How we develop Go, a talk from GopherCon 2019.
Russ Cox
## Introduction
-This is the blog post version of my talk last week at Gophercon 2019.
+This is the blog post version of my talk last week at GopherCon 2019.
.iframe //www.youtube.com/embed/kNHo788oO5Y?rel=0 309 549
diff --git a/content/first-class-functions-in-go-and-new-go.article b/content/first-class-functions-in-go-and-new-go.article
index a6f6728..16f9be1 100644
--- a/content/first-class-functions-in-go-and-new-go.article
+++ b/content/first-class-functions-in-go-and-new-go.article
@@ -1,7 +1,7 @@
# "First Class Functions in Go"
30 Jun 2011
Tags: codewalk, function, technical
-Summary: Programmers new to Go are often surprised by its support for function types, functions as values, and closures. The [First Class Functions in Go](https://golang.org/doc/codewalk/functions/) code walk demonstrates these features with a simulation of the dice game [Pig](http://en.wikipedia.org/wiki/Pig_(dice)). It is a pretty program that uses the language to great effect, and a fun read for Go beginners and veterans alike.
+Summary: Announcing a new Go codewalk, exploring first class functions.
Andrew Gerrand
diff --git a/content/first-go-program.article b/content/first-go-program.article
index de0507f..2e25b14 100644
--- a/content/first-go-program.article
+++ b/content/first-go-program.article
@@ -1,7 +1,7 @@
# The first Go program
18 Jul 2013
Tags: history
-Summary: Brad Fitzpatrick and I (Andrew Gerrand) recently started restructuring [godoc](https://golang.org/cmd/godoc/), and it occurred to me that it is one of the oldest Go programs. Robert Griesemer started writing it back in early 2009, and we're still using it today.
+Summary: Rob Pike dug up the first Go program ever written.
Andrew Gerrand
diff --git a/content/fosdem14.article b/content/fosdem14.article
index 5817dd3..22daed7 100644
--- a/content/fosdem14.article
+++ b/content/fosdem14.article
@@ -1,7 +1,7 @@
# Go talks at FOSDEM 2014
24 Feb 2014
Tags: fosdem, youtube, talk
-Summary: At [FOSDEM](http://fosdem.org/) on the 2nd of February 2014 members of the Go community presented a series of talks in the Go Devroom. The day was a huge success, with 13 great talks presented to a consistently jam-packed room.
+Summary: Reporting from the Go Devroom at FOSDEM 2014.
Andrew Gerrand
diff --git a/content/from-zero-to-go-launching-on-google.article b/content/from-zero-to-go-launching-on-google.article
index e0f6904..4db4444 100644
--- a/content/from-zero-to-go-launching-on-google.article
+++ b/content/from-zero-to-go-launching-on-google.article
@@ -1,7 +1,7 @@
# From zero to Go: launching on the Google homepage in 24 hours
13 Dec 2011
Tags: appengine, google, guest
-Summary: _This article was written by Reinaldo Aguiar, a software engineer from the Search team at Google. He shares his experience developing his first Go program and launching it to an audience of millions - all in one day!_
+Summary: How Go helped launch the Google Doodle for Thanksgiving 2011.
Reinaldo Aguiar
diff --git a/content/gccgo-in-gcc-471.article b/content/gccgo-in-gcc-471.article
index a11a21a..1e2e4f2 100644
--- a/content/gccgo-in-gcc-471.article
+++ b/content/gccgo-in-gcc-471.article
@@ -1,7 +1,7 @@
# Gccgo in GCC 4.7.1
11 Jul 2012
Tags: release
-Summary: The Go language has always been defined by a [spec](https://golang.org/ref/spec), not an implementation. The Go team has written two different compilers that implement that spec: gc and gccgo. Having two different implementations helps ensure that the spec is complete and correct: when the compilers disagree, we fix the spec, and change one or both compilers accordingly. Gc is the original compiler, and the go tool uses it by default. Gccgo is a different implementation with a different focus, and in this post we’ll take a closer look at it.
+Summary: GCC 4.7.1 adds support for Go 1.
Ian Lance Taylor
diff --git a/content/gcdk-whats-new-in-march-2019.article b/content/gcdk-whats-new-in-march-2019.article
index cf66124..29496a6 100644
--- a/content/gcdk-whats-new-in-march-2019.article
+++ b/content/gcdk-whats-new-in-march-2019.article
@@ -1,8 +1,8 @@
# What's new in the Go Cloud Development Kit
4 Mar 2019
-Summary: Last July, we [introduced](https://blog.golang.org/go-cloud) the [Go Cloud Development Kit](https://gocloud.dev) (previously referred to as simply "Go Cloud"), an open source project building libraries and tools to improve the experience of developing for the cloud with Go. We've made a lot of progress since then -- thank you to early contributors! We look forward to growing the Go CDK community of users and contributors, and are excited to work closely with early adopters.
+Summary: Recent changes to the Go Cloud Development Kit (Go CDK).
-The Go Cloud Development Kit team at Google, Twitter #GoCDK
+The Go Cloud Development Kit team at Google
## Introduction
diff --git a/content/generate.article b/content/generate.article
index 3f601cf..87c42b0 100644
--- a/content/generate.article
+++ b/content/generate.article
@@ -1,7 +1,7 @@
# Generating code
22 Dec 2014
Tags: programming, technical
-Summary: A property of universal computation—Turing completeness—is that a computer program can write a computer program. This is a powerful idea that is not appreciated as often as it might be, even though it happens frequently. It's a big part of the definition of a compiler, for instance. It's also how the `go` `test` command works: it scans the packages to be tested, writes out a Go program containing a test harness customized for the package, and then compiles and runs it. Modern computers are so fast this expensive-sounding sequence can complete in a fraction of a second.
+Summary: How to use go generate.
Rob Pike
diff --git a/content/getthee-to-go-meetup.article b/content/getthee-to-go-meetup.article
index 69f9261..e2a5e49 100644
--- a/content/getthee-to-go-meetup.article
+++ b/content/getthee-to-go-meetup.article
@@ -1,7 +1,7 @@
# Get thee to a Go meetup
27 Feb 2013
Tags: community, talk
-Summary: Last week, David Symonds and I each gave talks at Sydney's Go meetup, [golang-syd](http://www.meetup.com/golang-syd/). Dave spoke about [Go API design in the context of Protocol Buffers](http://talks.godoc.org/github.com/dsymonds/talks/2013-feb-golang-syd/golang-syd.slide), and I discussed some neat tricks in the construction of [a small command-line program](http://talks.godoc.org/github.com/nf/streak/talk.slide). The presentations were short but provoked some good questions and interesting discussion. Of the 50-odd attendees, most were regular Go programmers and a fair chunk write Go code professionally. It was a fun night.
+Summary: How to find or start a local group of gophers.
Andrew Gerrand
diff --git a/content/getting-to-know-go-community.article b/content/getting-to-know-go-community.article
index b6e8b92..e7e48f4 100644
--- a/content/getting-to-know-go-community.article
+++ b/content/getting-to-know-go-community.article
@@ -1,7 +1,7 @@
# Getting to know the Go community
21 Dec 2011
Tags: community
-Summary: Over the past couple of years Go has attracted a lot of users and contributors, and I've had a great time meeting and talking with many of you. However, for every Gopher I know there are dozens I know nothing about. In order to address this imbalance I've prepared a survey for Go users everywhere.
+Summary: Please take a Gopher Survey. We want to hear from you!
Andrew Gerrand
diff --git a/content/gif-decoder-exercise-in-go-interfaces.article b/content/gif-decoder-exercise-in-go-interfaces.article
index 12719c7..003d3ed 100644
--- a/content/gif-decoder-exercise-in-go-interfaces.article
+++ b/content/gif-decoder-exercise-in-go-interfaces.article
@@ -1,7 +1,7 @@
# A GIF decoder: an exercise in Go interfaces
25 May 2011
Tags: gif, gopher, image, interface, lagomorph, lzw, moustache, rodent, technical
-Summary: At the Google I/O conference in San Francisco on May 10, 2011, we announced that the Go language is now available on Google App Engine. Go is the first language to be made available on App Engine that compiles directly to machine code, which makes it a good choice for CPU-intensive tasks such as image manipulation.
+Summary: How Go's interfaces work nicely in the Go GIF decoder.
Rob Pike
diff --git a/content/go-11-is-released.article b/content/go-11-is-released.article
index d16d1f3..9b641b6 100644
--- a/content/go-11-is-released.article
+++ b/content/go-11-is-released.article
@@ -1,7 +1,7 @@
# Go 1.1 is released
13 May 2013
Tags: release
-Summary: It is our great pleasure to announce the release of Go 1.1.
+Summary: Go 1.1 is faster, less picky about return statements, and adds method expressions.
Andrew Gerrand
diff --git a/content/go-and-google-app-engine.article b/content/go-and-google-app-engine.article
index a1daad1..f88b17d 100644
--- a/content/go-and-google-app-engine.article
+++ b/content/go-and-google-app-engine.article
@@ -1,7 +1,7 @@
# Go and Google App Engine
10 May 2011
Tags: appengine, release
-Summary: Google’s App Engine provides a reliable, scalable, easy way to build and deploy applications for the web. Over a hundred thousand apps are hosted at appspot.com and custom domains using the App Engine infrastructure. Originally written for Python apps, in 2009 the system added a Java runtime. And today, at Google I/O, we’re thrilled to announce that Go will be next. It’s marked as an experimental App Engine feature for now, because it’s early days, but both the App Engine and Go teams are very excited about this milestone.
+Summary: Announcing support for Go in Google App Engine.
David Symonds
diff --git a/content/go-and-google-cloud-platform.article b/content/go-and-google-cloud-platform.article
index 9ab506d..caa69a2 100644
--- a/content/go-and-google-cloud-platform.article
+++ b/content/go-and-google-cloud-platform.article
@@ -1,6 +1,6 @@
# Go and the Google Cloud Platform
12 Jun 2013
-Summary: In 2011 we announced the [Go runtime for App Engine](https://developers.google.com/appengine/docs/go/overview). Since then, we have continued to improve the Go App Engine experience, and generally improved Go support for the Google Cloud Platform. For instance, the [google-api-go-client](http://code.google.com/p/google-api-go-client) provides a Go interface to a range of Google's public APis, including Compute Engine, Cloud Storage, BigQuery, Drive, and many more.
+Summary: Two talks about using Go with the Google Cloud Platform, from Google I/O 2013.
Andrew Gerrand
diff --git a/content/go-app-engine-sdk-155-released.article b/content/go-app-engine-sdk-155-released.article
index 8a60c9d..8523232 100644
--- a/content/go-app-engine-sdk-155-released.article
+++ b/content/go-app-engine-sdk-155-released.article
@@ -1,7 +1,7 @@
# Go App Engine SDK 1.5.5 released
11 Oct 2011
Tags: appengine, gofix, release
-Summary: Today we released version 1.5.5 the Go App Engine SDK. You can download it from the [App Engine downloads page](http://code.google.com/appengine/downloads.html).
+Summary: Go App Engine SDK 1.5.5 includes Go release.r60.2.
Andrew Gerrand
diff --git a/content/go-at-google-io-2011-videos.article b/content/go-at-google-io-2011-videos.article
index 6bd6168..3eae57d 100644
--- a/content/go-at-google-io-2011-videos.article
+++ b/content/go-at-google-io-2011-videos.article
@@ -1,7 +1,7 @@
# Go at Google I/O 2011: videos
23 May 2011
Tags: appengine, gopher, talk, video
-Summary: The Go team had a great time at Google I/O 2011. It was a pleasure to meet so many programmers who share our enthusiasm for Go, and to share our work of the past few months. For those of you that couldn’t be there in person, you can now watch videos of our two Go presentations on YouTube.
+Summary: Two talks about Go from Google I/O 2011.
Andrew Gerrand
diff --git a/content/go-at-io-frequently-asked-questions.article b/content/go-at-io-frequently-asked-questions.article
index 395d066..70d3542 100644
--- a/content/go-at-io-frequently-asked-questions.article
+++ b/content/go-at-io-frequently-asked-questions.article
@@ -1,7 +1,7 @@
# Go at I/O: Frequently Asked Questions
27 May 2010
Tags: appengine
-Summary: Among the high-profile product launches at Google I/O last week, our small team gave presentations to packed rooms and met many present and future Go programmers. It was especially gratifying to meet with so many people who, after learning a bit about Go, were excited by the potential benefits (both immediate and long-term) they could gain from using it.
+Summary: Q&A about Go from Google I/O 2010.
Andrew Gerrand
diff --git a/content/go-becomes-more-stable.article b/content/go-becomes-more-stable.article
index a9f0dcf..74d778f 100644
--- a/content/go-becomes-more-stable.article
+++ b/content/go-becomes-more-stable.article
@@ -1,7 +1,7 @@
# Go becomes more stable
16 Mar 2011
Tags: release
-Summary: The Go project is moving fast. As we learn more about Go we are compelled to change our tools, libraries, and occasionally even the language itself. We permit backward-incompatible changes so that we can learn from, rather than immortalize, our mistakes. We believe flexibility at this stage of Go’s development is essential to the project’s development and, ultimately, its longevity.
+Summary: Moving from weekly unstable Go releases toward less frequent, more stable ones.
Andrew Gerrand
diff --git a/content/go-brand.article b/content/go-brand.article
index 0a7c2d6..e63a16e 100644
--- a/content/go-brand.article
+++ b/content/go-brand.article
@@ -1,7 +1,7 @@
# Go's New Brand
26 Apr 2018
Tags: brand
-Summary: I am delighted to announce the launch of Go’s new look and logo.
+Summary: Go’s new look and logo (don't worry, the mascot isn't changing!).
Steve Francia
diff --git a/content/go-cloud.article b/content/go-cloud.article
index 65fcce6..ff10fbf 100644
--- a/content/go-cloud.article
+++ b/content/go-cloud.article
@@ -1,6 +1,6 @@
# Portable Cloud Programming with Go Cloud
24 Jul 2018
-Summary: Today, the Go team at Google is releasing a new open source project, [Go Cloud](https://github.com/google/go-cloud), a library and tools for developing on the [open cloud](https://cloud.google.com/open-cloud/). With this project, we aim to make Go the language of choice for developers building portable cloud applications.
+Summary: Announcing Go Cloud, for portable cloud programming with Go.
Eno Compton
diff --git a/content/go-concurrency-patterns-timing-out-and.article b/content/go-concurrency-patterns-timing-out-and.article
index 09d2502..9bdc565 100644
--- a/content/go-concurrency-patterns-timing-out-and.article
+++ b/content/go-concurrency-patterns-timing-out-and.article
@@ -1,7 +1,7 @@
# Go Concurrency Patterns: Timing out, moving on
23 Sep 2010
Tags: concurrency, technical
-Summary: Concurrent programming has its own idioms. A good example is timeouts. Although Go's channels do not support them directly, they are easy to implement. Say we want to receive from the channel `ch`, but want to wait at most one second for the value to arrive. We would start by creating a signalling channel and launching a goroutine that sleeps before sending on the channel:
+Summary: How to implement timeouts using Go's concurrency support.
Andrew Gerrand
diff --git a/content/go-developer-network.article b/content/go-developer-network.article
index a3c9658..5e560f3 100644
--- a/content/go-developer-network.article
+++ b/content/go-developer-network.article
@@ -1,7 +1,7 @@
# The New Go Developer Network
14 Mar 2019
Tags: Community
-Summary: A sense of community flourishes when we come together in person. As handles become names and avatars become faces, the smiles are real and true friendship can grow. There is joy in the sharing of knowledge and celebrating the accomplishments of our friends, colleagues, and neighbors. In our rapidly growing Go community this critical role is played by the Go user groups.
+Summary: Announcing the Go Developer Network, a collection of Go user groups sharing best practices.
GoBridge Leadership Team
diff --git a/content/go-fmt-your-code.article b/content/go-fmt-your-code.article
index 91d41f7..7f3a350 100644
--- a/content/go-fmt-your-code.article
+++ b/content/go-fmt-your-code.article
@@ -1,7 +1,7 @@
# go fmt your code
23 Jan 2013
Tags: gofix, gofmt, technical
-Summary: [Gofmt](https://golang.org/cmd/gofmt/) is a tool that automatically formats Go source code.
+Summary: How and why to format your Go code using gofmt.
Andrew Gerrand
diff --git a/content/go-fonts.article b/content/go-fonts.article
index 9af33a2..34e390b 100644
--- a/content/go-fonts.article
+++ b/content/go-fonts.article
@@ -1,6 +1,6 @@
# Go fonts
16 Nov 2016
-Summary: The experimental user interface toolkit being built at [`golang.org/x/exp/shiny`](https://godoc.org/golang.org/x/exp/shiny) includes several text elements, but there is a problem with testing them: What font should be used? Answering this question led us to today's announcement, the release of a family of high-quality [WGL4](https://en.wikipedia.org/wiki/Windows_Glyph_List_4) TrueType fonts, created by the [Bigelow & Holmes](http://bigelowandholmes.typepad.com/) type foundry specifically for the Go project.
+Summary: Announcing the Go font family, by Bigelow & Holmes.
Nigel Tao
diff --git a/content/go-for-app-engine-is-now-generally.article b/content/go-for-app-engine-is-now-generally.article
index d4ba483..de68b11 100644
--- a/content/go-for-app-engine-is-now-generally.article
+++ b/content/go-for-app-engine-is-now-generally.article
@@ -1,7 +1,7 @@
# Go for App Engine is now generally available
21 Jul 2011
Tags: appengine, release
-Summary: The Go and App Engine teams are excited to announce that the Go runtime for App Engine is now generally available. This means you can take that Go app you've been working on (or meaning to work on) and deploy it to App Engine right now with the new [1.5.2 SDK](http://code.google.com/appengine/downloads.html).
+Summary: You can use Go on App Engine now!
Andrew Gerrand
diff --git a/content/go-image-package.article b/content/go-image-package.article
index 18eb920..2501b7b 100644
--- a/content/go-image-package.article
+++ b/content/go-image-package.article
@@ -1,7 +1,7 @@
# The Go image package
21 Sep 2011
Tags: image, libraries, technical
-Summary: The [image](https://golang.org/pkg/image/) and [image/color](https://golang.org/pkg/image/color/) packages define a number of types: `color.Color` and `color.Model` describe colors, `image.Point` and `image.Rectangle` describe basic 2-D geometry, and `image.Image` brings the two concepts together to represent a rectangular grid of colors. A [separate article](https://golang.org/doc/articles/image_draw.html) covers image composition with the [image/draw](https://golang.org/pkg/image/draw/) package.
+Summary: An introduction to 2-D image processing with the Go image package.
Nigel Tao
diff --git a/content/go-imagedraw-package.article b/content/go-imagedraw-package.article
index 9e24c14..f3a1bc8 100644
--- a/content/go-imagedraw-package.article
+++ b/content/go-imagedraw-package.article
@@ -1,7 +1,7 @@
# The Go image/draw package
29 Sep 2011
Tags: draw, image, libraries, technical
-Summary: [Package image/draw](https://golang.org/pkg/image/draw/) defines only one operation: drawing a source image onto a destination image, through an optional mask image. This one operation is surprisingly versatile and can perform a number of common image manipulation tasks elegantly and efficiently.
+Summary: An introduction to image compositing in Go using the image/draw package.
Nigel Tao
diff --git a/content/go-maps-in-action.article b/content/go-maps-in-action.article
index 42aaa47..8bcda9e 100644
--- a/content/go-maps-in-action.article
+++ b/content/go-maps-in-action.article
@@ -1,7 +1,7 @@
# Go maps in action
6 Feb 2013
Tags: map, technical
-Summary: One of the most useful data structures in computer science is the hash table. Many hash table implementations exist with varying properties, but in general they offer fast lookups, adds, and deletes. Go provides a built-in map type that implements a hash table.
+Summary: How and when to use Go maps.
Andrew Gerrand
diff --git a/content/go-one-year-ago-today.article b/content/go-one-year-ago-today.article
index 777bf12..13fac86 100644
--- a/content/go-one-year-ago-today.article
+++ b/content/go-one-year-ago-today.article
@@ -1,7 +1,7 @@
# Go: one year ago today
10 Nov 2010
Tags: birthday
-Summary: On the 10th of November 2009 we launched the Go project: an open-source programming language with a focus on simplicity and efficiency. The intervening year has seen a great many developments both in the Go project itself and in its community.
+Summary: Happy 1st birthday, Go!
Andrew Gerrand
diff --git a/content/go-programming-language-turns-two.article b/content/go-programming-language-turns-two.article
index 3abba3b..622942e 100644
--- a/content/go-programming-language-turns-two.article
+++ b/content/go-programming-language-turns-two.article
@@ -1,7 +1,7 @@
# The Go Programming Language turns two
10 Nov 2011
Tags: appengine, community, gopher
-Summary: Two years ago a small team at Google went public with their fledgling project - the Go Programming Language. They presented a language spec, two compilers, a modest standard library, some novel tools, and plenty of accurate (albeit succinct) documentation. They watched with excitement as programmers around the world began to play with Go. The team continued to iterate and improve on what they had built, and were gradually joined by dozens - and then hundreds - of programmers from the open source community. The Go Authors went on to produce lots of libraries, new tools, and reams of [documentation](https://golang.org/doc/docs.html). They celebrated a successful year in the public eye with a [blog post](https://blog.golang.org/2010/11/go-one-year-ago-today.html) last November that concluded "Go is certainly ready for production use, but there is still room for improvement. Our focus for the immediate future is making Go programs faster and more efficient in the context of high performance systems."
+Summary: Happy 2nd birthday, Go!
Andrew Gerrand
diff --git a/content/go-programming-session-video-from.article b/content/go-programming-session-video-from.article
index 8f3799e..f5a438f 100644
--- a/content/go-programming-session-video-from.article
+++ b/content/go-programming-session-video-from.article
@@ -1,7 +1,7 @@
# Go Programming session video from Google I/O
6 Jun 2010
Tags: video, talk
-Summary: Below is the video of the talk given by Rob Pike and Russ Cox at Google I/O 2010.
+Summary: A talk by Rob Pike and Russ Cox about Go, from Google I/O 2010.
Andrew Gerrand
diff --git a/content/go-slices-usage-and-internals.article b/content/go-slices-usage-and-internals.article
index 1c37b7f..2f8c74e 100644
--- a/content/go-slices-usage-and-internals.article
+++ b/content/go-slices-usage-and-internals.article
@@ -1,7 +1,7 @@
# Go Slices: usage and internals
5 Jan 2011
Tags: slice, technical
-Summary: Go's slice type provides a convenient and efficient means of working with sequences of typed data. Slices are analogous to arrays in other languages, but have some unusual properties. This article will look at what slices are and how they are used.
+Summary: How to use Go slices, and how they work.
Andrew Gerrand
diff --git a/content/go-turns-three.article b/content/go-turns-three.article
index 53d15b9..9e17300 100644
--- a/content/go-turns-three.article
+++ b/content/go-turns-three.article
@@ -1,7 +1,7 @@
# Go turns three
10 Nov 2012
Tags: community, birthday
-Summary: The Go open source project is [three years old today](http://google-opensource.blogspot.com/2009/11/hey-ho-lets-go.html).
+Summary: Happy 3rd birthday, Go!
Russ Cox
diff --git a/content/go-updates-in-app-engine-171.article b/content/go-updates-in-app-engine-171.article
index 20f9de4..a25c7dd 100644
--- a/content/go-updates-in-app-engine-171.article
+++ b/content/go-updates-in-app-engine-171.article
@@ -1,7 +1,7 @@
# Go updates in App Engine 1.7.1
22 Aug 2012
Tags: appengine, release
-Summary: This week we released version 1.7.1 of the App Engine SDK. It includes some significant updates specific to the App Engine runtime for Go.
+Summary: App Engine SDK 1.7.1 adds memcache and other functionality for Go.
Andrew Gerrand
diff --git a/content/go-version-1-is-released.article b/content/go-version-1-is-released.article
index 354db2d..89a63b1 100644
--- a/content/go-version-1-is-released.article
+++ b/content/go-version-1-is-released.article
@@ -1,7 +1,7 @@
# Go version 1 is released
28 Mar 2012
Tags: release, go1
-Summary: Today marks a major milestone in the development of the Go programming language. We're announcing Go version 1, or Go 1 for short, which defines a language and a set of core libraries to provide a stable foundation for creating reliable products, projects, and publications.
+Summary: A major milestone: announcing Go 1, the first stable version of Go.
Andrew Gerrand
diff --git a/content/go-videos-from-google-io-2012.article b/content/go-videos-from-google-io-2012.article
index d42a55d..600b000 100644
--- a/content/go-videos-from-google-io-2012.article
+++ b/content/go-videos-from-google-io-2012.article
@@ -1,7 +1,7 @@
# Go videos from Google I/O 2012
2 Jul 2012
Tags: talk, video, concurrency, appengine, ethos
-Summary: Phew! Google I/O is over for another year, and what an event it was. Thanks to our guest speakers and everyone who attended the four Go sessions. It was a lot of fun.
+Summary: Talks about Go from Google I/O 2012.
Andrew Gerrand
diff --git a/content/go-whats-new-in-march-2010.article b/content/go-whats-new-in-march-2010.article
index 1de4c7d..a046f7d 100644
--- a/content/go-whats-new-in-march-2010.article
+++ b/content/go-whats-new-in-march-2010.article
@@ -1,6 +1,6 @@
# Go: What's New in March 2010
18 Mar 2010
-Summary: Welcome to the official Go Blog. We, the Go team, hope to use this blog to keep the world up-to-date on the development of the Go programming language and the growing ecosystem of libraries and applications surrounding it.
+Summary: First post!
Andrew Gerrand
diff --git a/content/go-wins-2010-bossie-award.article b/content/go-wins-2010-bossie-award.article
index 0ca4067..fea692e 100644
--- a/content/go-wins-2010-bossie-award.article
+++ b/content/go-wins-2010-bossie-award.article
@@ -1,6 +1,6 @@
# Go Wins 2010 Bossie Award
6 Sep 2010
-Summary: The Go project has been awarded a [Bossie Award](http://www.infoworld.com/d/open-source/bossie-awards-2010-the-best-open-source-application-development-software-140¤t=2&last=1) for "best open source application development software." The [Bossie Awards](http://www.infoworld.com/d/open-source/bossie-awards-2010-the-best-open-source-software-the-year-115) have been given each year since 2007 by [InfoWorld](http://infoworld.com/) to recognize the best Open Source projects. Their citation reads:
+Summary: Go wins a 2010 Bossie Award for “best open source application development software.”
Andrew Gerrand
diff --git a/content/go.dev.article b/content/go.dev.article
index 3e5d1fd..ea7dccb 100644
--- a/content/go.dev.article
+++ b/content/go.dev.article
@@ -1,6 +1,6 @@
# Go.dev: a new hub for Go developers
13 Nov 2019
-Summary: Over the last two years, as we’ve spoken with users at companies of all sizes, we’ve heard three questions repeatedly: who else is using Go, what do they use it for, and how can I find useful Go packages?
+Summary: Announcing go.dev, which answers: who else is using Go, what do they use it for, and how can I find useful Go packages?
Steve Francia and Julie Qiu
julieqiu@golang.org
diff --git a/content/go1.10.article b/content/go1.10.article
index e0e9ce0..dd423fc 100644
--- a/content/go1.10.article
+++ b/content/go1.10.article
@@ -1,6 +1,6 @@
# Go 1.10 is released
16 Feb 2018
-Summary: Happy Friday, happy weekend! Today the Go team is happy to announce the release of Go 1.10. You can get it from the [download page](https://golang.org/dl/).
+Summary: Go 1.10 adds automatic caching of build & test results, and more.
Brad Fitzpatrick
bradfitz@golang.org
diff --git a/content/go1.11.article b/content/go1.11.article
index e9af576..b612ebc 100644
--- a/content/go1.11.article
+++ b/content/go1.11.article
@@ -1,6 +1,6 @@
# Go 1.11 is released
24 Aug 2018
-Summary: Who says releasing on Friday is a bad idea?
+Summary: Go 1.11 adds preliminary support for Go modules, WebAssembly, and more.
Andrew Bonventre
andybons@golang.org
diff --git a/content/go1.12.article b/content/go1.12.article
index 549c25e..79f0e25 100644
--- a/content/go1.12.article
+++ b/content/go1.12.article
@@ -1,6 +1,6 @@
# Go 1.12 is released
25 Feb 2019
-Summary: Today the Go team is happy to announce the release of Go 1.12. You can get it from the [download page](https://golang.org/dl/).
+Summary: Go 1.12 adds opt-in TLS 1.3, improved modules, and more.
Andrew Bonventre
andybons@golang.org
diff --git a/content/go1.13-errors.article b/content/go1.13-errors.article
index 9935d06..b0f445d 100644
--- a/content/go1.13-errors.article
+++ b/content/go1.13-errors.article
@@ -1,7 +1,7 @@
# Working with Errors in Go 1.13
17 Oct 2019
Tags: errors, technical
-Summary: Go’s treatment of [errors as values](https://blog.golang.org/errors-are-values) has served us well over the last decade. Although the standard library’s support for errors has been minimal—just the `errors.New` and `fmt.Errorf` functions, which produce errors that contain only a message—the built-in `error` interface allows Go programmers to add whatever information they desire. All it requires is a type that implements an `Error` method:
+Summary: How to use the new Go 1.13 error interfaces and functions.
Damien Neil and Jonathan Amsterdam
diff --git a/content/go1.13.article b/content/go1.13.article
index 1e7f56b..156a0e9 100644
--- a/content/go1.13.article
+++ b/content/go1.13.article
@@ -1,6 +1,6 @@
# Go 1.13 is released
3 Sep 2019
-Summary: Today the Go team is very happy to announce the release of Go 1.13. You can get it from the [download page](https://golang.org/dl).
+Summary: Go 1.13 adds module authentication, new number literals, error wrapping, TLS 1.3 on by default, and more.
Andrew Bonventre
diff --git a/content/go1.14.article b/content/go1.14.article
index 93c28c1..9c6cefb 100644
--- a/content/go1.14.article
+++ b/content/go1.14.article
@@ -1,6 +1,6 @@
# Go 1.14 is released
25 Feb 2020
-Summary: Today the Go team is very happy to announce the release of Go 1.14. You can get it from the [download page](https://golang.org/dl).
+Summary: Go 1.14 adds production-ready module support, faster defers, better goroutine preemption, and more.
Alex Rakoczy
diff --git a/content/go1.15-proposals.article b/content/go1.15-proposals.article
index 288e648..7b1e493 100644
--- a/content/go1.15-proposals.article
+++ b/content/go1.15-proposals.article
@@ -1,7 +1,7 @@
# Proposals for Go 1.15
28 Jan 2020
Tags: go1.15, proposals, community, language, vet
-Summary: We are close to the Go 1.14 release, planned for February assuming all goes well, with an RC1 candidate almost ready. Per the process outlined in the [Go 2, here we come!](https://blog.golang.org/go2-here-we-come) blog post, it is again the time in our development and release cycle to consider if and what language or library changes we might want to include for our next release, Go 1.15, scheduled for August of this year.
+Summary: For Go 1.15, we propose three minor language cleanup changes.
Robert Griesemer, for the Go team
gri@golang.org
diff --git a/content/go1.3.article b/content/go1.3.article
index ea5c012..9fb837a 100644
--- a/content/go1.3.article
+++ b/content/go1.3.article
@@ -1,6 +1,6 @@
# Go 1.3 is released
18 Jun 2014
-Summary: Today we are happy to announce the release of [Go 1.3](https://golang.org/doc/go1.3). This release comes six months after our last major release and provides better performance, improved tools, support for running Go in new environments, and more. All Go users should upgrade to Go 1.3. You can grab the release from our [downloads page](https://golang.org/dl/) and find the full list of improvements and fixes in the [release notes](https://golang.org/doc/go1.3). What follows are some highlights.
+Summary: Go 1.3 adds better performance, static analysis in godoc, and more.
Andrew Gerrand
diff --git a/content/go1.4.article b/content/go1.4.article
index ac5fbc0..69b77a8 100644
--- a/content/go1.4.article
+++ b/content/go1.4.article
@@ -1,6 +1,6 @@
# Go 1.4 is released
10 Dec 2014
-Summary: Today we announce Go 1.4, the fifth major stable release of Go, arriving six months after our previous major release [Go 1.3](https://blog.golang.org/go1.3). It contains a small language change, support for more operating systems and processor architectures, and improvements to the tool chain and libraries. As always, Go 1.4 keeps the promise of compatibility, and almost everything will continue to compile and run without change when moved to 1.4. For the full details, see the [Go 1.4 release notes](https://golang.org/doc/go1.4).
+Summary: Go 1.14 adds support for Android, go generate, optimizations, and more.
Andrew Gerrand
adg@golang.org
diff --git a/content/go1.5.article b/content/go1.5.article
index a3e2fcd..0ef94ec 100644
--- a/content/go1.5.article
+++ b/content/go1.5.article
@@ -1,6 +1,6 @@
# Go 1.5 is released
19 Aug 2015
-Summary: Today the Go project is proud to release Go 1.5, the sixth major stable release of Go.
+Summary: Go 1.15 adds a new, much faster garbage collector, more parallelism by default, go tool trace, and more.
Andrew Gerrand
adg@golang.org
diff --git a/content/go1.6.article b/content/go1.6.article
index 4ecd9f8..6c5afeb 100644
--- a/content/go1.6.article
+++ b/content/go1.6.article
@@ -1,6 +1,6 @@
# Go 1.6 is released
17 Feb 2016
-Summary: Today we release [Go version 1.6](https://golang.org/doc/go1.6), the seventh major stable release of Go. You can grab it right now from the [download page](https://golang.org/dl/). Although [the release of Go 1.5](https://blog.golang.org/go1.5) six months ago contained dramatic implementation changes, this release is more incremental.
+Summary: Go 1.6 adds HTTP/2, template blocks, and more.
Andrew Gerrand
adg@golang.org
diff --git a/content/go1.7-binary-size.article b/content/go1.7-binary-size.article
index 6c1dae1..596c000 100644
--- a/content/go1.7-binary-size.article
+++ b/content/go1.7-binary-size.article
@@ -1,6 +1,6 @@
# Smaller Go 1.7 binaries
18 Aug 2016
-Summary: Go was designed for writing servers. That is how it is most widely used today, and as a result a lot of work on the runtime and compiler is focused on issues that matter to servers: latency, ease of deployment, precise garbage collection, fast startup time, performance.
+Summary: Go 1.7 includes some binary size reductions important for small devices.
David Crawshaw
crawshaw@golang.org
diff --git a/content/go1.7.article b/content/go1.7.article
index f976c10..f9ddae0 100644
--- a/content/go1.7.article
+++ b/content/go1.7.article
@@ -1,6 +1,6 @@
# Go 1.7 is released
15 Aug 2016
-Summary: Today we are happy to announce the release of Go 1.7. You can get it from the [download page](https://golang.org/dl/). There are several significant changes in this release: a port for [Linux on IBM z Systems](https://en.wikipedia.org/wiki/IBM_System_z) (s390x), compiler improvements, the addition of the [context](https://golang.org/pkg/context/) package, and support for [hierarchical tests and benchmarks](https://golang.org/pkg/testing/#hdr-Subtests_and_Sub_benchmarks).
+Summary: Go 1.7 adds faster x86 compiled code, context in the standard library, and more.
Chris Broadfoot
cbro@golang.org
diff --git a/content/go1.8.article b/content/go1.8.article
index 6608417..c6e5451 100644
--- a/content/go1.8.article
+++ b/content/go1.8.article
@@ -1,6 +1,6 @@
# Go 1.8 is released
16 Feb 2017
-Summary: Today the Go team is happy to announce the release of Go 1.8. You can get it from the [download page](https://golang.org/dl/). There are significant performance improvements and changes across the standard library.
+Summary: Go 1.8 adds faster non-x86 compiled code, sub-millisecond garbage collection pauses, HTTP/2 push, and more.
Chris Broadfoot
cbro@golang.org
diff --git a/content/go1.9.article b/content/go1.9.article
index ec6f176..4ee94cc 100644
--- a/content/go1.9.article
+++ b/content/go1.9.article
@@ -1,6 +1,6 @@
# Go 1.9 is released
24 Aug 2017
-Summary: Today the Go team is happy to announce the release of Go 1.9. You can get it from the [download page](https://golang.org/dl/). There are many changes to the language, standard library, runtime, and tooling. This post covers the most significant visible ones. Most of the engineering effort put into this release went to improvements of the runtime and tooling, which makes for a less exciting announcement, but nonetheless a great release.
+Summary: Go 1.9 adds type aliases, bit intrinsics, optimizations, and more.
Francesc Campoy
campoy@golang.org
diff --git a/content/go12.article b/content/go12.article
index 4ba73c1..9af3c8a 100644
--- a/content/go12.article
+++ b/content/go12.article
@@ -1,7 +1,7 @@
# Go 1.2 is released
1 Dec 2013
Tags: release
-Summary: We are pleased to announce the release of Go 1.2, the latest stable version of the Go Programming Language.
+Summary: Go 1.2 adds test coverage results, goroutine preemption, and more.
Andrew Gerrand
diff --git a/content/go15gc.article b/content/go15gc.article
index 96b5cd9..85428c1 100644
--- a/content/go15gc.article
+++ b/content/go15gc.article
@@ -1,6 +1,6 @@
# Go GC: Prioritizing low latency and simplicity
31 Aug 2015
-Summary: Go is building a garbage collector (GC) not only for 2015 but for 2025 and beyond: A GC that supports today’s software development and scales along with new software and hardware throughout the next decade. Such a future has no place for stop-the-world GC pauses, which have been an impediment to broader uses of safe and secure languages such as Go.
+Summary: Go 1.5 is the first step toward a new low-latency future for the Go garbage collector.
Richard Hudson
rlh@golang.org
diff --git a/content/go2-here-we-come.article b/content/go2-here-we-come.article
index c7927ae..f081ade 100644
--- a/content/go2-here-we-come.article
+++ b/content/go2-here-we-come.article
@@ -1,7 +1,7 @@
# Go 2, here we come!
29 Nov 2018
Tags: go2, proposals, community
-Summary: At GopherCon 2017, Russ Cox officially started the thought process on the next big version of Go with his talk [The Future of Go](https://www.youtube.com/watch?v=0Zbh_vmAKvk) ([blog post](https://blog.golang.org/toward-go2)). We have called this future language informally Go 2, even though we understand now that it will arrive in incremental steps rather than with a big bang and a single major release. Still, Go 2 is a useful moniker, if only to have a way to talk about that future language, so let’s keep using it for now.
+Summary: How Go 2 proposals will be evaluated, selected, and shipped.
Robert Griesemer
diff --git a/content/go2-next-steps.article b/content/go2-next-steps.article
index 5a13d60..b9bf517 100644
--- a/content/go2-next-steps.article
+++ b/content/go2-next-steps.article
@@ -1,7 +1,7 @@
# Next steps toward Go 2
26 Jun 2019
Tags: go2, proposals, community
-Summary: We’re well on the way towards the release of Go 1.13, hopefully in early August of this year. This is the first release that will include concrete changes to the language (rather than just minor adjustments to the spec), after a longer moratorium on any such changes.
+Summary: What Go 2 language changes should we include in Go 1.14?
Robert Griesemer, for the Go team
diff --git a/content/go2draft.article b/content/go2draft.article
index ed6e9b9..7bf2bf3 100644
--- a/content/go2draft.article
+++ b/content/go2draft.article
@@ -1,7 +1,7 @@
# Go 2 Draft Designs
28 Aug 2018
Tags: community, video
-Summary: Yesterday, at our annual Go contributor summit, attendees got a sneak peek at preliminary _drafts_ of possible designs for changes to error handling and generics. [The development of Go 2](https://blog.golang.org/toward-go2) was announced last year and we are excited to share updates with you today.
+Summary: Announcing the draft designs for the major Go 2 changes.
##
diff --git a/content/gobs-of-data.article b/content/gobs-of-data.article
index 965a98c..b361ca6 100644
--- a/content/gobs-of-data.article
+++ b/content/gobs-of-data.article
@@ -1,7 +1,7 @@
# Gobs of data
24 Mar 2011
Tags: gob, json, protobuf, xml, technical
-Summary: To transmit a data structure across a network or to store it in a file, it must be encoded and then decoded again. There are many encodings available, of course: [JSON](http://www.json.org/), [XML](http://www.w3.org/XML/), Google's [protocol buffers](http://code.google.com/p/protobuf), and more. And now there's another, provided by Go's [gob](https://golang.org/pkg/encoding/gob/) package.
+Summary: Introducing gob, a high-speed Go-to-Go wire encoding format.
Rob Pike
diff --git a/content/godoc-documenting-go-code.article b/content/godoc-documenting-go-code.article
index e75b105..26ff00a 100644
--- a/content/godoc-documenting-go-code.article
+++ b/content/godoc-documenting-go-code.article
@@ -1,7 +1,7 @@
# Godoc: documenting Go code
31 Mar 2011
Tags: godoc, technical
-Summary: The Go project takes documentation seriously. Documentation is a huge part of making software accessible and maintainable. Of course it must be well-written and accurate, but it also must be easy to write and to maintain. Ideally, it should be coupled to the code itself so the documentation evolves along with the code. The easier it is for programmers to produce good documentation, the better for everyone.
+Summary: How and why to document your Go packages.
Andrew Gerrand
diff --git a/content/gopher.article b/content/gopher.article
index edb1a18..27175de 100644
--- a/content/gopher.article
+++ b/content/gopher.article
@@ -1,7 +1,7 @@
# The Go Gopher
24 Mar 2014
Tags: gopher
-Summary: The Go gopher is an iconic mascot and one of the most distinctive features of the Go project. In this post we'll talk about its origins, evolution, and behavior.
+Summary: The backstory of the Go gopher.
Rob Pike
diff --git a/content/gopherchina.article b/content/gopherchina.article
index bbe0690..7b0c2aa 100644
--- a/content/gopherchina.article
+++ b/content/gopherchina.article
@@ -1,7 +1,7 @@
# GopherChina Trip Report
1 Jul 2015
Tags: community, china
-Summary: We have known for some time that Go is more popular in China than in any other country. According to Google Trends, most [searches for the term “golang”](https://www.google.com/trends/explore#q=golang) come from The People’s Republic than anywhere else. [Others](http://herman.asia/why-is-go-popular-in-china) have speculated on the same observation, yet so far we have had [sparse concrete information](https://news.ycombinator.com/item?id=8872400) about the phenomenon.
+Summary: Reporting from GopherChina 2015, the first Go confrence in China.
Robert Griesemer
gri@golang.org
diff --git a/content/gophercon.article b/content/gophercon.article
index c0f0a47..33f61e1 100644
--- a/content/gophercon.article
+++ b/content/gophercon.article
@@ -1,6 +1,6 @@
# GopherCon 2014 Wrap Up
28 May 2014
-Summary: In April this year 700 gophers descended upon Denver to attend [GopherCon](http://www.gophercon.com/), the world's first large-scale Go conference, organized entirely by the community. The three day event featured 24 talks and one panel discussion in a single track over two days, followed by an informal "hack day" full of code, conversation, and more than 4 hours (!) of lightning talks.
+Summary: Reporting from GopherCon 2014.
Andrew Gerrand
adg@golang.org
diff --git a/content/gophercon2015.article b/content/gophercon2015.article
index 1176eb3..9c06786 100644
--- a/content/gophercon2015.article
+++ b/content/gophercon2015.article
@@ -1,7 +1,7 @@
# GopherCon 2015 Roundup
28 Jul 2015
Tags: conference, report, gopher
-Summary: A few weeks ago, Go programmers from around the world descended on Denver, Colorado for GopherCon 2015. The two-day, single-track conference attracted more than 1,250 attendees—nearly double last year's number—and featured 22 talks presented by Go community members.
+Summary: Reporting from GopherCon 2015.
Andrew Gerrand
diff --git a/content/gophergala.article b/content/gophergala.article
index 769e822..96d3cee 100644
--- a/content/gophergala.article
+++ b/content/gophergala.article
@@ -1,6 +1,6 @@
# The Gopher Gala is the first worldwide Go hackathon
7 Jan 2015
-Summary: The [Gopher Gala](http://gophergala.com/) is the first Go hackathon at a global scale and will take place from January 23rd through the 25th. The event is organized by the community, supported by the Go team, and sponsored by Google among others.
+Summary: The Gopher Gala, the first global Go hackathon, will take place January 23-25, 2015.
Francesc Campoy
campoy@golang.org
diff --git a/content/gos-declaration-syntax.article b/content/gos-declaration-syntax.article
index a6113a1..f0eab83 100644
--- a/content/gos-declaration-syntax.article
+++ b/content/gos-declaration-syntax.article
@@ -1,7 +1,7 @@
# Go's Declaration Syntax
7 Jul 2010
Tags: c, syntax, ethos
-Summary: Newcomers to Go wonder why the declaration syntax is different from the tradition established in the C family. In this post we'll compare the two approaches and explain why Go's declarations look as they do.
+Summary: Why Go's declaration syntax doesn't look like, and is much simpler than, C's.
Rob Pike
diff --git a/content/gothamgo.article b/content/gothamgo.article
index f3e4632..03662e9 100644
--- a/content/gothamgo.article
+++ b/content/gothamgo.article
@@ -1,6 +1,6 @@
# GothamGo: gophers in the big apple
9 Jan 2015
-Summary: Last November more than two hundred gophers from all across the United States got together for the first full-day Go conference in New York City.
+Summary: Reporting from GothamGo 2015, the first full-day Go conference in New York City.
Francesc Campoy
campoy@golang.org
diff --git a/content/gouk15.article b/content/gouk15.article
index b4f3b44..f5ec3ce 100644
--- a/content/gouk15.article
+++ b/content/gouk15.article
@@ -1,7 +1,7 @@
-# GolangUK 2015
+# Golang UK 2015
9 Oct 2015
Tags: conference, golanguk
-Summary: On August 21st the Go community gathered in London for the first edition of [Golang UK](https://golanguk.com). The conference featured two parallel tracks and nearly 400 gophers attended.
+Summary: Reporting from GolangUK 2015, the first London Go conference.
Francesc Campoy
diff --git a/content/h2push.article b/content/h2push.article
index f8bc53d..842681d 100644
--- a/content/h2push.article
+++ b/content/h2push.article
@@ -1,9 +1,11 @@
# HTTP/2 Server Push
24 Mar 2017
Tags: http, technical
-Summary: HTTP/2 is designed to address many of the failings of HTTP/1.x. Modern web pages use many resources: HTML, stylesheets, scripts, images, and so on. In HTTP/1.x, each of these resources must be requested explicitly. This can be a slow process. The browser starts by fetching the HTML, then learns of more resources incrementally as it parses and evaluates the page. Since the server must wait for the browser to make each request, the network is often idle and underutilized.
+Summary: How to use HTTP/2 server push to reduce page load times.
-Jaana Burcu Dogan, Tom Bergan
+Jaana Burcu Dogan
+
+Tom Bergan
## Introduction
diff --git a/content/hello-china.article b/content/hello-china.article
index 7766d81..98b57a9 100644
--- a/content/hello-china.article
+++ b/content/hello-china.article
@@ -1,7 +1,7 @@
# Hello, ä¸å›½!
22 Jan 2018
Tags: community, china
-Summary: We are thrilled to announce that the content on [golang.org](https://golang.org) is now available in mainland China through the name [https://golang.google.cn](https://golang.google.cn). The growing Go developer community in China can now directly access official documentation, technical articles, and binaries.
+Summary: The Go home page and binary downloads is now available in China, at https://golang.google.cn.
Andrew Bonventre
diff --git a/content/http-tracing.article b/content/http-tracing.article
index 665ee1a..6d63817 100644
--- a/content/http-tracing.article
+++ b/content/http-tracing.article
@@ -1,7 +1,7 @@
# Introducing HTTP Tracing
4 Oct 2016
Tags: http, technical
-Summary: In Go 1.7 we introduced HTTP tracing, a facility to gather fine-grained information throughout the lifecycle of an HTTP client request. Support for HTTP tracing is provided by the [`net/http/httptrace`](https://golang.org/pkg/net/http/httptrace/) package. The collected information can be used for debugging latency issues, service monitoring, writing adaptive systems, and more.
+Summary: How to use Go 1.7's HTTP tracing to understand your client requests.
Jaana Burcu Dogan
diff --git a/content/introducing-go-playground.article b/content/introducing-go-playground.article
index f22045e..bcc6d34 100644
--- a/content/introducing-go-playground.article
+++ b/content/introducing-go-playground.article
@@ -1,7 +1,7 @@
# Introducing the Go Playground
15 Sep 2010
Tags: playground
-Summary: If you visit [golang.org](https://golang.org/) today you'll see our new look. We have given the site a new coat of paint and reorganized its content to make it easier to find. These changes are also reflected in the web interface of [godoc](https://golang.org/cmd/godoc/), the Go documentation tool. But the real news is a prominent new feature: the [Go Playground](https://golang.org/).
+Summary: Announcing the Go Playground, https://play.golang.org/.
Andrew Gerrand
diff --git a/content/introducing-gofix.article b/content/introducing-gofix.article
index 63290ed..f6d5673 100644
--- a/content/introducing-gofix.article
+++ b/content/introducing-gofix.article
@@ -1,7 +1,7 @@
# Introducing Gofix
15 Apr 2011
Tags: gofix, technical
-Summary: The next Go release will include significant API changes in several fundamental Go packages. Code that [implements an HTTP server handler](http://codereview.appspot.com/4239076), [calls `net.Dial`](http://codereview.appspot.com/4244055), [calls `os.Open`](http://codereview.appspot.com/4357052), or [uses the reflect package](http://codereview.appspot.com/4281055) will not build unless it is updated to use the new APIs. Now that our releases are [more stable and less frequent](https://blog.golang.org/2011/03/go-becomes-more-stable.html), this will be a common situation. Each of these API changes happened in a different weekly snapshot and might have been manageable on its own; together, however, they represent a significant amount of manual effort to update existing code.
+Summary: How to use go fix to update your code with each new Go release.
Russ Cox
diff --git a/content/io2014.article b/content/io2014.article
index 684317d..7fb3294 100644
--- a/content/io2014.article
+++ b/content/io2014.article
@@ -1,7 +1,7 @@
# Go at Google I/O and Gopher SummerFest
6 Oct 2014
Tags: conference, io, report
-Summary: The week of June 23rd was a good week for gophers in San Francisco. Go was a big part of [Google I/O](https://www.google.com/events/io) on Wednesday and Thursday, and on Monday we took advantage of the large gopher population to run the [Go SummerFest](http://www.meetup.com/golangsf/events/170421402/), a special instance of the [GoSF](http://www.meetup.com/golangsf) meetup. This blog post is a recap of both events.
+Summary: Reporting from Google I/O 2014 and the GoSF Go SummerFest.
Francesc Campoy
diff --git a/content/ismmkeynote.article b/content/ismmkeynote.article
index ea105d3..d660037 100644
--- a/content/ismmkeynote.article
+++ b/content/ismmkeynote.article
@@ -1,6 +1,6 @@
# Getting to Go: The Journey of Go's Garbage Collector
12 Jul 2018
-Summary: This is the transcript from the keynote I gave at the International Symposium on Memory Management (ISMM) on June 18, 2018. For the past 25 years ISMM has been the premier venue for publishing memory management and garbage collection papers and it was an honor to have been invited to give the keynote.
+Summary: A technical talk about the structure and details of the new, low-latency Go garbage collector.
Rick Hudson
rlh@golang.org
diff --git a/content/json-and-go.article b/content/json-and-go.article
index 4287cf8..61cee1e 100644
--- a/content/json-and-go.article
+++ b/content/json-and-go.article
@@ -1,7 +1,7 @@
# JSON and Go
25 Jan 2011
Tags: json, technical
-Summary: JSON (JavaScript Object Notation) is a simple data interchange format. Syntactically it resembles the objects and lists of JavaScript. It is most commonly used for communication between web back-ends and JavaScript programs running in the browser, but it is used in many other places, too. Its home page, [json.org](http://json.org), provides a wonderfully clear and concise definition of the standard.
+Summary: How to generate and consume JSON-formatted data in Go.
Andrew Gerrand
diff --git a/content/json-rpc-tale-of-interfaces.article b/content/json-rpc-tale-of-interfaces.article
index 59875f1..6afdc8c 100644
--- a/content/json-rpc-tale-of-interfaces.article
+++ b/content/json-rpc-tale-of-interfaces.article
@@ -1,7 +1,7 @@
# JSON-RPC: a tale of interfaces
27 Apr 2010
Tags: json, rpc, technical
-Summary: Here we present an example where Go's [interfaces](https://golang.org/doc/effective_go.html#interfaces_and_types) made it easy to refactor some existing code to make it more flexible and extensible. Originally, the standard library's [RPC package](https://golang.org/pkg/net/rpc/) used a custom wire format called [gob](https://golang.org/pkg/encoding/gob/). For a particular application, we wanted to use [JSON](https://golang.org/pkg/encoding/json/) as an alternate wire format.
+Summary: How to use the net/rpc package's interfaces to create a JSON-RPC system.
Andrew Gerrand
diff --git a/content/laws-of-reflection.article b/content/laws-of-reflection.article
index 6e34859..0cf8b55 100644
--- a/content/laws-of-reflection.article
+++ b/content/laws-of-reflection.article
@@ -1,7 +1,7 @@
# The Laws of Reflection
6 Sep 2011
Tags: interface, reflect, type, technical
-Summary: Reflection in computing is the ability of a program to examine its own structure, particularly through types; it's a form of metaprogramming. It's also a great source of confusion.
+Summary: How reflections works in Go, how to think about it, and how to use it.
Rob Pike
diff --git a/content/learn-go-from-your-browser.article b/content/learn-go-from-your-browser.article
index 559f898..1d1576f 100644
--- a/content/learn-go-from-your-browser.article
+++ b/content/learn-go-from-your-browser.article
@@ -1,7 +1,7 @@
# Learn Go from your browser
4 Oct 2011
Tags: playground, tour
-Summary: We are excited to announce [A Tour of Go](https://tour.golang.org/), a guided tour of the Go programming language you can run from your browser.
+Summary: Announcing the Go tour, https://tour.golang.org/.
Andrew Gerrand
diff --git a/content/matchlang.article b/content/matchlang.article
index ea64dbd..cb3b90b 100644
--- a/content/matchlang.article
+++ b/content/matchlang.article
@@ -1,7 +1,7 @@
# Language and Locale Matching in Go
9 Feb 2016
Tags: language, locale, tag, BCP 47, matching
-Summary: Consider an application, such as a web site, with support for multiple languages in its user interface. When a user arrives with a list of preferred languages, the application must decide which language it should use in its presentation to the user. This requires finding the best match between the languages the application supports and those the user prefers. This post explains why this is a difficult decision and how Go can help.
+Summary: How to internationalize your web site with Go's language and locale matching.
Marcel van Lohuizen
diff --git a/content/migrating-to-go-modules.article b/content/migrating-to-go-modules.article
index 10bf730..75f8855 100644
--- a/content/migrating-to-go-modules.article
+++ b/content/migrating-to-go-modules.article
@@ -1,7 +1,7 @@
# Migrating to Go Modules
21 Aug 2019
Tags: tools, versioning, modules
-Summary: This post is part 2 in a series.
+Summary: How to use Go modules to manage your program's dependencies.
Jean de Klerk
diff --git a/content/module-mirror-launch.article b/content/module-mirror-launch.article
index a0f3247..f1cf3dd 100644
--- a/content/module-mirror-launch.article
+++ b/content/module-mirror-launch.article
@@ -1,7 +1,7 @@
# Module Mirror and Checksum Database Launched
29 Aug 2019
Tags: tools, versioning
-Summary: We are excited to share that our module [mirror](https://proxy.golang.org), [index](https://index.golang.org), and [checksum database](https://sum.golang.org) are now production ready! The `go` command will use the module mirror and checksum database by default for [Go 1.13 module users](https://golang.org/doc/go1.13#introduction). See [proxy.golang.org/privacy](https://proxy.golang.org/privacy) for privacy information about these services and the [go command documentation](https://golang.org/cmd/go/#hdr-Module_downloading_and_verification) for configuration details, including how to disable the use of these servers or use different ones. If you depend on non-public modules, see the [documentation for configuring your environment](https://golang.org/cmd/go/#hdr-Module_configuration_for_non_public_modules).
+Summary: The Go module mirror and checksum database provide faster, verified downloads of your Go dependencies.
Katie Hockman
diff --git a/content/modules2019.article b/content/modules2019.article
index 52a290d..f077037 100644
--- a/content/modules2019.article
+++ b/content/modules2019.article
@@ -1,7 +1,7 @@
# Go Modules in 2019
19 Dec 2018
Tags: tools, versioning
-Summary: 2018 was a great year for the Go ecosystem, with package management as one of our major focuses. In February, we started a community-wide discussion about how to integrate package management directly into the Go toolchain, and in August we delivered the first rough implementation of that feature, called Go modules, in Go 1.11. The migration to Go modules will be the most far-reaching change for the Go ecosystem since Go 1. Converting the entire ecosystem—code, users, tools, and so on—from GOPATH to modules will require work in many different areas. The module system will in turn help us deliver better authentication and build speeds to the Go ecosystem.
+Summary: What the Go team is planning for Go modules in 2019.
Russ Cox
diff --git a/content/new-talk-and-tutorials.article b/content/new-talk-and-tutorials.article
index 6eeab6c..cd1a8b3 100644
--- a/content/new-talk-and-tutorials.article
+++ b/content/new-talk-and-tutorials.article
@@ -1,6 +1,6 @@
# New Talk and Tutorials
5 May 2010
-Summary: Rob Pike recently gave a talk at Stanford's [Computer Systems Colloquium](http://www.stanford.edu/class/ee380/) (EE380). Titled [_Another Go at Language Design_](http://www.stanford.edu/class/ee380/Abstracts/100428.html), the presentation gives an overview of the itches Go was built to scratch, and how Go addresses those problems. You can view [a video stream of the talk](https://www.youtube.com/watch?v=7VcArS4Wpqk), and [download the slides](http://www.stanford.edu/class/ee380/Abstracts/100428-pike-stanford.pdf).
+Summary: More materials for learning about Go: one talk, one codelab and one screencast.
Andrew Gerrand
diff --git a/content/normalization.article b/content/normalization.article
index 0076d62..e984148 100644
--- a/content/normalization.article
+++ b/content/normalization.article
@@ -1,7 +1,7 @@
# Text normalization in Go
26 Nov 2013
Tags: strings, bytes, runes, characters
-Summary: An earlier [post](https://blog.golang.org/strings) talked about strings, bytes and characters in Go. I've been working on various packages for multilingual text processing for the go.text repository. Several of these packages deserve a separate blog post, but today I want to focus on [go.text/unicode/norm](https://godoc.org/code.google.com/p/go.text/unicode/norm), which handles normalization, a topic touched in the [strings article](https://blog.golang.org/strings) and the subject of this post. Normalization works at a higher level of abstraction than raw bytes.
+Summary: How and why to normalize UTF-8 text in Go.
Marcel van Lohuizen
diff --git a/content/open-source.article b/content/open-source.article
index 500f097..90c2596 100644
--- a/content/open-source.article
+++ b/content/open-source.article
@@ -1,7 +1,7 @@
# Go, Open Source, Community
8 Jul 2015
Tags: community
-Summary: [This is the text of my opening keynote at Gophercon 2015. [The video is available here](https://www.youtube.com/watch?v=XvZOdpd_9tc).]
+Summary: Why is Go open source, and how can we strengthen our open-source community?
Russ Cox
diff --git a/content/organizing-go-code.article b/content/organizing-go-code.article
index ff87bf4..13ea8f5 100644
--- a/content/organizing-go-code.article
+++ b/content/organizing-go-code.article
@@ -1,7 +1,7 @@
# Organizing Go code
16 Aug 2012
Tags: godoc, gopath, interface, libraries, tools, technical
-Summary: Go code is organized differently to that of other languages. This post discusses how to name and package the elements of your Go program to best serve its users.
+Summary: How to name and package the parts of your Go program to best serve your users.
Andrew Gerrand
diff --git a/content/oscon.article b/content/oscon.article
index 00b705b..c91d55c 100644
--- a/content/oscon.article
+++ b/content/oscon.article
@@ -1,7 +1,7 @@
# Go will be at OSCON 2014
15 Jul 2014
Tags: conference, oscon
-Summary: [OSCON](http://www.oscon.com), the Open Source Convention, is taking place from July 20th to the 29th in Portland, Oregon and Go will be central to many talks. If you are attending make sure you add these to your personal schedule.
+Summary: If you will be at OSCON 2014, July 20-29 in Portland, Oregon, be sure to check out these Go talks.
Francesc Campoy
diff --git a/content/osconreport.article b/content/osconreport.article
index dfaf438..356b722 100644
--- a/content/osconreport.article
+++ b/content/osconreport.article
@@ -1,7 +1,7 @@
# Go at OSCON
20 Aug 2014
Tags: conference, oscon
-Summary: What happens in Portland in July? [OSCON](http://www.oscon.com/oscon2014)! At this year's conference, Go was more present than ever before, with five talks, two workshops, a [Birds of a Feather](http://en.wikipedia.org/wiki/Birds_of_a_feather_(computing)) session, and a meetup.
+Summary: Reporting from OSCON 2014.
Francesc Campoy
diff --git a/content/package-names.article b/content/package-names.article
index bf92642..befef60 100644
--- a/content/package-names.article
+++ b/content/package-names.article
@@ -1,7 +1,7 @@
# Package names
4 Feb 2015
Tags: package, names, style
-Summary: Go code is organized into packages. Within a package, code can refer to any identifier (name) defined within, while clients of the package may only reference the package's exported types, functions, constants, and variables. Such references always include the package name as a prefix: `foo.Bar` refers to the exported name `Bar` in the imported package named `foo`.
+Summary: How to name your packages.
Sameer Ajmani
diff --git a/content/pipelines.article b/content/pipelines.article
index f2fe186..c898135 100644
--- a/content/pipelines.article
+++ b/content/pipelines.article
@@ -1,7 +1,7 @@
# Go Concurrency Patterns: Pipelines and cancellation
13 Mar 2014
Tags: concurrency, pipelines, cancellation
-Summary: Go's concurrency primitives make it easy to construct streaming data pipelines that make efficient use of I/O and multiple CPUs. This article presents examples of such pipelines, highlights subtleties that arise when operations fail, and introduces techniques for dealing with failures cleanly.
+Summary: How to use Go's concurrency to build data-processing pipelines.
Sameer Ajmani
diff --git a/content/pkg.go.dev-2020.article b/content/pkg.go.dev-2020.article
index 7399cb1..5255f54 100644
--- a/content/pkg.go.dev-2020.article
+++ b/content/pkg.go.dev-2020.article
@@ -1,6 +1,6 @@
# Next steps for pkg.go.dev
31 Jan 2020
-Summary: In 2019, we launched [go.dev](https://go.dev), a new hub for Go developers.
+Summary: What the Go team is planning for pkg.go.dev in 2020.
Julie Qiu
julie@golang.org
diff --git a/content/playground.article b/content/playground.article
index 3078132..aa6c108 100644
--- a/content/playground.article
+++ b/content/playground.article
@@ -1,7 +1,7 @@
# Inside the Go Playground
12 Dec 2013
Tags: playground
-Summary: In September 2010 we [introduced the Go Playground](https://blog.golang.org/introducing-go-playground), a web service that compiles and executes arbitrary Go code and returns the program output.
+Summary: How the Go playground works.
Andrew Gerrand
diff --git a/content/preview-of-go-version-1.article b/content/preview-of-go-version-1.article
index e915225..4cb514d 100644
--- a/content/preview-of-go-version-1.article
+++ b/content/preview-of-go-version-1.article
@@ -1,7 +1,7 @@
# A preview of Go version 1
5 Oct 2011
Tags: go1, release
-Summary: We want to be able to provide a stable base for people using Go. People should be able to write Go programs and expect that they will continue to compile and run without change, on a timescale of years. Similarly, people should be able to write books about Go, be able to say which version of Go the book is describing, and have that version number still be meaningful much later. None of these properties is true for Go today.
+Summary: What the Go team is planning for Go version 1.
Russ Cox
diff --git a/content/profiling-go-programs.article b/content/profiling-go-programs.article
index 2876475..2485d05 100644
--- a/content/profiling-go-programs.article
+++ b/content/profiling-go-programs.article
@@ -1,7 +1,7 @@
# Profiling Go Programs
24 Jun 2011
Tags: benchmark, pprof, profiling, technical
-Summary: At Scala Days 2011, Robert Hundt presented a paper titled [Loop Recognition in C++/Java/Go/Scala.](http://research.google.com/pubs/pub37122.html) The paper implemented a specific loop finding algorithm, such as you might use in a flow analysis pass of a compiler, in C++, Go, Java, Scala, and then used those programs to draw conclusions about typical performance concerns in these languages. The Go program presented in that paper runs quite slowly, making it an excellent opportunity to demonstrate how to use Go's profiling tools to take a slow program and make it faster.
+Summary: How to use Go's built-in profiler to understand and optimize your programs.
Russ Cox, July 2011; updated by Shenghou Ma, May 2013
diff --git a/content/publishing-go-modules.article b/content/publishing-go-modules.article
index eb92850..141e787 100644
--- a/content/publishing-go-modules.article
+++ b/content/publishing-go-modules.article
@@ -1,7 +1,7 @@
# Publishing Go Modules
26 Sep 2019
Tags: tools, versioning
-Summary: This post is part 3 in a series.
+Summary: How to write and publish modules for use as dependencies.
Tyler Bui-Palsulich
diff --git a/content/qihoo.article b/content/qihoo.article
index 7ac2ebc..d34dd6d 100644
--- a/content/qihoo.article
+++ b/content/qihoo.article
@@ -1,6 +1,6 @@
# Qihoo 360 and Go
6 Jul 2015
-Summary: _This guest blog post was written by Yang Zhou, Software Engineer at Qihoo 360._
+Summary: How Qihoo 360 uses Go.
Yang Zhou
diff --git a/content/race-detector.article b/content/race-detector.article
index 3ebc9fb..d346a19 100644
--- a/content/race-detector.article
+++ b/content/race-detector.article
@@ -1,7 +1,7 @@
# Introducing the Go Race Detector
26 Jun 2013
Tags: concurrency, technical
-Summary: [Race conditions](http://en.wikipedia.org/wiki/Race_condition) are among the most insidious and elusive programming errors. They typically cause erratic and mysterious failures, often long after the code has been deployed to production. While Go's concurrency mechanisms make it easy to write clean concurrent code, they don't prevent race conditions. Care, diligence, and testing are required. And tools can help.
+Summary: How and why to use the Go race detector to improve your programs.
Dmitry Vyukov
diff --git a/content/real-go-projects-smarttwitter-and-webgo.article b/content/real-go-projects-smarttwitter-and-webgo.article
index 4881648..7bf7c1d 100644
--- a/content/real-go-projects-smarttwitter-and-webgo.article
+++ b/content/real-go-projects-smarttwitter-and-webgo.article
@@ -1,7 +1,7 @@
# Real Go Projects: SmartTwitter and web.go
19 Oct 2010
Tags: guest
-Summary: _This week's article is written by_ [_Michael Hoisie_](http://www.hoisie.com/). _A programmer based in San Francisco, he is one of Go's early adopters and the author of several popular Go libraries. He describes his experiences using Go:_
+Summary: How Michael Hoisie used Go to build SmartTwitter and web.go.
Michael Hoisie
diff --git a/content/share-memory-by-communicating.article b/content/share-memory-by-communicating.article
index 12bff79..c254ea0 100644
--- a/content/share-memory-by-communicating.article
+++ b/content/share-memory-by-communicating.article
@@ -1,7 +1,7 @@
# Share Memory By Communicating
13 Jul 2010
Tags: concurrency, technical
-Summary: Traditional threading models (commonly used when writing Java, C++, and Python programs, for example) require the programmer to communicate between threads using shared memory. Typically, shared data structures are protected by locks, and threads will contend over those locks to access the data. In some cases, this is made easier by the use of thread-safe data structures such as Python's Queue.
+Summary: A preview of the new Go codelab, Share Memory by Communicating.
Andrew Gerrand
diff --git a/content/slices.article b/content/slices.article
index d129ccd..58f10e1 100644
--- a/content/slices.article
+++ b/content/slices.article
@@ -1,7 +1,7 @@
# Arrays, slices (and strings): The mechanics of 'append'
26 Sep 2013
Tags: array, slice, string, copy, append
-Summary: One of the most common features of procedural programming languages is the concept of an array. Arrays seem like simple things but there are many questions that must be answered when adding them to a language, such as:
+Summary: How Go arrays and slices work, and how to use copy and append.
Rob Pike
diff --git a/content/spotlight-on-external-go-libraries.article b/content/spotlight-on-external-go-libraries.article
index e92bdf4..6485d3b 100644
--- a/content/spotlight-on-external-go-libraries.article
+++ b/content/spotlight-on-external-go-libraries.article
@@ -1,7 +1,7 @@
# Spotlight on external Go libraries
3 Jun 2011
Tags: community, libraries
-Summary: While the Go authors have been working hard at improving Go's standard library, the greater community has created a growing ecosystem of external libraries. In this post we look at some popular Go libraries and how they can be used.
+Summary: Some popular Go libraries and how to use them.
Andrew Gerrand
diff --git a/content/store.article b/content/store.article
index 7dee6cf..6340446 100644
--- a/content/store.article
+++ b/content/store.article
@@ -1,6 +1,6 @@
# Announcing The New Go Store
18 Jul 2019
-Summary: **October 1, 2019, Update:** _The Go Store is currently offline._ _We are sorry for any inconvenience._ _We will update this post with any status changes._
+Summary: Unfortunately, the Go store is offline.
Cassandra Salisbury
diff --git a/content/strings.article b/content/strings.article
index 122ba7c..81de1a5 100644
--- a/content/strings.article
+++ b/content/strings.article
@@ -1,7 +1,7 @@
# Strings, bytes, runes and characters in Go
23 Oct 2013
Tags: strings, bytes, runes, characters
-Summary: The [previous blog post](https://blog.golang.org/slices) explained how slices work in Go, using a number of examples to illustrate the mechanism behind their implementation. Building on that background, this post discusses strings in Go. At first, strings might seem too simple a topic for a blog post, but to use them well requires understanding not only how they work, but also the difference between a byte, a character, and a rune, the difference between Unicode and UTF-8, the difference between a string and a string literal, and other even more subtle distinctions.
+Summary: How strings work in Go, and how to use them.
Rob Pike
diff --git a/content/subtests.article b/content/subtests.article
index 54b3eb7..ec3dffe 100644
--- a/content/subtests.article
+++ b/content/subtests.article
@@ -1,7 +1,7 @@
# Using Subtests and Sub-benchmarks
3 Oct 2016
Tags: testing, hierarchy, table-driven, subtests, sub-benchmarks
-Summary: In Go 1.7, the `testing` package introduces a Run method on the [`T`](https://golang.org/pkg/testing/#T.Run) and [`B`](https://golang.org/pkg/testing/#B.Run) types that allows for the creation of subtests and sub-benchmarks. The introduction of subtests and sub-benchmarks enables better handling of failures, fine-grained control of which tests to run from the command line, control of parallelism, and often results in simpler and more maintainable code.
+Summary: How to use Go 1.7's new subtests and sub-benchmarks.
Marcel van Lohuizen
diff --git a/content/survey2016-results.article b/content/survey2016-results.article
index ec0b316..2b1f21b 100644
--- a/content/survey2016-results.article
+++ b/content/survey2016-results.article
@@ -1,7 +1,7 @@
# Go 2016 Survey Results
6 Mar 2017
Tags: survey, community
-Summary: This post summarizes the result of our December 2016 user survey along with our commentary and insights. We are grateful to everyone who provided their feedback through the survey to help shape the future of Go.
+Summary: What we learned from the December 2017 Go User Survey.
Steve Francia, for the Go team
spf@golang.org
diff --git a/content/survey2016.article b/content/survey2016.article
index 66923ba..698fbb7 100644
--- a/content/survey2016.article
+++ b/content/survey2016.article
@@ -1,7 +1,7 @@
# Participate in the 2016 Go User Survey and Company Questionnaire
13 Dec 2016
Tags: survey, community
-Summary: The Go project wants to hear from you! Our goal is to create the best language for developing simple, reliable, scalable software. We are asking you to help by participating in a survey and if applicable, a company questionnaire.
+Summary: Please take the 2016 Go User Survey and Company Questionnaire. We want to hear from you!
Steve Francia
spf@golang.org
diff --git a/content/survey2017-results.article b/content/survey2017-results.article
index ef71648..771f1cb 100644
--- a/content/survey2017-results.article
+++ b/content/survey2017-results.article
@@ -1,7 +1,7 @@
# Go 2017 Survey Results
26 Feb 2018
Tags: survey, community
-Summary: This post summarizes the result of our 2017 user survey along with commentary and insights. It also draws key comparisons between the results of the 2016 and 2017 survey.
+Summary: What we learned from the December 2017 Go User Survey.
Steve Francia
spf@golang.org
diff --git a/content/survey2017.article b/content/survey2017.article
index 3f1f758..84e44bd 100644
--- a/content/survey2017.article
+++ b/content/survey2017.article
@@ -1,7 +1,7 @@
# Participate in the 2017 Go User Survey
16 Nov 2017
Tags: survey, community
-Summary: Last year we conducted the first ever [Go user survey](https://blog.golang.org/survey2016-results). Thanks to all of you, it was an overwhelming success with over 3500 responses. The survey provided key insights and helped us better plan and prioritize.
+Summary: Please take the 2017 Go User Survey. We want to hear from you!
Steve Francia
spf@golang.org
diff --git a/content/survey2018-results.article b/content/survey2018-results.article
index f1e7e3b..f50eb46 100644
--- a/content/survey2018-results.article
+++ b/content/survey2018-results.article
@@ -1,7 +1,7 @@
# Go 2018 Survey Results
28 Mar 2019
Tags: survey, community
-Summary: This post summarizes the results of our 2018 user survey and draws comparisons between the results of our prior surveys from [2016](https://blog.golang.org/survey2016-results) and [2017](https://blog.golang.org/survey2017-results).
+Summary: What we learned from the December 2018 Go User Survey.
Todd Kulesza, Steve Francia
tkulesza@google.com, spf@golang.org
diff --git a/content/survey2018.article b/content/survey2018.article
index 2085f82..3e28dc5 100644
--- a/content/survey2018.article
+++ b/content/survey2018.article
@@ -1,7 +1,7 @@
# Participate in the 2018 Go User Survey
8 Nov 2018
Tags: survey, community
-Summary: In [2017](https://blog.golang.org/survey2017-results) & [2016](https://blog.golang.org/survey2016-results), thousands of you helped the project by lending your voice via the Go user survey. In October, hundreds of companies helped us understand how enterprises are using Go by taking the Go company questionnaire. These surveys and questionnaires have played an enormous role in driving changes to our language and community, from [our new code of conduct](https://blog.golang.org/conduct-2018), to our [latest release Go 1.11](https://blog.golang.org/go1.11).
+Summary: Please take the 2018 Go User Survey. We want to hear from you!
Ran Tao, Steve Francia
spf@golang.org
diff --git a/content/survey2019.article b/content/survey2019.article
index 243bbec..3fb330a 100644
--- a/content/survey2019.article
+++ b/content/survey2019.article
@@ -1,7 +1,7 @@
# Announcing the 2019 Go Developer Survey
20 Nov 2019
Tags: survey, community
-Summary: Since 2016, thousands of Gophers around the world have helped the Go project by sharing your thoughts via our annual Go Developer Survey. Your feedback has played an enormous role in driving changes to our language, ecosystem, and community, including [the gopls language server](https://about.sourcegraph.com/go/gophercon-2019-go-pls-stop-breaking-my-editor), new [error-handling mechanics](https://blog.golang.org/go1.13-errors), the [module mirror](https://blog.golang.org/module-mirror-launch), and so much more from the latest [Go 1.13 release](https://blog.golang.org/go1.13). And of course, we publicly share [each](https://blog.golang.org/survey2016-results) [year's](https://blog.golang.org/survey2017-results) [results](https://blog.golang.org/survey2018-results), so we can all benefit from the community's insights.
+Summary: Please take the 2019 Go Developer Survey. We want to hear from you!
Todd Kulesza
tkulesza@google.com
diff --git a/content/the-app-engine-sdk-and-workspaces-gopath.article b/content/the-app-engine-sdk-and-workspaces-gopath.article
index df53b35..846ae0b 100644
--- a/content/the-app-engine-sdk-and-workspaces-gopath.article
+++ b/content/the-app-engine-sdk-and-workspaces-gopath.article
@@ -1,7 +1,7 @@
# The App Engine SDK and workspaces (GOPATH)
9 Jan 2013
Tags: appengine, tools, gopath
-Summary: When we released Go 1 we introduced the [go tool](https://golang.org/cmd/go/) and, with it, the concept of workspaces. Workspaces (specified by the GOPATH environment variable) are a convention for organizing code that simplifies fetching, building, and installing Go packages. If you're not familiar with workspaces, please read [this article](https://golang.org/doc/code.html) or watch [this screencast](http://www.youtube.com/watch?v=XCsL89YtqCs) before reading on.
+Summary: App Engine SDK 1.7.4 adds support for GOPATH-style workspaces.
Andrew Gerrand
diff --git a/content/the-path-to-go-1.article b/content/the-path-to-go-1.article
index 15eb3ee..072de3b 100644
--- a/content/the-path-to-go-1.article
+++ b/content/the-path-to-go-1.article
@@ -1,7 +1,7 @@
# The path to Go 1
14 Mar 2013
Tags: talk, video, go1
-Summary: In July 2012, Rob Pike and I presented a talk at OSCON titled _The path to Go 1_. In it we explain how Go 1 came to be, and outline the process by which Go was refined and stabilized to become the clean, consistent programming environment that it is today. We present the major highlights of the release and discuss the details behind some specific libraries and tools.
+Summary: Watch Rob Pike and Andrew Gerrand's talk, The Path to Go 1.
Andrew Gerrand
diff --git a/content/third-party-libraries-goprotobuf-and.article b/content/third-party-libraries-goprotobuf-and.article
index e58c132..bbc83e2 100644
--- a/content/third-party-libraries-goprotobuf-and.article
+++ b/content/third-party-libraries-goprotobuf-and.article
@@ -1,7 +1,7 @@
# Third-party libraries: goprotobuf and beyond
20 Apr 2010
Tags: protobuf, community
-Summary: On March 24, Rob Pike announced [goprotobuf](http://code.google.com/p/goprotobuf/), the Go bindings of Google's data interchange format [Protocol Buffers](http://code.google.com/apis/protocolbuffers/docs/overview.html), called protobufs for short. With this announcement, Go joins C++, Java, and Python as languages providing official protobuf implementations. This marks an important milestone in enabling the interoperability between existing systems and those built in Go.
+Summary: Announcing Go support for Protocol Buffers, Google's data interchange format.
Andrew Gerrand
diff --git a/content/toward-go2.article b/content/toward-go2.article
index c097242..638ae2f 100644
--- a/content/toward-go2.article
+++ b/content/toward-go2.article
@@ -1,7 +1,7 @@
# Toward Go 2
13 Jul 2017
Tags: community
-Summary: [This is the text of [my talk today](https://www.youtube.com/watch?v=0Zbh_vmAKvk) at Gophercon 2017, asking for the entire Go community's help as we discuss and plan Go 2.]
+Summary: How we will all work together toward Go 2.
Russ Cox
diff --git a/content/two-go-talks-lexical-scanning-in-go-and.article b/content/two-go-talks-lexical-scanning-in-go-and.article
index cf276b9..5e5b731 100644
--- a/content/two-go-talks-lexical-scanning-in-go-and.article
+++ b/content/two-go-talks-lexical-scanning-in-go-and.article
@@ -1,7 +1,7 @@
# Two Go Talks: "Lexical Scanning in Go" and "Cuddle: an App Engine Demo"
1 Sep 2011
Tags: appengine, lexer, talk, video
-Summary: On Tuesday night Rob Pike and Andrew Gerrand each presented at the [Sydney Google Technology User Group](http://www.sydney-gtug.org/).
+Summary: Two talks about Go from the Sydney GTUG: Rob Pike explains lexical scanning, and Andrew Gerrand builds a simple real-time chat using App Engine.
Andrew Gerrand
diff --git a/content/two-recent-go-articles.article b/content/two-recent-go-articles.article
index 04ec33a..1fa92d4 100644
--- a/content/two-recent-go-articles.article
+++ b/content/two-recent-go-articles.article
@@ -1,7 +1,7 @@
# Two recent Go articles
6 Mar 2013
Tags: google, talk, ethos
-Summary: In today's blog post I'd like to highlight a couple of recent articles about Go.
+Summary: Two Go articles: “Go at Google: Language Design in the Service of Software Engineering” and “Getting Started with Go, App Engine and Google+ API”
Andrew Gerrand
diff --git a/content/two-recent-go-talks.article b/content/two-recent-go-talks.article
index 80de1e2..ca4e44f 100644
--- a/content/two-recent-go-talks.article
+++ b/content/two-recent-go-talks.article
@@ -1,7 +1,7 @@
# Two recent Go talks
2 Jan 2013
Tags: talk, video, ethos
-Summary: Late last year I wrote a couple of Go talks and presented them at [Strange Loop](http://thestrangeloop.com/), [Øredev](http://oredev.com), and various other venues. The talks are designed to give insight into the practice of Go programming, each describing the construction of a real program and demonstrating the power and depth of the Go language and its libraries and tools.
+Summary: Two Go talks: “Go: A Simple Programming Environment” and “Go: Code That Grows With Grace”.
Andrew Gerrand
diff --git a/content/upcoming-google-io-go-events.article b/content/upcoming-google-io-go-events.article
index a206498..2a1d21a 100644
--- a/content/upcoming-google-io-go-events.article
+++ b/content/upcoming-google-io-go-events.article
@@ -1,6 +1,6 @@
# Upcoming Google I/O Go Events
12 May 2010
-Summary: [Google I/O 2010](https://googleblog.blogspot.com/2010/01/google-io-2010-now-open-for.html) is happening next week at the Moscone Centre in San Francisco. Those of you with tickets will be able to catch some of the Go team both at I/O and at Bootcamp. In reverse-chronological order:
+Summary: If you will be at Google I/O 2010, be sure to catch up with the Go team at these events.
Andrew Gerrand
diff --git a/content/using-go-modules.article b/content/using-go-modules.article
index 193e3ef..1ed22b4 100644
--- a/content/using-go-modules.article
+++ b/content/using-go-modules.article
@@ -1,7 +1,7 @@
# Using Go Modules
19 Mar 2019
Tags: tools, versioning
-Summary: This post is part 1 in a series.
+Summary: An introduction to the basic operations needed to get started with Go modules.
Tyler Bui-Palsulich
diff --git a/content/v2-go-modules.article b/content/v2-go-modules.article
index 59d86de..3fafbe1 100644
--- a/content/v2-go-modules.article
+++ b/content/v2-go-modules.article
@@ -1,7 +1,7 @@
# Go Modules: v2 and Beyond
7 Nov 2019
Tags: tools, versioning
-Summary: This post is part 4 in a series.
+Summary: How to release major version 2 of your module.
Jean de Klerk
diff --git a/content/versioning-proposal.article b/content/versioning-proposal.article
index e85ca3d..a3907d9 100644
--- a/content/versioning-proposal.article
+++ b/content/versioning-proposal.article
@@ -1,7 +1,7 @@
# A Proposal for Package Versioning in Go
26 Mar 2018
Tags: tools, versioning
-Summary: Eight years ago, the Go team introduced `goinstall` (which led to `go get`) and with it the decentralized, URL-like import paths that Go developers are familiar with today. After we released `goinstall`, one of the first questions people asked was how to incorporate version information. We admitted we didn’t know. For a long time, we believed that the problem of package versioning would be best solved by an add-on tool, and we encouraged people to create one. The Go community created many tools with different approaches. Each one helped us all better understand the problem, but by mid-2016 it was clear that there were now too many solutions. We needed to adopt a single, official tool.
+Summary: Proposing official support for package versioning in Go, using Go modules.
Russ Cox
diff --git a/content/why-generics.article b/content/why-generics.article
index b4c3a31..cb1553a 100644
--- a/content/why-generics.article
+++ b/content/why-generics.article
@@ -1,7 +1,7 @@
# Why Generics?
31 Jul 2019
Tags: go2, proposals, generics
-Summary: This is the blog post version of my talk last week at Gophercon 2019.
+Summary: Why should we add generics to Go, and what might they look like?
Ian Lance Taylor
diff --git a/content/wire.article b/content/wire.article
index 5113228..1f83ef2 100644
--- a/content/wire.article
+++ b/content/wire.article
@@ -1,6 +1,6 @@
# Compile-time Dependency Injection With Go Cloud's Wire
9 Oct 2018
-Summary: The Go team recently [announced](https://blog.golang.org/go-cloud) the open source project [Go Cloud](https://github.com/google/go-cloud), with portable Cloud APIs and tools for [open cloud](https://cloud.google.com/open-cloud/) development. This post goes into more detail about Wire, a dependency injection tool used in Go Cloud.
+Summary: How to use Wire, a dependency injection tool for Go.
Robert van Gent
diff --git a/content/writing-scalable-app-engine.article b/content/writing-scalable-app-engine.article
index c97674c..231305c 100644
--- a/content/writing-scalable-app-engine.article
+++ b/content/writing-scalable-app-engine.article
@@ -1,7 +1,7 @@
# Writing scalable App Engine applications
1 Nov 2011
Tags: appengine, optimization
-Summary: Back in May, we [announced](https://blog.golang.org/2011/05/go-and-google-app-engine.html) the Go runtime for App Engine. Since then, we've opened it up for everyone to use, added many new APIs, and improved performance. We have been thrilled by all the interesting ways that people are using Go on App Engine. One of the key benefits of the Go runtime, apart from working in a fantastic language, is that it has high performance. Go applications compile to native code, with no interpreter or virtual machine getting between your program and the machine.
+Summary: How to build scalable web applications using Go with Google App Engine.
David Symonds