HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Joe Armstrong - Keynote: The Forgotten Ideas in Computer Science - Code BEAM SF 2018

Code Sync4 HN recommenders · recommended in 4 months, 2018-2022
YouTube
40K views · 8 years ago · talk · evergreen

Erlang co-creator Joe Armstrong's Code BEAM SF 2018 keynote revisits good ideas from the history of computing that were dropped, and asks which should be revived. It also touches on Erlang and Elixir.

HN people recommend it as a reading list of historical CS ideas worth knowing, and as a favorite among Armstrong's talks, especially after his death.

History of computingFunctional programmingTech pioneers & interviews#joearmstrong#erlang#forgottenideas#programminghistory#keynote

7 comments from Hacker News

@jeffreygoesto2022 · in “Why I program in Erlang (2012)”

Definitely! I also like "How we program multicores" [0], it made "iff you want the same guarantees Erlang gives you, you'll be in the same performance ballpark in any language, yes, C++ also" click for me. Joe could explain the basic ideas and where they came from so concise and humble [1], you can probably just binge watch this whole list, one other gem being "The forgotten ideas in computer science" [2]... [0] link [1] link [2] ▶ this video

RecommendsView on HN
@cryo2020 · in “The Call of the Ocean: Hypertext, Universal and Open (1988)”

"[Read] everything from Ted Nelson" – Joe Armstrong Keynote: The Forgotten Ideas in Computer Science - Code BEAM SF 2018: ▶ this video

CitesView on HN
@ignoramous2019 · in “Joe Armstrong has died”

Devastating. I'd like to point out a recent tweet @joeerl shared [0][1] that contained things he felt were good wisdom but lost over time: -- Ideas that we forgot: 1. Flow based programming. 2. Pipes. 3. Linda Tuple Spaces. 4. Hypertext (=/= HTML). Computer Science 101: 1. Observational equivalence. 2. Isolation. 3. Composition. 4. Causality. 5. Physics. Two papers to read: 1. The Emperor's Old Clothes - ACM. 2. A Plea for Lean Software - Nikalus Wirth. Two videos to watch: 1. The Computer Revolution Hasn't Happened Yet - Alan Kay. 2. Computers for Cynics - Ted Nelson. Four old tools to learn: Emacs, Bash, Make, Shell. Three books to read: 1. Algorithms + Data Structure = Programs. 2. The Mythical Man Month. 3. How to Win Friends and Influence People. Correct a typo: ?? Learn git -> locate program that creates page -> locate typo -> correct -> send push [sic] request. !! Select text -> type in correction -> people see change. Two projects: 1. Link to content hash not a name (request content by sha256, immune to pepole in the middle). 2. Elastic Links (links should not break if you move an endpoint). -- Easily one of the best thinkers of his generation [2]. RIP. [0] link [1] ▶ this video [2] link

CitesView on HN
@namelosw2019 · in “Joe Armstrong has died”

This is so sad. RIP Joe. I'll miss him so much. Erlang is one of the most Perlis languages for me. I'm always a little bit cynical and think Erlang deserve more attention. Several months ago Joe post this tweet about a game company refused to tell other people they are using Erlang. link I just watched his great talk last year not long ago - The Forgotten Ideas in Computer Science: ▶ this video

RecommendsView on HN
@smilesnd2018 · in “Ask HN: Best talks of 2018?”

I love any talk with Joe Armstrong or Alan Kay in it. Joe Armstrong - Keynote: The Forgotten Ideas in Computer Science - Code BEAM SF 2018 ▶ this video

RecommendsView on HN
@alexashka2018 · in “Programming Bottom-Up (1993)”

It seems like what Paul is describing, is the niche filled by libraries/frameworks. When you have a website to build, you reach for an existing web framework, because it has already done the bottom-up steps for you. The same could be said of choosing a language, OS, hardware, etc. Existing technologies allow for increased productivity, at the cost of it becoming increasingly difficult to understand the bigger picture. The 'bottom-up' part at this point, is choosing which Ruby/Java/Python/etc libraries to use. The productivity bar has been set high, leaving little time for bottom-up decision making or education. Hence MongoDB and the never-ending tales of mediocre solutions gaining adoption due to marketing hype. Curiously enough - academia isn't able to solve this problem well, because they're encouraged to produce 'novelty', rather than sit down and digest the mess we're in, to help clarify matters a little. They're in the same rat-race, of getting things done on a 6-12 month schedule. There's a quote that I really like - "Prolific programmers contribute to certain disaster." [0] Ah well :) [0] ▶ this video

CitesView on HN
@enkiv22018 · in “Ask HN: What is your favourite tech talk?”

