Simple Made Easy changed how I think about constructing software systems of any kind. It provided me with a strong vocabulary and mental model to identify coupling and design with a more clear separation of concerns and focus on the output rather than the ease of development.<p><a href="http://www.infoq.com/presentations/Simple-Made-Easy" rel="nofollow">http://www.infoq.com/presentations/Simple-Made-Easy</a>
Doug Engelbart's mother of all demos (1968):<p><a href="http://www.youtube.com/watch?v=yJDv-zdhzMY" rel="nofollow">http://www.youtube.com/watch?v=yJDv-zdhzMY</a><p>This is the talk that, according to Wikipedia, included the first public demonstration of the following technologies: the computer mouse, video conferencing, teleconferencing, hypertext, word processing, hypermedia, object addressing and dynamic file linking, bootstrapping, and a collaborative real-time editor. Pretty good for one talk!<p><a href="http://en.wikipedia.org/wiki/The_Mother_of_All_Demos" rel="nofollow">http://en.wikipedia.org/wiki/The_Mother_of_All_Demos</a>
Meredith Patterson's astonishing CCC talk on computing and linguistics. It's a tour de force, presenting a systematic and practical proposal for how we can build an open <i>and</i> secure future for computing. I can't imagine a better example of the joys of inter-disciplinary thinking.<p><a href="https://www.youtube.com/watch?v=3kEfedtQVOY" rel="nofollow">https://www.youtube.com/watch?v=3kEfedtQVOY</a>
Guy Steele's "Growing a Language". A very cool idea for a talk!<p><a href="http://www.youtube.com/watch?v=_ahvzDzKdB0" rel="nofollow">http://www.youtube.com/watch?v=_ahvzDzKdB0</a>
Two great ones by Rich Hickey, the creator of Clojure -<p>Are We There Yet? - <a href="http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey" rel="nofollow">http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hic...</a><p>Simple Made Easy - <a href="http://www.infoq.com/presentations/Simple-Made-Easy" rel="nofollow">http://www.infoq.com/presentations/Simple-Made-Easy</a>
The answer for me is pretty easy: The Computer Revolution Hasn't Happened Yet by Alan Kay. The OOPSLA '97 keynote speech.<p><a href="https://www.youtube.com/watch?v=oKg1hTOQXoY" rel="nofollow">https://www.youtube.com/watch?v=oKg1hTOQXoY</a><p>Great for repeated watching, I get something new from it every time I watch it. It is also great for recalibrating your point of view from amazement at whatever the current trend is in technology, to a more long-term outlook as well as encouraging higher standards for what is currently available.<p>I think this shift in outlook is important for technologists like us, because it easy to become immersed in the day to day goings-on of tech and become myopic in a way. Using the invention of the printing press and literacy, etc, etc is a great way to reorient your attitude towards technology and what it can/should do.
Real Software Engineering, by Glenn Vandenburg. Not a perfect talk (especially the conclusions IMO), but a very good exploration of how some of the common beliefs in the field of software "engineering" came to be, and how something resembling actual engineering practice might be beneficial and practical.<p>Link: <a href="http://www.youtube.com/watch?v=NP9AIUT9nos" rel="nofollow">http://www.youtube.com/watch?v=NP9AIUT9nos</a><p>Abstract: "Software engineering as it's taught in universities simply doesn't work. It doesn't produce software systems of high quality, and it doesn't produce them for low cost. Sometimes, even when practiced rigorously, it doesn't produce systems at all.<p>That's odd, because in every other field, the term "engineering" is reserved for methods that work.<p>What then, does real software engineering look like? How can we consistently deliver high-quality systems to our customers and employers in a timely fashion and for a reasonable cost? In this session, we'll discuss where software engineering went wrong, and build the case that disciplined Agile methods, far from being "anti-engineering" (as they are often described), actually represent the best of engineering principles applied to the task of software development."
"Inseperable from Magic: The Manufacture of Modern Semiconductors" — an overview of semiconductor fabrication (and its current challenges) by a former Intel engineer.
<a href="http://www.youtube.com/watch?v=NGFhc8R_uO4" rel="nofollow">http://www.youtube.com/watch?v=NGFhc8R_uO4</a><p>"The Atomic Level of Porn", by Jason Scott — a history of low-bandwidth pornography, from ham radio to telegraphs to BBSes.
<a href="http://vimeo.com/7088524" rel="nofollow">http://vimeo.com/7088524</a><p>How to build your own X-ray backscatter imager (aka "airport body scanner") by Ben Krasnow
<a href="http://www.youtube.com/watch?v=vUf75_MlOnw" rel="nofollow">http://www.youtube.com/watch?v=vUf75_MlOnw</a><p>"The Secret History of Silicon Valley" by Steve Blank. Other, more recent versions of this talk exist, but the audio quality is poor in them.
<a href="https://www.youtube.com/watch?v=ZTC_RxWN_xo#t=1m42s" rel="nofollow">https://www.youtube.com/watch?v=ZTC_RxWN_xo#t=1m42s</a>
Of course, the best technical talk is WAT by Gary Bernhardt! <a href="http://www.youtube.com/watch?v=kXEgk1Hdze0" rel="nofollow">http://www.youtube.com/watch?v=kXEgk1Hdze0</a>
Single best is difficult, here are some favourites of mine:<p>"You and your research" by Richard Hamming:<p><a href="http://www.youtube.com/watch?v=a1zDuOPkMSw" rel="nofollow">http://www.youtube.com/watch?v=a1zDuOPkMSw</a><p>"How to design a good API and why it matters" by Joschua Bloch:<p><a href="http://www.youtube.com/watch?v=aAb7hSCtvGw" rel="nofollow">http://www.youtube.com/watch?v=aAb7hSCtvGw</a><p>Google TechTalk on Git by Linus Torvalds:<p><a href="http://www.youtube.com/watch?v=4XpnKHJAok8" rel="nofollow">http://www.youtube.com/watch?v=4XpnKHJAok8</a><p>All talks ever given by Alan Kay, for example:<p><a href="http://www.youtube.com/watch?v=oKg1hTOQXoY" rel="nofollow">http://www.youtube.com/watch?v=oKg1hTOQXoY</a>
<i>Designing and Evaluating Reusable Components</i> by Casey Muratori. Slides PDF and audio track available here:<p><a href="http://mollyrocket.com/9438" rel="nofollow">http://mollyrocket.com/9438</a><p>This is a talk about the practical realities of integrating with APIs over the lifetime of a project. In particular, it presents an insightful list of pitfalls API designers often fall into that hamper integration, and it suggests ways to avoid those pitfalls.<p>Sadly, a decade or so later, many of us are still making the same basic mistakes. If this talk were better known, perhaps we wouldn’t be, so it gets my vote.
Since everyone's already mentioned Rich Hickey's talks, I loved Bjarne Stroustrup's talk on C++11 style: <a href="http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Keynote-Bjarne-Stroustrup-Cpp11-Style" rel="nofollow">http://channel9.msdn.com/Events/GoingNative/GoingNative-2012...</a> . He provides a crystal clear view of what he thinks C++ could do better and what steps are being taken to move in that direction. Also, I think he has a cool accent.
Anything by Damian Conway: <a href="http://www.youtube.com/watch?v=ZAf9HK16F-A" rel="nofollow">http://www.youtube.com/watch?v=ZAf9HK16F-A</a><p>I've watched him give talks in Klingon.<p>I've watched him explain how to build a supercomputer using laser printers.<p>And who can forget that classic talk, "Temporally Quaquaversal Virtual Nanomachines"?
3 awesome videos on very specific topics:<p>Dr James Grime / Numberphile - Encryption and HUGE numbers
<a href="http://www.youtube.com/watch?v=M7kEpw1tn50" rel="nofollow">http://www.youtube.com/watch?v=M7kEpw1tn50</a><p>Les Hazlewood - Designing a Beautiful REST+JSON API
<a href="http://www.youtube.com/watch?v=5WXYw4J4QOU" rel="nofollow">http://www.youtube.com/watch?v=5WXYw4J4QOU</a><p>classic: Douglas Crockford - JavaScript: The Good Parts
<a href="http://www.youtube.com/watch?v=hQVTIJBZook" rel="nofollow">http://www.youtube.com/watch?v=hQVTIJBZook</a>
Maybe not the 'best', but there's a great short presentation called "Wat" that I really enjoyed that talks about weird behavior in programming languages when operations are performed on variables of different types.<p>Definitely worth a watch<p><a href="https://www.destroyallsoftware.com/talks/wat" rel="nofollow">https://www.destroyallsoftware.com/talks/wat</a>
Gerald Jay Sussman (of SICP): We Really Don't Know How To Compute!<p><a href="http://www.infoq.com/presentations/We-Really-Dont-Know-How-To-Compute" rel="nofollow">http://www.infoq.com/presentations/We-Really-Dont-Know-How-T...</a>
I'm partial to Bryan Cantrill's Dtrace talk since it tackles a fundamental problem in software engineering and shows how to solve it using a new technology. The talk is more than 5 years old now, but sadly still as relevant as ever.
<a href="https://www.youtube.com/watch?v=TgmA48fILq8" rel="nofollow">https://www.youtube.com/watch?v=TgmA48fILq8</a>
Richard Feynman - The Character of Physical Laws<p><a href="http://www.youtube.com/watch?v=j3mhkYbznBk" rel="nofollow">http://www.youtube.com/watch?v=j3mhkYbznBk</a><p>Incredible talk for both the content and the form ! There is so much we could learn from him.
I seem to remember the famous "Diligence, Patience, and Humility" bit by larry wall as reported in the "Open Sources" book was originally a speech. If so I'd vote for that.<p>Otherwise, at some time I really enjoyed Guy Steele's talks while he was working on Fortress, e.g.<p>How to Think about Parallel Programming: Not!
<a href="http://www.infoq.com/presentations/Thinking-Parallel-Programming" rel="nofollow">http://www.infoq.com/presentations/Thinking-Parallel-Program...</a>
No too sure about technical but Greg Wilsons "What We Actually Know About Software Development, and Why We Believe It's True" has greatly influenced how I approach everything I have to look at in life.<p><a href="http://vimeo.com/9270320" rel="nofollow">http://vimeo.com/9270320</a>
These talks are about the STEPS project from former PARC and ARPA guys, how a modern computing environment from the metal up can be reduced to a mere 20KLOC, about a factor of 1000 code reduction with the use of carefully designed DSLs<p>They also redefine what an OS and the Web (Hypercard style) means by removing as much accidental complexity as possible.<p>"Alan Kay: How Simply and Understandably Could The "Personal Computing Experience" Be Programmed?"
<a href="http://vimeo.com/10260548" rel="nofollow">http://vimeo.com/10260548</a><p>"Alan Kay: Extracting Energy from the Turing Tarpit" <a href="http://www.youtube.com/watch?v=Vt8jyPqsmxE" rel="nofollow">http://www.youtube.com/watch?v=Vt8jyPqsmxE</a><p>"Alan Kay: Programming and Scaling"
<a href="http://www.tele-task.de/archive/lecture/overview/5819/" rel="nofollow">http://www.tele-task.de/archive/lecture/overview/5819/</a><p>"Ian Piumarta - To trap a better mouse"
<a href="https://www.youtube.com/watch?v=EGeN2IC7N0Q" rel="nofollow">https://www.youtube.com/watch?v=EGeN2IC7N0Q</a><p>Papers here <a href="http://vpri.org/html/writings.php" rel="nofollow">http://vpri.org/html/writings.php</a>
Architecture: The Lost Years is a fantastic talk by Robert Martin <a href="http://www.confreaks.com/videos/759-rubymidwest2011-keynote-architecture-the-lost-years" rel="nofollow">http://www.confreaks.com/videos/759-rubymidwest2011-keynote-...</a>
One of my favorites is Alan Kay "Programming and Scaling"
<a href="http://www.tele-task.de/archive/video/flash/14029/" rel="nofollow">http://www.tele-task.de/archive/video/flash/14029/</a>
The lectures by Leonard Susskind (one of the founders of string theory) are excellent: <a href="http://en.wikipedia.org/wiki/Leonard_Susskind#Lectures" rel="nofollow">http://en.wikipedia.org/wiki/Leonard_Susskind#Lectures</a><p>He has a series of lectures that explain physics as understood by the modern theoretical physicist. He starts with classical mechanics, goes on to quantum mechanics, special & general relativity, statistical mechanics, and cosmology. The prerequisites are only high school mathematics, he explains the more advanced mathematics as he goes along. The physics that he teaches is condensed, but not dumbed down. It's really how a working theoretical physicist understands physics, "the real deal" as he says. Beware that it's very much a theoretician's viewpoint.
Baruco 2012 Keynote: The Top 10 Ways To Scam The Modern American Programmer, by Zed A. Shaw<p><a href="http://www.youtube.com/watch?v=neI_Pj558CY" rel="nofollow">http://www.youtube.com/watch?v=neI_Pj558CY</a>
I was surprised to command-F for Van Jacobson and not find this lecture, "A New Way to Look at Networking".<p><a href="http://www.youtube.com/watch?v=oCZMoY3q2uM" rel="nofollow">http://www.youtube.com/watch?v=oCZMoY3q2uM</a><p>Van Jacobson was the major architect of TCP/IP; here is how the Internet would work if he were in charge. If this is ever implemented it will change everything.
That one at&t hacker guy high on acid talking about tor hidden services.<p><a href="http://www.youtube.com/watch?v=v7nfN4bOOQI" rel="nofollow">http://www.youtube.com/watch?v=v7nfN4bOOQI</a>
I enjoyed the Crockford on Javascript talks. Even if you're not interested in JS, the first talk is about the history of computing/programming languages and is quite interesting.<p><a href="http://yuiblog.com/crockford/" rel="nofollow">http://yuiblog.com/crockford/</a>
Robert Lefkowitz's keynote from Pycon 2007: "The Importance of Programming Literacy" I was listening while driving home and had to keep driving around my neighborhood because I wasn't ready to turn it off.
A similar talk: <a href="http://www.youtube.com/watch?v=Own-89vxYF8" rel="nofollow">http://www.youtube.com/watch?v=Own-89vxYF8</a>
The Computer Revolution hasn't happened yet. Alan Kay.
my summary: new tools are first used to do old things a new way. but the revolution is on doing new things and having new thoughts.
Ron Avitzur's Google Tech Talk - "The Graphing Calculator Story"
<a href="http://www.youtube.com/watch?v=GMyg5ohTsVY" rel="nofollow">http://www.youtube.com/watch?v=GMyg5ohTsVY</a>
I highly recommend substack's talk on node.js streams.<p>LXJS 2012 - James Halliday - Harnessing The Awesome Power Of Streams: <a href="http://youtu.be/lQAV3bPOYHo" rel="nofollow">http://youtu.be/lQAV3bPOYHo</a><p>substack@hn: <a href="https://news.ycombinator.com/user?id=substack" rel="nofollow">https://news.ycombinator.com/user?id=substack</a>
Lexical Scanning in Go - Rob Pike. I really loved it!
<a href="http://www.youtube.com/watch?v=HxaD_trXwRE" rel="nofollow">http://www.youtube.com/watch?v=HxaD_trXwRE</a>
The Myth of the Genius Programmer<p><a href="https://www.youtube.com/watch?v=0SARbwvhupQ" rel="nofollow">https://www.youtube.com/watch?v=0SARbwvhupQ</a>
Cliff Click: A Crash Course in Modern Hardware is high up for me
<a href="http://www.infoq.com/presentations/click-crash-course-modern-hardware" rel="nofollow">http://www.infoq.com/presentations/click-crash-course-modern...</a>
<a href="http://www.infoq.com/presentations/miniKanren" rel="nofollow">http://www.infoq.com/presentations/miniKanren</a><p>miniKanren is an embedding of logic programming in Scheme. In this interactive presentation, William E. Byrd and Dan Friedman introduce miniKanren, from the basic building blocks to the methodology for translating regular programs to relational program, which can run "backwards". Their examples are fun and convincing: a relational environment-passing interpreter that can trivially generate quines, a relational type checker that doubles as a generator of well-typed terms and a type inferencer.
Feynman's lectures on physics. The stuff that skips most of the QED<p><a href="http://io9.com/watch-a-series-of-seven-brilliant-lectures-by-richard-f-5894600" rel="nofollow">http://io9.com/watch-a-series-of-seven-brilliant-lectures-by...</a>
Surprised it hasn't been mentioned yet, but watching Alan Kay describe Ivan Sutherland's program "Sketchpad" was monumentally jaw-dropping for me.<p>To wit, "Sketchpad" was the first GUI program.<p>It featured:
* Interactive graphics
* Constraint-based layout
* Object Oriented Programming
* Pen-based input<p>Sutherland wrote "Sketchpad" as part of his Ph.D. thesis in 1963.<p>1963.<p>Here's some links on this:<p>Alan Kay describing "Sketchpad"<p><a href="http://www.youtube.com/watch?v=mOZqRJzE8xg" rel="nofollow">http://www.youtube.com/watch?v=mOZqRJzE8xg</a><p>Wikipedia Entry for "Sketchpad"<p><a href="http://en.wikipedia.org/wiki/Sketchpad" rel="nofollow">http://en.wikipedia.org/wiki/Sketchpad</a>
Eric Pickup on scaling YouPorn [SFW]:<p><a href="https://www.youtube.com/watch?v=RlkCdM_f3p4" rel="nofollow">https://www.youtube.com/watch?v=RlkCdM_f3p4</a><p>[edit] Spoiler alert: Everything's in Redis!
MIT's Dynamic Languages Wizards series from 2001 is pretty informative.<p><a href="http://www.youtube.com/watch?v=4LG-RtcSYUQ" rel="nofollow">http://www.youtube.com/watch?v=4LG-RtcSYUQ</a><p><a href="http://www.youtube.com/watch?v=agw-wlHGi0E" rel="nofollow">http://www.youtube.com/watch?v=agw-wlHGi0E</a> (features pg)<p><a href="http://www.youtube.com/watch?v=at7viw2KXak" rel="nofollow">http://www.youtube.com/watch?v=at7viw2KXak</a>
Guido did a talk at Uber, about the reasons behind the decisions/trade-offs in how cPython is implemented. The pypy guys were there, and it was interesting to hear how different groups could implemented such different interpreters for the same language. It was much deeper than most of the technical talks I've heard in the bay area.
Therapeutic Refactoring by Katrina Owen is a talk I keep going back to for inspiration. It's a well written and funny talk that instills optimism when faced with tricky code.<p><a href="http://www.confreaks.com/videos/1071-cascadiaruby2012-therapeutic-refactoring" rel="nofollow">http://www.confreaks.com/videos/1071-cascadiaruby2012-therap...</a>
I wouldn't want to use the term "best" because there are so many good ones in various areas, but this talk by Steve Yegge was both entertaining and informative.<p>Stanford Seminar - Google's Steve Yegge on GROK (large scale source code analysis)<p><a href="http://www.youtube.com/watch?v=KTJs-0EInW8" rel="nofollow">http://www.youtube.com/watch?v=KTJs-0EInW8</a>
This is not really a "talk" but rather a whole course. In 2009 Gérard Berry (<a href="http://en.wikipedia.org/wiki/Gérard_Berry" rel="nofollow">http://en.wikipedia.org/wiki/Gérard_Berry</a>) gave a class in French at Collège de France (<a href="http://en.wikipedia.org/wiki/Collège_de_France" rel="nofollow">http://en.wikipedia.org/wiki/Collège_de_France</a>) on CS fundamentals: <a href="http://www.college-de-france.fr/site/gerard-berry/#course" rel="nofollow">http://www.college-de-france.fr/site/gerard-berry/#course</a><p>This class is still, to my eyes, the best I have ever seen on this topic.<p>He has given another one recently on time and computing which I have not yet seen, but which is promising too.
Gerald Sussman: We Really Don't Know How To Compute (Strange Loop 2011) [1h04]<p><a href="http://www.infoq.com/presentations/We-Really-Dont-Know-How-To-Compute" rel="nofollow">http://www.infoq.com/presentations/We-Really-Dont-Know-How-T...</a>
So much for getting anything done today... :-)<p>I really liked googles map reduce lectures:
<a href="http://www.youtube.com/watch?v=yjPBkvYh-ss" rel="nofollow">http://www.youtube.com/watch?v=yjPBkvYh-ss</a>
Wish google would update the quality and fix the link to the slides - heres a copy on slide share:
<a href="http://www.slideshare.net/sriprasanna/introduction-to-cluster-computing-and-map-reduce-from-google" rel="nofollow">http://www.slideshare.net/sriprasanna/introduction-to-cluste...</a>
You can find the links to the rest of the videos and slides from there, theres 7 total I think.
Human Computation: <a href="http://www.youtube.com/watch?v=qlzM3zcd-lk" rel="nofollow">http://www.youtube.com/watch?v=qlzM3zcd-lk</a><p>Captcha creator on how we can trick humans into doing useful work via "games with a purpose".
As a passionate web developer, <i>Can We Get There From Here?</i> at Google IO 2008, by Alex Russell (before he joined Google), will always be paramount.<p>It's a technical view of the web platform, the problems attached to it (especially when we try to push its boundries), and questions why they're not being answered by the standards process and browser vendors.<p><a href="http://www.youtube.com/watch?v=nG66hIhUdEU" rel="nofollow">http://www.youtube.com/watch?v=nG66hIhUdEU</a><p>Looking back, it's amazing how far the web platform has come, but also in the problems that still plague it.
Compiled list of talks, including page titles, made with a quick node/coffee crawler (source included):<p><a href="http://bl.ocks.org/ricardobeat/5343140/" rel="nofollow">http://bl.ocks.org/ricardobeat/5343140/</a>
The Macronomicon by Michael Fogus
<a href="http://blip.tv/clojure/michael-fogus-the-macronomicon-5970233" rel="nofollow">http://blip.tv/clojure/michael-fogus-the-macronomicon-597023...</a>
Mark Phillups of Basho has a good list here: <a href="https://github.com/PharkMillups/killer-talks" rel="nofollow">https://github.com/PharkMillups/killer-talks</a>
"The Next Generation of Neural Networks" -- a Google TechTalk by Geoffrey Hinton in 2007. I have never been able to sit through 60 minutes of lectures without fidgeting constantly, however this one managed to keep my attention until the end.<p>Truly an amazingly great talk and worth watching through (even if you only only peripherally care about ANNs).<p><a href="http://www.youtube.com/watch?v=AyzOUbkUf3M" rel="nofollow">http://www.youtube.com/watch?v=AyzOUbkUf3M</a>
Maybe John Carmack's QuakeCon 2012 keynote: <a href="http://www.youtube.com/watch?v=wt-iVFxgFWk" rel="nofollow">http://www.youtube.com/watch?v=wt-iVFxgFWk</a><p>But I think the 3 minute talks we host at home once a month or two have among them the 3-5 best I've heard (we just started taking videos, but they're in Hebrew).<p>I highly recommend hosting your own 3 minute talk session. It's really easy and the format just inherently leads to amazing talks.
Hearing Scott Chacon explain how git works is pretty good.<p><a href="http://www.youtube.com/watch?v=ZDR433b0HJY" rel="nofollow">http://www.youtube.com/watch?v=ZDR433b0HJY</a>
Andrew Tanenbaum presenting on Minix 3's architecture: <a href="http://www.youtube.com/watch?v=bx3KuE7UjGA" rel="nofollow">http://www.youtube.com/watch?v=bx3KuE7UjGA</a>.<p>Regardless of one's opinions on microkernels vs. monolithic kernels, it's a very interesting but accessible talk for those interested in lower-level systems and fault-tolerant architectures.
GoingNative 2012 - Bjarne Stroustrup talks about C++ 11. Very good talk about the ideas behind C++ 11<p><a href="http://www.youtube.com/watch?v=OB-bdWKwXsU&playnext=1&list=PL20BE5B552A8ED54D&feature=results_video" rel="nofollow">http://www.youtube.com/watch?v=OB-bdWKwXsU&playnext=1...</a>
Richard Feynman's talk <i>Computers from the Inside Out</i> (titled on Youtube as <i>Computer Heuristics</i>) is a wonderful description of how computers work and what they can and cannot compute using a file clerk metaphor. He gets bonus points for wearing a Thinking Machines t-shirt.
One of the best I've heard was Dave Thomas's talk on the Ruby Object Model at Scotland on Rails 2009:
<a href="http://stufftohelpyouout.blogspot.com/2009/07/great-talk-on-ruby-object-model.html" rel="nofollow">http://stufftohelpyouout.blogspot.com/2009/07/great-talk-on-...</a>
Not computer science, but a brilliant math lecture:<p>Jean Serre's "Writing Mathematics" <a href="http://www.dailymotion.com/video/xf88b5_jean-pierre-serre-writing-mathemati_tech#.UWN1Oas4Xf4" rel="nofollow">http://www.dailymotion.com/video/xf88b5_jean-pierre-serre-wr...</a>
Don Norman's 2009 Business of Software talk on product and service/system design is excellent.<p><a href="http://businessofsoftware.org/2010/06/don-norman-at-business-of-software-2009/" rel="nofollow">http://businessofsoftware.org/2010/06/don-norman-at-business...</a>
Application cache, by Jake Archibald. Never thought one could laught so much watching a technical talk.<p><a href="http://www.paris-web.fr/2012/conferences/application-cache.php" rel="nofollow">http://www.paris-web.fr/2012/conferences/application-cache.p...</a>
I remember there being a better version of this, but Luis von Ahn's talk on "Human Computation" was great: <a href="http://www.youtube.com/watch?v=tx082gDwGcM" rel="nofollow">http://www.youtube.com/watch?v=tx082gDwGcM</a>
Advanced Topics in Programming Languages: Java Puzzlers<p>I might not be the best I've heard, but it's the one I enjoyed the most:<p><a href="http://www.youtube.com/watch?v=wDN_EYUvUq0" rel="nofollow">http://www.youtube.com/watch?v=wDN_EYUvUq0</a>
Hickey gives great talks, but I also really liked Jack Diederich's talk "stop writing classes" at PyCon 2012<p><a href="https://www.youtube.com/watch?v=o9pEzgHorH0" rel="nofollow">https://www.youtube.com/watch?v=o9pEzgHorH0</a>
"A Universe from Nothing" lecture by Lawrence Krauss: <a href="http://www.youtube.com/watch?v=EjaGktVQdNg" rel="nofollow">http://www.youtube.com/watch?v=EjaGktVQdNg</a>
Has to be the facebook lead talking about how they deploy code to main site. Absolute fun to watch and learned a ton of cool stuff. Dont have a link, sorry.
The paradox of choice - why more is less <a href="http://www.youtube.com/watch?v=6ELAkV2fC-I" rel="nofollow">http://www.youtube.com/watch?v=6ELAkV2fC-I</a>