pattern recognition
1:03:36Christopher Alexander - Patterns in Architecture
135K views • 13 years ago
Peter Petrash
Christopher Alexander's keynote at OOPSLA 1996 on patterns in architecture, addressed to the software community. He moves beyond patterns toward deeper ideas of wholeness and living structure.
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.
37:15Stuart Halloway - Narcissistic Design
29K views • 9 years ago
Reaktor
Stuart Halloway's satirical talk describes how to protect yourself from industry change by spreading complexity through systems while following idiomatic practice. It uses this inversion to catalog software design anti-patterns.
43:04Corporate Open Source Anti-patterns
24K views • 12 years ago
Bryan Cantrill
Bryan Cantrill's talk on corporate open source anti-patterns, first given at FISL 2012 and again at the Liferay Symposium. He lays out the mistakes companies make when open sourcing code, such as announcing future open sourcing, and discusses licenses.
46:20The Eleventh HOPE (2016): Coding by Voice with Open Source Speech Recognition
13K views • 9 years ago
Channel2600
A HOPE XI talk on programming by voice with open source speech recognition. The speaker writes Linux systems code by voice and describes building custom voice grammars as an alternative to the keyboard for programmers with repetitive strain injuries.
59:56AWS re:Invent 2018: Amazon DynamoDB Deep Dive: Advanced Design Patterns for DynamoDB (DAT401)
468K views • 7 years ago
Amazon Web Services
Rick Houlihan's AWS re:Invent 2018 deep dive on advanced DynamoDB design patterns. It covers index overloading, GSI sharding, composite keys, graph processing and transactions.
54:10Design Patterns vs Anti pattern in APL by Aaron W Hsu at FnConf17
8K views • 8 years ago
ConfEngine
Aaron Hsu discusses design patterns and anti-patterns in APL and why the language is productive despite its write-only reputation. He argues that idioms matter more than libraries in array languages.
59:13AWS re:Invent 2019: [REPEAT 1] Amazon DynamoDB deep dive: Advanced design patterns (DAT403-R1)
115K views • 6 years ago
AWS Events
An AWS re:Invent 2019 session for advanced DynamoDB users on design patterns used by large customers, including Amazon retail. It covers GSI sharding, index overloading, graph processing, composite keys and transactional workflows.
51:27Google I/O 2012 - Go Concurrency Patterns
894K views • 14 years ago
Google for Developers
Rob Pike's Google I/O 2012 talk shows how goroutines and channels solve tricky concurrency problems with simple Go code. It features a playful goroutine demo with gophers passing messages and a search engine example.
41:18"Voice Driven Development: Who needs a keyboard anyway?" by Emily Shea
35K views • 7 years ago
Strange Loop Conference
Emily Shea explains how repetitive strain injury pushed her to program by voice using speech recognition (Talon), and gives a live coding demo. She argues voice-driven development can be pain-free, efficient and enjoyable.
23:06Bob Nystrom - Is There More to Game Architecture than ECS?
301K views • 8 years ago
Roguelike Celebration
Bob Nystrom, author of Game Programming Patterns, gives a Roguelike Celebration 2018 talk questioning whether entity component systems are the only way to structure a game. He walks through alternative architectures drawn from roguelike development.
53:4010 Things I Learned from the jQuery Source
125K views • 16 years ago
Paul Irish
Paul Irish walks through the jQuery source code and shares ten lessons and interesting techniques from it, aimed at JavaScript developers who want to learn from a widely used library.
50:06The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017
677K views • 9 years ago
GOTO Conferences
Martin Fowler's GOTO Chicago 2017 talk on the different things people mean by event-driven architecture. He identifies four patterns, including event notification and event-carried state transfer.
50:23Old Is the New New • Kevlin Henney • GOTO 2018
125K views • 8 years ago
GOTO Conferences
Kevlin Henney's GOTO 2018 talk argues that much of what looks new in software is a recycling of concepts with long histories. It draws on history to show the slow, steady current beneath constant churn in frameworks and trends.
1:05:51The Functional Programmer's Toolkit - Scott Wlaschin
79K views • 7 years ago
NDC Conferences
Scott Wlaschin demystifies functional programming terms like monads, monoids, functors and catamorphisms by showing how they fit into a small toolkit. He applies them to problems such as missing data, list handling, and functional dependency injection.
19:49Let’s go whaling: Tricks for monetising mobile game players with free-to-play
757K views • 10 years ago
PocketGamerbiz
A 2016 conference talk by a mobile game CEO on the tricks of free-to-play monetization, including player profiles and how to target high-spending whales.
1:07:34What Happens When Maths Goes Wrong? - with Matt Parker
3.3M views • 7 years ago
The Royal Institution
Matt Parker's Royal Institution talk based on his book Humble Pi, covering everyday mathematical mistakes and spurious patterns that went wrong in engineering and software. It mixes stand-up comedy with stories of coincidence and error.
19:00Optical illusions show how we see | Beau Lotto
3.5M views • 17 years ago
TED
Neuroscientist Beau Lotto runs the audience through color and pattern illusions to show that perception is shaped by context and evolutionary history rather than being a direct readout of the world. The talk is playful and hands-on, and it argues that the brain interprets ambiguous signals.
1:01:20Indistinguishable From Magic: Manufacturing Modern Computer Chips
209K views • 14 years ago
Andor Gafotas
A HOPE09 talk on how modern computer chips are manufactured, from 22nm transistors to ultra-clean fabs and the tricks used to pattern tiny features with light. It frames chipmaking as hacking electrical engineering and physics.
28:17Using Python to Code by Voice
348K views • 13 years ago
Next Day Video
Tavis Rudd describes how RSI forced him to program by voice, and shows the Python and Emacs Lisp system he built with voice recognition. A live demo creates and deploys a small system without touching the keyboard.
47:16"The Hard Parts of Open Source" by Evan Czaplicki
50K views • 8 years ago
Strange Loop Conference
Evan Czaplicki, creator of Elm, discusses the hard parts of running an open source project: online community conflict, why its patterns arise, and a cultural history of open source. He offers ideas for more civil, productive communication.
49:54The Clean Architecture in Python
114K views • 12 years ago
Next Day Video
Brandon Rhodes' PyOhio 2014 talk on applying the Clean Architecture in Python. He shows how this high-level design pattern fits Python's features and addresses maintainability problems in large applications.
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.
1:04:25Practical Creativity
355K views • 9 years ago
GDC Festival of Gaming
Raph Koster's 2014 GDC Next talk on what science says about creativity, with practical steps game designers and developers can use to be more creative. It frames creativity as applying existing patterns in new contexts.
27:42Mark DiMarco: User Interface Algorithms [JSConf2014]
52K views • 12 years ago
JSConf
A JSConf 2014 talk visually breaking down algorithms behind everyday UI patterns, such as dropdown menus that vanish when the mouse drifts and picking the nearest target to the cursor. It shows how these are implemented in JavaScript.
33:52Nordic.js 2014 • Douglas Crockford - The Better Parts
73K views • 12 years ago
Nordic.js
Douglas Crockford's Nordic.js 2014 talk on 'the better parts' of JavaScript and programming in general. He argues against `this`, `new` and ES6 classes, and for classless, composition-based object patterns, with some broader remarks on building better structures for the future.
45:43DEF CON 31 - An Audacious Plan to Halt the Internet's Ensh*ttification - Cory Doctorow
303K views • 3 years ago
DEFCONConference
Cory Doctorow's DEF CON 31 talk describes how platforms decay in a pattern he calls enshittification. He lays out a plan to stop it through antitrust, interoperability and fixing the law.
51:06NVScene 2015 Session: How to Create Content with Signed Distance Functions (Johann Korndörfer)
35K views • 11 years ago
NVScene
Johann Korndorfer's NVScene 2015 talk on building content with signed distance functions. It focuses on patterns that make SDF modelling more structured, arguing that SDFs capture a shape's essence like vector graphics do compared with polygons or voxels.
1:05:59Modern C and What We Can Learn From It - Luca Sas [ ACCU 2021 ]
130K views • 5 years ago
ACCU Conference
Luca Sas's ACCU 2021 talk on Modern C, a style of C and C-like C++ aligned with data-oriented design. It covers centralized memory management, zero-is-initialization, error handling and API design.
1:03:44CppCon 2015: Timur Doumler “C++ in the Audio Industry”
131K views • 11 years ago
CppCon
Timur Doumler's CppCon 2015 talk on how C++ is used in the audio industry. It covers the patterns and tools audio developers rely on, including handling real-time constraints.
27:29Software Engineering's Greatest Hits
25K views • 5 years ago
Greg Wilson
Greg Wilson surveys what empirical research actually shows about software development, why we believe it, and how to share that knowledge more widely. It covers evidence on practices such as TDD and design patterns.
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:25:27Neuroscience of Personality | Dario Nardi | Talks at Google
163K views • 15 years ago
Talks at Google
UCLA professor Dario Nardi presents brain-imaging research suggesting that different Myers-Briggs personality types use their brains in different ways. He discusses how each type can reach a state of creative flow. It is aimed at a general audience.
1:10:00The Mental Game of Python - Raymond Hettinger [synced version]
24K views • 6 years ago
Tech Ma
Raymond Hettinger's PyBay 2019 talk on the mental strategies he uses when programming in Python, such as chunking, solving a simpler related problem, and repeating tasks manually until patterns emerge. This version is re-synced with the slides.
14:37The most important lesson from 83,000 brain scans | Daniel Amen | TEDxOrangeCoast
24.4M views • 13 years ago
TEDx Talks
Psychiatrist Daniel Amen discusses lessons from 83,000 brain scans, arguing that brain activity patterns relate to psychological symptoms and that you can improve your brain.
51:33Human Computation
31K views • 14 years ago
GoogleTalksArchive
A 2006 Google TechTalk in which Luis von Ahn introduces human computation, using people's effort to solve problems like image recognition that computers cannot yet handle. It covers games with a purpose and related ideas such as CAPTCHAs.
17:01The mathematics of love | Hannah Fry
2M views • 11 years ago
TED
Mathematician Hannah Fry's TED talk on patterns in dating and mate-seeking, including optimal stopping and three math-backed tips for finding a partner.
59:03Breaking Down Programming Paradigms: APL's Surprising Learning Curve // Aaron Hsu // Dyalog '17
7K views • 9 years ago
Dyalog User Meetings
Aaron Hsu explains why programmers often find APL harder to learn than people with no programming background. He identifies eight patterns that contrast traditional software engineering practice with APL practice, starting from Ken Iverson's language design principles.