{"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":"Home automation with Go","slug":"home-automation-with-go","published_at":"2024-09-10T19:30:00+00:00","page_url":"https://stenobird.com/podcast/go-time-golang-software-engineering/home-automation-with-go","show_page_url":"https://stenobird.com/podcast/go-time-golang-software-engineering","url":"https://changelog.com/gotime/330","audio_url":"https://op3.dev/e/https://cdn.changelog.com/uploads/gotime/330/go-time-330.mp3","summary":"Explore the practical application of Go and TinyGo for building private, decentralized home automation systems. Learn how to move away from cloud-dependent 'black box' smart devices toward custom hardware controlled by your own code.","meta_description":"Learn how to use Go and TinyGo to build custom, privacy-focused home automation projects using Raspberry Pi and microcontrollers.","key_points":["Main idea: Using Go for home automation allows for complete data sovereignty and avoids the privacy risks of commercial cloud-based ecosystems","Practical takeaway: Leverage TinyGo and drivers for microcontrollers like the Raspberry Pi Pico W to interface with sensors and actuators","Practical takeaway: Use cross-compilation to develop applications on a laptop and deploy containerized images directly to edge devices like the Pi Zero","Failure mode: Hardware assembly and component integration can be a significant hurdle for software-focused developers","Main idea: Go's simplicity makes it an accessible entry point for beginners to move from 'Hello World' to complex IoT projects like automated bird feeders"],"chapters":[{"start_ms":60000,"title":"Cloud Development Environments","summary":"An introduction to Coder and the benefits of provisioning standardized development environments in the cloud."},{"start_ms":310000,"title":"The Shift to Go SDK","summary":"Discussing the transition from standard Go to using the full SDK for complex home automation projects."},{"start_ms":580000,"title":"Privacy and Data Sovereignty","summary":"The risks of using commercial smart home products that collect user data in proprietary clouds."},{"start_ms":835000,"title":"Embedded Devices and Pi Zero","summary":"Exploring the use of embedded devices and the role of microcontrollers in automation."},{"start_ms":1095000,"title":"Cross-Compilation and Deployment","summary":"How to develop on a laptop and deploy containerized Go applications to Raspberry Pi hardware."},{"start_ms":1590000,"title":"TinyGo and Microcontrollers","summary":"The availability of drivers for hardware like the Pico W and the ease of using Go for low-level programming."},{"start_ms":2895000,"title":"Hardware Challenges","summary":"Reflecting on the difficulties of physical assembly and hardware integration compared to software development."}],"topics":["Go Programming","TinyGo","Home Automation","Internet of Things","Raspberry Pi","Microcontrollers","Edge Computing","Software Engineering"],"duration_seconds":3429,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/go-time-golang-software-engineering/episodes/home-automation-with-go/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/home-automation-with-go.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}