first principles
1:10:16Saša Jurić - Parsing from first principles - WebCamp Zagreb 2019
6K views • 7 years ago
WebCamp Zagreb
Sasa Juric explains how to parse a language from first principles without regexes, live-coding a simple parser combinator library in Elixir. It was given at WebCamp Zagreb 2019.
29:46The past, present, and future of local-first - Martin Kleppmann (Local-First Conf)
17K views • 2 years ago
Local-First Conf
Martin Kleppmann's Local-First Conf talk reviewing where the local-first idea came from, where it stands five years after the essay, and what the community should work toward. He argues for generic sync infrastructure.
51:22Principles of Technology Leadership | Bryan Cantrill | Monktoberfest 2017
79K views • 8 years ago
RedMonk Tech Events
Bryan Cantrill's Monktoberfest 2017 talk on leadership and organizational principles, ranging from the Gettysburg Address to Uber and Amazon. He argues for the difference between principles and values and criticizes vague corporate principles.
14:46Robust-first computing: Beyond efficiency
8K views • 13 years ago
Dave Ackley
Dave Ackley gives a high-level introduction to robust-first computing, which prioritizes robustness over efficiency in computer architecture. A sorting demo illustrates the idea.
19:36Your web app but good: Aaron Boodman (Local-First Conf)
8K views • 2 years ago
Local-First Conf
Aaron Boodman of Replicache asks why sync engines have not yet fixed web app complexity and what is missing for them to go mainstream. The talk lays out the ideas that led to the Zero sync engine.
22:54How to Get Your First Customers | Startup School
673K views • 3 years ago
Y Combinator
A Startup School talk by YC partner and former Airbnb growth head Gustaf Alstromer on how startups get their first customers. It covers doing things that don't scale, founders learning sales, the sales funnel, and charging your first customer.
1:23:35Bob Martin SOLID Principles of Object Oriented and Agile Design
517K views • 11 years ago
People career
Robert C. Martin (Uncle Bob) gives a talk on the SOLID principles of object-oriented and agile design, in the context of encapsulation and clean code.
1:21:10Debt: The First 5,000 Years | David Graeber | Talks at Google
888K views • 14 years ago
Talks at Google
David Graeber's Talks at Google presentation on his book Debt: The First 5,000 Years, covering the history of debt, the myth of barter and the Jubilee tradition.
20:45dotJS 2019 - James Long - CRDTs for Mortals
18K views • 6 years ago
dotconferences
James Long's dotJS 2019 talk on how CRDTs enable local-first apps and how simple they can be to implement. He shows how to use them to build robust offline-capable frontends.
1:05:51LibreSSL: The first 30 days, and what the Future Holds
5K views • 12 years ago
Andrea Ross
Bob Beck of OpenBSD gives a BSDCan 2014 talk on the first month of LibreSSL, the OpenSSL fork. He explains why they forked, what they removed, and examples of the problems found in the OpenSSL code base.
18:19Why city flags may be the worst-designed thing you've never noticed | Roman Mars
5.2M views • 11 years ago
TED
Roman Mars gives a funny TED talk on vexillology, laying out five basic principles of good flag design and why many city flags fail them.
59:5101 The History of Standard ML: Ideas, Principles, Culture
7K views • 11 years ago
ICFP Video
An ICFP 2015 keynote on the history of Standard ML, covering its ideas, principles and culture. It traces ML from Strachey, Landin and Milner through SML's development and its interplay with OCaml.
9:13Apple Music Event 2001-The First Ever iPod Introduction
6M views • 20 years ago
JoshuaG
Steve Jobs introduces the first iPod at a small Apple event in 2001. He positions it as a music player and ties it to the Apple brand.
1:13:24The Principles of Clean Architecture by Uncle Bob Martin
591K views • 10 years ago
NorfolkDevelopers
Robert C. Martin (Uncle Bob) presents the principles of Clean Architecture, covering dependency direction, boundaries, and why frameworks and databases should be details rather than the center of an application.
19:27The first 20 hours -- how to learn anything | Josh Kaufman | TEDxCSU
43.9M views • 13 years ago
TEDx Talks
Josh Kaufman's TEDx talk argues that you can reach practical competence in almost any skill with about 20 hours of focused practice, rather than the 10,000 hours often quoted. He describes how becoming a parent led him to rethink how adults learn, and lays out a short method for rapid skill acquisition.
1:49:07I Shot You First: Networking the Gameplay of Halo: Reach
58K views • 8 years ago
GDC Festival of Gaming
Bungie's David Aldridge explains the networking programming behind Halo: Reach in a 2011 GDC session. It covers how gameplay stays in sync online, including forecasting and state reconciliation.
10:57RSA ANIMATE: First as Tragedy, Then as Farce
1.9M views • 16 years ago
Royal Society of Arts
An RSA Animate adaptation of a Slavoj Zizek talk on charitable giving and ethical consumerism. It argues that buying products that bundle a charity donation can sustain the system that causes the problems.
1:06:08Scaling the Linear Sync Engine
37K views • 3 years ago
Linear
A Linear engineer talks about scaling the company's sync engine, which keeps client data local and synchronized. It follows an earlier talk on the same system.
1:16:07React Helsinki February 2020
42K views • 6 years ago
Fraktio
React Helsinki meetup recording featuring a talk on lessons with Apollo GraphQL and Linear co-founder Tuomas Artman on real-time sync for web apps. The sync talk explains Linear's local-first architecture.
56:03The Early Days of id Software
165K views • 10 years ago
GDC Festival of Gaming
John Romero's 2016 GDC Europe talk recounts the early days of id Software and the programming principles behind Doom and Quake, including fast iteration and keeping the game bootable.
33:26Jujutsu: A Git-Compatible VCS - Git Merge 2022
17K views • 4 years ago
GitHub
Martin von Zweigbergk presents Jujutsu (jj), a Git-compatible VCS with undo, anonymous branches, first-class conflicts, automatic rebasing, and the working copy as a commit. He also covers plans at Google.
53:22Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim Weirich
65K views • 14 years ago
Confreaks
Jim Weirich's RubyConf 2012 talk derives the Y combinator step by step, live-coding in Ruby lambdas. It builds up an understanding of functional programming and lambda calculus from first principles.
1:00:11CppCon 2015: Kate Gregory “Stop Teaching C"
181K views • 11 years ago
CppCon
Kate Gregory argues at CppCon 2015 that C++ should be taught without starting from C: no char* strings, printf or raw arrays at first, with references before pointers.
40:58Pete Hunt: React - Rethinking Best Practices (updated) - JSConf.Asia 2013
58K views • 12 years ago
JSConf
Pete Hunt of Facebook and Instagram presents React at JSConf.Asia 2013, explaining its design principles and why they seemed shocking at first. He argues that React separates concerns rather than technologies, and the talk also announces the React Chrome developer tools.
43:39CRDTs and the Quest for Distributed Consistency
68K views • 8 years ago
InfoQ
Martin Kleppmann's QCon London 2018 talk on keeping data consistent in distributed systems without a central leader. It surveys CRDT algorithms for syncing devices and collaborative editing over peer-to-peer networks.
20:12My stroke of insight | Jill Bolte Taylor | TED
8.8M views • 18 years ago
TED
Neuroscientist Jill Bolte Taylor describes watching her own brain functions shut down during a massive stroke. She gives a first-person account of losing speech, motion and self-awareness.
54:20Bret Victor Inventing on Principle
22K views • 8 years ago
Luna Programming Language Tutorials
Bret Victor's talk "Inventing on Principle" argues that creators should find a guiding principle to fight for. He shows demos of immediate-feedback tools, such as live-updating code and animation editors.
30:40What's Bad About Julia | Jeff Bezanson | JuliaCon 2019
37K views • 7 years ago
The Julia Programming Language
Julia co-creator Jeff Bezanson candidly lists fundamental problems with the language at JuliaCon 2019, including modularity, types and compiler latency, and how they might be solved.
52:24Friday evening lightning talks
6K views • 13 years ago
Next Day Video
A PyCon 2013 block of Friday evening lightning talks. It includes the debut of Hy, a Lisp dialect that compiles to Python AST, and Solomon Hykes's first public talk on Docker.
26:53What the heck is the event loop anyway? | Philip Roberts | JSConf EU
3.8M views • 12 years ago
JSConf
Philip Roberts explains the JavaScript event loop, call stack, callbacks and asynchronous behavior with live visualizations using a tool he built. It demystifies terms like non-blocking and single-threaded.
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.
2:31:00Treating the Farm as an Ecosystem with Gabe Brown Part 1, The 5 Tenets of Soil Health
2.3M views • 9 years ago
Living Web Farms
A long talk by rancher Gabe Brown on turning his North Dakota farm into a regenerative ecosystem using no-till, cover crops and integrated livestock. It covers the five principles of soil health and how they pay off financially.
39:49Hammock Driven Development - Rich Hickey
333K views • 13 years ago
ClojureTV
Rich Hickey's philosophical talk from the first Clojure Conj in 2010. He argues that good design comes from deliberate, away-from-keyboard thinking, and describes how to feed the background mind so it solves problems.
1:55:24Ideas about a new programming language for games.
530K views • 12 years ago
Jonathan Blow
Jonathan Blow's first talk on designing a new programming language for games, which became Jai. He explains the problems with C++ and why Go, Rust and D do not fit game development.
29:32Pete Hunt: React: Rethinking best practices -- JSConf EU
548K views • 13 years ago
JSConf
Pete Hunt of Facebook and Instagram introduces React at JSConf EU 2013 and explains its design principles. He argues that separating templates from logic only separates technologies, not concerns, and makes the case for components.
45:50"The Mess We're In" by Joe Armstrong
398K views • 12 years ago
Strange Loop Conference
Joe Armstrong, co-inventor of Erlang, gives a funny and opinionated Strange Loop talk on the tangled state of software: build tools, package managers, entropy and the physical limits of computation. He argues for ideas like naming things by content hash and throwing away your first version.
1:14:5627C3: Adventures in analyzing Stuxnet (Bruce Dang from Microsoft)
95K views • 15 years ago
basti0007
Bruce Dang of Microsoft gives a 27C3 talk on how the Stuxnet vulnerabilities were found and analyzed. He walks through the techniques used to triage them and the details of each zero-day exploit, down to the opcode level.
51:36Conflict Resolution for Eventual Consistency • Martin Kleppmann • GOTO 2016
46K views • 9 years ago
GOTO Conferences
Martin Kleppmann's GOTO Berlin 2016 talk on how collaborative editors, offline apps, and multi-datacenter databases handle concurrent updates. It covers conflict resolution approaches including operational transformation and CRDTs, with a worked look at text CRDTs.
58:53Gabe Brown: Keys To Building a Healthy Soil
407K views • 11 years ago
Transcend Productions
Farmer Gabe Brown talks about how he rebuilt the soil on his ranch using no-till farming, cover crops, and grazing animals. The talk was recorded at a sustainable agriculture symposium in Idaho in 2014.
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.