pi
25:41Compiling C to printable x86, to make an executable research paper
479K views • 9 years ago
suckerpinch
Tom7 explains how he built a SIGBOVIK 2017 paper made only of printable ASCII bytes that is also a valid DOS executable. He writes a C compiler targeting printable x86 without self-modifying code and solves the puzzles the constraint creates.
1:00:19How To Design A Good API and Why it Matters
453K views • 19 years ago
Google TechTalks
Joshua Bloch's Google Tech Talk on how to design good APIs and why it matters, with concrete principles and examples. It treats every programmer as an occasional API designer.
1:15:46CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”
178K views • 9 years ago
CppCon
Matt Godbolt's CppCon 2017 talk shows what modern compilers do with your C++ code, using Compiler Explorer to inspect generated assembly. It covers surprising optimizations and how the tool works.
2:03:12Co-dfns Live Stream: Compiler Design and Architecture
21K views • 9 years ago
Aaron Hsu (arcfide)
A two-hour live stream in which Aaron Hsu explains the architecture, design history and aesthetic of Co-dfns, his parallel APL compiler. He walks through the code and the reasoning behind its dense style.
1:30:03C++Now 2018: Matt Godbolt “What Else Has My Compiler Done For Me Lately?”
11K views • 8 years ago
CppNow
Matt Godbolt, creator of Compiler Explorer, tours surprising optimizations modern compilers perform, such as turning loops into closed-form sums and using popcount instructions. He explores what the compiler does behind the scenes.
52:21ASPLOS Keynote: The Golden Age of Compiler Design in an Era of HW/SW Co-design by Dr. Chris Lattner
52K views • 5 years ago
SiFive
Chris Lattner's ASPLOS 2021 keynote on the golden age of compiler design in an era of hardware and software co-design, covering compiler infrastructure for accelerators and unifying hardware IRs.
1:00:00How to Build a Startup Without Funding by Pieter Levels @ Dojo Bali
355K views • 8 years ago
@levelsio
Pieter Levels talks at Dojo Bali about building startups without venture capital through bootstrapping, persistence and learning many skills as a generalist. He reviews his own past projects.
31:18Gopherfest 2017 | Upspin with Rob Pike
50K views • 9 years ago
The Go Programming Language
Rob Pike presents Upspin at Gopherfest 2017, an experimental framework for naming and sharing files and data securely and uniformly across a global namespace. It is a project written in Go rather than about Go.
52:01Why Static Typing Came Back • Richard Feldman • GOTO 2022
157K views • 3 years ago
GOTO Conferences
Richard Feldman's GOTO Copenhagen 2022 talk on why dynamic languages like Python, Ruby, PHP and JavaScript rose in the 1990s and why each now has a popular static type checker. It argues that modern static typing recovers the advantages that made dynamic languages attractive.
24:28Sebastian Markbage: Minimal API Surface Area | JSConf EU 2014
71K views • 12 years ago
JSConf
Sebastian Markbage explains how React is moving toward a minimal API surface by leaning on language features and patterns instead of dedicated framework APIs. He also touches on JSX and syntax proposals for future JavaScript.
1:00:21CppCon 2019: Matt Godbolt “Compiler Explorer: Behind The Scenes”
29K views • 7 years ago
CppCon
Matt Godbolt tells the story of Compiler Explorer, from a hacky basement server to a cloud-scaled service handling tens of thousands of daily requests. He also shows its features and how it is built.
40:48Andy Keep - Writing a Nanopass Compiler
29K views • 12 years ago
ClojureTV
Andy Keep's Clojure/Conj talk on writing a nanopass compiler, built from many single-task passes with formally defined intermediate languages. It covers the framework's origins in a compiler teaching course at Indiana University.
1:35:12Modernizing Compiler Design for Carbon Toolchain - Chandler Carruth - CppNow 2023
71K views • 3 years ago
CppNow
Chandler Carruth's CppNow 2023 talk on modernizing compiler design for the Carbon toolchain, using data-oriented design and modern hardware assumptions. It covers lexing, parsing and compact data structures aimed at compiler performance.
1:01:37Compiling and Optimizing Scripting Languages
21K views • 17 years ago
Google TechTalks
Paul Biggar's Google Tech Talk on compiling and optimizing scripting languages, drawn from his work on the phc ahead-of-time PHP compiler. He covers runtime typing, aliasing and code generation challenges, and argues AOT can compete with JIT.
1:08:52JVMLS 2015 - Compilers are Databases
16K views • 11 years ago
Java
Martin Odersky's JVM Language Summit 2015 talk argues that compilers can be thought of as databases. It describes design ideas for the Scala compiler and for developer tools.
41:58Myopia: A Modern Yet Reversible Disease — Todd Becker, M.S. (AHS14)
1.3M views • 12 years ago
AncestryFoundation
Todd Becker's Ancestral Health Symposium talk arguing that myopia is driven by near-work and can be reversed, covering the biology and epidemiology and experimental evidence for reversal by using weaker lenses.
59:47Failing to Fail: The Spiderweb Software Way
570K views • 8 years ago
GDC Festival of Gaming
Jeff Vogel of Spiderweb Software gives a GDC 2018 retrospective on surviving as an indie game maker since 1994, from shareware days through Steam. It covers business realities, costs and sustaining a comfortable living without chasing riches.
21:20The surprising science of happiness | Dan Gilbert
4.7M views • 14 years ago
TED
Psychologist Dan Gilbert argues in this TED talk that our psychological immune system lets us become happy even when things do not go as planned. He challenges the idea that we will be miserable if we do not get what we want.
33:13"Pixie - A Lightweight Lisp with 'Magical' Powers" by Timothy Baldridge
30K views • 11 years ago
Strange Loop Conference
Timothy Baldridge presents Pixie, a lightweight Lisp built on RPython, at Strange Loop 2015. It covers C interop, immutable data structures, fast startup and async-by-default IO.
1:15:05The Stuff of Thought | Steven Pinker | Talks at Google
419K views • 19 years ago
Talks at Google
Steven Pinker presents his book The Stuff of Thought at Google in 2007. He covers language as a window into human nature, including taboo words, swearing and the psychology and game theory of indirect speech like bribery.
54:48CppCon 2018: Hana Dusíková “Compile Time Regular Expressions”
14K views • 8 years ago
CppCon
Hana Dusikova's CppCon 2018 talk presenting a C++ library that builds regular expressions from compile-time strings, using a C++20 feature. It avoids runtime parsing cost and covers implementation details, problems she hit, and benchmarks.
1:07:00Sydney Golang Meetup - Rob Pike - Go 2 Draft Specifications
57K views • 7 years ago
Macquarie Group
Rob Pike presents the Go 2 draft specifications at the Sydney Golang Meetup, covering the Go 2 process and several proposals including generics. The Q&A contains a well-known exchange about the name of the language.
21:13The surprising decline in violence | Steven Pinker
486K views • 19 years ago
TED
Steven Pinker's TED talk charts the long decline of violence from biblical times to today, arguing that despite Iraq and Darfur we may be living in the most peaceful era of our species.
1:41:27Defcon 21 - Decapping Chips The Strike Easy Hard Way
69K views • 12 years ago
HackersOnBoard
A DEF CON 21 talk by Adam Laurie and Zac Franken on decapping chips, covering how to remove chip packaging and image the die to read out contents such as ROM.
1:09:16Defeating Ssl Using Sslstrip (Marlinspike Blackhat)
61K views • 14 years ago
TheSecurityTube
Moxie Marlinspike's Black Hat talk presenting sslstrip, which defeats SSL in practice by intercepting the http-to-https redirect.
51:18Lexical Scanning in Go - Rob Pike
162K views • 15 years ago
GoogleFOSSSydney
Rob Pike shows how the Go text/template lexer is built, using state functions, goroutines and channels. The talk was given at a Google Technology User Group in Sydney in 2011.
54:11Ed Catmull, Pixar: Keep Your Crises Small
217K views • 17 years ago
Stanford Graduate School of Business
Ed Catmull of Pixar speaks at Stanford's 2007 Entrepreneurship Conference on running a creative company. He argues for surfacing small problems early and building good teams, with stories like the Toy Story 2 crunch.
23:12dotGo 2015 - Rob Pike - Simplicity is Complicated
172K views • 10 years ago
dotconferences
Rob Pike's dotGo 2015 talk argues that Go only seems simple, and that its simplicity hides real complexity that is part of the design. He explains the thinking behind Go's restraint in features.
1:00:10Functional architecture - The pits of success - Mark Seemann
152K views • 10 years ago
NDC Conferences
Mark Seemann argues that functional programming naturally yields many of the best practices object-oriented developers learn painfully. He shows how functional architecture leads to a pit of success, with a pure core and impure shell.
39:06[AUDIO FIXED] The Truth Cannot be Sexist - Steven Pinker on the biology of sex differences
272K views • 9 years ago
Gravitahn
An excerpt of the 2005 Harvard debate in which Steven Pinker gives his prepared case on biological sex differences and the under-representation of women in science. It covers cross-cultural patterns in preferences and abilities and the overlap between male and female distributions.
31:23Concurrency is not Parallelism by Rob Pike
191K views • 11 years ago
gnbitcom
Rob Pike's Go talk distinguishing concurrency, the structuring of independent processes, from parallelism, their simultaneous execution. It uses Go channels and goroutines to illustrate.
59:34PRACTICE 2018: Joseph White
21K views • 8 years ago
NYU Game Center
Joseph White, creator of PICO-8, retraces the design of the fantasy console and how tools can shape and guide creative work. He discusses cozy, constrained design spaces and the influence of user-made cartridges.
Topic match · Indie game development
1:29:54CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"
188K views • 11 years ago
CppCon
Chandler Carruth walks through tuning C++ performance, from writing benchmarks to analyzing results on real CPUs and compilers. It focuses on small-scale problems such as loop kernels, data structures and algorithms, and on keeping compilers from optimizing benchmarks away.
18:37The puzzle of motivation | Dan Pink | TED
12.8M views • 17 years ago
TED
Dan Pink's TED talk argues that traditional carrot-and-stick rewards often fail for creative work, drawing on the candle problem and social science research. He points to autonomy, mastery and purpose as better motivators.
38:19Origins of Go Concurrency style by Rob Pike
28K views • 14 years ago
jasonofthel33t
Rob Pike's 2010 talk at OSCON's Emerging Languages Camp on where Go's concurrency style comes from. It traces the idea from Hoare's CSP through Squeak, Newsqueak and Limbo to Go.
12:31OSCON 2010: Rob Pike, "Public Static Void"
119K views • 16 years ago
O'Reilly
A 13-minute OSCON 2010 talk in which Rob Pike argues about what is wrong with mainstream languages like C++, Java and C#, and presents Go as a response. He discusses verbosity and what lightness means in a language.
23:57GopherCon 2016: The Design of the Go Assembler - Rob Pike
116K views • 10 years ago
Gopher Academy
Rob Pike's GopherCon 2016 talk on the design of the Go assembler, explaining why Go uses a common assembly language translated to each architecture.
9:44Beats That Defy Boxes | Reggie Watts | TED
10.8M views • 14 years ago
TED
Reggie Watts performs at TED 2012, blending vocal looping, beatboxing, poetry and comedy across musical genres in a larger-than-life improvised set.
Topic match · Music performance & songs
17:04The dirty secret of capitalism -- and a new way forward | Nick Hanauer
3.2M views • 7 years ago
TED
A TED talk by entrepreneur Nick Hanauer arguing that decades of 'greed is good' economic theory drove inequality and instability. He proposes an economics built on reciprocity and cooperation.
18:33Is the world getting better or worse? A look at the numbers | Steven Pinker
1.6M views • 8 years ago
TED
Steven Pinker's TED talk presents data on homicide, war, poverty and pollution to argue that the world has improved over the past decades. He frames progress as problem-solving, not inevitability.