Skip to content

Instantly share code, notes, and snippets.

@squarism
Last active September 22, 2022 17:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save squarism/2bc76d895c2cdfd31ba262b3b9a49bee to your computer and use it in GitHub Desktop.
Save squarism/2bc76d895c2cdfd31ba262b3b9a49bee to your computer and use it in GitHub Desktop.
Mind Blowing Dev Youtube Playlist

Mind Blowing Dev Playlist

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.

Gerry Sussman - We Really Don't Know How to Compute!

Bret Victor - Stop Drawing Dead Fish

Is it really "Complex"? Or did we just make it "Complicated"?

Respect the Unstable

Bret Victor - Inventing on Principle

Functional Programming in 40 Minutes • Russ Olsen • GOTO 2018

L16: The CAP Theorem

Sophie Wilson - The Future of Microprocessors

There are more points than this but

Testing works, TDD doesn't.

Measurement of sacred cows.

Alan Kay, 2015: Power of Simplicity

5:48 - Why businesses never know where the failure boundary is.

Jonathan Blow - Preventing the Collapse of Civilization

OpenAI Codex Live Demo

Coding Without Complexity

"Eve" by Chris Granger

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment