-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevmConstructionism.html
243 lines (201 loc) · 8.05 KB
/
evmConstructionism.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>EVM Contructionism</title>
<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/solarized.css">
<!-- Theme used for syntax highlighting of code -->
<link rel="stylesheet" href="lib/css/zenburn.css">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
</head>
<body>
<div class="reveal">
<div class="slides">
<section>
<h1>EVM Constructionism</h1>
<h3>The Mathetic Opportunty in Distributed Computing</h3>
</section>
<section>
<section>
<h2>Imagine all this works</h2>
</section>
<section>
<h3>Society runs on the software you are building</h3>
</section>
<section>
<h3><i>Kids</i> are using decentralized technologies </h3>
</section>
<section>
<h2>How does this change their minds?</h2>
</section>
<section>
<h2>We need to care about how the software we build changes how people think</h2>
</section>
</section>
<section>
<h1>Learning</h1>
</section>
<section>
<section>
<h2>Constructi<b>vism</b></h2>
<h3>A theory of knowledge</h3>
</section>
<section>
<p>Knowledge is constructed in an individual based on the interaction between their <b>experiences</b> and <b>ideas</b></p>
</section>
<section>
<p>Stemming from <b>Jean Piaget</b></p>
<p>Drawing from a <b>genetic epistemology</b> perspective</p>
</section>
<section>
<p>Focused on assimilation and accomodation</p>
</section>
</section>
<section>
<section>
<h2>Constructi<b>onism</b></h2>
<h3>A learning theory</h3>
</section>
<section>
<p>Weakly: Learning by doing</p>
<p>Strongly: Learning by creating meaningful artifcats</p>
</section>
<section>
<p>Championed by <b>Seymour Papert</b></p>
<p>Recasts Piaget as an epistemologist not pediatric psychologist</p>
</section>
<section>
<p>The materials with which knowledge is constructed are sourced from one's environment</p>
<p>Environments can be constructed (Mircoworlds) to give powerful construction materials</p>
</section>
<section>
<h3>The Important Part</h3>
<p><b>Computers</b> can be environmental carriers for meta-mathetic ideas</p>
</section>
<section>
<h3>The Other Important Part</h3>
<blockquote>
<b>The separation between the learning process and what is learned is a
mistake.</b> To understand how a child learns numbers we have
to study number. And we have to study number in a
particular way: We have to study the structure of number,
a mathematically serious undertaking.
<p>- Seymour Papert, Mindstorms</p>
</blockquote>
</section>
</section>
<section>
<section>
<h2>What happened?</h2>
</section>
<section>
<p>Logo was really really cool</p>
<p>Smalltalk influenced academic comp-sci</p>
<p>Bootcamps!</p>
</section>
<section>
<h3>Things could probably have gone better</h3>
<p>There still isn't a broad change in education nor widespread computational literacy</p>
</section>
</section>
<section>
<section>
<h1>Distributed Cryptosystems</h1>
<h3>Using cryptography (and computation) socially</h3>
</section>
<section>
<h3>Examples</h3>
<p>Ethereum</p>
<p>Git</p>
<p>SSB</p>
</section>
<section>
<h3>How they change things</h3>
<p>Unprecedented pervasiveness</p>
<p>+</p>
<p>New <b>social</b> metaphors (i.e. forking, consensus, merge conflicts, web of trust)</p>
</section>
<section>
<h3>+ the opportunity for a do-over</h3>
<p>We're build new foundations. What if we do so with learning in mind?</p>
</section>
</section>
<section>
<section>
<h2>Opportunities</h2>
<p>the part with lots of little ideas</p>
</section>
<section>
<p>We can build tools <b>for</b> learning</p>
<p>All tools can have learning oriented features</p>
<p>Learning can be a way to build tools</p>
</section>
<section>
<h3>Tools for learning</h3>
<p>Fathom!</p>
<p>Prediction market esque systems</p>
</section>
<section>
<h3>Things we should have in tools</h3>
<p>View Source! (ex: web browser)</p>
<p>Simulations/Forking/Sandboxes (like http://ncase.me/trust/) </p>
<p>Security like signals for long-term benefits (i.e a SSL lock but for Open-source-ness)</p>
</section>
<section>
<h3>Learning to build</h3>
<p>Systems for development and research that respect learning</p>
</section>
</section>
<section>
<section>
<h2>Closing thoughts</h2>
</section>
<section>
<p>The benefits can be reaped today</p>
</section>
<section>
<p>Hiding the novelty of what we're doing is not optimal</p>
</section>
<section>
<p>The distributed school of the future looks like what we're doing</p>
</section>
<section>
<p>We're doing pretty good</p>
<p>Openness, collaboration, funding</p>
</section>
<section>
<p>We need to foster a culture that respects learning as a fundamental part of progress</p>
</section>
</section>
<section>
<h3>Me</h3>
<p>[email protected]</p>
<a href="https://fathom.network">fathom.network</a>
</section>
</div>
</div>
<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>
<script>
// More info https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
history: true,
// More info https://github.com/hakimel/reveal.js#dependencies
dependencies: [
{ src: 'plugin/markdown/marked.js' },
{ src: 'plugin/markdown/markdown.js' },
{ src: 'plugin/notes/notes.js', async: true },
{ src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }
]
});
</script>
</body>
</html>