# 250: Yolo Snarf

- Show: [Embedded.fm](https://hardwarepodcasts.com/podcast/embedded-fm)
- Published: 2018-06-22
- Length: 1h 24m
- Episode: 250
- Page: https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-22-250-yolo-snarf
- Listen: https://makingembeddedsystems.libsyn.com/250-yolo-snarf

## Summary

Chris Svec, a senior principal software engineer at iRobot, joins the Embedded.fm hosts to discuss the critical importance of version control in professional software development. They use a Dungeons & Dragons-style roleplay to explain how to evangelize version control to different stakeholders, including managers, interns, and electrical engineers, highlighting benefits like history tracking, collaboration, and disaster recovery. The conversation covers the fundamental differences between centralized systems like SVN and distributed systems like Git, as well as best practices for branching, merging, and writing commit messages.

## Chapters

- [0:06](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-22-250-yolo-snarf#t=6) Introduction and Evangelism Scenario
- [3:33](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-22-250-yolo-snarf#t=213) Pitching Version Control to Stakeholders
- [17:05](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-22-250-yolo-snarf#t=1025) Version Control for Electrical Engineers
- [22:35](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-22-250-yolo-snarf#t=1355) Document Control and Compliance
- [37:25](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-22-250-yolo-snarf#t=2245) Centralized vs. Distributed Systems
- [1:01:24](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-22-250-yolo-snarf#t=3684) Branching, Merging, and Git Flow
- [41:08](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-22-250-yolo-snarf#t=2468) Commit Messages and Best Practices
- [56:15](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-22-250-yolo-snarf#t=3375) iRobot Hiring and Conclusion

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [EDA & CAD tools](https://hardwarepodcasts.com/topic/eda-and-cad-tools)
- [Hiring & workforce](https://hardwarepodcasts.com/topic/hiring-and-workforce)

## Most relevant to

large enterprises

## Mentioned

- iRobot (company)
- Git (tool)
- SVN (tool)
- GitHub (tool)
- Perforce (tool)
- Mercurial (tool)
- Dropbox (tool)
- RCS (tool)

## Related episodes from other shows

- [Version Control Techniques](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2023-02-03-version-control-techniques) (The Pragmatic Embedded Podcast)
- [Managing Product Variants and Versions](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-08-17-managing-product-variants-and-versions) (The Pragmatic Embedded Podcast)
- [Git for Hardware Engineers with Valentina Ratner and Kyle Dumont](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2023-06-06-git-for-hardware-engineers-with-valentina-ratner-and-kyle-dumont) (The Pragmatic Embedded Podcast)
- [Bailey Steinfadt on teaching git to non-developers](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-02-bailey-steinfadt-on-teaching-git-to-non-developers) (The Pragmatic Embedded Podcast)
- [Christmas Special](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-12-22-christmas-special) (The Pragmatic Embedded Podcast)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-22-250-yolo-snarf. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to Embedded.fm.
