Software development or related videos with a lasting impact on me. Usually the videos have some novel idea or something very unique at the time when compared to many tech talks.
I'm describing them here for more context (what's the big deal, I've seen this) or to save you some time (for example Linus + Git at Google).
Each video is linked directly but the playlist is the thing most updated.
I can't spoil why this talk is very clever. You'll have to watch it.
In terms of content, what should a language be adding? The talk is dated on specifics but I think applicable forever. What should language designers put in and leave out?
The spaceship slide and message passing (12:35). I remember or explain this one concept often when explaining mocking IO. I made a relevant blog post about seams.
Dated, cranky and ranty. There's only one part that is the gem to me and that's his ad-hoc survey. (15:39)
- These are likely top-tier Google devs (back then) and even they can't get their head around Subversion workflow.
It's interesting to note the troubles and challenges before git (around merging etc) if you want to listen to the whole thing. I'm not advocating pre-chill Linus (if chill happened). I mean, he had to invent Git because everything else was terrible.
Just a famous tech talk in general. Of note is a near-multi-touch interface and prototype objects. We lost something.
How to refactor the Gilded Rose Kata. It's Ruby but it's not about Ruby (I know statements like these can be annoying).
- Watch how she measures complexity. The complexity score increases until it suddenly drops. Ever gone backwards in a maze for a bit?
Many great moments.
Your salary hits an upper limit quickly.
Joe Armstrong's message in a bottle of unfinished projects.
- Your program is a number.
- Some categories of bugs can only be simulated with a sane timeout. That's what testing is.
There are more points than this but
Testing works, TDD doesn't.
Measurement of sacred cows.
5:48 - Why businesses never know where the failure boundary is.