forked from rchain/bounties
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jun 14, 2017 Debrief Summary and Transcript
1591 lines (1572 loc) · 66.2 KB
/
Jun 14, 2017 Debrief Summary and Transcript
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
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Streamed live on Jun 14, 2017
Rchain Community Debrief 29
1:00 Greg Welcomes everyone
https://youtu.be/mHnACqYhlig?t=60
2:32 Kent talks about Rosette, Rholang and Hello World
https://youtu.be/mHnACqYhlig?t=152
3:33 Greg talks about the Rholang tutorial being
produced and praises both Kent's ability to
work with Rosette and Rholang and the project's
inherant flexibility.
https://youtu.be/mHnACqYhlig?t=213
8:19 Mike Stay talks about two papers on N-Category Cafe.
https://youtu.be/mHnACqYhlig?t=500
19:50 Greg comments on Mike's discussion of the n-category
cafe papers,fresh names and Galois extensions
https://youtu.be/mHnACqYhlig?t=1180
23:49 Ed talks about floating point versus bignum.
https://youtu.be/mHnACqYhlig?t=1429
24:58 Mike talks about standards
https://youtu.be/mHnACqYhlig?t=1500
25:30 Greg and others talk about housekeeping-lagging
https://youtu.be/mHnACqYhlig?t=1530
27:38 Greg talks about brain candy in Rholang
Conway's Surreal Numbers
https://youtu.be/mHnACqYhlig?t=1658
28:21 Ed talks about document that looks at supply
of staking tokens for investors, board resolution
of the cooperative. Investors are approaching
Greg and Ed. Fundraiser pitches. Staffing forecasts.
https://youtu.be/mHnACqYhlig?t=1701
31:05 Greg comments on staffing.
https://youtu.be/mHnACqYhlig?t=1865
32:53 Ed talks about tax considerations, Identity,
Holding co. take on identity, brave browser and
civic IPOs, attention economy. Greg and Joseph
add comments about attention economy. Nathan talks
about animated video production and branding.
https://youtu.be/mHnACqYhlig?t=1973
38:50 Greg talks about Lisa taking on the CFO role.
Mentions they are prototyping the LADL algorithm.
Investor meeting with Otto Capital. Talks about
using Rchain as a metadata search tool. Mike joins
this discussion.
https://youtu.be/mHnACqYhlig?t=2330
48:50 HJ offers updates on activists/github. 40 actively
involved. Mentions accidental exposure of
personal information. Greg comments. Evan's advice
will be sought. Ed joins discussion. Mike
expresses concern. "Chief privacy officer."
Board will compose a privacy policy. Navneet
makes suggestions on permissions. Jim makes
plug for noob-school.
https://youtu.be/mHnACqYhlig?t=2930
54:25 Joseph D. gives update on pricing of Rchain
services in Rholang. Dynamic mechanism vs. static.
"an overlap in what our static versus dynamic
cost analysis... they kind of require each other"
Long discussion of pricing mechanism between Joseph,
Greg, Navneet, and Mike.
https://youtu.be/mHnACqYhlig?t=3265
77:50 Greg Announces he is getting married! Congratulations!
https://youtu.be/mHnACqYhlig?t=4670
Raw transcript follows. Needs proofreading.
1:19 Christian I think Ed's going to join us
1:22 as well so I'll wait before we get
1:30 started
1:50 all right I don't know if he's okay well
1:57 let's just go ahead and get started and
2:00 and we have a lot a lot to talk about
2:02 but hopefully ed will join because we
2:05 also had some board resolutions that we
2:07 wanted to mention mm and let's go ahead
2:15 and the technical the technical updates
2:18 are quite fun Kent has made a lot of
2:22 progress with the compiler um so
2:29 about what you've been working on and we
2:31 can kind of go through that together
2:34 sure um so I guess first off we have the
2:42 we we cleaned up some of the tuple
2:45 space input some of the produce consume
2:49 functions on in the tuple space
2:52 implementation and then um and then we
2:57 went on and implemented to be um the I
3:06 guess the comparison and the arithmetic
3:09 operations
3:11 um on the compiler side and yeah that's
3:18 I think that's the sort of major updates
3:23 yeah yeah that's done that's exactly
3:26 right so so so look they're a couple of
3:30 little things that we want to mention
3:31 but this is all in preparation so at the
3:33 end of the month beginning on the 26th
3:35 Kent Joseph Alex Balkan and hopefully
3:38 Andrew Watson and I will all be working
3:41 intensively to get out a tutorial on
3:45 programming and rolling so there we're
3:49 going to get out kind of hello world
3:51 examples of wallet and a token contracts
3:59 so how you would write those and rolling
4:02 and of course for those kinds of things
4:05 you need arithmetic and you need unique
4:10 comparators you you need to be able to
4:13 say add this much to the existing
4:15 balance unless the balance is less than
4:18 zero or take this from the existing
4:22 balance less than zero so those are
4:25 those are basic kinds of things you want
4:27 to be able to say and so those the
4:30 syntax for those is is now available
4:33 inside the language and there are a few
4:36 examples that that Kent has put up I in
4:41 preparation for this
4:42 step I put up some work both in the
4:46 rolling spec but also in December
4:49 January time frame I wrote down how this
4:52 relates to our formal semantics so what
4:55 I what I showed was that you can do a
4:59 full faithful Church Church numeral
5:05 style in coatings and and I covered not
5:09 just sort of the arithmetic kinds of
5:11 operations but operations for for lists
5:16 and other kinds of collections so so
5:19 basically all of the the built-in data
5:21 types have a nice and friendly
5:25 interpretation just in the core language
5:28 which is why we could write down the
5:29 core language and say you know that's it
5:32 that's everything
5:32 um but of course we know that that from
5:36 the point of view of convenience of
5:37 programming it's it's not nice to do
5:40 Finance using Church numerals um so so
5:48 that that is why you have to... why the
5:53 language needs to support some higher
5:54 level expression languages and sort of
5:57 many expression languages inside the
5:58 language for those kinds of computations
6:02 and calculations now what makes this
6:04 really interesting just from a language
6:06 design perspective is that because
6:10 processes are first-class so that means
6:14 that processes can be passed around and
6:17 processes can be stored and these kinds
6:21 of things it makes it easier to then say
6:25 that values or processes so in
6:29 particular you can say things like the
6:35 number one or the string hello world
6:37 those are all those are all values and
6:41 because of the way a row line works
6:44 there they end up being processes and
6:48 and so we have a natural way to provide
6:53 the common
6:55 the the sort of common arithmetic syntax
6:59 which is a little bit harder in and
7:02 other kinds of approaches it the way I
7:07 like to think about it is because of the
7:08 reflective character
7:12 of Rholang we we have a relationship we have
7:17 sort of that the multiset ends up being
7:19 the data structure for role I like the
7:22 list is the data structure for Lisp or
7:26 scheme or those kinds of which is we
7:33 sort of have the same kind of natural
7:34 data program relationship inside Rholang
7:38 and the ease with which Kent has been
7:42 able to put that in is is both a
7:46 testament to Kent and his skills and and
7:49 a native intelligence but also to the
7:53 cleanliness of the semantics so so I
7:57 heartily encourage everyone to go and
7:59 take a look at that and along the lines
8:03 of semantics we also had a couple of
8:05 nice blog posts that Mike put up on the
8:10 n-Category cafe and Mike I was
8:12 wondering if you wanted to talk a little
8:13 bit about those since that relates to
8:16 the typing system for a length. sure so
8:19 we wrote up those two papers and put
8:21 them on the archive and that garnered
8:24 some interest from John Baez at the end
8:27 category for cafe so I wrote up one post
8:30 that introduced the concept of a graph
8:35 and with career theory for programmers
8:39 of the veer theory is very similar to an
8:43 interface for a class that is it gives
8:46 the API but not any of the
8:50 implementation details together with
8:53 axioms that any implementation has to
8:56 satisfy so then an implementation of
8:59 that would consist of code for the the
9:03 methods and so on
9:05 together with proofs that the code
9:07 satisfied those axioms in most
9:12 programming languages people will
9:16 try to substitute tests for proofs but
9:18 you know this is a very mathematical
9:20 thing so we stick with with proofs so
9:24 graph enriched Lawvere theory captures
9:29 captures the basic data that goes into
9:33 describing a term calculus so the first
9:37 thing that you need in order to describe
9:39 how a computer computes is what the
9:41 state of the computer looks like if
9:45 you're doing a simple computation model
9:49 like lambda calculus the entire state of
9:51 the computer is just the lambda term if
9:54 you're doing computation on a Turing
9:58 machine however you have the state of
10:00 the tape you have the transition table
10:07 that shows how writing a cell here I'm
10:10 sorry if you're it if you're pointing it
10:12 at this cell here then if it's a zero
10:15 you move to the left that was already
10:17 change it to a one and move to the right
10:18 or if it's one then you you know do
10:24 whatever right that the transition table
10:26 of the Turing machine also the current
10:33 state of the Turing machine and the
10:38 position of the read/write head on the
10:41 tape so all of that stuff has to go into
10:43 the description of the current state of
10:45 the Turing machine. Real programming languages
10:48 have immensely more complicated states
10:52 in JavaScript you've got two different
10:55 stacks a heap and a whole bunch of other
11:00 stuff that that goes in there into
11:04 describing the state so for each
11:06 different piece of this state you'll
11:08 have what's called a sort that
11:12 represents that piece the next chunk of
11:17 data you need is how to build up each
11:21 chunk so in lambda calculus you'll start
11:25 with variables so you'll have one sort
11:28 for variables
11:29 and then you build up terms by
11:31 application and abstraction so there are
11:34 these term constructors that you
11:36 describe next there are equations on the
11:43 term constructors so that tells what
11:47 kind of structure that is written down
11:50 in the syntax we want to ignore for
11:53 example if we're writing a function f of
11:57 X equals x squared that's really the
11:59 same function as f of y equals y squared
12:01 we don't care which variable is used
12:04 it's a dummy variable
12:05 similarly in rho calculus we don't care
12:08 about the order in which processes are
12:13 written down in the term because they're
12:16 all running in parallel there there's no
12:19 implicit order on these processes so
12:22 writing down equations that Express what
12:28 kind of structure we want to ignore is
12:30 the third piece the fourth piece is the
12:35 reduction rules the lambda calculus
12:38 that's beta reduction in rho calculus
12:41 that's the synchronization and
12:44 communication rule
12:48 and in and finally there is a machine
12:55 that's the transition yes that's the
12:57 transition function for a virtual
12:59 machine and finally there's the set of
13:03 contexts in which reductions can happen
13:06 in most modern functional programming
13:09 languages even if you have T reducing to
13:13 T Prime some term some state of the
13:15 computer T reducing to T Prime
13:18 you don't want lambda X T to reduce to
13:23 lambda X T Prime in Haskell literature
13:26 that's called week head normal form that
13:28 you don't reduce anything underneath a
13:32 lambda so all of that data is captured
13:38 in this notion of a graph enriched
13:41 lawvere theory so that was what the first
13:44 post is about the second post was about
13:46 how we can use reflection which is the R
13:51 in row calculus to make reasoning about
13:56 the operational semantics easier it
13:59 turns out that reasoning about languages
14:01 with binders in it is hard in 2005 there
14:05 is a set of challenge problems on
14:10 representing binders called the POPLmark
14:13 challenge but the original approach
14:17 to reasoning about languages with
14:19 binders was to eliminate them using some
14:23 kind of
14:25 homomorphism of calculate so in the case
14:29 of lambda calculus to get rid of the
14:32 lambda binder you translate it into
14:38 excuse me into SKI calculus where
14:40 they're just these three combinators and
14:43 you can express every lambda term in
14:47 terms of those and so that result had
14:55 been known since the thirties that you
14:58 could do this abstraction elimination
15:01 when Milner proposed the pi calculus in
15:04 1990 people started trying to do
15:07 something similar Yoshida in 1995 was
15:10 able to get rid of binders coming from
15:13 an input prefix so the before
15:16 construction in rolling but she wasn't
15:21 able to get rid of the new names sorry
15:25 that the bound names coming from the new
15:27 operator Greg and Matthias Radestock
15:33 matthias or matthias anyway
15:39 mattias MTS thank you Matthias Radestock
15:43 showed how to use quoting and
15:48 dereference operators to eliminate the
15:53 use of new in the PI calculus and in
15:56 their paper that described the rho
15:59 calculus from which rolling is derived
16:02 and so then in our papers we used that
16:08 technique in two different ways on pi
16:13 calculus 1 using the Yoshida style
16:16 abstraction and another one using s ki
16:19 style abstraction elimination
16:24 and so I described the resulting
16:26 theories there so that's a summary of
16:31 the lead-up work we're doing the the
16:35 resulting graph and rich love your
16:37 theories capture the operational
16:38 semantics and then you can use those to
16:42 in applicative calculate like lambda
16:46 calculus and SK I you can throw away
16:49 some information and recover the
16:53 denotational semantics that is that
16:58 individual terms can be modeled by
17:01 functions in concurrent calculate like
17:04 row calculus and pi calculus it the
17:08 evolution is of course non-deterministic
17:10 so you can't model them directly by
17:13 functions and this gives us a roadmap
17:18 for how to how to approach the
17:22 denotational semantics of these
17:24 concurrent calculate I can ask really
17:28 quick Mike
17:29 okay what's specific about the quoting
17:33 and dereference operators that makes
17:35 that possible it's the fact that new can
17:44 be thought of as splitting up into two
17:46 parts one of them is very much like an
17:52 input in that it's declaring a new scope
17:55 under which a name is bound and the
17:58 other part is providing a fresh name so
18:01 new can be represented as input a fresh
18:06 name from some process that produces
18:08 them and then evaluate the this term in
18:12 that context and that's precisely what
18:16 what Greg's transformation does is come
18:22 up and it's parametric in two processes
18:26 one of which defines a name space and
18:30 the other one produces a fresh name in
18:33 that name space
18:37 so as you recurse downward through the
18:42 structure of the term it's defining a
18:45 namespace for each substructure of the
18:47 term and then defining a new fresh name
18:51 in that namespace so that it's
18:53 guaranteed to be fresh in netskope
18:57 actually first of all I want to say that
19:00 was a remarkably succinctly clear
19:02 description thanks like that was this
19:04 really you did it better than I did um
19:10 but I just wanted to panel ambient
19:13 calculus does that lot have input
19:15 prefixes there's there's an extension to
19:18 the ambient calculus that does but the
19:21 the pure and being calculus without that
19:26 doesn't have prefixes and so that makes
19:28 it very hard to use reflection to do
19:32 this trick Greg had to come up with an
19:35 entirely different approach to ambient
19:39 to get a representation of them in rho
19:43 calculus using namespaces for the
19:45 ambience rather than just the standard
19:48 reflection that he used to get rho
19:51 calculus from pi yeah and actually is
19:56 quite interesting there
20:01 will distract encoding of the ambient
20:02 calculus into PI so showing that the ambient
20:06 calculus is considerably more expressive
20:10 than pi calculus the ambient calculus is
20:14 like at the other end of the spectrum
20:16 it's too expressive one one thing that
20:22 is what one thing that is is worth
20:25 mentioning also just as a quick
20:27 extension to to Mike's comments when
20:31 Matias and I were doing this work Matias
20:34 was sort of exploring an obvious
20:37 solution which is that you like what one
20:41 suite once we knew we had this trick
20:43 then then there there essentially to
20:45 this bifurcation in the approaches one
20:48 is you have a fresh name server so this
20:52 is kind of a runtime approach when you
20:54 need a fresh name
20:57 the fresh name server will
20:59 pony up a fresh name for you and even in
21:03 2002 when I was carrying out this work I
21:07 didn't like that approach because it's
21:11 centralized and I was already aiming for
21:15 a decentralized solutions so the
21:18 solution that I came up with in the
21:26 um paper is a compile-time solution with
21:30 which is decentralized so there is no
21:35 ponying up these fresh names it
21:38 happens as a result of a compilation of
21:41 the of the PI term so
21:45 erm you compile it into a rho calculus
21:47 term and as a part of the process of the
21:49 wrote of the rho calculus the
21:51 compilation two rho calculus you you get
21:55 this decentralized fresh name idea and
21:58 that that turns out to be quite powerful
22:01 and it's almost like the future was was
22:07 reaching back into my mind and second
22:10 saying you know you're gonna need this
22:12 decentralized stuff soon so so that's
22:17 that that is one of the one one of the
22:21 subtleties there there's a there's
22:22 another subtlety which is super super
22:24 mathematical so I will go into it but
22:26 but for those out there who are
22:28 interested there's a connection between
22:29 fresh names and Galois extensions so
22:32 there's a third there's a third solution
22:34 and the other way to think about is that
22:36 it's related to being able to have
22:40 recursively defined names so the grammar
22:44 for the rho calculus does not allow for
22:46 there to be infinitary names all the
22:50 names have the finite information in
22:52 them but if you but you can provide
22:57 recursive limit points and and then
23:01 there's a there's a perfectly consistent
23:02 calculus that's representable in a
23:04 computer that has recurred
23:11 and that gives you yet a third approach
23:13 to to eliminating new I haven't written
23:17 up that approach so if there's any
23:19 intern summer interns out there who want
23:23 to who want to work on that that
23:25 particular extension where we're always
23:27 we're always up for folks who are
23:29 interested in that kind of stuff
23:30 engaging with folks that way um thank
23:32 you Mike that was fantastic
23:34 um so is it on I don't know yeah I'm
23:39 here
23:39 alright well let's let's move on to -
23:45 from the technical stuff - a little bit
23:47 of the business stuff and then come back
23:48 to some other technical updates oh yeah
23:50 I got a few things to update on the
23:54 first thing is a actually a question for
23:58 Kent or Greg on the the math in in
24:03 rolling uh it was I'll tell a little
24:06 story is like so Lisa our CFO was
24:10 working on balancing out you know some
24:14 of the historic amp and Bitcoin
24:16 transactions for coop and noticed that
24:21 Excel didn't add up correctly when it
24:24 went down to eight digits of precision
24:27 and actually what happened is Excel and
24:31 Google sheet used floating point math
24:33 which only handles fifteen significant
24:36 digits so it was of course that you know
24:42 for CFO types that like to balance to
24:45 the penny this was driving her nuts and
24:47 I've been so you know for me I ever
24:50 realized the problem I thought it would
24:52 just round it you know she's like no I
24:53 can't do that
24:55 so my question
24:59 but while IBM was involved in the ECMO
25:03 script standardization yeah committee
25:06 for es4 and the only thing they wanted
25:09 the one and only feature and all of
25:13 their support was focused on give us
25:15 decimal number types yeah so yeah I
25:18 think you know either fixed point
25:20 precision or anyway we just we have to
25:22 make sure
25:23 we handle many significant digits I'm
25:29 some bloody fun so we're doing this in
25:34 stages we're just just just too quick
25:41 your audios cutting over can you hear me
25:43 your audios been cutting out all call no
25:46 one else's has well that's weird
25:49 I wonder what's going on it's been
25:51 having actually let me see what's going
25:56 on let me try sir Greg it's like this
26:00 every time in when we're in one of these
26:02 zoom meetings
26:03 so it's unlikely that you'll be able to
26:05 fix it right yeah it's a it happens in
26:07 Skype occasionally do I believe any with
26:11 your machine Greg the simple solution
26:13 table yeah I'm not sure actually kit can
26:16 you am i cutting out now can you hear me
26:18 okay now it's something out you know
26:22 very frequently a Greg mean every time
26:24 you talk euro is use on for two seconds
26:27 and then it goes out for two seconds
26:29 okay well is it better now can you hear
26:32 me now at the most okay cool so what I
26:35 just did was I switched from my to the
26:39 five on the network provided by Comcast
26:43 so I think it may be a network issue
26:45 with the to the my this machine is just
26:48 far enough away from the modem that I I
26:50 usually have it on the - rather than the
26:52 five ah so so but I just switched to the
26:55 five and that seems to be better
26:57 um can you is it is has it stayed goes
27:00 to the bar all right Austin so it seems
27:02 like it was a networking issue um so I
27:07 just wanted to mention briefly what
27:09 we're doing obviously we're doing the
27:11 language in stages right we're you know
27:13 we start with a core that we will well
27:15 understand then we then we make
27:17 extensions so the extensions for the
27:21 numeric types right now are just the
27:23 numeric types that are easily supported
27:25 in Java and so so we're going to be
27:30 stuck with those limitations however one
27:33 of the little pieces of brain candy that
27:36 I put in the in the the church numeral
27:42 paper for rolling is that we can not
27:47 only do infinite precision we can do we
27:50 can do one better
27:52 we have we have um there's there's a
27:56 clean and coding of Conway's surreal
27:59 numbers into rolling no I'm not claiming
28:03 that that would be computationally
28:04 efficient but we can be infinitesimally
28:09 precise Oh
28:12 so anyway back back to you that's
28:16 awesome that's good to hear um so I'm
28:19 gonna jump around on different topics uh
28:21 as as Greg reviewed last week we worked
28:26 on a document around the supply of the
28:30 staking tokens and I'll face the link
28:34 here ins is Spock if I find the right
28:36 place where is it hiding there is or in
28:40 zoom rather so that that's the document
28:43 and one of the reasons that's important
28:46 is for new investors that we're talking
28:49 to want to really understand you know
28:53 that either either the amount of rock
28:58 they may get or certainly the amount of
29:00 rocks that are chain holdings holds and
29:04 what its future utility is relative or
29:08 they know the conversion to Reb what
29:09 that future utility is relative to other
29:12 staking tokens that might be produced
29:15 and we talked about that last week and
29:16 so feel but anyway so we're going to
29:18 have a board resolution from the
29:20 cooperative so that they have you know
29:23 as much comfort as as we can provide in
29:26 that in their decision um let's see so
29:31 yeah a number of investors have been
29:33 approaching a Greg and me a so often
29:37 separately sometimes together and we're
29:39 actively following up with those
29:41 conversations um we are continuing to
29:46 have fundraiser pitches and feedback we
29:48 have another session this afternoon and
29:51 those are going quite well as you all
29:54 know it takes a while to explain um
29:56 depending on you know who the investor
29:59 is and what their comfort level is with
30:01 crypto and so forth so that we have to
30:04 be a little bit flew
30:05 in how we present you know based on
30:08 their background but also just where the
30:10 conversation goes because the surface
30:14 area to cover is so large we had a Glade
30:19 a good financial planning session Lisa
30:22 Greg and navneet and myself earlier this
30:24 week on Monday I think that was where we
30:29 talked about the the staffing forecast
30:32 of the coop growing the team to about 20
30:38 for the development and then a few more
30:41 those would be as as many contractors as
30:45 possible versus employees is kind of the
30:49 the mix and that would allow if I
30:51 remember Greg about four or five on each
30:55 of the teams for storage for comms for
30:59 the virtual machine layer and for system
31:03 contracts I may not have that quite
31:05 perfect but that's roughly the shape of
31:06 it yeah that's from that's roughly the
31:09 shape of it and then things will morph
31:11 over time right like like the comms and
31:13 storage are fairly well contained
31:16 efforts and so you know once those are
31:20 nailed down they're nailed down and so
31:22 people if people want to be moving
31:24 upward to working on system level
31:26 contracts or they want to try their hand
31:27 at some of the finer details of language
31:29 design or compiler worker or they want
31:32 to get into the consensus stuff the
31:34 Casper stuff you know um you know there
31:36 is more than enough work and and and
31:41 it's it's rich interesting and and good
31:44 technical work so let's go ahead and
31:46 then put that out there so right now
31:49 Nash and Kelly and Mike are with their
31:53 with power of X and their power of X is
31:55 handling our staffing so if there are
31:59 developers out there we kind of have to
32:02 hit the ground running as soon as the
32:05 the major bulk of the first tranche hits
32:07 the bank accounts we need to be rolling
32:10 so we need to we need developers you
32:13 know in interviewing best right right
32:16 away so if you're out there you're just
32:18 encrypt occur
32:19 see you're interested in language design
32:20 you're interested in consensus these are
32:23 all tough interesting fascinating
32:25 problems and a either desire and
32:29 aptitude to learn formal method just and
32:31 functional programming is part of that
32:33 whole mix yeah concurrency theory
32:35 absolutely yeah awesome um so can
32:42 continue please
32:44 all right cool uh so obviously on the
32:47 financial planning side that there's you
32:49 know more to do um the the
32:52 considerations around tax are really
32:54 interesting uh housing planning like
32:58 interesting interesting and maddening at
33:01 the same time know how the how the you
33:06 know that the assets are deployed in the
33:09 various crypto currencies and US dollars
33:12 so that's a that's an interesting topic
33:14 as well um so that's moving ahead uh and
33:18 then I wanted to mention also I've
33:21 mentioned this every week but we're
33:22 continuing our exploration on identity
33:25 related things so Glenn and I Quinn's on
33:28 the call here of participated in the
33:32 co-op's of bring your own identity
33:34 session that Jim White's Garber's has
33:36 been leading a slab of Saturday morning
33:38 and at least I think Glenn will be
33:41 continuing to attend those I'll tend
33:42 occasionally so that those are great
33:44 conversations um you know on the holding
33:47 side where we're looking at this
33:48 intersection of you know identity of
33:52 wallets and browser kind of interactions
33:55 and so for example I looked at you port
33:59 this week and kind of understood how how
34:02 that was working um other things that
34:04 happened within well I guess it was
34:06 maybe two weeks ago already
34:08 you know the brave browser you know
34:10 raised thirty five million in ICO in ten
34:12 minutes
34:13 um Civic just two days ago or maybe it
34:16 was yesterday thirty three million
34:18 dollars most of it was sold even before
34:20 the ICO happened um so is essentially
34:23 instantly committed you know so these
34:27 are all kinds of similar place where a
34:29 brave and civic are
34:31 working that the user can own and manage
34:34 their identity and growing it I assume
34:37 their strategies to grow into a more
34:39 rich self sovereign identity but also
34:42 you know for micro payments or to you
34:48 know for for those to reduce the
34:50 barriers and frictions between a Content
34:54 producer and the consumer so that
34:56 there's you know removing all the
34:59 middlemen and leeches along the way so
35:01 that those that are consuming content
35:05 can can get that pay for that content
35:10 and a benefit directly to the producer
35:14 so that's kind of common theme of these
35:16 things as well as the attention economy
35:18 features that we ultimately want to
35:20 build so I am really quick just a slight
35:26 commentary on the attention economy and
35:29 Greg a question for you when did you
35:32 first publish the paper on the attention
35:34 economy so the concept of the attention
35:36 economy actually uh you know wasn't
35:39 invented by scenario or Greg others you
35:43 know had that that term and that concept
35:46 out there not necessarily related to
35:48 crypto the nitrogen attention economy it
35:53 goes because way well back
35:56 I remember reading popular press
35:59 articles about attention economy in 2007
36:05 and 2008 some people were a lot of
36:09 people noticed that the the social media
36:12 constituted sort of first mechanization
36:16 or realization of the idea of attention
36:19 economy or some of the some of the key
36:21 characteristics of attention economy so
36:23 yeah that notion goes way back now
36:25 though the the specific details of you
36:31 know how this relates to cryptocurrency
36:33 how this relates to micro transactions
36:35 and and these kinds of things those were
36:39 obviously much later much later in the
36:42 game yeah
36:44 the well my point in asking was was more
36:47 so unlike the the peer-to-peer content
36:49 delivery and marketing side was you know
36:53 especially in the past couple years
36:54 there's been an absolute explosion of of
36:59 entities that are leveraging the
37:01 peer-to-peer marketing idea to further
37:04 their own brands and I thought it was
37:06 really really cool that now the industry
37:09 so well corresponds with what the
37:12 attention economy was essentially built
37:13 for low estate exactly once one micro
37:16 payments become more and more practical
37:18 on the blockchain with with our team
37:20 then it the world's gonna change all
37:23 right please yeah silligan going back to
37:26 my status let me finish up the status
37:28 and then we give Ana back to Greg so the
37:31 the other thing is so we have a medium
37:34 article and that's been written of
37:37 introducing our chain Shinkai Thornton
37:39 is written and he's going to get that
37:41 posted via KOIN fund site and then in
37:44 the near future which is great it's
37:46 going to get a lot of eyeballs on it and
37:49 then also Nathan are either do you want
37:52 to give an update on the animated video
37:54 yeah
37:56 the animated video is and it's it it's
37:59 almost cooked or early complete we have
38:01 the full video we're just going to edit
38:02 a bit of the animation itself and and
38:07 then also get feedback internally about
38:10 it so that we can go forward in making
38:14 other ones to address different
38:18 communities both developer and non
38:20 developer it and then investors and then
38:23 lastly about in that zone is we're also
38:27 in the middle of figuring out the
38:28 branding document and the colors that
38:31 we're going to use the token logo and
38:37 basically all things sort of branding
38:40 which we did not have going into the
38:43 video so that's the update awesome
38:45 thanks Nathan
38:46 uh back to you Greg uh thanks ed you're
38:53 welcome we need we need to I need to
38:57 have a big you know
38:58 world map behind me aren't you at 5:00
39:01 that's correct
39:04 exactly um so yeah some a few other
39:10 updates one of the part of the meeting
39:12 with Lisa was also to go over her
39:15 proposal to take on an acting CFO role
39:18 but the coop and so we've kind of shaken
39:23 hands on that um and so that'll be good
39:27 because I've got a lot going a lot of my
39:31 plate when it comes to just managing the
39:33 the business part I'd really like to
39:35 shuffle that off trying to get even just
39:39 getting the house in order so I can hand
39:41 over a big chunk of the functions to
39:44 Lisa nhj has been it's been a very very
39:48 time-consuming
39:50 just the big run up on on Bitcoin and
39:54 other cryptocurrencies has made it
39:55 really really hard to do certain
39:58 functions with respect to amps and the
40:00 omni platform so that was that's been
40:03 incredibly time-consuming so I'm
40:07 grateful to get some help on that um
40:10 let's see I also wanted to mention um
40:14 that we're now Mike and I sort of as a
40:19 culmination of some of the work that
40:21 Mike and I've been doing we're now
40:22 moving over into the prototyping stage
40:26 for the label algorithm so we've gotten
40:30 it to the point that we're satisfied
40:31 that the the mathematics hangs together
40:36 and so we're now making decisions about
40:41 the platform for the prototyping of the
40:45 the typing the typing algorithm and look
40:51 forward to seeing at those commits to
40:54 the repo in the not-too-distant future
40:57 I'm super excited about that I'm really
41:00 really excited this is uh you know I
41:06 don't know how to say this is gonna this
41:07 is gonna this is well let me put it this
41:10 way um
41:12 when we were we had a really nice
41:14 investor meeting with some of the folks
41:18 from auto capital on Friday kind of an
41:21 in-depth presentation and mostly we were
41:24 just focusing on our chain and the
41:26 crypto applications and these kinds of
41:29 things but it came to light you know so
41:31 we turned the conversation turned
41:33 towards the formal methods and we
41:40 mentioned the the ladle algorithm and
41:43 then I just you know offhandedly pointed
41:46 out that once you have a rich typing
41:49 mechanism like this it becomes a query
41:52 mechanism and their their eyes got wide
41:56 and the way the way to understand this
41:59 is think about the language I use
42:04 sometimes is the code is kind of the
42:05 dark matter of the internet what do I
42:09 mean by that well what I mean is that
42:12 it's a huge data asset right if you
42:15 think about github github has terabytes
42:19 of data maybe petabytes of data up in
42:22 there and and a big chunk of data Scone
42:26 and yet it's impossible to search that
42:29 code on the basis of what it does but
42:33 you have to you have to search that code
42:34 either because someone else knows that
42:36 code base so you search it socially or
42:39 you search it on the basis of some kind
42:42 of metadata or annotations which are
42:44 also often completely either misleading
42:47 or unsatisfying but if you couldn't
42:49 search it on the basis of what it does
42:51 um that would that would make it more
42:54 like a data asset now if you think about
42:57 a github is just the code that's public
43:00 plus some code that's private but it's
43:02 mostly you know public assets behind the
43:06 firewall there's a bunch of code in the
43:08 enterprises and that's also a data asset
43:11 that's completely unsearchable right all
43:14 of that all of that is searched on the
43:16 basis of social it's searched on you
43:18 know somebody who knows somebody who
43:19 knows somebody if you could search that
43:22 code just on the basis of what it does
43:25 um then certainly that code as a data
43:27 asset would be would be many times more
43:29 valuable the ladle algorithm gives us a
43:33 mechanism to search code on the basis of
43:36 what it does now if you if you move if
43:41 you think about the revolution that's
43:43 taking place with respect to contracts
43:48 and smart contracts this is not only
43:51 recovering the value of things from the
43:54 past which have been undervalued and
43:56 underutilized but it's also pointing us
44:00 towards the future because if our chain
44:03 succeeds or even you know if a theory
44:07 amuck see him succeed succeeds seeds
44:10 duration of contracts just like there's
44:14 been a proliferation of JavaScript
44:16 programs and Java programs and c-sharp
44:18 programs and and so on and so forth so
44:21 they're going to be a proliferation of
44:22 solidity programs and there's going to
44:25 be a proliferation of rolling programs
44:27 and now what you want to do especially
44:30 when we're talking about financial
44:32 models is you want to be able to manage
44:34 those models not just the data that they
44:36 work on but manage the models themselves
44:38 as if they were data assets and so you
44:43 want to be able to say remember that
44:44 contract that we use to to model
44:47 derivatives in this way right I can
44:50 trigger the name of it I really remember
44:52 who did it
44:52 right that's that's that's the sort of
44:54 scenario we can picture in our minds but
44:58 if you could write down a little type
45:02 base description of of that models you
45:06 sketch out roughly what it did then you
45:09 can actually ask the system to go and
45:11 search for that contract and so when we
45:13 when we describe some of these
45:15 potentials of just the ladle algorithm
45:18 alone um the investors got quite quite
45:22 interested in quite excited because they
45:24 hadn't they hadn't seen that angle that
45:26 the sort of you know yet another
45:30 dimension to to what we're doing with
45:33 with with our chain and rolling in the
45:36 ladle opera so
45:39 so that's why I'm very very excited to
45:42 be reaching this point where after after
45:45 almost a decade of research just on the
45:48 type the type part of this
45:50 we're getting to the point where we're
45:53 prototyping and that will be folded into
45:56 into the rolling a repo in the in the
46:01 upcoming months so it's very very
46:03 exciting for me personally but also I
46:05 think in terms of the the overall
46:07 offering and I really you know you
46:10 should you should allow your
46:12 imaginations to to run for a bit on this
46:15 they think about discovery protocols
46:18 based upon typing information so piecing
46:22 together piecing together contracts just
46:24 in time right that's another as another
46:27 example of the kind of thing that you
46:29 can do as a result of having the ladle
46:31 algorithm in operation I think Mike and
46:34 Nash have thought about a souped up
46:38 cloud-based linker how did you describe
46:44 it Mike well the idea was if you can
46:48 prove properties of a code base so you
46:54 know some subset of the programs on
46:57 github then when you do your query to
47:01 github you can get all of the code that
47:05 satisfies the property you're looking
47:10 what it means is that you can get three
47:14 monetization model or open source
47:17 s oftware where an open source developer
47:23 opts in to allowing his code to be
47:26 linked in response to one of these
47:27 queries and so the the linker service
47:33 gets a cut the open source author gets a
47:37 cut and the guy who links it in pays for
47:42 the privilege yeah that's that's a
47:45 beautiful beautiful model and and it's
47:47 tin abled not just by the the micro
47:50 currency capabilities at the blockchain
47:52 but it's critically enabled by the ladle
47:54 algorithm right it's only if you can
47:56 search on the basis of what the code
47:59 does that you have that this starts to
48:01 make more sense so so so that's that's
48:07 why we're super excited about that let's
48:09 see um any other updates that I can
48:13 think of I'm think I'm hey Greg I have I
48:19 have some real quick I need to bring to
48:20 your attention I needed I need to take
48:22 it off on between you and head though I
48:24 can do it in slack just side I just
48:26 needed yeah
48:28 that's pretty important it can be pretty
48:29 major maybe not so it's but it want to
48:33 take it here anyways keep going oh yeah
48:35 that's cool that's cool um yeah sure if
48:40 do you have time right after the call
48:41 yeah a little bit okay cool let's let's
48:44 do that um trying to think there's any
48:47 anything else I mean for me that's a lot
48:50 um have a few updates quick yeah go for
48:57 it oh yeah so then as you know I'm
49:04 searching for activities to do some side
49:07 work on the archer in cooperation and
49:10 there's no 5858 people registered and
49:17 forty people are actively involved on
49:20 our github our team members repository
49:23 there we collaborate together but
49:27 there's also some bad news
49:30 these people got registered for through
49:34 Google Forks and the answers of the
49:38 Google Forms are in spreadsheets and one
49:40 of those places was publicly exposed so
49:45 with some sensitive data that means more
49:48 than email addresses so I'm going to ask
49:52 Evan what to do about this because this
49:54 is a leakage of personal information
50:00 yeah I saw that yeah so so I'm glad with
50:05 brought to our attention and
50:06 we and that we're taking steps to
50:08 rectify the situation I understand that
50:12 the page has has been rigged given
50:15 different permissions so that that's a
50:17 step we can probably also figure out