git ssb

0+

cel / libreplanet-2020-ssb-session



Tree: 9613fa3fb8087b889fb067d57a584bd16f86acf2

Files: 9613fa3fb8087b889fb067d57a584bd16f86acf2 / slides.ps

13763 bytesRaw
1%!
2% vi: et ts=2 sts=2 sw=2
3<< /PageSize [1280 720] >> setpagedevice
4
5/lineheight 20 def
6/lineheight_ratio 1.2 def
7/tab 72 def
8
9/selectfont2 { dup lineheight_ratio mul /lineheight exch def selectfont } bind def
10/h0 { /LiberationSerif-Bold 60 selectfont2 } bind def
11/h1 { /LiberationSerif-Bold 45 selectfont2 } bind def
12/h2 { /LiberationSerif-Bold 34 selectfont2 } bind def
13/h3 { /LiberationSerif-Bold 28 selectfont2 } bind def
14/body0 { /LiberationSerif 27 selectfont2 } bind def
15/bold0 { /LiberationSerif-Bold 27 selectfont2 } bind def
16/body { /LiberationSerif 32 selectfont2 } bind def
17/bold { /LiberationSerif-Bold 32 selectfont2 } bind def
18/italic { /LiberationSerif-Italic 27 selectfont2 } bind def
19/code { /LiberationMono 27 selectfont2 } bind def
20/ref { /LiberationMono 13 selectfont2 } bind def
21/centershow { dup stringwidth pop /w exch def w neg 2 div 0 rmoveto show } bind def
22/hmoveto { /h exch def h currentpoint exch pop moveto } bind def
23/vmoveto { /v exch def currentpoint pop v moveto } bind def
24/cr { tab hmoveto } bind def
25/lf { 0 lineheight neg rmoveto } bind def
26/lf0 { 0 lineheight 0.5 mul neg rmoveto } bind def
27/lf2 { 0 lineheight 1.5 mul neg rmoveto } bind def
28/scl { show cr lf } bind def
29/cscl { centershow cr lf } bind def
30/indent { /tab exch def tab hmoveto } bind def
31/indent_here { currentpoint pop indent } bind def
32/imoveto { moveto indent_here } bind def
33
34/top_center { 640 660 imoveto } bind def
35
36% width height scale file DrawImage
37/DrawImage {
38 /the_file exch def
39 /z exch def
40 /h exch def
41 /w exch def
42 gsave
43 0 lineheight 0.75 mul rmoveto
44 currentpoint translate
45 z z scale
46 w h scale
47 0 -1 translate
48 w h 8
49 [w 0 0 h neg 0 h]
50 the_file false 3 colorimage
51 grestore
52 0 h z mul lineheight 0.75 mul sub neg rmoveto
53} bind def
54
55/DrawRgb { (r) file DrawImage } bind def
56/DrawJpeg { (r) file /DCTDecode filter DrawImage } bind def
57
58/DrawEps {
59 /filename exch def
60 /z exch def
61 save
62 currentpoint translate
63 z z scale
64 /showpage { } def
65 filename run
66 restore
67} bind def
68
69/split {
70 /str exch def
71 /num_words 0 def
72 {
73 str search { % post match pre
74 2 -1 roll % post pre match
75 3 -1 roll % pre match post
76 /num_words num_words 2 add def
77 } {
78 /num_words num_words 1 add def
79 exit
80 } ifelse
81 } loop
82 num_words packedarray
83} bind def
84
85/newline (
86) def
87
88/show_lines {
89 /str exch def
90 str newline split {
91 dup newline ne {
92 scl
93 } if
94 } forall
95} bind def
96
97640 558 imoveto
98
99h0 (Secure Scuttlebutt) cscl
100h1 (Peer-to-peer Collaboration and Community Infrastructure) cscl
101lf2
102
103h2
104gsave
105-440 0 rmoveto
106184 184 0.80 (lp2020.rgb) DrawRgb
107grestore
108gsave
109300 -110 rmoveto
1100.85 (hermies-rainbow.eps) DrawEps
111grestore
112(March 15, 2020) cscl
113(LibrePlanet) cscl
114(Boston, MA) cscl
115lf2
116
117h2 (Charles E. Lehner) cscl
118code
119%(cel@celehner.com) cscl
120(@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519) cscl
121
122showpage
123
124
125top_center h1 (Me) cscl
126body
127200 500 imoveto
128256 256 1 (cel.jpg) DrawJpeg
129
130638 480 imoveto
131(@cel) h2 scl
132body
133lf
134(Developer) scl
135(git-ssb, patchfoo, sbotc) scl
136lf
137(Using SSB since 2014) scl
138lf
139
140showpage
141
142
143false {
144top_center h1 (Intro SSB) cscl
145
146showpage
147} if
148
149
150% Technical Intro
151top_center h1 (Cypherlinks) cscl
152
153body
15472 550 imoveto
155
156h1 (Message) scl
157code (%Oys+Dg6P0h8LvykiMTQW5L43iwuJpuvOIiVW5RZs9Cw=.sha256) scl
158lf
159lf
160
161h1 (Blob) scl
162code (&C93joUl4xSFH3cVJM6ZZQdAr+WXIiDLIyUQDZ//y4qw=.sha256) scl
163lf
164lf
165
166h1 (Feed) scl
167body
168code (@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519) scl
169lf
170lf
171
172showpage
173
174
175top_center h1 (Message) cscl
176
17736 indent
178gsave
1792.0 dup scale
180ref (
181{
182 "key": "%8XKAub/+keTbOXU+eS1/r2+wDMfk0369fLJ57Re9Ku0=.sha256",
183 "value": {
184 "previous": "%0tpLhWn8nC1iA+thcZnVYt5Nm6OtUvkFXMuHdB9roS4=.sha256",
185 "author": "@C3iYh/12sO1uvKq1KcZXLFxSySzxOkHxXN8rtNB5MGA=.ed25519",
186 "sequence": 1359,
187 "timestamp": 1506213306259,
188 "hash": "sha256",
189 "content": {
190 "type": "post",
191 "text": "hello world"
192 },
193 "signature": "Nz4WOuOMpXU2xXUgW+cGTLCiU1BCYiHQFWvyUnppq+YmwV1TZM
1945+FM12SAclA2BFgRdHyG6Y9lDCXHJdMFiMAw==.sig.ed25519"
195 }
196}) show_lines
197grestore
198
199showpage
200
201
202false {
203% Peers and pubs
204top_center h1 (Network structure) cscl
205%
206showpage
207} if
208
209
210top_center h1 (Herm[i]es) cscl
211
212480 300 imoveto
2130.3 (hermies.eps) DrawEps
2140 30 rmoveto
215ref lf2 (%6Ykl7b5uYr429NTJEvtPYQijCvyA5nK/EZh55mj5574=.sha256) show
216
217239 210 imoveto
218250 200 0.9 (hermies-gift.rgb) DrawRgb
219-30 0 rmoveto
220ref lf2 (%muLMFIRjAuMiOs7gKGQrisWF9QEX7PjHJR7HrwmNbac=.sha256) show
221
222739 230 imoveto
223900 663 0.30 (hermies-drawing.jpg) DrawJpeg
224ref lf2 (%PeCILG55OGNA/6V6dnWoIX6v8KdRHVqyPBgYT9neU6g=.sha256) show
225
22670 500 imoveto
227389 400 0.60 (bwcrab.rgb) DrawRgb
228ref lf2 (%lmP6wJqkUFbeke8b0FJ8DCcFln7rWJaaoms/gN3FzAA=.sha256) show
229
230showpage
231
232
233top_center h1 (Patchwork) cscl
234
235115 610 imoveto
236h2 (Public Feed) scl
237900 962 0.58 (patchwork-feed.jpg) DrawJpeg
238ref lf2 (%n/hAHVDJevZ92Nteu0CKlx9YKDDxqejPsPB/jw49llc=.sha256) show
239
240720 610 imoveto
241h2 (Profile) scl
242900 1005 0.555 (patchwork-joey-profile.jpg) DrawJpeg
243ref lf2 (%xZ8vcTR67JCFtYOYsnSgsWIKfAnJarg8aMMY5ELjTrA=.sha256) show
244
245showpage
246
247
248top_center h1 (Patchwork) cscl
249
250115 610 imoveto
251h2 (Tags) scl
252937 1080 0.5 (patchwork-tags.jpg) DrawJpeg
253ref lf2 (%+1kBGWr4TMZkKvXCn7VboGkv6G23c32Kun2xl9m3Qjk=.sha256) show
254cr lf2 (%0rpoHSyVRIkY9lSXkjF+B68x+d8RNyVJy/ErvAF82T8=.sha256) show
255
256720 610 imoveto
257h2 (Thread) scl
258803 1035 0.52 (patchwork-thread.jpg) DrawJpeg
259ref lf2 (%wcR3H38WfELYOFRno/PpKBqgo90Gk273ya+mRM4kDxQ=.sha256) show
260cr lf2 (%lCX+OgVrPgs44b6meFz3kE54r4CW19y0oiU6rrV6GQU=.sha256) show
261
262showpage
263
264
265top_center h1 (Patchwork - Gatherings) cscl
266295 600 imoveto
2671028 876 0.68 (patchwork-gathering.jpg) DrawJpeg
268ref lf2 (%EQXXQhhDdVNDvj5R9klck6/V8kYz65NiaQld4RBd/uY=.sha256) show
269
270showpage
271
272
273false {
274top_center h1 (Moderation) cscl
275% blocking, following, private blocking
276
277showpage
278} if
279
280
281top_center h1 (Patchbay) cscl
282
283330 590 imoveto
284h2 (Thread) scl
2851028 795 0.6 (patchbay-thread.jpg) DrawJpeg
286ref lf2 (%RP5p5qBqjsW/5Rl68xGIcn58X3MiyinsqsbLTHWbnM4=.sha256) show
287
288showpage
289
290
291top_center h1 (Patchbay apps) cscl
292% chess, books, image search, query, scry
29320 610 imoveto
294h2 (Polls) scl
2951028 795 0.69 (patchbay-scry.jpg) DrawJpeg
296ref lf2 (%FMqOZqJIdj3VD59nMw+acmZFvQ/OSXaWr+cfdIH6F9s=.sha256) show
297
298770 610 imoveto
299h2 (Books) scl
300gsave
3010.57 dup scale
302currentpoint translate
3030 20 imoveto
304820 1009 1 (books.jpg) DrawJpeg
305ref
306348 711 rmoveto indent_here
307(%Aze1pn6qC6VMMTSdSXwVr94qjRhtf3usLlmN7u1Y30U=.sha256) scl
3080 -285 rmoveto
309(%ZdU8zCk6sQm4Z8oMg3tmcNZxzV/+N+RbE/+zRZGn4Nw=.sha256) scl
3100 -268 rmoveto
311(%Ct+wss64+fcTRMSRsPZU+/efgWsvmQ+QqXVaWKHtkaU=.sha256) scl
3120 -270 rmoveto
313(%H50O+eJxQLmyDEdBJTAx08hRnyYIZBpxGcXeGNRQh4k=.sha256) scl
314grestore
315
316showpage
317
318top_center h1 (Patchbay apps 2) cscl
319
320130 625 imoveto
321h2 (Chess) scl
3221280 720 0.8 (patchbay-chess.jpg) DrawJpeg
323ref lf2 (%jyn3lc2F6ICLxFbYbvrfsdKp1fDQWyiZDdiz5gYdtI8=.sha256) show
324
325showpage
326
327
328top_center h1 (Patchfox) cscl
329
33030 590 imoveto
3311705 1080 0.5 (patchfox.jpg) DrawJpeg
332ref lf2 (%iAuYhV5rAs+t/+gyWVilPOTSnmnEl9SJdj6bZlSnRRA=.sha256) show
333
334920 590 imoveto
335327 403 0.9 (patchfox-menu.jpg) DrawJpeg
336body
337gsave
3380.7 0.7 scale
339ref lf2 (%vNnZtiCafFum3VGH2cOhbvaeMCXJnVl9HrQhH7WkPto=.sha256) show
340grestore
341
342showpage
343
344
345top_center h1 (patchfoo) cscl
346215 590 imoveto
3471024 600 0.80 (patchfoo.rgb) DrawRgb
348ref lf2 (%O3uj3mNvhbwTNb7Mo/30FNo46pYKakNvc3G0Y0DYif8=.sha256) show
349
350showpage
351
352
353top_center h1 (Oasis) cscl
354220 590 imoveto
355977 641 0.9 (oasis.jpg) DrawJpeg
356ref lf2 (%u+Mnq1AFB2w7BV3F27jfi2EcZiyPc7YCnK1mEf+9Z9U=.sha256) show
357
358showpage
359
360
361top_center h1 (Manyverse) cscl
362
363currentgray
3640.3 setgray
36573 48 334 587 rectfill
366873 48 334 587 rectfill
367setgray
368
369body
37078 600 imoveto
371720 1280 0.45 (manyverse-connections.jpg) DrawJpeg
372ref lf2
373gsave
3740.9 dup scale
375-20 0 rmoveto
376(%P7B6o2keZ3UNVWqohSzTzGWzkt7Xum0cehoe6GpkZXQ=.sha256) show
377grestore
378body
379
380488 610 imoveto
381500 1000 0.6 (manyverse-ios.jpg) DrawJpeg
382gsave
3830.9 dup scale
384-35 0 rmoveto
385ref lf2 (%yNkrJtnHyR4LcgzYvJ3nYdvQ1U3i2SlVxzbs7vOH5WU=.sha256) show
386grestore
387body
388
389878 600 imoveto
390720 1280 0.45 (manyverse-thread.jpg) DrawJpeg
391
392showpage
393
394
395top_center h1 (Planetary) cscl
396
397currentgray
3980.3 setgray
39948 78 296 524 rectfill
400setgray
401
40250 560 imoveto
403750 1334 0.39 (planetary-menu.jpg) DrawJpeg
404ref lf2 (%I/I5GcW48qtCYCdF8tViB2kT3DXzvGBISh8mAdaDRFY=.sha256) show
405
406465 630 imoveto
407724 1280 0.48 (planetary-post.jpg) DrawJpeg
408
409880 630 imoveto
410724 1280 0.48 (planetary-channels.jpg) DrawJpeg
411
412640 25 imoveto
413ref (%SD3WszbEsswbRHhj6cCffcKD2ZhwF6iJ/OCKwQmLGOY=.sha256) show
414
415showpage
416
417
418top_center h1 (git-ssb) cscl
419200 590 imoveto
4201280 800 0.70 (git-ssb-web.jpg) DrawJpeg
421ref lf2 (%dY2VrwvI5vO9Dqf1UR3Ev4zZdXJU0/XwRFwt92Y29v4=.sha256) show
422
423showpage
424
425
426false {
427top_center h1 (More apps) cscl
428% go, ssb-npm, ssb-viewer, scuttleshell, ticktack, tale:net, scat, ngx-ssb-client, oasis, yap, patchless, mvd
429
430showpage
431} if
432
433
434false {
435top_center h1 (Other implementations) cscl
436% go, rust, python, c
437
438showpage
439} if
440
441
442false {
443top_center h1 (Funding) cscl
444% dfinity grant / ssbc grants
445
446showpage
447} if
448
449
450top_center h1 (Funding) cscl
451% Handshake grant / council / budget
452130 0 imoveto
453currentgray 0.8 setgray
454currentpoint 20 add 488 610 rectstroke
455setgray
4560.80 (hc-budget.eps) DrawEps
457body
458lf
459%(Handshake Council Budget, 2019-04-03) show cr
460%ref lf2 (%zmv8Fvm3a7qnAVBs2O7se5JlJXqsrqjBZwB88/Bv8DQ=.sha256) show
461% Planetary
462
463showpage
464
465
466%top_center h1 (Open Collectives) cscl
467%
468%showpage
469
470
471top_center h1 (Scuttlecamp) cscl
472230 590 imoveto
4731080 722 0.75 (scuttlecamp1.jpg) DrawJpeg
474ref lf2 (%hLhNMksptjCxNi+B77DHrYEu26jDTrqgGsfb1+NvuWA=.sha256) show
475
476showpage
477
478
479top_center h1 (Diversity and Inclusion) cscl
480
48155 16 imoveto
482gsave
4830.78 dup scale
4841 (inspo.eps) DrawEps
485currentgray 0.8 setgray
4860 792 rlineto
487612 0 rlineto
4880 -792 rlineto
489currentpoint
490stroke
491moveto
492-612 0 rlineto
493[4] 0 setdash
494stroke
495grestore
496
497580 110 imoveto
498gsave
4990.78 dup scale
5001 (inclusion.eps) DrawEps
501currentgray 0.8 setgray
502currentpoint 15 add 840 575 rectstroke
503grestore
504
505showpage
506
507
508top_center h1 (Principles stack) cscl
509
510200 550 imoveto
5111309 637 0.70 (principles.rgb) DrawRgb
512body
513ref lf2 (%NwS0OAEqJDfbioRdwmY/IQwCdMBm6RmzhZJR682DATA=.sha256) show
514
515showpage
516
517
518false {
519top_center h1 (Culture) cscl
520% technical influences: immutability, sharing
521
522showpage
523} if
524
525
52610 660 imoveto
5271600 656 0.5 (accessories.jpg) DrawJpeg
5280 10 rmoveto
529ref lf2 (%0h9biRh7teJlwtWD6gFkzSBv8fZlXj9Qr3HrbHPkgwU=.sha256) show
530
531top_center
5320 20 rmoveto
533h1 (Solarpunk) cscl
534
535780 600 imoveto
5361200 684 0.40 (urban-garden.jpg) DrawJpeg
537ref lf2 (%uKy6Lo0gTFRIt/pMXowWHU7ZbioE04kQgJ/K3I4WTPc=.sha256) show
538
53920 300 imoveto
540800 600 0.45 (mushroom-foraging.jpg) DrawJpeg
541ref lf2 (%mUnUnlqp8gftsmw8oTuc7CezL/BwkoxPn6ucx3y5kSI=.sha256) show
542
543440 280 imoveto
5441200 742 0.30 (solarpunk-flag.jpg) DrawJpeg
545ref lf2 (%oKr5NKriL3WEoEGO+fnXnkJoFwg4JPV6Hmvun86Swx8=.sha256) show
546
547860 300 imoveto
548600 450 0.60 (solar-shack.jpg) DrawJpeg
549ref lf2 (%SaFh1Tea8Mqh02NRFQxoKKjWhnFAzb8JaJm0ss52Nj4=.sha256) show
550
551showpage
552
553
554top_center h1 (Boats) cscl
555body
556% Cleo
557% Alchemist
558
55960 600 imoveto
560900 501 0.60 (boat.jpg) DrawJpeg
561ref lf2 (%on6hMTGlQZ5zW+UqawDcdNmYHdReFS8GuEXvmozL64M=.sha256) show
562
563660 600 imoveto
564900 671 0.50 (boat-alchemist.jpg) DrawJpeg
565body
566lf (Alchemist) show cr
567ref lf2 (%FdmACu6aDF4SbbVuh8B1xDSusVoUCrri1YU+KkttrAk=.sha256) show
568
569showpage
570
571top_center h1 (Crab meet) cscl
572
573780 640 imoveto
574810 1080 0.58 (basel.jpg) DrawJpeg
575ref lf2 (%LhJZpvqMaaORd7E1S3azBPtJBSJRSFdoeXQfVSixJmA=.sha256) show
576
57760 350 imoveto
578900 675 0.45 (boat-crabmeet.jpg) DrawJpeg
579ref lf2 (%CsF9pDgrxzeU5oDZRQ+GmtKBVk85wDiLPcq0keLA42I=.sha256) show
580
58160 670 imoveto
582900 540 0.45 (dweb1.jpg) DrawJpeg
583ref lf2 (%sV6uNHQeYiMh+GHjMCQCCFP9pigTRTq6WXpFsNKsEQw=.sha256) show
584
585530 600 imoveto
586600 800 0.30 (crabmeet-naarm.jpg) DrawJpeg
587gsave
5880.5 dup scale
589ref lf2 (%TaKmeNL5ympWXpsyudJ1QqrXLg3ycD2GN7LIN/9QR7E=.sha256) show
590grestore
591
592505 300 imoveto
593600 800 0.40 (mozfest.jpg) DrawJpeg
5940 60 rmoveto
595gsave
5960.6 dup scale
597ref lf2 (%6zsNFEriZ3ckKi7WpaoM71esgRj+mZmUVbYH3OVVbpg=.sha256) show
598grestore
599
600showpage
601
602
603top_center h1 (#showmeyourcoffee) cscl
604
60572 580 imoveto
6061280 960 0.42 (coffee.jpg) DrawJpeg
607ref lf2 (%7411jvQ9GqJyL2So3C5M10d61WGSSDsdyoex+0aUQ+8=.sha256) show
608
609672 580 imoveto
610675 900 0.45 (coffee-library.jpg) DrawJpeg
611ref lf2 (%3dkhZpXrnlKfE/sJb/A+NYBiKhUZCGnvcgbYpVWzE6k=.sha256) show
612
613showpage
614
615
616400 660 imoveto
617h1 (Network graphs) cscl
618100 600 imoveto
619900 900 0.67 (gephi-modularity.jpg) DrawJpeg
620ref lf2 (%utUlBefFYqHWcFQaz4r5bZUil9YtYyTik1j6d7ymVyE=.sha256) show
621
622760 690 imoveto
623750 727 0.46 (gephi-sun.jpg) DrawJpeg
624ref lf2 (%Qy84JD3wGrXSC3/nfar9DAzWPP4aku6CIcOSr6/CC/E=.sha256) show
625
626760 310 imoveto
627750 563 0.50 (gephi-mix50.jpg) DrawJpeg
628ref lf2 (%ZCODq83xRs+sbU8YXxZ1MPlFP1u9i2wyIYAu6GCTqNo=.sha256) show
629
630showpage
631
632top_center h1 (Network activity graph) cscl
63360 510 imoveto
6341280 370 0.90 (daily-activity.jpg) DrawJpeg
635body lf (2015-08-05 - 2020-02-26) show cr
636%ref lf2 (%oFONYF7ezBRiKUUkYvtZklGBlT5Se1WxQkQKLLpksok=.sha256) show
637showpage
638
639
64090 16 imoveto
6410.86 (ccr19.eps) DrawEps
64262 24 rmoveto
643ref lf2 (%aclRXl3q1cnoOyfVuDRaTAKPESv4J6QLDE4B5M2vDaM=.sha256) show
644
645670 16 imoveto
6460.86 (icn19.eps) DrawEps
64762 24 rmoveto
648ref lf2 (%ky3+/h0MFsevtRpCBYHAq7l7N7JF2FgI21Sw0BSt9Gc=.sha256) show
649
650top_center h1 (Published research) cscl
651
652showpage
653
654
655false {
656top_center h1 (Protocol) cscl
657% https://ssbc.github.io/scuttlebutt-protocol-guide/
658
659showpage
660} if
661
662
663false {
664top_center h1 (Future) cscl
665% private groups
666
667showpage
668} if
669
670
671false {
672top_center h1 (Links and further resources) cscl
673% http://scuttlebutt.nz
674% http://scuttlebot.io
675% https://ssbc.github.io/scuttlebot/
676% https://modules.scuttlebutt.nz/
677
678showpage
679} if
680
681
682top_center
6830 -300 rmoveto
684h1 (https://scuttlebutt.nz/) cscl
685
686showpage
687
688
689false {
690top_center h1 (Bonus material) cscl
691
692showpage
693} if
694

Built with git-ssb-web