{"podcast":{"title":"Go Time: Golang, Software Engineering","slug":"go-time-golang-software-engineering","podcast_index_feed_id":218840,"rss_url":"https://changelog.com/gotime/feed","website_url":"https://changelog.com/gotime","image_url":"https://cdn.changelog.com/uploads/covers/go-time-original.png?v=63725770357","author":"Changelog Media","episode_count":347,"summary":"Your source for wide-ranging discussions from all around the Go community. Panelists include Mat Ryer, Jon Calhoun, Natalie Pistunovich, Johnny Boursiquot, Angelica Hill, Kris Brandow, and Ian Lopshire. We discuss cloud infrastructure, distributed systems, microservices, Kubernetes, Docker... oh and also Go! Some people search for GoTime or GoTimeFM and can't find the show, so now the strings GoTime and GoTimeFM are in our description too.","last_synced_at":null,"page_url":"https://stenobird.com/podcast/go-time-golang-software-engineering"},"episode":{"title":"Is Go evolving in the wrong direction?","slug":"is-go-evolving-in-the-wrong-direction","published_at":"2024-06-18T21:30:00+00:00","page_url":"https://stenobird.com/podcast/go-time-golang-software-engineering/is-go-evolving-in-the-wrong-direction","show_page_url":"https://stenobird.com/podcast/go-time-golang-software-engineering","url":"https://changelog.com/gotime/319","audio_url":"https://op3.dev/e/https://cdn.changelog.com/uploads/gotime/319/go-time-319.mp3","summary":"A debate on whether Go's recent feature additions, like generics and iterators, are introducing unnecessary complexity or essential evolution. The hosts also explore the implications of restricting package internals and the broader industry obsession with language competition.","meta_description":"Are Go's recent updates a step backward? Discussing generics, package visibility changes, and the 'Rust vs. Go' performance narrative.","key_points":["Main idea: While generics and iterators increase language complexity, they provide necessary standardization for the ecosystem","Failure mode: Using Go for tasks requiring heavy canonicalization (like XML/SAML) can lead to brittle code and C-library dependencies","Practical takeaway: The upcoming restriction on 'go:linkname' will break existing hacks but enforces better encapsulation and long-term stability","Main idea: The debate over Go vs. Rust often misses the point; the focus should be on software correctness rather than language performance benchmarks","Practical takeaway: Avoid using common nouns for package names to prevent namespace collisions and ambiguity in the standard library"],"chapters":[{"start_ms":400000,"title":"The Complexity of Generics and Iterators","summary":"Evaluating whether the addition of generics and new iterator patterns adds too much cognitive load to the Go language."},{"start_ms":1050000,"title":"When Not to Use Go","summary":"A discussion on the pitfalls of using Go for specific encoding tasks like canonical XML that often require C interop."},{"start_ms":2425000,"title":"The End of go:linkname Hacks","summary":"Analyzing the upcoming changes to package visibility and how restricting internal access will impact the ecosystem."},{"start_ms":3420000,"title":"Beyond the Rust vs. Go Rivalry","summary":"Critiquing the industry's focus on language replacement and advocating for a focus on fundamental engineering principles."},{"start_ms":4085000,"title":"The Importance of Engineering Rigor","summary":"Reflecting on how language silos form and why critical thinking is more important than mastering specific syntax."}],"topics":["Go programming language","Generics","Software Engineering","Rust","Package Visibility","Software Complexity","API Design","Computer Science"],"duration_seconds":4429,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/go-time-golang-software-engineering/episodes/is-go-evolving-in-the-wrong-direction/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/go-time-golang-software-engineering/is-go-evolving-in-the-wrong-direction.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}