data-oriented design
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.
44:03Google Developers Day US - Python Design Patterns
90K views • 19 years ago
GoogleDeveloperDay
Alex Martelli's Google Developers Day talk on classic design patterns (creational, structural and behavioral) and how they appear in Python. He stresses that patterns must be studied in the context of the implementing language.
52:52Google Developers Day US - Theorizing from Data
27K views • 19 years ago
GoogleDeveloperDay
Peter Norvig's 2007 Google talk on theorizing from data, covering what huge datasets can do for language understanding, translation, information extraction and inference. It argues that more data often beats cleverer models.
9:40HOW TO DATAMOSH: PART 1
433K views • 17 years ago
datamosher
A how-to video on datamoshing, the glitch-art technique of removing keyframes so that motion data smears across video. It walks through the tools needed, such as ffmpegx and Avidemux, though the author notes parts are outdated.
38:25"The Clean Code Talks -- Inheritance, Polymorphism, & Testing"
438K views • 17 years ago
Google TechTalks
Misko Hevery's Clean Code Talk shows how to use object-oriented techniques such as polymorphism to remove repeated if and switch statements. The result is code that is easier to test, understand and maintain.
Topic match · Software architecture & design
1:21:20A New Way to look at Networking
30K views • 19 years ago
Google TechTalks
Van Jacobson's 2006 Google Tech Talk argues for rethinking networking around named data rather than host-to-host connections. He gives the history and the unsolved problems of the current internet architecture.
Topic match · Software architecture & design
1:12:02Java on a 1000 Cores - Tales of Hardware / Software CoDesign
23K views • 17 years ago
Google TechTalks
Cliff Click of Azul Systems gives a Google Tech Talk on running Java business applications on a machine with about a thousand cores. He covers hardware and software codesign, including garbage collection hardware and the JIT.
2:56Microsoft Re-Designs the iPod Packaging
1.3M views • 20 years ago
Brant Walsh
A 2006 parody made by a Microsoft team that shows how the company would redesign iPod packaging, with a box piled with feature claims, logos and clutter in contrast to Apple's clean design.
21:42James Kunstler: How bad architecture wrecked cities
558K views • 19 years ago
TED
James Howard Kunstler's TED talk argues that American public spaces and architecture have become unworthy of care, damaging civic life. He presents suburban sprawl and car-first design as failures of the common good.
7:311993 interview re: Paul Rand and Steve Jobs
480K views • 19 years ago
youareworthy
A 1993 interview in which Steve Jobs talks about designer Paul Rand, who created the NeXT logo. He recounts Rand's insistence on presenting a single design and his uncompromising professionalism.
6:46Dabble DB demo
10K views • 19 years ago
krueggen
A short product demo of Dabble DB, a web tool for importing, entering and manipulating structured data with little effort. It was built in Smalltalk and later acquired by Twitter.
25:59Peter Norvig at Startup School 08
6K views • 17 years ago
startupschool
Peter Norvig, then Director of Research at Google, talks at Startup School 2008 about leveraging large amounts of data and about technical challenges in Google projects such as image search. A central idea is that data can beat hand-written programming.
52:41Seattle Conference on Scalability: YouTube Scalability
30K views • 19 years ago
Google TechTalks
Cuong Do of YouTube describes how a handful of engineers scaled the site, covering hardware, software and database scalability challenges during its rapid growth. The talk was given at the 2007 Seattle Conference on Scalability.
10:01MIX08 Microsoft Office 2007: The Story of the Ribbon (1 of 10)
32K views • 17 years ago
creativecrewchannel
Jensen Harris of the Office 2007 design team tells the behind-the-scenes story of the Ribbon at MIX08. He covers early prototypes, mistakes, and the UX principles used to design and validate it.
6:31The Known Universe by AMNH #datavisualization
17.3M views • 16 years ago
American Museum of Natural History
The American Museum of Natural History's film flies from the Himalayas out through the atmosphere and solar system to the afterglow of the Big Bang, using its Digital Universe Atlas four-dimensional map.
1:04:47Don't Make Me Click
73K views • 18 years ago
Google TechTalks
A Google Tech Talk arguing that the best interface requires the fewest clicks and choices, with Google search, Facebook, the iPod and Firefox as examples. It shows how minimizing interaction makes interfaces easier to learn.
4:44Debt Metaphor
95K views • 17 years ago
Ward Cunningham
Ward Cunningham explains the history and intent of the debt metaphor, which he coined while refactoring the WyCash product. He says debt means code reflecting an incomplete understanding of the problem, not sloppy programming.
Topic match · Software architecture & design
1:21:16A New Way to look at Networking
52K views • 19 years ago
Google
Van Jacobson's 2006 Google Tech Talk argues that networking should be rethought around named data rather than host-to-host conversations. He contrasts the circuit and datagram views of the internet and sketches content-centric networking as a replacement for the location-centric TCP/IP model.
20:36The best stats you've ever seen | Hans Rosling
4.4M views • 19 years ago
TED
Hans Rosling uses the Gapminder animated-data tool to debunk myths about world development, with sportscaster-like energy. It shows trends in health, income and child survival across countries.
0:41Sid Meier's Alpha Centauri Secret Project: The Planetary Datalinks
225K views • 20 years ago
matsku84
The secret project cutscene for The Planetary Datalinks from Sid Meier's Alpha Centauri, featuring a quote about free information flow as the safeguard against tyranny.
51:59Learning from StackOverflow.com
139K views • 17 years ago
Google TechTalks
Joel Spolsky's 2009 Google Tech Talk on why StackOverflow was built, how it addresses the mess of searching for programming help, and the community design behind it. He also takes jabs at paywalled answer sites.
51:02An Introduction to SQLite
80K views • 19 years ago
Google TechTalks
A 2006 Google TechTalk in which SQLite's author Richard Hipp introduces the embeddable, zero-configuration C database library. He covers its history, strengths and weaknesses, and where it beats client/server databases.
1:06:40Polyworld: Using Evolution to Design Artificial Intelligence
220K views • 18 years ago
Google TechTalks
A 2007 Google Tech Talk introducing Polyworld, an artificial life simulator used to evolve artificial intelligence by designing worlds rather than minds. It presents results from ongoing attempts to evolve intelligent behavior.
1:02:44DjangoCon 2008 Keynote: Cal Henderson
125K views • 18 years ago
Google for Developers
Cal Henderson's DjangoCon 2008 keynote, "Why I Hate Django", is a funny critique of Django from a Flickr architect. It touches on scaling topics such as database replication.
Topic match · Software architecture & design
1:01:33A Possible Future of Software Development
82K views • 18 years ago
Google TechTalks
Sean Parent of Adobe argues that object-oriented frameworks ultimately fail to deliver scalable, high quality software and proposes combining generic and declarative programming instead. It draws on Stepanov's Elements of Programming.
Topic match · Software architecture & design
20:36Hans Rosling: Debunking third-world myths with the best stats you've ever seen
2.2M views • 19 years ago
TED
In this TED talk, Hans Rosling uses animated statistics to debunk myths about the developing world, showing how health and income have improved across countries.
1:14:32Building Your Own Dynamic Language
21K views • 18 years ago
Stanford
Ian Piumarta's 2007 Stanford EE380 lecture on building a dynamic programming environment from the ground up, from the Viewpoints Research Institute's work. It covers the design of a language and system with a recursive design, parsing through code generation, and the COLA architecture.
2:00Shouting in the Datacenter
5.7M views • 17 years ago
Bryan Cantrill
A two-minute 2008 clip from Sun's Fishworks team in which Brendan Gregg uses DTrace to show disk latency spiking while he shouts at a rack of drives. Bryan Cantrill narrates the demonstration.
5:57Nokia Morph Concept (long)
4.9M views • 18 years ago
Alexander Budde
A concept video from Nokia Research Center and Cambridge Nanoscience Center showing Morph, a flexible, self-cleaning, shape-changing phone imagined through nanotechnology.
35:09NeXTSTEP Release 3 Demo
625K views • 20 years ago
blatherskyte
Steve Jobs demos NeXTSTEP Release 3, showing the object-oriented development environment and UI that later became the basis of Mac OS X. Midway through he builds a database-backed GUI app with Interface Builder and Enterprise Objects Framework with almost no code.
1:56Microsoft "Courier" secret tablet
1.3M views • 17 years ago
Neowin
A short concept video of Microsoft's unreleased Courier, a dual-screen tablet designed as a digital notebook with clippings and annotation. It was first leaked by Gizmodo in 2009.
1:25:13The Origins of Linux—Linus Torvalds
659K views • 18 years ago
Computer History Museum
Linus Torvalds tells the story of Linux in a 2001 talk at the Computer History Museum, from writing code as a graduate student in Helsinki in the early 1990s to becoming an icon of open source. It covers the project's origins, its growth, and his views on licensing and kernel design.
59:26The Go Programming Language
406K views • 17 years ago
Google TechTalks
Rob Pike's October 2009 Google Tech Talk introducing Go, a new experimental systems language designed for fast builds, concurrency and garbage collection. It covers the goals, syntax and type system.
1:55Mitchell & Webb Sound - Identity Theft
305K views • 19 years ago
kevinmurphy
A sketch from That Mitchell and Webb Sound in which a caller learns that identity theft is, in effect, a bank robbery in which the bank blames the customer. It runs about two minutes.
1:03Crazy Paris Traffic
257K views • 18 years ago
pglorie
A one-minute clip filmed from the Arc de Triomphe showing chaotic multi-lane traffic in the surrounding roundabout, including a bus trying to cross about six lanes.
53:56Three Beautiful Quicksorts
45K views • 19 years ago
Google TechTalks
Jon Bentley walks through three implementations of Hoare's Quicksort, from a dozen-line C function to a series of systematic code transformations that make the program ever simpler and more powerful. It is a Google Tech Talk on code elegance and program derivation.
Topic match · Software architecture & design
1:03:48JavaScript: The Good Parts
589K views • 17 years ago
Google TechTalks
Douglas Crockford's 2009 Google tech talk on the good and bad parts of JavaScript, based on his book. He argues for using a reliable subset of the language and avoiding its flawed features.
1:12:10Practical Common Lisp
98K views • 19 years ago
Google TechTalks
Peter Seibel's 2006 Google TechTalk on Practical Common Lisp, framed by the Sapir-Whorf hypothesis and Paul Graham's Blub paradox. It shows Lisp features such as condition restarts and its generic-function object system.
57:53Larry Wall Speaks at Google
81K views • 18 years ago
Google TechTalks
Larry Wall speaks at Google's Chicago office in 2008 about the Perl community, the language, and Perl 6. The talk touches on grammars, macros and error messages.
1:01:34Google I/O 2008 - Dalvik Virtual Machine Internals
188K views • 18 years ago
Google for Developers
Dan Bornstein's Google I/O 2008 talk on the internals of Dalvik, the virtual machine that runs Android code. It covers the motivation for its design, the dex format and its register-based interpreter, plus tips for writing code that suits the platform.