Главная
Study mode:
on
1
Introduction
2
Clocks
3
Software
4
Languages
5
Why Programming
6
The Magic
7
The Crisis
8
Moores Law
9
Multicore
10
Concurrent Programming
11
Multicore Crisis
12
Critical Section
13
deadlock
14
message passing
15
communications latency
16
better timekeeping
17
more problems
18
offline
19
concurrency
20
incomprehensible to humans
21
the wrong tool for the job
22
sloppy programming
23
MapReduce
24
Scale
25
Self reproducing automata
26
Not everyone agrees
27
Jimmy Lin
28
Decision Trees
29
Random Trees
30
Floppy Programming
31
Credit Card Fraud
32
The Answer
33
The Unsolved Question
34
Communication Failure
35
Quotes
36
Example
37
Code vs Data
38
Universal Issues
39
The Halting Problem
40
The Scope of the Problem
41
Biological Inspiration
42
Conclusion
Description:
Explore a thought-provoking lecture on the evolution of programming in the internet age. Delve into the radical changes in computer hardware that have forced a rethinking of programming methodologies. Discover how programs now operate across thousands of machines worldwide, presenting new challenges in trust and security. Examine recent advancements in infrastructure and programming techniques that enable engineers to create internet-scale programs. Learn about concepts such as concurrent programming, multicore processing, MapReduce, and the challenges of communication latency. Investigate the parallels between programming and biological systems, and ponder the unsolved questions in computer science. Gain insights into the future of programming and its implications for solving complex problems in an interconnected world.

Programming the Internet - C4 Public Lecture

Santa Fe Institute
Add to list
0:00 / 0:00