Gehen Sie mit der App Player FM offline!
Podcasts, die es wert sind, gehört zu werden
GESPONSERT


Writing a shell in Go
Manage episode 448852296 series 3341962
Writing a shell is rarely the kind of project you take on lightly. In this episode, Johnny is joined by Qi Xiao to explore how to go about such a feat in Go.
Changelog++ members save 9 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
- Fly.io – The home of Changelog.com — Deploy your apps close to your users — global Anycast load-balancing, zero-configuration private networking, hardware isolation, and instant WireGuard VPN connections. Push-button deployments that scale to thousands of instances. Check out the speedrun to get started in minutes.
- Retool – The low-code platform for developers to build internal tools — Some of the best teams out there trust Retool…Brex, Coinbase, Plaid, Doordash, LegalGenius, Amazon, Allbirds, Peloton, and so many more – the developers at these teams trust Retool as the platform to build their internal tools. Try it free at retool.com/changelog
- Timescale – Real-time analytics on Postgres, seriously fast. Over 3 million Timescale databases power loT, sensors, Al, dev tools, crypto, and finance apps — all on Postgres. Postgres, for everything.
Featuring:
Show Notes:
Something missing or broken? PRs welcome!
Kapitel
1. It's Go Time! (00:00:00)
2. Sponsor: Fly (00:00:47)
3. Qi Xiao (00:03:32)
4. Elvish (00:04:20)
5. What is a shell? (00:06:50)
6. Sponsor: Retool (00:16:00)
7. Why Go? (00:18:51)
8. Different OS (00:22:59)
9. Features (00:26:30)
10. 1,000 line bash file (00:35:35)
11. The perfect use case for Go (00:37:56)
12. What Go made harder (00:43:24)
13. What's next? (00:46:19)
14. Sponsor: Timescale (00:50:25)
15. Unpopular Opinions! (00:52:42)
16. Qi's unpop (00:53:08)
17. Johnny's unpop (00:57:46)
18. Outro (01:04:12)
347 Episoden
Manage episode 448852296 series 3341962
Writing a shell is rarely the kind of project you take on lightly. In this episode, Johnny is joined by Qi Xiao to explore how to go about such a feat in Go.
Changelog++ members save 9 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
- Fly.io – The home of Changelog.com — Deploy your apps close to your users — global Anycast load-balancing, zero-configuration private networking, hardware isolation, and instant WireGuard VPN connections. Push-button deployments that scale to thousands of instances. Check out the speedrun to get started in minutes.
- Retool – The low-code platform for developers to build internal tools — Some of the best teams out there trust Retool…Brex, Coinbase, Plaid, Doordash, LegalGenius, Amazon, Allbirds, Peloton, and so many more – the developers at these teams trust Retool as the platform to build their internal tools. Try it free at retool.com/changelog
- Timescale – Real-time analytics on Postgres, seriously fast. Over 3 million Timescale databases power loT, sensors, Al, dev tools, crypto, and finance apps — all on Postgres. Postgres, for everything.
Featuring:
Show Notes:
Something missing or broken? PRs welcome!
Kapitel
1. It's Go Time! (00:00:00)
2. Sponsor: Fly (00:00:47)
3. Qi Xiao (00:03:32)
4. Elvish (00:04:20)
5. What is a shell? (00:06:50)
6. Sponsor: Retool (00:16:00)
7. Why Go? (00:18:51)
8. Different OS (00:22:59)
9. Features (00:26:30)
10. 1,000 line bash file (00:35:35)
11. The perfect use case for Go (00:37:56)
12. What Go made harder (00:43:24)
13. What's next? (00:46:19)
14. Sponsor: Timescale (00:50:25)
15. Unpopular Opinions! (00:52:42)
16. Qi's unpop (00:53:08)
17. Johnny's unpop (00:57:46)
18. Outro (01:04:12)
347 Episoden
כל הפרקים
×
1 Pitching Go in 2025 1:01:16

1 Writing a shell in Go 1:05:22

1 AI for Observability 1:09:22

1 Russ Cox on passing the torch 1:09:27

1 How I lost my (old) job to AI 1:18:24

1 The community of gophers 1:09:39

1 ⚡ Lightning Talk life ⚡ 1:12:23

1 OpenAPI & API design 1:14:12

1 What's new in Go 1.23 1:06:55

1 How Mat writes HTTP services in Go 1:11:07

1 Dependencies are dangerous 1:03:37

1 Is Go evolving in the wrong direction? 1:13:49

1 How things get done on the Go Team 1:03:12

1 Your ultimate guide to mastering Go 1:02:53


1 What if Google lays off the Go team? 1:12:46

1 Go workshops that work 1:26:26

1 What's new in Go's cryptography libraries: Part 3 1:07:59




1 Questions from a new Go developer 1:09:45

1 Jumping into an existing codebase 1:27:19

1 How long until I lose my job to AI? 1:16:18

1 Foundations of Go performance 1:00:06

1 What's new in Go 1.22 1:03:56


1 300 multiple choices 1:51:19


1 What's new in Go's cryptography libraries: Part 2 1:11:38

1 Event-driven systems & architecture 1:05:24

1 Principles of simplicity 1:27:44

1 The se7en deadly sins of Go 1:15:20

1 Experiences from GopherCon 2023 1:16:34


1 Go templating using Templ 1:05:37

1 Prototyping with Go 1:05:26

1 What's new in Go 1.21 1:04:54

1 A deep dive into Go's stack 1:12:51

1 Building world-class developer experiences 1:20:20

1 So do we like Generics or not? 1:28:21



1 Neurodiverse gophers 1:13:53

1 How to ace that CFP 1:07:13

1 Who owns our code? Part 2 1:05:35

1 Making Go more efficient 1:02:02


1 To TDD or not to TDD 1:12:39

1 gRPC & protocol buffers 1:15:14


1 Go in medicine & biology 1:07:04

1 Spooky stories to scare devs 👻 1:00:03


1 Hacking with Go: Part 2 1:05:13


1 Of prompts and engineers 1:08:12

1 The files & folders of Go projects 1:04:17

1 How to ace that talk 1:16:55

1 HallwayConf! A new style of conference 1:15:21


1 Diversity at conferences 1:18:49

1 Domain-driven design with Go 1:11:54

1 The biggest job interview of GPT-4's life 1:07:15

1 Cross-platform graphical user interfaces 1:08:39

1 Hacking with Go: Part 4 1:01:28

1 The bits of Go we avoid (and why) 1:00:24

1 This will blow your docs off 1:14:59

1 What's new in Go 1.20 1:12:28

1 Is htmx the way to Go? 1:16:19

1 Mat's GopherCon EU diary 1:05:35

1 Engineering interview tips & tricks 1:01:27

1 Stay agile out there 1:01:52



1 The art of the PR: Part 1 1:02:04

1 What's new in Go 1.19 1:13:14

1 Go for beginners ♻️ 1:04:15


1 Thoughts on velocity 1:14:42
Willkommen auf Player FM!
Player FM scannt gerade das Web nach Podcasts mit hoher Qualität, die du genießen kannst. Es ist die beste Podcast-App und funktioniert auf Android, iPhone und im Web. Melde dich an, um Abos geräteübergreifend zu synchronisieren.