I’m burnt out on podcasts and need something else to watch while cooking, so I figured I’d ask you all for your favorite CS videos. Here are a few of mine:
Deliberate Git by Stephen Ball, recorded at Steel City Ruby 2013. To this day, I have my team sit down together and rewatch it every time we onboard someone new. It’s a fantastic level-set of commit message etiquette and purpose plus an overview of history tools.
Mike Acton’s talk about Data Oriented Design has so much great stuff on how to approach development generally (despite being a CppCon talk). It is probably the single talk that had the biggest impact on me as a developer, wish he gave it a decade earlier.
I also like to watch videos from GDC. Those aren’t often CS related, but do cover a wide variety of interesting topics in video games, from animation to AI. I’ll have to come back and compile a list of favorites later.
Literally any of Simon Peyton Jones’s talks. He’s a very passionate speaker and an all around amazing and positive person we’re blessed to have in the Haskell community.
I’ve recently discovered The essence of linear algebra, and I have been recommending it to everyone I know, so I guess this is an adequate opportunity to share this, again. Not strictly CS, but since I’ve been having a bit of a struggle with Linear Algebra at university, due to my inability to “understand” it in any deeper sense than just memorising formulas, finding this has been very refreshing.
Watch for Rolling Rocks - 0.5x a Presses - Pannencoek (maybe not strictly cs, but goes into a lot of detail about just how a game can be exploited to ridiculous lengths)
That Pannencoek video is impressive. I know games are broken, and I understand how the LoZ: OoT record got reduced to what it is now by glitches and clever manipulation of hitboxes, map loading techniques etc. But that Pannencoek stuff is on another level. He had to sit there, and plan it, and try it, and rinse and repeat, until it worked, and then he can claim a “0.5x A presses” run. Crazy shit. lol
Kind of old, but I keep watching them again and again. Mainly because they tend to cheer me up on, you know, those days were you wish you’d become a carpenter or something decent.
My favourite CS video is this one. The team Natus Vincere managed to dominate in this match from beginning to end, something rarely seen in high-level-matches like this.
A video that really resonated with me is Greg Young’s The Art of Destroying Software. It’s a refreshing talk because it’s just that—a talk (no slides) about software development.
I did indeed, but thanks anyway! Only thing missing over there is BSDNow podcast appearances, which I think are pretty good, especially first one, “Ubuntu slaughters kittens”.
I really enjoyed these Rich Hickeys talks, as well as Clojure, Made Simple. I find these talks really resonate with my experience working on large projects, and do a great job articulating typical pain points in software development as well as outlining ways of addressing them.
Deliberate Git by Stephen Ball, recorded at Steel City Ruby 2013. To this day, I have my team sit down together and rewatch it every time we onboard someone new. It’s a fantastic level-set of commit message etiquette and purpose plus an overview of history tools.
I got more from Steve Smith’s talk - Knowledge is Power: Getting out of trouble by understanding Git than any other git video I’ve ever seen,
I have mostly omitted videos that were mentioned in other comments.
Nontechnical:
Douglas Adams - Parrots, the Universe, and Everything
Technical:
Ryan Dahl - first Node.js presentation
Guy Steele - Growing a Language
Sandi Metz - The Magic Tricks of Testing
Joshua Bloch - How to Design a Good API and Why It Matters
CppCon 2014 - Chandler Carruth - Efficiency with Algorithms, Performance with Data Structures
CppCon 2016 - Chandler Carruth - High Performance Data Structures 201 : Hybrid Data Structures
CppCon 2014 - Mike Acton - Data-Oriented Design
Code Clinic 2015 - Mike Acton - How to Write Code the Compiler Can Optimize
Cliff Click - A Crash Course in Modern Hardware
Douglas Crockford - Programming Style and Your Brain
Douglas Crockford - Monads and Gonads
J.B. Rainsberger - Integrated Tests Are a Scam
Andrei Alexandrescu - Fastware
Andrei Alexandrescu - Writing Quick Code in C++, Quickly
Andrei Alexandrescu - There’s Treasure Everywhere
NWCPP - Herb Sutter - Machine Architecture - Things Your Programming Language Never Told You
You got most of what I was going to post!
Mike Acton’s talk about Data Oriented Design has so much great stuff on how to approach development generally (despite being a CppCon talk). It is probably the single talk that had the biggest impact on me as a developer, wish he gave it a decade earlier.
A humorous one is Wat.
I also like to watch videos from GDC. Those aren’t often CS related, but do cover a wide variety of interesting topics in video games, from animation to AI. I’ll have to come back and compile a list of favorites later.
Here’s my list from my saved folder - mostly code, a little game design, and I’ve edited out the career/entrepreneurship stuff:
ಠ_ಠ
(kidding!)
Hey, hey, how’d that jackass sneak in there?
(This list got a quick
:%s/\.[^\.]*//and skim for business talks, I didn’t notice. Hope they’re not too out-of-place.)Man, you were ready for this thread!
Yep. It came up in elsewhere about a month ago, so I’d already cleaned up
lsinto a markdown list.I’d love to take a peek at that career/entrepreneurship stuff if you’d be willing to share :-)
3Blue1Brown, his mathematics explanations and visualizations (made with Blender btw) are fantastic.
Two highlights:
The essence of linear algebra video series of this YouTube channel was already mentioned in the comments.
I’ve recently discovered The essence of linear algebra, and I have been recommending it to everyone I know, so I guess this is an adequate opportunity to share this, again. Not strictly CS, but since I’ve been having a bit of a struggle with Linear Algebra at university, due to my inability to “understand” it in any deeper sense than just memorising formulas, finding this has been very refreshing.
Everything, well the C++ and programming videos, by Bisqwit.
Here’s a quickie…
7 minutes, 26 seconds, and the Fundamental Theorem of Agile Software Development
Kent Beck Ease at Work
Rick Hickey Simple Made Easy
The Humane Representation of Thought - Bret Victor
On the Turing Completeness of PowerPoint - Tom Wildenhaim
Watch for Rolling Rocks - 0.5x a Presses - Pannencoek (maybe not strictly cs, but goes into a lot of detail about just how a game can be exploited to ridiculous lengths)
That Pannencoek video is impressive. I know games are broken, and I understand how the LoZ: OoT record got reduced to what it is now by glitches and clever manipulation of hitboxes, map loading techniques etc. But that Pannencoek stuff is on another level. He had to sit there, and plan it, and try it, and rinse and repeat, until it worked, and then he can claim a “0.5x A presses” run. Crazy shit. lol
Here’s a few for me:
Not strictly programming but I like Jason Scott’s talks.
Kind of old, but I keep watching them again and again. Mainly because they tend to cheer me up on, you know, those days were you wish you’d become a carpenter or something decent.
James Mickens has a bunch of hilarious talks.
Eric Meyer’s Designing for Crisis was an interesting view of how cognition and UI interact.
My favourite CS video is this one. The team Natus Vincere managed to dominate in this match from beginning to end, something rarely seen in high-level-matches like this.
A talk that I haven’t seen mentioned here yet, that I really enjoyed: Creativity in Management – John Cleese
I love talks by Maciej Ceglowski, the guy behind Pinboard. If I were to single out a few:
All talks have full transcripts if you’re not into video and video links are at the top if that’s your cup of tea.
Here’s the full list: http://www.idlewords.com/talks/
A video that really resonated with me is Greg Young’s The Art of Destroying Software. It’s a refreshing talk because it’s just that—a talk (no slides) about software development.
Almost every talk from Bryan Cantrill, Stuart Halloway and Gary Bernhardt.
Cantrill recently posted a list of all his talks. Don’t know if you saw that post.
http://dtrace.org/blogs/bmc/2018/02/03/talks/
I did indeed, but thanks anyway! Only thing missing over there is BSDNow podcast appearances, which I think are pretty good, especially first one, “Ubuntu slaughters kittens”.
rob pike makes really good vids
i like his one on concurrency is not parallelism
I really enjoyed these Rich Hickeys talks, as well as Clojure, Made Simple. I find these talks really resonate with my experience working on large projects, and do a great job articulating typical pain points in software development as well as outlining ways of addressing them.