user interfaces
4:23The User is Drunk
275K views • 13 years ago
squareweave
A short talk by Will Dayble of Squareweave arguing that you should design software as if the user were drunk: distracted, impaired in attention and vision, and prone to misreading. It is a user experience talk built around that framing.
34:00User-level threads....... with threads. - Paul Turner - Google
41K views • 13 years ago
Linux Plumbers Conference
Paul Turner of Google presents kernel interfaces for user-level scheduling of real threads, aiming at a uniform synchronous programming model across C++, Java, Go and Python. It introduces the switchto-style system calls behind Google's fibers.
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.
1:37:45Alan Kay: Doing with Images Makes Symbols (Full Version)
44K views • 11 years ago
Kenneth Friedman
A full upload of Alan Kay's 1987 talk, with demos of several Smalltalk-era software systems and ideas about visual, kinesthetic and symbolic reasoning. It includes a Smalltalk program written by a 12-year-old and footage of the Rand tablet.
58:23Evan Czaplicki - Let's be mainstream! User focused design in Elm - Curry On
82K views • 11 years ago
Curry On!
Evan Czaplicki, creator of Elm, talks at Curry On 2015 about user-focused language design. He explains the principles behind Elm and how to make a functional, typed language as approachable as JavaScript.
11:48John Rauser keynote: "Statistics Without the Agonizing Pain" -- Strata + Hadoop 2014
61K views • 12 years ago
O'Reilly
John Rauser's Strata 2014 keynote argues that programmers can learn statistics quickly by simulating random processes and shuffling data. He explains p-values through resampling rather than formulas.
28:13Paul Buchheit at Startup School 08
15K views • 17 years ago
startupschool
Paul Buchheit, creator of Gmail and founder of FriendFeed, speaks at Startup School 08 about listening to users. He covers feedback, features, aiming for 100 happy users, and treating "that's impossible" as a statement of limited experience.
13:40Free software, free society: Richard Stallman at TEDxGeneva 2014
487K views • 12 years ago
TEDx Talks
Richard Stallman's TEDxGeneva 2014 talk describing how nonfree programs give companies control over users and what users can do to regain control. It introduces the free software movement and the four freedoms.
1:30:32MIX08 Microsoft Office 2007: The Story of the Ribbon
3K views • 10 years ago
zoobean
A MIX08 session from Microsoft's Office team on how the Office 2007 ribbon was designed. It explains the user-feedback and telemetry behind it and the alternatives that were rejected.
43:30Are we stuck with the same Desktop UX forever? | Ubuntu Summit 25.10
509K views • 11 months ago
Canonical Ubuntu
Scott Jenson, a veteran UX designer formerly at Apple and Google, argues that the 'UX/UI' split pits programmers against designers and narrows ambition in open source. He makes the case that desktop UX has stagnated and that open source projects could lead experimentation beyond current interaction models.
33:32Condition Systems in an Exceptional Language - Chris Houser
16K views • 10 years ago
ClojureTV
Chris Houser's Clojure/conj talk on why Clojure's exceptions destroy information as the stack unwinds, unlike Common Lisp's condition system, which can resume from the error site. He surveys the existing libraries that approximate conditions, explains why they don't compose with each other, and considers what a better design would look like.
15:12Identity 2.0 Keynote
490K views • 20 years ago
Dan Lewis
Dick Hardt's fast-paced OSCON keynote on Identity 2.0 and the move toward user-centric digital identity. It is also famous for its rapid-fire, many-slide presentation style.
54:14Rick Reed - WhatsApp: Half a billion unsuspecting FreeBSD users
31K views • 11 years ago
iX
Rick Reed of WhatsApp speaks at MeetBSD about running a messaging service on FreeBSD and Erlang at huge scale. He covers the stack, tuning and the challenges of millions of connections per host.
46:04"Eve" by Chris Granger
27K views • 11 years ago
Strange Loop Conference
Chris Granger presents Eve, a programming environment designed to be approachable for humans, at Strange Loop 2015. The talk covers the project's approach and design ideas.
42:38VCF East: Xerox Star vs. Apple Lisa
41K views • 5 years ago
Vintage Computer Federation
Jason Perkins's talk at Vintage Computer Festival East 2020 compares the user interface of the Xerox Star with that of the Apple Lisa. It covers editing documents, the Star's mouse and a Q&A.
1:21:23Interfacing D To Legacy C++ Code
5K views • 11 years ago
NWCPP - Northwest C++ Users Group
Walter Bright explains to the Northwest C++ Users Group how the D programming language can interface directly with legacy C++ code. He covers why C++ is hard to interface with and how D approaches the problem.
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:02:50The Language of the System - Rich Hickey
174K views • 13 years ago
ClojureTV
Rich Hickey's 2013 talk applies language-design thinking to whole systems, covering names, queues, data, failure, and the interfaces between programs. It ends with a call to action for building systems holistically.
40:02Evil Mode: Or, How I Learned to Stop Worrying and Love Emacs
563K views • 11 years ago
thoughtbot
Aaron Bieber, a longtime Vim user, describes his experience trying Emacs with evil mode. He covers what he found, what he missed from Vim, and what Vim could borrow from Emacs.
43:16Pure Functional Programming in Excel • Felienne Hermans • GOTO 2016
26K views • 10 years ago
GOTO Conferences
Felienne Hermans argues that Excel is the world's most popular programming language and shows how spreadsheets work as a pure functional language. She implements a few mathematical problems in spreadsheet formulas to illustrate why they are so powerful and approachable.
53:46Dasher: information-efficient text entry
7K views • 19 years ago
Google TechTalks
David MacKay's 2007 Google Tech Talk presents Dasher, a text-entry system driven by continuous gestures and a language model, reaching about 35 words per minute with one finger and 25 hands-free. It explains the information-theory reasoning behind the design.
50:59DEF CON 22 - Adrian Crenshaw- Dropping Docs on Darknets: How People Got Caught
219K views • 11 years ago
DEFCONConference
Adrian Crenshaw's DEF CON 22 talk gives an overview of Tor and I2P, then goes through real cases where darknet users were caught. These include Silk Road and its operator.
1:10:32Rethinking CS Education | Alan Kay, CrossRoads 2015
28K views • 10 years ago
Infosys Foundation USA
Alan Kay argues for rethinking how computer science is taught in schools, drawing on his work on object-oriented programming and GUIs. He discusses how poorly people understand complex systems and what education could do about it.
15:20The thrilling potential of SixthSense technology | Pranav Mistry
5.5M views • 16 years ago
TED
Pranav Mistry demos SixthSense, a wearable device that projects information onto the physical world and lets people interact with data through gestures. He also shows a paper "laptop" and says he will open-source the software.
43:3735C3 - How Facebook tracks you on Android
26K views • 7 years ago
media.ccc.de
A 35C3 talk by Privacy International researchers who captured and decrypted traffic between Android apps and Facebook servers. They show many apps send Facebook device and usage data immediately on launch, even for users without Facebook accounts.
30:37High-performance Tree Wrangling, the APL Way // Aaron Hsu // Dyalog '18
6K views • 7 years ago
Dyalog User Meetings
Aaron Hsu shows how to manipulate and transform tree data in APL using arrays and inverted tables instead of pointers. He claims much smaller code, better performance and easier parallelisation.
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.
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.
1:03:55🚀 TDD, Where Did It All Go Wrong (Ian Cooper)
619K views • 8 years ago
DevTernity Conference
Ian Cooper's DevTernity talk revisits Kent Beck's original TDD ideas and shows where misunderstandings crept in. It argues tests should target behaviors through public interfaces rather than implementation details, so suites support refactoring instead of resisting it.
53:31Growing a Language, by Guy Steele
165K views • 14 years ago
Bill Pugh
Guy Steele's 1998 OOPSLA keynote on designing a programming language that its users can grow. He builds the talk using only one-syllable words and terms he has defined, to demonstrate the idea.
1:01:40A Philosophy of Software Design | John Ousterhout | Talks at Google
547K views • 8 years ago
Talks at Google
John Ousterhout, Stanford professor and creator of Tcl, presents the ideas of his book A Philosophy of Software Design in a Talks at Google session. He covers managing complexity, deep modules and interfaces, and what he teaches in his Stanford software design course.
1:14:52Effective Programs - 10 Years of Clojure - Rich Hickey
176K views • 9 years ago
ClojureTV
Rich Hickey's talk at Clojure's tenth anniversary on the kind of programs Clojure is designed for. He argues for situated programs that deal with changing requirements, and for dynamic typing and data over static types.
54:12OOPSLA Conference: Growing a Language
24K views • 6 years ago
Computer History Museum
Guy Steele's classic 1998 OOPSLA keynote on how a programming language must grow with its user community. He delivers it in a playful style, starting with only monosyllabic words and defining new terms as he goes.
13:29!!Con 2016 - How I Code and Use a Computer at 1,000 WPM!! By Sina Bahram
11K views • 10 years ago
Confreaks
A short !!Con 2016 talk by blind developer Sina Bahram on how he uses a computer and writes code with a screen reader at about 1,000 words per minute. He plays how common interfaces sound and challenges the audience to go a day using only the keyboard.
14:47CppCon 2015: Greg Law " Give me 15 minutes & I'll change your view of GDB"
271K views • 11 years ago
CppCon
Greg Law's 15-minute CppCon 2015 lightning talk shows what GDB can do beyond basic use, including its text user interface and reverse debugging.
56:22Bret Victor - The Humane Representation of Thought
58K views • 11 years ago
Colin McDonnell
Bret Victor's closing keynote at UIST and SPLASH 2014 argues that our tools for thinking ignore most of human sensory and motor capability. He sketches representations that engage more modalities beyond screens and keyboards.
1:10:23Civil War General-Purpose Computing | Cory Doctorow | Talks at Google
91K views • 14 years ago
Talks at Google
Cory Doctorow's Talks at Google lecture on the coming civil war over general-purpose computing. He argues that locked-down devices, DRM, and surveillance threaten user control of computers.
22:56We're building a dystopia just to make people click on ads | Zeynep Tufekci
771K views • 8 years ago
TED
Technosociologist Zeynep Tufekci argues that the machine-learning systems used to serve ads also decide what political and social information people see. She explains how opaque algorithms can nudge, segment and manipulate users, and warns that the real danger is powerful people using AI to control populations.
40:0238C3 - From Silicon to Sovereignty: How Advanced Chips are Redefining Global Dominance
11K views • 1 year ago
media.ccc.de
A 38C3 talk on how advanced chips are made, centered on EUV lithography and the global supply chain behind it. It covers technical challenges from raw materials to finished chips and the geopolitical weight of semiconductors.
1:08:17How We've Scaled Dropbox
372K views • 14 years ago
Stanford
Dropbox engineer Kevin Modzelewski gives a Stanford colloquium on Dropbox's history and the technical problems it faced scaling, including detailed database schema decisions.