For "laughing at ourselves" and oddities of computer languages, there is "Wat" by Gary Bernhardt: https://www.destroyallsoftware.com/talks/wat
For an opinion on the Sun to Oracle transition, there is "Fork Yeah! The Rise and Development of illumos" by Bryan M. Cantrill, Joyent. His Larry Ellison rant makes me smile: https://youtu.be/-zRN7XLCRhc?t=33m00s
Standout moments from his talks:
-"The Lawnmower"
-"Nazis in Oracle Allegory"
-"AWK"
-"Architectural Review Board (Keep your compiler people in little boxes)"
-"madvise MADV_DONTNEED writes lazily to disk?"
-"A piece of on-the-fly software engineering (or: you're f*ked)"
Also, from Brendan Gregg's lighning talk in 2013:
-"SO LET's JUST CUT THEM OFF!"
-"Their reporting software also couldn't handle decimal points"
-"The Lawnmower"
from Fork Yeah
-"Nazis in Oracle Allegory"
Manta (both talks, IIRC)
-"AWK"
Manta (New Relic), and Surge 2013 (aka "Middle Management: Cancer or Poison?")
-"Architectural Review Board (Keep your compiler people in little boxes)"
Surge 2013
-"madvise MADV_DONTNEED writes lazily to disk?"
Surge 2015 ligtning talk (or a crime against common sense)
-"A piece of on-the-fly software engineering (or: you're f*ked)"
Surge 2013 lightning talk
Also, from Brendan Gregg's lighning talk in 2013: -"SO LET's JUST CUT THEM OFF!"
-"Their reporting software also couldn't handle decimal points"
Both from surge 2013 ligtning talk.
> Anyone decrying Oracle as "evil" is falling into a trap that I have warned about: they are making the mistake of anthropomorphizing Larry Ellison
I believe that if you talk about Oracle without going into Nazi allegory, than some understanding has been left on the table. In fact, I firmly believe that if you were talking to someone who hadn't heard of WWII but was an Oracle customer, that you would explain the Nazis to them in Oracle allegory:
Wow. Really?
Yes, it's true: Larry Ellison owned a whole country
Oh god! The humanity! Just imagine the licences on that thing
I know, it was terrible dude, just ask Poland
Also, for another excellent talk by Bernhardt, this time about the differences in philosophy between Python and Ruby, which gives a very fair critique of them both: https://vimeo.com/9471538.
My manager: "Oh, so we have all of these enterprise customers that purchase software from us. Basically, they are presented with a list of all of our various enterprise applications [FYI, there's a TON of them] with check boxes next to each one. Our application licenses are sold using a subscription model. Most companies don't bother reading the list and just pay for everything, which will include ours."
WTF? I wrote some of the Ruby on Rails code for the application my team was working on. Also, this was in 2012; Facebook Pages had just been released, and no one even understood why a "Page" was the name given to a concept in which businesses could establish Facebook accounts in order to promote their brand and products, but a "Page" contained multiple "web pages" of content within the larger "Page" object.
In short, our product sucked at every level and even I, a member of the development team, didn't know how to use it. But because it was on the almighty "Product List", it added millions of dollars to Oracle's net income, despite the fact that I'm guessing hardly any customer knew what it was, let alone knew how to use it.
I resigned shortly after the first release, so I have no idea what happened to the product or how long it remained an official Oracle enterprise software application, appearing on the "Product List".
While it was nice being 26 years old and making a $70,000 salary, receiving a nearly-guaranteed $10,000 annual bonus, having a 401k package with company-matched contributions, getting full healthcare benefits which included a FSA, and being able to order all of the free snacks and beverages that one could think of simply by telling the secretary to add them to the supply list . . . I just couldn't work at a place where innovation didn't matter, the customer didn't matter, and even the product didn't matter. Not to mention that, after having worked there, with 100 other people, for 3 months, maybe 10 people knew my name (and my product team consisted of 8 people - I'm only including 5 of them in the 10). I happened to discover one day that I was the youngest employee there, and I'm pretty sure that people didn't like me based on that fact alone.
Oh well, I applied for a similar job at a digital marketing agency down the street the next week, and soon thereafter, began working again, now earning a salary which was $10,000 greater than what I made at Oracle (and which included all of the same benefits).
My one regret is that I couldn't tender my resignation over [Oracle killing OpenSolaris] because I'd already left.
And his screencasts are worth the money too (#notsponsored)
https://www.youtube.com/watch?v=ji5_MqicxSo
Another fantastic one is Steve Jobs' 2005 commencement address at Stanford:
It's hard to believe that the iPhone's battery still only lasts a day or so after seeing this video.
No wireless. Less space than a nomad. Lame.
Was gonna post this if it wasn't up already.
After this, The Birth and Death of Javascript: https://www.destroyallsoftware.com/talks/the-birth-and-death...
He could've taken the concept further tho. I think there are real hardware simplifications you could do if the OS is a jitting VM - no memory mapping unit and take out the expensive fully-associative TLBs.
* SPOILER ALERT, and seriously go watch it first *
If I pronounce "J" I do him an unjustice, and if I pronounce "Y" I ruin a great surprise that comes quite a few minutes into the talk.
Never went to it as a student (it was only 3 hours away, how did I miss this?) but lots of my friends did, one even ran the thing for a year I think.
Are there any tools available which allow you to live code in such a way?
I did a quick search and found this - http://stackoverflow.com/questions/9448215/tools-to-support-...
It seems quite out of date though.
http://jugad2.blogspot.in/2016/03/tech-video-rich-hickey-ham...
A couple of comments there by me.
Bryan Cantrill's 2011(?) Lightning talk on ta(1). It's fascinating, but it also shows you just long-lived software can be.
Randall Munroe's Talk on the JoCo cruise. Because it's effing hilarious, and teaches everybody the important art of building a ball pit inside your house.
Finally, an honorable mention to three papers that don't qualify, but which I think you should read anyway.
Reflections on Trusting Trust: This is required reading for... Everybody. It describes a particularly insidious hack, and discusses its ramifications for security.
In the Beginning Was The Command Line: If you want get into interface design, programming, or ever work with computers, this is required. It's a snapshot of the 90's, a discussion of operating systems, corporations, and society as we know it. But more importantly, it's a crash course in abstractions. Before you can contribute to the infinite stack of turtles we programmers work with, you should probably understand why it's there, and what it is.
Finally, The Lambda Papers. If you've ever wondered how abstractions work, and how they're modeled... This won't really tell you, not totally, but they'll give you something cool to think about, and give you the start of an answer.
If we're going for papers, then I'm guessing books are allowed too. If so, for anyone interested in giving themselves a grounding in the fundamentals, it's worth checking out Code by Charles Petzold. I've been going through it, it's excellently written, and has helped me fill in gaps in my understanding of how computers work.
https://www.amazon.co.uk/Code-Language-Computer-Hardware-Sof...
Growing a Language by Guy Steele.
A write-up of the same talk. Fantastic read and watch.
BTW, does somebody know of (or have) a better quality version of this talk? The one on YouTube has some annoying audio cuts. There used to be a copy on Google Video[1], which i don't remember having the same issues.
- operator overloading
- small value types on the stack (for vectors, rationals, etc.)
- generic types
Generic types are the only feature that made it (not without some controversy).C++ has all three features. I suppose there is some success in games and graphics using overloaded operators on vector types. But otherwise it doesn't seem like a huge win, or something that is critical for the design of a language.
Python has operator overloading. I never really use it, but I guess it did allow NumPy and Pandas to exist. And TensorFlow uses it.
Perhaps it boils down to the fact that Java is more of a business language, and C++ and Python have more mathematical applications, which require richer algebraic expressions of many types. But I suppose if Java had gotten operator overloading, it may have been used more for scientific computing.
Perl 6 and Racket seem to be the languages that really allow creating your own language. But actually I heard Larry Wall say that they want to provide so many little languages within Perl 6 that users don't need to invent their own. Because this often makes it harder for others to read your program.
Really set me on a path of re-examining older ideas (and research papers), for applications that are much more contemporary. Absolute stunner of a talk (and the whole 70's gag was really great).
"What would be really sad is if in 40 years we were still writing code in procedures in text files" :(
"Ask HN: What are your favorite videos relevant to entrepreneurs or startups?" -> https://news.ycombinator.com/item?id=7656003
"Ask HN: Favorite talks [video] on software development?" -> https://news.ycombinator.com/item?id=8105732
Discovering Python (David Beazley)
http://pyvideo.org/pycon-us-2014/discovering-python.html
David finds himself in a dark vault, stuck for months sifting through deliberately obfuscated pile of old code and manuals. All seems lost, but then he finds Python on a vanilla Windows box.
Fork Yeah! The Rise and Development of Illumos (Bryan Cantrill)
https://www.youtube.com/watch?v=-zRN7XLCRhc
History of Illumos, SunOS, Solaris, the horribleness of Oracle
These are not technical, but they are entertaining.
Beyond PEP 8 - Best practices for beautiful intelligible code
The Coming Civil War over General Purpose Computing by Cory Doctorow http://boingboing.net/2012/08/23/civilwar.html
Cybersecurity as Realpolitik by Dan Geer https://www.youtube.com/watch?v=nT-TGvYOBpI http://geer.tinho.net/geer.blackhat.6viii14.txt
1) Alan Kay: Is it really "Complex"? Or did we just make it "Complicated" https://www.youtube.com/watch?v=ubaX1Smg6pY
Take note that he is not giving the talk using Window & PowerPoint, or even Linux & OpenOffice. 100% of the software on his laptop are original products of his group. Including the productivity suite, the OS, the compilers and the languages being compiled.
2) Bret Victor: The Future of Programming https://www.youtube.com/watch?v=IGMiCo2Ntsc
We can argue on some of the points he makes but we can all agree that the demos are very impressive.
Carmack's talk about functional programming and Haskell -- https://www.youtube.com/watch?v=1PhArSujR_A
Jack Diederich's "Stop Writing Classes" -- https://www.youtube.com/watch?v=o9pEzgHorH0
All with a good sense of humor.
I'm reminded of Crockford's "Good Parts" of Javascript, I believe where he introduced me to the "Mother of all Demos."
It's a terrific window into the future of web application development.
I think it is so easy for us to discuss the impact of big data and quickly get into the weeds, but I think in this talk Norvig does an especially great job in making you truly appreciate the seismic impact that the availability of massive quantities of data can have on your way to think about problems. This is one of the first things I ever saw of him, and I've been in love ever since.
https://www.youtube.com/watch?v=HxaD_trXwRE
I love everything about this talk. It walks you through building a lexer from scratch in a simple and elegant way, through a very interesting use of coroutines. I appreciate the bits of humor in the talk as well.
It's about much more than games. To me, it's about identifying and not doing unnecessary work.
The second half of this video is a Q&A session, which I would skip.
"Writing A Thumb Drive From Scratch" by Travis Goodspeed - https://www.youtube.com/watch?v=D8Im0_KUEf8&nohtml5=False
Excellent talk on the hardware side of security, goes into some really cool theoretical hard disk defense stuff, incredibly insightful and introduces a hardware security tech toy so fun you'll want to go out and order it the moment you're done watching. The speaker is entertaining as all heck to boot.
"Programming and Scaling" by Alan Kay - https://www.youtube.com/watch?v=YyIQKBzIuBY&nohtml5=False
Interesting talk on the theoretical limits of code size and engineering versus tinkering. Also talks a lot about Alan Kay's philosophy of computer science which analogizes systems to biological systems, which are the systems with the largest proven scaling on the planet.
"The Mother Of All Demos" by Douglas Engelbart - https://archive.org/details/XD300-23_68HighlightsAResearchCn...
This talk is so prescient you won't believe your eyes. Given in 1968, Douglas demonstrates just about every major computing concept in use today on a modern machine, along with some ones that are still experimental or unevenly distributed such as smooth remote desktop and collaborative editing.
that'd be "Simple Made Easy"
Here's the link for those who are interested. https://www.infoq.com/presentations/Simple-Made-Easy
Start with, in order: Hammock Driven Development, Simple Made Easy, The Value of Values, The Database as a Value,
For me this talk was especially great as he only explains the problems, possible solutions and their trade-offs and leaves the (clear?) conclusion to the audience instead of shoving "you should really use X because it's awesome" down their throat.
Ruby and Python were incorporating things from FP long before 2012; the idea that Ruby and Python were pure-OOP and not following inspiration from languages with other primary paradigms before that is simply historically inaccurate, Ruby and Python were never dominated by OOP-is-the-one-true-way philosophy.
http://blog.jenkster.com/2015/12/what-is-functional-programm...
How I met your girlfriend: https://www.youtube.com/watch?v=O5xRRF5GfQs&t=66s
I think this can really really change how we look at everyday programming tasks everywhere from the type of tooling we choose to how we approach problems.
I'd mention Bret Victor's work before (maybe Drawing Dynamic Visualizations?), but Bret cheats by writing a lot of amazing code for each of his talks, and most of the awesome comes from the code, not his (great nonetheless) ability as a speaker.
Then you have John Carmack's QuakeCon keynotes, which are just hours and hours of him talking about things that interest him in random order, and it still beats most well prepared talks because of how good he is at what he does. HN will probably like best the one where he talks about his experiments in VR, a bit before he joined Oculus (stuff like when he tried shining a laser into his eyes to project an image, against the recommendations of... well, everyone): https://www.youtube.com/watch?v=wt-iVFxgFWk
This was the first time I watched pg give a talk. It was the talk that brought about the biggest change in the way I think about the world, my ambitions. The talk was the beginning, reading more about pg, I came across his essays and then HN.
The title says it all. It's really a summary of several software systems with good ideas abound. I believe all the software is 80s or prior.
Edit: I also forgot to mention some psychology and math.
https://www.youtube.com/watch?v=TgmA48fILq8
I especially like the part in the middle where he tells the story of how a an awful GNOME applet was killing a Sun Ray server, and how he tracked down the culprit with DTrace.
[1]: http://www.gdcvault.com/play/1023586/8-Bit-8-Bitish-Graphics
not a high tech talk, or particularly technically complex, but it shows a common blindspot in a way that is both clear, enlightening and frightening.
https://www.youtube.com/watch?v=rX0ItVEVjHc
Detailed discussion of how to get the most out of your memory cache and memory bandwidth, focusing on games development. It's full of examples of how understanding both the problem and the hardware, and working in a straightforward way, can give you huge performance gains over using poorly suited abstractions. It shows how low level thinking is still important even with modern compilers. I recommend people interested in performance optimization watch it.
It's what I direct non-technical people to when they ask what the big deal about internet privacy is.
http://www.archive.org/details/AlanKeyD1987
It's mostly about the history of HCI up to that point.
I love his talks for a few reasons:
Often times...
1. He's anti-hype
2. He's contriversal
3. He's right.Something more recent: Martin Fowler's great introduction to NoSQL: https://youtu.be/qI_g07C_Q5I Not so technical, this is a great overview of the reasons why (and when) NoSQL is valuable. He crams a lot into a short speech, so it's one of the rare videos I've required students in my database classes to watch.
Now, really getting away from the technical, I have to recommend watching the IDEO shopping cart video: https://youtu.be/taJOV-YCieI This is the classic introduction of Design Thinking to the world, in 1999. If you're using the Lean Startup or an Agile method, but have never heard of IDEO's shopping cart, you may be able to get along fine at work, but you should be kind of embarrassed like a physicist who's never read Newton.
https://www.youtube.com/watch?v=Nq2HkAYbG5o&index=2&list=PLA...
Related slides: http://static.googleusercontent.com/media/research.google.co...
Sussman goes over some interesting ideas on the provenance of calculations and asserts that "exact" computation is possibly not worth the cost.
"What the heck is the event loop anyway?" by Philip Roberts
https://www.youtube.com/watch?v=MC1EKLQ2Wmg
2 Matt Godbolt (the man behind GCC explorer) - Emulating a 6502 system in Javascript
Great talk about BBC micro and much more
https://www.youtube.com/watch?v=7WuRq-Wmw5o
3 Matt Adereth - Clojure/typing
History of keyboards and a custom keyboard written in Clojure
https://www.youtube.com/watch?v=uk3A41U0iO4
I like the 3 for their content and how each speaker presented the background and their project/hack/ideas.
Highly recommend
https://www.youtube.com/watch?v=zBkNBP00wJE - C++17 for the Commodore 64.
Probable language warnings for my other suggestions:
* Rescuing Prince of Persia from the Sands of Time https://www.youtube.com/watch?v=FnEWBtCnFs8 (was this talk ever given elsewhere?)
* And You Shall Know Me By My Trail of Documentation - https://www.youtube.com/watch?v=fEgHdHdUDaA
* The History and Evolution of Computer Viruses - https://www.youtube.com/watch?v=s2g9lgYrYJM
It's well worth watching if you are interested in vms at all.
With a book, it's easy to speed up and slow down as needs be.
Learning to skim text quickly for what I need is probably the single most important skill I possess.
[0] https://www.infoq.com/presentations/We-Really-Dont-Know-How-...
How To Design A Good API and Why it Matters [0]
The Principles of Clean Architecture [1]
The State of the Art in Microservices by Adrian Cockcroft [2]
"The Mess We're In" by Joe Armstrong [3]
[0] https://www.youtube.com/watch?v=aAb7hSCtvGw[1] https://www.youtube.com/watch?v=o_TH-Y78tt4
The best practical talk is of course this:
https://www.youtube.com/watch?v=asLUTiJJqdE - Robert "Uncle Bob" Martin, Clean Architecture and Design
He is kinda awesome in Herzog's recent 'Lo and Behold' too.
Aside from the comedic aspect (which makes the talk incredible), Mickens is a genuinely brilliant thinker and has a marvelous way with words.
http://dropclickpaste.com/#7d1673d81ee5a0bb7994e80a4f394997c...
http://dropclickpaste.com/#CYBgRgjA7AzAHANjMOwDGBODYCmYM4ICs...
InfoSec talk. Best lines from talk..
"Basic lessons are not learned such as know thy network"
"You have to learn your network, you have to have skin in the game"
"Defense is hard, breaking stuff is easy"
"If you serve the God's of compliance you will fail"
"Compliance is not security"
"Perfect solution fallacy"
"People are falling over themselves not to change, shooting great ideas down."
"Perfect attacker fallacy, they don't exist, they are a myth!"
"Attackers are not that good because they don't need to be that good."
Speaker is Eric Conrad
Brandon Rhodes
Raymond Hettinger
David Beazley
Sandi Metz
Avdi Grimm
https://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hi...
It's fairly high level, but he really burrows into computer history and it's simply fascinating to watch, helped by the fact the person is extremely passionate about what he does https://www.youtube.com/watch?v=gB1vrRFJI1Q&list=PLbBZM9aUMs...
Watching that talk brought me over to the "a picture or a few words per slide" style of presentation, rather than the "wall of bullet points" style. It also helped me move from "stop talking, change slides, start talking again", to smooth transitions while talking.
(See Edward Tufte's "The Cognitive Style of Powerpoint" for good arguments about why slides are a bad idea most of the time)
Quite feasible for a good keynote. Harder for a technical talk, since a good diagram can greatly improve an explanation.
https://aneventapart.com/news/post/modern-layouts-getting-ou...
...very inspiring if you're bored with the way websites have been looking for the past few years.
Explains a lot of recent mass-market innovations that keep the semiconductor manufacturing industry rolling, and goes into detail about the many tricks used to ensure scaling down to the 22nm node.
[1] https://vimeo.com/36579366 [2] https://www.youtube.com/watch?v=cN_DpYBzKso
It's worth joining a global-scale tech company (AWS, Google, Azure, Facebook) just to have your mind blown by some of the internal materials.
https://www.youtube.com/watch?v=MCs5OvhV9S4
The simple and followable progression to more and more complex ideas blows my mind every time.
http://brightonruby.com/2016/how-we-make-software-a-new-theo...
> Visualizing Algorithms – A look at the use of visualization and animation to understand, explain and debug algorithms.
I like how this talk cuts through a lot of the BS in security. One of his points is that the US and other rich Western countries have a lot more to lose from a possible "cyber war" than our potential adversaries do.
Another key point is that we'll never make much progress unless we can somehow start building better systems in the first place, with fewer vulnerabilities for an adversary to exploit.
I think the second point has become a lot more widely accepted in recent years since McGraw started giving this talk. Unfortunately it sounds like a lot of government folks still haven't got the memo on point #1.
Great overview of value types, performance and how hardware that runs things still matters.
Humour, serious technical insight and a good reminder of why being a generalist is an advantage.
Scott Meyers' talks are fun to watch too.
A fascinating tale about using python during the discovery phase of a trial. Very fun watch. Anything by David Beazley is great!
If you are in for something out of the ordinary.
I like it because it is the intersection of so many things. He starts slow, is very intimidated by the audience. The audience, obviously super skeptical of the clown from that 70s show giving any useful information, they could learn from. He finds his footing with a great morivational story (albeit laden with a few cliches) about a forgotten entrepreneur and how he built some lasting value.
For me, this is a great talk. The story is extremely motivational and has some interesting bits of history & entrepreneurial genius-- but the entire experience is extremely educational. About bias, drive & success.
I liked it for what it wasnt.
How Google backs up the internet.
At the time it changed how I thought about backups/reliability.
"The Science of Insecurity" by Meredith L. Patterson and Sergey Gordeychik (2011)
https://media.ccc.de/v/28c3-4763-en-the_science_of_insecurit...
Warning: speaker likes to use profanity (which I enjoy :) but possibly NSFW if you're not on headphones
One of the best talks about code reviews and similiar things
D10 conference - Steve jobs and Bill gates - https://www.youtube.com/watch?v=Sw8x7ASpRIY
TED talk - Bill gates (Innovation to Zero) - https://www.youtube.com/watch?v=JaF-fq2Zn7I
[0] https://www.youtube.com/watch?v=5CzURm7OpAAThe rest of his channel is full of his talks https://vimeo.com/channels/761265
The talk is about how Damien quit his job to hack on open source software. It shows his struggle and doubt while embarking on the project and then finally invented CouchDB. It's a passionate and human account of the process of creating something significant. I recommend every hacker watch this.
Guy Steele's How to Think about Parallel Programming: Not! at Strange Loop 2011: https://www.infoq.com/presentations/Thinking-Parallel-Progra...
Anything at all by Richard Feynman:- https://www.google.co.uk/search?q=%22richard+feynman%22&tbm=...
Any of Jason Scott's talks given at various hacker cons are usually historically informative and always a lot of laughs (but they're decidedly not "technical").
"LoneStarRuby 2015 - My Dog Taught Me to Code by Dave Thomas" - https://www.youtube.com/watch?v=yCBUsd52a3s
and
"GOTO 2015 • Agile is Dead • Pragmatic Dave Thomas" - https://www.youtube.com/watch?v=a-BOSpxYJ9M
https://www.youtube.com/watch?v=rarpym8JJXQ
Jake Appelbaum's Digital Anti-Repression Workshop is de rigeur listening too:
It completely changed the way I approach front-end development (Not that talk in particular though. I saw an earlier, similar talk on Youtube but this one has much higher quality).
Not a technical deepdive, but entertaining.
He was a co-speaker at TEDxGlasgow with me and I thought his talk was brilliant. Cyber-crime is a really interesting area.
https://www.ted.com/talks/raffaello_d_andrea_the_astounding_...
A deeply thoughtful discussion of the impact of metaphors on how we think about software development.
Skip to 0:40 if you don't want to hear the MC.
For those how likes computer graphics (or want to learn), this is a gold piece.
This guy is just too funny.
but even more so, he sounds like the architect in the matrix having dialogue with some critics.
(Plan to organize and add more categories.)
https://www.youtube.com/watch?v=ztspvPYybIY
edit: +Ryan Dahl
It completely changed my perspective on how design shapes our world.
https://www.youtube.com/watch?v=MaWHVceDbFo
So many lessons in short, beautiful piece.
Not sure if it's my favorite. And the subject is more technology than "tech". But the talk that keeps haunting me is Michael Dearing's lecture from the Reid Hoffman "Blitzscaling" class at Stanford:
Heroes of Capitalism From Beyond The Grave
https://www.youtube.com/watch?v=3vCdfa_aeI8
Dearing draws upon an obscure letter by Daniel McCallum, superintendant of the New York and Erie Railroad, written to his bosses in the 1850s. In the report, McCallum bemoans the stress and frustration of operating a railroad system spanning thousands of miles. All of the joy and magic he used to revel in whilst running a fifty mile stretch back in his home town has long since dissipated. Furthermore, the unit cost per mile seems to be exploding rather counter-intuitively!
Dearing goes on to elucidate the absolute necessity of the railroads ("the thing to know about the railroads is: they were startups once") themselves. As guarantors of civilization and progress. Beacons bringing light and reason to the dark swamps of ignorance and inhumanity. And not just in the physical transport of goods, people and ideas across the continent. But as the wealth created from that creative destruction remains the best cure for all of our other inimical maladies: poverty, injustice, disease and stagnation.
So, no pressure. But civilization depends upon you!
Links to References in the Talk:
Estimates of World GDP: From One Million BC to the Present
http://delong.typepad.com/print/20061012_LRWGDP.pdf
The Process of Creative Destruction by Joseph Schumpeter
http://www.econlib.org/library/Enc/CreativeDestruction.html
The Visible Hand: The Managerial Revolution in American Business by Alfred D. Chandler, Jr.
http://www.hup.harvard.edu/catalog.php?isbn=9780674940529
Report of D. C. McCallum to the stockholders of the New York and Erie Railroad
https://books.google.com/books?id=4Gc9AQAAMAAJ&pg=PA33#v=one...
Things As They Are In America by William Chambers
https://www.youtube.com/watch?v=v5w-0H-hq6E
Anjana Vakil: Learning Functional Programming with JavaScript - JSUnconf 2016
https://www.youtube.com/watch?v=e-5obm1G_FY
Bret Victor - Inventing on Principle
Philip Roberts: What the heck is the event loop anyway? | JSConf EU 2014