Ted Nelson's Computers for Cynics probably doesn't contain technical information that's new to any of you, but Ted has a knack for reframing things in ways that make the arbitrariness of certain historical decisions clear: link On the subject of hypertext, The Web That Wasn't gives a nice history of the idea (for anybody who thinks it starts with TBL -- surprisingly many people!): link Another reframing-oriented talk is Clay Shirky's "It's not information overload, it's filter failure", which ultimately leads to Shirky suggesting the kinds of user-oriented filtering features that Mastodon has implemented: link At the intersection of neurology and information science, Peter Watts always has something interesting to say, and as a former marine biologist focusing on the nervous system of starfish, this is absolutely in his wheelhouse: link This one ("moving away from defensive programming") justified strong typing in a pretty clear way: link Dan Dennett is just as relevant as Doug Hofstadter when it comes to metacognition: link Forgotten Ideas in Computer Science starts slow, but if you don't have much of a historical background (like, if you're only vaguely aware of what happened in CS in the 70s), it's a laundry list of things you should look up and be aware of before you start your next project: ▶ this video Everybody should understand procedural generation: link Likewise, since AI is hyped up right now, we should all remind ourselves that IA is a thing too: link M

RecommendsView on HN
Computer Science - A Guide for the Perplexed • Joe Armstrong • GOTO 20181:02:28

Computer Science - A Guide for the Perplexed • Joe Armstrong • GOTO 2018

GOTO Conferences
66K views • 8 years ago
Joe Armstrong & Jeremy Ruston - Intertwingling the Tiddlywiki with Erlang | Code Mesh LDN 1844:38

Joe Armstrong & Jeremy Ruston - Intertwingling the Tiddlywiki with Erlang | Code Mesh LDN 18

Code Sync
11K views • 7 years ago
Joe Armstrong & Alan Kay - Joe Armstrong interviews Alan Kay1:16:55

Joe Armstrong & Alan Kay - Joe Armstrong interviews Alan Kay

Erlang Solutions
76K views • 9 years ago
Let's #TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl Hewitt1:06:45

Let's #TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl Hewitt

Erlang Solutions
13K views • 7 years ago
"The Mess We're In" by Joe Armstrong45:50

"The Mess We're In" by Joe Armstrong

Strange Loop Conference
398K views • 12 years ago
The Do's and Don'ts of Error Handling • Joe Armstrong • GOTO 201845:31

The Do's and Don'ts of Error Handling • Joe Armstrong • GOTO 2018

GOTO Conferences
74K views • 8 years ago
Bret Victor   The Future of Programming32:56

Bret Victor The Future of Programming

Joey Reid
305K views • 13 years ago
Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure53:56

Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure

jasonofthel33t
119K views • 13 years ago
01 The History of Standard ML: Ideas, Principles, Culture59:51

01 The History of Standard ML: Ideas, Principles, Culture

ICFP Video
7K views • 11 years ago
Alto System Project: Dan Ingalls demonstrates Smalltalk2:08:02

Alto System Project: Dan Ingalls demonstrates Smalltalk

Computer History Museum
36K views • 7 years ago
Solid Ground // Saša Jurić35:15

Solid Ground // Saša Jurić

EMPEX Conference
14K views • 9 years ago
Invited Talk - Guy Steele1:07:22

Invited Talk - Guy Steele

ClojureTV
39K views • 9 years ago
"How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010)1:09:38

"How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010)

Strange Loop Conference
9K views • 5 years ago
SymbolicsTalk28June20121:09:26

SymbolicsTalk28June2012

Mike Lambert
6K views • 11 years ago
Inspiring a future Clojure editor with forgotten Lisp UX - Shaun Lebron35:32

Inspiring a future Clojure editor with forgotten Lisp UX - Shaun Lebron

ClojureTV
23K views • 9 years ago
Clojure for Lisp Programmers Part 1 - Rich Hickey1:28:59

Clojure for Lisp Programmers Part 1 - Rich Hickey

ClojureTV
25K views • 13 years ago
Simon Peyton-Jones: Escape from the ivory tower: the Haskell journey1:04:16

Simon Peyton-Jones: Escape from the ivory tower: the Haskell journey

Churchill College, University of Cambridge
170K views • 9 years ago
"Systems that run forever self-heal and scale" by Joe Armstrong (2013)1:10:23

"Systems that run forever self-heal and scale" by Joe Armstrong (2013)

Strange Loop Conference
85K views • 5 years ago
The Language of the System - Rich Hickey1:02:50

The Language of the System - Rich Hickey

ClojureTV
174K views • 13 years ago
Yesterday's Computer of Tomorrow: The Xerox Alto │Smalltalk-76 Demo16:48

Yesterday's Computer of Tomorrow: The Xerox Alto │Smalltalk-76 Demo

Computer History Museum
38K views • 8 years ago