Hex Artifact Content
Not logged in

Artifact 501e2cf52259753ab09aefafdf6463d38a0fe1ec:


0000: 5c 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f  \ Presentation o
0010: 6e 20 ce 9c ce 99 ce 9d ce a9 ce a3 32 20 6d 61  n ΜΙΝΩΣ2 ma
0020: 64 65 20 69 6e 20 ce 9c ce 99 ce 9d ce a9 ce a3  de in ΜΙΝΩΣ
0030: 32 0a 0a 5c 20 43 6f 70 79 72 69 67 68 74 20 28  2..\ Copyright (
0040: 43 29 20 32 30 31 38 20 42 65 72 6e 64 20 50 61  C) 2018 Bernd Pa
0050: 79 73 61 6e 0a 0a 0a 5c 20 54 68 69 73 20 70 72  ysan...\ This pr
0060: 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f  ogram is free so
0070: 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20  ftware: you can 
0080: 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20  redistribute it 
0090: 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 5c 20  and/or modify.\ 
00a0: 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72  it under the ter
00b0: 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66  ms of the GNU Af
00c0: 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62  fero General Pub
00d0: 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70  lic License as p
00e0: 75 62 6c 69 73 68 65 64 20 62 79 0a 5c 20 74 68  ublished by.\ th
00f0: 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  e Free Software 
0100: 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68  Foundation, eith
0110: 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20  er version 3 of 
0120: 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a  the License, or.
0130: 5c 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f  \ (at your optio
0140: 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72  n) any later ver
0150: 73 69 6f 6e 2e 0a 0a 5c 20 54 68 69 73 20 70 72  sion...\ This pr
0160: 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62  ogram is distrib
0170: 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65  uted in the hope
0180: 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65   that it will be
0190: 20 75 73 65 66 75 6c 2c 0a 5c 20 62 75 74 20 57   useful,.\ but W
01a0: 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41  ITHOUT ANY WARRA
01b0: 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65  NTY; without eve
01c0: 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61  n the implied wa
01d0: 72 72 61 6e 74 79 20 6f 66 0a 5c 20 4d 45 52 43  rranty of.\ MERC
01e0: 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46  HANTABILITY or F
01f0: 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  ITNESS FOR A PAR
0200: 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e  TICULAR PURPOSE.
0210: 20 20 53 65 65 20 74 68 65 0a 5c 20 47 4e 55 20    See the.\ GNU 
0220: 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50  Affero General P
0230: 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  ublic License fo
0240: 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a  r more details..
0250: 0a 5c 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61  .\ You should ha
0260: 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f  ve received a co
0270: 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66  py of the GNU Af
0280: 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62  fero General Pub
0290: 6c 69 63 20 4c 69 63 65 6e 73 65 0a 5c 20 61 6c  lic License.\ al
02a0: 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72  ong with this pr
02b0: 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20  ogram.  If not, 
02c0: 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e  see <http://www.
02d0: 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73  gnu.org/licenses
02e0: 2f 3e 2e 0a 0a 72 65 71 75 69 72 65 20 6d 69 6e  />...require min
02f0: 6f 73 32 2f 77 69 64 67 65 74 73 2e 66 73 0a 0a  os2/widgets.fs..
0300: 5b 49 46 44 45 46 5d 20 61 6e 64 72 6f 69 64 0a  [IFDEF] android.
0310: 20 20 20 20 68 69 64 65 6b 62 20 61 6c 73 6f 20      hidekb also 
0320: 61 6e 64 72 6f 69 64 20 3e 63 68 61 6e 67 65 64  android >changed
0330: 20 68 69 64 65 73 74 61 74 75 73 20 3e 63 68 61   hidestatus >cha
0340: 6e 67 65 64 20 70 72 65 76 69 6f 75 73 0a 5b 54  nged previous.[T
0350: 48 45 4e 5d 0a 0a 61 6c 73 6f 20 6d 69 6e 6f 73  HEN]..also minos
0360: 0a 0a 63 74 78 20 30 3d 20 5b 49 46 5d 20 20 77  ..ctx 0= [IF]  w
0370: 69 6e 64 6f 77 2d 69 6e 69 74 20 20 5b 54 48 45  indow-init  [THE
0380: 4e 5d 0a 0a 72 65 71 75 69 72 65 20 6d 69 6e 6f  N]..require mino
0390: 73 32 2f 66 6f 6e 74 2d 73 74 79 6c 65 2e 66 73  s2/font-style.fs
03a0: 0a 0a 3a 20 75 70 64 61 74 65 2d 73 69 7a 65 23  ..: update-size#
03b0: 20 28 20 2d 2d 20 29 0a 20 20 20 20 64 70 79 2d   ( -- ).    dpy-
03c0: 77 20 40 20 73 3e 66 20 34 32 65 20 66 2f 20 66  w @ s>f 42e f/ f
03d0: 72 6f 75 6e 64 20 74 6f 20 66 6f 6e 74 2d 73 69  round to font-si
03e0: 7a 65 23 0a 20 20 20 20 66 6f 6e 74 2d 73 69 7a  ze#.    font-siz
03f0: 65 23 20 31 36 65 20 66 2f 20 6d 32 63 3a 63 75  e# 16e f/ m2c:cu
0400: 72 6d 69 6e 77 69 64 74 68 25 20 66 21 0a 20 20  rminwidth% f!.  
0410: 20 20 64 70 79 2d 68 20 40 20 73 3e 66 20 64 70    dpy-h @ s>f dp
0420: 79 2d 77 20 40 20 73 3e 66 20 66 2f 20 34 35 25  y-w @ s>f f/ 45%
0430: 20 66 2f 20 66 6f 6e 74 2d 73 69 7a 65 23 20 66   f/ font-size# f
0440: 2a 20 66 72 6f 75 6e 64 20 74 6f 20 62 61 73 65  * fround to base
0450: 6c 69 6e 65 23 0a 20 20 20 20 64 70 79 2d 77 20  line#.    dpy-w 
0460: 40 20 73 3e 66 20 31 32 38 30 65 20 66 2f 20 74  @ s>f 1280e f/ t
0470: 6f 20 70 69 78 65 6c 73 69 7a 65 23 20 3b 0a 0a  o pixelsize# ;..
0480: 75 70 64 61 74 65 2d 73 69 7a 65 23 0a 0a 72 65  update-size#..re
0490: 71 75 69 72 65 20 6d 69 6e 6f 73 32 2f 74 65 78  quire minos2/tex
04a0: 74 2d 73 74 79 6c 65 2e 66 73 0a 0a 56 61 72 69  t-style.fs..Vari
04b0: 61 62 6c 65 20 73 6c 69 64 65 73 5b 5d 0a 56 61  able slides[].Va
04c0: 72 69 61 62 6c 65 20 73 6c 69 64 65 23 0a 0a 30  riable slide#..0
04d0: 20 56 61 6c 75 65 20 6e 32 2d 69 6d 67 0a 30 20   Value n2-img.0 
04e0: 56 61 6c 75 65 20 6d 32 2d 69 6d 67 0a 30 20 56  Value m2-img.0 V
04f0: 61 6c 75 65 20 24 71 2d 69 6d 67 0a 0a 33 20 43  alue $q-img..3 C
0500: 6f 6e 73 74 61 6e 74 20 6e 2f 6d 2d 73 77 69 74  onstant n/m-swit
0510: 63 68 0a 38 20 43 6f 6e 73 74 61 6e 74 20 6d 2f  ch.8 Constant m/
0520: 24 2d 73 77 69 74 63 68 0a 0a 3a 20 3e 73 6c 69  $-switch..: >sli
0530: 64 65 73 20 28 20 6f 20 2d 2d 20 29 20 73 6c 69  des ( o -- ) sli
0540: 64 65 73 5b 5d 20 3e 73 74 61 63 6b 20 3b 0a 0a  des[] >stack ;..
0550: 67 6c 75 65 20 27 20 6e 65 77 20 73 74 61 74 69  glue ' new stati
0560: 63 2d 61 20 77 69 74 68 2d 61 6c 6c 6f 63 61 74  c-a with-allocat
0570: 65 72 20 43 6f 6e 73 74 61 6e 74 20 67 6c 75 65  er Constant glue
0580: 2d 6c 65 66 74 0a 67 6c 75 65 20 27 20 6e 65 77  -left.glue ' new
0590: 20 73 74 61 74 69 63 2d 61 20 77 69 74 68 2d 61   static-a with-a
05a0: 6c 6c 6f 63 61 74 65 72 20 43 6f 6e 73 74 61 6e  llocater Constan
05b0: 74 20 67 6c 75 65 2d 72 69 67 68 74 0a 0a 3a 20  t glue-right..: 
05c0: 67 6c 75 65 30 20 28 20 2d 2d 20 29 20 30 65 20  glue0 ( -- ) 0e 
05d0: 66 64 75 70 0a 20 20 20 20 5b 20 67 6c 75 65 2d  fdup.    [ glue-
05e0: 6c 65 66 74 20 20 2e 68 67 6c 75 65 2d 63 20 5d  left  .hglue-c ]
05f0: 4c 20 64 66 21 0a 20 20 20 20 5b 20 67 6c 75 65  L df!.    [ glue
0600: 2d 72 69 67 68 74 20 2e 68 67 6c 75 65 2d 63 20  -right .hglue-c 
0610: 5d 4c 20 64 66 21 20 3b 0a 3a 20 74 72 61 6e 73  ]L df! ;.: trans
0620: 2d 66 72 61 6d 65 20 28 20 6f 20 2d 2d 20 29 0a  -frame ( o -- ).
0630: 20 20 20 20 3e 6f 20 74 72 61 6e 73 70 23 20 74      >o transp# t
0640: 6f 20 66 72 61 6d 65 2d 63 6f 6c 6f 72 20 6f 3e  o frame-color o>
0650: 20 3b 0a 3a 20 73 6f 6c 69 64 2d 66 72 61 6d 65   ;.: solid-frame
0660: 20 28 20 6f 20 2d 2d 20 29 0a 20 20 20 20 3e 6f   ( o -- ).    >o
0670: 20 77 68 69 74 65 23 20 74 6f 20 66 72 61 6d 65   white# to frame
0680: 2d 63 6f 6c 6f 72 20 6f 3e 20 3b 0a 3a 20 21 73  -color o> ;.: !s
0690: 6c 69 64 65 73 20 28 20 6e 70 72 65 76 20 6e 20  lides ( nprev n 
06a0: 2d 2d 20 29 0a 20 20 20 20 6f 76 65 72 20 3e 72  -- ).    over >r
06b0: 0a 20 20 20 20 6e 32 2d 69 6d 67 20 6d 32 2d 69  .    n2-img m2-i
06c0: 6d 67 20 24 71 2d 69 6d 67 0a 20 20 20 20 72 40  mg $q-img.    r@
06d0: 20 6d 2f 24 2d 73 77 69 74 63 68 20 75 3e 3d 20   m/$-switch u>= 
06e0: 49 46 20 73 77 61 70 20 54 48 45 4e 0a 20 20 20  IF swap THEN.   
06f0: 20 72 3e 20 6e 2f 6d 2d 73 77 69 74 63 68 20 75   r> n/m-switch u
0700: 3e 3d 20 49 46 20 72 6f 74 20 20 54 48 45 4e 0a  >= IF rot  THEN.
0710: 20 20 20 20 72 6f 74 20 64 75 70 20 2e 70 61 72      rot dup .par
0720: 65 6e 74 2d 77 20 2e 70 61 72 65 6e 74 2d 77 20  ent-w .parent-w 
0730: 2f 66 6c 6f 70 20 64 72 6f 70 0a 20 20 20 20 72  /flop drop.    r
0740: 6f 74 20 64 75 70 20 2e 70 61 72 65 6e 74 2d 77  ot dup .parent-w
0750: 20 2e 70 61 72 65 6e 74 2d 77 20 2f 66 6c 6f 70   .parent-w /flop
0760: 20 64 72 6f 70 0a 20 20 20 20 72 6f 74 20 64 75   drop.    rot du
0770: 70 20 2e 70 61 72 65 6e 74 2d 77 20 2e 70 61 72  p .parent-w .par
0780: 65 6e 74 2d 77 20 2f 66 6c 69 70 20 64 72 6f 70  ent-w /flip drop
0790: 0a 20 20 20 20 74 72 61 6e 73 2d 66 72 61 6d 65  .    trans-frame
07a0: 20 74 72 61 6e 73 2d 66 72 61 6d 65 20 73 6f 6c   trans-frame sol
07b0: 69 64 2d 66 72 61 6d 65 0a 20 20 20 20 75 70 64  id-frame.    upd
07c0: 61 74 65 2d 73 69 7a 65 23 20 75 70 64 61 74 65  ate-size# update
07d0: 2d 67 6c 75 65 0a 20 20 20 20 6f 76 65 72 20 73  -glue.    over s
07e0: 6c 69 64 65 23 20 21 0a 20 20 20 20 73 6c 69 64  lide# !.    slid
07f0: 65 73 5b 5d 20 24 5b 5d 20 40 20 2f 66 6c 69 70  es[] $[] @ /flip
0800: 20 64 72 6f 70 0a 20 20 20 20 73 6c 69 64 65 73   drop.    slides
0810: 5b 5d 20 24 5b 5d 20 40 20 2f 66 6c 6f 70 20 64  [] $[] @ /flop d
0820: 72 6f 70 20 67 6c 75 65 30 20 3b 0a 3a 20 66 61  rop glue0 ;.: fa
0830: 64 65 2d 69 6d 67 20 28 20 72 30 2e 2e 31 20 69  de-img ( r0..1 i
0840: 6d 67 31 20 69 6d 67 32 20 2d 2d 20 29 20 3e 72  mg1 img2 -- ) >r
0850: 20 3e 72 0a 20 20 20 20 24 46 46 20 66 6d 2a 20   >r.    $FF fm* 
0860: 66 3e 73 20 24 46 46 46 46 46 46 30 30 20 6f 72  f>s $FFFFFF00 or
0870: 20 64 75 70 0a 20 20 20 20 72 3e 20 3e 6f 20 63   dup.    r> >o c
0880: 6f 6c 6f 72 2c 20 74 6f 20 66 72 61 6d 65 2d 63  olor, to frame-c
0890: 6f 6c 6f 72 20 70 61 72 65 6e 74 2d 77 20 2e 70  olor parent-w .p
08a0: 61 72 65 6e 74 2d 77 20 2f 66 6c 6f 70 20 64 72  arent-w /flop dr
08b0: 6f 70 20 6f 3e 20 69 6e 76 65 72 74 20 24 46 46  op o> invert $FF
08c0: 46 46 46 46 30 30 20 6f 72 0a 20 20 20 20 72 3e  FFFF00 or.    r>
08d0: 20 3e 6f 20 63 6f 6c 6f 72 2c 20 74 6f 20 66 72   >o color, to fr
08e0: 61 6d 65 2d 63 6f 6c 6f 72 20 70 61 72 65 6e 74  ame-color parent
08f0: 2d 77 20 2e 70 61 72 65 6e 74 2d 77 20 2f 66 6c  -w .parent-w /fl
0900: 6f 70 20 64 72 6f 70 20 6f 3e 20 3b 0a 3a 20 66  op drop o> ;.: f
0910: 61 64 65 21 73 6c 69 64 65 73 20 28 20 72 30 2e  ade!slides ( r0.
0920: 2e 31 20 6e 20 2d 2d 20 29 0a 20 20 20 20 64 75  .1 n -- ).    du
0930: 70 20 6d 2f 24 2d 73 77 69 74 63 68 20 3d 20 49  p m/$-switch = I
0940: 46 0a 09 66 64 75 70 20 24 71 2d 69 6d 67 20 6d  F..fdup $q-img m
0950: 32 2d 69 6d 67 20 66 61 64 65 2d 69 6d 67 0a 20  2-img fade-img. 
0960: 20 20 20 54 48 45 4e 0a 20 20 20 20 64 75 70 20     THEN.    dup 
0970: 6e 2f 6d 2d 73 77 69 74 63 68 20 3d 20 49 46 0a  n/m-switch = IF.
0980: 09 66 64 75 70 20 6d 32 2d 69 6d 67 20 6e 32 2d  .fdup m2-img n2-
0990: 69 6d 67 20 66 61 64 65 2d 69 6d 67 0a 20 20 20  img fade-img.   
09a0: 20 54 48 45 4e 20 3b 0a 3a 20 61 6e 69 6d 21 73   THEN ;.: anim!s
09b0: 6c 69 64 65 73 20 28 20 72 30 2e 2e 31 20 6e 20  lides ( r0..1 n 
09c0: 2d 2d 20 29 0a 20 20 20 20 73 6c 69 64 65 73 5b  -- ).    slides[
09d0: 5d 20 24 5b 5d 20 40 20 2f 66 6c 6f 70 20 64 72  ] $[] @ /flop dr
09e0: 6f 70 0a 20 20 20 20 66 64 75 70 20 66 6e 65 67  op.    fdup fneg
09f0: 61 74 65 20 64 70 79 2d 77 20 40 20 66 6d 2a 20  ate dpy-w @ fm* 
0a00: 67 6c 75 65 2d 6c 65 66 74 20 20 2e 68 67 6c 75  glue-left  .hglu
0a10: 65 2d 63 20 64 66 21 0a 20 20 20 20 2d 31 65 20  e-c df!.    -1e 
0a20: 66 2b 20 20 20 20 20 20 20 64 70 79 2d 77 20 40  f+       dpy-w @
0a30: 20 66 6d 2a 20 67 6c 75 65 2d 72 69 67 68 74 20   fm* glue-right 
0a40: 2e 68 67 6c 75 65 2d 63 20 64 66 21 20 3b 0a 0a  .hglue-c df! ;..
0a50: 3a 20 70 72 65 76 2d 61 6e 69 6d 20 28 20 6e 20  : prev-anim ( n 
0a60: 72 30 2e 2e 31 20 2d 2d 20 29 0a 20 20 20 20 64  r0..1 -- ).    d
0a70: 75 70 20 30 3c 3d 20 49 46 20 20 64 72 6f 70 20  up 0<= IF  drop 
0a80: 66 64 72 6f 70 20 20 45 58 49 54 20 20 54 48 45  fdrop  EXIT  THE
0a90: 4e 0a 20 20 20 20 66 64 75 70 20 31 65 20 66 3e  N.    fdup 1e f>
0aa0: 3d 20 49 46 20 20 66 64 72 6f 70 0a 09 64 75 70  = IF  fdrop..dup
0ab0: 20 31 2d 20 73 77 61 70 20 21 73 6c 69 64 65 73   1- swap !slides
0ac0: 20 2b 73 79 6e 63 20 2b 63 6f 6e 66 69 67 20 20   +sync +config  
0ad0: 45 58 49 54 0a 20 20 20 20 54 48 45 4e 0a 20 20  EXIT.    THEN.  
0ae0: 20 20 31 65 20 66 73 77 61 70 20 66 2d 0a 20 20    1e fswap f-.  
0af0: 20 20 66 61 64 65 21 73 6c 69 64 65 73 20 31 2d    fade!slides 1-
0b00: 20 73 69 6e 2d 74 20 61 6e 69 6d 21 73 6c 69 64   sin-t anim!slid
0b10: 65 73 20 2b 73 79 6e 63 20 2b 63 6f 6e 66 69 67  es +sync +config
0b20: 20 3b 0a 0a 3a 20 6e 65 78 74 2d 61 6e 69 6d 20   ;..: next-anim 
0b30: 28 20 6e 20 72 30 2e 2e 31 20 2d 2d 20 29 0a 20  ( n r0..1 -- ). 
0b40: 20 20 20 64 75 70 20 73 6c 69 64 65 73 5b 5d 20     dup slides[] 
0b50: 24 5b 5d 23 20 31 2d 20 75 3e 3d 20 49 46 20 20  $[]# 1- u>= IF  
0b60: 64 72 6f 70 20 66 64 72 6f 70 20 20 45 58 49 54  drop fdrop  EXIT
0b70: 20 20 54 48 45 4e 0a 20 20 20 20 66 64 75 70 20    THEN.    fdup 
0b80: 31 65 20 66 3e 3d 20 49 46 20 20 66 64 72 6f 70  1e f>= IF  fdrop
0b90: 0a 09 64 75 70 20 31 2b 20 73 77 61 70 20 21 73  ..dup 1+ swap !s
0ba0: 6c 69 64 65 73 20 2b 73 79 6e 63 20 2b 63 6f 6e  lides +sync +con
0bb0: 66 69 67 20 20 45 58 49 54 0a 20 20 20 20 54 48  fig  EXIT.    TH
0bc0: 45 4e 0a 20 20 20 20 31 2b 20 66 61 64 65 21 73  EN.    1+ fade!s
0bd0: 6c 69 64 65 73 20 73 69 6e 2d 74 20 61 6e 69 6d  lides sin-t anim
0be0: 21 73 6c 69 64 65 73 20 2b 73 79 6e 63 20 2b 63  !slides +sync +c
0bf0: 6f 6e 66 69 67 20 3b 0a 0a 31 65 20 46 56 61 6c  onfig ;..1e FVal
0c00: 75 65 20 73 6c 69 64 65 2d 74 69 6d 65 25 0a 0a  ue slide-time%..
0c10: 3a 20 70 72 65 76 2d 73 6c 69 64 65 20 28 20 2d  : prev-slide ( -
0c20: 2d 20 29 0a 20 20 20 20 73 6c 69 64 65 2d 74 69  - ).    slide-ti
0c30: 6d 65 25 20 61 6e 69 6d 73 5b 5d 20 24 40 6c 65  me% anims[] $@le
0c40: 6e 20 49 46 20 20 61 6e 69 6d 2d 65 6e 64 20 2e  n IF  anim-end .
0c50: 32 65 20 66 2a 20 20 54 48 45 4e 0a 20 20 20 20  2e f*  THEN.    
0c60: 73 6c 69 64 65 23 20 40 20 5b 27 5d 20 70 72 65  slide# @ ['] pre
0c70: 76 2d 61 6e 69 6d 20 3e 61 6e 69 6d 61 74 65 20  v-anim >animate 
0c80: 3b 0a 3a 20 6e 65 78 74 2d 73 6c 69 64 65 20 28  ;.: next-slide (
0c90: 20 2d 2d 20 29 0a 20 20 20 20 73 6c 69 64 65 2d   -- ).    slide-
0ca0: 74 69 6d 65 25 20 61 6e 69 6d 73 5b 5d 20 24 40  time% anims[] $@
0cb0: 6c 65 6e 20 49 46 20 20 61 6e 69 6d 2d 65 6e 64  len IF  anim-end
0cc0: 20 2e 32 65 20 66 2a 20 20 54 48 45 4e 0a 20 20   .2e f*  THEN.  
0cd0: 20 20 73 6c 69 64 65 23 20 40 20 5b 27 5d 20 6e    slide# @ ['] n
0ce0: 65 78 74 2d 61 6e 69 6d 20 3e 61 6e 69 6d 61 74  ext-anim >animat
0cf0: 65 20 3b 0a 0a 3a 20 73 6c 69 64 65 2d 66 72 61  e ;..: slide-fra
0d00: 6d 65 20 28 20 67 6c 75 65 20 63 6f 6c 6f 72 20  me ( glue color 
0d10: 2d 2d 20 6f 20 29 0a 20 20 20 20 66 6f 6e 74 2d  -- o ).    font-
0d20: 73 69 7a 65 23 20 37 30 25 20 66 2a 20 7d 7d 66  size# 70% f* }}f
0d30: 72 61 6d 65 20 3b 0a 0a 62 6f 78 2d 61 63 74 6f  rame ;..box-acto
0d40: 72 20 63 6c 61 73 73 0a 20 20 20 20 5c 20 73 66  r class.    \ sf
0d50: 76 61 6c 75 65 3a 20 73 2d 78 0a 20 20 20 20 5c  value: s-x.    \
0d60: 20 73 66 76 61 6c 75 65 3a 20 73 2d 79 0a 20 20   sfvalue: s-y.  
0d70: 20 20 5c 20 73 66 76 61 6c 75 65 3a 20 6c 61 73    \ sfvalue: las
0d80: 74 2d 78 0a 20 20 20 20 5c 20 73 66 76 61 6c 75  t-x.    \ sfvalu
0d90: 65 3a 20 6c 61 73 74 2d 74 0a 20 20 20 20 5c 20  e: last-t.    \ 
0da0: 73 66 76 61 6c 75 65 3a 20 73 70 65 65 64 0a 65  sfvalue: speed.e
0db0: 6e 64 2d 63 6c 61 73 73 20 73 6c 69 64 65 2d 61  nd-class slide-a
0dc0: 63 74 6f 72 0a 0a 3a 6e 6f 6e 61 6d 65 20 28 20  ctor..:noname ( 
0dd0: 61 78 69 73 20 64 69 72 20 2d 2d 20 29 20 6e 69  axis dir -- ) ni
0de0: 70 0a 20 20 20 20 30 3c 20 49 46 20 20 70 72 65  p.    0< IF  pre
0df0: 76 2d 73 6c 69 64 65 20 20 45 4c 53 45 20 20 6e  v-slide  ELSE  n
0e00: 65 78 74 2d 73 6c 69 64 65 20 20 54 48 45 4e 20  ext-slide  THEN 
0e10: 3b 20 73 6c 69 64 65 2d 61 63 74 6f 72 20 69 73  ; slide-actor is
0e20: 20 73 63 72 6f 6c 6c 65 64 0a 3a 6e 6f 6e 61 6d   scrolled.:nonam
0e30: 65 20 28 20 72 78 20 72 79 20 62 20 6e 20 2d 2d  e ( rx ry b n --
0e40: 20 29 20 20 64 75 70 20 31 20 61 6e 64 20 30 3d   )  dup 1 and 0=
0e50: 20 49 46 0a 09 6f 76 65 72 20 24 38 20 20 61 6e   IF..over $8  an
0e60: 64 20 49 46 20 20 70 72 65 76 2d 73 6c 69 64 65  d IF  prev-slide
0e70: 20 20 32 64 72 6f 70 20 66 64 72 6f 70 20 66 64    2drop fdrop fd
0e80: 72 6f 70 20 20 45 58 49 54 20 20 54 48 45 4e 0a  rop  EXIT  THEN.
0e90: 09 6f 76 65 72 20 24 31 30 20 61 6e 64 20 49 46  .over $10 and IF
0ea0: 20 20 6e 65 78 74 2d 73 6c 69 64 65 20 20 32 64    next-slide  2d
0eb0: 72 6f 70 20 66 64 72 6f 70 20 66 64 72 6f 70 20  rop fdrop fdrop 
0ec0: 20 45 58 49 54 20 20 54 48 45 4e 0a 09 6f 76 65   EXIT  THEN..ove
0ed0: 72 20 2d 24 32 20 61 6e 64 20 30 3d 20 49 46 0a  r -$2 and 0= IF.
0ee0: 09 20 20 20 20 66 6f 76 65 72 20 63 61 6c 6c 65  .    fover calle
0ef0: 72 2d 77 20 3e 6f 20 78 20 66 2d 20 77 20 66 2f  r-w >o x f- w f/
0f00: 20 6f 3e 0a 09 20 20 20 20 66 64 75 70 20 30 2e   o>..    fdup 0.
0f10: 31 65 20 66 3c 20 49 46 20 20 66 64 72 6f 70 20  1e f< IF  fdrop 
0f20: 20 32 64 72 6f 70 20 66 64 72 6f 70 20 66 64 72   2drop fdrop fdr
0f30: 6f 70 20 20 70 72 65 76 2d 73 6c 69 64 65 20 20  op  prev-slide  
0f40: 45 58 49 54 0a 09 20 20 20 20 45 4c 53 45 20 20  EXIT..    ELSE  
0f50: 30 2e 39 65 20 66 3e 20 49 46 20 20 32 64 72 6f  0.9e f> IF  2dro
0f60: 70 20 66 64 72 6f 70 20 66 64 72 6f 70 20 20 6e  p fdrop fdrop  n
0f70: 65 78 74 2d 73 6c 69 64 65 20 20 45 58 49 54 20  ext-slide  EXIT 
0f80: 20 54 48 45 4e 20 20 54 48 45 4e 0a 09 54 48 45   THEN  THEN..THE
0f90: 4e 20 20 54 48 45 4e 0a 20 20 20 20 5b 20 62 6f  N  THEN.    [ bo
0fa0: 78 2d 61 63 74 6f 72 20 3a 3a 20 63 6c 69 63 6b  x-actor :: click
0fb0: 65 64 20 5d 20 3b 20 73 6c 69 64 65 2d 61 63 74  ed ] ; slide-act
0fc0: 6f 72 20 74 6f 20 63 6c 69 63 6b 65 64 0a 3a 6e  or to clicked.:n
0fd0: 6f 6e 61 6d 65 20 28 20 65 6b 65 79 20 2d 2d 20  oname ( ekey -- 
0fe0: 29 0a 20 20 20 20 63 61 73 65 0a 09 6b 2d 75 70  ).    case..k-up
0ff0: 20 20 20 20 20 20 6f 66 20 20 70 72 65 76 2d 73        of  prev-s
1000: 6c 69 64 65 20 20 65 6e 64 6f 66 0a 09 6b 2d 64  lide  endof..k-d
1010: 6f 77 6e 20 20 20 20 6f 66 20 20 6e 65 78 74 2d  own    of  next-
1020: 73 6c 69 64 65 20 20 65 6e 64 6f 66 0a 09 6b 2d  slide  endof..k-
1030: 70 72 69 6f 72 20 20 20 6f 66 20 20 70 72 65 76  prior   of  prev
1040: 2d 73 6c 69 64 65 20 20 65 6e 64 6f 66 0a 09 6b  -slide  endof..k
1050: 2d 6e 65 78 74 20 20 20 20 6f 66 20 20 6e 65 78  -next    of  nex
1060: 74 2d 73 6c 69 64 65 20 20 65 6e 64 6f 66 0a 09  t-slide  endof..
1070: 6b 2d 76 6f 6c 75 70 20 20 20 6f 66 20 20 70 72  k-volup   of  pr
1080: 65 76 2d 73 6c 69 64 65 20 20 65 6e 64 6f 66 0a  ev-slide  endof.
1090: 09 6b 2d 76 6f 6c 64 6f 77 6e 20 6f 66 20 20 6e  .k-voldown of  n
10a0: 65 78 74 2d 73 6c 69 64 65 20 20 65 6e 64 6f 66  ext-slide  endof
10b0: 0a 09 73 2d 6b 33 20 20 20 20 20 20 6f 66 20 20  ..s-k3      of  
10c0: 31 65 20 61 6d 62 69 65 6e 74 25 20 73 66 21 0a  1e ambient% sf!.
10d0: 09 20 20 20 20 41 6d 62 69 65 6e 74 20 31 20 61  .    Ambient 1 a
10e0: 6d 62 69 65 6e 74 25 20 6f 70 65 6e 67 6c 3a 67  mbient% opengl:g
10f0: 6c 55 6e 69 66 6f 72 6d 31 66 76 20 20 2b 73 79  lUniform1fv  +sy
1100: 6e 63 20 65 6e 64 6f 66 0a 09 6b 2d 66 33 20 20  nc endof..k-f3  
1110: 20 20 20 20 6f 66 20 20 61 6d 62 69 65 6e 74 25      of  ambient%
1120: 20 73 66 40 20 30 2e 31 65 20 66 2b 20 31 65 20   sf@ 0.1e f+ 1e 
1130: 66 6d 69 6e 20 20 61 6d 62 69 65 6e 74 25 20 73  fmin  ambient% s
1140: 66 21 0a 09 20 20 20 20 41 6d 62 69 65 6e 74 20  f!..    Ambient 
1150: 31 20 61 6d 62 69 65 6e 74 25 20 6f 70 65 6e 67  1 ambient% openg
1160: 6c 3a 67 6c 55 6e 69 66 6f 72 6d 31 66 76 20 20  l:glUniform1fv  
1170: 2b 73 79 6e 63 20 65 6e 64 6f 66 0a 09 6b 2d 66  +sync endof..k-f
1180: 34 20 20 20 20 20 20 6f 66 20 20 61 6d 62 69 65  4      of  ambie
1190: 6e 74 25 20 73 66 40 20 30 2e 31 65 20 66 2d 20  nt% sf@ 0.1e f- 
11a0: 30 65 20 66 6d 61 78 20 20 61 6d 62 69 65 6e 74  0e fmax  ambient
11b0: 25 20 73 66 21 0a 09 20 20 20 20 41 6d 62 69 65  % sf!..    Ambie
11c0: 6e 74 20 31 20 61 6d 62 69 65 6e 74 25 20 6f 70  nt 1 ambient% op
11d0: 65 6e 67 6c 3a 67 6c 55 6e 69 66 6f 72 6d 31 66  engl:glUniform1f
11e0: 76 20 20 2b 73 79 6e 63 20 65 6e 64 6f 66 0a 09  v  +sync endof..
11f0: 73 2d 6b 35 20 20 20 20 20 20 6f 66 20 20 31 65  s-k5      of  1e
1200: 20 73 61 74 75 72 61 74 65 25 20 73 66 21 0a 09   saturate% sf!..
1210: 20 20 20 20 53 61 74 75 72 61 74 65 20 31 20 73      Saturate 1 s
1220: 61 74 75 72 61 74 65 25 20 6f 70 65 6e 67 6c 3a  aturate% opengl:
1230: 67 6c 55 6e 69 66 6f 72 6d 31 66 76 20 20 2b 73  glUniform1fv  +s
1240: 79 6e 63 20 65 6e 64 6f 66 0a 09 6b 2d 66 35 20  ync endof..k-f5 
1250: 20 20 20 20 20 6f 66 20 20 73 61 74 75 72 61 74       of  saturat
1260: 65 25 20 73 66 40 20 30 2e 31 65 20 66 2b 20 33  e% sf@ 0.1e f+ 3
1270: 65 20 66 6d 69 6e 20 73 61 74 75 72 61 74 65 25  e fmin saturate%
1280: 20 73 66 21 0a 09 20 20 20 20 53 61 74 75 72 61   sf!..    Satura
1290: 74 65 20 31 20 73 61 74 75 72 61 74 65 25 20 6f  te 1 saturate% o
12a0: 70 65 6e 67 6c 3a 67 6c 55 6e 69 66 6f 72 6d 31  pengl:glUniform1
12b0: 66 76 20 20 2b 73 79 6e 63 20 65 6e 64 6f 66 0a  fv  +sync endof.
12c0: 09 6b 2d 66 36 20 20 20 20 20 20 6f 66 20 20 73  .k-f6      of  s
12d0: 61 74 75 72 61 74 65 25 20 73 66 40 20 30 2e 31  aturate% sf@ 0.1
12e0: 65 20 66 2d 20 30 65 20 66 6d 61 78 20 73 61 74  e f- 0e fmax sat
12f0: 75 72 61 74 65 25 20 73 66 21 0a 09 20 20 20 20  urate% sf!..    
1300: 53 61 74 75 72 61 74 65 20 31 20 73 61 74 75 72  Saturate 1 satur
1310: 61 74 65 25 20 6f 70 65 6e 67 6c 3a 67 6c 55 6e  ate% opengl:glUn
1320: 69 66 6f 72 6d 31 66 76 20 20 2b 73 79 6e 63 20  iform1fv  +sync 
1330: 65 6e 64 6f 66 0a 09 5b 20 62 6f 78 2d 61 63 74  endof..[ box-act
1340: 6f 72 20 3a 3a 20 65 6b 65 79 65 64 20 5d 20 20  or :: ekeyed ]  
1350: 45 58 49 54 0a 20 20 20 20 65 6e 64 63 61 73 65  EXIT.    endcase
1360: 20 3b 20 73 6c 69 64 65 2d 61 63 74 6f 72 20 74   ; slide-actor t
1370: 6f 20 65 6b 65 79 65 64 0a 5c 20 3a 6e 6f 6e 61  o ekeyed.\ :nona
1380: 6d 65 20 28 20 24 78 79 20 62 20 2d 2d 20 29 20  me ( $xy b -- ) 
1390: 20 64 75 70 20 31 20 3e 20 49 46 0a 5c 20 09 5b   dup 1 > IF.\ .[
13a0: 20 62 6f 78 2d 61 63 74 6f 72 20 3a 3a 20 74 6f   box-actor :: to
13b0: 75 63 68 64 6f 77 6e 20 5d 20 45 58 49 54 0a 5c  uchdown ] EXIT.\
13c0: 20 20 20 20 20 54 48 45 4e 20 20 64 72 6f 70 0a       THEN  drop.
13d0: 5c 20 20 20 20 20 78 79 40 20 74 6f 20 73 2d 79  \     xy@ to s-y
13e0: 20 74 6f 20 73 2d 78 20 66 74 69 6d 65 20 74 6f   to s-x ftime to
13f0: 20 6c 61 73 74 2d 74 0a 5c 20 20 20 20 20 74 72   last-t.\     tr
1400: 75 65 20 74 6f 20 67 72 61 62 2d 6d 6f 76 65 3f  ue to grab-move?
1410: 20 3b 20 73 6c 69 64 65 2d 61 63 74 6f 72 20 69   ; slide-actor i
1420: 73 20 74 6f 75 63 68 64 6f 77 6e 0a 5c 20 3a 6e  s touchdown.\ :n
1430: 6f 6e 61 6d 65 20 28 20 24 78 79 20 62 20 2d 2d  oname ( $xy b --
1440: 20 29 20 64 75 70 20 31 20 3e 20 49 46 0a 5c 20   ) dup 1 > IF.\ 
1450: 09 5b 20 62 6f 78 2d 61 63 74 6f 72 20 3a 3a 20  .[ box-actor :: 
1460: 74 6f 75 63 68 6d 6f 76 65 20 5d 20 45 58 49 54  touchmove ] EXIT
1470: 0a 5c 20 20 20 20 20 54 48 45 4e 20 20 64 72 6f  .\     THEN  dro
1480: 70 20 78 79 40 20 66 64 72 6f 70 0a 5c 20 20 20  p xy@ fdrop.\   
1490: 20 20 66 74 69 6d 65 20 6c 61 73 74 2d 74 20 66    ftime last-t f
14a0: 6f 76 65 72 20 74 6f 20 6c 61 73 74 2d 74 20 66  over to last-t f
14b0: 2d 20 5c 20 64 65 6c 74 61 2d 74 0a 5c 20 20 20  - \ delta-t.\   
14c0: 20 20 6c 61 73 74 2d 78 20 66 6f 76 65 72 20 74    last-x fover t
14d0: 6f 20 6c 61 73 74 2d 78 20 66 2d 20 20 20 20 20  o last-x f-     
14e0: 20 20 5c 20 64 65 6c 74 61 2d 78 0a 5c 20 20 20    \ delta-x.\   
14f0: 20 20 66 73 77 61 70 20 66 2f 20 63 61 6c 6c 65    fswap f/ calle
1500: 72 2d 77 20 2e 77 20 66 2f 20 74 6f 20 73 70 65  r-w .w f/ to spe
1510: 65 64 0a 5c 20 20 20 20 20 6c 61 73 74 2d 78 20  ed.\     last-x 
1520: 73 2d 78 20 66 2d 20 63 61 6c 6c 65 72 2d 77 20  s-x f- caller-w 
1530: 2e 77 20 66 2f 20 66 64 75 70 20 66 30 3c 20 49  .w f/ fdup f0< I
1540: 46 20 5c 20 74 6f 20 74 68 65 20 72 69 67 68 74  F \ to the right
1550: 0a 5c 20 09 31 65 20 66 2b 20 73 6c 69 64 65 23  .\ .1e f+ slide#
1560: 20 40 20 70 72 65 76 2d 61 6e 69 6d 0a 5c 20 20   @ prev-anim.\  
1570: 20 20 20 45 4c 53 45 20 5c 20 74 6f 20 74 68 65     ELSE \ to the
1580: 20 6c 65 66 74 0a 5c 20 09 73 6c 69 64 65 23 20   left.\ .slide# 
1590: 40 20 6e 65 78 74 2d 61 6e 69 6d 0a 5c 20 20 20  @ next-anim.\   
15a0: 20 20 54 48 45 4e 20 3b 20 73 6c 69 64 65 2d 61    THEN ; slide-a
15b0: 63 74 6f 72 20 69 73 20 74 6f 75 63 68 6d 6f 76  ctor is touchmov
15c0: 65 0a 3a 6e 6f 6e 61 6d 65 20 28 20 24 78 79 20  e.:noname ( $xy 
15d0: 62 20 2d 2d 20 29 20 32 64 75 70 20 5b 20 62 6f  b -- ) 2dup [ bo
15e0: 78 2d 61 63 74 6f 72 20 3a 3a 20 74 6f 75 63 68  x-actor :: touch
15f0: 6d 6f 76 65 20 5d 20 64 72 6f 70 0a 20 20 20 20  move ] drop.    
1600: 78 79 40 20 64 70 79 2d 68 20 40 20 73 3e 66 20  xy@ dpy-h @ s>f 
1610: 66 73 77 61 70 20 66 2d 20 64 70 79 2d 68 20 40  fswap f- dpy-h @
1620: 20 32 2f 20 66 6d 2f 20 6c 69 67 68 74 70 6f 73   2/ fm/ lightpos
1630: 2d 78 79 7a 20 73 66 6c 6f 61 74 2b 20 73 66 21  -xyz sfloat+ sf!
1640: 0a 20 20 20 20 64 70 79 2d 77 20 40 20 73 3e 66  .    dpy-w @ s>f
1650: 20 66 2d 20 64 70 79 2d 77 20 40 20 32 2f 20 66   f- dpy-w @ 2/ f
1660: 6d 2f 20 6c 69 67 68 74 70 6f 73 2d 78 79 7a 20  m/ lightpos-xyz 
1670: 73 66 21 0a 20 20 20 20 33 2e 30 65 20 6c 69 67  sf!.    3.0e lig
1680: 68 74 70 6f 73 2d 78 79 7a 20 32 20 73 66 6c 6f  htpos-xyz 2 sflo
1690: 61 74 73 20 2b 20 73 66 21 0a 20 20 20 20 4c 69  ats + sf!.    Li
16a0: 67 68 74 50 6f 73 20 31 20 6c 69 67 68 74 70 6f  ghtPos 1 lightpo
16b0: 73 2d 78 79 7a 20 6f 70 65 6e 67 6c 3a 67 6c 55  s-xyz opengl:glU
16c0: 6e 69 66 6f 72 6d 33 66 76 20 20 2b 73 79 6e 63  niform3fv  +sync
16d0: 20 3b 20 73 6c 69 64 65 2d 61 63 74 6f 72 20 69   ; slide-actor i
16e0: 73 20 74 6f 75 63 68 6d 6f 76 65 0a 5c 20 3a 6e  s touchmove.\ :n
16f0: 6f 6e 61 6d 65 20 28 20 24 78 79 20 62 20 2d 2d  oname ( $xy b --
1700: 20 29 20 20 64 75 70 20 31 20 3e 20 49 46 0a 5c   )  dup 1 > IF.\
1710: 20 09 5b 20 62 6f 78 2d 61 63 74 6f 72 20 3a 3a   .[ box-actor ::
1720: 20 74 6f 75 63 68 75 70 20 5d 20 45 58 49 54 0a   touchup ] EXIT.
1730: 5c 20 20 20 20 20 54 48 45 4e 20 20 32 64 72 6f  \     THEN  2dro
1740: 70 0a 5c 20 20 20 20 20 73 6c 69 64 65 23 20 40  p.\     slide# @
1750: 20 31 65 20 6e 65 78 74 2d 61 6e 69 6d 0a 5c 20   1e next-anim.\ 
1760: 20 20 20 20 66 61 6c 73 65 20 74 6f 20 67 72 61      false to gra
1770: 62 2d 6d 6f 76 65 3f 20 3b 20 73 6c 69 64 65 2d  b-move? ; slide-
1780: 61 63 74 6f 72 20 69 73 20 74 6f 75 63 68 75 70  actor is touchup
1790: 0a 0a 3a 20 73 6c 69 64 65 5b 5d 20 28 20 6f 20  ..: slide[] ( o 
17a0: 2d 2d 20 6f 20 29 0a 20 20 20 20 3e 6f 20 73 6c  -- o ).    >o sl
17b0: 69 64 65 2d 61 63 74 6f 72 20 6e 65 77 20 74 6f  ide-actor new to
17c0: 20 61 63 74 20 6f 20 61 63 74 20 3e 6f 20 74 6f   act o act >o to
17d0: 20 63 61 6c 6c 65 72 2d 77 20 6f 3e 20 6f 20 6f   caller-w o> o o
17e0: 3e 20 3b 0a 0a 67 6c 75 65 2d 6c 65 66 74 20 20  > ;..glue-left  
17f0: 3e 6f 20 31 67 6c 75 65 20 76 67 6c 75 65 2d 63  >o 1glue vglue-c
1800: 20 67 6c 75 65 21 20 31 67 6c 75 65 20 64 67 6c   glue! 1glue dgl
1810: 75 65 2d 63 20 67 6c 75 65 21 20 6f 3e 0a 67 6c  ue-c glue! o>.gl
1820: 75 65 2d 72 69 67 68 74 20 3e 6f 20 31 67 6c 75  ue-right >o 1glu
1830: 65 20 76 67 6c 75 65 2d 63 20 67 6c 75 65 21 20  e vglue-c glue! 
1840: 31 67 6c 75 65 20 64 67 6c 75 65 2d 63 20 67 6c  1glue dglue-c gl
1850: 75 65 21 20 6f 3e 0a 0a 74 65 78 3a 20 6e 65 74  ue! o>..tex: net
1860: 32 6f 2d 6c 6f 67 6f 0a 74 65 78 3a 20 6d 69 6e  2o-logo.tex: min
1870: 6f 73 32 0a 74 65 78 3a 20 24 71 75 69 64 0a 27  os2.tex: $quid.'
1880: 20 6e 65 74 32 6f 2d 6c 6f 67 6f 20 22 6e 65 74   net2o-logo "net
1890: 32 6f 2d 32 30 30 2e 70 6e 67 22 20 30 2e 36 36  2o-200.png" 0.66
18a0: 36 65 20 7d 7d 69 6d 61 67 65 2d 66 69 6c 65 20  6e }}image-file 
18b0: 43 6f 6e 73 74 61 6e 74 20 6e 65 74 32 6f 2d 67  Constant net2o-g
18c0: 6c 75 65 0a 27 20 6d 69 6e 6f 73 32 20 22 6e 65  lue.' minos2 "ne
18d0: 74 32 6f 2d 6d 69 6e 6f 73 32 2e 70 6e 67 22 20  t2o-minos2.png" 
18e0: 30 2e 36 36 36 65 20 7d 7d 69 6d 61 67 65 2d 66  0.666e }}image-f
18f0: 69 6c 65 20 43 6f 6e 73 74 61 6e 74 20 6d 69 6e  ile Constant min
1900: 6f 73 32 2d 67 6c 75 65 0a 27 20 24 71 75 69 64  os2-glue.' $quid
1910: 20 20 22 73 71 75 69 64 2d 6c 6f 67 6f 2d 32 30    "squid-logo-20
1920: 30 2e 70 6e 67 22 20 30 2e 35 65 20 7d 7d 69 6d  0.png" 0.5e }}im
1930: 61 67 65 2d 66 69 6c 65 20 43 6f 6e 73 74 61 6e  age-file Constan
1940: 74 20 24 71 75 69 64 2d 67 6c 75 65 0a 0a 3a 20  t $quid-glue..: 
1950: 6c 6f 67 6f 2d 69 6d 67 20 28 20 78 74 20 78 74  logo-img ( xt xt
1960: 20 2d 2d 20 6f 20 6f 2d 69 6d 67 20 29 20 32 3e   -- o o-img ) 2>
1970: 72 0a 20 20 20 20 62 61 73 65 6c 69 6e 65 23 20  r.    baseline# 
1980: 30 65 20 74 6f 20 62 61 73 65 6c 69 6e 65 23 0a  0e to baseline#.
1990: 20 20 20 20 7b 7b 20 32 72 3e 20 7d 7d 69 6d 61      {{ 2r> }}ima
19a0: 67 65 2d 74 65 78 20 64 75 70 20 3e 72 20 2f 72  ge-tex dup >r /r
19b0: 69 67 68 74 0a 20 20 20 20 67 6c 75 65 2a 6c 20  ight.    glue*l 
19c0: 7d 7d 67 6c 75 65 0a 20 20 20 20 7d 7d 76 20 3e  }}glue.    }}v >
19d0: 6f 20 66 6f 6e 74 2d 73 69 7a 65 23 20 66 32 2f  o font-size# f2/
19e0: 20 74 6f 20 62 6f 72 64 65 72 20 6f 20 6f 3e 0a   to border o o>.
19f0: 20 20 20 20 74 6f 20 62 61 73 65 6c 69 6e 65 23      to baseline#
1a00: 20 72 3e 20 3b 0a 0a 3a 20 70 72 65 73 2d 66 72   r> ;..: pres-fr
1a10: 61 6d 65 20 28 20 63 6f 6c 6f 72 20 2d 2d 20 6f  ame ( color -- o
1a20: 31 20 6f 32 20 29 20 5c 20 64 72 6f 70 20 24 46  1 o2 ) \ drop $F
1a30: 46 46 46 46 46 46 46 0a 20 20 20 20 63 6f 6c 6f  FFFFFFF.    colo
1a40: 72 2c 20 67 6c 75 65 2a 77 68 20 73 77 61 70 20  r, glue*wh swap 
1a50: 73 6c 69 64 65 2d 66 72 61 6d 65 20 64 75 70 20  slide-frame dup 
1a60: 2e 62 75 74 74 6f 6e 31 20 73 69 6d 70 6c 65 5b  .button1 simple[
1a70: 5d 20 3b 0a 0a 7b 7b 0a 7b 7b 20 67 6c 75 65 2d  ] ;..{{.{{ glue-
1a80: 6c 65 66 74 20 7d 7d 67 6c 75 65 0a 0a 5c 20 70  left }}glue..\ p
1a90: 61 67 65 20 30 0a 7b 7b 0a 24 46 46 46 46 46 46  age 0.{{.$FFFFFF
1aa0: 46 46 20 70 72 65 73 2d 66 72 61 6d 65 0a 7b 7b  FF pres-frame.{{
1ab0: 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c 75 65 20 5c  .glue*l }}glue \
1ac0: 20 29 20 24 43 43 44 44 44 44 33 46 20 34 65 20   ) $CCDDDD3F 4e 
1ad0: 7d 7d 66 72 61 6d 65 20 64 75 70 20 2e 62 75 74  }}frame dup .but
1ae0: 74 6f 6e 31 0a 22 6e 65 74 32 6f 3a 20 ce 9c ce  ton1."net2o: Μ
1af0: 99 ce 9d ce a9 ce a3 32 20 47 55 49 2c 20 24 71  ΝΩΣ2 GUI, $q
1b00: 75 69 64 20 e2 80 9c 63 72 79 70 74 6f e2 80 9d  uid “crypto”
1b10: 22 20 2f 74 69 74 6c 65 0a 22 28 24 71 75 69 64  " /title."($quid
1b20: e2 80 af 3d e2 80 af 45 74 68 69 73 63 68 65 73   = Ethisches
1b30: 20 4d 69 63 72 6f 70 61 79 6d 65 6e 74 20 6d 69   Micropayment mi
1b40: 74 20 65 66 66 69 7a 69 65 6e 74 65 72 20 42 6c  t effizienter Bl
1b50: 6f 63 6b 43 68 61 69 6e 29 22 20 2f 73 75 62 74  ockChain)" /subt
1b60: 69 74 6c 65 0a 7b 7b 20 7b 7b 20 67 6c 75 65 2a  itle.{{ {{ glue*
1b70: 6c 20 7d 7d 67 6c 75 65 0a 7b 7b 20 24 30 30 30  l }}glue.{{ $000
1b80: 30 30 30 37 46 20 63 6f 6c 6f 72 2c 20 74 6f 20  0007F color, to 
1b90: 78 2d 63 6f 6c 6f 72 20 5c 74 69 6e 79 20 6c 22  x-color \tiny l"
1ba0: 20 e2 80 83 53 65 64 20 75 74 20 70 65 72 73 70    Sed ut persp
1bb0: 69 63 69 61 74 69 73 20 75 6e 64 65 20 6f 6d 6e  iciatis unde omn
1bc0: 69 73 20 69 73 74 65 20 6e 61 74 75 73 20 65 72  is iste natus er
1bd0: 72 6f 72 20 73 69 74 20 76 6f 6c 75 70 74 61 74  ror sit voluptat
1be0: 65 6d 20 61 63 63 75 73 61 6e 74 69 75 6d 20 64  em accusantium d
1bf0: 6f 6c 6f 72 65 6d 71 75 65 20 6c 61 75 64 61 6e  oloremque laudan
1c00: 74 69 75 6d 2c 20 74 6f 74 61 6d 20 72 65 6d 20  tium, totam rem 
1c10: 61 70 65 72 69 61 6d 2c 20 65 61 71 75 65 20 69  aperiam, eaque i
1c20: 70 73 61 20 71 75 61 65 20 61 62 20 69 6c 6c 6f  psa quae ab illo
1c30: 20 69 6e 76 65 6e 74 6f 72 65 20 76 65 72 69 74   inventore verit
1c40: 61 74 69 73 20 65 74 20 71 75 61 73 69 20 61 72  atis et quasi ar
1c50: 63 68 69 74 65 63 74 6f 20 62 65 61 74 61 65 20  chitecto beatae 
1c60: 76 69 74 61 65 20 64 69 63 74 61 20 73 75 6e 74  vitae dicta sunt
1c70: 20 65 78 70 6c 69 63 61 62 6f 2e 20 22 20 7d 7d   explicabo. " }}
1c80: 69 31 38 6e 2d 74 65 78 74 20 5c 62 6f 6c 64 20  i18n-text \bold 
1c90: 22 4e 65 6d 6f 20 65 6e 69 6d 20 69 70 73 61 6d  "Nemo enim ipsam
1ca0: 20 76 6f 6c 75 70 74 61 74 65 6d 20 71 75 69 61   voluptatem quia
1cb0: 20 76 6f 6c 75 70 74 61 73 20 73 69 74 20 61 73   voluptas sit as
1cc0: 70 65 72 6e 61 74 75 72 20 61 75 74 20 6f 64 69  pernatur aut odi
1cd0: 74 20 61 75 74 20 66 75 67 69 74 2c 22 20 7d 7d  t aut fugit," }}
1ce0: 74 65 78 74 20 5c 72 65 67 75 6c 61 72 20 22 20  text \regular " 
1cf0: 73 65 64 20 71 75 69 61 20 63 6f 6e 73 65 71 75  sed quia consequ
1d00: 75 6e 74 75 72 20 6d 61 67 6e 69 20 64 6f 6c 6f  untur magni dolo
1d10: 72 65 73 20 65 6f 73 20 71 75 69 20 72 61 74 69  res eos qui rati
1d20: 6f 6e 65 20 76 6f 6c 75 70 74 61 74 65 6d 20 73  one voluptatem s
1d30: 65 71 75 69 20 6e 65 73 63 69 75 6e 74 2e 20 4e  equi nesciunt. N
1d40: 65 71 75 65 20 70 6f 72 72 6f 20 71 75 69 73 71  eque porro quisq
1d50: 75 61 6d 20 65 73 74 2c 20 71 75 69 20 22 20 7d  uam est, qui " }
1d60: 7d 74 65 78 74 20 5c 69 74 61 6c 69 63 20 22 64  }text \italic "d
1d70: 6f 6c 6f 72 65 6d 20 69 70 73 75 6d 20 71 75 69  olorem ipsum qui
1d80: 61 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d 65 74  a dolor sit amet
1d90: 2c 22 20 7d 7d 74 65 78 74 20 5c 72 65 67 75 6c  ," }}text \regul
1da0: 61 72 20 22 20 63 6f 6e 73 65 63 74 65 74 75 72  ar " consectetur
1db0: 2c 20 61 64 69 70 69 73 63 69 20 76 65 6c 69 74  , adipisci velit
1dc0: 2c 20 73 65 64 20 71 75 69 61 20 6e 6f 6e 20 6e  , sed quia non n
1dd0: 75 6d 71 75 61 6d 20 65 69 75 73 20 6d 6f 64 69  umquam eius modi
1de0: 20 74 65 6d 70 6f 72 61 20 69 6e 63 69 64 75 6e   tempora incidun
1df0: 74 20 75 74 20 6c 61 62 6f 72 65 20 65 74 20 64  t ut labore et d
1e00: 6f 6c 6f 72 65 20 6d 61 67 6e 61 6d 20 61 6c 69  olore magnam ali
1e10: 71 75 61 6d 20 71 75 61 65 72 61 74 20 76 6f 6c  quam quaerat vol
1e20: 75 70 74 61 74 65 6d 2e 20 55 74 20 65 6e 69 6d  uptatem. Ut enim
1e30: 20 61 64 20 6d 69 6e 69 6d 61 20 76 65 6e 69 61   ad minima venia
1e40: 6d 2c 20 71 75 69 73 20 6e 6f 73 74 72 75 6d 20  m, quis nostrum 
1e50: 65 78 65 72 63 69 74 61 74 69 6f 6e 65 6d 20 75  exercitationem u
1e60: 6c 6c 61 6d 20 63 6f 72 70 6f 72 69 73 20 73 75  llam corporis su
1e70: 73 63 69 70 69 74 20 6c 61 62 6f 72 69 6f 73 61  scipit laboriosa
1e80: 6d 2c 20 6e 69 73 69 20 75 74 20 61 6c 69 71 75  m, nisi ut aliqu
1e90: 69 64 20 65 78 20 65 61 20 63 6f 6d 6d 6f 64 69  id ex ea commodi
1ea0: 20 63 6f 6e 73 65 71 75 61 74 75 72 3f 20 51 75   consequatur? Qu
1eb0: 69 73 20 61 75 74 65 6d 20 76 65 6c 20 65 75 6d  is autem vel eum
1ec0: 20 69 75 72 65 20 72 65 70 72 65 68 65 6e 64 65   iure reprehende
1ed0: 72 69 74 20 71 75 69 20 69 6e 20 65 61 20 76 6f  rit qui in ea vo
1ee0: 6c 75 70 74 61 74 65 20 76 65 6c 69 74 20 65 73  luptate velit es
1ef0: 73 65 20 71 75 61 6d 20 6e 69 68 69 6c 20 6d 6f  se quam nihil mo
1f00: 6c 65 73 74 69 61 65 20 63 6f 6e 73 65 71 75 61  lestiae consequa
1f10: 74 75 72 2c 20 76 65 6c 20 69 6c 6c 75 6d 20 22  tur, vel illum "
1f20: 20 7d 7d 74 65 78 74 20 5c 62 6f 6c 64 2d 69 74   }}text \bold-it
1f30: 61 6c 69 63 20 22 71 75 69 20 64 6f 6c 6f 72 65  alic "qui dolore
1f40: 6d 20 65 75 6d 20 66 75 67 69 61 74 22 20 7d 7d  m eum fugiat" }}
1f50: 74 65 78 74 20 5c 72 65 67 75 6c 61 72 20 22 20  text \regular " 
1f60: 71 75 6f 20 76 6f 6c 75 70 74 61 73 20 6e 75 6c  quo voluptas nul
1f70: 6c 61 20 70 61 72 69 61 74 75 72 3f 22 20 7d 7d  la pariatur?" }}
1f80: 74 65 78 74 20 67 6c 75 65 2a 6c 20 7d 7d 67 6c  text glue*l }}gl
1f90: 75 65 20 7d 7d 70 20 63 62 6c 20 64 70 79 2d 77  ue }}p cbl dpy-w
1fa0: 20 40 20 34 34 2e 35 25 20 66 6d 2a 20 64 75 70   @ 44.5% fm* dup
1fb0: 20 2e 70 61 72 2d 73 70 6c 69 74 20 2f 63 65 6e   .par-split /cen
1fc0: 74 65 72 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c 75  ter.glue*l }}glu
1fd0: 65 20 7d 7d 76 0a 67 6c 75 65 2a 32 20 7d 7d 67  e }}v.glue*2 }}g
1fe0: 6c 75 65 20 7d 7d 7a 20 20 5c 20 29 20 24 43 43  lue }}z  \ ) $CC
1ff0: 44 44 44 44 33 46 20 34 65 20 7d 7d 66 72 61 6d  DDDD3F 4e }}fram
2000: 65 20 64 75 70 20 2e 62 75 74 74 6f 6e 31 0a 22  e dup .button1."
2010: 42 65 72 6e 64 20 50 61 79 73 61 6e 22 20 2f 61  Bernd Paysan" /a
2020: 75 74 68 6f 72 0a 22 46 6f 72 74 68 e2 80 93 54  uthor."Forth–T
2030: 61 67 75 6e 67 20 32 30 31 38 2c 20 45 73 73 65  agung 2018, Esse
2040: 6e 22 20 2f 6c 6f 63 61 74 69 6f 6e 0a 67 6c 75  n" /location.glu
2050: 65 2a 6c 20 7d 7d 67 6c 75 65 20 5c 20 29 20 24  e*l }}glue \ ) $
2060: 43 43 44 44 44 44 33 46 20 34 65 20 7d 7d 66 72  CCDDDD3F 4e }}fr
2070: 61 6d 65 20 64 75 70 20 2e 62 75 74 74 6f 6e 31  ame dup .button1
2080: 0a 7d 7d 76 20 62 6f 78 5b 5d 20 3e 6f 20 66 6f  .}}v box[] >o fo
2090: 6e 74 2d 73 69 7a 65 23 20 74 6f 20 62 6f 72 64  nt-size# to bord
20a0: 65 72 20 6f 20 56 61 6c 75 65 20 74 69 74 6c 65  er o Value title
20b0: 2d 70 61 67 65 20 6f 20 6f 3e 0a 7d 7d 7a 20 62  -page o o>.}}z b
20c0: 6f 78 5b 5d 20 64 75 70 20 3e 73 6c 69 64 65 73  ox[] dup >slides
20d0: 0a 0a 5c 20 70 61 67 65 20 31 0a 7b 7b 0a 24 46  ..\ page 1.{{.$F
20e0: 46 46 46 46 46 46 46 20 70 72 65 73 2d 66 72 61  FFFFFFF pres-fra
20f0: 6d 65 0a 7b 7b 0a 22 4d 6f 74 69 76 61 74 69 6f  me.{{."Motivatio
2100: 6e 22 20 2f 74 69 74 6c 65 0a 67 6c 75 65 2a 6c  n" /title.glue*l
2110: 20 7d 7d 67 6c 75 65 20 5c 20 29 20 24 43 43 44   }}glue \ ) $CCD
2120: 44 44 44 33 46 20 34 65 20 7d 7d 66 72 61 6d 65  DDD3F 4e }}frame
2130: 20 64 75 70 20 2e 62 75 74 74 6f 6e 31 0a 74 65   dup .button1.te
2140: 78 3a 20 62 61 64 2d 67 61 74 65 77 61 79 0a 27  x: bad-gateway.'
2150: 20 62 61 64 2d 67 61 74 65 77 61 79 20 22 62 61   bad-gateway "ba
2160: 64 2d 67 61 74 65 77 61 79 2e 70 6e 67 22 20 30  d-gateway.png" 0
2170: 2e 36 36 36 65 20 7d 7d 69 6d 61 67 65 2d 66 69  .666e }}image-fi
2180: 6c 65 0a 43 6f 6e 73 74 61 6e 74 20 62 67 77 2d  le.Constant bgw-
2190: 67 6c 75 65 20 2f 63 65 6e 74 65 72 0a 67 6c 75  glue /center.glu
21a0: 65 2a 6c 20 7d 7d 67 6c 75 65 20 5c 20 29 20 24  e*l }}glue \ ) $
21b0: 43 43 44 44 44 44 33 46 20 34 65 20 7d 7d 66 72  CCDDDD3F 4e }}fr
21c0: 61 6d 65 20 64 75 70 20 2e 62 75 74 74 6f 6e 31  ame dup .button1
21d0: 0a 7d 7d 76 20 62 6f 78 5b 5d 20 3e 62 64 72 0a  .}}v box[] >bdr.
21e0: 7d 7d 7a 20 62 6f 78 5b 5d 20 2f 66 6c 69 70 20  }}z box[] /flip 
21f0: 64 75 70 20 3e 73 6c 69 64 65 73 0a 0a 5c 20 70  dup >slides..\ p
2200: 61 67 65 20 32 0a 7b 7b 0a 24 46 46 37 46 37 46  age 2.{{.$FF7F7F
2210: 46 46 20 70 72 65 73 2d 66 72 61 6d 65 0a 7b 7b  FF pres-frame.{{
2220: 0a 22 35 20 4a 61 68 72 65 20 6e 61 63 68 20 53  ."5 Jahre nach S
2230: 6e 6f 77 64 65 6e 22 20 2f 74 69 74 6c 65 0a 22  nowden" /title."
2240: 57 61 73 20 68 61 74 20 73 69 63 68 20 76 65 72  Was hat sich ver
2250: c3 a4 6e 64 65 72 74 3f 22 20 5c 5c 0a 5c 73 6b  ändert?" \\.\sk
2260: 69 70 0a 22 50 6f 6c 69 74 69 6b 22 20 2f 73 75  ip."Politik" /su
2270: 62 73 65 63 74 69 6f 6e 0a 62 6c 61 63 6b 69 73  bsection.blackis
2280: 68 0a 22 e2 80 83 e2 80 83 46 61 6b 65 20 4e 65  h."  Fake Ne
2290: 77 73 2f 48 61 74 65 20 53 70 65 65 63 68 20 73  ws/Hate Speech s
22a0: 69 6e 64 20 6a 65 74 7a 74 20 41 75 73 72 65 64  ind jetzt Ausred
22b0: 65 6e 20 66 c3 bc 72 20 5a 65 6e 73 75 72 20 23  en für Zensur #
22c0: 4e 65 74 7a 44 47 22 20 22 f0 9f a4 a6 22 20 65  NetzDG" "🤦" e
22d0: 5c 5c 0a 22 e2 80 83 e2 80 83 44 69 65 20 43 72  \\."  Die Cr
22e0: 79 70 74 6f 20 57 61 72 73 20 68 65 69 c3 9f 65  ypto Wars heiße
22f0: 6e 20 6a 65 74 7a 74 20 e2 80 9c 72 65 61 73 6f  n jetzt “reaso
2300: 6e 61 62 6c 65 20 65 6e 63 72 79 70 74 69 6f 6e  nable encryption
2310: e2 80 9d 22 20 22 f0 9f a4 a6 f0 9f a4 a6 22 20  ”" "🤦🤦" 
2320: 65 5c 5c 0a 22 e2 80 83 e2 80 83 4c 65 67 61 6c  e\\."  Legal
2330: 69 7a 65 20 69 74 20 28 53 63 68 6c 65 70 70 6e  ize it (Schleppn
2340: 65 74 7a c3 bc 62 65 72 77 61 63 68 75 6e 67 29  etzüberwachung)
2350: 22 20 22 f0 9f a4 a6 f0 9f a4 a6 f0 9f a4 a6 22  " "🤦🤦🤦"
2360: 20 65 5c 5c 0a 22 e2 80 83 e2 80 83 44 65 72 20   e\\."  Der 
2370: 4c 69 6e 6b 20 69 73 74 20 69 6d 6d 65 72 20 6e  Link ist immer n
2380: 6f 63 68 20 6e 69 63 68 74 20 67 61 6e 7a 20 74  och nicht ganz t
2390: 6f 74 21 20 28 45 75 47 48 20 75 6e 64 20 4c 47  ot! (EuGH und LG
23a0: 20 48 75 6d 62 75 67 29 22 20 22 f0 9f a4 a6 f0   Humbug)" "🤦
23b0: 9f a4 a6 f0 9f a4 a6 f0 9f a4 a6 22 20 65 5c 5c  🤦🤦" e\\
23c0: 0a 22 e2 80 83 e2 80 83 50 72 69 76 61 63 79 3a  ."  Privacy:
23d0: 20 4e 69 65 6d 61 6e 64 20 6d 75 73 73 20 64 61   Niemand muss da
23e0: 73 20 49 6e 74 65 72 77 65 62 73 20 62 65 6e 75  s Interwebs benu
23f0: 74 7a 65 6e 20 28 4a 69 6d 20 53 65 6e 73 65 6e  tzen (Jim Sensen
2400: 62 72 65 6e 6e 65 72 29 22 20 22 f0 9f a4 a6 f0  brenner)" "🤦
2410: 9f a4 a6 f0 9f a4 a6 f0 9f a4 a6 f0 9f a4 a6 22  🤦🤦🤦"
2420: 20 65 5c 5c 0a 22 e2 80 83 e2 80 83 e2 80 9c 43   e\\."  “C
2430: 72 79 70 74 6f e2 80 9d 20 62 65 64 65 75 74 65  rypto” bedeute
2440: 74 20 6e 75 6e 20 42 69 74 43 6f 69 6e 22 20 22  t nun BitCoin" "
2450: f0 9f a4 a6 f0 9f a4 a6 f0 9f a4 a6 f0 9f a4 a6  🤦🤦🤦🤦
2460: f0 9f a4 a6 f0 9f a4 a6 22 20 65 5c 5c 0a 5c 73  🤦🤦" e\\.\s
2470: 6b 69 70 0a 22 4d 69 74 62 65 77 65 72 62 65 72  kip."Mitbewerber
2480: 22 20 2f 73 75 62 73 65 63 74 69 6f 6e 0a 22 e2  " /subsection."
2490: 80 83 e2 80 83 53 74 61 73 69 e2 80 93 61 72 74   Stasi–art
24a0: 69 67 65 20 5a 65 72 73 65 74 7a 75 6e 67 20 28  ige Zersetzung (
24b0: 54 6f 72 20 70 72 6f 6a 65 63 74 29 22 20 5c 5c  Tor project)" \\
24c0: 0a 22 e2 80 83 e2 80 83 43 61 6d 62 72 69 64 67  ."  Cambridg
24d0: 65 20 41 6e 61 6c 79 74 69 63 61 e2 80 93 53 6b  e Analytica–Sk
24e0: 61 6e 64 61 6c 20 28 46 61 63 65 62 6f 6f 6b 29  andal (Facebook)
24f0: 22 20 5c 5c 0a 5c 73 6b 69 70 0a 22 4c c3 b6 73  " \\.\skip."Lös
2500: 75 6e 67 65 6e 22 20 2f 73 75 62 73 65 63 74 69  ungen" /subsecti
2510: 6f 6e 0a 22 e2 80 83 e2 80 83 6e 65 74 32 6f 20  on."  net2o 
2520: 66 c3 a4 6e 67 74 20 61 6e 2c 20 62 65 6e 75 74  fängt an, benut
2530: 7a 74 62 61 72 20 7a 75 20 77 65 72 64 65 6e 22  ztbar zu werden"
2540: 20 5c 5c 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c 75   \\.glue*l }}glu
2550: 65 20 5c 20 29 20 24 43 43 44 44 44 44 33 46 20  e \ ) $CCDDDD3F 
2560: 34 65 20 7d 7d 66 72 61 6d 65 20 64 75 70 20 2e  4e }}frame dup .
2570: 62 75 74 74 6f 6e 31 0a 7d 7d 76 20 62 6f 78 5b  button1.}}v box[
2580: 5d 20 3e 6f 20 6f 20 56 61 6c 75 65 20 73 6e 6f  ] >o o Value sno
2590: 77 64 65 6e 2d 70 61 67 65 20 66 6f 6e 74 2d 73  wden-page font-s
25a0: 69 7a 65 23 20 74 6f 20 62 6f 72 64 65 72 20 6f  ize# to border o
25b0: 20 6f 3e 0a 7d 7d 7a 20 62 6f 78 5b 5d 20 2f 66   o>.}}z box[] /f
25c0: 6c 69 70 20 64 75 70 20 3e 73 6c 69 64 65 73 0a  lip dup >slides.
25d0: 0a 5c 20 70 61 67 65 20 35 0a 7b 7b 0a 24 42 46  .\ page 5.{{.$BF
25e0: 42 46 46 46 46 46 20 70 72 65 73 2d 66 72 61 6d  BFFFFF pres-fram
25f0: 65 0a 7b 7b 0a 22 ce 9c ce 99 ce 9d ce a9 ce a3  e.{{."ΜΙΝΩΣ
2600: 32 e2 80 93 54 65 63 68 6e 6f 6c 6f 67 69 65 22  2–Technologie"
2610: 20 2f 74 69 74 6c 65 0a 22 ce 9c ce 99 ce 9d ce   /title."ΜΙΝ
2620: a9 ce a3 32 20 69 73 74 20 75 6e 74 65 72 68 61  Σ2 ist unterha
2630: 6c 62 20 64 65 73 20 44 4f 4d e2 80 93 4c 61 79  lb des DOM–Lay
2640: 65 72 73 22 20 5c 5c 0a 5c 73 6b 69 70 0a 76 74  ers" \\.\skip.vt
2650: 7b 7b 0a 22 52 65 6e 64 65 72 69 6e 67 3a e2 80  {{."Rendering:
2660: 83 22 20 22 4f 70 65 6e 47 4c 20 28 45 53 29 2c  " "OpenGL (ES),
2670: 20 56 75 6c 6b 61 6e 20 62 61 63 6b 65 6e 64 20   Vulkan backend 
2680: 6d c3 b6 67 6c 69 63 68 22 20 62 5c 5c 0a 22 46  möglich" b\\."F
2690: 6f 6e 74 20 6e 61 63 68 20 54 65 78 74 75 72 3a  ont nach Textur:
26a0: e2 80 83 22 20 22 46 72 65 65 74 79 70 65 e2 80   " "Freetype
26b0: 93 47 4c 20 28 6d 69 74 20 65 69 67 65 6e 65 6e  GL (mit eigenen
26c0: 20 56 65 72 62 65 73 73 65 72 75 6e 67 65 6e 29   Verbesserungen)
26d0: 22 20 62 5c 5c 0a 22 49 6d 61 67 65 20 6e 61 63  " b\\."Image nac
26e0: 68 20 54 65 78 74 75 72 3a e2 80 83 22 20 22 53  h Textur: " "S
26f0: 4f 49 4c 32 20 28 54 42 44 3a 20 41 56 31 20 70  OIL2 (TBD: AV1 p
2700: 68 6f 74 6f 3f 29 22 20 62 5c 5c 0a 22 56 69 64  hoto?)" b\\."Vid
2710: 65 6f 20 6e 61 63 68 20 54 65 78 74 75 72 3a e2  eo nach Textur:
2720: 80 83 22 20 22 4f 70 65 6e 4d 41 58 20 41 4c 20  " "OpenMAX AL 
2730: 28 41 6e 64 72 6f 69 64 29 2c 20 67 73 74 72 65  (Android), gstre
2740: 61 6d 65 72 20 66 c3 bc 72 20 4c 69 6e 75 78 20  amer für Linux 
2750: 28 67 65 70 6c 61 6e 74 29 22 20 62 5c 5c 0a 22  (geplant)" b\\."
2760: 4b 6f 6f 72 64 69 6e 61 74 65 6e 3a e2 80 83 22  Koordinaten: "
2770: 20 22 53 69 6e 67 6c 65 20 66 6c 6f 61 74 2c 20   "Single float, 
2780: 55 72 73 70 72 75 6e 67 20 6c 69 6e 6b 73 20 75  Ursprung links u
2790: 6e 74 65 6e 22 20 62 5c 5c 0a 7b 7b 20 22 54 79  nten" b\\.{{ "Ty
27a0: 70 65 73 65 74 74 69 6e 67 3a e2 80 83 22 20 62  pesetting: " b
27b0: 30 20 62 6c 61 63 6b 69 73 68 0a 22 42 6f 78 65  0 blackish."Boxe
27c0: 73 e2 80 af 26 e2 80 af 47 6c 75 65 73 20 c3 a4  s & Glues ä
27d0: 68 6e 6c 69 63 68 20 77 69 65 20 22 20 7d 7d 74  hnlich wie " }}t
27e0: 65 78 74 0a 5c 4c 61 54 65 58 0a 22 20 e2 80 94  ext.\LaTeX." —
27f0: 20 6d 69 74 20 4f 62 65 72 e2 80 93 e2 80 af 26   mit Ober– &
2800: e2 80 af 55 6e 74 65 72 6c c3 a4 6e 67 65 6e 22   Unterlängen"
2810: 20 7d 7d 74 65 78 74 20 67 6c 75 65 2a 6c 20 7d   }}text glue*l }
2820: 7d 67 6c 75 65 20 7d 7d 68 20 62 6f 78 5b 5d 20  }glue }}h box[] 
2830: 3e 62 6c 0a 22 22 20 22 47 6c 75 65 73 20 6b c3  >bl."" "Glues k
2840: b6 6e 6e 65 6e 20 73 63 68 72 75 6d 70 66 65 6e  nnen schrumpfen
2850: 2c 20 6e 69 63 68 74 20 6e 75 72 20 77 61 63 68  , nicht nur wach
2860: 73 65 6e 22 20 62 5c 5c 0a 22 4f 62 6a 65 63 74  sen" b\\."Object
2870: 20 53 79 73 74 65 6d 3a e2 80 83 22 20 22 65 78   System: " "ex
2880: 74 72 65 6d 20 6c 65 69 63 68 74 67 65 77 69 63  trem leichtgewic
2890: 68 74 69 67 65 73 20 4d 69 6e 69 e2 80 93 4f 4f  htiges Mini–OO
28a0: 46 32 22 20 62 5c 5c 0a 22 4b 6c 61 73 73 65 6e  F2" b\\."Klassen
28b0: 7a 61 68 6c 3a e2 80 83 22 20 22 57 65 6e 69 67  zahl: " "Wenig
28c0: 65 72 20 4b 6c 61 73 73 65 6e 2c 20 76 69 65 6c  er Klassen, viel
28d0: 65 20 6d c3 b6 67 6c 69 63 68 65 20 4b 6f 6d 62  e mögliche Komb
28e0: 69 6e 61 74 69 6f 6e 65 6e 22 20 62 5c 5c 0a 7d  inationen" b\\.}
28f0: 7d 76 74 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c 75  }vt.glue*l }}glu
2900: 65 20 5c 20 29 20 24 43 43 44 44 44 44 33 46 20  e \ ) $CCDDDD3F 
2910: 34 65 20 7d 7d 66 72 61 6d 65 20 64 75 70 20 2e  4e }}frame dup .
2920: 62 75 74 74 6f 6e 31 0a 7d 7d 76 20 62 6f 78 5b  button1.}}v box[
2930: 5d 20 3e 62 64 72 0a 7d 7d 7a 20 62 6f 78 5b 5d  ] >bdr.}}z box[]
2940: 20 2f 66 6c 69 70 20 64 75 70 20 3e 73 6c 69 64   /flip dup >slid
2950: 65 73 0a 0a 5c 20 70 61 67 65 20 36 0a 7b 7b 0a  es..\ page 6.{{.
2960: 24 46 46 42 46 46 46 46 46 20 70 72 65 73 2d 66  $FFBFFFFF pres-f
2970: 72 61 6d 65 0a 7b 7b 0a 22 ce 9c ce 99 ce 9d ce  rame.{{."ΜΙΝ
2980: a9 ce a3 32 20 57 69 64 67 65 74 73 22 20 2f 74  Σ2 Widgets" /t
2990: 69 74 6c 65 0a 22 44 65 73 69 67 6e 2d 50 72 69  itle."Design-Pri
29a0: 6e 7a 69 70 20 69 73 74 20 65 69 6e 65 20 4c 65  nzip ist eine Le
29b0: 67 6f e2 80 93 61 72 74 69 67 65 20 4b 6f 6d 62  go–artige Komb
29c0: 69 6e 61 74 69 6f 6e 20 61 75 73 20 76 69 65 6c  ination aus viel
29d0: 65 6e 20 73 65 68 72 20 65 69 6e 66 61 63 68 65  en sehr einfache
29e0: 6e 20 4f 62 6a 65 6b 74 65 6e 22 20 5c 5c 0a 7b  n Objekten" \\.{
29f0: 7b 20 7b 7b 20 76 74 7b 7b 0a 22 61 63 74 6f 72  { {{ vt{{."actor
2a00: e2 80 83 22 20 22 42 61 73 69 73 e2 80 93 4b 6c   " "Basis–Kl
2a10: 61 73 73 65 2c 20 64 69 65 20 61 75 66 20 61 6c  asse, die auf al
2a20: 6c 65 20 41 6b 74 69 6f 6e 65 6e 20 72 65 61 67  le Aktionen reag
2a30: 69 65 72 74 20 28 4b 6c 69 63 6b 73 2c 20 54 6f  iert (Klicks, To
2a40: 75 63 68 2c 20 54 61 73 74 65 6e 29 22 20 62 5c  uch, Tasten)" b\
2a50: 5c 0a 22 77 69 64 67 65 74 e2 80 83 22 20 22 42  \."widget " "B
2a60: 61 73 69 73 e2 80 93 4b 6c 61 73 73 65 20 66 c3  asis–Klasse f
2a70: bc 72 20 61 6c 6c 65 20 73 69 63 68 74 62 61 72  r alle sichtbar
2a80: 65 6e 20 4f 62 6a 65 6b 74 65 22 20 62 5c 5c 0a  en Objekte" b\\.
2a90: 7b 7b 20 22 65 64 69 74 e2 80 83 22 20 62 30 20  {{ "edit " b0 
2aa0: 62 6c 61 63 6b 69 73 68 20 22 45 64 69 74 69 65  blackish "Editie
2ab0: 72 62 61 72 65 72 20 54 65 78 74 3a 20 22 20 7d  rbarer Text: " }
2ac0: 7d 74 65 78 74 0a 22 e5 a4 8d e6 b4 bb e8 8a 82  }text."复活节
2ad0: e5 bf ab e4 b9 90 ef bc 81 22 20 7d 7d 65 64 69  快乐!" }}edi
2ae0: 74 20 64 75 70 20 56 61 6c 75 65 20 65 64 69 74  t dup Value edit
2af0: 2d 66 69 65 6c 64 20 67 6c 75 65 2a 6c 20 7d 7d  -field glue*l }}
2b00: 67 6c 75 65 20 7d 7d 68 20 65 64 69 74 2d 66 69  glue }}h edit-fi
2b10: 65 6c 64 20 27 20 74 72 75 65 20 65 64 69 74 5b  eld ' true edit[
2b20: 5d 20 3e 62 6c 0a 5c 73 61 6e 73 20 5c 6c 61 74  ] >bl.\sans \lat
2b30: 69 6e 20 5c 6e 6f 72 6d 61 6c 0a 22 67 6c 75 65  in \normal."glue
2b40: e2 80 83 22 20 22 42 61 73 69 73 e2 80 93 4b 6c   " "Basis–Kl
2b50: 61 73 73 65 20 66 c3 bc 72 20 66 6c 65 78 69 62  asse für flexib
2b60: 6c 65 20 4f 62 6a 65 6b 74 65 22 20 62 5c 5c 0a  le Objekte" b\\.
2b70: 22 74 69 6c 65 e2 80 83 22 20 22 46 61 72 62 69  "tile " "Farbi
2b80: 67 65 73 20 52 65 63 68 74 65 63 6b 22 20 62 5c  ges Rechteck" b\
2b90: 5c 0a 22 66 72 61 6d 65 e2 80 83 22 20 22 46 61  \."frame " "Fa
2ba0: 72 62 69 67 65 73 20 52 65 63 68 74 65 63 6b 20  rbiges Rechteck 
2bb0: 6d 69 74 20 52 61 6e 64 22 20 62 5c 5c 0a 22 74  mit Rand" b\\."t
2bc0: 65 78 74 e2 80 83 22 20 22 54 65 78 74 e2 80 93  ext " "Text–
2bd0: 45 6c 65 6d 65 6e 74 2b 45 6d 6f 6a 69 20 f0 9f  Element+Emoji 
2be0: 98 80 f0 9f a4 ad f0 9f 98 81 f0 9f 98 82 f0 9f  🤭😁😂
2bf0: 98 87 f0 9f 98 88 f0 9f 99 88 f0 9f 99 89 f0 9f  😈🙈🙉
2c00: 99 8a f0 9f 92 93 f0 9f 92 94 f0 9f 92 95 f0 9f  💓💔💕
2c10: 92 96 f0 9f 92 97 f0 9f 92 98 f0 9f 8d ba f0 9f  💗💘🍺
2c20: 8d bb f0 9f 8e 89 f0 9f 8e bb f0 9f 8e ba f0 9f  🎉🎻🎺
2c30: 8e b7 22 20 62 5c 5c 0a 22 69 63 6f 6e e2 80 83  " b\\."icon 
2c40: 22 20 22 42 69 6c 64 20 61 75 73 20 64 65 72 20  " "Bild aus der 
2c50: 49 63 6f 6e e2 80 93 54 65 78 74 75 72 22 20 62  Icon–Textur" b
2c60: 5c 5c 0a 22 69 6d 61 67 65 e2 80 83 22 20 22 47  \\."image " "G
2c70: 72 c3 b6 c3 9f 65 72 65 73 20 42 69 6c 64 22 20  rößeres Bild" 
2c80: 62 5c 5c 0a 22 61 6e 69 6d 61 74 69 6f 6e e2 80  b\\."animation
2c90: 83 22 20 22 4b 6c 61 73 73 65 20 66 c3 bc 72 20  " "Klasse für 
2ca0: 41 6e 69 6d 61 74 69 6f 6e 65 6e 22 20 62 5c 5c  Animationen" b\\
2cb0: 0a 22 63 61 6e 76 61 73 e2 80 83 22 20 22 56 65  ."canvas " "Ve
2cc0: 6b 74 6f 72 e2 80 93 47 72 61 66 69 6b 20 28 54  ktor–Grafik (T
2cd0: 42 44 29 22 20 62 5c 5c 0a 22 76 69 64 65 6f e2  BD)" b\\."video
2ce0: 80 83 22 20 22 56 69 64 65 6f e2 80 93 50 6c 61  " "Video–Pla
2cf0: 79 65 72 20 28 54 42 44 29 22 20 62 5c 5c 0a 7d  yer (TBD)" b\\.}
2d00: 7d 76 74 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c 75  }vt.glue*l }}glu
2d10: 65 0a 74 65 78 3a 20 76 70 30 20 67 6c 75 65 2a  e.tex: vp0 glue*
2d20: 6c 20 27 20 76 70 30 20 7d 7d 76 70 20 76 70 5b  l ' vp0 }}vp vp[
2d30: 5d 0a 24 46 46 42 46 46 46 46 46 20 63 6f 6c 6f  ].$FFBFFFFF colo
2d40: 72 2c 20 66 64 75 70 20 74 6f 20 73 6c 69 64 65  r, fdup to slide
2d50: 72 2d 63 6f 6c 6f 72 20 74 6f 20 73 6c 69 64 65  r-color to slide
2d60: 72 2d 66 67 63 6f 6c 6f 72 0a 66 6f 6e 74 2d 73  r-fgcolor.font-s
2d70: 69 7a 65 23 20 66 32 2f 20 66 32 2f 20 74 6f 20  ize# f2/ f2/ to 
2d80: 73 6c 69 64 65 72 2d 62 6f 72 64 65 72 0a 64 75  slider-border.du
2d90: 70 20 66 6f 6e 74 2d 73 69 7a 65 23 20 66 32 2f  p font-size# f2/
2da0: 20 66 64 75 70 20 76 73 6c 69 64 65 72 0a 7d 7d   fdup vslider.}}
2db0: 68 20 62 6f 78 5b 5d 0a 7d 7d 76 20 62 6f 78 5b  h box[].}}v box[
2dc0: 5d 20 3e 62 64 72 0a 7d 7d 7a 20 62 6f 78 5b 5d  ] >bdr.}}z box[]
2dd0: 0a 2f 66 6c 69 70 20 64 75 70 20 3e 73 6c 69 64  ./flip dup >slid
2de0: 65 73 0a 0a 5c 20 70 61 67 65 20 37 0a 7b 7b 0a  es..\ page 7.{{.
2df0: 24 42 46 46 46 46 46 46 46 20 70 72 65 73 2d 66  $BFFFFFFF pres-f
2e00: 72 61 6d 65 0a 7b 7b 0a 22 ce 9c ce 99 ce 9d ce  rame.{{."ΜΙΝ
2e10: a9 ce a3 32 20 42 6f 78 65 6e 22 20 2f 74 69 74  Σ2 Boxen" /tit
2e20: 6c 65 0a 7b 7b 0a 22 57 69 65 20 62 65 69 20 22  le.{{."Wie bei "
2e30: 20 7d 7d 74 65 78 74 20 5c 4c 61 54 65 58 20 22   }}text \LaTeX "
2e40: 20 77 65 72 64 65 6e 20 54 65 78 74 65 2f 57 69   werden Texte/Wi
2e50: 64 67 65 74 73 20 69 6e 20 42 6f 78 65 6e 20 61  dgets in Boxen a
2e60: 6e 67 65 6f 72 64 6e 65 74 22 20 7d 7d 74 65 78  ngeordnet" }}tex
2e70: 74 20 67 6c 75 65 2a 6c 20 7d 7d 68 20 62 6f 78  t glue*l }}h box
2e80: 5b 5d 0a 3e 62 6c 0a 5c 73 6b 69 70 0a 76 74 7b  [].>bl.\skip.vt{
2e90: 7b 0a 22 68 62 6f 78 e2 80 83 22 20 22 48 6f 72  {."hbox " "Hor
2ea0: 69 7a 6f 6e 74 61 6c 65 20 42 6f 78 2c 20 67 65  izontale Box, ge
2eb0: 6d 65 69 6e 73 61 6d 65 20 42 61 73 65 6c 69 6e  meinsame Baselin
2ec0: 65 22 20 62 5c 5c 0a 22 76 62 6f 78 e2 80 83 22  e" b\\."vbox "
2ed0: 20 22 56 65 72 74 69 63 61 6c 65 20 42 6f 78 2c   "Verticale Box,
2ee0: 20 4d 69 6e 64 65 73 74 64 69 73 74 61 6e 7a 20   Mindestdistanz 
2ef0: 65 69 6e 65 20 62 61 73 65 6c 69 6e 65 73 6b 69  eine baselineski
2f00: 70 20 28 64 65 72 20 65 69 6e 67 65 62 65 74 74  p (der eingebett
2f10: 65 74 65 6e 20 42 6f 78 65 6e 29 22 20 62 5c 5c  eten Boxen)" b\\
2f20: 0a 22 7a 62 6f 78 e2 80 83 22 20 22 4d 65 68 72  ."zbox " "Mehr
2f30: 65 72 65 20 42 6f 78 65 6e 20 c3 bc 62 65 72 6c  ere Boxen überl
2f40: 61 70 70 74 22 20 62 5c 5c 0a 22 67 72 69 64 e2  appt" b\\."grid
2f50: 80 83 22 20 22 46 72 65 69 20 70 6c 61 7a 69 65  " "Frei plazie
2f60: 72 62 61 72 65 20 57 69 64 67 65 74 73 20 28 54  rbare Widgets (T
2f70: 42 44 29 22 20 62 5c 5c 0a 22 73 6c 69 64 65 72  BD)" b\\."slider
2f80: e2 80 83 22 20 22 48 6f 72 69 7a 6f 6e 74 61 6c   " "Horizontal
2f90: 65 20 75 6e 64 20 76 65 72 74 69 6b 61 6c 65 20  e und vertikale 
2fa0: 53 6c 69 64 65 72 20 28 7a 75 73 61 6d 6d 65 6e  Slider (zusammen
2fb0: 67 65 73 65 74 7a 74 65 73 20 4f 62 6a 65 6b 74  gesetztes Objekt
2fc0: 29 22 20 62 5c 5c 0a 5c 73 6b 69 70 0a 22 46 c3  )" b\\.\skip."F
2fd0: bc 72 20 54 61 62 65 6c 6c 65 6e 20 67 69 62 74  r Tabellen gibt
2fe0: 20 65 73 20 65 69 6e 65 6e 20 48 69 6c 66 73 e2   es einen Hilfs
2ff0: 80 93 47 6c 75 65 2c 20 75 6e 64 20 66 6f 72 6d  Glue, und form
3000: 61 74 69 65 72 74 65 20 41 62 73 c3 a4 74 7a 65  atierte Absätze
3010: 20 73 69 6e 64 20 61 75 63 68 20 67 65 70 6c 61   sind auch gepla
3020: 6e 74 22 20 5c 5c 0a 7d 7d 76 74 0a 67 6c 75 65  nt" \\.}}vt.glue
3030: 2a 6c 20 7d 7d 67 6c 75 65 0a 7d 7d 76 20 62 6f  *l }}glue.}}v bo
3040: 78 5b 5d 20 3e 62 64 72 0a 7d 7d 7a 20 62 6f 78  x[] >bdr.}}z box
3050: 5b 5d 20 2f 66 6c 69 70 20 64 75 70 20 3e 73 6c  [] /flip dup >sl
3060: 69 64 65 73 0a 0a 5c 20 70 61 67 65 20 38 0a 7b  ides..\ page 8.{
3070: 7b 0a 24 46 46 46 46 42 46 46 46 20 70 72 65 73  {.$FFFFBFFF pres
3080: 2d 66 72 61 6d 65 0a 7b 7b 0a 22 ce 9c ce 99 ce  -frame.{{."ΜΙ
3090: 9d ce a9 ce a3 32 20 44 69 73 70 6c 61 79 73 22  ΩΣ2 Displays"
30a0: 20 2f 74 69 74 6c 65 0a 22 52 65 6e 64 65 72 6e   /title."Rendern
30b0: 20 69 6e 20 76 65 72 73 63 68 69 65 64 65 6e 65   in verschiedene
30c0: 20 41 72 74 65 6e 20 76 6f 6e 20 44 69 73 70 6c   Arten von Displ
30d0: 61 79 73 22 20 5c 5c 0a 5c 73 6b 69 70 0a 76 74  ays" \\.\skip.vt
30e0: 7b 7b 0a 22 76 69 65 77 70 6f 72 74 e2 80 83 22  {{."viewport "
30f0: 20 22 49 6e 20 65 69 6e 65 20 54 65 78 74 75 72   "In eine Textur
3100: 2c 20 67 65 6e 75 74 7a 74 20 61 6c 73 20 56 69  , genutzt als Vi
3110: 65 77 70 6f 72 74 22 20 62 5c 5c 0a 22 64 69 73  ewport" b\\."dis
3120: 70 6c 61 79 e2 80 83 22 20 22 5a 75 6d 20 74 61  play " "Zum ta
3130: 74 73 c3 a4 63 68 6c 69 63 68 65 6e 20 44 69 73  tsächlichen Dis
3140: 70 6c 61 79 22 20 62 5c 5c 0a 7d 7d 76 74 0a 67  play" b\\.}}vt.g
3150: 6c 75 65 2a 6c 20 7d 7d 67 6c 75 65 0a 7d 7d 76  lue*l }}glue.}}v
3160: 20 62 6f 78 5b 5d 20 3e 62 64 72 0a 7d 7d 7a 20   box[] >bdr.}}z 
3170: 62 6f 78 5b 5d 20 2f 66 6c 69 70 20 64 75 70 20  box[] /flip dup 
3180: 3e 73 6c 69 64 65 73 0a 0a 5c 20 70 61 67 65 20  >slides..\ page 
3190: 39 0a 7b 7b 0a 24 42 46 44 46 46 46 46 46 20 70  9.{{.$BFDFFFFF p
31a0: 72 65 73 2d 66 72 61 6d 65 0a 7b 7b 0a 22 44 72  res-frame.{{."Dr
31b0: 61 77 e2 80 93 43 61 6c 6c 73 20 6d 69 6e 69 6d  aw–Calls minim
31c0: 69 65 72 65 6e 22 20 2f 74 69 74 6c 65 0a 22 4f  ieren" /title."O
31d0: 70 65 6e 47 4c 20 6d c3 b6 63 68 74 65 20 73 6f  penGL möchte so
31e0: 20 77 65 6e 69 67 20 77 69 65 20 6d c3 b6 67 6c   wenig wie mögl
31f0: 69 63 68 65 20 44 72 61 77 e2 80 93 43 61 6c 6c  iche Draw–Call
3200: 73 20 70 72 6f 20 46 72 61 6d 65 2c 20 61 6c 73  s pro Frame, als
3210: 6f 20 77 65 72 64 65 6e 20 76 65 72 c2 ad 73 63  o werden ver­sc
3220: 68 69 65 c2 ad 64 65 6e 65 20 43 6f 6e 74 65 78  hie­dene Contex
3230: 74 65 20 6d 69 74 20 65 69 6e 65 6d 20 44 72 61  te mit einem Dra
3240: 77 e2 80 93 43 61 6c 6c 20 70 72 6f 20 53 74 61  w–Call pro Sta
3250: 63 6b 20 67 65 7a 65 69 63 68 6e 65 74 22 20 70  ck gezeichnet" p
3260: 5c 5c 0a 5c 73 6b 69 70 0a 76 74 7b 7b 0a 22 69  \\.\skip.vt{{."i
3270: 6e 69 74 e2 80 83 22 20 22 49 6e 69 74 69 61 6c  nit " "Initial
3280: 69 73 69 65 72 75 6e 67 73 e2 80 93 52 75 6e 64  isierungs–Rund
3290: 65 22 20 62 5c 5c 0a 22 62 67 e2 80 83 22 20 22  e" b\\."bg " "
32a0: 48 69 6e 74 65 72 67 72 75 6e 64 e2 80 93 52 75  Hintergrund–Ru
32b0: 6e 64 65 22 20 62 5c 5c 0a 22 69 63 6f 6e e2 80  nde" b\\."icon
32c0: 83 22 20 22 5a 65 69 63 68 6e 65 20 45 6c 65 6d  " "Zeichne Elem
32d0: 65 6e 74 65 20 64 65 72 20 49 63 6f 6e e2 80 93  ente der Icon–
32e0: 54 65 78 74 75 72 22 20 62 5c 5c 0a 22 74 68 75  Textur" b\\."thu
32f0: 6d 62 6e 61 69 6c e2 80 83 22 20 22 5a 65 69 63  mbnail " "Zeic
3300: 68 6e 65 20 45 6c 65 6d 65 6e 74 65 20 64 65 72  hne Elemente der
3310: 20 54 68 75 6d 62 6e 61 69 6c e2 80 93 54 65 78   Thumbnail–Tex
3320: 74 75 72 22 20 62 5c 5c 0a 22 69 6d 61 67 65 e2  tur" b\\."image
3330: 80 83 22 20 22 5a 65 69 63 68 6e 65 20 42 69 6c  " "Zeichne Bil
3340: 64 65 72 20 6d 69 74 20 65 69 6e 65 6d 20 44 72  der mit einem Dr
3350: 61 77 e2 80 93 43 61 6c 6c 20 70 72 6f 20 49 6d  aw–Call pro Im
3360: 61 67 65 22 20 62 5c 5c 0a 22 6d 61 72 6b 69 6e  age" b\\."markin
3370: 67 e2 80 83 22 20 22 43 75 72 73 6f 72 2f 41 75  g " "Cursor/Au
3380: 73 77 61 68 6c e2 80 93 52 75 6e 64 65 22 20 62  swahl–Runde" b
3390: 5c 5c 0a 22 74 65 78 74 e2 80 83 22 20 22 54 65  \\."text " "Te
33a0: 78 74 e2 80 93 52 75 6e 64 65 22 20 62 5c 5c 0a  xt–Runde" b\\.
33b0: 7d 7d 76 74 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c  }}vt.glue*l }}gl
33c0: 75 65 0a 7d 7d 76 20 62 6f 78 5b 5d 20 3e 62 64  ue.}}v box[] >bd
33d0: 72 0a 7d 7d 7a 20 62 6f 78 5b 5d 20 2f 66 6c 69  r.}}z box[] /fli
33e0: 70 20 64 75 70 20 3e 73 6c 69 64 65 73 0a 0a 5c  p dup >slides..\
33f0: 20 70 61 67 65 20 31 30 0a 7b 7b 0a 24 44 34 41   page 10.{{.$D4A
3400: 46 33 37 46 46 20 70 72 65 73 2d 66 72 61 6d 65  F37FF pres-frame
3410: 0a 7b 7b 0a 22 24 71 75 69 64 e2 80 af 26 e2 80  .{{."$quid &
3420: af 53 77 61 70 44 72 61 67 6f 6e 43 68 61 69 6e  SwapDragonChain
3430: 22 20 2f 74 69 74 6c 65 0a 22 49 6e 68 61 6c 74  " /title."Inhalt
3440: 3a 22 20 2f 73 75 62 73 65 63 74 69 6f 6e 0a 5c  :" /subsection.\
3450: 73 6b 69 70 0a 76 74 7b 7b 0a 22 47 65 6c 64 e2  skip.vt{{."Geld
3460: 80 83 22 20 22 57 6f 72 75 6d 20 67 65 68 74 20  " "Worum geht 
3470: 65 73 20 64 61 20 c3 bc 62 65 72 68 61 75 70 74  es da überhaupt
3480: 3f 22 20 62 5c 5c 0a 22 42 69 74 43 6f 69 6e e2  ?" b\\."BitCoin
3490: 80 83 22 20 22 4d c3 a4 6e 67 65 6c 20 65 69 6e  " "Mängel ein
34a0: 65 72 20 4d 61 63 68 62 61 72 6b 65 69 74 73 73  er Machbarkeitss
34b0: 74 75 64 69 65 22 20 62 5c 5c 0a 22 57 65 61 6c  tudie" b\\."Weal
34c0: 74 68 e2 80 83 22 20 22 45 74 68 69 73 63 68 65  th " "Ethische
34d0: 20 4b 6f 6e 73 65 71 75 65 6e 7a 65 6e 20 65 69   Konsequenzen ei
34e0: 6e 65 72 20 64 65 66 6c 61 74 69 6f 6e c3 a4 72  ner deflationär
34f0: 65 6e 20 57 65 6c 74 22 20 62 5c 5c 0a 22 50 72  en Welt" b\\."Pr
3500: 6f 6f 66 20 6f 66 e2 80 83 22 20 22 56 65 72 74  oof of " "Vert
3510: 72 61 75 65 6e 20 73 74 61 74 74 20 41 72 62 65  rauen statt Arbe
3520: 69 74 22 20 62 5c 5c 0a 22 42 6c 6f 63 6b 43 68  it" b\\."BlockCh
3530: 61 69 6e e2 80 83 22 20 22 57 6f 7a 75 20 62 72  ain " "Wozu br
3540: 61 75 63 68 74 20 6d 61 6e 20 64 61 73 20 c3 bc  aucht man das ü
3550: 62 65 72 68 61 75 70 74 3f 22 20 62 5c 5c 0a 22  berhaupt?" b\\."
3560: 53 63 61 6c 65 e2 80 83 22 20 22 57 69 65 20 73  Scale " "Wie s
3570: 6b 61 6c 69 65 72 74 20 6d 61 6e 20 65 69 6e 65  kaliert man eine
3580: 20 42 6c 6f 63 6b 43 68 61 69 6e 3f 22 20 62 5c   BlockChain?" b\
3590: 5c 0a 22 43 6f 6e 74 72 61 63 74 73 e2 80 83 22  \."Contracts "
35a0: 20 22 53 6d 61 72 74 20 6f 64 65 72 20 64 75 6d   "Smart oder dum
35b0: 62 3f 22 20 62 5c 5c 0a 22 24 71 75 69 64 e2 80  b?" b\\."$quid
35c0: 83 22 20 22 4b 61 6e 6e 20 6d 61 6e 20 65 74 68  " "Kann man eth
35d0: 69 73 63 68 20 47 65 6c 64 20 73 63 68 61 66 66  isch Geld schaff
35e0: 65 6e 3f 22 20 62 5c 5c 0a 7d 7d 76 74 0a 67 6c  en?" b\\.}}vt.gl
35f0: 75 65 2a 6c 20 7d 7d 67 6c 75 65 0a 7d 7d 76 20  ue*l }}glue.}}v 
3600: 62 6f 78 5b 5d 20 3e 62 64 72 0a 7b 7b 0a 67 6c  box[] >bdr.{{.gl
3610: 75 65 2a 6c 20 7d 7d 67 6c 75 65 0a 74 65 78 3a  ue*l }}glue.tex:
3620: 20 24 71 75 69 64 2d 6c 6f 67 6f 2d 6c 61 72 67   $quid-logo-larg
3630: 65 0a 27 20 24 71 75 69 64 2d 6c 6f 67 6f 2d 6c  e.' $quid-logo-l
3640: 61 72 67 65 20 22 73 71 75 69 64 2d 6c 6f 67 6f  arge "squid-logo
3650: 2e 70 6e 67 22 20 30 2e 36 36 36 65 20 7d 7d 69  .png" 0.666e }}i
3660: 6d 61 67 65 2d 66 69 6c 65 0a 64 72 6f 70 20 3e  mage-file.drop >
3670: 6f 20 24 46 46 46 46 46 46 43 30 20 63 6f 6c 6f  o $FFFFFFC0 colo
3680: 72 2c 20 74 6f 20 66 72 61 6d 65 2d 63 6f 6c 6f  r, to frame-colo
3690: 72 20 6f 20 6f 3e 0a 2f 72 69 67 68 74 0a 7d 7d  r o o>./right.}}
36a0: 76 20 62 6f 78 5b 5d 20 3e 62 64 72 0a 7d 7d 7a  v box[] >bdr.}}z
36b0: 20 62 6f 78 5b 5d 20 2f 66 6c 69 70 20 64 75 70   box[] /flip dup
36c0: 20 3e 73 6c 69 64 65 73 0a 0a 5c 20 70 61 67 65   >slides..\ page
36d0: 20 31 31 0a 7b 7b 0a 24 65 34 63 46 37 37 46 46   11.{{.$e4cF77FF
36e0: 20 70 72 65 73 2d 66 72 61 6d 65 0a 7b 7b 0a 22   pres-frame.{{."
36f0: 57 61 73 20 69 73 74 20 47 65 6c 64 3f 22 20 2f  Was ist Geld?" /
3700: 74 69 74 6c 65 0a 76 74 7b 7b 0a 22 50 72 69 6d  title.vt{{."Prim
3710: 69 74 69 76 7e 3a e2 80 83 22 20 22 4f 62 6a 65  itiv~: " "Obje
3720: 6b 74 65 20 6d 69 74 20 69 6e 68 c3 a4 72 65 6e  kte mit inhären
3730: 74 65 6d 20 57 65 72 74 22 20 62 5c 5c 0a 22 57  tem Wert" b\\."W
3740: 65 63 68 73 65 6c 3a e2 80 83 22 20 22 54 61 75  echsel: " "Tau
3750: 73 63 68 76 65 72 73 70 72 65 63 68 65 6e 20 65  schversprechen e
3760: 69 6e 65 72 20 42 61 6e 6b 20 67 65 67 65 6e 20  iner Bank gegen 
3770: 50 72 69 6d 69 74 69 76 67 65 6c 64 22 20 62 5c  Primitivgeld" b\
3780: 5c 0a 22 52 65 70 72 c3 a4 73 65 6e 74 61 74 69  \."Repräsentati
3790: 76 65 73 20 7e 3a e2 80 83 22 20 22 53 74 61 61  ves ~: " "Staa
37a0: 74 6c 69 63 68 65 73 20 56 65 72 73 70 72 65 63  tliches Versprec
37b0: 68 65 6e 20 7a 75 6d 20 54 61 75 73 63 68 20 67  hen zum Tausch g
37c0: 65 67 65 6e 20 e2 80 9e 47 65 6c 64 73 74 61 6e  egen „Geldstan
37d0: 64 61 72 64 e2 80 9c 22 20 62 5c 5c 0a 22 46 69  dard“" b\\."Fi
37e0: 61 74 7e 3a e2 80 83 22 20 22 4b 65 69 6e 20 69  at~: " "Kein i
37f0: 6e 68 c3 a4 72 65 6e 74 65 72 20 57 65 72 74 2c  nhärenter Wert,
3800: 20 56 65 72 73 70 72 65 63 68 65 6e 20 67 67 66   Versprechen ggf
3810: 2e 20 61 6c 73 20 67 65 73 65 74 7a 6c 69 63 68  . als gesetzlich
3820: 65 73 e2 80 a6 22 20 62 5c 5c 0a 22 5a 61 68 6c  es…" b\\."Zahl
3830: 75 6e 67 73 6d 69 74 74 65 6c 3a e2 80 83 22 20  ungsmittel: " 
3840: 22 56 6f 6d 20 47 65 73 65 74 7a 67 65 62 65 72  "Vom Gesetzgeber
3850: 20 76 6f 72 67 65 73 63 68 72 69 65 62 65 6e 65   vorgeschriebene
3860: 73 20 5a 61 68 6c 75 6e 67 73 6d 69 74 74 65 6c  s Zahlungsmittel
3870: 22 20 62 5c 5c 0a 7d 7d 76 74 0a 67 6c 75 65 2a  " b\\.}}vt.glue*
3880: 6c 20 7d 7d 67 6c 75 65 0a 7d 7d 76 20 62 6f 78  l }}glue.}}v box
3890: 5b 5d 20 3e 62 64 72 0a 7b 7b 0a 67 6c 75 65 2a  [] >bdr.{{.glue*
38a0: 6c 20 7d 7d 67 6c 75 65 0a 7b 7b 0a 7b 7b 0a 74  l }}glue.{{.{{.t
38b0: 65 78 3a 20 73 68 65 6c 6c 2d 63 6f 69 6e 73 0a  ex: shell-coins.
38c0: 74 65 78 3a 20 66 65 69 71 69 61 6e 0a 74 65 78  tex: feiqian.tex
38d0: 3a 20 68 75 69 7a 69 0a 74 65 78 3a 20 63 68 61  : huizi.tex: cha
38e0: 6f 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c 75 65 0a  o.glue*l }}glue.
38f0: 27 20 73 68 65 6c 6c 2d 63 6f 69 6e 73 20 22 73  ' shell-coins "s
3900: 68 65 6c 6c 2d 63 6f 69 6e 73 2e 70 6e 67 22 20  hell-coins.png" 
3910: 30 2e 36 36 36 65 20 7d 7d 69 6d 61 67 65 2d 66  0.666e }}image-f
3920: 69 6c 65 20 64 72 6f 70 0a 67 6c 75 65 2a 6c 20  ile drop.glue*l 
3930: 7d 7d 67 6c 75 65 0a 27 20 66 65 69 71 69 61 6e  }}glue.' feiqian
3940: 20 22 66 65 69 71 69 61 6e 2e 70 6e 67 22 20 30   "feiqian.png" 0
3950: 2e 36 36 36 65 20 7d 7d 69 6d 61 67 65 2d 66 69  .666e }}image-fi
3960: 6c 65 20 64 72 6f 70 0a 67 6c 75 65 2a 6c 20 7d  le drop.glue*l }
3970: 7d 67 6c 75 65 0a 27 20 68 75 69 7a 69 20 22 68  }glue.' huizi "h
3980: 75 69 7a 69 2e 70 6e 67 22 20 30 2e 36 36 36 65  uizi.png" 0.666e
3990: 20 7d 7d 69 6d 61 67 65 2d 66 69 6c 65 20 64 72   }}image-file dr
39a0: 6f 70 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c 75 65  op.glue*l }}glue
39b0: 0a 27 20 63 68 61 6f 20 22 63 68 61 6f 2e 6a 70  .' chao "chao.jp
39c0: 67 22 20 30 2e 36 36 36 65 20 7d 7d 69 6d 61 67  g" 0.666e }}imag
39d0: 65 2d 66 69 6c 65 20 64 72 6f 70 0a 67 6c 75 65  e-file drop.glue
39e0: 2a 6c 20 7d 7d 67 6c 75 65 0a 7d 7d 68 20 62 6f  *l }}glue.}}h bo
39f0: 78 5b 5d 0a 74 65 78 3a 20 76 70 31 20 67 6c 75  x[].tex: vp1 glu
3a00: 65 2a 6c 20 27 20 76 70 31 20 7d 7d 76 70 20 76  e*l ' vp1 }}vp v
3a10: 70 5b 5d 0a 7d 7d 76 20 62 6f 78 5b 5d 20 3e 62  p[].}}v box[] >b
3a20: 64 72 0a 7d 7d 7a 20 62 6f 78 5b 5d 0a 2f 66 6c  dr.}}z box[]./fl
3a30: 69 70 20 64 75 70 20 3e 73 6c 69 64 65 73 0a 0a  ip dup >slides..
3a40: 5c 20 70 61 67 65 20 31 32 0a 7b 7b 0a 24 66 34  \ page 12.{{.$f4
3a50: 63 46 35 37 46 46 20 70 72 65 73 2d 66 72 61 6d  cF57FF pres-fram
3a60: 65 0a 7b 7b 0a 22 42 69 74 43 6f 69 6e 73 20 e2  e.{{."BitCoins 
3a70: 80 94 20 4d c3 a4 6e 67 65 6c 20 66 72 c3 bc 68   Mängel früh
3a80: 65 72 20 e2 80 9c 43 72 79 70 74 6f 73 e2 80 9d  er “Cryptos”
3a90: 22 20 2f 74 69 74 6c 65 0a 76 74 7b 7b 0a 22 e2  " /title.vt{{."
3aa0: 80 a2 e2 80 83 22 20 22 50 72 6f 6f 66 20 6f 66   " "Proof of
3ab0: 20 77 6f 72 6b 3a 20 56 65 72 73 63 68 77 65 6e   work: Verschwen
3ac0: 64 65 74 20 52 65 73 73 6f 75 72 63 65 6e 2c 20  det Ressourcen, 
3ad0: 62 65 69 20 7a 77 65 69 66 65 6c 68 61 66 74 65  bei zweifelhafte
3ae0: 72 20 53 69 63 68 65 72 68 65 69 74 22 20 62 5c  r Sicherheit" b\
3af0: 5c 0a 22 e2 80 a2 e2 80 83 22 20 22 49 6e 66 6c  \."• " "Infl
3b00: 61 74 69 6f 6e 20 69 73 74 20 64 65 72 20 4b 72  ation ist der Kr
3b10: 65 62 73 20 64 65 73 20 47 65 6c 64 65 73 2c 20  ebs des Geldes, 
3b20: 44 65 66 6c 61 74 69 6f 6e 20 73 65 69 6e 20 49  Deflation sein I
3b30: 6e 66 61 72 6b 74 22 20 62 5c 5c 0a 22 e2 80 a2  nfarkt" b\\."•
3b40: e2 80 83 22 20 22 4b 6f 6e 73 65 71 75 65 6e 7a   " "Konsequenz
3b50: 65 6e 3a 20 69 6e 73 74 61 62 69 6c 65 72 20 4b  en: instabiler K
3b60: 75 72 73 2c 20 68 6f 68 65 20 54 72 61 6e 73 61  urs, hohe Transa
3b70: 6b 74 69 6f 6e 73 6b 6f 73 74 65 6e 22 20 62 5c  ktionskosten" b\
3b80: 5c 0a 22 e2 80 a2 e2 80 83 22 20 22 50 6f 6e 7a  \."• " "Ponz
3b90: 69 e2 80 93 53 63 68 65 6d 61 e2 80 93 61 72 74  i–Schema–art
3ba0: 69 67 65 20 42 6c 61 73 65 22 20 62 5c 5c 0a 22  ige Blase" b\\."
3bb0: e2 80 a2 e2 80 83 22 20 22 28 73 74 61 74 74 20  • " "(statt 
3bc0: 56 69 61 67 72 61 20 62 65 6b 6f 6d 6d 65 20 69  Viagra bekomme i
3bd0: 63 68 20 6a 65 74 7a 74 20 42 69 74 43 6f 69 6e  ch jetzt BitCoin
3be0: e2 80 93 53 70 61 6d 29 22 20 62 5c 5c 0a 22 e2  –Spam)" b\\."
3bf0: 80 a2 e2 80 83 22 20 22 45 73 20 6b 61 6e 6e 20   " "Es kann 
3c00: 6e 69 63 68 74 20 6d 61 6c 20 64 61 73 20 53 70  nicht mal das Sp
3c10: 65 6b 75 6c 61 74 69 6f 6e 73 67 65 73 63 68 c3  ekulationsgesch
3c20: a4 66 74 20 69 6e 20 64 65 72 20 43 68 61 69 6e  ft in der Chain
3c30: 20 61 62 77 69 63 6b 65 6c 6e 22 20 62 5c 5c 0a   abwickeln" b\\.
3c40: 7d 7d 76 74 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c  }}vt.glue*l }}gl
3c50: 75 65 0a 7d 7d 76 20 62 6f 78 5b 5d 20 3e 62 64  ue.}}v box[] >bd
3c60: 72 0a 7b 7b 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c  r.{{.glue*l }}gl
3c70: 75 65 0a 74 65 78 3a 20 62 69 74 63 6f 69 6e 2d  ue.tex: bitcoin-
3c80: 62 75 62 62 6c 65 0a 27 20 62 69 74 63 6f 69 6e  bubble.' bitcoin
3c90: 2d 62 75 62 62 6c 65 20 22 62 69 74 63 6f 69 6e  -bubble "bitcoin
3ca0: 2d 62 75 62 62 6c 65 2e 70 6e 67 22 20 30 2e 38  -bubble.png" 0.8
3cb0: 35 65 20 7d 7d 69 6d 61 67 65 2d 66 69 6c 65 20  5e }}image-file 
3cc0: 64 72 6f 70 20 2f 72 69 67 68 74 0a 7d 7d 76 20  drop /right.}}v 
3cd0: 62 6f 78 5b 5d 20 3e 62 64 72 0a 7d 7d 7a 20 62  box[] >bdr.}}z b
3ce0: 6f 78 5b 5d 20 2f 66 6c 69 70 20 64 75 70 20 3e  ox[] /flip dup >
3cf0: 73 6c 69 64 65 73 0a 0a 5c 20 70 61 67 65 20 31  slides..\ page 1
3d00: 33 0a 7b 7b 0a 24 65 34 64 66 36 37 66 66 20 70  3.{{.$e4df67ff p
3d10: 72 65 73 2d 66 72 61 6d 65 0a 7b 7b 0a 22 52 65  res-frame.{{."Re
3d20: 69 63 68 74 75 6d e2 80 af 26 e2 80 af 45 74 68  ichtum & Eth
3d30: 69 6b 22 20 2f 74 69 74 6c 65 0a 76 74 7b 7b 0a  ik" /title.vt{{.
3d40: 22 e2 80 a2 e2 80 83 22 20 22 45 6e 6f 72 6d 65  "• " "Enorme
3d50: 72 20 56 6f 72 74 65 69 6c 20 64 65 73 20 65 72  r Vorteil des er
3d60: 73 74 65 6e 20 48 61 6e 64 65 6c 6e 64 65 6e 22  sten Handelnden"
3d70: 20 62 5c 5c 0a 22 e2 80 a2 e2 80 83 22 20 22 48   b\\."• " "H
3d80: 61 74 20 73 63 68 6f 6e 20 65 69 6e 65 20 73 63  at schon eine sc
3d90: 68 6c 69 6d 6d 65 72 65 20 56 65 72 6d c3 b6 67  hlimmere Vermög
3da0: 65 6e 73 76 65 72 74 65 69 6c 75 6e 67 20 61 6c  ensverteilung al
3db0: 73 20 64 65 72 20 4e 65 6f 6c 69 62 65 72 61 6c  s der Neoliberal
3dc0: 69 73 6d 75 73 22 20 62 5c 5c 0a 22 e2 80 a2 e2  ismus" b\\."•
3dd0: 80 83 22 20 22 47 72 6f c3 9f 65 20 55 6e 67 6c  " "Große Ungl
3de0: 65 69 63 68 68 65 69 74 20 66 c3 bc 68 72 74 20  eichheit führt 
3df0: 7a 75 20 4b 6e 65 63 68 74 73 63 68 61 66 74 2c  zu Knechtschaft,
3e00: 20 6e 69 63 68 74 20 7a 75 20 46 72 65 69 68 65   nicht zu Freihe
3e10: 69 74 22 20 62 5c 5c 0a 22 e2 80 a2 e2 80 83 22  it" b\\."• "
3e20: 20 22 45 73 20 67 69 62 74 20 6e 69 63 68 74 20   "Es gibt nicht 
3e30: 6d 61 6c 20 64 61 73 20 4b 6f 6e 7a 65 70 74 20  mal das Konzept 
3e40: 64 65 73 20 4b 72 65 64 69 74 73 22 20 62 5c 5c  des Kredits" b\\
3e50: 0a 22 e2 80 a2 e2 80 83 22 20 22 44 61 73 20 6e  ."• " "Das n
3e60: 65 75 65 20 4c 69 67 68 74 6e 69 6e 67 20 4e 65  eue Lightning Ne
3e70: 74 77 6f 72 6b 20 62 69 6e 64 65 74 20 61 75 63  twork bindet auc
3e80: 68 20 56 65 72 6d c3 b6 67 65 6e 20 28 46 6f 6c  h Vermögen (Fol
3e90: 67 65 3a 20 47 65 62 c3 bc 68 72 65 6e 29 22 20  ge: Gebühren)" 
3ea0: 62 5c 5c 0a 7d 7d 76 74 0a 67 6c 75 65 2a 6c 20  b\\.}}vt.glue*l 
3eb0: 7d 7d 67 6c 75 65 0a 7d 7d 76 20 62 6f 78 5b 5d  }}glue.}}v box[]
3ec0: 20 3e 62 64 72 0a 7b 7b 0a 67 6c 75 65 2a 6c 20   >bdr.{{.glue*l 
3ed0: 7d 7d 67 6c 75 65 0a 74 65 78 3a 20 66 72 65 65  }}glue.tex: free
3ee0: 2d 6d 61 72 6b 65 74 0a 27 20 66 72 65 65 2d 6d  -market.' free-m
3ef0: 61 72 6b 65 74 20 22 66 72 65 65 2d 6d 61 72 6b  arket "free-mark
3f00: 65 74 2e 6a 70 67 22 20 30 2e 36 36 36 65 20 7d  et.jpg" 0.666e }
3f10: 7d 69 6d 61 67 65 2d 66 69 6c 65 20 64 72 6f 70  }image-file drop
3f20: 20 2f 72 69 67 68 74 0a 7d 7d 76 20 62 6f 78 5b   /right.}}v box[
3f30: 5d 20 3e 62 64 72 0a 7d 7d 7a 20 62 6f 78 5b 5d  ] >bdr.}}z box[]
3f40: 20 2f 66 6c 69 70 20 64 75 70 20 3e 73 6c 69 64   /flip dup >slid
3f50: 65 73 0a 0a 5c 20 70 61 67 65 20 31 34 0a 7b 7b  es..\ page 14.{{
3f60: 0a 24 61 34 64 66 38 37 66 66 20 70 72 65 73 2d  .$a4df87ff pres-
3f70: 66 72 61 6d 65 0a 7b 7b 0a 22 50 72 6f 6f 66 20  frame.{{."Proof 
3f80: 76 6f 6e 20 77 61 73 3f 21 22 20 2f 74 69 74 6c  von was?!" /titl
3f90: 65 0a 76 74 7b 7b 0a 22 48 65 72 61 75 73 66 6f  e.vt{{."Herausfo
3fa0: 72 64 65 72 75 6e 67 e2 80 83 22 20 22 4a 65 64  rderung " "Jed
3fb0: 65 20 43 6f 69 6e 20 64 61 72 66 20 6e 75 72 20  e Coin darf nur 
3fc0: 65 69 6e 6d 61 6c 20 61 75 73 67 65 67 65 62 65  einmal ausgegebe
3fd0: 6e 20 77 65 72 64 65 6e 22 20 62 5c 5c 0a 22 53  n werden" b\\."S
3fe0: 74 61 6e 64 20 64 65 72 20 54 65 63 68 6e 69 6b  tand der Technik
3ff0: 3a e2 80 83 22 20 22 50 72 6f 6f 66 20 6f 66 20  : " "Proof of 
4000: 77 6f 72 6b 22 20 62 5c 5c 0a 22 50 72 6f 62 6c  work" b\\."Probl
4010: 65 6d 3a e2 80 83 22 20 22 50 6f 57 20 76 65 72  em: " "PoW ver
4020: 62 72 65 6e 6e 74 20 45 6e 65 72 67 69 65 20 75  brennt Energie u
4030: 6e 64 20 47 50 55 73 2f 41 53 49 43 73 22 20 62  nd GPUs/ASICs" b
4040: 5c 5c 0a 22 56 6f 72 73 63 68 6c 61 67 20 31 3a  \\."Vorschlag 1:
4050: e2 80 83 22 20 22 50 72 6f 6f 66 20 6f 66 20 53   " "Proof of S
4060: 74 61 6b 65 20 28 47 65 6c 64 20 6b 61 75 66 74  take (Geld kauft
4070: 20 45 69 6e 66 6c 75 73 73 29 22 20 62 5c 5c 0a   Einfluss)" b\\.
4080: 22 50 72 6f 62 6c 65 6d 3a e2 80 83 22 20 22 47  "Problem: " "G
4090: 65 6c 64 20 6b 6f 72 72 75 6d 70 69 65 72 74 2c  eld korrumpiert,
40a0: 20 6b 6f 72 72 75 70 74 65 20 54 65 69 6c 6e 65   korrupte Teilne
40b0: 68 6d 65 72 20 62 65 74 72 c3 bc 67 65 6e 22 20  hmer betrügen" 
40c0: 62 5c 5c 0a 22 56 6f 72 73 63 68 6c 61 67 20 32  b\\."Vorschlag 2
40d0: 3a e2 80 83 22 20 22 42 65 77 65 69 73 20 76 6f  : " "Beweis vo
40e0: 6e 20 57 6f 68 6c 76 65 72 68 61 6c 74 65 6e 2f  n Wohlverhalten/
40f0: 56 65 72 74 72 61 75 65 6e 22 20 62 5c 5c 0a 22  Vertrauen" b\\."
4100: 57 69 65 3f e2 80 83 22 20 22 57 65 72 20 76 69  Wie? " "Wer vi
4110: 65 6c 65 20 42 6c c3 b6 63 6b 65 20 73 69 67 6e  ele Blöcke sign
4120: 69 65 72 74 20 68 61 74 2c 20 62 65 6b 6f 6d 6d  iert hat, bekomm
4130: 74 20 76 69 65 6c 65 20 50 75 6e 6b 74 65 22 20  t viele Punkte" 
4140: 62 5c 5c 0a 22 56 69 65 6c 65 20 53 69 67 6e 69  b\\."Viele Signi
4150: 65 72 65 72 e2 80 83 22 20 22 4e 69 63 68 74 20  erer " "Nicht 
4160: 6e 75 72 20 65 69 6e 65 72 20 28 75 6e 64 20 64  nur einer (und d
4170: 61 6d 69 74 20 62 79 7a 61 6e 74 69 6e 65 20 46  amit byzantine F
4180: 65 68 6c 65 72 74 6f 6c 65 72 61 6e 7a 29 22 20  ehlertoleranz)" 
4190: 62 5c 5c 0a 22 56 65 72 64 61 63 68 74 e2 80 83  b\\."Verdacht 
41a0: 22 20 22 54 72 61 6e 73 61 6b 74 69 6f 6e 65 6e  " "Transaktionen
41b0: 20 61 75 73 20 42 6c c3 b6 63 6b 65 6e 20 6e 69   aus Blöcken ni
41c0: 65 64 72 69 67 65 72 20 4b 6f 6e 66 69 64 65 6e  edriger Konfiden
41d0: 7a 20 6e 69 63 68 74 20 61 6e 6e 65 68 6d 65 6e  z nicht annehmen
41e0: 22 20 62 5c 5c 0a 22 49 64 65 65 e2 80 83 22 20  " b\\."Idee " 
41f0: 22 57 69 65 64 65 72 68 6f 6c 74 65 73 20 47 65  "Wiederholtes Ge
4200: 66 61 6e 67 65 6e 65 6e 64 69 6c 65 6d 6d 61 20  fangenendilemma 
4210: 62 65 6c 6f 68 6e 74 20 4b 6f 6f 70 65 72 61 74  belohnt Kooperat
4220: 69 6f 6e 22 20 62 5c 5c 0a 7d 7d 76 74 0a 5c 73  ion" b\\.}}vt.\s
4230: 6b 69 70 0a 22 42 54 57 3a 20 44 65 72 20 41 6e  kip."BTW: Der An
4240: 67 72 69 66 66 20 66 c3 bc 72 20 e2 80 9c 64 6f  griff für “do
4250: 75 62 6c 65 20 73 70 65 6e 64 69 6e 67 e2 80 9d  uble spending”
4260: 20 62 65 64 61 72 66 20 65 69 6e 65 72 20 4d 49   bedarf einer MI
4270: 54 4d e2 80 93 41 74 74 61 63 6b 65 22 20 5c 5c  TM–Attacke" \\
4280: 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c 75 65 0a 7d  .glue*l }}glue.}
4290: 7d 76 20 62 6f 78 5b 5d 20 3e 62 64 72 0a 7d 7d  }v box[] >bdr.}}
42a0: 7a 20 62 6f 78 5b 5d 20 2f 66 6c 69 70 20 64 75  z box[] /flip du
42b0: 70 20 3e 73 6c 69 64 65 73 0a 0a 5c 20 70 61 67  p >slides..\ pag
42c0: 65 20 31 35 0a 7b 7b 0a 24 61 34 64 38 66 37 66  e 15.{{.$a4d8f7f
42d0: 66 20 70 72 65 73 2d 66 72 61 6d 65 0a 7b 7b 0a  f pres-frame.{{.
42e0: 22 53 77 61 70 44 72 61 67 6f 6e 20 42 6c 6f 63  "SwapDragon Bloc
42f0: 6b 43 68 61 69 6e 22 20 2f 74 69 74 6c 65 0a 76  kChain" /title.v
4300: 74 7b 7b 0a 22 e2 80 a2 e2 80 83 22 20 22 42 61  t{{."• " "Ba
4310: 6e 6b 65 6e 20 6d 69 73 73 74 72 61 75 65 6e 20  nken misstrauen 
4320: 73 69 63 68 20 67 65 67 65 6e 73 65 69 74 69 67  sich gegenseitig
4330: 20 28 64 2e 68 2e 20 47 4e 55 20 54 61 6c 65 72   (d.h. GNU Taler
4340: 20 69 73 74 20 6b 65 69 6e 65 20 4c c3 b6 73 75   ist keine Lösu
4350: 6e 67 29 22 20 62 5c 5c 0a 22 e2 80 a2 e2 80 83  ng)" b\\."• 
4360: 22 20 22 50 72 6f 62 6c 65 6d 67 72 c3 b6 c3 9f  " "Problemgröß
4370: 65 3a 20 57 65 43 68 61 74 20 50 61 79 20 70 65  e: WeChat Pay pe
4380: 61 6b 20 7e 20 30 2e 35 4d 54 50 53 20 28 42 54  ak ~ 0.5MTPS (BT
4390: 43 20 62 65 69 20 35 54 50 53 29 22 20 62 5c 5c  C bei 5TPS)" b\\
43a0: 0a 22 e2 80 a2 e2 80 83 22 20 22 c3 9c 62 65 72  ."• " "Über
43b0: 72 65 6e 6e 65 20 64 65 6e 20 41 72 62 69 74 65  renne den Arbite
43c0: 72 3a 20 50 72 6f 62 6c 65 6d 20 66 c3 bc 72 20  r: Problem für 
43d0: 4c 69 67 68 74 6e 69 6e 67 20 4e 65 74 77 6f 72  Lightning Networ
43e0: 6b 22 20 62 5c 5c 0a 22 e2 80 a2 e2 80 83 22 20  k" b\\."• " 
43f0: 22 41 6c 73 6f 20 6d 75 73 73 20 64 69 65 20 42  "Also muss die B
4400: 6c 6f 63 6b 43 68 61 69 6e 20 73 65 6c 62 73 74  lockChain selbst
4410: 20 73 6b 61 6c 69 65 72 65 6e 22 20 62 5c 5c 0a   skalieren" b\\.
4420: 5c 73 6b 69 70 0a 22 e2 80 a2 e2 80 83 22 20 22  \skip."• " "
4430: 44 6f 70 70 65 6c 74 65 20 42 75 63 68 66 c3 bc  Doppelte Buchfü
4440: 68 72 75 6e 67 20 66 c3 bc 72 20 64 69 65 20 76  hrung für die v
4450: 65 72 74 65 69 6c 74 65 20 42 75 63 68 68 61 6c  erteilte Buchhal
4460: 74 75 6e 67 22 20 62 5c 5c 0a 22 e2 80 a2 e2 80  tung" b\\."•
4470: 83 22 20 22 46 72 61 67 6d 65 6e 74 69 65 72 65  " "Fragmentiere
4480: 20 64 69 65 20 44 61 74 65 6e 62 61 6e 6b 20 6e   die Datenbank n
4490: 61 63 68 20 63 6f 69 6e 20 70 75 62 6b 65 79 22  ach coin pubkey"
44a0: 20 62 5c 5c 0a 22 e2 80 a2 e2 80 83 22 20 22 52   b\\."• " "R
44b0: 6f 75 74 65 20 54 72 61 6e 73 61 6b 74 69 6f 6e  oute Transaktion
44c0: 65 6e 20 69 6e 20 65 69 6e 65 6d 20 6e e2 80 93  en in einem n–
44d0: 64 69 6d 65 6e 73 69 6f 6e 61 6c 65 6e 20 52 61  dimensionalen Ra
44e0: 75 6d 22 20 62 5c 5c 0a 7d 7d 76 74 0a 67 6c 75  um" b\\.}}vt.glu
44f0: 65 2a 6c 20 7d 7d 67 6c 75 65 0a 7b 7b 0a 74 65  e*l }}glue.{{.te
4500: 78 3a 20 73 74 61 67 65 31 0a 74 65 78 3a 20 73  x: stage1.tex: s
4510: 74 61 67 65 32 0a 27 20 73 74 61 67 65 31 20 22  tage2.' stage1 "
4520: 6c 65 64 67 65 72 2d 73 74 61 67 65 31 2e 70 6e  ledger-stage1.pn
4530: 67 22 20 30 2e 36 36 36 65 20 7d 7d 69 6d 61 67  g" 0.666e }}imag
4540: 65 2d 66 69 6c 65 20 64 72 6f 70 0a 22 20 20 20  e-file drop."   
4550: 22 20 7d 7d 74 65 78 74 0a 27 20 73 74 61 67 65  " }}text.' stage
4560: 32 20 22 6c 65 64 67 65 72 2d 73 74 61 67 65 32  2 "ledger-stage2
4570: 2e 70 6e 67 22 20 30 2e 36 36 36 65 20 7d 7d 69  .png" 0.666e }}i
4580: 6d 61 67 65 2d 66 69 6c 65 20 64 72 6f 70 0a 67  mage-file drop.g
4590: 6c 75 65 2a 6c 20 7d 7d 67 6c 75 65 0a 7d 7d 68  lue*l }}glue.}}h
45a0: 20 62 6f 78 5b 5d 0a 7d 7d 76 20 62 6f 78 5b 5d   box[].}}v box[]
45b0: 20 3e 62 64 72 0a 7b 7b 0a 67 6c 75 65 2a 6c 20   >bdr.{{.glue*l 
45c0: 7d 7d 67 6c 75 65 0a 74 65 78 3a 20 62 61 6e 6b  }}glue.tex: bank
45d0: 2d 72 6f 62 73 2d 79 6f 75 0a 27 20 62 61 6e 6b  -robs-you.' bank
45e0: 2d 72 6f 62 73 2d 79 6f 75 20 22 62 61 6e 6b 2d  -robs-you "bank-
45f0: 72 6f 62 73 2d 79 6f 75 2e 6a 70 67 22 20 30 2e  robs-you.jpg" 0.
4600: 36 36 36 65 20 7d 7d 69 6d 61 67 65 2d 66 69 6c  666e }}image-fil
4610: 65 20 64 72 6f 70 20 2f 72 69 67 68 74 0a 7d 7d  e drop /right.}}
4620: 76 20 62 6f 78 5b 5d 20 3e 62 64 72 0a 7d 7d 7a  v box[] >bdr.}}z
4630: 20 62 6f 78 5b 5d 20 2f 66 6c 69 70 20 64 75 70   box[] /flip dup
4640: 20 3e 73 6c 69 64 65 73 0a 0a 5c 20 70 61 67 65   >slides..\ page
4650: 20 31 36 0a 7b 7b 0a 24 61 34 38 37 64 66 66 66   16.{{.$a487dfff
4660: 20 70 72 65 73 2d 66 72 61 6d 65 0a 7b 7b 0a 22   pres-frame.{{."
4670: 44 75 6d 62 20 43 6f 6e 74 72 61 63 74 73 22 20  Dumb Contracts" 
4680: 2f 74 69 74 6c 65 0a 76 74 7b 7b 0a 22 e2 80 a2  /title.vt{{."•
4690: e2 80 83 22 20 22 53 6d 61 72 74 20 43 6f 6e 74   " "Smart Cont
46a0: 72 61 63 74 73 3a 20 54 6f 6b 65 6e e2 80 93 46  racts: Token–F
46b0: 6f 72 74 68 e2 80 93 53 75 62 73 65 74 20 28 42  orth–Subset (B
46c0: 69 74 43 6f 69 6e 29 2c 20 4a 61 76 61 53 63 72  itCoin), JavaScr
46d0: 69 70 74 20 28 45 74 68 65 72 65 75 6d 29 22 20  ipt (Ethereum)" 
46e0: 62 5c 5c 0a 7b 7b 20 22 e2 80 a2 e2 80 83 22 20  b\\.{{ "• " 
46f0: 62 30 20 62 6c 61 63 6b 69 73 68 20 22 46 c3 bc  b0 blackish "Fü
4700: 72 20 53 6d 61 72 74 20 43 6f 6e 74 72 61 63 74  r Smart Contract
4710: 73 20 62 72 61 75 63 68 74 20 6d 61 6e 20 65 69  s braucht man ei
4720: 6e 65 6e 20 52 65 63 68 74 73 61 6e 77 61 6c 74  nen Rechtsanwalt
4730: 20 22 20 7d 7d 74 65 78 74 20 5c 69 74 61 6c 69   " }}text \itali
4740: 63 20 22 75 6e 64 22 20 7d 7d 74 65 78 74 20 5c  c "und" }}text \
4750: 72 65 67 75 6c 61 72 20 22 20 65 69 6e 65 6e 20  regular " einen 
4760: 50 72 6f 67 72 61 6d 6d 69 65 72 65 72 22 20 7d  Programmierer" }
4770: 7d 74 65 78 74 20 67 6c 75 65 2a 6c 20 7d 7d 67  }text glue*l }}g
4780: 6c 75 65 20 7d 7d 68 20 62 6f 78 5b 5d 20 3e 62  lue }}h box[] >b
4790: 6c 0a 22 e2 80 a2 e2 80 83 22 20 22 4b 65 65 70  l."• " "Keep
47a0: 20 69 74 20 73 69 6d 70 6c 65 3a 20 45 69 6e 20   it simple: Ein 
47b0: 4b 6f 6e 74 72 61 6b 74 20 6d 75 73 73 20 65 69  Kontrakt muss ei
47c0: 6e 65 20 61 75 73 67 65 67 6c 69 63 68 65 6e 65  ne ausgeglichene
47d0: 20 42 69 6c 61 6e 7a 20 68 61 62 65 6e 22 20 62   Bilanz haben" b
47e0: 5c 5c 0a 22 e2 80 a2 e2 80 83 22 20 22 41 75 73  \\."• " "Aus
47f0: 77 61 68 6c 20 64 65 72 20 51 75 65 6c 6c 65 6e  wahl der Quellen
4800: 20 28 53 29 2c 20 41 75 73 77 61 68 6c 20 64 65   (S), Auswahl de
4810: 72 20 41 73 73 65 74 73 20 28 41 29 20 64 6f 72  r Assets (A) dor
4820: 74 2c 20 53 65 74 7a 65 6e 20 64 65 73 20 57 65  t, Setzen des We
4830: 72 74 65 73 20 28 c2 b1 29 22 20 62 5c 5c 0a 22  rtes (±)" b\\."
4840: e2 80 a2 e2 80 83 22 20 22 41 75 73 77 61 68 6c  • " "Auswahl
4850: 20 64 65 73 2f 64 65 72 20 5a 69 65 6c 65 20 28   des/der Ziele (
4860: 44 29 2c 20 53 65 74 7a 65 6e 20 64 65 73 20 41  D), Setzen des A
4870: 73 73 65 74 73 20 75 6e 64 20 57 65 72 74 20 64  ssets und Wert d
4880: 6f 72 74 22 20 62 5c 5c 0a 22 e2 80 a2 e2 80 83  ort" b\\."• 
4890: 22 20 22 41 62 6b c3 bc 72 7a 75 6e 67 3a 20 57  " "Abkürzung: W
48a0: 65 72 74 20 64 65 73 20 41 73 73 65 74 73 20 61  ert des Assets a
48b0: 75 73 67 6c 65 69 63 68 65 6e 20 28 42 29 22 20  usgleichen (B)" 
48c0: 62 5c 5c 0a 22 e2 80 a2 e2 80 83 22 20 22 4f 62  b\\."• " "Ob
48d0: 6c 69 67 61 74 69 6f 6e 73 20 66 c3 bc 72 20 53  ligations für S
48e0: 63 68 75 6c 64 65 6e 20 75 6e 64 20 54 65 72 6d  chulden und Term
48f0: 69 6e 6b 6f 6e 74 72 61 6b 74 65 20 28 4f 29 22  inkontrakte (O)"
4900: 20 62 5c 5c 0a 22 e2 80 a2 e2 80 83 22 20 22 53   b\\."• " "S
4910: 69 67 6e 69 65 72 65 6e 20 64 65 72 20 5a 69 65  ignieren der Zie
4920: 6c e2 80 93 57 61 6c 6c 65 74 73 20 6d 69 74 20  l–Wallets mit 
4930: 6e 65 75 65 6d 20 49 6e 68 61 6c 74 2b 48 61 73  neuem Inhalt+Has
4940: 68 20 64 65 73 20 4b 6f 6e 74 72 61 6b 74 73 22  h des Kontrakts"
4950: 20 62 5c 5c 0a 7d 7d 76 74 0a 5c 73 6b 69 70 0a   b\\.}}vt.\skip.
4960: 22 42 65 69 73 70 69 65 6c 65 3a 22 20 2f 73 75  "Beispiele:" /su
4970: 62 73 65 63 74 69 6f 6e 20 20 20 20 0a 76 74 7b  bsection    .vt{
4980: 7b 0a 22 c3 9c 62 65 72 77 65 69 73 75 6e 67 e2  {."Überweisung
4990: 80 83 22 20 22 53 41 2d 53 42 44 31 44 22 20 62  " "SA-SBD1D" b
49a0: 5c 5c 0a 22 53 63 68 65 63 6b e2 80 83 22 20 22  \\."Scheck " "
49b0: 53 41 2d 44 2c 20 45 69 6e 6c c3 b6 73 65 6e 3a  SA-D, Einlösen:
49c0: 20 53 41 2d 44 53 42 44 22 20 62 5c 5c 0a 22 55   SA-DSBD" b\\."U
49d0: 6d 74 61 75 73 63 68 2f 4b 61 75 66 e2 80 83 22  mtausch/Kauf "
49e0: 20 22 53 41 2b 41 2d 44 53 42 c2 b9 42 44 22 20   "SA+A-DSB¹BD" 
49f0: 62 5c 5c 0a 7d 7d 76 74 0a 67 6c 75 65 2a 6c 20  b\\.}}vt.glue*l 
4a00: 7d 7d 67 6c 75 65 0a 7d 7d 76 20 62 6f 78 5b 5d  }}glue.}}v box[]
4a10: 20 3e 62 64 72 0a 7b 7b 0a 67 6c 75 65 2a 6c 20   >bdr.{{.glue*l 
4a20: 7d 7d 67 6c 75 65 0a 74 65 78 3a 20 66 65 79 6e  }}glue.tex: feyn
4a30: 6d 61 6e 2d 64 69 61 67 0a 27 20 66 65 79 6e 6d  man-diag.' feynm
4a40: 61 6e 2d 64 69 61 67 20 22 66 65 79 6e 6d 61 6e  an-diag "feynman
4a50: 2d 64 69 61 67 2e 70 6e 67 22 20 31 2e 33 33 33  -diag.png" 1.333
4a60: 65 20 7d 7d 69 6d 61 67 65 2d 66 69 6c 65 20 64  e }}image-file d
4a70: 72 6f 70 20 2f 72 69 67 68 74 0a 7d 7d 76 20 62  rop /right.}}v b
4a80: 6f 78 5b 5d 20 3e 62 64 72 0a 7d 7d 7a 20 62 6f  ox[] >bdr.}}z bo
4a90: 78 5b 5d 20 2f 66 6c 69 70 20 64 75 70 20 3e 73  x[] /flip dup >s
4aa0: 6c 69 64 65 73 0a 0a 5c 20 70 61 67 65 20 31 37  lides..\ page 17
4ab0: 0a 7b 7b 0a 24 64 66 38 37 61 34 66 66 20 70 72  .{{.$df87a4ff pr
4ac0: 65 73 2d 66 72 61 6d 65 0a 7b 7b 0a 22 24 71 75  es-frame.{{."$qu
4ad0: 69 64 3a 20 45 74 68 69 73 63 68 65 73 20 4d 69  id: Ethisches Mi
4ae0: 6e 69 6e 67 22 20 2f 74 69 74 6c 65 0a 76 74 7b  ning" /title.vt{
4af0: 7b 0a 22 e2 80 a2 e2 80 83 22 20 22 4b 6f 6e 7a  {."• " "Konz
4b00: 65 70 74 20 64 65 73 20 4d 69 6e 69 6e 67 73 3a  ept des Minings:
4b10: 20 42 65 77 65 72 6b 73 74 65 6c 6c 69 67 65 20   Bewerkstellige 
4b20: 68 61 72 74 65 20 41 72 62 65 69 74 20 6d 69 74  harte Arbeit mit
4b30: 20 72 61 72 65 6d 20 45 72 67 65 62 6e 69 73 22   rarem Ergebnis"
4b40: 20 62 5c 5c 0a 22 e2 80 a2 e2 80 83 22 20 22 56   b\\."• " "V
4b50: 6f 72 73 63 68 6c 61 67 3a 20 43 6f 75 70 6f 6e  orschlag: Coupon
4b60: 73 20 66 c3 bc 72 20 64 69 65 20 55 6e 74 65 72  s für die Unter
4b70: 73 74 c3 bc 74 7a 75 6e 67 20 64 65 72 20 45 6e  stützung der En
4b80: 74 77 69 63 6b 6c 75 6e 67 20 66 72 65 69 65 72  twicklung freier
4b90: 20 53 6f 66 74 77 61 72 65 22 20 62 5c 5c 0a 22   Software" b\\."
4ba0: e2 80 a2 e2 80 83 22 20 22 44 69 65 73 65 20 43  • " "Diese C
4bb0: 6f 75 70 6f 6e 73 20 77 c3 a4 72 65 6e 20 64 61  oupons wären da
4bc0: 6e 6e 20 68 61 6e 64 65 6c 62 61 72 22 20 62 5c  nn handelbar" b\
4bd0: 5c 0a 22 e2 80 a2 e2 80 83 22 20 22 46 72 65 69  \."• " "Frei
4be0: 65 20 53 6f 66 74 77 61 72 65 20 69 73 74 20 c3  e Software ist 
4bf0: b6 66 66 65 6e 74 6c 69 63 68 65 20 49 6e 66 72  ffentliche Infr
4c00: 61 73 74 72 75 6b 74 75 72 20 69 6d 20 49 6e 66  astruktur im Inf
4c10: 6f 72 6d 61 74 69 6f 6e 73 7a 65 69 74 61 6c 74  ormationszeitalt
4c20: 65 72 22 20 62 5c 5c 0a 22 e2 80 a2 e2 80 83 22  er" b\\."• "
4c30: 20 22 44 61 6d 69 74 20 72 65 67 65 6e 20 77 69   "Damit regen wi
4c40: 72 20 64 69 65 20 4c 65 75 74 65 20 61 6e 2c 20  r die Leute an, 
4c50: 46 4f 53 53 20 61 75 73 20 45 69 67 65 6e 69 6e  FOSS aus Eigenin
4c60: 74 65 72 65 73 73 65 20 7a 75 20 75 6e 74 65 72  teresse zu unter
4c70: 73 74 c3 bc 74 7a 65 6e 22 20 62 5c 5c 0a 22 e2  stützen" b\\."
4c80: 80 a2 e2 80 83 22 20 22 53 69 65 20 62 65 6b 6f   " "Sie beko
4c90: 6d 6d 65 6e 20 65 69 6e 20 6e 75 74 7a 62 61 72  mmen ein nutzbar
4ca0: 65 73 20 75 6e 64 20 77 65 72 74 76 6f 6c 6c 65  es und wertvolle
4cb0: 73 20 54 6f 6b 65 6e 20 7a 75 72 c3 bc 63 6b 22  s Token zurück"
4cc0: 20 62 5c 5c 0a 22 e2 80 a2 e2 80 83 22 20 22 4f   b\\."• " "O
4cd0: 64 65 72 20 73 69 65 20 65 6e 74 77 69 63 6b 65  der sie entwicke
4ce0: 6c 6e 20 73 65 6c 62 73 74 20 46 4f 53 53 2c 20  ln selbst FOSS, 
4cf0: 77 65 69 6c 20 65 73 20 46 69 61 74 67 65 6c 64  weil es Fiatgeld
4d00: 20 65 69 6e 62 72 69 6e 67 74 22 20 62 5c 5c 0a   einbringt" b\\.
4d10: 5c 73 6b 69 70 0a 22 44 65 7a 65 6e 74 72 61 6c  \skip."Dezentral
4d20: 62 61 6e 6b 3f 22 20 2f 73 75 62 73 65 63 74 69  bank?" /subsecti
4d30: 6f 6e 0a 22 e2 80 a2 e2 80 83 22 20 22 5a 65 6e  on."• " "Zen
4d40: 74 72 61 6c 62 61 6e 6b 20 67 69 62 74 20 4b 72  tralbank gibt Kr
4d50: 65 64 69 74 65 20 61 6e 20 47 72 6f c3 9f 62 61  edite an Großba
4d60: 6e 6b 65 6e 2c 20 64 69 65 20 73 69 65 20 64 61  nken, die sie da
4d70: 6e 6e 20 61 6e 20 64 65 72 20 42 c3 b6 72 73 65  nn an der Börse
4d80: 20 76 65 72 7a 6f 63 6b 65 6e 22 20 62 5c 5c 0a   verzocken" b\\.
4d90: 22 e2 80 a2 e2 80 83 22 20 22 44 69 65 20 44 65  "• " "Die De
4da0: 7a 65 6e 74 72 61 6c 62 61 6e 6b 20 67 69 62 74  zentralbank gibt
4db0: 20 4b 72 65 64 69 74 65 20 61 6e 20 4b 6c 65 69   Kredite an Klei
4dc0: 6e 75 6e 74 65 72 6e 65 68 6d 65 6e 22 20 62 5c  nunternehmen" b\
4dd0: 5c 0a 22 e2 80 a2 e2 80 83 22 20 22 42 6f 6e 69  \."• " "Boni
4de0: 74 c3 a4 74 73 70 72 c3 bc 66 75 6e 67 20 65 68  tätsprüfung eh
4df0: 65 72 20 77 69 65 20 43 72 6f 77 64 66 75 6e 64  er wie Crowdfund
4e00: 69 6e 67 22 20 62 5c 5c 0a 7d 7d 76 74 0a 67 6c  ing" b\\.}}vt.gl
4e10: 75 65 2a 6c 20 7d 7d 67 6c 75 65 0a 7d 7d 76 20  ue*l }}glue.}}v 
4e20: 62 6f 78 5b 5d 20 3e 62 64 72 0a 7d 7d 7a 20 62  box[] >bdr.}}z b
4e30: 6f 78 5b 5d 20 2f 66 6c 69 70 20 64 75 70 20 3e  ox[] /flip dup >
4e40: 73 6c 69 64 65 73 0a 0a 5c 20 70 61 67 65 20 31  slides..\ page 1
4e50: 37 0a 7b 7b 0a 24 46 46 46 46 46 46 46 46 20 70  7.{{.$FFFFFFFF p
4e60: 72 65 73 2d 66 72 61 6d 65 0a 7b 7b 0a 22 4c 69  res-frame.{{."Li
4e70: 74 65 72 61 74 75 72 e2 80 af 26 e2 80 af 4c 69  teratur & Li
4e80: 6e 6b 73 22 20 2f 74 69 74 6c 65 0a 76 74 7b 7b  nks" /title.vt{{
4e90: 0a 22 42 65 72 6e 64 20 50 61 79 73 61 6e e2 80  ."Bernd Paysan
4ea0: 83 22 20 22 6e 65 74 32 6f 20 66 6f 73 73 69 6c  " "net2o fossil
4eb0: 20 72 65 70 6f 73 69 74 6f 72 79 22 20 62 69 5c   repository" bi\
4ec0: 5c 0a 22 22 20 22 68 74 74 70 73 3a 2f 2f 66 6f  \."" "https://fo
4ed0: 73 73 69 6c 2e 6e 65 74 32 6f 2e 64 65 2f 6e 65  ssil.net2o.de/ne
4ee0: 74 32 6f 2f 22 20 62 6d 5c 5c 0a 22 42 65 72 6e  t2o/" bm\\."Bern
4ef0: 64 20 50 61 79 73 61 6e e2 80 83 22 20 22 24 71  d Paysan " "$q
4f00: 75 69 64 20 63 72 79 70 74 6f 63 75 72 72 65 6e  uid cryptocurren
4f10: 63 79 e2 80 af 26 e2 80 af 53 77 61 70 44 72 61  cy & SwapDra
4f20: 67 6f 6e 43 68 61 69 6e 22 20 62 69 5c 5c 0a 22  gonChain" bi\\."
4f30: 22 20 22 68 74 74 70 73 3a 2f 2f 73 71 75 69 64  " "https://squid
4f40: 2e 63 61 73 68 2f 22 20 62 6d 5c 5c 0a 7d 7d 76  .cash/" bm\\.}}v
4f50: 74 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c 75 65 0a  t.glue*l }}glue.
4f60: 74 65 78 3a 20 71 72 2d 63 6f 64 65 0a 27 20 71  tex: qr-code.' q
4f70: 72 2d 63 6f 64 65 20 22 71 72 2d 63 6f 64 65 2e  r-code "qr-code.
4f80: 70 6e 67 22 20 31 33 65 20 7d 7d 69 6d 61 67 65  png" 13e }}image
4f90: 2d 66 69 6c 65 20 64 72 6f 70 20 2f 63 65 6e 74  -file drop /cent
4fa0: 65 72 0a 71 72 2d 63 6f 64 65 20 6e 65 61 72 65  er.qr-code neare
4fb0: 73 74 0a 67 6c 75 65 2a 6c 20 7d 7d 67 6c 75 65  st.glue*l }}glue
4fc0: 0a 7d 7d 76 20 62 6f 78 5b 5d 20 3e 62 64 72 0a  .}}v box[] >bdr.
4fd0: 7d 7d 7a 20 62 6f 78 5b 5d 20 2f 66 6c 69 70 20  }}z box[] /flip 
4fe0: 64 75 70 20 3e 73 6c 69 64 65 73 0a 0a 5c 20 65  dup >slides..\ e
4ff0: 6e 64 0a 67 6c 75 65 2d 72 69 67 68 74 20 7d 7d  nd.glue-right }}
5000: 67 6c 75 65 0a 7d 7d 68 20 62 6f 78 5b 5d 0a 7b  glue.}}h box[].{
5010: 7b 0a 27 20 6e 65 74 32 6f 2d 6c 6f 67 6f 20 6e  {.' net2o-logo n
5020: 65 74 32 6f 2d 67 6c 75 65 20 20 6c 6f 67 6f 2d  et2o-glue  logo-
5030: 69 6d 67 20 74 6f 20 6e 32 2d 69 6d 67 0a 27 20  img to n2-img.' 
5040: 6d 69 6e 6f 73 32 20 20 20 20 20 6d 69 6e 6f 73  minos2     minos
5050: 32 2d 67 6c 75 65 20 6c 6f 67 6f 2d 69 6d 67 20  2-glue logo-img 
5060: 64 75 70 20 74 6f 20 6d 32 2d 69 6d 67 20 74 72  dup to m2-img tr
5070: 61 6e 73 2d 66 72 61 6d 65 20 2f 66 6c 69 70 0a  ans-frame /flip.
5080: 27 20 24 71 75 69 64 20 20 20 20 20 20 24 71 75  ' $quid      $qu
5090: 69 64 2d 67 6c 75 65 20 20 6c 6f 67 6f 2d 69 6d  id-glue  logo-im
50a0: 67 20 64 75 70 20 74 6f 20 24 71 2d 69 6d 67 20  g dup to $q-img 
50b0: 74 72 61 6e 73 2d 66 72 61 6d 65 20 2f 66 6c 69  trans-frame /fli
50c0: 70 0a 7d 7d 7a 0a 7d 7d 7a 20 73 6c 69 64 65 5b  p.}}z.}}z slide[
50d0: 5d 0a 74 6f 20 74 6f 70 2d 77 69 64 67 65 74 0a  ].to top-widget.
50e0: 0a 61 6c 73 6f 20 6f 70 65 6e 67 6c 0a 0a 3a 20  .also opengl..: 
50f0: 21 77 69 64 67 65 74 73 20 28 20 2d 2d 20 29 20  !widgets ( -- ) 
5100: 74 6f 70 2d 77 69 64 67 65 74 20 2e 68 74 6f 70  top-widget .htop
5110: 2d 72 65 73 69 7a 65 0a 20 20 20 20 31 65 20 61  -resize.    1e a
5120: 6d 62 69 65 6e 74 25 20 73 66 21 20 73 65 74 2d  mbient% sf! set-
5130: 75 6e 69 66 6f 72 6d 73 20 3b 0a 0a 70 72 65 76  uniforms ;..prev
5140: 69 6f 75 73 0a 0a 61 6c 73 6f 20 5b 49 46 44 45  ious..also [IFDE
5150: 46 5d 20 61 6e 64 72 6f 69 64 20 61 6e 64 72 6f  F] android andro
5160: 69 64 20 5b 54 48 45 4e 5d 0a 0a 3a 20 70 72 65  id [THEN]..: pre
5170: 73 65 6e 74 61 74 69 6f 6e 20 28 20 2d 2d 20 29  sentation ( -- )
5180: 0a 20 20 20 20 31 63 6f 6e 66 69 67 0a 20 20 20  .    1config.   
5190: 20 5b 49 46 44 45 46 5d 20 68 69 64 65 73 74 61   [IFDEF] hidesta
51a0: 74 75 73 20 68 69 64 65 6b 62 20 68 69 64 65 73  tus hidekb hides
51b0: 74 61 74 75 73 20 5b 54 48 45 4e 5d 0a 20 20 20  tatus [THEN].   
51c0: 20 21 77 69 64 67 65 74 73 20 77 69 64 67 65 74   !widgets widget
51d0: 73 2d 6c 6f 6f 70 20 3b 0a 0a 70 72 65 76 69 6f  s-loop ;..previo
51e0: 75 73 0a 0a 73 63 72 69 70 74 3f 20 5b 49 46 5d  us..script? [IF]
51f0: 0a 20 20 20 20 6e 65 78 74 2d 61 72 67 20 73 22  .    next-arg s"
5200: 20 74 69 6d 65 22 20 73 74 72 3d 20 5b 49 46 5d   time" str= [IF]
5210: 20 20 2b 64 62 20 74 69 6d 65 28 20 5c 20 29 20    +db time( \ ) 
5220: 5b 54 48 45 4e 5d 0a 20 20 20 20 70 72 65 73 65  [THEN].    prese
5230: 6e 74 61 74 69 6f 6e 20 62 79 65 0a 5b 45 4c 53  ntation bye.[ELS
5240: 45 5d 0a 20 20 20 20 70 72 65 73 65 6e 74 61 74  E].    presentat
5250: 69 6f 6e 0a 5b 54 48 45 4e 5d 0a                 ion.[THEN].