Creating Go with Russ Cox (Google) - S04E03 episode artwork

EPISODE · May 11, 2023 · 36 MIN

Creating Go with Russ Cox (Google) - S04E03

from Console DevTools · host Console

In this episode, we speak with Russ Cox, distinguished engineer and Go programming language tech lead at Google. We discuss the original motivations for Go, the principles behind the language design, what other projects can learn from how Go manages its open-source community, and what Russ would change about Go if he started again. Russ also talks about the telemetry proposal, the involvement of Google in this, and what the Go team learned from a previous alias proposal.Hosted by David Mytton (Console) and Jean Yang (Akita Software).Things mentioned:PlanetScale"Rust vs. Go: Why They’re Better Together"Proposing Changes to GoGopherCon"The Go Programming Language and Environment""Surviving Software Dependencies"Dick SitesUnderstanding Software Dynamics“Stanford Seminar - Making the Invisible Visible: Observing Complex Software Dynamics”MacBook ProMac miniThinkPad X1 with Linux“A Tour of the Acme Editor”The Web is a Customer Service Medium ABOUT RUSS COX.Russ Cox has been working on the programming language Go at Google since 2008 and is currently the Go project lead. He joined Google directly after completing his Ph.D. in Electrical Engineering and Computer Science at MIT. From the early days of Go when he was part of a small team, he has played a significant role in the development and success of the programming language. Highlights:[Russ Cox]: All the Go code in the world was in one source repository, which meant that if we did want to make some sort of major change to the way things looked or even sometimes the way things worked, we knew where all the code was that had to be updated. There were a couple of times when we were going to change something syntactically, and we thought we knew what it was going to be and how to implement it, and we said, “Well, let's go see what it looks like.” We’d get everyone to just sort of crowd around one computer, usually mine. I'd open up an editor and open up literally every single file, Go source file, in the world, then just do some global search and replace kind of things in the editor. They'd watch the files changing on the screen, and everyone would be like, “Oh, yes. That looks good.” We read it all out and [would] go back to our desks.— [0:06:49 - 0:07:28] [Russ Cox]: We just discovered that for the last six releases, we had this kind of bug where you couldn't actually build a Go program without an Xcode installed, totally unintended, and no one noticed. If we had any sort of telemetry or tracking of what is the build cache hit rate on things like the standard library? — Which is a continual thing that we actually do run into problems with. — What’s the hit rate on the build cache? If we knew that when we looked at how it was going and then after a new release came out, and all of a sudden, it was much closer to 0 than 100, all of a sudden, you would say, “Oh, I wonder why,” and you would look into that. But without that kind of visibility, we just can't. So telemetry really is about how do we get the information that makes us better as software developers.— [0:28:43 - 0:29:25]Let us know what you think on Twitter:https://twitter.com/consoledotdevhttps://twitter.com/davidmyttonhttps://twitter.com/jeanqasaurOr by email: [email protected] ConsoleConsole is the place developers go to find the best tools. Our weekly newsletter picks out the most interesting tools and new releases. We keep track of everything - dev tools, devops, cloud, and APIs - so you don’t have to. Sign up for free at: https://console.dev

Creating Go - a devtools discussion with Russ Cox. Console Devtools Podcast: Episode 3 (Season 4).

NOW PLAYING

Creating Go with Russ Cox (Google) - S04E03

0:00 36:42

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

Player One Podcast Player One Podcast Join ex-game journalists Chris Johnston, Phil Theobald, and Greg Sewart as they talk about console/portable/PC games, raising kids, and the meaning of life. Search Off the Record Google Search Off the Record takes you behind the scenes of Google Search and its inner workings! In each episode, the folks from the Search Relations team will give you background info on the decision-making behind launches, feature prioritization in Search Console, and the projects Google Search teams are working on. They will share fun stories from the many conferences they attend as well as from their day-to-day working life at Google. They will also dive into the currently trending conversations in the SEO community at large. Have a listen! Termfrequenz: Online Marketing Podcasts zum Thema SEO / SEA / Affiliate Marketing / Social Marketing / Google Analytics / Google Search Console / und viel mehr! termfrequenz, das deutsche Podcast-Network für Online Marketing Podcasts (SEO, SEM, Online Marketing, Social Marketing) Bock auf Online Marketing? Tipps für's E-Business? Termfrequenz ist das deutsche Podcast-Network für Online Marketing Podcasts. SEO, SEA, Affiliate Marketing, Social Marketing und vieles mehr für Deine Ohren! Geballte Online Marketing Power für die Ohren von und mit vielen Szeneexperten!Die Moderatoren auf Termfrequenz bieten ein breites Spektrum an interessanten Informationen, unterhaltsamen Inhalten und überwiegend praktischen Tipps & Tricks rund um das Thema Online Marketing, z.B.: SEO (Google Analytics, Google Search Console, holistische Landingpages), Affiliate Marketing (Chatbots, Gutscheine), Social Media Marketing (Facebook Ads, Facebook Targeting, Facebook Werbung), Content Marketing und viel mehr! Wenn man sich im Online Marketing tummelt, dann kommt man an einem Termfrequenz Abo nicht vorbei! Jetzt abonnieren und sofort Tipps & Tricks abgreifen! 4Player Podcast 4Player Podcast This weekly show features the staff of 4PlayerNetwork.com as they discuss video games (both old and new), game industry news, and respond to feedback from the community! Whether you play games on PC or console (Playstation, Xbox, Nintendo) or want to hear about the latest Triple-A release or a low-budget indie darling, nothing is overlooked here! New episodes are recorded live every Thursday night at 8:00pm (CST) on Twitch and are made available on Monday mornings!

Frequently Asked Questions

How long is this episode of Console DevTools?

This episode is 36 minutes long.

When was this Console DevTools episode published?

This episode was published on May 11, 2023.

What is this episode about?

In this episode, we speak with Russ Cox, distinguished engineer and Go programming language tech lead at Google. We discuss the original motivations for Go, the principles behind the language design, what other projects can learn from how Go manages...

Can I download this Console DevTools episode?

Yes, you can download this episode by clicking the download button on the episode player, or subscribe to the podcast in your preferred podcast app for automatic downloads.
URL copied to clipboard!