Skip to content

stereobooster/cs-video

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

cs-video

Inspired by cs-video-courses. There is also awesome-tech-videos, but I do not like it's selection of videos - there are great talks, but not all of them seems to be "timeless". So I want to build my own list.

WIP. PRs and issues are welcomed

Unsorted

Simple Made Easy by Rich Hickey. Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.

Nothing is Something by Sandi Metz. Our code is full of hidden assumptions, things that seem like nothing, secrets that we did not name and thus cannot see. These secrets represent missing concepts and this talk shows you how to expose those concepts with code that is easy to understand, change and extend. Being explicit about hidden ideas makes your code simpler, your apps clearer and your life better. Even very small ideas matter. Everything, even nothing, is something.

Are We There Yet? by Rich Hickey. In his keynote at JVM Languages Summit 2009, Rich Hickey advocated for the reexamination of basic principles like state, identity, value, time, types, genericity, complexity, as they are used by OOP today, to be able to create the new constructs and languages to deal with the massive parallelism and concurrency of the future.

The Actor Model (everything you wanted to know, but were afraid to ask) by Hewitt, Meijer and Szyperski.

Hackerdashery #1, P vs. NP and the Computational Complexity Zoo

The Value of Values. Rich Hickey compares value-oriented programming with place-oriented programming concluding that the time of imperative languages has passed and it is the time of functional programming.

Databases

Turning the database inside out with Apache Samza by Martin Kleppmann. Databases are global, shared, mutable state. That’s the way it has been since the 1960s, and no amount of NoSQL has changed that. However, most self-respecting developers have got rid of mutable global variables in their code long ago. So why do we tolerate databases as they are? A more promising model, used in some systems, is to think of a database as an always-growing collection of immutable facts. You can query it at some point in time — but that’s still old, imperative style thinking. A more fruitful approach is to take the streams of facts as they come in, and functionally process them in real-time.

The Database as a Value by Rich Hickey. Rich Hickey discusses the complexity introduced by a database into a system, and a way to deal with it by using Datomic. He also discusses immutability, epochal time, and persistent data structures.

Humor

WAT by Gary Bernhardt. Just watch it. 5 min. See also other talks.

Make Ruby Great Again by Justin Searls. In this talk, @searls briefly covers the major RSpec updates for 2016 before broadening the scope of the conversation to how developers relate to their tools and then pondering Ruby's tenuous place in the world.

Inspiration

Inventing on Principle by Bret Victor.

The Future of Programming by Bret Victor.

Math

3blue1brown Animated math

Other collections of videos

CS papers

In real-world projects

Author pages

About

Computer science videos

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published