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 | |
97 | 640 558 imoveto |
98 | |
99 | h0 (Secure Scuttlebutt) cscl |
100 | h1 (Peer-to-peer Collaboration and Community Infrastructure) cscl |
101 | lf2 |
102 | |
103 | h2 |
104 | gsave |
105 | -440 0 rmoveto |
106 | 184 184 0.80 (lp2020.rgb) DrawRgb |
107 | grestore |
108 | gsave |
109 | 300 -110 rmoveto |
110 | 0.85 (hermies-rainbow.eps) DrawEps |
111 | grestore |
112 | (March 15, 2020) cscl |
113 | (LibrePlanet) cscl |
114 | (Boston, MA) cscl |
115 | lf2 |
116 | |
117 | h2 (Charles E. Lehner) cscl |
118 | code |
119 | %(cel@celehner.com) cscl |
120 | (@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519) cscl |
121 | |
122 | showpage |
123 | |
124 | |
125 | top_center h1 (Me) cscl |
126 | body |
127 | 200 500 imoveto |
128 | 256 256 1 (cel.jpg) DrawJpeg |
129 | |
130 | 638 480 imoveto |
131 | (@cel) h2 scl |
132 | body |
133 | lf |
134 | (Developer) scl |
135 | (git-ssb, patchfoo, sbotc) scl |
136 | lf |
137 | (Using SSB since 2014) scl |
138 | lf |
139 | |
140 | showpage |
141 | |
142 | |
143 | false { |
144 | top_center h1 (Intro SSB) cscl |
145 | |
146 | showpage |
147 | } if |
148 | |
149 | |
150 | % Technical Intro |
151 | top_center h1 (Cypherlinks) cscl |
152 | |
153 | body |
154 | 72 550 imoveto |
155 | |
156 | h1 (Message) scl |
157 | code (%Oys+Dg6P0h8LvykiMTQW5L43iwuJpuvOIiVW5RZs9Cw=.sha256) scl |
158 | lf |
159 | lf |
160 | |
161 | h1 (Blob) scl |
162 | code (&C93joUl4xSFH3cVJM6ZZQdAr+WXIiDLIyUQDZ//y4qw=.sha256) scl |
163 | lf |
164 | lf |
165 | |
166 | h1 (Feed) scl |
167 | body |
168 | code (@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519) scl |
169 | lf |
170 | lf |
171 | |
172 | showpage |
173 | |
174 | |
175 | top_center h1 (Message) cscl |
176 | |
177 | 36 indent |
178 | gsave |
179 | 2.0 dup scale |
180 | ref ( |
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 |
194 | 5+FM12SAclA2BFgRdHyG6Y9lDCXHJdMFiMAw==.sig.ed25519" |
195 | } |
196 | }) show_lines |
197 | grestore |
198 | |
199 | showpage |
200 | |
201 | |
202 | false { |
203 | % Peers and pubs |
204 | top_center h1 (Network structure) cscl |
205 | % |
206 | showpage |
207 | } if |
208 | |
209 | |
210 | top_center h1 (Herm[i]es) cscl |
211 | |
212 | 480 300 imoveto |
213 | 0.3 (hermies.eps) DrawEps |
214 | 0 30 rmoveto |
215 | ref lf2 (%6Ykl7b5uYr429NTJEvtPYQijCvyA5nK/EZh55mj5574=.sha256) show |
216 | |
217 | 239 210 imoveto |
218 | 250 200 0.9 (hermies-gift.rgb) DrawRgb |
219 | -30 0 rmoveto |
220 | ref lf2 (%muLMFIRjAuMiOs7gKGQrisWF9QEX7PjHJR7HrwmNbac=.sha256) show |
221 | |
222 | 739 230 imoveto |
223 | 900 663 0.30 (hermies-drawing.jpg) DrawJpeg |
224 | ref lf2 (%PeCILG55OGNA/6V6dnWoIX6v8KdRHVqyPBgYT9neU6g=.sha256) show |
225 | |
226 | 70 500 imoveto |
227 | 389 400 0.60 (bwcrab.rgb) DrawRgb |
228 | ref lf2 (%lmP6wJqkUFbeke8b0FJ8DCcFln7rWJaaoms/gN3FzAA=.sha256) show |
229 | |
230 | showpage |
231 | |
232 | |
233 | top_center h1 (Patchwork) cscl |
234 | |
235 | 115 610 imoveto |
236 | h2 (Public Feed) scl |
237 | 900 962 0.58 (patchwork-feed.jpg) DrawJpeg |
238 | ref lf2 (%n/hAHVDJevZ92Nteu0CKlx9YKDDxqejPsPB/jw49llc=.sha256) show |
239 | |
240 | 720 610 imoveto |
241 | h2 (Profile) scl |
242 | 900 1005 0.555 (patchwork-joey-profile.jpg) DrawJpeg |
243 | ref lf2 (%xZ8vcTR67JCFtYOYsnSgsWIKfAnJarg8aMMY5ELjTrA=.sha256) show |
244 | |
245 | showpage |
246 | |
247 | |
248 | top_center h1 (Patchwork) cscl |
249 | |
250 | 115 610 imoveto |
251 | h2 (Tags) scl |
252 | 937 1080 0.5 (patchwork-tags.jpg) DrawJpeg |
253 | ref lf2 (%+1kBGWr4TMZkKvXCn7VboGkv6G23c32Kun2xl9m3Qjk=.sha256) show |
254 | cr lf2 (%0rpoHSyVRIkY9lSXkjF+B68x+d8RNyVJy/ErvAF82T8=.sha256) show |
255 | |
256 | 720 610 imoveto |
257 | h2 (Thread) scl |
258 | 803 1035 0.52 (patchwork-thread.jpg) DrawJpeg |
259 | ref lf2 (%wcR3H38WfELYOFRno/PpKBqgo90Gk273ya+mRM4kDxQ=.sha256) show |
260 | cr lf2 (%lCX+OgVrPgs44b6meFz3kE54r4CW19y0oiU6rrV6GQU=.sha256) show |
261 | |
262 | showpage |
263 | |
264 | |
265 | top_center h1 (Patchwork - Gatherings) cscl |
266 | 295 600 imoveto |
267 | 1028 876 0.68 (patchwork-gathering.jpg) DrawJpeg |
268 | ref lf2 (%EQXXQhhDdVNDvj5R9klck6/V8kYz65NiaQld4RBd/uY=.sha256) show |
269 | |
270 | showpage |
271 | |
272 | |
273 | false { |
274 | top_center h1 (Moderation) cscl |
275 | % blocking, following, private blocking |
276 | |
277 | showpage |
278 | } if |
279 | |
280 | |
281 | top_center h1 (Patchbay) cscl |
282 | |
283 | 330 590 imoveto |
284 | h2 (Thread) scl |
285 | 1028 795 0.6 (patchbay-thread.jpg) DrawJpeg |
286 | ref lf2 (%RP5p5qBqjsW/5Rl68xGIcn58X3MiyinsqsbLTHWbnM4=.sha256) show |
287 | |
288 | showpage |
289 | |
290 | |
291 | top_center h1 (Patchbay apps) cscl |
292 | % chess, books, image search, query, scry |
293 | 20 610 imoveto |
294 | h2 (Polls) scl |
295 | 1028 795 0.69 (patchbay-scry.jpg) DrawJpeg |
296 | ref lf2 (%FMqOZqJIdj3VD59nMw+acmZFvQ/OSXaWr+cfdIH6F9s=.sha256) show |
297 | |
298 | 770 610 imoveto |
299 | h2 (Books) scl |
300 | gsave |
301 | 0.57 dup scale |
302 | currentpoint translate |
303 | 0 20 imoveto |
304 | 820 1009 1 (books.jpg) DrawJpeg |
305 | ref |
306 | 348 711 rmoveto indent_here |
307 | (%Aze1pn6qC6VMMTSdSXwVr94qjRhtf3usLlmN7u1Y30U=.sha256) scl |
308 | 0 -285 rmoveto |
309 | (%ZdU8zCk6sQm4Z8oMg3tmcNZxzV/+N+RbE/+zRZGn4Nw=.sha256) scl |
310 | 0 -268 rmoveto |
311 | (%Ct+wss64+fcTRMSRsPZU+/efgWsvmQ+QqXVaWKHtkaU=.sha256) scl |
312 | 0 -270 rmoveto |
313 | (%H50O+eJxQLmyDEdBJTAx08hRnyYIZBpxGcXeGNRQh4k=.sha256) scl |
314 | grestore |
315 | |
316 | showpage |
317 | |
318 | top_center h1 (Patchbay apps 2) cscl |
319 | |
320 | 130 625 imoveto |
321 | h2 (Chess) scl |
322 | 1280 720 0.8 (patchbay-chess.jpg) DrawJpeg |
323 | ref lf2 (%jyn3lc2F6ICLxFbYbvrfsdKp1fDQWyiZDdiz5gYdtI8=.sha256) show |
324 | |
325 | showpage |
326 | |
327 | |
328 | top_center h1 (Patchfox) cscl |
329 | |
330 | 30 590 imoveto |
331 | 1705 1080 0.5 (patchfox.jpg) DrawJpeg |
332 | ref lf2 (%iAuYhV5rAs+t/+gyWVilPOTSnmnEl9SJdj6bZlSnRRA=.sha256) show |
333 | |
334 | 920 590 imoveto |
335 | 327 403 0.9 (patchfox-menu.jpg) DrawJpeg |
336 | body |
337 | gsave |
338 | 0.7 0.7 scale |
339 | ref lf2 (%vNnZtiCafFum3VGH2cOhbvaeMCXJnVl9HrQhH7WkPto=.sha256) show |
340 | grestore |
341 | |
342 | showpage |
343 | |
344 | |
345 | top_center h1 (patchfoo) cscl |
346 | 215 590 imoveto |
347 | 1024 600 0.80 (patchfoo.rgb) DrawRgb |
348 | ref lf2 (%O3uj3mNvhbwTNb7Mo/30FNo46pYKakNvc3G0Y0DYif8=.sha256) show |
349 | |
350 | showpage |
351 | |
352 | |
353 | top_center h1 (Oasis) cscl |
354 | 220 590 imoveto |
355 | 977 641 0.9 (oasis.jpg) DrawJpeg |
356 | ref lf2 (%u+Mnq1AFB2w7BV3F27jfi2EcZiyPc7YCnK1mEf+9Z9U=.sha256) show |
357 | |
358 | showpage |
359 | |
360 | |
361 | top_center h1 (Manyverse) cscl |
362 | |
363 | currentgray |
364 | 0.3 setgray |
365 | 73 48 334 587 rectfill |
366 | 873 48 334 587 rectfill |
367 | setgray |
368 | |
369 | body |
370 | 78 600 imoveto |
371 | 720 1280 0.45 (manyverse-connections.jpg) DrawJpeg |
372 | ref lf2 |
373 | gsave |
374 | 0.9 dup scale |
375 | -20 0 rmoveto |
376 | (%P7B6o2keZ3UNVWqohSzTzGWzkt7Xum0cehoe6GpkZXQ=.sha256) show |
377 | grestore |
378 | body |
379 | |
380 | 488 610 imoveto |
381 | 500 1000 0.6 (manyverse-ios.jpg) DrawJpeg |
382 | gsave |
383 | 0.9 dup scale |
384 | -35 0 rmoveto |
385 | ref lf2 (%yNkrJtnHyR4LcgzYvJ3nYdvQ1U3i2SlVxzbs7vOH5WU=.sha256) show |
386 | grestore |
387 | body |
388 | |
389 | 878 600 imoveto |
390 | 720 1280 0.45 (manyverse-thread.jpg) DrawJpeg |
391 | |
392 | showpage |
393 | |
394 | |
395 | top_center h1 (Planetary) cscl |
396 | |
397 | currentgray |
398 | 0.3 setgray |
399 | 48 78 296 524 rectfill |
400 | setgray |
401 | |
402 | 50 560 imoveto |
403 | 750 1334 0.39 (planetary-menu.jpg) DrawJpeg |
404 | ref lf2 (%I/I5GcW48qtCYCdF8tViB2kT3DXzvGBISh8mAdaDRFY=.sha256) show |
405 | |
406 | 465 630 imoveto |
407 | 724 1280 0.48 (planetary-post.jpg) DrawJpeg |
408 | |
409 | 880 630 imoveto |
410 | 724 1280 0.48 (planetary-channels.jpg) DrawJpeg |
411 | |
412 | 640 25 imoveto |
413 | ref (%SD3WszbEsswbRHhj6cCffcKD2ZhwF6iJ/OCKwQmLGOY=.sha256) show |
414 | |
415 | showpage |
416 | |
417 | |
418 | top_center h1 (git-ssb) cscl |
419 | 200 590 imoveto |
420 | 1280 800 0.70 (git-ssb-web.jpg) DrawJpeg |
421 | ref lf2 (%dY2VrwvI5vO9Dqf1UR3Ev4zZdXJU0/XwRFwt92Y29v4=.sha256) show |
422 | |
423 | showpage |
424 | |
425 | |
426 | false { |
427 | top_center h1 (More apps) cscl |
428 | % go, ssb-npm, ssb-viewer, scuttleshell, ticktack, tale:net, scat, ngx-ssb-client, oasis, yap, patchless, mvd |
429 | |
430 | showpage |
431 | } if |
432 | |
433 | |
434 | false { |
435 | top_center h1 (Other implementations) cscl |
436 | % go, rust, python, c |
437 | |
438 | showpage |
439 | } if |
440 | |
441 | |
442 | false { |
443 | top_center h1 (Funding) cscl |
444 | % dfinity grant / ssbc grants |
445 | |
446 | showpage |
447 | } if |
448 | |
449 | |
450 | top_center h1 (Funding) cscl |
451 | % Handshake grant / council / budget |
452 | 130 0 imoveto |
453 | currentgray 0.8 setgray |
454 | currentpoint 20 add 488 610 rectstroke |
455 | setgray |
456 | 0.80 (hc-budget.eps) DrawEps |
457 | body |
458 | lf |
459 | %(Handshake Council Budget, 2019-04-03) show cr |
460 | %ref lf2 (%zmv8Fvm3a7qnAVBs2O7se5JlJXqsrqjBZwB88/Bv8DQ=.sha256) show |
461 | % Planetary |
462 | |
463 | showpage |
464 | |
465 | |
466 | %top_center h1 (Open Collectives) cscl |
467 | % |
468 | %showpage |
469 | |
470 | |
471 | top_center h1 (Scuttlecamp) cscl |
472 | 230 590 imoveto |
473 | 1080 722 0.75 (scuttlecamp1.jpg) DrawJpeg |
474 | ref lf2 (%hLhNMksptjCxNi+B77DHrYEu26jDTrqgGsfb1+NvuWA=.sha256) show |
475 | |
476 | showpage |
477 | |
478 | |
479 | top_center h1 (Diversity and Inclusion) cscl |
480 | |
481 | 55 16 imoveto |
482 | gsave |
483 | 0.78 dup scale |
484 | 1 (inspo.eps) DrawEps |
485 | currentgray 0.8 setgray |
486 | 0 792 rlineto |
487 | 612 0 rlineto |
488 | 0 -792 rlineto |
489 | currentpoint |
490 | stroke |
491 | moveto |
492 | -612 0 rlineto |
493 | [4] 0 setdash |
494 | stroke |
495 | grestore |
496 | |
497 | 580 110 imoveto |
498 | gsave |
499 | 0.78 dup scale |
500 | 1 (inclusion.eps) DrawEps |
501 | currentgray 0.8 setgray |
502 | currentpoint 15 add 840 575 rectstroke |
503 | grestore |
504 | |
505 | showpage |
506 | |
507 | |
508 | top_center h1 (Principles stack) cscl |
509 | |
510 | 200 550 imoveto |
511 | 1309 637 0.70 (principles.rgb) DrawRgb |
512 | body |
513 | ref lf2 (%NwS0OAEqJDfbioRdwmY/IQwCdMBm6RmzhZJR682DATA=.sha256) show |
514 | |
515 | showpage |
516 | |
517 | |
518 | false { |
519 | top_center h1 (Culture) cscl |
520 | % technical influences: immutability, sharing |
521 | |
522 | showpage |
523 | } if |
524 | |
525 | |
526 | 10 660 imoveto |
527 | 1600 656 0.5 (accessories.jpg) DrawJpeg |
528 | 0 10 rmoveto |
529 | ref lf2 (%0h9biRh7teJlwtWD6gFkzSBv8fZlXj9Qr3HrbHPkgwU=.sha256) show |
530 | |
531 | top_center |
532 | 0 20 rmoveto |
533 | h1 (Solarpunk) cscl |
534 | |
535 | 780 600 imoveto |
536 | 1200 684 0.40 (urban-garden.jpg) DrawJpeg |
537 | ref lf2 (%uKy6Lo0gTFRIt/pMXowWHU7ZbioE04kQgJ/K3I4WTPc=.sha256) show |
538 | |
539 | 20 300 imoveto |
540 | 800 600 0.45 (mushroom-foraging.jpg) DrawJpeg |
541 | ref lf2 (%mUnUnlqp8gftsmw8oTuc7CezL/BwkoxPn6ucx3y5kSI=.sha256) show |
542 | |
543 | 440 280 imoveto |
544 | 1200 742 0.30 (solarpunk-flag.jpg) DrawJpeg |
545 | ref lf2 (%oKr5NKriL3WEoEGO+fnXnkJoFwg4JPV6Hmvun86Swx8=.sha256) show |
546 | |
547 | 860 300 imoveto |
548 | 600 450 0.60 (solar-shack.jpg) DrawJpeg |
549 | ref lf2 (%SaFh1Tea8Mqh02NRFQxoKKjWhnFAzb8JaJm0ss52Nj4=.sha256) show |
550 | |
551 | showpage |
552 | |
553 | |
554 | top_center h1 (Boats) cscl |
555 | body |
556 | % Cleo |
557 | % Alchemist |
558 | |
559 | 60 600 imoveto |
560 | 900 501 0.60 (boat.jpg) DrawJpeg |
561 | ref lf2 (%on6hMTGlQZ5zW+UqawDcdNmYHdReFS8GuEXvmozL64M=.sha256) show |
562 | |
563 | 660 600 imoveto |
564 | 900 671 0.50 (boat-alchemist.jpg) DrawJpeg |
565 | body |
566 | lf (Alchemist) show cr |
567 | ref lf2 (%FdmACu6aDF4SbbVuh8B1xDSusVoUCrri1YU+KkttrAk=.sha256) show |
568 | |
569 | showpage |
570 | |
571 | top_center h1 (Crab meet) cscl |
572 | |
573 | 780 640 imoveto |
574 | 810 1080 0.58 (basel.jpg) DrawJpeg |
575 | ref lf2 (%LhJZpvqMaaORd7E1S3azBPtJBSJRSFdoeXQfVSixJmA=.sha256) show |
576 | |
577 | 60 350 imoveto |
578 | 900 675 0.45 (boat-crabmeet.jpg) DrawJpeg |
579 | ref lf2 (%CsF9pDgrxzeU5oDZRQ+GmtKBVk85wDiLPcq0keLA42I=.sha256) show |
580 | |
581 | 60 670 imoveto |
582 | 900 540 0.45 (dweb1.jpg) DrawJpeg |
583 | ref lf2 (%sV6uNHQeYiMh+GHjMCQCCFP9pigTRTq6WXpFsNKsEQw=.sha256) show |
584 | |
585 | 530 600 imoveto |
586 | 600 800 0.30 (crabmeet-naarm.jpg) DrawJpeg |
587 | gsave |
588 | 0.5 dup scale |
589 | ref lf2 (%TaKmeNL5ympWXpsyudJ1QqrXLg3ycD2GN7LIN/9QR7E=.sha256) show |
590 | grestore |
591 | |
592 | 505 300 imoveto |
593 | 600 800 0.40 (mozfest.jpg) DrawJpeg |
594 | 0 60 rmoveto |
595 | gsave |
596 | 0.6 dup scale |
597 | ref lf2 (%6zsNFEriZ3ckKi7WpaoM71esgRj+mZmUVbYH3OVVbpg=.sha256) show |
598 | grestore |
599 | |
600 | showpage |
601 | |
602 | |
603 | top_center h1 (#showmeyourcoffee) cscl |
604 | |
605 | 72 580 imoveto |
606 | 1280 960 0.42 (coffee.jpg) DrawJpeg |
607 | ref lf2 (%7411jvQ9GqJyL2So3C5M10d61WGSSDsdyoex+0aUQ+8=.sha256) show |
608 | |
609 | 672 580 imoveto |
610 | 675 900 0.45 (coffee-library.jpg) DrawJpeg |
611 | ref lf2 (%3dkhZpXrnlKfE/sJb/A+NYBiKhUZCGnvcgbYpVWzE6k=.sha256) show |
612 | |
613 | showpage |
614 | |
615 | |
616 | 400 660 imoveto |
617 | h1 (Network graphs) cscl |
618 | 100 600 imoveto |
619 | 900 900 0.67 (gephi-modularity.jpg) DrawJpeg |
620 | ref lf2 (%utUlBefFYqHWcFQaz4r5bZUil9YtYyTik1j6d7ymVyE=.sha256) show |
621 | |
622 | 760 690 imoveto |
623 | 750 727 0.46 (gephi-sun.jpg) DrawJpeg |
624 | ref lf2 (%Qy84JD3wGrXSC3/nfar9DAzWPP4aku6CIcOSr6/CC/E=.sha256) show |
625 | |
626 | 760 310 imoveto |
627 | 750 563 0.50 (gephi-mix50.jpg) DrawJpeg |
628 | ref lf2 (%ZCODq83xRs+sbU8YXxZ1MPlFP1u9i2wyIYAu6GCTqNo=.sha256) show |
629 | |
630 | showpage |
631 | |
632 | top_center h1 (Network activity graph) cscl |
633 | 60 510 imoveto |
634 | 1280 370 0.90 (daily-activity.jpg) DrawJpeg |
635 | body lf (2015-08-05 - 2020-02-26) show cr |
636 | %ref lf2 (%oFONYF7ezBRiKUUkYvtZklGBlT5Se1WxQkQKLLpksok=.sha256) show |
637 | showpage |
638 | |
639 | |
640 | 90 16 imoveto |
641 | 0.86 (ccr19.eps) DrawEps |
642 | 62 24 rmoveto |
643 | ref lf2 (%aclRXl3q1cnoOyfVuDRaTAKPESv4J6QLDE4B5M2vDaM=.sha256) show |
644 | |
645 | 670 16 imoveto |
646 | 0.86 (icn19.eps) DrawEps |
647 | 62 24 rmoveto |
648 | ref lf2 (%ky3+/h0MFsevtRpCBYHAq7l7N7JF2FgI21Sw0BSt9Gc=.sha256) show |
649 | |
650 | top_center h1 (Published research) cscl |
651 | |
652 | showpage |
653 | |
654 | |
655 | false { |
656 | top_center h1 (Protocol) cscl |
657 | % https://ssbc.github.io/scuttlebutt-protocol-guide/ |
658 | |
659 | showpage |
660 | } if |
661 | |
662 | |
663 | false { |
664 | top_center h1 (Future) cscl |
665 | % private groups |
666 | |
667 | showpage |
668 | } if |
669 | |
670 | |
671 | false { |
672 | top_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 | |
678 | showpage |
679 | } if |
680 | |
681 | |
682 | top_center |
683 | 0 -300 rmoveto |
684 | h1 (https://scuttlebutt.nz/) cscl |
685 | |
686 | showpage |
687 | |
688 | |
689 | false { |
690 | top_center h1 (Bonus material) cscl |
691 | |
692 | showpage |
693 | } if |
694 |
Built with git-ssb-web