0000: 23 4c 79 58 20 32 2e 31 20 63 72 65 61 74 65 64 #LyX 2.1 created
0010: 20 74 68 69 73 20 66 69 6c 65 2e 20 46 6f 72 20 this file. For
0020: 6d 6f 72 65 20 69 6e 66 6f 20 73 65 65 20 68 74 more info see ht
0030: 74 70 3a 2f 2f 77 77 77 2e 6c 79 78 2e 6f 72 67 tp://www.lyx.org
0040: 2f 0a 5c 6c 79 78 66 6f 72 6d 61 74 20 34 37 34 /.\lyxformat 474
0050: 0a 5c 62 65 67 69 6e 5f 64 6f 63 75 6d 65 6e 74 .\begin_document
0060: 0a 5c 62 65 67 69 6e 5f 68 65 61 64 65 72 0a 5c .\begin_header.\
0070: 74 65 78 74 63 6c 61 73 73 20 62 65 61 6d 65 72 textclass beamer
0080: 0a 5c 62 65 67 69 6e 5f 70 72 65 61 6d 62 6c 65 .\begin_preamble
0090: 0a 25 5c 75 73 65 74 68 65 6d 65 7b 6c 61 6e 6b .%\usetheme{lank
00a0: 74 6f 6e 2d 6b 65 79 6e 6f 74 65 7d 0a 5c 75 73 ton-keynote}.\us
00b0: 65 74 68 65 6d 65 7b 53 69 6e 67 61 70 6f 72 65 etheme{Singapore
00c0: 7d 0a 0a 5c 73 65 74 62 65 61 6d 65 72 63 6f 76 }..\setbeamercov
00d0: 65 72 65 64 7b 74 72 61 6e 73 70 61 72 65 6e 74 ered{transparent
00e0: 7d 0a 25 20 6f 72 20 77 68 61 74 65 76 65 72 20 }.% or whatever
00f0: 28 70 6f 73 73 69 62 6c 79 20 6a 75 73 74 20 64 (possibly just d
0100: 65 6c 65 74 65 20 69 74 29 0a 5c 75 73 65 70 61 elete it).\usepa
0110: 63 6b 61 67 65 7b 66 6f 6e 74 73 70 65 63 7d 0a ckage{fontspec}.
0120: 25 5c 6e 65 77 66 6f 6e 74 66 61 63 65 5c 63 6a %\newfontface\cj
0130: 6b 7b 53 68 61 6e 48 65 69 53 75 6e 2d 55 6e 69 k{ShanHeiSun-Uni
0140: 7d 0a 25 5c 6e 65 77 66 6f 6e 74 66 61 63 65 5c }.%\newfontface\
0150: 63 6a 6b 7b 42 6f 75 73 75 6e 67 45 47 2d 4c 69 cjk{BousungEG-Li
0160: 67 68 74 2d 47 42 7d 0a 5c 6e 65 77 66 6f 6e 74 ght-GB}.\newfont
0170: 66 61 63 65 5c 63 6a 6b 7b 47 42 5a 65 6e 4b 61 face\cjk{GBZenKa
0180: 69 2d 4d 65 64 69 75 6d 7d 0a 25 5c 6e 65 77 66 i-Medium}.%\newf
0190: 6f 6e 74 66 61 63 65 5c 63 6a 6b 7b 5a 65 6e 4b ontface\cjk{ZenK
01a0: 61 69 2d 4d 65 64 69 75 6d 7d 0a 25 5c 6e 65 77 ai-Medium}.%\new
01b0: 66 6f 6e 74 66 61 63 65 5c 63 6a 6b 7b 53 68 61 fontface\cjk{Sha
01c0: 6e 48 65 69 53 75 6e 2d 4c 69 67 68 74 7d 0a 25 nHeiSun-Light}.%
01d0: 5c 6e 65 77 66 6f 6e 74 66 61 63 65 5c 63 6a 6b \newfontface\cjk
01e0: 7b 5a 65 6e 4b 61 69 2d 55 6e 69 7d 0a 5c 65 6e {ZenKai-Uni}.\en
01f0: 64 5f 70 72 65 61 6d 62 6c 65 0a 5c 6f 70 74 69 d_preamble.\opti
0200: 6f 6e 73 20 61 73 70 65 63 74 72 61 74 69 6f 3d ons aspectratio=
0210: 34 33 0a 5c 75 73 65 5f 64 65 66 61 75 6c 74 5f 43.\use_default_
0220: 6f 70 74 69 6f 6e 73 20 66 61 6c 73 65 0a 5c 6d options false.\m
0230: 61 69 6e 74 61 69 6e 5f 75 6e 69 6e 63 6c 75 64 aintain_uninclud
0240: 65 64 5f 63 68 69 6c 64 72 65 6e 20 66 61 6c 73 ed_children fals
0250: 65 0a 5c 6c 61 6e 67 75 61 67 65 20 65 6e 67 6c e.\language engl
0260: 69 73 68 0a 5c 6c 61 6e 67 75 61 67 65 5f 70 61 ish.\language_pa
0270: 63 6b 61 67 65 20 64 65 66 61 75 6c 74 0a 5c 69 ckage default.\i
0280: 6e 70 75 74 65 6e 63 6f 64 69 6e 67 20 75 74 66 nputencoding utf
0290: 38 78 0a 5c 66 6f 6e 74 65 6e 63 6f 64 69 6e 67 8x.\fontencoding
02a0: 20 67 6c 6f 62 61 6c 0a 5c 66 6f 6e 74 5f 72 6f global.\font_ro
02b0: 6d 61 6e 20 64 65 66 61 75 6c 74 0a 5c 66 6f 6e man default.\fon
02c0: 74 5f 73 61 6e 73 20 64 65 66 61 75 6c 74 0a 5c t_sans default.\
02d0: 66 6f 6e 74 5f 74 79 70 65 77 72 69 74 65 72 20 font_typewriter
02e0: 64 65 66 61 75 6c 74 0a 5c 66 6f 6e 74 5f 6d 61 default.\font_ma
02f0: 74 68 20 61 75 74 6f 0a 5c 66 6f 6e 74 5f 64 65 th auto.\font_de
0300: 66 61 75 6c 74 5f 66 61 6d 69 6c 79 20 64 65 66 fault_family def
0310: 61 75 6c 74 0a 5c 75 73 65 5f 6e 6f 6e 5f 74 65 ault.\use_non_te
0320: 78 5f 66 6f 6e 74 73 20 66 61 6c 73 65 0a 5c 66 x_fonts false.\f
0330: 6f 6e 74 5f 73 63 20 66 61 6c 73 65 0a 5c 66 6f ont_sc false.\fo
0340: 6e 74 5f 6f 73 66 20 66 61 6c 73 65 0a 5c 66 6f nt_osf false.\fo
0350: 6e 74 5f 73 66 5f 73 63 61 6c 65 20 31 30 30 0a nt_sf_scale 100.
0360: 5c 66 6f 6e 74 5f 74 74 5f 73 63 61 6c 65 20 31 \font_tt_scale 1
0370: 30 30 0a 5c 67 72 61 70 68 69 63 73 20 64 65 66 00.\graphics def
0380: 61 75 6c 74 0a 5c 64 65 66 61 75 6c 74 5f 6f 75 ault.\default_ou
0390: 74 70 75 74 5f 66 6f 72 6d 61 74 20 70 64 66 35 tput_format pdf5
03a0: 0a 5c 6f 75 74 70 75 74 5f 73 79 6e 63 20 30 0a .\output_sync 0.
03b0: 5c 62 69 62 74 65 78 5f 63 6f 6d 6d 61 6e 64 20 \bibtex_command
03c0: 64 65 66 61 75 6c 74 0a 5c 69 6e 64 65 78 5f 63 default.\index_c
03d0: 6f 6d 6d 61 6e 64 20 64 65 66 61 75 6c 74 0a 5c ommand default.\
03e0: 70 61 70 65 72 66 6f 6e 74 73 69 7a 65 20 64 65 paperfontsize de
03f0: 66 61 75 6c 74 0a 5c 73 70 61 63 69 6e 67 20 73 fault.\spacing s
0400: 69 6e 67 6c 65 0a 5c 75 73 65 5f 68 79 70 65 72 ingle.\use_hyper
0410: 72 65 66 20 66 61 6c 73 65 0a 5c 70 61 70 65 72 ref false.\paper
0420: 73 69 7a 65 20 64 65 66 61 75 6c 74 0a 5c 75 73 size default.\us
0430: 65 5f 67 65 6f 6d 65 74 72 79 20 74 72 75 65 0a e_geometry true.
0440: 5c 75 73 65 5f 70 61 63 6b 61 67 65 20 61 6d 73 \use_package ams
0450: 6d 61 74 68 20 32 0a 5c 75 73 65 5f 70 61 63 6b math 2.\use_pack
0460: 61 67 65 20 61 6d 73 73 79 6d 62 20 32 0a 5c 75 age amssymb 2.\u
0470: 73 65 5f 70 61 63 6b 61 67 65 20 63 61 6e 63 65 se_package cance
0480: 6c 20 31 0a 5c 75 73 65 5f 70 61 63 6b 61 67 65 l 1.\use_package
0490: 20 65 73 69 6e 74 20 30 0a 5c 75 73 65 5f 70 61 esint 0.\use_pa
04a0: 63 6b 61 67 65 20 6d 61 74 68 64 6f 74 73 20 31 ckage mathdots 1
04b0: 0a 5c 75 73 65 5f 70 61 63 6b 61 67 65 20 6d 61 .\use_package ma
04c0: 74 68 74 6f 6f 6c 73 20 31 0a 5c 75 73 65 5f 70 thtools 1.\use_p
04d0: 61 63 6b 61 67 65 20 6d 68 63 68 65 6d 20 31 0a ackage mhchem 1.
04e0: 5c 75 73 65 5f 70 61 63 6b 61 67 65 20 73 74 61 \use_package sta
04f0: 63 6b 72 65 6c 20 31 0a 5c 75 73 65 5f 70 61 63 ckrel 1.\use_pac
0500: 6b 61 67 65 20 73 74 6d 61 72 79 72 64 20 31 0a kage stmaryrd 1.
0510: 5c 75 73 65 5f 70 61 63 6b 61 67 65 20 75 6e 64 \use_package und
0520: 65 72 74 69 6c 64 65 20 31 0a 5c 63 69 74 65 5f ertilde 1.\cite_
0530: 65 6e 67 69 6e 65 20 62 61 73 69 63 0a 5c 63 69 engine basic.\ci
0540: 74 65 5f 65 6e 67 69 6e 65 5f 74 79 70 65 20 64 te_engine_type d
0550: 65 66 61 75 6c 74 0a 5c 62 69 62 6c 69 6f 5f 73 efault.\biblio_s
0560: 74 79 6c 65 20 70 6c 61 69 6e 0a 5c 75 73 65 5f tyle plain.\use_
0570: 62 69 62 74 6f 70 69 63 20 66 61 6c 73 65 0a 5c bibtopic false.\
0580: 75 73 65 5f 69 6e 64 69 63 65 73 20 66 61 6c 73 use_indices fals
0590: 65 0a 5c 70 61 70 65 72 6f 72 69 65 6e 74 61 74 e.\paperorientat
05a0: 69 6f 6e 20 70 6f 72 74 72 61 69 74 0a 5c 73 75 ion portrait.\su
05b0: 70 70 72 65 73 73 5f 64 61 74 65 20 66 61 6c 73 ppress_date fals
05c0: 65 0a 5c 6a 75 73 74 69 66 69 63 61 74 69 6f 6e e.\justification
05d0: 20 74 72 75 65 0a 5c 75 73 65 5f 72 65 66 73 74 true.\use_refst
05e0: 79 6c 65 20 30 0a 5c 69 6e 64 65 78 20 49 6e 64 yle 0.\index Ind
05f0: 65 78 0a 5c 73 68 6f 72 74 63 75 74 20 69 64 78 ex.\shortcut idx
0600: 0a 5c 63 6f 6c 6f 72 20 23 30 30 38 30 30 30 0a .\color #008000.
0610: 5c 65 6e 64 5f 69 6e 64 65 78 0a 5c 73 65 63 6e \end_index.\secn
0620: 75 6d 64 65 70 74 68 20 32 0a 5c 74 6f 63 64 65 umdepth 2.\tocde
0630: 70 74 68 20 32 0a 5c 70 61 72 61 67 72 61 70 68 pth 2.\paragraph
0640: 5f 73 65 70 61 72 61 74 69 6f 6e 20 69 6e 64 65 _separation inde
0650: 6e 74 0a 5c 70 61 72 61 67 72 61 70 68 5f 69 6e nt.\paragraph_in
0660: 64 65 6e 74 61 74 69 6f 6e 20 64 65 66 61 75 6c dentation defaul
0670: 74 0a 5c 71 75 6f 74 65 73 5f 6c 61 6e 67 75 61 t.\quotes_langua
0680: 67 65 20 65 6e 67 6c 69 73 68 0a 5c 70 61 70 65 ge english.\pape
0690: 72 63 6f 6c 75 6d 6e 73 20 31 0a 5c 70 61 70 65 rcolumns 1.\pape
06a0: 72 73 69 64 65 73 20 31 0a 5c 70 61 70 65 72 70 rsides 1.\paperp
06b0: 61 67 65 73 74 79 6c 65 20 64 65 66 61 75 6c 74 agestyle default
06c0: 0a 5c 74 72 61 63 6b 69 6e 67 5f 63 68 61 6e 67 .\tracking_chang
06d0: 65 73 20 66 61 6c 73 65 0a 5c 6f 75 74 70 75 74 es false.\output
06e0: 5f 63 68 61 6e 67 65 73 20 66 61 6c 73 65 0a 5c _changes false.\
06f0: 68 74 6d 6c 5f 6d 61 74 68 5f 6f 75 74 70 75 74 html_math_output
0700: 20 30 0a 5c 68 74 6d 6c 5f 63 73 73 5f 61 73 5f 0.\html_css_as_
0710: 66 69 6c 65 20 30 0a 5c 68 74 6d 6c 5f 62 65 5f file 0.\html_be_
0720: 73 74 72 69 63 74 20 66 61 6c 73 65 0a 5c 65 6e strict false.\en
0730: 64 5f 68 65 61 64 65 72 0a 0a 5c 62 65 67 69 6e d_header..\begin
0740: 5f 62 6f 64 79 0a 0a 5c 62 65 67 69 6e 5f 6c 61 _body..\begin_la
0750: 79 6f 75 74 20 54 69 74 6c 65 0a 6e 65 74 0a 5c yout Title.net.\
0760: 62 65 67 69 6e 5f 69 6e 73 65 74 20 45 52 54 0a begin_inset ERT.
0770: 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 status open..\be
0780: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
0790: 20 4c 61 79 6f 75 74 0a 0a 0a 5c 62 61 63 6b 73 Layout...\backs
07a0: 6c 61 73 68 0a 6b 65 72 6e 2d 31 65 78 0a 5c 62 lash.kern-1ex.\b
07b0: 61 63 6b 73 6c 61 73 68 0a 6c 6f 77 65 72 33 65 ackslash.lower3e
07c0: 78 0a 5c 62 61 63 6b 73 6c 61 73 68 0a 68 62 6f x.\backslash.hbo
07d0: 78 7b 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a x{.\end_layout..
07e0: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 62 65 \end_inset...\be
07f0: 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 68 69 gin_inset Graphi
0800: 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 6e 65 74 cs..filename net
0810: 32 6f 2d 6c 6f 67 6f 2e 70 64 66 0a 09 6c 79 78 2o-logo.pdf..lyx
0820: 73 63 61 6c 65 20 31 30 0a 09 73 63 61 6c 65 20 scale 10..scale
0830: 31 30 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 10..\end_inset..
0840: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 45 52 .\begin_inset ER
0850: 54 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c T.status open..\
0860: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
0870: 69 6e 20 4c 61 79 6f 75 74 0a 0a 7d 0a 5c 62 61 in Layout..}.\ba
0880: 63 6b 73 6c 61 73 68 0a 6b 65 72 6e 2d 2e 35 65 ckslash.kern-.5e
0890: 78 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c x.\end_layout..\
08a0: 65 6e 64 5f 69 6e 73 65 74 0a 0a 3a 20 52 65 69 end_inset..: Rei
08b0: 6e 76 65 6e 74 69 6e 67 20 74 68 65 20 49 6e 74 nventing the Int
08c0: 65 72 6e 65 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 ernet.\begin_ins
08d0: 65 74 20 41 72 67 75 6d 65 6e 74 20 31 0a 73 74 et Argument 1.st
08e0: 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 atus open..\begi
08f0: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
0900: 61 79 6f 75 74 0a 6e 65 74 32 6f 0a 5c 65 6e 64 ayout.net2o.\end
0910: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e _layout..\end_in
0920: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
0930: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
0940: 20 53 75 62 74 69 74 6c 65 0a 6c 69 67 68 74 77 Subtitle.lightw
0950: 65 69 67 68 74 2c 20 73 63 61 6c 61 62 6c 65 20 eight, scalable
0960: 61 6e 64 20 75 73 65 72 66 72 69 65 6e 64 6c 79 and userfriendly
0970: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
0980: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 41 75 74 68 egin_layout Auth
0990: 6f 72 0a 42 65 72 6e 64 20 50 61 79 73 61 6e 0a or.Bernd Paysan.
09a0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
09b0: 67 69 6e 5f 6c 61 79 6f 75 74 20 44 61 74 65 0a gin_layout Date.
09c0: 23 77 65 66 69 78 74 68 65 6e 65 74 2c 20 33 31 #wefixthenet, 31
09d0: 63 33 2c 20 48 61 6d 62 75 72 67 0a 5c 65 6e 64 c3, Hamburg.\end
09e0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
09f0: 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a layout Standard.
0a00: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 45 52 54 \begin_inset ERT
0a10: 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 .status open..\b
0a20: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
0a30: 6e 20 4c 61 79 6f 75 74 0a 0a 0a 5c 62 61 63 6b n Layout...\back
0a40: 73 6c 61 73 68 0a 61 64 64 74 6f 62 65 61 6d 65 slash.addtobeame
0a50: 72 74 65 6d 70 6c 61 74 65 7b 68 65 61 64 6c 69 rtemplate{headli
0a60: 6e 65 7d 7b 7d 7b 0a 5c 62 61 63 6b 73 6c 61 73 ne}{}{.\backslas
0a70: 68 0a 76 62 6f 78 7b 0a 5c 62 61 63 6b 73 6c 61 h.vbox{.\backsla
0a80: 73 68 0a 76 73 70 61 63 65 7b 33 65 78 7d 0a 5c sh.vspace{3ex}.\
0a90: 62 61 63 6b 73 6c 61 73 68 0a 68 62 6f 78 20 74 backslash.hbox t
0aa0: 6f 0a 5c 62 61 63 6b 73 6c 61 73 68 0a 70 61 70 o.\backslash.pap
0ab0: 65 72 77 69 64 74 68 7b 0a 5c 62 61 63 6b 73 6c erwidth{.\backsl
0ac0: 61 73 68 0a 68 66 69 6c 6c 0a 5c 65 6e 64 5f 6c ash.hfill.\end_l
0ad0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
0ae0: 74 0a 0a 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 t...\begin_inset
0af0: 20 47 72 61 70 68 69 63 73 0a 09 66 69 6c 65 6e Graphics..filen
0b00: 61 6d 65 20 6e 65 74 32 6f 2d 6c 6f 67 6f 2e 70 ame net2o-logo.p
0b10: 64 66 0a 09 6c 79 78 73 63 61 6c 65 20 35 0a 09 df..lyxscale 5..
0b20: 73 63 61 6c 65 20 35 0a 0a 5c 65 6e 64 5f 69 6e scale 5..\end_in
0b30: 73 65 74 0a 0a 0a 5c 62 65 67 69 6e 5f 69 6e 73 set...\begin_ins
0b40: 65 74 20 45 52 54 0a 73 74 61 74 75 73 20 6f 70 et ERT.status op
0b50: 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 en..\begin_layou
0b60: 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a t Plain Layout..
0b70: 7e 7e 7e 7d 7d 7d 0a 5c 65 6e 64 5f 6c 61 79 6f ~~~}}}.\end_layo
0b80: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ut..\end_inset..
0b90: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
0ba0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d egin_layout Fram
0bb0: 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 e.\begin_inset A
0bc0: 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 73 rgument 4.status
0bd0: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
0be0: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
0bf0: 74 0a 4f 75 74 6c 69 6e 65 0a 5c 65 6e 64 5f 6c t.Outline.\end_l
0c00: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
0c10: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
0c20: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
0c30: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 begin_layout Sta
0c40: 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 ndard.\begin_ins
0c50: 65 74 20 43 6f 6d 6d 61 6e 64 49 6e 73 65 74 20 et CommandInset
0c60: 74 6f 63 0a 4c 61 74 65 78 43 6f 6d 6d 61 6e 64 toc.LatexCommand
0c70: 20 74 61 62 6c 65 6f 66 63 6f 6e 74 65 6e 74 73 tableofcontents
0c80: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
0c90: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
0ca0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
0cb0: 61 79 6f 75 74 20 53 65 63 74 69 6f 6e 0a 4d 6f ayout Section.Mo
0cc0: 74 69 76 61 74 69 6f 6e 0a 5c 65 6e 64 5f 6c 61 tivation.\end_la
0cd0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
0ce0: 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e out Frame.\begin
0cf0: 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 _inset Argument
0d00: 34 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 4.status open..\
0d10: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
0d20: 69 6e 20 4c 61 79 6f 75 74 0a 31 2e 35 20 79 65 in Layout.1.5 ye
0d30: 61 72 73 20 61 66 74 65 72 20 53 6e 6f 77 64 65 ars after Snowde
0d40: 6e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c n.\end_layout..\
0d50: 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 end_inset...\end
0d60: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
0d70: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
0d80: 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 57 68 yout Standard.Wh
0d90: 61 74 20 68 61 70 70 65 6e 64 20 74 6f 20 63 68 at happend to ch
0da0: 61 6e 67 65 20 74 68 65 20 77 6f 72 6c 64 3a 0a ange the world:.
0db0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
0dc0: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
0dd0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
0de0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 44 65 73 begin_layout Des
0df0: 63 72 69 70 74 69 6f 6e 0a 50 6f 6c 69 74 69 63 cription.Politic
0e00: 73 20 4d 6f 72 65 20 73 70 79 69 6e 67 2c 20 6d s More spying, m
0e10: 6f 72 65 20 63 79 62 65 72 77 61 72 2c 20 6d 6f ore cyberwar, mo
0e20: 72 65 20 74 65 72 72 6f 72 69 73 74 20 70 61 6e re terrorist pan
0e30: 69 63 20 2d 2d 2d 20 64 6f 6e 27 74 20 63 6f 75 ic --- don't cou
0e40: 6e 74 0a 20 6f 6e 20 74 68 65 6d 0a 5c 65 6e 64 nt. on them.\end
0e50: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
0e60: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
0e70: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
0e80: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
0e90: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
0ea0: 75 74 20 44 65 73 63 72 69 70 74 69 6f 6e 0a 55 ut Description.U
0eb0: 73 65 72 73 20 37 30 30 20 6d 69 6c 6c 69 6f 6e sers 700 million
0ec0: 20 75 73 65 72 73 20 63 68 61 6e 67 65 64 20 74 users changed t
0ed0: 68 65 69 72 20 62 65 68 61 76 69 6f 72 20 28 74 heir behavior (t
0ee0: 68 61 74 27 73 20 70 72 6f 62 61 62 6c 79 20 37 hat's probably 7
0ef0: 30 30 20 6d 69 6c 6c 69 6f 6e 0a 20 74 65 72 72 00 million. terr
0f00: 6f 72 69 73 74 73 29 0a 5c 65 6e 64 5f 6c 61 79 orists).\end_lay
0f10: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
0f20: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
0f30: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
0f40: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
0f50: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 44 .\begin_layout D
0f60: 65 73 63 72 69 70 74 69 6f 6e 0a 53 6f 66 74 77 escription.Softw
0f70: 61 72 65 20 4c 6f 74 73 20 6f 66 20 77 6f 72 6b are Lots of work
0f80: 2c 20 65 76 65 6e 20 57 68 61 74 73 41 70 70 20 , even WhatsApp
0f90: 67 6f 74 20 73 6f 6d 65 20 63 72 79 70 74 6f 21 got some crypto!
0fa0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
0fb0: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
0fc0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
0fd0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
0fe0: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
0ff0: 5f 6c 61 79 6f 75 74 20 44 65 73 63 72 69 70 74 _layout Descript
1000: 69 6f 6e 0a 50 72 6f 74 6f 63 6f 6c 73 20 4d 6f ion.Protocols Mo
1010: 73 74 20 6f 66 20 74 68 65 20 49 6e 74 65 72 6e st of the Intern
1020: 65 74 20 73 74 69 6c 6c 20 69 73 20 61 20 63 6f et still is a co
1030: 6d 70 6c 65 74 65 20 6d 65 73 73 20 77 69 74 68 mplete mess with
1040: 20 73 65 63 75 72 69 74 79 20 74 75 67 67 65 64 security tugged
1050: 0a 20 69 6e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 . in.\end_layout
1060: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
1070: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 egin_layout Sepa
1080: 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f rator..\end_layo
1090: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
10a0: 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 t Frame.\begin_i
10b0: 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 34 0a nset Argument 4.
10c0: 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 status open..\be
10d0: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
10e0: 20 4c 61 79 6f 75 74 0a 54 68 65 20 45 6e 65 6d Layout.The Enem
10f0: 69 65 73 20 6f 66 20 74 68 65 20 49 6e 74 65 72 ies of the Inter
1100: 6e 65 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a net.\end_layout.
1110: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 .\end_inset...\e
1120: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
1130: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
1140: 6c 61 79 6f 75 74 20 44 65 73 63 72 69 70 74 69 layout Descripti
1150: 6f 6e 0a 43 72 69 6d 69 6e 61 6c 73 20 6d 61 6c on.Criminals mal
1160: 77 61 72 65 2c 20 44 44 6f 53 20 61 74 74 61 63 ware, DDoS attac
1170: 6b 73 2c 20 73 70 61 6d 2c 20 5c 53 70 65 63 69 ks, spam, \Speci
1180: 61 6c 43 68 61 72 20 5c 6c 64 6f 74 73 7b 7d 0a alChar \ldots{}.
1190: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
11a0: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
11b0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
11c0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
11d0: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
11e0: 5f 6c 61 79 6f 75 74 20 44 65 73 63 72 69 70 74 _layout Descript
11f0: 69 6f 6e 0a 43 6f 72 70 6f 72 61 74 69 6f 6e 73 ion.Corporations
1200: 20 77 61 6c 6c 65 64 20 67 61 72 64 65 6e 73 2c walled gardens,
1210: 20 63 65 6e 73 6f 72 73 68 69 70 2c 20 62 69 67 censorship, big
1220: 20 68 6f 6e 65 79 70 6f 74 73 20 66 6f 72 20 64 honeypots for d
1230: 72 61 67 6e 65 74 20 73 75 72 76 65 69 6c 6c 61 ragnet surveilla
1240: 6e 63 65 2c 0a 20 5c 53 70 65 63 69 61 6c 43 68 nce,. \SpecialCh
1250: 61 72 20 5c 6c 64 6f 74 73 7b 7d 0a 0a 5c 65 6e ar \ldots{}..\en
1260: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
1270: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
1280: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
1290: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
12a0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
12b0: 6f 75 74 20 44 65 73 63 72 69 70 74 69 6f 6e 0a out Description.
12c0: 47 6f 76 65 72 6e 6d 65 6e 74 20 64 72 61 67 6e Government dragn
12d0: 65 74 20 73 75 72 76 65 69 6c 6c 61 6e 63 65 2c et surveillance,
12e0: 20 63 65 6e 73 6f 72 73 68 69 70 2c 20 5c 53 70 censorship, \Sp
12f0: 65 63 69 61 6c 43 68 61 72 20 5c 6c 64 6f 74 73 ecialChar \ldots
1300: 7b 7d 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a {}..\end_layout.
1310: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
1320: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
1330: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
1340: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
1350: 67 69 6e 5f 6c 61 79 6f 75 74 20 44 65 73 63 72 gin_layout Descr
1360: 69 70 74 69 6f 6e 0a 55 73 65 72 73 20 63 61 72 iption.Users car
1370: 65 6c 65 73 73 2c 20 75 6e 69 6e 66 6f 72 6d 65 eless, uninforme
1380: 64 2c 20 61 6e 6e 6f 79 69 6e 67 2c 20 5c 53 70 d, annoying, \Sp
1390: 65 63 69 61 6c 43 68 61 72 20 5c 6c 64 6f 74 73 ecialChar \ldots
13a0: 7b 7d 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a {}..\end_layout.
13b0: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
13c0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
13d0: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
13e0: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
13f0: 67 69 6e 5f 6c 61 79 6f 75 74 20 44 65 73 63 72 gin_layout Descr
1400: 69 70 74 69 6f 6e 0a 53 6f 66 74 77 61 72 65 20 iption.Software
1410: 62 6c 6f 61 74 65 64 2c 20 62 75 67 67 79 2c 20 bloated, buggy,
1420: 69 6e 73 65 63 75 72 65 2c 20 5c 53 70 65 63 69 insecure, \Speci
1430: 61 6c 43 68 61 72 20 5c 6c 64 6f 74 73 7b 7d 0a alChar \ldots{}.
1440: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
1450: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
1460: 5f 6c 61 79 6f 75 74 20 53 65 70 61 72 61 74 6f _layout Separato
1470: 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a r..\end_layout..
1480: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 \begin_layout Fr
1490: 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ame.\begin_inset
14a0: 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 Argument 4.stat
14b0: 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f us open..\begin_
14c0: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
14d0: 6f 75 74 0a 48 6f 77 20 6d 61 6e 79 20 64 65 66 out.How many def
14e0: 65 63 74 73 3f 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ects?.\end_layou
14f0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
1500: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
1510: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
1520: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
1530: 0a 0a 5c 6e 6f 75 6e 20 6f 6e 0a 44 61 6e 20 47 ..\noun on.Dan G
1540: 65 65 72 0a 5c 6e 6f 75 6e 20 64 65 66 61 75 6c eer.\noun defaul
1550: 74 0a 3a 20 62 75 79 20 61 6c 6c 20 7a 65 72 6f t.: buy all zero
1560: 2d 64 61 79 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 -days.\end_layou
1570: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
1580: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
1590: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
15a0: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
15b0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
15c0: 6d 69 7a 65 0a 43 6f 6e 64 69 74 69 6f 6e 3a 20 mize.Condition:
15d0: 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 75 The number of bu
15e0: 67 73 20 61 72 65 20 66 69 6e 69 74 65 2e 0a 20 gs are finite..
15f0: 41 72 65 20 74 68 65 79 3f 0a 5c 65 6e 64 5f 6c Are they?.\end_l
1600: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
1610: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
1620: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
1630: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
1640: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
1650: 20 49 74 65 6d 69 7a 65 0a 42 75 67 20 64 65 6e Itemize.Bug den
1660: 73 69 74 79 20 62 65 74 77 65 65 6e 20 31 2f 31 sity between 1/1
1670: 30 30 4c 6f 43 20 28 43 4d 4d 20 31 29 20 74 6f 00LoC (CMM 1) to
1680: 20 3c 31 2f 31 30 6b 4c 6f 43 20 28 43 6f 72 72 <1/10kLoC (Corr
1690: 65 63 74 20 62 79 20 44 65 73 69 67 6e 20 0a 5c ect by Design .\
16a0: 62 65 67 69 6e 5f 69 6e 73 65 74 20 43 6f 6d 6d begin_inset Comm
16b0: 61 6e 64 49 6e 73 65 74 20 63 69 74 61 74 69 6f andInset citatio
16c0: 6e 0a 4c 61 74 65 78 43 6f 6d 6d 61 6e 64 20 63 n.LatexCommand c
16d0: 69 74 65 0a 6b 65 79 20 22 63 6f 72 72 65 63 74 ite.key "correct
16e0: 6e 65 73 73 62 79 63 6f 6e 73 74 72 75 63 74 69 nessbyconstructi
16f0: 6f 6e 22 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a on"..\end_inset.
1700: 0a 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a .).\end_layout..
1710: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
1720: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
1730: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
1740: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
1750: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
1760: 65 0a 4e 65 74 77 6f 72 6b 65 64 20 61 70 70 6c e.Networked appl
1770: 69 63 61 74 69 6f 6e 73 20 61 6e 64 20 70 72 6f ications and pro
1780: 74 6f 63 6f 6c 20 73 74 61 63 6b 73 20 69 6e 20 tocol stacks in
1790: 6f 72 64 65 72 73 20 6f 66 20 31 4d 2d 2d 31 30 orders of 1M--10
17a0: 30 4d 4c 6f 43 0a 5c 65 6e 64 5f 6c 61 79 6f 75 0MLoC.\end_layou
17b0: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
17c0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
17d0: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
17e0: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
17f0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
1800: 6d 69 7a 65 0a 55 6e 6c 65 73 73 20 77 65 20 73 mize.Unless we s
1810: 74 6f 70 20 62 6c 6f 61 74 69 6e 67 2c 20 77 65 top bloating, we
1820: 20 61 72 65 20 64 6f 6f 6d 65 64 0a 5c 65 6e 64 are doomed.\end
1830: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
1840: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
1850: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
1860: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
1870: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
1880: 75 74 20 49 74 65 6d 69 7a 65 0a 54 68 65 72 65 ut Itemize.There
1890: 66 6f 72 65 3a 20 0a 5c 62 65 67 69 6e 5f 69 6e fore: .\begin_in
18a0: 73 65 74 20 46 6c 65 78 20 42 6f 6c 64 0a 73 74 set Flex Bold.st
18b0: 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 atus open..\begi
18c0: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
18d0: 61 79 6f 75 74 0a 4b 65 65 70 20 69 74 20 73 69 ayout.Keep it si
18e0: 6d 70 6c 65 21 0a 5c 65 6e 64 5f 6c 61 79 6f 75 mple!.\end_layou
18f0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
1900: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
1910: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
1920: 6c 61 79 6f 75 74 20 53 65 70 61 72 61 74 6f 72 layout Separator
1930: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
1940: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 begin_layout Fra
1950: 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 me.\begin_inset
1960: 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 Argument 4.statu
1970: 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c s open..\begin_l
1980: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
1990: 75 74 0a 57 68 65 72 65 20 61 72 65 20 74 68 65 ut.Where are the
19a0: 20 64 65 66 65 63 74 73 3f 0a 5c 65 6e 64 5f 6c defects?.\end_l
19b0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
19c0: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
19d0: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
19e0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 begin_layout Sta
19f0: 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 ndard.\begin_ins
1a00: 65 74 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a et Float figure.
1a10: 77 69 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 wide false.sidew
1a20: 61 79 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 ays false.status
1a30: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
1a40: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
1a50: 74 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a t.\align center.
1a60: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 \begin_inset Gra
1a70: 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 phics..filename
1a80: 62 75 67 73 2d 70 69 65 2e 70 64 66 0a 09 77 69 bugs-pie.pdf..wi
1a90: 64 74 68 20 31 30 30 63 6f 6c 25 0a 0a 5c 65 6e dth 100col%..\en
1aa0: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c d_inset...\end_l
1ab0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
1ac0: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
1ad0: 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 43 t.\begin_inset C
1ae0: 61 70 74 69 6f 6e 20 53 74 61 6e 64 61 72 64 0a aption Standard.
1af0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
1b00: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 42 75 67 73 lain Layout.Bugs
1b10: 20 62 79 20 70 68 61 73 65 20 0a 5c 62 65 67 69 by phase .\begi
1b20: 6e 5f 69 6e 73 65 74 20 43 6f 6d 6d 61 6e 64 49 n_inset CommandI
1b30: 6e 73 65 74 20 63 69 74 61 74 69 6f 6e 0a 4c 61 nset citation.La
1b40: 74 65 78 43 6f 6d 6d 61 6e 64 20 63 69 74 65 0a texCommand cite.
1b50: 6b 65 79 20 22 68 73 65 32 33 38 22 0a 0a 5c 65 key "hse238"..\e
1b60: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
1b70: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
1b80: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
1b90: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
1ba0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
1bb0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
1bc0: 61 79 6f 75 74 20 53 65 70 61 72 61 74 6f 72 0a ayout Separator.
1bd0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
1be0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d egin_layout Fram
1bf0: 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 e.\begin_inset A
1c00: 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 73 rgument 4.status
1c10: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
1c20: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
1c30: 74 0a 6e 65 74 32 6f 20 69 6e 20 61 20 6e 75 74 t.net2o in a nut
1c40: 73 68 65 6c 6c 0a 5c 65 6e 64 5f 6c 61 79 6f 75 shell.\end_layou
1c50: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
1c60: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
1c70: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
1c80: 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 n_layout Standar
1c90: 64 0a 6e 65 74 32 6f 20 63 6f 6e 73 69 73 74 73 d.net2o consists
1ca0: 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e of the followin
1cb0: 67 20 36 20 6c 61 79 65 72 73 20 28 69 6d 70 6c g 6 layers (impl
1cc0: 65 6d 65 6e 74 65 64 20 62 6f 74 74 6f 6d 20 75 emented bottom u
1cd0: 70 29 3a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a p):.\end_layout.
1ce0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
1cf0: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
1d00: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
1d10: 20 45 6e 75 6d 65 72 61 74 65 0a 5c 62 65 67 69 Enumerate.\begi
1d20: 6e 5f 69 6e 73 65 74 20 45 52 54 0a 73 74 61 74 n_inset ERT.stat
1d30: 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f us open..\begin_
1d40: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
1d50: 6f 75 74 0a 0a 5b 0a 5c 62 61 63 6b 73 6c 61 73 out..[.\backslas
1d60: 68 0a 73 65 74 63 6f 75 6e 74 65 72 7b 65 6e 75 h.setcounter{enu
1d70: 6d 69 7d 7b 32 7d 0a 5c 62 61 63 6b 73 6c 61 73 mi}{2}.\backslas
1d80: 68 0a 75 73 65 62 65 61 6d 65 72 74 65 6d 70 6c h.usebeamertempl
1d90: 61 74 65 7b 65 6e 75 6d 65 72 61 74 65 20 69 74 ate{enumerate it
1da0: 65 6d 7d 5d 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 em}].\end_layout
1db0: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 50 61 ..\end_inset..Pa
1dc0: 74 68 20 73 77 69 74 63 68 65 64 20 70 61 63 6b th switched pack
1dd0: 65 74 73 20 77 69 74 68 20 0a 5c 62 65 67 69 6e ets with .\begin
1de0: 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c 61 20 24 _inset Formula $
1df0: 32 5e 7b 6e 7d 24 0a 5c 65 6e 64 5f 69 6e 73 65 2^{n}$.\end_inse
1e00: 74 0a 0a 20 73 69 7a 65 20 77 72 69 74 69 6e 67 t.. size writing
1e10: 20 69 6e 74 6f 20 73 68 61 72 65 64 20 6d 65 6d into shared mem
1e20: 6f 72 79 20 62 75 66 66 65 72 73 0a 5c 65 6e 64 ory buffers.\end
1e30: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
1e40: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
1e50: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
1e60: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
1e70: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
1e80: 75 74 20 45 6e 75 6d 65 72 61 74 65 0a 45 70 68 ut Enumerate.Eph
1e90: 65 6d 65 72 61 6c 20 6b 65 79 20 65 78 63 68 61 emeral key excha
1ea0: 6e 67 65 20 61 6e 64 20 73 69 67 6e 61 74 75 72 nge and signatur
1eb0: 65 73 20 77 69 74 68 20 45 64 32 35 35 31 39 2c es with Ed25519,
1ec0: 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 4e .\begin_inset N
1ed0: 65 77 6c 69 6e 65 20 6e 65 77 6c 69 6e 65 0a 5c ewline newline.\
1ee0: 65 6e 64 5f 69 6e 73 65 74 0a 0a 73 79 6d 6d 65 end_inset..symme
1ef0: 74 72 69 63 20 61 75 74 68 65 6e 74 69 63 61 74 tric authenticat
1f00: 65 64 20 65 6e 63 72 79 70 74 69 6f 6e 2b 68 61 ed encryption+ha
1f10: 73 68 2b 70 72 6e 67 20 77 69 74 68 20 4b 65 63 sh+prng with Kec
1f20: 63 61 6b 2c 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 cak,.\begin_inse
1f30: 74 20 4e 65 77 6c 69 6e 65 20 6e 65 77 6c 69 6e t Newline newlin
1f40: 65 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 73 79 e.\end_inset..sy
1f50: 6d 6d 65 74 72 69 63 20 62 6c 6f 63 6b 20 65 6e mmetric block en
1f60: 63 72 79 70 74 69 6f 6e 20 77 69 74 68 20 54 68 cryption with Th
1f70: 72 65 65 66 69 73 68 0a 5c 65 6e 64 5f 6c 61 79 reefish.\end_lay
1f80: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
1f90: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
1fa0: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
1fb0: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
1fc0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
1fd0: 6e 75 6d 65 72 61 74 65 0a 54 69 6d 69 6e 67 20 numerate.Timing
1fe0: 64 72 69 76 65 6e 20 64 65 6c 61 79 20 6d 69 6e driven delay min
1ff0: 69 6d 69 7a 69 6e 67 20 66 6c 6f 77 20 63 6f 6e imizing flow con
2000: 74 72 6f 6c 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 trol.\end_layout
2010: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
2020: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
2030: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
2040: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
2050: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d egin_layout Enum
2060: 65 72 61 74 65 0a 53 74 61 63 6b 2d 2d 6f 72 69 erate.Stack--ori
2070: 65 6e 74 65 64 20 74 6f 6b 65 6e 69 7a 65 64 20 ented tokenized
2080: 63 6f 6d 6d 61 6e 64 20 6c 61 6e 67 75 61 67 65 command language
2090: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
20a0: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
20b0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
20c0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
20d0: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
20e0: 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 _layout Enumerat
20f0: 65 0a 44 69 73 74 72 69 62 75 74 65 64 20 64 61 e.Distributed da
2100: 74 61 20 28 66 69 6c 65 73 29 20 61 6e 64 20 64 ta (files) and d
2110: 69 73 74 72 69 62 75 74 65 64 20 6d 65 74 61 64 istributed metad
2120: 61 74 61 20 28 70 72 65 66 69 78 20 68 61 73 68 ata (prefix hash
2130: 20 74 72 69 65 29 0a 5c 65 6e 64 5f 6c 61 79 6f trie).\end_layo
2140: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
2150: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
2160: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
2170: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
2180: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
2190: 75 6d 65 72 61 74 65 0a 41 70 70 73 20 69 6e 20 umerate.Apps in
21a0: 61 20 73 61 6e 64 62 6f 78 65 64 20 65 6e 76 69 a sandboxed envi
21b0: 72 6f 6e 6d 65 6e 74 20 66 6f 72 20 64 69 73 70 ronment for disp
21c0: 6c 61 79 69 6e 67 20 63 6f 6e 74 65 6e 74 0a 5c laying content.\
21d0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
21e0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
21f0: 61 79 6f 75 74 20 53 65 70 61 72 61 74 6f 72 0a ayout Separator.
2200: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
2210: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d egin_layout Fram
2220: 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 e.\begin_inset A
2230: 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 73 rgument 4.status
2240: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
2250: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
2260: 74 0a 4f 62 6a 65 63 74 69 76 65 73 0a 5c 65 6e t.Objectives.\en
2270: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
2280: 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f nset...\end_layo
2290: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
22a0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
22b0: 53 74 61 6e 64 61 72 64 0a 6e 65 74 32 6f 27 73 Standard.net2o's
22c0: 20 64 65 73 69 67 6e 20 6f 62 6a 65 63 74 69 76 design objectiv
22d0: 65 73 20 61 72 65 0a 5c 65 6e 64 5f 6c 61 79 6f es are.\end_layo
22e0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
22f0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
2300: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
2310: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 6c 69 67 68 out Itemize.ligh
2320: 74 77 65 69 67 68 74 2c 20 66 61 73 74 2c 20 73 tweight, fast, s
2330: 63 61 6c 61 62 6c 65 0a 5c 65 6e 64 5f 6c 61 79 calable.\end_lay
2340: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
2350: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
2360: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
2370: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
2380: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
2390: 74 65 6d 69 7a 65 0a 65 61 73 79 20 74 6f 20 69 temize.easy to i
23a0: 6d 70 6c 65 6d 65 6e 74 0a 5c 65 6e 64 5f 6c 61 mplement.\end_la
23b0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
23c0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
23d0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
23e0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
23f0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
2400: 49 74 65 6d 69 7a 65 0a 73 65 63 75 72 65 0a 5c Itemize.secure.\
2410: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
2420: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
2430: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
2440: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
2450: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
2460: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 6d 65 ayout Itemize.me
2470: 64 69 61 20 63 61 70 61 62 6c 65 0a 5c 65 6e 64 dia capable.\end
2480: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
2490: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
24a0: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
24b0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
24c0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
24d0: 75 74 20 49 74 65 6d 69 7a 65 0a 77 6f 72 6b 73 ut Itemize.works
24e0: 20 61 73 20 6f 76 65 72 6c 61 79 20 6f 6e 20 63 as overlay on c
24f0: 75 72 72 65 6e 74 20 6e 65 74 77 6f 72 6b 73 20 urrent networks
2500: 28 55 44 50 2f 49 50 29 2c 20 62 75 74 20 63 61 (UDP/IP), but ca
2510: 6e 20 72 65 70 6c 61 63 65 20 74 68 65 20 65 6e n replace the en
2520: 74 69 72 65 0a 20 73 74 61 63 6b 0a 5c 65 6e 64 tire. stack.\end
2530: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
2540: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
2550: 75 74 20 53 65 70 61 72 61 74 6f 72 0a 0a 5c 65 ut Separator..\e
2560: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
2570: 6e 5f 6c 61 79 6f 75 74 20 53 65 63 74 69 6f 6e n_layout Section
2580: 0a 54 6f 70 6f 6c 6f 67 79 0a 5c 65 6e 64 5f 6c .Topology.\end_l
2590: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
25a0: 79 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 yout Frame.\begi
25b0: 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 n_inset Argument
25c0: 20 34 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 4.status open..
25d0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
25e0: 61 69 6e 20 4c 61 79 6f 75 74 0a 53 77 69 74 63 ain Layout.Switc
25f0: 68 69 6e 67 20 50 61 63 6b 65 74 73 2c 20 52 6f hing Packets, Ro
2600: 75 74 69 6e 67 20 43 6f 6e 6e 65 63 74 69 6f 6e uting Connection
2610: 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c s.\end_layout..\
2620: 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 end_inset...\end
2630: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
2640: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
2650: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 53 77 69 yout Itemize.Swi
2660: 74 63 68 65 73 20 61 72 65 20 66 61 73 74 65 72 tches are faster
2670: 20 61 6e 64 20 65 61 73 69 65 72 20 74 6f 20 69 and easier to i
2680: 6d 70 6c 65 6d 65 6e 74 20 74 68 61 6e 20 72 6f mplement than ro
2690: 75 74 65 72 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 uters.\end_layou
26a0: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
26b0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
26c0: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
26d0: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
26e0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
26f0: 6d 69 7a 65 0a 52 6f 75 74 69 6e 67 20 74 68 65 mize.Routing the
2700: 6e 20 69 73 20 61 20 63 6f 6d 62 69 6e 61 74 69 n is a combinati
2710: 6f 6e 20 6f 66 20 64 65 73 74 69 6e 61 74 69 6f on of destinatio
2720: 6e 20 72 65 73 6f 6c 75 74 69 6f 6e 20 61 6e 64 n resolution and
2730: 20 72 6f 75 74 69 6e 67 20 63 61 6c 63 75 6c 61 routing calcula
2740: 74 69 6f 6e 0a 20 28 64 65 73 74 69 6e 61 74 69 tion. (destinati
2750: 6f 6e 20 70 61 74 68 20 6c 6f 6f 6b 75 70 29 0a on path lookup).
2760: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
2770: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
2780: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
2790: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
27a0: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
27b0: 6c 61 79 6f 75 74 20 42 6c 6f 63 6b 0a 5c 62 65 layout Block.\be
27c0: 67 69 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 gin_inset Argume
27d0: 6e 74 20 32 0a 73 74 61 74 75 73 20 63 6f 6c 6c nt 2.status coll
27e0: 61 70 73 65 64 0a 0a 5c 62 65 67 69 6e 5f 6c 61 apsed..\begin_la
27f0: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
2800: 74 0a 50 61 74 68 20 53 77 69 74 63 68 69 6e 67 t.Path Switching
2810: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
2820: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
2830: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
2840: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
2850: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 61 6b 65 out Itemize.Take
2860: 20 66 69 72 73 74 20 0a 5c 62 65 67 69 6e 5f 69 first .\begin_i
2870: 6e 73 65 74 20 46 6f 72 6d 75 6c 61 20 24 6e 24 nset Formula $n$
2880: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 62 69 .\end_inset.. bi
2890: 74 73 20 6f 66 20 70 61 74 68 20 66 69 65 6c 64 ts of path field
28a0: 20 61 6e 64 20 73 65 6c 65 63 74 20 64 65 73 74 and select dest
28b0: 69 6e 61 74 69 6f 6e 0a 5c 65 6e 64 5f 6c 61 79 ination.\end_lay
28c0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
28d0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
28e0: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
28f0: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
2900: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
2910: 74 65 6d 69 7a 65 0a 53 68 69 66 74 20 74 61 72 temize.Shift tar
2920: 67 65 74 20 61 64 64 72 65 73 73 20 62 79 20 0a get address by .
2930: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 \begin_inset For
2940: 6d 75 6c 61 20 24 6e 24 0a 5c 65 6e 64 5f 69 6e mula $n$.\end_in
2950: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
2960: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
2970: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
2980: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
2990: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
29a0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
29b0: 6d 69 7a 65 0a 49 6e 73 65 72 74 20 62 69 74 2d mize.Insert bit-
29c0: 72 65 76 65 72 73 65 64 20 73 6f 75 72 63 65 20 reversed source
29d0: 69 6e 74 6f 20 74 68 65 20 72 65 61 72 20 65 6e into the rear en
29e0: 64 20 6f 66 20 74 68 65 20 70 61 74 68 20 66 69 d of the path fi
29f0: 65 6c 64 20 74 6f 20 6d 61 72 6b 20 74 68 65 0a eld to mark the.
2a00: 20 77 61 79 20 62 61 63 6b 0a 5c 65 6e 64 5f 6c way back.\end_l
2a10: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
2a20: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
2a30: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
2a40: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
2a50: 75 74 20 49 74 65 6d 69 7a 65 0a 54 68 65 20 72 ut Itemize.The r
2a60: 65 63 65 69 76 65 72 20 62 69 74 2d 2d 66 6c 69 eceiver bit--fli
2a70: 70 73 20 74 68 65 20 70 61 74 68 20 66 69 65 6c ps the path fiel
2a80: 64 2c 20 61 6e 64 20 67 65 74 73 20 74 68 65 20 d, and gets the
2a90: 72 65 74 75 72 6e 20 61 64 64 72 65 73 73 0a 5c return address.\
2aa0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
2ab0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
2ac0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
2ad0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
2ae0: 69 7a 65 0a 45 61 73 79 20 68 61 6e 64 6f 76 65 ize.Easy handove
2af0: 72 20 70 6f 73 73 69 62 6c 65 0a 5c 65 6e 64 5f r possible.\end_
2b00: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
2b10: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
2b20: 74 20 53 65 70 61 72 61 74 6f 72 0a 0a 5c 65 6e t Separator..\en
2b30: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
2b40: 5f 6c 61 79 6f 75 74 20 46 72 61 6d 65 0a 5c 62 _layout Frame.\b
2b50: 65 67 69 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d egin_inset Argum
2b60: 65 6e 74 20 34 0a 73 74 61 74 75 73 20 6f 70 65 ent 4.status ope
2b70: 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 n..\begin_layout
2b80: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 52 6f Plain Layout.Ro
2b90: 75 74 69 6e 67 20 41 6c 67 6f 72 69 74 68 6d 0a uting Algorithm.
2ba0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
2bb0: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c d_inset...\end_l
2bc0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
2bd0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
2be0: 75 74 20 49 74 65 6d 69 7a 65 0a 41 20 6e 6f 64 ut Itemize.A nod
2bf0: 65 20 70 75 62 6c 69 73 68 65 73 20 49 53 50 20 e publishes ISP
2c00: 73 77 69 74 63 68 2b 6c 61 62 65 6c 20 69 6e 20 switch+label in
2c10: 74 68 65 20 44 48 54 0a 5c 65 6e 64 5f 6c 61 79 the DHT.\end_lay
2c20: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
2c30: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
2c40: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
2c50: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
2c60: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
2c70: 74 65 6d 69 7a 65 0a 54 68 65 20 49 53 50 20 70 temize.The ISP p
2c80: 75 62 6c 69 73 68 73 20 70 65 65 72 69 6e 67 20 ublishs peering
2c90: 73 77 69 74 63 68 2b 6c 61 62 65 6c 20 69 6e 20 switch+label in
2ca0: 74 68 65 20 44 48 54 0a 5c 65 6e 64 5f 6c 61 79 the DHT.\end_lay
2cb0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
2cc0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
2cd0: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
2ce0: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
2cf0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
2d00: 74 65 6d 69 7a 65 0a 41 73 73 75 6d 70 74 69 6f temize.Assumptio
2d10: 6e 20 69 73 20 61 20 68 69 65 72 61 72 63 68 69 n is a hierarchi
2d20: 63 61 6c 20 6e 65 74 77 6f 72 6b 2c 20 73 6f 20 cal network, so
2d30: 61 20 72 65 63 75 72 73 69 76 65 20 6c 6f 6f 6b a recursive look
2d40: 75 70 20 77 69 6c 6c 20 67 69 76 65 20 61 0a 20 up will give a.
2d50: 67 6f 6f 64 20 73 6f 6c 75 74 69 6f 6e 0a 5c 65 good solution.\e
2d60: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
2d70: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
2d80: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
2d90: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
2da0: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
2db0: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 53 70 6c yout Itemize.Spl
2dc0: 69 63 65 20 74 68 65 20 6c 61 62 65 6c 73 20 74 ice the labels t
2dd0: 6f 67 65 74 68 65 72 2c 20 61 6e 64 20 79 6f 75 ogether, and you
2de0: 20 67 65 74 20 61 20 70 61 74 68 0a 5c 65 6e 64 get a path.\end
2df0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
2e00: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
2e10: 75 74 20 53 65 70 61 72 61 74 6f 72 0a 0a 5c 65 ut Separator..\e
2e20: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
2e30: 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d 65 0a 5c n_layout Frame.\
2e40: 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 72 67 75 begin_inset Argu
2e50: 6d 65 6e 74 20 34 0a 73 74 61 74 75 73 20 6f 70 ment 4.status op
2e60: 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 en..\begin_layou
2e70: 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 57 t Plain Layout.W
2e80: 68 79 20 53 6f 75 72 63 65 20 52 6f 75 74 69 6e hy Source Routin
2e90: 67 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c g.\end_layout..\
2ea0: 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 end_inset...\end
2eb0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
2ec0: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
2ed0: 79 6f 75 74 20 45 78 61 6d 70 6c 65 42 6c 6f 63 yout ExampleBloc
2ee0: 6b 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 k.\begin_inset A
2ef0: 72 67 75 6d 65 6e 74 20 32 0a 73 74 61 74 75 73 rgument 2.status
2f00: 20 63 6f 6c 6c 61 70 73 65 64 0a 0a 5c 62 65 67 collapsed..\beg
2f10: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
2f20: 4c 61 79 6f 75 74 0a 54 68 72 65 65 20 70 6f 73 Layout.Three pos
2f30: 73 69 62 6c 65 20 73 63 68 65 6d 65 73 0a 5c 65 sible schemes.\e
2f40: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
2f50: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
2f60: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
2f70: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
2f80: 20 45 6e 75 6d 65 72 61 74 65 0a 73 77 69 74 63 Enumerate.switc
2f90: 68 65 64 20 63 69 72 63 75 69 74 20 28 50 4f 54 hed circuit (POT
2fa0: 53 2c 20 76 69 72 74 75 61 6c 3a 20 41 54 4d 2c S, virtual: ATM,
2fb0: 20 4d 50 4c 53 29 0a 5c 65 6e 64 5f 6c 61 79 6f MPLS).\end_layo
2fc0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
2fd0: 74 20 45 6e 75 6d 65 72 61 74 65 0a 75 6e 69 71 t Enumerate.uniq
2fe0: 75 65 20 69 64 65 6e 74 69 66 69 65 72 20 28 49 ue identifier (I
2ff0: 50 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a P).\end_layout..
3000: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
3010: 75 6d 65 72 61 74 65 0a 73 6f 75 72 63 65 20 72 umerate.source r
3020: 6f 75 74 69 6e 67 0a 5c 65 6e 64 5f 6c 61 79 6f outing.\end_layo
3030: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
3040: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
3050: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
3060: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
3070: 49 74 65 6d 69 7a 65 0a 53 65 70 61 72 61 74 69 Itemize.Separati
3080: 6f 6e 20 6f 66 20 6e 65 74 77 6f 72 6b 20 67 65 on of network ge
3090: 61 72 20 61 6e 64 20 63 6f 6d 70 75 74 65 72 73 ar and computers
30a0: 3a 20 46 61 73 74 2c 20 64 75 6d 62 2c 20 73 74 : Fast, dumb, st
30b0: 61 74 65 6c 65 73 73 20 65 71 75 69 70 6d 65 6e ateless equipmen
30c0: 74 0a 20 66 6f 72 20 72 6f 75 74 69 6e 67 2f 73 t. for routing/s
30d0: 77 69 74 63 68 69 6e 67 0a 5c 65 6e 64 5f 6c 61 witching.\end_la
30e0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
30f0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
3100: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
3110: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
3120: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
3130: 49 74 65 6d 69 7a 65 0a 54 68 65 20 68 69 65 72 Itemize.The hier
3140: 61 72 63 68 69 63 61 6c 20 74 6f 70 6f 6c 6f 67 archical topolog
3150: 79 20 69 73 20 61 20 64 65 72 69 76 65 64 20 0a y is a derived .
3160: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f \begin_inset Quo
3170: 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 tes eld.\end_ins
3180: 65 74 0a 0a 6c 61 77 20 6f 66 20 6e 61 74 75 72 et..law of natur
3190: 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 e.\begin_inset Q
31a0: 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 5f 69 uotes erd.\end_i
31b0: 6e 73 65 74 0a 0a 3a 20 70 65 6f 70 6c 65 20 63 nset..: people c
31c0: 6c 75 73 74 65 72 20 74 6f 67 65 74 68 65 72 20 luster together
31d0: 61 6e 64 20 63 6f 6e 6e 65 63 74 20 63 6c 75 73 and connect clus
31e0: 74 65 72 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ters.\end_layout
31f0: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
3200: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
3210: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
3220: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
3230: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
3240: 69 7a 65 0a 41 74 74 61 63 6b 20 76 65 63 74 6f ize.Attack vecto
3250: 72 20 69 73 20 6f 6e 6c 79 20 62 61 6e 64 77 69 r is only bandwi
3260: 64 74 68 2d 2d 62 61 73 65 64 2c 20 61 6e 64 20 dth--based, and
3270: 74 68 69 73 20 63 61 6e 20 62 65 20 6d 69 74 69 this can be miti
3280: 67 61 74 65 64 20 28 73 65 65 20 0a 5c 62 65 67 gated (see .\beg
3290: 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 in_inset Quotes
32a0: 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a eld.\end_inset..
32b0: 66 61 69 72 20 72 6f 75 74 69 6e 67 0a 5c 62 65 fair routing.\be
32c0: 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 gin_inset Quotes
32d0: 20 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a erd.\end_inset.
32e0: 0a 20 62 65 6c 6f 77 29 0a 5c 65 6e 64 5f 6c 61 . below).\end_la
32f0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
3300: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
3310: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
3320: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
3330: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
3340: 49 74 65 6d 69 7a 65 0a 52 6f 75 74 69 6e 67 20 Itemize.Routing
3350: 73 6c 69 63 65 20 69 73 20 61 6e 20 69 6d 70 6c slice is an impl
3360: 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 74 61 69 ementation detai
3370: 6c 20 6f 66 20 65 61 63 68 20 6e 65 74 77 6f 72 l of each networ
3380: 6b 20 73 65 67 6d 65 6e 74 20 28 69 2e 65 2e 0a k segment (i.e..
3390: 20 69 73 20 61 20 75 6e 69 71 75 65 20 69 64 65 is a unique ide
33a0: 6e 74 69 66 69 65 72 20 77 69 74 68 69 6e 20 65 ntifier within e
33b0: 61 63 68 20 73 75 62 6e 65 74 29 0a 5c 65 6e 64 ach subnet).\end
33c0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
33d0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
33e0: 75 74 20 53 75 62 73 65 63 74 69 6f 6e 0a 4c 6f ut Subsection.Lo
33f0: 77 2d 2d 4f 76 65 72 68 65 61 64 20 50 61 63 6b w--Overhead Pack
3400: 65 74 20 46 6f 72 6d 61 74 0a 5c 65 6e 64 5f 6c et Format.\end_l
3410: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
3420: 79 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 yout Frame.\begi
3430: 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 n_inset Argument
3440: 20 34 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 4.status open..
3450: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
3460: 61 69 6e 20 4c 61 79 6f 75 74 0a 50 61 63 6b 65 ain Layout.Packe
3470: 74 20 46 6f 72 6d 61 74 0a 5c 65 6e 64 5f 6c 61 t Format.\end_la
3480: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 yout..\end_inset
3490: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
34a0: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
34b0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e egin_layout Stan
34c0: 64 61 72 64 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 dard.\align cent
34d0: 65 72 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 er.\begin_inset
34e0: 54 61 62 75 6c 61 72 0a 3c 6c 79 78 74 61 62 75 Tabular.<lyxtabu
34f0: 6c 61 72 20 76 65 72 73 69 6f 6e 3d 22 33 22 20 lar version="3"
3500: 72 6f 77 73 3d 22 36 22 20 63 6f 6c 75 6d 6e 73 rows="6" columns
3510: 3d 22 33 22 3e 0a 3c 66 65 61 74 75 72 65 73 20 ="3">.<features
3520: 72 6f 74 61 74 65 3d 22 30 22 20 74 61 62 75 6c rotate="0" tabul
3530: 61 72 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 6d 69 arvalignment="mi
3540: 64 64 6c 65 22 3e 0a 3c 63 6f 6c 75 6d 6e 20 61 ddle">.<column a
3550: 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 6e 74 65 72 lignment="center
3560: 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f " valignment="to
3570: 70 22 3e 0a 3c 63 6f 6c 75 6d 6e 20 61 6c 69 67 p">.<column alig
3580: 6e 6d 65 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 nment="center" v
3590: 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 3e alignment="top">
35a0: 0a 3c 63 6f 6c 75 6d 6e 20 61 6c 69 67 6e 6d 65 .<column alignme
35b0: 6e 74 3d 22 6c 65 66 74 22 20 76 61 6c 69 67 6e nt="left" valign
35c0: 6d 65 6e 74 3d 22 74 6f 70 22 20 77 69 64 74 68 ment="top" width
35d0: 3d 22 37 63 6d 22 3e 0a 3c 72 6f 77 3e 0a 3c 63 ="7cm">.<row>.<c
35e0: 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 ell alignment="c
35f0: 65 6e 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 6e enter" valignmen
3600: 74 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d t="top" topline=
3610: 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d "true" leftline=
3620: 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 6e "true" usebox="n
3630: 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 one">.\begin_ins
3640: 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f et Text..\begin_
3650: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
3660: 6f 75 74 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 out..\end_layout
3670: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 ..\end_inset.</c
3680: 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e ell>.<cell align
3690: 6d 65 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 61 ment="center" va
36a0: 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 lignment="top" t
36b0: 6f 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 62 6f opline="true" bo
36c0: 74 74 6f 6d 6c 69 6e 65 3d 22 74 72 75 65 22 20 ttomline="true"
36d0: 6c 65 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 leftline="true"
36e0: 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c usebox="none">.\
36f0: 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 begin_inset Text
3700: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
3710: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 5c 65 Plain Layout..\e
3720: 6d 70 68 20 6f 6e 0a 42 79 74 65 73 0a 5c 65 6e mph on.Bytes.\en
3730: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
3740: 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 65 nset.</cell>.<ce
3750: 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 6c 65 ll alignment="le
3760: 66 74 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 ft" valignment="
3770: 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 72 top" topline="tr
3780: 75 65 22 20 62 6f 74 74 6f 6d 6c 69 6e 65 3d 22 ue" bottomline="
3790: 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d 22 true" leftline="
37a0: 74 72 75 65 22 20 72 69 67 68 74 6c 69 6e 65 3d true" rightline=
37b0: 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 6e "true" usebox="n
37c0: 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 one">.\begin_ins
37d0: 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f et Text..\begin_
37e0: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
37f0: 6f 75 74 0a 0a 5c 65 6d 70 68 20 6f 6e 0a 43 6f out..\emph on.Co
3800: 6d 6d 65 6e 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 mment.\end_layou
3810: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f t..\end_inset.</
3820: 63 65 6c 6c 3e 0a 3c 2f 72 6f 77 3e 0a 3c 72 6f cell>.</row>.<ro
3830: 77 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 w>.<cell alignme
3840: 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 61 6c 69 nt="center" vali
3850: 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 6f 70 gnment="top" top
3860: 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 66 74 line="true" left
3870: 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 65 62 line="true" useb
3880: 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 ox="none">.\begi
3890: 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a 5c 62 n_inset Text..\b
38a0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
38b0: 6e 20 4c 61 79 6f 75 74 0a 0a 5c 65 6d 70 68 20 n Layout..\emph
38c0: 6f 6e 0a 46 6c 61 67 73 0a 5c 65 6e 64 5f 6c 61 on.Flags.\end_la
38d0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 yout..\end_inset
38e0: 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 .</cell>.<cell a
38f0: 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 6e 74 65 72 lignment="center
3900: 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f " valignment="to
3910: 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 72 75 65 p" topline="true
3920: 22 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 75 65 " leftline="true
3930: 22 20 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e " usebox="none">
3940: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 65 .\begin_inset Te
3950: 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 xt..\begin_layou
3960: 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 32 t Plain Layout.2
3970: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
3980: 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e nd_inset.</cell>
3990: 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 .<cell alignment
39a0: 3d 22 6c 65 66 74 22 20 76 61 6c 69 67 6e 6d 65 ="left" valignme
39b0: 6e 74 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 nt="top" topline
39c0: 3d 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 ="true" leftline
39d0: 3d 22 74 72 75 65 22 20 72 69 67 68 74 6c 69 6e ="true" rightlin
39e0: 65 3d 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d e="true" usebox=
39f0: 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 "none">.\begin_i
3a00: 6e 73 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 nset Text..\begi
3a10: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
3a20: 61 79 6f 75 74 0a 70 72 69 6f 72 69 74 79 2c 20 ayout.priority,
3a30: 6c 65 6e 67 74 68 2c 20 66 6c 6f 77 20 63 6f 6e length, flow con
3a40: 74 72 6f 6c 20 66 6c 61 67 73 0a 5c 65 6e 64 5f trol flags.\end_
3a50: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
3a60: 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 2f 72 6f 77 et.</cell>.</row
3a70: 3e 0a 3c 72 6f 77 3e 0a 3c 63 65 6c 6c 20 61 6c >.<row>.<cell al
3a80: 69 67 6e 6d 65 6e 74 3d 22 63 65 6e 74 65 72 22 ignment="center"
3a90: 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 valignment="top
3aa0: 22 20 74 6f 70 6c 69 6e 65 3d 22 74 72 75 65 22 " topline="true"
3ab0: 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 leftline="true"
3ac0: 20 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a usebox="none">.
3ad0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 \begin_inset Tex
3ae0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
3af0: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 5c Plain Layout..\
3b00: 65 6d 70 68 20 6f 6e 0a 50 61 74 68 0a 5c 65 6e emph on.Path.\en
3b10: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
3b20: 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 65 nset.</cell>.<ce
3b30: 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 ll alignment="ce
3b40: 6e 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 6e 74 nter" valignment
3b50: 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 ="top" topline="
3b60: 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d 22 true" leftline="
3b70: 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 6e 6f true" usebox="no
3b80: 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 ne">.\begin_inse
3b90: 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c t Text..\begin_l
3ba0: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
3bb0: 75 74 0a 31 36 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ut.16.\end_layou
3bc0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f t..\end_inset.</
3bd0: 63 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 cell>.<cell alig
3be0: 6e 6d 65 6e 74 3d 22 6c 65 66 74 22 20 76 61 6c nment="left" val
3bf0: 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 6f ignment="top" to
3c00: 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 66 pline="true" lef
3c10: 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 72 69 67 tline="true" rig
3c20: 68 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 htline="true" us
3c30: 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 ebox="none">.\be
3c40: 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a gin_inset Text..
3c50: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
3c60: 61 69 6e 20 4c 61 79 6f 75 74 0a 49 6e 74 65 72 ain Layout.Inter
3c70: 6e 65 74 20 31 2e 30 20 74 65 72 6d 69 6e 6f 6c net 1.0 terminol
3c80: 6f 67 79 3a 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 ogy: .\begin_ins
3c90: 65 74 20 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 et Quotes eld.\e
3ca0: 6e 64 5f 69 6e 73 65 74 0a 0a 61 64 64 72 65 73 nd_inset..addres
3cb0: 73 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 s.\begin_inset Q
3cc0: 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 5f 69 uotes erd.\end_i
3cd0: 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f nset...\end_layo
3ce0: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c ut..\end_inset.<
3cf0: 2f 63 65 6c 6c 3e 0a 3c 2f 72 6f 77 3e 0a 3c 72 /cell>.</row>.<r
3d00: 6f 77 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d ow>.<cell alignm
3d10: 65 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 61 6c ent="center" val
3d20: 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 6f ignment="top" to
3d30: 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 66 pline="true" lef
3d40: 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 65 tline="true" use
3d50: 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 box="none">.\beg
3d60: 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a 5c in_inset Text..\
3d70: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
3d80: 69 6e 20 4c 61 79 6f 75 74 0a 0a 5c 65 6d 70 68 in Layout..\emph
3d90: 20 6f 6e 0a 41 64 64 72 65 73 73 0a 5c 65 6e 64 on.Address.\end
3da0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e _layout..\end_in
3db0: 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 65 6c set.</cell>.<cel
3dc0: 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 6e l alignment="cen
3dd0: 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d ter" valignment=
3de0: 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 "top" topline="t
3df0: 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d 22 74 rue" leftline="t
3e00: 72 75 65 22 20 75 73 65 62 6f 78 3d 22 6e 6f 6e rue" usebox="non
3e10: 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 e">.\begin_inset
3e20: 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 Text..\begin_la
3e30: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
3e40: 74 0a 38 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t.8.\end_layout.
3e50: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 .\end_inset.</ce
3e60: 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d ll>.<cell alignm
3e70: 65 6e 74 3d 22 6c 65 66 74 22 20 76 61 6c 69 67 ent="left" valig
3e80: 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 6f 70 6c nment="top" topl
3e90: 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 66 74 6c ine="true" leftl
3ea0: 69 6e 65 3d 22 74 72 75 65 22 20 72 69 67 68 74 ine="true" right
3eb0: 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 65 62 line="true" useb
3ec0: 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 ox="none">.\begi
3ed0: 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a 5c 62 n_inset Text..\b
3ee0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
3ef0: 6e 20 4c 61 79 6f 75 74 0a 61 64 64 72 65 73 73 n Layout.address
3f00: 20 69 6e 20 6d 65 6d 6f 72 79 2c 20 0a 5c 62 65 in memory, .\be
3f10: 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c gin_inset Formul
3f20: 61 20 24 5c 61 70 70 72 6f 78 24 0a 5c 65 6e 64 a $\approx$.\end
3f30: 5f 69 6e 73 65 74 0a 0a 70 6f 72 74 2b 73 65 71 _inset..port+seq
3f40: 75 65 6e 63 65 20 6e 75 6d 62 65 72 0a 5c 65 6e uence number.\en
3f50: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
3f60: 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 2f 72 nset.</cell>.</r
3f70: 6f 77 3e 0a 3c 72 6f 77 3e 0a 3c 63 65 6c 6c 20 ow>.<row>.<cell
3f80: 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 6e 74 65 alignment="cente
3f90: 72 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 r" valignment="t
3fa0: 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 72 75 op" topline="tru
3fb0: 65 22 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 75 e" leftline="tru
3fc0: 65 22 20 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 e" usebox="none"
3fd0: 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 >.\begin_inset T
3fe0: 65 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f ext..\begin_layo
3ff0: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
4000: 0a 5c 65 6d 70 68 20 6f 6e 0a 44 61 74 61 0a 5c .\emph on.Data.\
4010: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
4020: 5f 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c _inset.</cell>.<
4030: 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 cell alignment="
4040: 63 65 6e 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 center" valignme
4050: 6e 74 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 nt="top" topline
4060: 3d 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 ="true" leftline
4070: 3d 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 ="true" usebox="
4080: 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e none">.\begin_in
4090: 73 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e set Text..\begin
40a0: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
40b0: 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 yout.\begin_inse
40c0: 74 20 46 6f 72 6d 75 6c 61 20 24 36 34 2a 32 5e t Formula $64*2^
40d0: 7b 30 2e 2e 31 35 7d 24 0a 5c 65 6e 64 5f 69 6e {0..15}$.\end_in
40e0: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
40f0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f t..\end_inset.</
4100: 63 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 cell>.<cell alig
4110: 6e 6d 65 6e 74 3d 22 6c 65 66 74 22 20 76 61 6c nment="left" val
4120: 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 6f ignment="top" to
4130: 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 66 pline="true" lef
4140: 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 72 69 67 tline="true" rig
4150: 68 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 htline="true" us
4160: 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 ebox="none">.\be
4170: 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a gin_inset Text..
4180: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
4190: 61 69 6e 20 4c 61 79 6f 75 74 0a 75 70 20 74 6f ain Layout.up to
41a0: 20 32 4d 42 20 70 61 63 6b 65 74 20 73 69 7a 65 2MB packet size
41b0: 2c 20 65 6e 6f 75 67 68 20 66 6f 72 20 74 68 65 , enough for the
41c0: 20 6e 65 78 74 20 34 30 20 79 65 61 72 73 0a 5c next 40 years.\
41d0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
41e0: 5f 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c _inset.</cell>.<
41f0: 2f 72 6f 77 3e 0a 3c 72 6f 77 3e 0a 3c 63 65 6c /row>.<row>.<cel
4200: 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 6e l alignment="cen
4210: 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d ter" valignment=
4220: 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 "top" topline="t
4230: 72 75 65 22 20 62 6f 74 74 6f 6d 6c 69 6e 65 3d rue" bottomline=
4240: 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d "true" leftline=
4250: 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 6e "true" usebox="n
4260: 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 one">.\begin_ins
4270: 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f et Text..\begin_
4280: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
4290: 6f 75 74 0a 0a 5c 65 6d 70 68 20 6f 6e 0a 43 68 out..\emph on.Ch
42a0: 6b 73 75 6d 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ksum.\end_layout
42b0: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 ..\end_inset.</c
42c0: 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e ell>.<cell align
42d0: 6d 65 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 61 ment="center" va
42e0: 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 lignment="top" t
42f0: 6f 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 62 6f opline="true" bo
4300: 74 74 6f 6d 6c 69 6e 65 3d 22 74 72 75 65 22 20 ttomline="true"
4310: 6c 65 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 leftline="true"
4320: 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c usebox="none">.\
4330: 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 begin_inset Text
4340: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
4350: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 31 36 0a Plain Layout.16.
4360: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
4370: 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a d_inset.</cell>.
4380: 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d <cell alignment=
4390: 22 6c 65 66 74 22 20 76 61 6c 69 67 6e 6d 65 6e "left" valignmen
43a0: 74 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d t="top" topline=
43b0: 22 74 72 75 65 22 20 62 6f 74 74 6f 6d 6c 69 6e "true" bottomlin
43c0: 65 3d 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e e="true" leftlin
43d0: 65 3d 22 74 72 75 65 22 20 72 69 67 68 74 6c 69 e="true" rightli
43e0: 6e 65 3d 22 74 72 75 65 22 20 75 73 65 62 6f 78 ne="true" usebox
43f0: 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f ="none">.\begin_
4400: 69 6e 73 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 inset Text..\beg
4410: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
4420: 4c 61 79 6f 75 74 0a 63 72 79 70 74 6f 67 72 61 Layout.cryptogra
4430: 70 68 69 63 20 63 68 65 63 6b 73 75 6d 0a 5c 65 phic checksum.\e
4440: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
4450: 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 2f inset.</cell>.</
4460: 72 6f 77 3e 0a 3c 2f 6c 79 78 74 61 62 75 6c 61 row>.</lyxtabula
4470: 72 3e 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a r>..\end_inset..
4480: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
4490: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e egin_layout Stan
44a0: 64 61 72 64 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 dard.\align cent
44b0: 65 72 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 er.\begin_inset
44c0: 47 72 61 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 Graphics..filena
44d0: 6d 65 20 68 65 61 64 65 72 36 34 62 2e 66 69 67 me header64b.fig
44e0: 0a 09 6c 79 78 73 63 61 6c 65 20 35 30 0a 09 77 ..lyxscale 50..w
44f0: 69 64 74 68 20 31 30 30 74 65 78 74 25 0a 0a 5c idth 100text%..\
4500: 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 end_inset...\end
4510: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
4520: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
4530: 75 74 20 53 65 63 74 69 6f 6e 0a 45 6e 63 72 79 ut Section.Encry
4540: 70 74 69 6f 6e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ption.\end_layou
4550: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
4560: 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e Frame.\begin_in
4570: 73 65 74 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 set Argument 4.s
4580: 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 tatus open..\beg
4590: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
45a0: 4c 61 79 6f 75 74 0a 53 65 63 75 72 69 74 79 3a Layout.Security:
45b0: 20 49 6e 64 69 72 65 63 74 20 41 74 74 61 63 6b Indirect Attack
45c0: 73 20 61 72 65 20 43 68 65 61 70 65 72 0a 5c 65 s are Cheaper.\e
45d0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
45e0: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
45f0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
4600: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
4610: 20 53 74 61 6e 64 61 72 64 0a 5c 61 6c 69 67 6e Standard.\align
4620: 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f 69 center.\begin_i
4630: 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 nset Graphics..f
4640: 69 6c 65 6e 61 6d 65 20 63 72 79 70 74 6f 6e 65 ilename cryptone
4650: 72 64 2e 70 6e 67 0a 09 77 69 64 74 68 20 38 30 rd.png..width 80
4660: 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 text%..\end_inse
4670: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
4680: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
4690: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 75 62 73 65 gin_layout Subse
46a0: 63 74 69 6f 6e 0a 4b 65 79 20 45 78 63 68 61 6e ction.Key Exchan
46b0: 67 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ge.\end_layout..
46c0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 \begin_layout Fr
46d0: 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ame.\begin_inset
46e0: 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 Argument 4.stat
46f0: 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f us open..\begin_
4700: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
4710: 6f 75 74 0a 4b 65 79 20 45 78 63 68 61 6e 67 65 out.Key Exchange
4720: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
4730: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
4740: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
4750: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
4760: 6f 75 74 20 44 65 73 63 72 69 70 74 69 6f 6e 0a out Description.
4770: 45 43 43 20 45 6c 6c 69 70 74 69 63 20 43 75 72 ECC Elliptic Cur
4780: 76 65 20 43 72 79 70 74 6f 67 72 61 70 68 79 20 ve Cryptography
4790: 68 61 73 20 73 74 69 6c 6c 20 6f 6e 6c 79 20 61 has still only a
47a0: 20 67 65 6e 65 72 69 63 20 61 74 74 61 63 6b 20 generic attack
47b0: 28 69 2e 65 2e 0a 20 63 61 6e 20 62 65 20 63 6f (i.e.. can be co
47c0: 6e 73 69 64 65 72 65 64 20 0a 5c 62 65 67 69 6e nsidered .\begin
47d0: 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 6c _inset Quotes el
47e0: 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 75 6e d.\end_inset..un
47f0: 73 63 72 61 74 63 68 65 64 0a 5c 62 65 67 69 6e scratched.\begin
4800: 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 72 _inset Quotes er
4810: 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 2c 20 d.\end_inset..,
4820: 61 73 20 74 68 65 20 61 74 74 61 63 6b 20 75 73 as the attack us
4830: 65 73 20 61 20 66 75 6e 64 61 6d 65 6e 74 61 6c es a fundamental
4840: 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 property of the
4850: 20 70 72 6f 62 6c 65 6d 29 2c 20 61 6e 64 20 74 problem), and t
4860: 68 65 72 65 66 6f 72 65 0a 20 32 35 36 20 62 69 herefore. 256 bi
4870: 74 20 6b 65 79 73 20 28 33 32 20 62 79 74 65 73 t keys (32 bytes
4880: 29 20 68 61 76 65 20 61 20 73 74 72 65 6e 67 74 ) have a strengt
4890: 68 20 6f 66 20 31 32 38 20 62 69 74 73 0a 5c 65 h of 128 bits.\e
48a0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
48b0: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
48c0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
48d0: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 gin_layout Stand
48e0: 61 72 64 0a 54 68 65 72 65 66 6f 72 65 20 74 68 ard.Therefore th
48f0: 65 20 63 68 6f 69 63 65 20 6e 6f 77 20 69 73 20 e choice now is
4900: 45 64 32 35 35 31 39 2c 20 61 20 76 61 72 69 61 Ed25519, a varia
4910: 6e 74 20 6f 66 20 43 75 72 76 65 32 35 35 31 39 nt of Curve25519
4920: 20 66 72 6f 6d 20 0a 5c 6e 6f 75 6e 20 6f 6e 0a from .\noun on.
4930: 44 61 6e 20 42 65 72 6e 73 74 65 69 6e 0a 5c 6e Dan Bernstein.\n
4940: 6f 75 6e 20 64 65 66 61 75 6c 74 0a 20 74 68 61 oun default. tha
4950: 74 20 73 75 70 70 6f 72 74 73 20 73 69 67 6e 61 t supports signa
4960: 74 75 72 65 73 2c 20 74 6f 6f 2e 0a 20 54 68 69 tures, too.. Thi
4970: 73 20 69 73 20 61 20 63 75 72 76 65 20 77 68 65 s is a curve whe
4980: 72 65 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 re the parameter
4990: 73 20 61 72 65 20 6f 66 20 68 69 67 68 20 71 75 s are of high qu
49a0: 61 6c 69 74 79 2e 0a 5c 65 6e 64 5f 6c 61 79 6f ality..\end_layo
49b0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
49c0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
49d0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
49e0: 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 49 20 75 out Standard.I u
49f0: 73 65 20 45 64 32 35 35 31 39 20 62 6f 74 68 20 se Ed25519 both
4a00: 66 6f 72 20 44 69 66 66 69 65 2d 2d 48 65 6c 6c for Diffie--Hell
4a10: 6d 61 6e 2d 2d 45 78 63 68 61 6e 67 65 20 61 6e man--Exchange an
4a20: 64 20 73 69 67 6e 61 74 75 72 65 73 20 77 69 74 d signatures wit
4a30: 68 20 74 68 65 0a 20 73 61 6d 65 20 6b 65 79 3b h the. same key;
4a40: 20 0a 5c 6e 6f 75 6e 20 6f 6e 0a 50 65 74 65 72 .\noun on.Peter
4a50: 20 53 63 68 77 61 62 65 0a 5c 6e 6f 75 6e 20 64 Schwabe.\noun d
4a60: 65 66 61 75 6c 74 0a 20 77 61 72 6e 65 64 20 6d efault. warned m
4a70: 65 20 74 68 61 74 20 74 68 69 73 20 6d 69 67 68 e that this migh
4a80: 74 20 62 65 20 69 6e 73 65 63 75 72 65 20 69 6e t be insecure in
4a90: 20 73 6f 6d 65 20 63 69 72 63 75 6d 73 74 61 6e some circumstan
4aa0: 63 65 73 20 61 6e 64 20 74 68 61 74 20 74 68 65 ces and that the
4ab0: 79 0a 20 61 72 65 20 77 6f 72 6b 69 6e 67 20 6f y. are working o
4ac0: 6e 20 73 6f 6d 65 20 72 65 63 6f 6d 6d 65 6e 64 n some recommend
4ad0: 61 74 69 6f 6e 73 20 68 6f 77 20 74 6f 20 64 6f ations how to do
4ae0: 20 74 68 69 73 20 73 65 63 75 72 65 6c 79 2e 0a this securely..
4af0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
4b00: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
4b10: 6c 61 79 6f 75 74 20 53 65 70 61 72 61 74 6f 72 layout Separator
4b20: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
4b30: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 begin_layout Fra
4b40: 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 me.\begin_inset
4b50: 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 Argument 4.statu
4b60: 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c s open..\begin_l
4b70: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
4b80: 75 74 0a 45 70 68 65 6d 65 72 61 6c 20 4b 65 79 ut.Ephemeral Key
4b90: 20 45 78 63 68 61 6e 67 65 2b 56 61 6c 69 64 61 Exchange+Valida
4ba0: 74 69 6f 6e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 tion.\end_layout
4bb0: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
4bc0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
4bd0: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
4be0: 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 _layout Standard
4bf0: 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c .\align center.\
4c00: 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 begin_inset Grap
4c10: 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 63 hics..filename c
4c20: 6f 6e 6e 65 63 74 69 6f 6e 2d 73 65 74 75 70 2e onnection-setup.
4c30: 66 69 67 0a 09 6c 79 78 73 63 61 6c 65 20 35 30 fig..lyxscale 50
4c40: 0a 09 68 65 69 67 68 74 20 38 30 74 68 65 69 67 ..height 80theig
4c50: 68 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a ht%..\end_inset.
4c60: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
4c70: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
4c80: 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 72 61 74 n_layout Separat
4c90: 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a or..\end_layout.
4ca0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 .\begin_layout F
4cb0: 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 rame.\begin_inse
4cc0: 74 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 t Argument 4.sta
4cd0: 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e tus open..\begin
4ce0: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
4cf0: 79 6f 75 74 0a 4b 65 79 20 52 65 70 6c 61 63 65 yout.Key Replace
4d00: 6d 65 6e 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ment.\end_layout
4d10: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
4d20: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
4d30: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
4d40: 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 _layout Standard
4d50: 0a 50 72 6f 62 6c 65 6d 20 77 69 74 68 20 6b 65 .Problem with ke
4d60: 79 20 72 65 76 6f 63 61 74 69 6f 6e 3a 20 79 6f y revocation: yo
4d70: 75 20 72 65 61 6c 6c 79 20 77 61 6e 74 20 74 6f u really want to
4d80: 20 0a 5c 65 6d 70 68 20 6f 6e 0a 72 65 70 6c 61 .\emph on.repla
4d90: 63 65 0a 5c 65 6d 70 68 20 64 65 66 61 75 6c 74 ce.\emph default
4da0: 0a 20 79 6f 75 72 20 63 6f 6d 70 72 6f 6d 69 73 . your compromis
4db0: 65 64 20 6b 65 79 3b 20 73 69 67 6e 69 6e 67 20 ed key; signing
4dc0: 74 68 65 20 72 65 76 6f 63 61 74 69 6f 6e 20 77 the revocation w
4dd0: 69 74 68 20 74 68 65 20 73 65 63 72 65 74 20 6b ith the secret k
4de0: 65 79 20 69 73 20 61 20 62 61 64 0a 20 69 64 65 ey is a bad. ide
4df0: 61 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 73 a, because the s
4e00: 65 63 72 65 74 20 6b 65 79 20 69 73 20 63 6f 6d ecret key is com
4e10: 70 72 6f 6d 69 73 65 64 20 28 74 68 65 20 61 74 promised (the at
4e20: 74 61 63 6b 65 72 20 6d 69 67 68 74 20 62 65 20 tacker might be
4e30: 74 68 65 0a 20 73 6f 75 72 63 65 20 6f 66 20 74 the. source of t
4e40: 68 65 20 6b 65 79 20 72 65 70 6c 61 63 65 6d 65 he key replaceme
4e50: 6e 74 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a nt).\end_layout.
4e60: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
4e70: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
4e80: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
4e90: 20 49 74 65 6d 69 7a 65 0a 4f 6e 6c 79 20 74 68 Itemize.Only th
4ea0: 65 20 63 72 65 61 74 6f 72 20 6f 66 20 74 68 65 e creator of the
4eb0: 20 73 65 63 72 65 74 20 6b 65 79 20 63 61 6e 20 secret key can
4ec0: 72 65 76 6f 6b 65 20 69 74 0a 5c 65 6e 64 5f 6c revoke it.\end_l
4ed0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
4ee0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
4ef0: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
4f00: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
4f10: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
4f20: 20 49 74 65 6d 69 7a 65 0a 41 20 74 68 69 65 66 Itemize.A thief
4f30: 20 6f 66 20 74 68 65 20 73 65 63 72 65 74 20 6b of the secret k
4f40: 65 79 20 63 61 6e 27 74 20 28 69 2e 65 2e 0a 20 ey can't (i.e..
4f50: 66 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 further informat
4f60: 69 6f 6e 20 69 73 20 6e 65 63 65 73 73 61 72 79 ion is necessary
4f70: 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ).\end_layout..\
4f80: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
4f90: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
4fa0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
4fb0: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
4fc0: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
4fd0: 0a 52 65 76 6f 63 61 74 69 6f 6e 20 6d 75 73 74 .Revocation must
4fe0: 20 70 72 65 73 65 6e 74 20 61 20 74 72 75 73 74 present a trust
4ff0: 77 6f 72 74 68 79 20 72 65 70 6c 61 63 65 6d 65 worthy replaceme
5000: 6e 74 20 6b 65 79 0a 5c 65 6e 64 5f 6c 61 79 6f nt key.\end_layo
5010: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
5020: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
5030: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
5040: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
5050: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
5060: 65 6d 69 7a 65 0a 54 68 69 72 64 20 70 61 72 74 emize.Third part
5070: 69 65 73 20 6d 75 73 74 20 74 72 75 73 74 20 62 ies must trust b
5080: 6f 74 68 20 74 68 65 20 72 65 76 6f 63 61 74 69 oth the revocati
5090: 6f 6e 20 61 6e 64 20 74 68 65 20 72 65 70 6c 61 on and the repla
50a0: 63 65 6d 65 6e 74 20 6b 65 79 20 77 69 74 68 6f cement key witho
50b0: 75 74 0a 20 61 6e 6f 74 68 65 72 20 74 72 75 73 ut. another trus
50c0: 74 77 6f 72 74 68 79 20 69 6e 73 74 61 6e 63 65 tworthy instance
50d0: 2c 20 69 2e 65 2e 0a 20 74 72 75 73 74 69 6e 67 , i.e.. trusting
50e0: 20 6f 6e 6c 79 20 74 68 65 69 72 20 63 6f 6d 6d only their comm
50f0: 75 6e 69 63 61 74 69 6f 6e 20 70 61 72 74 6e 65 unication partne
5100: 72 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c r.\end_layout..\
5110: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
5120: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
5130: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
5140: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
5150: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
5160: 0a 53 6f 6c 75 74 69 6f 6e 3a 20 0a 5c 62 65 67 .Solution: .\beg
5170: 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 in_inset Quotes
5180: 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a eld.\end_inset..
5190: 70 72 6f 6f 66 20 6f 66 20 63 72 65 61 74 69 6f proof of creatio
51a0: 6e 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 n.\begin_inset Q
51b0: 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 5f 69 uotes erd.\end_i
51c0: 6e 73 65 74 0a 0a 2c 20 69 2e 65 2e 0a 20 79 6f nset.., i.e.. yo
51d0: 75 20 70 72 6f 76 65 20 79 6f 75 20 6d 61 64 65 u prove you made
51e0: 20 74 68 65 20 6b 65 79 20 77 69 74 68 20 61 20 the key with a
51f0: 73 65 70 61 72 61 74 65 6c 79 20 73 74 6f 72 65 separately store
5200: 64 20 73 65 63 72 65 74 0a 5c 65 6e 64 5f 6c 61 d secret.\end_la
5210: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
5220: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
5230: 53 65 70 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f Separator..\end_
5240: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
5250: 61 79 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 ayout Frame.\beg
5260: 69 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 6e in_inset Argumen
5270: 74 20 34 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a t 4.status open.
5280: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
5290: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 50 72 6f 6f lain Layout.Proo
52a0: 66 20 6f 66 20 43 72 65 61 74 69 6f 6e 0a 5c 65 f of Creation.\e
52b0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
52c0: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
52d0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
52e0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
52f0: 20 49 74 65 6d 69 7a 65 0a 43 72 65 61 74 65 20 Itemize.Create
5300: 74 77 6f 20 32 35 36 20 62 69 74 20 72 61 6e 64 two 256 bit rand
5310: 6f 6d 20 6e 75 6d 62 65 72 73 20 0a 5c 62 65 67 om numbers .\beg
5320: 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c 61 in_inset Formula
5330: 20 24 73 5f 7b 31 7d 24 0a 5c 65 6e 64 5f 69 6e $s_{1}$.\end_in
5340: 73 65 74 0a 0a 20 61 6e 64 20 0a 5c 62 65 67 69 set.. and .\begi
5350: 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c 61 20 n_inset Formula
5360: 24 73 5f 7b 32 7d 24 0a 5c 65 6e 64 5f 69 6e 73 $s_{2}$.\end_ins
5370: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
5380: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
5390: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
53a0: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
53b0: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
53c0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
53d0: 69 7a 65 0a 43 72 65 61 74 65 20 70 75 62 6b 65 ize.Create pubke
53e0: 79 73 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ys .\begin_inset
53f0: 20 46 6f 72 6d 75 6c 61 20 24 70 5f 7b 31 7d 3d Formula $p_{1}=
5400: 62 61 73 65 2a 5b 73 5f 7b 31 7d 5d 24 0a 5c 65 base*[s_{1}]$.\e
5410: 6e 64 5f 69 6e 73 65 74 0a 0a 20 61 6e 64 20 0a nd_inset.. and .
5420: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 \begin_inset For
5430: 6d 75 6c 61 20 24 70 5f 7b 32 7d 3d 62 61 73 65 mula $p_{2}=base
5440: 2a 5b 73 5f 7b 32 7d 5d 24 0a 5c 65 6e 64 5f 69 *[s_{2}]$.\end_i
5450: 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f nset...\end_layo
5460: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
5470: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
5480: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
5490: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
54a0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
54b0: 65 6d 69 7a 65 0a 43 6f 6d 70 75 74 65 20 0a 5c emize.Compute .\
54c0: 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d begin_inset Form
54d0: 75 6c 61 20 24 5b 73 5d 3d 5b 73 5f 7b 31 7d 2a ula $[s]=[s_{1}*
54e0: 70 5f 7b 32 7d 5d 24 0a 5c 65 6e 64 5f 69 6e 73 p_{2}]$.\end_ins
54f0: 65 74 0a 0a 20 61 73 20 22 77 6f 72 6b 20 73 65 et.. as "work se
5500: 63 72 65 74 22 20 61 6e 64 20 0a 5c 62 65 67 69 cret" and .\begi
5510: 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c 61 20 n_inset Formula
5520: 24 70 3d 62 61 73 65 2a 5b 73 5d 24 0a 5c 65 6e $p=base*[s]$.\en
5530: 64 5f 69 6e 73 65 74 0a 0a 2c 20 74 68 65 20 70 d_inset.., the p
5540: 75 62 6b 65 79 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ubkey.\end_layou
5550: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
5560: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
5570: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
5580: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
5590: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
55a0: 6d 69 7a 65 0a 50 75 62 6c 69 73 68 20 0a 5c 62 mize.Publish .\b
55b0: 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 egin_inset Formu
55c0: 6c 61 20 24 70 24 0a 5c 65 6e 64 5f 69 6e 73 65 la $p$.\end_inse
55d0: 74 0a 0a 20 61 6e 64 20 0a 5c 62 65 67 69 6e 5f t.. and .\begin_
55e0: 69 6e 73 65 74 20 46 6f 72 6d 75 6c 61 20 24 70 inset Formula $p
55f0: 5f 7b 31 7d 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 _{1}$.\end_inset
5600: 0a 0a 2c 20 64 65 73 74 72 6f 79 20 0a 5c 62 65 .., destroy .\be
5610: 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c gin_inset Formul
5620: 61 20 24 73 5f 7b 31 7d 24 0a 5c 65 6e 64 5f 69 a $s_{1}$.\end_i
5630: 6e 73 65 74 0a 0a 20 28 6e 6f 20 6c 6f 6e 67 65 nset.. (no longe
5640: 72 20 6e 65 65 64 65 64 29 2c 20 6b 65 65 70 20 r needed), keep
5650: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f .\begin_inset Fo
5660: 72 6d 75 6c 61 20 24 73 5f 7b 32 7d 24 0a 5c 65 rmula $s_{2}$.\e
5670: 6e 64 5f 69 6e 73 65 74 0a 0a 20 61 73 20 6f 66 nd_inset.. as of
5680: 66 6c 69 6e 65 20 63 6f 70 79 20 28 65 2e 67 2e fline copy (e.g.
5690: 0a 20 6f 6e 20 70 61 70 65 72 29 0a 5c 65 6e 64 . on paper).\end
56a0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
56b0: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
56c0: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
56d0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
56e0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
56f0: 75 74 20 49 74 65 6d 69 7a 65 0a 54 6f 20 72 65 ut Itemize.To re
5700: 76 6f 6b 65 20 61 20 6b 65 79 2c 20 70 75 62 6c voke a key, publ
5710: 69 73 68 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 ish .\begin_inse
5720: 74 20 46 6f 72 6d 75 6c 61 20 24 70 5f 7b 32 7d t Formula $p_{2}
5730: 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 2c 20 $.\end_inset..,
5740: 77 68 69 63 68 20 74 68 65 20 72 65 63 69 70 69 which the recipi
5750: 65 6e 74 20 63 61 6e 20 76 61 6c 69 64 61 74 65 ent can validate
5760: 20 62 79 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 by .\begin_inse
5770: 74 20 46 6f 72 6d 75 6c 61 20 24 70 5f 7b 31 7d t Formula $p_{1}
5780: 2a 5b 70 5f 7b 32 7d 5d 5c 65 71 75 69 76 20 70 *[p_{2}]\equiv p
5790: 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 2e 0a $.\end_inset....
57a0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
57b0: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
57c0: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
57d0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
57e0: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
57f0: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 layout Itemize.T
5800: 6f 20 70 72 6f 6f 66 20 70 6f 73 73 65 73 73 69 o proof possessi
5810: 6f 6e 20 6f 66 20 61 6c 6c 20 73 65 63 72 65 74 on of all secret
5820: 73 2c 20 73 69 67 6e 20 6e 65 77 20 6b 65 79 20 s, sign new key
5830: 77 69 74 68 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 with .\begin_ins
5840: 65 74 20 46 6f 72 6d 75 6c 61 20 24 73 5f 7b 32 et Formula $s_{2
5850: 7d 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 2c }$.\end_inset..,
5860: 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 .\begin_inset F
5870: 6f 72 6d 75 6c 61 20 24 73 24 0a 5c 65 6e 64 5f ormula $s$.\end_
5880: 69 6e 73 65 74 0a 0a 2c 20 61 6e 64 20 0a 5c 62 inset.., and .\b
5890: 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 egin_inset Formu
58a0: 6c 61 20 24 73 5f 7b 6e 65 77 7d 24 0a 5c 65 6e la $s_{new}$.\en
58b0: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c d_inset...\end_l
58c0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
58d0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
58e0: 20 53 65 70 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 Separator..\end
58f0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
5900: 6c 61 79 6f 75 74 20 53 75 62 73 65 63 74 69 6f layout Subsectio
5910: 6e 0a 53 79 6d 6d 65 74 72 69 63 20 43 72 79 70 n.Symmetric Cryp
5920: 74 6f 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a to.\end_layout..
5930: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 \begin_layout Fr
5940: 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ame.\begin_inset
5950: 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 Argument 4.stat
5960: 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f us open..\begin_
5970: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
5980: 6f 75 74 0a 53 79 6d 6d 65 74 72 69 63 20 43 72 out.Symmetric Cr
5990: 79 70 74 6f 3a 20 4b 65 63 63 61 6b 0a 5c 65 6e ypto: Keccak.\en
59a0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
59b0: 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f nset...\end_layo
59c0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
59d0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
59e0: 53 74 61 6e 64 61 72 64 0a 4b 65 63 63 61 6b 20 Standard.Keccak
59f0: 75 73 65 64 20 66 6f 72 20 74 68 65 20 66 6f 6c used for the fol
5a00: 6c 6f 77 69 6e 67 20 72 65 61 73 6f 6e 73 3a 0a lowing reasons:.
5a10: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
5a20: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
5a30: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
5a40: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
5a50: 6d 69 7a 65 0a 47 6f 6f 64 20 63 72 79 70 74 61 mize.Good crypta
5a60: 6e 61 6c 79 73 69 73 0a 5c 65 6e 64 5f 6c 61 79 nalysis.\end_lay
5a70: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
5a80: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
5a90: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
5aa0: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
5ab0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
5ac0: 74 65 6d 69 7a 65 0a 4b 65 63 63 61 6b 20 69 6e temize.Keccak in
5ad0: 20 64 75 70 6c 65 78 20 6d 6f 64 65 20 70 72 6f duplex mode pro
5ae0: 76 69 64 65 73 20 70 65 72 66 65 63 74 20 73 69 vides perfect si
5af0: 64 65 2d 2d 63 68 61 6e 6e 65 6c 20 70 72 6f 74 de--channel prot
5b00: 65 63 74 65 64 20 41 45 41 44 20 6f 70 65 72 61 ected AEAD opera
5b10: 74 69 6f 6e 0a 20 28 6e 6f 20 63 6f 6e 73 74 61 tion. (no consta
5b20: 6e 74 20 6b 65 79 20 74 6f 20 73 6e 6f 6f 70 29 nt key to snoop)
5b30: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
5b40: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
5b50: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
5b60: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
5b70: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
5b80: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
5b90: 53 74 72 65 6e 67 74 68 20 3e 32 35 36 20 62 69 Strength >256 bi
5ba0: 74 73 3a 20 76 65 72 79 20 67 6f 6f 64 20 73 65 ts: very good se
5bb0: 63 75 72 69 74 79 20 6d 61 72 67 69 6e 0a 5c 65 curity margin.\e
5bc0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
5bd0: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
5be0: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
5bf0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
5c00: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
5c10: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 4b 65 63 yout Itemize.Kec
5c20: 63 61 6b 20 69 73 20 61 20 75 6e 69 76 65 72 73 cak is a univers
5c30: 61 6c 20 63 72 79 70 74 6f 20 70 72 69 6d 69 74 al crypto primit
5c40: 69 76 65 20 28 68 61 73 68 2b 65 6e 63 72 79 70 ive (hash+encryp
5c50: 74 2b 61 75 74 68 65 6e 74 69 63 61 74 65 29 0a t+authenticate).
5c60: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
5c70: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
5c80: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
5c90: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
5ca0: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
5cb0: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 4b layout Itemize.K
5cc0: 65 63 63 61 6b 20 69 73 20 62 6f 74 68 20 4e 49 eccak is both NI
5cd0: 53 54 2d 2d 61 70 70 72 6f 76 65 64 20 61 6e 64 ST--approved and
5ce0: 20 28 73 74 69 6c 6c 29 20 4e 53 41 2d 2d 69 6e (still) NSA--in
5cf0: 64 65 70 65 6e 64 65 6e 74 2e 0a 20 49 20 75 73 dependent.. I us
5d00: 65 20 4b 65 63 63 61 6b 20 77 69 74 68 20 0a 5c e Keccak with .\
5d10: 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d begin_inset Form
5d20: 75 6c 61 20 24 72 3d 31 30 32 34 24 0a 5c 65 6e ula $r=1024$.\en
5d30: 64 5f 69 6e 73 65 74 0a 0a 20 61 6e 64 20 63 61 d_inset.. and ca
5d40: 70 61 63 69 74 79 20 0a 5c 62 65 67 69 6e 5f 69 pacity .\begin_i
5d50: 6e 73 65 74 20 46 6f 72 6d 75 6c 61 20 24 63 3d nset Formula $c=
5d60: 35 37 36 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 576$.\end_inset.
5d70: 0a 20 61 73 20 73 75 67 67 65 73 74 65 64 20 62 . as suggested b
5d80: 79 20 74 68 65 20 4b 65 63 63 61 6b 20 61 75 74 y the Keccak aut
5d90: 68 6f 72 73 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 hors..\end_layou
5da0: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
5db0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 70 begin_layout Sep
5dc0: 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 arator..\end_lay
5dd0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
5de0: 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e 5f ut Frame.\begin_
5df0: 69 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 34 inset Argument 4
5e00: 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 .status open..\b
5e10: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
5e20: 6e 20 4c 61 79 6f 75 74 0a 4b 65 79 20 55 73 61 n Layout.Key Usa
5e30: 67 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ge.\end_layout..
5e40: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e \end_inset...\en
5e50: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
5e60: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
5e70: 61 79 6f 75 74 20 46 72 61 6d 65 53 75 62 74 69 ayout FrameSubti
5e80: 74 6c 65 0a 41 6c 6c 20 6b 65 79 73 20 61 72 65 tle.All keys are
5e90: 20 6f 6e 65 2d 2d 74 69 6d 65 2d 2d 75 73 65 20 one--time--use
5ea0: 6f 6e 6c 79 21 0a 5c 65 6e 64 5f 6c 61 79 6f 75 only!.\end_layou
5eb0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
5ec0: 20 53 74 61 6e 64 61 72 64 0a 5c 61 6c 69 67 6e Standard.\align
5ed0: 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f 69 center.\begin_i
5ee0: 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 nset Graphics..f
5ef0: 69 6c 65 6e 61 6d 65 20 6b 65 79 75 73 61 67 65 ilename keyusage
5f00: 2e 66 69 67 0a 09 6c 79 78 73 63 61 6c 65 20 35 .fig..lyxscale 5
5f10: 30 0a 09 77 69 64 74 68 20 38 30 74 65 78 74 25 0..width 80text%
5f20: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
5f30: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
5f40: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
5f50: 61 79 6f 75 74 20 53 65 70 61 72 61 74 6f 72 0a ayout Separator.
5f60: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
5f70: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d egin_layout Fram
5f80: 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 e.\begin_inset A
5f90: 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 73 rgument 4.status
5fa0: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
5fb0: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
5fc0: 74 0a 53 79 6d 6d 65 74 72 69 63 20 43 72 79 70 t.Symmetric Cryp
5fd0: 74 6f 3a 20 54 68 72 65 65 66 69 73 68 0a 5c 65 to: Threefish.\e
5fe0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
5ff0: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
6000: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
6010: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
6020: 20 53 74 61 6e 64 61 72 64 0a 4b 65 63 63 61 6b Standard.Keccak
6030: 20 68 61 73 20 6f 6e 65 20 64 69 73 61 64 76 61 has one disadva
6040: 6e 74 61 67 65 3a 20 4e 6f 20 45 43 42 20 6d 6f ntage: No ECB mo
6050: 64 65 2e 0a 20 41 70 70 6c 69 63 61 74 69 6f 6e de.. Application
6060: 20 66 6f 72 20 45 43 42 20 6d 6f 64 65 3a 0a 5c for ECB mode:.\
6070: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
6080: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
6090: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
60a0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
60b0: 69 7a 65 0a 45 6e 63 72 79 70 74 69 6f 6e 20 6f ize.Encryption o
60c0: 66 20 68 61 73 68 20 76 61 6c 75 65 73 20 66 6f f hash values fo
60d0: 72 20 74 68 65 20 44 48 54 20 2d 2d 2d 20 74 6f r the DHT --- to
60e0: 20 73 74 6f 72 65 20 6b 65 79 2f 76 61 6c 75 65 store key/value
60f0: 20 70 61 69 72 73 20 69 6e 20 61 0a 20 70 75 62 pairs in a. pub
6100: 69 63 20 44 48 54 20 77 69 74 68 6f 75 74 20 72 ic DHT without r
6110: 65 76 65 61 6c 69 6e 67 20 74 68 65 20 63 6f 6e evealing the con
6120: 74 65 6e 74 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 tent..\end_layou
6130: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
6140: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
6150: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
6160: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
6170: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
6180: 6d 69 7a 65 0a 46 6f 72 20 6e 65 74 32 6f 2d 2d mize.For net2o--
6190: 69 6e 2d 2d 6e 65 74 32 6f 20 74 75 6e 6e 65 6c in--net2o tunnel
61a0: 73 20 28 74 6f 20 62 65 20 75 73 65 64 20 66 6f s (to be used fo
61b0: 72 20 6f 6e 69 6f 6e 2d 2d 72 6f 75 74 69 6e 67 r onion--routing
61c0: 29 2c 20 6e 6f 20 61 75 74 68 65 6e 74 69 63 61 ), no authentica
61d0: 74 69 6f 6e 0a 20 61 6e 64 20 6e 6f 20 49 56 20 tion. and no IV
61e0: 69 73 20 64 65 73 69 72 61 62 6c 65 2c 20 73 6f is desirable, so
61f0: 20 75 73 65 20 61 6e 20 45 43 42 20 6d 6f 64 65 use an ECB mode
6200: 20 61 6c 67 6f 72 69 74 68 6d 2e 0a 5c 65 6e 64 algorithm..\end
6210: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
6220: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
6230: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
6240: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
6250: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
6260: 75 74 20 49 74 65 6d 69 7a 65 0a 53 74 72 65 6e ut Itemize.Stren
6270: 67 74 68 20 3e 32 35 36 20 62 69 74 73 2c 20 74 gth >256 bits, t
6280: 77 65 61 6b 73 61 62 6c 65 20 74 6f 20 6d 61 6b weaksable to mak
6290: 65 20 45 43 42 20 6d 6f 64 65 20 6d 6f 72 65 20 e ECB mode more
62a0: 73 65 63 75 72 65 20 28 63 6f 75 6e 74 65 72 20 secure (counter
62b0: 61 73 0a 20 74 77 65 61 6b 29 0a 5c 65 6e 64 5f as. tweak).\end_
62c0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
62d0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
62e0: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
62f0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
6300: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
6310: 74 20 49 74 65 6d 69 7a 65 0a 53 48 41 2d 2d 33 t Itemize.SHA--3
6320: 20 66 69 6e 61 6c 69 73 74 2c 20 73 6f 20 73 75 finalist, so su
6330: 66 66 69 63 69 65 6e 74 6c 79 20 67 6f 6f 64 20 fficiently good
6340: 63 72 79 70 74 61 6e 61 6c 79 73 69 73 0a 5c 65 cryptanalysis.\e
6350: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
6360: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
6370: 79 6f 75 74 20 53 65 70 61 72 61 74 6f 72 0a 0a yout Separator..
6380: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
6390: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 63 74 69 gin_layout Secti
63a0: 6f 6e 0a 46 6c 6f 77 20 43 6f 6e 74 72 6f 6c 0a on.Flow Control.
63b0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
63c0: 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d 65 gin_layout Frame
63d0: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 72 .\begin_inset Ar
63e0: 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 73 20 gument 4.status
63f0: 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 open..\begin_lay
6400: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
6410: 0a 46 6c 6f 77 20 43 6f 6e 74 72 6f 6c 20 28 42 .Flow Control (B
6420: 72 6f 6b 65 6e 29 0a 5c 65 6e 64 5f 6c 61 79 6f roken).\end_layo
6430: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ut..\end_inset..
6440: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
6450: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
6460: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
6470: 65 0a 54 43 50 20 66 69 6c 6c 73 20 74 68 65 20 e.TCP fills the
6480: 62 75 66 66 65 72 2c 20 75 6e 74 69 6c 20 61 20 buffer, until a
6490: 70 61 63 6b 65 74 20 68 61 73 20 74 6f 20 62 65 packet has to be
64a0: 20 64 72 6f 70 70 65 64 2c 20 69 6e 73 74 65 61 dropped, instea
64b0: 64 20 6f 66 20 72 65 64 75 63 69 6e 67 0a 20 72 d of reducing. r
64c0: 61 74 65 20 62 65 66 6f 72 65 2e 0a 20 4e 61 6d ate before.. Nam
64d0: 65 20 6f 66 20 74 68 65 20 73 79 6d 70 74 6f 6d e of the symptom
64e0: 3a 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 : .\begin_inset
64f0: 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f Quotes eld.\end_
6500: 69 6e 73 65 74 0a 0a 42 75 66 66 65 72 20 62 6c inset..Buffer bl
6510: 6f 61 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 oat.\begin_inset
6520: 20 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 Quotes erd.\end
6530: 5f 69 6e 73 65 74 0a 0a 2e 0a 20 42 75 74 20 62 _inset.... But b
6540: 75 66 66 65 72 69 6e 67 20 69 73 20 65 73 73 65 uffering is esse
6550: 6e 74 69 61 6c 20 66 6f 72 20 67 6f 6f 64 20 6e ntial for good n
6560: 65 74 77 6f 72 6b 20 70 65 72 66 6f 72 6d 61 6e etwork performan
6570: 63 65 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ce..\end_layout.
6580: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 .\begin_layout S
6590: 74 61 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 tandard.\begin_i
65a0: 6e 73 65 74 20 46 6c 6f 61 74 20 66 69 67 75 72 nset Float figur
65b0: 65 0a 77 69 64 65 20 66 61 6c 73 65 0a 73 69 64 e.wide false.sid
65c0: 65 77 61 79 73 20 66 61 6c 73 65 0a 73 74 61 74 eways false.stat
65d0: 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f us open..\begin_
65e0: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
65f0: 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 out.\begin_inset
6600: 20 47 72 61 70 68 69 63 73 0a 09 66 69 6c 65 6e Graphics..filen
6610: 61 6d 65 20 62 75 66 66 65 72 62 6c 6f 61 74 2e ame bufferbloat.
6620: 66 69 67 0a 09 77 69 64 74 68 20 31 30 30 74 65 fig..width 100te
6630: 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a xt%..\end_inset.
6640: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
6650: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
6660: 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e in Layout.\begin
6670: 5f 69 6e 73 65 74 20 43 61 70 74 69 6f 6e 20 53 _inset Caption S
6680: 74 61 6e 64 61 72 64 0a 0a 5c 62 65 67 69 6e 5f tandard..\begin_
6690: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
66a0: 6f 75 74 0a 42 75 66 66 65 72 20 42 6c 6f 61 74 out.Buffer Bloat
66b0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
66c0: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
66d0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
66e0: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
66f0: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
6700: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 egin_layout Sepa
6710: 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f rator..\end_layo
6720: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
6730: 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 t Frame.\begin_i
6740: 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 34 0a nset Argument 4.
6750: 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 status open..\be
6760: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
6770: 20 4c 61 79 6f 75 74 0a 41 6c 74 65 72 6e 61 74 Layout.Alternat
6780: 69 76 65 73 3f 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ives?.\end_layou
6790: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
67a0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
67b0: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
67c0: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
67d0: 0a 4c 45 44 42 41 54 20 74 72 69 65 73 20 74 6f .LEDBAT tries to
67e0: 20 61 63 68 69 65 76 65 20 61 20 6c 6f 77 2c 20 achieve a low,
67f0: 63 6f 6e 73 74 61 6e 74 20 64 65 6c 61 79 3a 20 constant delay:
6800: 57 6f 72 6b 73 2c 20 62 75 74 20 6e 6f 74 20 67 Works, but not g
6810: 6f 6f 64 20 6f 6e 20 66 61 69 72 6e 65 73 73 0a ood on fairness.
6820: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
6830: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
6840: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
6850: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
6860: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
6870: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 43 layout Itemize.C
6880: 75 72 76 65 43 50 27 73 20 66 6c 6f 77 20 63 6f urveCP's flow co
6890: 6e 74 72 6f 6c 20 69 73 20 73 74 69 6c 6c 20 0a ntrol is still .
68a0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f \begin_inset Quo
68b0: 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 tes eld.\end_ins
68c0: 65 74 0a 0a 61 20 6c 6f 74 20 6f 66 20 72 65 73 et..a lot of res
68d0: 65 61 72 63 68 0a 5c 62 65 67 69 6e 5f 69 6e 73 earch.\begin_ins
68e0: 65 74 20 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 et Quotes erd.\e
68f0: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
6900: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
6910: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
6920: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
6930: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
6940: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
6950: 74 20 49 74 65 6d 69 7a 65 0a 54 68 65 72 65 66 t Itemize.Theref
6960: 6f 72 65 2c 20 73 6f 6d 65 74 68 69 6e 67 20 6e ore, something n
6970: 65 77 20 68 61 73 20 74 6f 20 62 65 20 64 6f 6e ew has to be don
6980: 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c e.\end_layout..\
6990: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 begin_layout Sta
69a0: 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 ndard.\begin_ins
69b0: 65 74 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a et Float figure.
69c0: 77 69 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 wide false.sidew
69d0: 61 79 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 ays false.status
69e0: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
69f0: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
6a00: 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 t.\begin_inset G
6a10: 72 61 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d raphics..filenam
6a20: 65 20 62 75 66 66 65 72 75 73 65 64 2e 66 69 67 e bufferused.fig
6a30: 0a 09 77 69 64 74 68 20 31 30 30 74 65 78 74 25 ..width 100text%
6a40: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
6a50: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
6a60: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
6a70: 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e Layout.\begin_in
6a80: 73 65 74 20 43 61 70 74 69 6f 6e 20 53 74 61 6e set Caption Stan
6a90: 64 61 72 64 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 dard..\begin_lay
6aa0: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
6ab0: 0a 54 68 61 74 27 73 20 68 6f 77 20 70 72 6f 70 .That's how prop
6ac0: 65 72 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 er flow control
6ad0: 73 68 6f 75 6c 64 20 6c 6f 6f 6b 20 6c 69 6b 65 should look like
6ae0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
6af0: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
6b00: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
6b10: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
6b20: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
6b30: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 egin_layout Sepa
6b40: 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f rator..\end_layo
6b50: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
6b60: 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 t Frame.\begin_i
6b70: 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 34 0a nset Argument 4.
6b80: 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 status open..\be
6b90: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
6ba0: 20 4c 61 79 6f 75 74 0a 6e 65 74 32 6f 20 46 6c Layout.net2o Fl
6bb0: 6f 77 20 43 6f 6e 74 72 6f 6c 0a 5c 65 6e 64 5f ow Control.\end_
6bc0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
6bd0: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
6be0: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
6bf0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 \begin_layout St
6c00: 61 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e andard.\begin_in
6c10: 73 65 74 20 46 6c 6f 61 74 20 66 69 67 75 72 65 set Float figure
6c20: 0a 77 69 64 65 20 66 61 6c 73 65 0a 73 69 64 65 .wide false.side
6c30: 77 61 79 73 20 66 61 6c 73 65 0a 73 74 61 74 75 ways false.statu
6c40: 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c s open..\begin_l
6c50: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
6c60: 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 ut.\begin_inset
6c70: 47 72 61 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 Graphics..filena
6c80: 6d 65 20 66 6c 6f 77 63 6f 6e 74 72 6f 6c 2e 66 me flowcontrol.f
6c90: 69 67 0a 09 77 69 64 74 68 20 31 30 30 74 65 78 ig..width 100tex
6ca0: 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a t%..\end_inset..
6cb0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
6cc0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
6cd0: 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e 5f n Layout.\begin_
6ce0: 69 6e 73 65 74 20 43 61 70 74 69 6f 6e 20 53 74 inset Caption St
6cf0: 61 6e 64 61 72 64 0a 0a 5c 62 65 67 69 6e 5f 6c andard..\begin_l
6d00: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
6d10: 75 74 0a 4d 65 61 73 75 72 65 20 74 68 65 20 62 ut.Measure the b
6d20: 6f 74 74 6c 65 6e 65 63 6b 20 75 73 69 6e 67 20 ottleneck using
6d30: 61 20 62 75 72 73 74 20 6f 66 20 70 61 63 6b 65 a burst of packe
6d40: 74 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ts.\end_layout..
6d50: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e \end_inset...\en
6d60: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
6d70: 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f nset...\end_layo
6d80: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
6d90: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 \begin_layout Se
6da0: 70 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 parator..\end_la
6db0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
6dc0: 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e out Frame.\begin
6dd0: 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 _inset Argument
6de0: 34 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 4.status open..\
6df0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
6e00: 69 6e 20 4c 61 79 6f 75 74 0a 43 6c 69 65 6e 74 in Layout.Client
6e10: 20 4d 65 61 73 75 72 65 73 2c 20 53 65 72 76 65 Measures, Serve
6e20: 72 20 53 65 74 73 20 52 61 74 65 0a 5c 65 6e 64 r Sets Rate.\end
6e30: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e _layout..\end_in
6e40: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
6e50: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
6e60: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 44 .\begin_layout D
6e70: 65 73 63 72 69 70 74 69 6f 6e 0a 43 6c 69 65 6e escription.Clien
6e80: 74 20 72 65 63 6f 72 65 73 20 74 68 65 20 0a 5c t recores the .\
6e90: 65 6d 70 68 20 6f 6e 0a 74 69 6d 65 0a 5c 65 6d emph on.time.\em
6ea0: 70 68 20 64 65 66 61 75 6c 74 0a 20 6f 66 20 74 ph default. of t
6eb0: 68 65 20 66 69 72 73 74 20 61 6e 64 20 6c 61 73 he first and las
6ec0: 74 20 70 61 63 6b 65 74 20 69 6e 20 61 20 62 75 t packet in a bu
6ed0: 72 73 74 2c 20 61 6e 64 20 63 61 6c 63 75 6c 61 rst, and calcula
6ee0: 74 65 73 20 74 68 65 20 61 63 68 69 65 76 65 64 tes the achieved
6ef0: 20 72 61 74 65 0a 20 66 6f 72 20 72 65 63 65 69 rate. for recei
6f00: 76 65 64 20 70 61 63 6b 65 74 73 2c 20 65 78 74 ved packets, ext
6f10: 72 61 70 6f 6c 61 74 69 6e 67 20 74 6f 20 74 68 rapolating to th
6f20: 65 20 61 63 68 69 65 76 61 62 6c 65 20 72 61 74 e achievable rat
6f30: 65 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 0a e including the.
6f40: 20 64 72 6f 70 70 65 64 20 70 61 63 6b 65 74 73 dropped packets
6f50: 2e 0a 20 54 68 69 73 20 72 65 73 75 6c 74 73 20 .. This results
6f60: 69 6e 20 74 68 65 20 72 65 71 75 65 73 74 65 64 in the requested
6f70: 20 0a 5c 65 6d 70 68 20 6f 6e 0a 72 61 74 65 0a .\emph on.rate.
6f80: 5c 65 6d 70 68 20 64 65 66 61 75 6c 74 0a 2e 0a \emph default...
6f90: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
6fa0: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
6fb0: 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 n_layout Standar
6fc0: 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 d.\begin_inset F
6fd0: 6f 72 6d 75 6c 61 20 0a 5c 5b 0a 72 61 74 65 3a ormula .\[.rate:
6fe0: 3d 5c 44 65 6c 74 61 20 74 2a 5c 66 72 61 63 7b =\Delta t*\frac{
6ff0: 62 75 72 73 74 6c 65 6e 7d 7b 70 61 63 6b 65 74 burstlen}{packet
7000: 73 7d 0a 5c 5d 0a 0a 5c 65 6e 64 5f 69 6e 73 65 s}.\]..\end_inse
7010: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
7020: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
7030: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
7040: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
7050: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 44 65 73 begin_layout Des
7060: 63 72 69 70 74 69 6f 6e 0a 53 65 72 76 65 72 20 cription.Server
7070: 77 6f 75 6c 64 20 73 69 6d 70 6c 79 20 75 73 65 would simply use
7080: 20 74 68 69 73 20 72 61 74 65 0a 5c 65 6e 64 5f this rate.\end_
7090: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
70a0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
70b0: 74 20 53 65 70 61 72 61 74 6f 72 0a 0a 5c 65 6e t Separator..\en
70c0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
70d0: 5f 6c 61 79 6f 75 74 20 46 72 61 6d 65 0a 5c 62 _layout Frame.\b
70e0: 65 67 69 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d egin_inset Argum
70f0: 65 6e 74 20 34 0a 73 74 61 74 75 73 20 6f 70 65 ent 4.status ope
7100: 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 n..\begin_layout
7110: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 46 61 Plain Layout.Fa
7120: 69 72 6e 65 73 73 0a 5c 65 6e 64 5f 6c 61 79 6f irness.\end_layo
7130: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ut..\end_inset..
7140: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
7150: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
7160: 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 in_layout Standa
7170: 72 64 0a 46 61 69 72 6e 65 73 73 20 6d 65 61 6e rd.Fairness mean
7180: 73 20 74 68 61 74 20 63 6f 6e 63 75 72 72 65 6e s that concurren
7190: 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 63 t connections ac
71a0: 68 69 65 76 65 20 61 62 6f 75 74 20 74 68 65 20 hieve about the
71b0: 73 61 6d 65 20 64 61 74 61 20 72 61 74 65 2c 0a same data rate,.
71c0: 20 73 68 61 72 69 6e 67 20 74 68 65 20 73 61 6d sharing the sam
71d0: 65 20 6c 69 6e 65 20 69 6e 20 61 20 66 61 69 72 e line in a fair
71e0: 20 77 61 79 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 way..\end_layou
71f0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
7200: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
7210: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
7220: 75 74 20 49 74 65 6d 69 7a 65 0a 49 64 65 61 6c ut Itemize.Ideal
7230: 6c 79 2c 20 61 20 72 6f 75 74 65 72 2f 73 77 69 ly, a router/swi
7240: 74 63 68 20 77 6f 75 6c 64 20 73 63 68 65 64 75 tch would schedu
7250: 6c 65 20 62 75 66 66 65 72 65 64 20 70 61 63 6b le buffered pack
7260: 65 74 73 20 72 6f 75 6e 64 2d 2d 72 6f 62 69 6e ets round--robin
7270: 2c 20 67 69 76 69 6e 67 0a 20 65 61 63 68 20 63 , giving. each c
7280: 6f 6e 6e 65 63 74 69 6f 6e 20 61 20 66 61 69 72 onnection a fair
7290: 20 73 68 61 72 65 20 6f 66 20 74 68 65 20 62 61 share of the ba
72a0: 6e 64 77 69 64 74 68 20 28 66 61 69 72 20 71 75 ndwidth (fair qu
72b0: 65 75 69 6e 67 29 2e 0a 20 54 68 61 74 20 77 6f euing).. That wo
72c0: 75 6c 64 20 63 68 61 6e 67 65 20 74 68 65 20 63 uld change the c
72d0: 61 6c 63 75 6c 61 74 65 64 20 72 61 74 65 20 61 alculated rate a
72e0: 70 70 72 6f 70 72 69 61 74 65 6c 79 2c 20 61 6e ppropriately, an
72f0: 64 20 61 6c 73 6f 20 62 65 20 61 20 62 69 67 0a d also be a big.
7300: 20 72 65 6c 69 65 66 20 66 6f 72 20 63 75 72 72 relief for curr
7310: 65 6e 74 20 54 43 50 20 62 75 66 66 65 72 20 62 ent TCP buffer b
7320: 6c 6f 61 74 20 73 79 6d 70 74 6f 6d 73 2c 20 61 loat symptoms, a
7330: 73 20 65 61 63 68 20 63 6f 6e 6e 65 63 74 69 6f s each connectio
7340: 6e 20 77 6f 75 6c 64 0a 20 68 61 76 65 20 69 74 n would. have it
7350: 73 20 70 72 69 76 61 74 65 20 62 75 66 66 65 72 s private buffer
7360: 20 74 6f 20 66 69 6c 6c 20 75 70 2e 0a 5c 65 6e to fill up..\en
7370: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
7380: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
7390: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
73a0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
73b0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
73c0: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 55 6e 66 6f out Itemize.Unfo
73d0: 72 74 75 6e 61 74 65 6c 79 2c 20 72 6f 75 74 65 rtunately, route
73e0: 72 73 20 75 73 65 20 61 20 73 69 6e 67 6c 65 20 rs use a single
73f0: 46 49 46 4f 20 70 6f 6c 69 63 79 20 66 6f 72 20 FIFO policy for
7400: 61 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a all connections.
7410: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
7420: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
7430: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
7440: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
7450: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
7460: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 46 layout Itemize.F
7470: 69 6e 64 69 6e 67 20 61 20 73 75 66 66 69 63 69 inding a suffici
7480: 65 6e 74 6c 79 20 73 74 61 62 6c 65 20 61 6c 67 ently stable alg
7490: 6f 72 69 74 68 6d 20 74 6f 20 70 72 6f 76 69 64 orithm to provid
74a0: 65 20 66 61 69 72 6e 65 73 73 0a 5c 65 6e 64 5f e fairness.\end_
74b0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
74c0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
74d0: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
74e0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
74f0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
7500: 74 20 49 74 65 6d 69 7a 65 0a 57 65 20 77 61 6e t Itemize.We wan
7510: 74 20 74 6f 20 61 64 6f 70 74 20 74 6f 20 6e 65 t to adopt to ne
7520: 77 20 73 69 74 75 61 74 69 6f 6e 73 20 61 73 20 w situations as
7530: 66 61 73 74 20 61 73 20 70 6f 73 73 69 62 6c 65 fast as possible
7540: 2c 20 74 68 65 72 65 27 73 20 6e 6f 20 70 6f 69 , there's no poi
7550: 6e 74 0a 20 69 6e 20 61 6e 79 74 68 69 6e 67 20 nt. in anything
7560: 73 6c 6f 77 2e 0a 20 45 73 70 65 63 69 61 6c 6c slow.. Especiall
7570: 79 20 6f 6e 20 77 69 72 65 6c 65 73 73 20 63 6f y on wireless co
7580: 6e 6e 65 63 74 69 6f 6e 73 2c 20 61 63 68 69 65 nnections, achie
7590: 76 61 62 6c 65 20 72 61 74 65 20 63 68 61 6e 67 vable rate chang
75a0: 65 73 20 61 72 65 20 6e 6f 74 20 6f 6e 6c 79 0a es are not only.
75b0: 20 72 65 6c 61 74 65 64 20 74 6f 20 74 72 61 66 related to traf
75c0: 66 69 63 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 fic..\end_layout
75d0: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
75e0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 egin_layout Sepa
75f0: 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f rator..\end_layo
7600: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
7610: 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 t Frame.\begin_i
7620: 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 34 0a nset Argument 4.
7630: 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 status open..\be
7640: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
7650: 20 4c 61 79 6f 75 74 0a 6e 65 74 32 6f 20 46 6c Layout.net2o Fl
7660: 6f 77 20 43 6f 6e 74 72 6f 6c 20 2d 2d 2d 20 46 ow Control --- F
7670: 61 69 72 20 52 6f 75 74 65 72 0a 5c 65 6e 64 5f air Router.\end_
7680: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
7690: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
76a0: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
76b0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 \begin_layout St
76c0: 61 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e andard.\begin_in
76d0: 73 65 74 20 46 6c 6f 61 74 20 66 69 67 75 72 65 set Float figure
76e0: 0a 77 69 64 65 20 66 61 6c 73 65 0a 73 69 64 65 .wide false.side
76f0: 77 61 79 73 20 66 61 6c 73 65 0a 73 74 61 74 75 ways false.statu
7700: 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c s open..\begin_l
7710: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
7720: 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 ut.\begin_inset
7730: 47 72 61 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 Graphics..filena
7740: 6d 65 20 66 6c 6f 77 63 6f 6e 74 72 6f 6c 2d 66 me flowcontrol-f
7750: 61 69 72 2e 66 69 67 0a 09 77 69 64 74 68 20 31 air.fig..width 1
7760: 30 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 00text%..\end_in
7770: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
7780: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
7790: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 Plain Layout.\b
77a0: 65 67 69 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 egin_inset Capti
77b0: 6f 6e 20 53 74 61 6e 64 61 72 64 0a 0a 5c 62 65 on Standard..\be
77c0: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
77d0: 20 4c 61 79 6f 75 74 0a 46 61 69 72 20 71 75 65 Layout.Fair que
77e0: 75 69 6e 67 20 72 65 73 75 6c 74 73 20 69 6e 20 uing results in
77f0: 63 6f 72 72 65 63 74 20 6d 65 61 73 75 72 65 6d correct measurem
7800: 65 6e 74 20 6f 66 20 61 76 61 69 6c 61 62 6c 65 ent of available
7810: 20 62 61 6e 64 77 69 64 74 68 0a 5c 65 6e 64 5f bandwidth.\end_
7820: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
7830: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
7840: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
7850: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
7860: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
7870: 61 79 6f 75 74 20 53 65 70 61 72 61 74 6f 72 0a ayout Separator.
7880: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
7890: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d egin_layout Fram
78a0: 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 e.\begin_inset A
78b0: 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 73 rgument 4.status
78c0: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
78d0: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
78e0: 74 0a 6e 65 74 32 6f 20 46 6c 6f 77 20 43 6f 6e t.net2o Flow Con
78f0: 74 72 6f 6c 20 2d 2d 2d 20 46 49 46 4f 20 52 6f trol --- FIFO Ro
7900: 75 74 65 72 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 uter.\end_layout
7910: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
7920: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
7930: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
7940: 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 _layout Standard
7950: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c .\begin_inset Fl
7960: 6f 61 74 20 66 69 67 75 72 65 0a 77 69 64 65 20 oat figure.wide
7970: 66 61 6c 73 65 0a 73 69 64 65 77 61 79 73 20 66 false.sideways f
7980: 61 6c 73 65 0a 73 74 61 74 75 73 20 6f 70 65 6e alse.status open
7990: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
79a0: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 Plain Layout.\be
79b0: 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 68 69 gin_inset Graphi
79c0: 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 66 6c 6f cs..filename flo
79d0: 77 63 6f 6e 74 72 6f 6c 2d 75 6e 66 61 69 72 2e wcontrol-unfair.
79e0: 66 69 67 0a 09 77 69 64 74 68 20 31 30 30 74 65 fig..width 100te
79f0: 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a xt%..\end_inset.
7a00: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
7a10: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
7a20: 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e in Layout.\begin
7a30: 5f 69 6e 73 65 74 20 43 61 70 74 69 6f 6e 20 53 _inset Caption S
7a40: 74 61 6e 64 61 72 64 0a 0a 5c 62 65 67 69 6e 5f tandard..\begin_
7a50: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
7a60: 6f 75 74 0a 55 6e 66 61 69 72 20 46 49 46 4f 20 out.Unfair FIFO
7a70: 71 75 65 75 69 6e 67 20 72 65 73 75 6c 74 73 20 queuing results
7a80: 69 6e 20 74 77 69 63 65 20 74 68 65 20 61 76 61 in twice the ava
7a90: 69 6c 61 62 6c 65 20 62 61 6e 64 77 69 64 74 68 ilable bandwidth
7aa0: 20 63 61 6c 63 75 6c 61 74 65 64 0a 5c 65 6e 64 calculated.\end
7ab0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e _layout..\end_in
7ac0: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
7ad0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
7ae0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
7af0: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
7b00: 6c 61 79 6f 75 74 20 53 65 70 61 72 61 74 6f 72 layout Separator
7b10: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
7b20: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 begin_layout Fra
7b30: 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 me.\begin_inset
7b40: 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 Argument 4.statu
7b50: 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c s open..\begin_l
7b60: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
7b70: 75 74 0a 46 61 69 72 6e 65 73 73 20 49 0a 5c 65 ut.Fairness I.\e
7b80: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
7b90: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
7ba0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
7bb0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
7bc0: 20 49 74 65 6d 69 7a 65 0a 54 6f 20 69 6d 70 72 Itemize.To impr
7bd0: 6f 76 65 20 73 74 61 62 69 6c 69 74 79 20 6f 66 ove stability of
7be0: 20 75 6e 66 61 69 72 20 71 75 65 75 65 64 20 70 unfair queued p
7bf0: 61 63 6b 65 74 73 2c 20 77 65 20 6e 65 65 64 20 ackets, we need
7c00: 74 6f 20 69 6d 70 72 6f 76 65 20 74 68 61 74 20 to improve that
7c10: 50 0a 20 72 65 67 75 6c 61 74 6f 72 20 28 70 72 P. regulator (pr
7c20: 6f 70 6f 72 74 69 6f 6e 61 6c 20 74 6f 20 6d 65 oportional to me
7c30: 61 73 75 72 65 64 20 72 61 74 65 29 20 74 6f 20 asured rate) to
7c40: 61 20 66 75 6c 6c 20 50 49 44 20 72 65 67 75 6c a full PID regul
7c50: 61 74 6f 72 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ator.\end_layout
7c60: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
7c70: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
7c80: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
7c90: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
7ca0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
7cb0: 69 7a 65 0a 54 68 65 20 69 6e 74 65 67 72 61 6c ize.The integral
7cc0: 20 70 61 72 74 20 69 73 20 74 68 65 20 61 63 63 part is the acc
7cd0: 75 6d 75 6c 61 74 65 64 20 73 6c 61 63 6b 20 28 umulated slack (
7ce0: 69 6e 20 74 68 65 20 62 75 66 66 65 72 29 2c 20 in the buffer),
7cf0: 77 68 69 63 68 20 77 65 20 77 61 6e 74 0a 20 74 which we want. t
7d00: 6f 20 6b 65 65 70 20 6c 6f 77 2c 20 61 6e 64 20 o keep low, and
7d10: 74 68 65 20 44 20 70 61 72 74 20 69 73 20 67 72 the D part is gr
7d20: 6f 77 69 6e 67 2f 72 65 64 75 63 69 6e 67 20 74 owing/reducing t
7d30: 68 69 73 20 73 6c 61 63 6b 20 66 72 6f 6d 20 6f his slack from o
7d40: 6e 65 20 6d 65 61 73 75 72 65 6d 65 6e 74 0a 20 ne measurement.
7d50: 74 6f 20 74 68 65 20 6e 65 78 74 0a 5c 65 6e 64 to the next.\end
7d60: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
7d70: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
7d80: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
7d90: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
7da0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
7db0: 75 74 20 49 74 65 6d 69 7a 65 0a 57 65 20 75 73 ut Itemize.We us
7dc0: 65 20 62 6f 74 68 20 70 61 72 74 73 20 74 6f 20 e both parts to
7dd0: 64 65 63 72 65 61 73 65 20 74 68 65 20 73 65 6e decrease the sen
7de0: 64 69 6e 67 20 72 61 74 65 2c 20 61 6e 64 20 74 ding rate, and t
7df0: 68 65 72 65 62 79 20 61 63 68 69 65 76 65 20 62 hereby achieve b
7e00: 65 74 74 65 72 0a 20 66 61 69 72 6e 65 73 73 0a etter. fairness.
7e10: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
7e20: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
7e30: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
7e40: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
7e50: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
7e60: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 layout Itemize.T
7e70: 68 65 20 49 20 70 61 72 74 20 69 73 20 75 73 65 he I part is use
7e80: 64 20 74 6f 20 65 78 70 6f 6e 65 6e 74 69 61 6c d to exponential
7e90: 6c 79 20 6c 65 6e 67 74 68 65 6e 20 74 68 65 20 ly lengthen the
7ea0: 72 61 74 65 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 rate .\begin_ins
7eb0: 65 74 20 46 6f 72 6d 75 6c 61 20 24 5c 44 65 6c et Formula $\Del
7ec0: 74 61 20 74 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 ta t$.\end_inset
7ed0: 0a 0a 20 77 69 74 68 20 69 6e 63 72 65 61 73 69 .. with increasi
7ee0: 6e 67 20 73 6c 61 63 6b 20 75 70 20 74 6f 20 61 ng slack up to a
7ef0: 20 6d 61 78 69 6d 75 6d 20 66 61 63 74 6f 72 20 maximum factor
7f00: 6f 66 20 31 36 2e 0a 5c 65 6e 64 5f 6c 61 79 6f of 16..\end_layo
7f10: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
7f20: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
7f30: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
7f40: 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 65 out Standard.\be
7f50: 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c gin_inset Formul
7f60: 61 20 0a 5c 5b 0a 73 5f 7b 65 78 70 7d 3d 32 5e a .\[.s_{exp}=2^
7f70: 7b 5c 66 72 61 63 7b 73 6c 61 63 6b 7d 7b 54 7d {\frac{slack}{T}
7f80: 7d 5c 71 75 61 64 5c 6d 61 74 68 72 6d 7b 77 68 }\quad\mathrm{wh
7f90: 65 72 65 5c 2c 7d 54 3d 5c 6d 61 78 28 31 30 6d ere\,}T=\max(10m
7fa0: 73 2c 5c 6d 61 78 28 73 6c 61 63 6b 73 29 29 0a s,\max(slacks)).
7fb0: 5c 5d 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a \]..\end_inset..
7fc0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
7fd0: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
7fe0: 5f 6c 61 79 6f 75 74 20 53 65 70 61 72 61 74 6f _layout Separato
7ff0: 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a r..\end_layout..
8000: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 \begin_layout Fr
8010: 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ame.\begin_inset
8020: 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 Argument 4.stat
8030: 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f us open..\begin_
8040: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
8050: 6f 75 74 0a 46 61 69 72 6e 65 73 73 20 44 0a 5c out.Fairness D.\
8060: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
8070: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
8080: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
8090: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
80a0: 74 20 49 74 65 6d 69 7a 65 0a 54 6f 20 6d 65 61 t Itemize.To mea
80b0: 73 75 72 65 20 74 68 65 20 64 69 66 66 65 72 65 sure the differe
80c0: 6e 74 69 61 6c 20 74 65 72 6d 2c 20 77 65 20 6d ntial term, we m
80d0: 65 61 73 75 72 65 20 68 6f 77 20 6d 75 63 68 20 easure how much
80e0: 74 68 65 20 73 6c 61 63 6b 20 67 72 6f 77 73 20 the slack grows
80f0: 28 61 0a 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 (a. .\begin_inse
8100: 74 20 46 6f 72 6d 75 6c 61 20 24 5c 44 65 6c 74 t Formula $\Delt
8110: 61 20 74 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a a t$.\end_inset.
8120: 0a 20 76 61 6c 75 65 29 20 66 72 6f 6d 20 74 68 . value) from th
8130: 65 20 66 69 72 73 74 20 74 6f 20 74 68 65 20 6c e first to the l
8140: 61 73 74 20 62 75 72 73 74 20 77 65 20 64 6f 20 ast burst we do
8150: 66 6f 72 20 6f 6e 65 20 6d 65 61 73 75 72 65 6d for one measurem
8160: 65 6e 74 20 63 79 63 6c 65 0a 20 28 34 20 62 75 ent cycle. (4 bu
8170: 72 73 74 73 20 62 79 20 64 65 66 61 75 6c 74 2c rsts by default,
8180: 20 66 69 72 73 74 20 70 61 63 6b 65 74 20 74 6f first packet to
8190: 20 66 69 72 73 74 20 70 61 63 6b 65 74 20 6f 66 first packet of
81a0: 20 65 61 63 68 20 62 75 72 73 74 29 0a 5c 65 6e each burst).\en
81b0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
81c0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
81d0: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
81e0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
81f0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
8200: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 68 69 73 out Itemize.This
8210: 20 69 73 20 6d 75 6c 74 69 70 6c 69 65 64 20 62 is multiplied b
8220: 79 20 74 68 65 20 74 6f 74 61 6c 20 70 61 63 6b y the total pack
8230: 65 74 73 20 69 6e 20 66 6c 69 67 68 74 20 28 68 ets in flight (h
8240: 65 61 64 20 6f 66 20 74 68 65 20 73 65 6e 64 65 ead of the sende
8250: 72 20 71 75 65 75 65 0a 20 76 73 2e 0a 20 61 63 r queue. vs.. ac
8260: 6b 6e 6f 77 6c 65 64 67 65 64 20 70 61 63 6b 65 knowledged packe
8270: 74 29 2c 20 64 69 76 69 64 65 64 20 62 79 20 74 t), divided by t
8280: 68 65 20 70 61 63 6b 65 74 73 20 77 69 74 68 69 he packets withi
8290: 6e 20 74 68 65 20 6d 65 61 73 75 72 65 64 20 69 n the measured i
82a0: 6e 74 65 72 76 61 6c 0a 5c 65 6e 64 5f 6c 61 79 nterval.\end_lay
82b0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
82c0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
82d0: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
82e0: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
82f0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
8300: 74 65 6d 69 7a 65 0a 41 20 6c 6f 77 2d 2d 70 61 temize.A low--pa
8310: 73 73 20 66 69 6c 74 65 72 20 69 73 20 61 70 70 ss filter is app
8320: 6c 69 65 64 20 74 6f 20 74 68 65 20 6f 62 74 61 lied to the obta
8330: 69 6e 65 64 20 44 20 74 6f 20 70 72 65 76 65 6e ined D to preven
8340: 74 20 66 72 6f 6d 20 73 70 65 65 64 69 6e 67 0a t from speeding.
8350: 20 75 70 20 74 6f 6f 20 66 61 73 74 2c 20 77 69 up too fast, wi
8360: 74 68 20 6f 6e 65 20 72 6f 75 6e 64 20 74 72 69 th one round tri
8370: 70 20 64 65 6c 61 79 20 61 73 20 74 69 6d 65 20 p delay as time
8380: 63 6f 6e 73 74 61 6e 74 0a 5c 65 6e 64 5f 6c 61 constant.\end_la
8390: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
83a0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
83b0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
83c0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
83d0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
83e0: 49 74 65 6d 69 7a 65 0a 5c 62 65 67 69 6e 5f 69 Itemize.\begin_i
83f0: 6e 73 65 74 20 46 6f 72 6d 75 6c 61 20 24 5c 6d nset Formula $\m
8400: 61 78 28 73 6c 61 63 6b 73 29 2f 31 30 6d 73 24 ax(slacks)/10ms$
8410: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 69 73 .\end_inset.. is
8420: 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 used to determi
8430: 6e 65 20 68 6f 77 20 61 67 67 72 65 73 73 69 76 ne how aggressiv
8440: 65 20 74 68 69 73 20 61 6c 67 6f 72 69 74 68 6d e this algorithm
8450: 20 69 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a is.\end_layout.
8460: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
8470: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
8480: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
8490: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
84a0: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
84b0: 7a 65 0a 41 64 64 20 74 68 65 20 6f 62 74 61 69 ze.Add the obtai
84c0: 6e 65 64 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 ned .\begin_inse
84d0: 74 20 46 6f 72 6d 75 6c 61 20 24 5c 44 65 6c 74 t Formula $\Delt
84e0: 61 20 74 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a a t$.\end_inset.
84f0: 0a 20 62 6f 74 68 20 74 6f 20 74 68 65 20 72 61 . both to the ra
8500: 74 65 27 73 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 te's .\begin_ins
8510: 65 74 20 46 6f 72 6d 75 6c 61 20 24 5c 44 65 6c et Formula $\Del
8520: 74 61 20 74 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 ta t$.\end_inset
8530: 0a 0a 20 66 6f 72 20 6f 6e 65 20 62 75 72 73 74 .. for one burst
8540: 20 73 65 71 75 65 6e 63 65 20 61 6e 64 20 77 61 sequence and wa
8550: 69 74 20 74 68 61 74 20 74 69 6d 65 20 62 65 66 it that time bef
8560: 6f 72 65 20 73 74 61 72 74 69 6e 67 20 74 68 65 ore starting the
8570: 20 6e 65 78 74 20 62 75 72 73 74 0a 20 73 65 71 next burst. seq
8580: 75 65 6e 63 65 2e 0a 5c 65 6e 64 5f 6c 61 79 6f uence..\end_layo
8590: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
85a0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 \begin_layout Se
85b0: 70 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 parator..\end_la
85c0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
85d0: 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e out Frame.\begin
85e0: 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 _inset Argument
85f0: 34 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 4.status open..\
8600: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
8610: 69 6e 20 4c 61 79 6f 75 74 0a 56 44 53 4c 0a 5c in Layout.VDSL.\
8620: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
8630: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
8640: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
8650: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
8660: 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 65 67 69 t Standard.\begi
8670: 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 74 20 66 69 n_inset Float fi
8680: 67 75 72 65 0a 77 69 64 65 20 66 61 6c 73 65 0a gure.wide false.
8690: 73 69 64 65 77 61 79 73 20 66 61 6c 73 65 0a 73 sideways false.s
86a0: 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 tatus open..\beg
86b0: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
86c0: 4c 61 79 6f 75 74 0a 5c 61 6c 69 67 6e 20 63 65 Layout.\align ce
86d0: 6e 74 65 72 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 nter.\begin_inse
86e0: 74 20 47 72 61 70 68 69 63 73 0a 09 66 69 6c 65 t Graphics..file
86f0: 6e 61 6d 65 20 33 30 63 33 2d 31 2e 70 6e 67 0a name 30c3-1.png.
8700: 09 6c 79 78 73 63 61 6c 65 20 35 30 0a 09 77 69 .lyxscale 50..wi
8710: 64 74 68 20 38 30 74 65 78 74 25 0a 0a 5c 65 6e dth 80text%..\en
8720: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c d_inset...\end_l
8730: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
8740: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
8750: 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 43 t.\begin_inset C
8760: 61 70 74 69 6f 6e 20 53 74 61 6e 64 61 72 64 0a aption Standard.
8770: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
8780: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 4f 6e 65 20 lain Layout.One
8790: 63 6f 6e 6e 65 63 74 69 6f 6e 20 6f 6e 20 61 20 connection on a
87a0: 56 44 53 4c 2d 2d 35 30 20 6c 69 6e 65 0a 5c 65 VDSL--50 line.\e
87b0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
87c0: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
87d0: 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a out..\end_inset.
87e0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
87f0: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
8800: 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 72 61 74 n_layout Separat
8810: 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a or..\end_layout.
8820: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 .\begin_layout F
8830: 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 rame.\begin_inse
8840: 74 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 t Argument 4.sta
8850: 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e tus open..\begin
8860: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
8870: 79 6f 75 74 0a 56 44 53 4c 2c 20 43 6f 6e 67 65 yout.VDSL, Conge
8880: 73 74 69 6f 6e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 stion.\end_layou
8890: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
88a0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
88b0: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
88c0: 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 n_layout Standar
88d0: 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 d.\begin_inset F
88e0: 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 69 64 65 loat figure.wide
88f0: 20 66 61 6c 73 65 0a 73 69 64 65 77 61 79 73 20 false.sideways
8900: 66 61 6c 73 65 0a 73 74 61 74 75 73 20 6f 70 65 false.status ope
8910: 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 n..\begin_layout
8920: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 61 Plain Layout.\a
8930: 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c 62 65 67 lign center.\beg
8940: 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 68 69 63 in_inset Graphic
8950: 73 0a 09 66 69 6c 65 6e 61 6d 65 20 33 30 63 33 s..filename 30c3
8960: 2d 32 2e 70 6e 67 0a 09 6c 79 78 73 63 61 6c 65 -2.png..lyxscale
8970: 20 35 30 0a 09 77 69 64 74 68 20 38 30 74 65 78 50..width 80tex
8980: 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a t%..\end_inset..
8990: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
89a0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
89b0: 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e 5f n Layout.\begin_
89c0: 69 6e 73 65 74 20 43 61 70 74 69 6f 6e 20 53 74 inset Caption St
89d0: 61 6e 64 61 72 64 0a 0a 5c 62 65 67 69 6e 5f 6c andard..\begin_l
89e0: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
89f0: 75 74 0a 4f 6e 65 20 6f 66 20 66 6f 75 72 20 63 ut.One of four c
8a00: 6f 6e 6e 65 63 74 69 6f 6e 73 20 6f 6e 20 61 20 onnections on a
8a10: 56 44 53 4c 2d 2d 35 30 20 6c 69 6e 65 0a 5c 65 VDSL--50 line.\e
8a20: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
8a30: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
8a40: 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a out..\end_inset.
8a50: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
8a60: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
8a70: 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 72 61 74 n_layout Separat
8a80: 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a or..\end_layout.
8a90: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 .\begin_layout F
8aa0: 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 rame.\begin_inse
8ab0: 74 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 t Argument 4.sta
8ac0: 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e tus open..\begin
8ad0: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
8ae0: 79 6f 75 74 0a 55 6e 72 65 6c 69 61 62 6c 65 20 yout.Unreliable
8af0: 41 69 72 20 43 61 62 6c 65 20 28 57 4c 41 4e 29 Air Cable (WLAN)
8b00: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
8b10: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
8b20: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
8b30: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
8b40: 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 65 out Standard.\be
8b50: 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 74 20 gin_inset Float
8b60: 66 69 67 75 72 65 0a 77 69 64 65 20 66 61 6c 73 figure.wide fals
8b70: 65 0a 73 69 64 65 77 61 79 73 20 66 61 6c 73 65 e.sideways false
8b80: 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 .status open..\b
8b90: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
8ba0: 6e 20 4c 61 79 6f 75 74 0a 5c 61 6c 69 67 6e 20 n Layout.\align
8bb0: 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f 69 6e center.\begin_in
8bc0: 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 69 set Graphics..fi
8bd0: 6c 65 6e 61 6d 65 20 33 31 63 33 2d 33 2e 70 6e lename 31c3-3.pn
8be0: 67 0a 09 6c 79 78 73 63 61 6c 65 20 35 30 0a 09 g..lyxscale 50..
8bf0: 77 69 64 74 68 20 38 30 74 65 78 74 25 0a 0a 5c width 80text%..\
8c00: 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 end_inset...\end
8c10: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
8c20: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
8c30: 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 out.\begin_inset
8c40: 20 43 61 70 74 69 6f 6e 20 53 74 61 6e 64 61 72 Caption Standar
8c50: 64 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 d..\begin_layout
8c60: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 53 69 Plain Layout.Si
8c70: 6e 67 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 ngle connection
8c80: 75 73 69 6e 67 20 57 4c 41 4e 0a 5c 65 6e 64 5f using WLAN.\end_
8c90: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
8ca0: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
8cb0: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
8cc0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
8cd0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
8ce0: 61 79 6f 75 74 20 53 65 70 61 72 61 74 6f 72 0a ayout Separator.
8cf0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
8d00: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d egin_layout Fram
8d10: 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 e.\begin_inset A
8d20: 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 73 rgument 4.status
8d30: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
8d40: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
8d50: 74 0a 55 6e 72 65 6c 69 61 62 6c 65 20 41 69 72 t.Unreliable Air
8d60: 20 43 61 62 6c 65 2c 20 43 6f 6e 67 65 73 74 69 Cable, Congesti
8d70: 6f 6e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a on.\end_layout..
8d80: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e \end_inset...\en
8d90: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
8da0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
8db0: 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c ayout Standard.\
8dc0: 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 begin_inset Floa
8dd0: 74 20 66 69 67 75 72 65 0a 77 69 64 65 20 66 61 t figure.wide fa
8de0: 6c 73 65 0a 73 69 64 65 77 61 79 73 20 66 61 6c lse.sideways fal
8df0: 73 65 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a se.status open..
8e00: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
8e10: 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 61 6c 69 67 ain Layout.\alig
8e20: 6e 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f n center.\begin_
8e30: 69 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 inset Graphics..
8e40: 66 69 6c 65 6e 61 6d 65 20 33 31 63 33 2d 34 2e filename 31c3-4.
8e50: 70 6e 67 0a 09 6c 79 78 73 63 61 6c 65 20 35 30 png..lyxscale 50
8e60: 0a 09 77 69 64 74 68 20 38 30 74 65 78 74 25 0a ..width 80text%.
8e70: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 .\end_inset...\e
8e80: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
8e90: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
8ea0: 61 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 ayout.\begin_ins
8eb0: 65 74 20 43 61 70 74 69 6f 6e 20 53 74 61 6e 64 et Caption Stand
8ec0: 61 72 64 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f ard..\begin_layo
8ed0: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
8ee0: 4f 6e 65 20 6f 66 20 66 6f 75 72 20 63 6f 6e 6e One of four conn
8ef0: 65 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 57 4c ections using WL
8f00: 41 4e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a AN.\end_layout..
8f10: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e \end_inset...\en
8f20: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
8f30: 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f nset...\end_layo
8f40: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
8f50: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 \begin_layout Se
8f60: 70 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 parator..\end_la
8f70: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
8f80: 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e out Frame.\begin
8f90: 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 _inset Argument
8fa0: 34 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 4.status open..\
8fb0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
8fc0: 69 6e 20 4c 61 79 6f 75 74 0a 4c 41 4e 2c 20 31 in Layout.LAN, 1
8fd0: 47 42 45 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a GBE.\end_layout.
8fe0: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 .\end_inset...\e
8ff0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
9000: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
9010: 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a layout Standard.
9020: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f \begin_inset Flo
9030: 61 74 20 66 69 67 75 72 65 0a 77 69 64 65 20 66 at figure.wide f
9040: 61 6c 73 65 0a 73 69 64 65 77 61 79 73 20 66 61 alse.sideways fa
9050: 6c 73 65 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a lse.status open.
9060: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
9070: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 61 6c 69 lain Layout.\ali
9080: 67 6e 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e gn center.\begin
9090: 5f 69 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a _inset Graphics.
90a0: 09 66 69 6c 65 6e 61 6d 65 20 33 31 63 33 2d 35 .filename 31c3-5
90b0: 2e 70 6e 67 0a 09 6c 79 78 73 63 61 6c 65 20 35 .png..lyxscale 5
90c0: 30 0a 09 77 69 64 74 68 20 38 30 74 65 78 74 25 0..width 80text%
90d0: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
90e0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
90f0: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
9100: 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e Layout.\begin_in
9110: 73 65 74 20 43 61 70 74 69 6f 6e 20 53 74 61 6e set Caption Stan
9120: 64 61 72 64 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 dard..\begin_lay
9130: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
9140: 0a 53 69 6e 67 6c 65 20 63 6f 6e 6e 65 63 74 69 .Single connecti
9150: 6f 6e 20 75 73 69 6e 67 20 31 47 42 45 0a 5c 65 on using 1GBE.\e
9160: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
9170: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
9180: 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a out..\end_inset.
9190: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
91a0: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
91b0: 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 72 61 74 n_layout Separat
91c0: 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a or..\end_layout.
91d0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 .\begin_layout F
91e0: 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 rame.\begin_inse
91f0: 74 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 t Argument 4.sta
9200: 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e tus open..\begin
9210: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
9220: 79 6f 75 74 0a 4c 41 4e 20 31 47 42 45 2c 20 43 yout.LAN 1GBE, C
9230: 6f 6e 67 65 73 74 69 6f 6e 20 28 34 20 73 65 72 ongestion (4 ser
9240: 76 65 72 73 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 vers).\end_layou
9250: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
9260: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
9270: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
9280: 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 n_layout Standar
9290: 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 d.\begin_inset F
92a0: 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 69 64 65 loat figure.wide
92b0: 20 66 61 6c 73 65 0a 73 69 64 65 77 61 79 73 20 false.sideways
92c0: 66 61 6c 73 65 0a 73 74 61 74 75 73 20 6f 70 65 false.status ope
92d0: 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 n..\begin_layout
92e0: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 61 Plain Layout.\a
92f0: 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c 62 65 67 lign center.\beg
9300: 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 68 69 63 in_inset Graphic
9310: 73 0a 09 66 69 6c 65 6e 61 6d 65 20 33 30 63 33 s..filename 30c3
9320: 2d 36 2e 70 6e 67 0a 09 6c 79 78 73 63 61 6c 65 -6.png..lyxscale
9330: 20 35 30 0a 09 77 69 64 74 68 20 38 30 74 65 78 50..width 80tex
9340: 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a t%..\end_inset..
9350: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
9360: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
9370: 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e 5f n Layout.\begin_
9380: 69 6e 73 65 74 20 43 61 70 74 69 6f 6e 20 53 74 inset Caption St
9390: 61 6e 64 61 72 64 0a 0a 5c 62 65 67 69 6e 5f 6c andard..\begin_l
93a0: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
93b0: 75 74 0a 4f 6e 65 20 6f 66 20 66 6f 75 72 20 63 ut.One of four c
93c0: 6f 6e 6e 65 63 74 69 6f 6e 73 20 75 73 69 6e 67 onnections using
93d0: 20 31 47 42 45 0a 5c 65 6e 64 5f 6c 61 79 6f 75 1GBE.\end_layou
93e0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
93f0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
9400: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c d_inset...\end_l
9410: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
9420: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
9430: 20 53 65 70 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 Separator..\end
9440: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
9450: 6c 61 79 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 layout Frame.\be
9460: 67 69 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 gin_inset Argume
9470: 6e 74 20 34 0a 73 74 61 74 75 73 20 6f 70 65 6e nt 4.status open
9480: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
9490: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 4c 41 4e Plain Layout.LAN
94a0: 20 31 47 42 45 2c 20 43 6f 6e 67 65 73 74 69 6f 1GBE, Congestio
94b0: 6e 20 28 31 20 73 65 72 76 65 72 29 0a 5c 65 6e n (1 server).\en
94c0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
94d0: 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f nset...\end_layo
94e0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
94f0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
9500: 53 74 61 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f Standard.\begin_
9510: 69 6e 73 65 74 20 46 6c 6f 61 74 20 66 69 67 75 inset Float figu
9520: 72 65 0a 77 69 64 65 20 66 61 6c 73 65 0a 73 69 re.wide false.si
9530: 64 65 77 61 79 73 20 66 61 6c 73 65 0a 73 74 61 deways false.sta
9540: 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e tus open..\begin
9550: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
9560: 79 6f 75 74 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 yout.\align cent
9570: 65 72 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 er.\begin_inset
9580: 47 72 61 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 Graphics..filena
9590: 6d 65 20 33 30 63 33 2d 37 2e 70 6e 67 0a 09 6c me 30c3-7.png..l
95a0: 79 78 73 63 61 6c 65 20 35 30 0a 09 77 69 64 74 yxscale 50..widt
95b0: 68 20 38 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f h 80text%..\end_
95c0: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
95d0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
95e0: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
95f0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 43 61 70 \begin_inset Cap
9600: 74 69 6f 6e 20 53 74 61 6e 64 61 72 64 0a 0a 5c tion Standard..\
9610: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
9620: 69 6e 20 4c 61 79 6f 75 74 0a 4f 6e 65 20 6f 66 in Layout.One of
9630: 20 66 6f 75 72 20 63 6f 6e 6e 65 63 74 69 6f 6e four connection
9640: 73 20 75 73 69 6e 67 20 31 47 42 45 2c 20 66 61 s using 1GBE, fa
9650: 69 72 20 71 75 65 75 69 6e 67 0a 5c 65 6e 64 5f ir queuing.\end_
9660: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
9670: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
9680: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
9690: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
96a0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
96b0: 61 79 6f 75 74 20 53 65 63 74 69 6f 6e 0a 43 6f ayout Section.Co
96c0: 6d 6d 61 6e 64 73 0a 5c 65 6e 64 5f 6c 61 79 6f mmands.\end_layo
96d0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
96e0: 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 t Frame.\begin_i
96f0: 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 34 0a nset Argument 4.
9700: 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 status open..\be
9710: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
9720: 20 4c 61 79 6f 75 74 0a 44 61 74 61 20 61 6e 64 Layout.Data and
9730: 20 43 6f 6d 6d 61 6e 64 73 0a 5c 65 6e 64 5f 6c Commands.\end_l
9740: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
9750: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
9760: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
9770: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
9780: 6d 69 7a 65 0a 44 61 74 61 20 6f 66 20 73 65 76 mize.Data of sev
9790: 65 72 61 6c 20 66 69 6c 65 73 2f 73 74 72 65 61 eral files/strea
97a0: 6d 73 20 63 61 6e 20 62 65 20 74 72 61 6e 73 66 ms can be transf
97b0: 65 72 72 65 64 20 69 6e 74 65 72 6c 65 61 76 69 erred interleavi
97c0: 6e 67 2c 20 73 6f 20 61 20 73 69 6e 67 6c 65 0a ng, so a single.
97d0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 61 6e 20 connection can
97e0: 64 6f 20 6d 75 6c 74 69 70 6c 65 20 74 68 69 6e do multiple thin
97f0: 67 73 20 69 6e 20 70 61 72 61 6c 6c 65 6c 0a 5c gs in parallel.\
9800: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
9810: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
9820: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
9830: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
9840: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
9850: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 43 6f ayout Itemize.Co
9860: 6d 6d 61 6e 64 73 20 61 72 65 20 73 65 6e 64 20 mmands are send
9870: 69 6e 20 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 6b in command block
9880: 73 2c 20 69 2e 65 2e 0a 20 74 68 65 72 65 20 69 s, i.e.. there i
9890: 73 20 6e 6f 74 20 6a 75 73 74 20 6f 6e 65 20 63 s not just one c
98a0: 6f 6d 6d 61 6e 64 20 70 65 72 20 62 6c 6f 63 6b ommand per block
98b0: 2c 20 62 75 74 20 61 20 73 65 71 75 65 6e 63 65 , but a sequence
98c0: 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 21 0a 5c 65 of commands!.\e
98d0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
98e0: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
98f0: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
9900: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
9910: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
9920: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 43 6f 6d yout Itemize.Com
9930: 6d 61 6e 64 73 20 61 72 65 20 65 6e 63 6f 64 65 mands are encode
9940: 64 20 6c 69 6b 65 20 70 72 6f 74 6f 62 75 66 2c d like protobuf,
9950: 20 69 2e 65 2e 0a 20 37 20 62 69 74 73 20 70 65 i.e.. 7 bits pe
9960: 72 20 62 79 74 65 2c 20 61 6e 64 20 69 66 20 74 r byte, and if t
9970: 68 65 20 4d 53 42 20 6f 66 20 74 68 65 20 62 79 he MSB of the by
9980: 74 65 20 69 73 20 31 2c 20 74 68 65 72 65 27 73 te is 1, there's
9990: 20 61 6e 6f 74 68 65 72 20 62 79 74 65 0a 20 74 another byte. t
99a0: 6f 20 66 6f 6c 6c 6f 77 20 28 61 6c 6c 6f 77 69 o follow (allowi
99b0: 6e 67 20 61 72 62 69 74 72 61 72 79 20 6d 61 6e ng arbitrary man
99c0: 79 20 63 6f 6d 6d 61 6e 64 73 29 0a 5c 65 6e 64 y commands).\end
99d0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
99e0: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
99f0: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
9a00: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
9a10: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
9a20: 75 74 20 49 74 65 6d 69 7a 65 0a 54 68 65 20 63 ut Itemize.The c
9a30: 6f 6d 6d 61 6e 64 20 0a 5c 62 65 67 69 6e 5f 69 ommand .\begin_i
9a40: 6e 73 65 74 20 51 75 6f 74 65 73 20 65 6c 64 0a nset Quotes eld.
9a50: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 6d 61 63 68 \end_inset..mach
9a60: 69 6e 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ine.\begin_inset
9a70: 20 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 Quotes erd.\end
9a80: 5f 69 6e 73 65 74 0a 0a 20 69 73 20 61 20 73 74 _inset.. is a st
9a90: 61 63 6b 20 61 72 63 68 69 74 65 63 74 75 72 65 ack architecture
9aa0: 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
9ab0: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
9ac0: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
9ad0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
9ae0: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
9af0: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
9b00: 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 56 4d 20 .The command VM
9b10: 69 73 20 6f 62 6a 65 63 74 20 6f 72 69 65 6e 74 is object orient
9b20: 65 64 2c 20 69 2e 65 2e 0a 20 63 6f 6d 6d 61 6e ed, i.e.. comman
9b30: 64 73 20 61 72 65 20 6d 65 73 73 61 67 65 73 20 ds are messages
9b40: 74 6f 20 6f 62 6a 65 63 74 73 0a 5c 65 6e 64 5f to objects.\end_
9b50: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
9b60: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
9b70: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
9b80: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
9b90: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
9ba0: 74 20 49 74 65 6d 69 7a 65 0a 54 68 65 20 63 6f t Itemize.The co
9bb0: 6d 6d 61 6e 64 20 69 6e 74 65 72 70 72 65 74 65 mmand interprete
9bc0: 72 20 69 74 73 65 6c 66 20 69 73 20 65 78 74 72 r itself is extr
9bd0: 65 6d 65 6c 79 20 73 69 6d 70 6c 65 0a 5c 65 6e emely simple.\en
9be0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
9bf0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
9c00: 6f 75 74 20 53 65 70 61 72 61 74 6f 72 0a 0a 5c out Separator..\
9c10: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
9c20: 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d 65 0a in_layout Frame.
9c30: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 72 67 \begin_inset Arg
9c40: 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 73 20 6f ument 4.status o
9c50: 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f pen..\begin_layo
9c60: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
9c70: 45 78 61 6d 70 6c 65 3a 20 44 6f 77 6e 6c 6f 61 Example: Downloa
9c80: 64 20 74 68 72 65 65 20 66 69 6c 65 73 0a 5c 65 d three files.\e
9c90: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
9ca0: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
9cb0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
9cc0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
9cd0: 20 45 78 61 6d 70 6c 65 42 6c 6f 63 6b 0a 5c 62 ExampleBlock.\b
9ce0: 65 67 69 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d egin_inset Argum
9cf0: 65 6e 74 20 32 0a 73 74 61 74 75 73 20 63 6f 6c ent 2.status col
9d00: 6c 61 70 73 65 64 0a 0a 5c 62 65 67 69 6e 5f 6c lapsed..\begin_l
9d10: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
9d20: 75 74 0a 72 65 61 64 69 6e 67 20 74 68 72 65 65 ut.reading three
9d30: 20 66 69 6c 65 73 0a 5c 65 6e 64 5f 6c 61 79 6f files.\end_layo
9d40: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ut..\end_inset..
9d50: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
9d60: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
9d70: 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f in_layout LyX-Co
9d80: 64 65 0a 30 20 66 69 6c 65 2d 69 64 20 22 6e 65 de.0 file-id "ne
9d90: 74 32 6f 2e 66 73 22 20 30 0a 5c 65 6e 64 5f 6c t2o.fs" 0.\end_l
9da0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
9db0: 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 20 20 yout LyX-Code.
9dc0: 20 20 6f 70 65 6e 2d 66 69 6c 65 20 67 65 74 2d open-file get-
9dd0: 73 69 7a 65 20 67 65 74 2d 73 74 61 74 20 65 6e size get-stat en
9de0: 64 77 69 74 68 0a 5c 65 6e 64 5f 6c 61 79 6f 75 dwith.\end_layou
9df0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
9e00: 20 4c 79 58 2d 43 6f 64 65 0a 31 20 66 69 6c 65 LyX-Code.1 file
9e10: 2d 69 64 20 22 64 61 74 61 2f 32 30 31 31 2d 30 -id "data/2011-0
9e20: 35 2d 31 33 5f 31 31 2d 32 36 2d 35 37 2d 73 6d 5-13_11-26-57-sm
9e30: 61 6c 6c 2e 6a 70 67 22 20 30 0a 5c 65 6e 64 5f all.jpg" 0.\end_
9e40: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
9e50: 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 20 ayout LyX-Code.
9e60: 20 20 20 6f 70 65 6e 2d 66 69 6c 65 20 67 65 74 open-file get
9e70: 2d 73 69 7a 65 20 67 65 74 2d 73 74 61 74 20 65 -size get-stat e
9e80: 6e 64 77 69 74 68 0a 5c 65 6e 64 5f 6c 61 79 6f ndwith.\end_layo
9e90: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
9ea0: 74 20 4c 79 58 2d 43 6f 64 65 0a 32 20 66 69 6c t LyX-Code.2 fil
9eb0: 65 2d 69 64 20 22 64 61 74 61 2f 32 30 31 31 2d e-id "data/2011-
9ec0: 30 35 2d 32 30 5f 31 37 2d 30 31 2d 31 32 2d 73 05-20_17-01-12-s
9ed0: 6d 61 6c 6c 2e 6a 70 67 22 20 30 0a 5c 65 6e 64 mall.jpg" 0.\end
9ee0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
9ef0: 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a layout LyX-Code.
9f00: 20 20 20 20 6f 70 65 6e 2d 66 69 6c 65 20 67 65 open-file ge
9f10: 74 2d 73 69 7a 65 20 67 65 74 2d 73 74 61 74 20 t-size get-stat
9f20: 65 6e 64 77 69 74 68 0a 5c 65 6e 64 5f 6c 61 79 endwith.\end_lay
9f30: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
9f40: 75 74 20 4c 79 58 2d 43 6f 64 65 0a 0a 5c 65 6e ut LyX-Code..\en
9f50: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
9f60: 65 65 70 65 72 0a 5c 65 6e 64 5f 64 65 65 70 65 eeper.\end_deepe
9f70: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
9f80: 53 65 70 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f Separator..\end_
9f90: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
9fa0: 61 79 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 ayout Frame.\beg
9fb0: 69 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 6e in_inset Argumen
9fc0: 74 20 34 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a t 4.status open.
9fd0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
9fe0: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 52 65 61 64 lain Layout.Read
9ff0: 69 6e 67 20 46 69 6c 65 73 3a 20 52 65 70 6c 79 ing Files: Reply
a000: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
a010: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
a020: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
a030: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
a040: 6f 75 74 20 45 78 61 6d 70 6c 65 42 6c 6f 63 6b out ExampleBlock
a050: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 72 .\begin_inset Ar
a060: 67 75 6d 65 6e 74 20 32 0a 73 74 61 74 75 73 20 gument 2.status
a070: 63 6f 6c 6c 61 70 73 65 64 0a 0a 5c 62 65 67 69 collapsed..\begi
a080: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
a090: 61 79 6f 75 74 0a 72 65 61 64 69 6e 67 20 74 68 ayout.reading th
a0a0: 72 65 65 20 66 69 6c 65 73 3a 20 72 65 70 6c 69 ree files: repli
a0b0: 65 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a es.\end_layout..
a0c0: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e \end_inset...\en
a0d0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
a0e0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
a0f0: 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 30 ayout LyX-Code.0
a100: 20 66 69 6c 65 2d 69 64 20 31 32 42 39 41 20 73 file-id 12B9A s
a110: 65 74 2d 73 69 7a 65 0a 5c 65 6e 64 5f 6c 61 79 et-size.\end_lay
a120: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
a130: 75 74 20 4c 79 58 2d 43 6f 64 65 0a 20 20 20 20 ut LyX-Code.
a140: 31 33 38 44 36 30 37 43 42 38 33 44 30 46 30 36 138D607CB83D0F06
a150: 20 31 41 34 20 73 65 74 2d 73 74 61 74 20 65 6e 1A4 set-stat en
a160: 64 77 69 74 68 0a 5c 65 6e 64 5f 6c 61 79 6f 75 dwith.\end_layou
a170: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
a180: 20 4c 79 58 2d 43 6f 64 65 0a 31 20 66 69 6c 65 LyX-Code.1 file
a190: 2d 69 64 20 39 43 36 35 43 20 73 65 74 2d 73 69 -id 9C65C set-si
a1a0: 7a 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ze.\end_layout..
a1b0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 \begin_layout Ly
a1c0: 58 2d 43 6f 64 65 0a 20 20 20 20 31 33 38 34 39 X-Code. 13849
a1d0: 43 41 45 31 46 33 42 36 45 41 38 20 31 41 34 20 CAE1F3B6EA8 1A4
a1e0: 73 65 74 2d 73 74 61 74 20 65 6e 64 77 69 74 68 set-stat endwith
a1f0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
a200: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d egin_layout LyX-
a210: 43 6f 64 65 0a 32 20 66 69 6c 65 2d 69 64 20 39 Code.2 file-id 9
a220: 44 32 34 30 20 73 65 74 2d 73 69 7a 65 0a 5c 65 D240 set-size.\e
a230: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
a240: 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 n_layout LyX-Cod
a250: 65 0a 20 20 20 20 31 33 38 34 39 43 41 45 32 36 e. 13849CAE26
a260: 34 33 46 44 43 43 20 31 41 34 20 73 65 74 2d 73 43FDCC 1A4 set-s
a270: 74 61 74 20 65 6e 64 77 69 74 68 0a 5c 65 6e 64 tat endwith.\end
a280: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
a290: 65 70 65 72 0a 5c 65 6e 64 5f 64 65 65 70 65 72 eper.\end_deeper
a2a0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 .\begin_layout S
a2b0: 65 70 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c eparator..\end_l
a2c0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
a2d0: 79 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 yout Frame.\begi
a2e0: 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 n_inset Argument
a2f0: 20 34 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 4.status open..
a300: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
a310: 61 69 6e 20 4c 61 79 6f 75 74 0a 42 61 73 69 63 ain Layout.Basic
a320: 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c s.\end_layout..\
a330: 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 end_inset...\end
a340: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
a350: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
a360: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 46 69 76 yout Itemize.Fiv
a370: 65 20 64 61 74 61 20 74 79 70 65 73 3a 20 49 6e e data types: In
a380: 74 65 67 65 72 20 28 36 34 20 62 69 74 73 20 73 teger (64 bits s
a390: 69 67 6e 65 64 2b 75 6e 73 69 67 6e 65 64 29 2c igned+unsigned),
a3a0: 20 66 6c 61 67 2c 20 73 74 72 69 6e 67 20 28 67 flag, string (g
a3b0: 65 6e 65 72 69 63 0a 20 62 79 74 65 20 61 72 72 eneric. byte arr
a3c0: 61 79 29 2c 20 49 45 45 45 20 64 6f 75 62 6c 65 ay), IEEE double
a3d0: 20 66 6c 6f 61 74 2c 20 6f 62 6a 65 63 74 73 0a float, objects.
a3e0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
a3f0: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
a400: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
a410: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
a420: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
a430: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 49 layout Itemize.I
a440: 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 6e 64 20 nstructions and
a450: 64 61 74 61 20 65 6e 63 6f 64 69 6e 67 20 64 65 data encoding de
a460: 72 69 76 65 64 20 66 72 6f 6d 20 50 72 6f 74 6f rived from Proto
a470: 62 75 66 20 28 37 20 62 69 74 73 20 70 65 72 20 buf (7 bits per
a480: 62 79 74 65 2c 20 4d 53 42 3d 31 0a 20 6d 65 61 byte, MSB=1. mea
a490: 6e 73 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ns .\begin_inset
a4a0: 20 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 Quotes eld.\end
a4b0: 5f 69 6e 73 65 74 0a 0a 64 61 74 61 20 63 6f 6e _inset..data con
a4c0: 74 69 6e 75 65 73 0a 5c 62 65 67 69 6e 5f 69 6e tinues.\begin_in
a4d0: 73 65 74 20 51 75 6f 74 65 73 20 65 72 64 0a 5c set Quotes erd.\
a4e0: 65 6e 64 5f 69 6e 73 65 74 0a 0a 2c 20 6d 6f 73 end_inset.., mos
a4f0: 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 70 61 t significant pa
a500: 72 74 20 66 69 72 73 74 29 0a 5c 65 6e 64 5f 6c rt first).\end_l
a510: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
a520: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
a530: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
a540: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
a550: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
a560: 20 49 74 65 6d 69 7a 65 0a 46 6f 75 72 20 73 74 Itemize.Four st
a570: 61 63 6b 73 3a 20 69 6e 74 65 67 65 72 2c 20 66 acks: integer, f
a580: 6c 6f 61 74 2c 20 6f 62 6a 65 63 74 73 2c 20 73 loat, objects, s
a590: 74 72 69 6e 67 73 0a 5c 65 6e 64 5f 6c 61 79 6f trings.\end_layo
a5a0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
a5b0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
a5c0: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
a5d0: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
a5e0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
a5f0: 65 6d 69 7a 65 0a 0a 5c 66 61 6d 69 6c 79 20 74 emize..\family t
a600: 79 70 65 77 72 69 74 65 72 0a 65 6e 64 77 69 74 ypewriter.endwit
a610: 68 0a 5c 66 61 6d 69 6c 79 20 64 65 66 61 75 6c h.\family defaul
a620: 74 0a 20 61 6e 64 20 0a 5c 66 61 6d 69 6c 79 20 t. and .\family
a630: 74 79 70 65 77 72 69 74 65 72 0a 65 6e 64 63 6d typewriter.endcm
a640: 64 0a 5c 66 61 6d 69 6c 79 20 64 65 66 61 75 6c d.\family defaul
a650: 74 0a 20 66 6f 72 20 65 6e 64 69 6e 67 20 6f 62 t. for ending ob
a660: 6a 65 63 74 20 6d 65 73 73 61 67 65 20 62 6c 6f ject message blo
a670: 63 6b 73 20 61 6e 64 20 63 6f 6d 6d 61 6e 64 73 cks and commands
a680: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
a690: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
a6a0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
a6b0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
a6c0: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
a6d0: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
a6e0: 0a 5c 66 61 6d 69 6c 79 20 74 79 70 65 77 72 69 .\family typewri
a6f0: 74 65 72 0a 6f 73 77 61 70 0a 5c 66 61 6d 69 6c ter.oswap.\famil
a700: 79 20 64 65 66 61 75 6c 74 0a 20 74 6f 20 74 72 y default. to tr
a710: 61 6e 73 66 65 72 20 74 68 65 20 63 75 72 72 65 ansfer the curre
a720: 6e 74 20 6f 62 6a 65 63 74 20 74 6f 20 74 68 65 nt object to the
a730: 20 6f 62 6a 65 63 74 20 73 74 61 63 6b 2c 20 74 object stack, t
a740: 6f 20 62 65 20 69 6e 73 65 72 74 65 64 20 69 6e o be inserted in
a750: 20 74 68 65 0a 20 6f 75 74 65 72 20 6f 62 6a 65 the. outer obje
a760: 63 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ct.\end_layout..
a770: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
a780: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
a790: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
a7a0: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
a7b0: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
a7c0: 65 0a 0a 5c 66 61 6d 69 6c 79 20 74 79 70 65 77 e..\family typew
a7d0: 72 69 74 65 72 0a 77 6f 72 64 73 0a 5c 66 61 6d riter.words.\fam
a7e0: 69 6c 79 20 64 65 66 61 75 6c 74 0a 20 66 6f 72 ily default. for
a7f0: 20 72 65 66 6c 65 63 74 69 6f 6e 20 28 77 6f 72 reflection (wor
a800: 64 73 20 61 72 65 20 6c 69 73 74 65 64 20 77 69 ds are listed wi
a810: 74 68 20 74 6f 6b 65 6e 20 6e 75 6d 62 65 72 2c th token number,
a820: 20 69 64 65 6e 74 69 66 69 65 72 20 61 6e 64 20 identifier and
a830: 73 74 61 63 6b 0a 20 65 66 66 65 63 74 20 74 6f stack. effect to
a840: 20 6d 61 6b 65 20 61 75 74 6f 6d 61 74 69 63 20 make automatic
a850: 62 69 6e 64 69 67 73 20 70 6f 73 73 69 62 6c 65 bindigs possible
a860: 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ).\end_layout..\
a870: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
a880: 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 72 61 74 n_layout Separat
a890: 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a or..\end_layout.
a8a0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 .\begin_layout F
a8b0: 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 rame.\begin_inse
a8c0: 74 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 t Argument 4.sta
a8d0: 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e tus open..\begin
a8e0: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
a8f0: 79 6f 75 74 0a 57 68 79 20 62 69 6e 61 72 79 20 yout.Why binary
a900: 65 6e 63 6f 64 69 6e 67 3f 0a 5c 65 6e 64 5f 6c encoding?.\end_l
a910: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
a920: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
a930: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
a940: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
a950: 6d 69 7a 65 0a 46 61 73 74 65 72 20 61 6e 64 20 mize.Faster and
a960: 73 69 6d 70 6c 65 72 20 74 6f 20 70 61 72 73 65 simpler to parse
a970: 20 28 73 69 6d 70 6c 65 72 20 6d 65 61 6e 73 20 (simpler means
a980: 73 6d 61 6c 6c 65 72 20 61 74 74 61 63 6b 20 76 smaller attack v
a990: 65 63 74 6f 72 29 0a 5c 65 6e 64 5f 6c 61 79 6f ector).\end_layo
a9a0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
a9b0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
a9c0: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
a9d0: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
a9e0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
a9f0: 65 6d 69 7a 65 0a 41 62 69 6c 69 74 79 20 74 6f emize.Ability to
aa00: 20 65 6e 74 65 72 20 63 6f 6d 6d 61 6e 64 73 20 enter commands
aa10: 6f 6e 20 74 68 65 20 66 6c 79 20 69 6e 20 74 65 on the fly in te
aa20: 78 74 20 66 6f 72 6d 20 74 68 72 6f 75 67 68 20 xt form through
aa30: 61 20 66 72 6f 6e 74 65 6e 64 20 69 6e 74 65 72 a frontend inter
aa40: 70 72 65 74 65 72 0a 20 73 74 69 6c 6c 20 65 78 preter. still ex
aa50: 69 73 74 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ists.\end_layout
aa60: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
aa70: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
aa80: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
aa90: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
aaa0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
aab0: 69 7a 65 0a 44 65 62 75 67 67 69 6e 67 20 77 69 ize.Debugging wi
aac0: 74 68 20 61 20 64 65 2d 2d 74 6f 6b 65 6e 69 7a th a de--tokeniz
aad0: 65 72 20 69 73 20 61 6c 73 6f 20 76 65 72 79 20 er is also very
aae0: 65 61 73 79 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 easy.\end_layout
aaf0: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
ab00: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
ab10: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
ab20: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
ab30: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
ab40: 69 7a 65 0a 4f 62 6a 65 63 74 2d 2d 6f 72 69 65 ize.Object--orie
ab50: 6e 74 65 64 20 61 70 70 72 6f 61 63 68 20 6d 61 nted approach ma
ab60: 6b 65 73 20 77 72 69 74 69 6e 67 20 61 70 70 6c kes writing appl
ab70: 69 63 61 74 69 6f 6e 2d 2d 73 70 65 63 69 66 69 ication--specifi
ab80: 63 20 6c 6f 67 69 63 20 65 78 74 72 65 6d 65 6c c logic extremel
ab90: 79 0a 20 73 69 6d 70 6c 65 0a 5c 65 6e 64 5f 6c y. simple.\end_l
aba0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
abb0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
abc0: 20 53 65 70 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 Separator..\end
abd0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
abe0: 6c 61 79 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 layout Frame.\be
abf0: 67 69 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 gin_inset Argume
ac00: 6e 74 20 34 0a 73 74 61 74 75 73 20 6f 70 65 6e nt 4.status open
ac10: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
ac20: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 57 68 79 Plain Layout.Why
ac30: 20 61 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c a programming l
ac40: 61 6e 67 75 61 67 65 20 61 73 20 64 61 74 61 3f anguage as data?
ac50: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
ac60: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
ac70: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
ac80: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
ac90: 6f 75 74 20 46 72 61 6d 65 53 75 62 74 69 74 6c out FrameSubtitl
aca0: 65 0a 4c 65 6d 6d 61 3a 20 65 76 65 72 79 20 67 e.Lemma: every g
acb0: 6c 75 65 20 6c 6f 67 69 63 20 77 69 6c 6c 20 62 lue logic will b
acc0: 65 63 6f 6d 65 20 54 75 72 69 6e 67 20 63 6f 6d ecome Turing com
acd0: 70 6c 65 74 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 plete.\end_layou
ace0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
acf0: 20 49 74 65 6d 69 7a 65 0a 49 6d 70 6c 65 6d 65 Itemize.Impleme
ad00: 6e 74 20 6f 6e 6c 79 20 74 68 65 20 74 68 69 6e nt only the thin
ad10: 67 73 20 79 6f 75 20 6e 65 65 64 20 2d 2d 2d 20 gs you need ---
ad20: 62 75 74 20 79 6f 75 20 73 68 6f 75 6c 64 6e 27 but you shouldn'
ad30: 74 20 68 61 76 65 20 74 6f 20 69 6d 70 6c 65 6d t have to implem
ad40: 65 6e 74 0a 20 6d 6f 72 65 20 74 68 61 6e 20 0a ent. more than .
ad50: 5c 65 6d 70 68 20 6f 6e 0a 6f 6e 65 0a 5c 65 6d \emph on.one.\em
ad60: 70 68 20 64 65 66 61 75 6c 74 0a 20 67 65 6e 65 ph default. gene
ad70: 72 69 63 20 69 6e 74 65 72 70 72 65 74 65 72 0a ric interpreter.
ad80: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
ad90: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
ada0: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
adb0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
adc0: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
add0: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 layout Itemize.T
ade0: 79 70 69 63 61 6c 20 69 64 65 61 20 6f 66 20 73 ypical idea of s
adf0: 65 6e 64 69 6e 67 20 72 65 6d 6f 74 65 20 70 72 ending remote pr
ae00: 6f 63 65 64 75 72 65 20 63 61 6c 6c 73 3a 20 73 ocedure calls: s
ae10: 65 72 69 61 6c 69 7a 65 20 74 68 65 20 65 6e 74 erialize the ent
ae20: 69 72 65 20 6f 62 6a 65 63 74 0a 20 28 77 69 74 ire object. (wit
ae30: 68 20 73 75 62 6f 62 6a 65 63 74 73 29 2c 20 61 h subobjects), a
ae40: 6e 64 20 63 61 6c 6c 20 61 20 66 75 6e 63 74 69 nd call a functi
ae50: 6f 6e 20 6f 6e 20 74 68 61 74 20 6f 62 6a 65 63 on on that objec
ae60: 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c t.\end_layout..\
ae70: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
ae80: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
ae90: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
aea0: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
aeb0: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
aec0: 0a 4e 65 74 32 6f 20 69 64 65 61 20 28 64 65 72 .Net2o idea (der
aed0: 69 76 65 64 20 66 72 6f 6d 20 4f 4e 46 29 3a 20 ived from ONF):
aee0: 4b 65 65 70 20 74 68 65 20 65 6e 74 69 72 65 20 Keep the entire
aef0: 6f 62 6a 65 63 74 20 73 79 6e 63 68 72 6f 6e 69 object synchroni
af00: 7a 65 64 20 62 79 20 73 65 6e 64 69 6e 67 0a 20 zed by sending.
af10: 6f 6e 6c 79 20 74 68 65 20 63 68 61 6e 67 65 73 only the changes
af20: 20 74 6f 20 69 74 20 2d 2d 2d 20 74 68 65 73 65 to it --- these
af30: 20 63 68 61 6e 67 65 73 20 61 72 65 20 73 69 6d changes are sim
af40: 70 6c 65 20 6d 65 73 73 61 67 65 73 20 28 73 65 ple messages (se
af50: 74 74 65 72 73 29 0a 5c 65 6e 64 5f 6c 61 79 6f tters).\end_layo
af60: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
af70: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
af80: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
af90: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
afa0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
afb0: 65 6d 69 7a 65 0a 54 68 69 73 20 61 6c 6c 6f 77 emize.This allow
afc0: 73 20 6d 75 6c 74 69 2d 2d 6d 65 73 73 61 67 65 s multi--message
afd0: 20 70 61 73 73 69 6e 67 2c 20 61 6e 64 20 72 65 passing, and re
afe0: 64 75 63 65 73 20 6c 61 74 65 6e 63 79 0a 5c 65 duces latency.\e
aff0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
b000: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
b010: 79 6f 75 74 20 53 65 70 61 72 61 74 6f 72 0a 0a yout Separator..
b020: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
b030: 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d 65 gin_layout Frame
b040: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 72 .\begin_inset Ar
b050: 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 73 20 gument 4.status
b060: 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 open..\begin_lay
b070: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
b080: 0a 53 65 63 75 72 69 74 79 0a 5c 65 6e 64 5f 6c .Security.\end_l
b090: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
b0a0: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
b0b0: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
b0c0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 begin_layout Fra
b0d0: 6d 65 53 75 62 74 69 74 6c 65 0a 4c 65 6d 6d 61 meSubtitle.Lemma
b0e0: 3a 20 65 76 65 72 79 20 73 75 66 66 69 63 69 65 : every sufficie
b0f0: 6e 74 6c 79 20 63 6f 6d 70 6c 65 78 20 66 6f 72 ntly complex for
b100: 6d 61 74 20 63 61 6e 20 62 65 20 65 78 70 6c 6f mat can be explo
b110: 69 74 65 64 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ited.\end_layout
b120: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
b130: 53 74 61 6e 64 61 72 64 0a 54 68 65 72 65 66 6f Standard.Therefo
b140: 72 65 20 73 74 69 63 6b 20 74 6f 20 61 20 76 65 re stick to a ve
b150: 72 79 20 73 69 6d 70 6c 65 20 66 6f 72 6d 61 74 ry simple format
b160: 2c 20 69 2e 65 2e 3a 20 73 69 6d 70 6c 69 66 79 , i.e.: simplify
b170: 20 61 6e 64 20 66 61 63 74 6f 72 20 74 68 65 20 and factor the
b180: 63 6f 64 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 code.\end_layout
b190: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
b1a0: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
b1b0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
b1c0: 74 20 42 6c 6f 63 6b 0a 5c 62 65 67 69 6e 5f 69 t Block.\begin_i
b1d0: 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 32 0a nset Argument 2.
b1e0: 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 status open..\be
b1f0: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
b200: 20 4c 61 79 6f 75 74 0a 49 6e 74 65 72 70 72 65 Layout.Interpre
b210: 74 65 72 20 28 70 73 65 75 64 6f 63 6f 64 65 29 ter (pseudocode)
b220: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
b230: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
b240: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
b250: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
b260: 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 67 65 74 out LyX-Code.get
b270: 5f 63 6d 64 3a 20 20 70 20 2d 3e 20 70 20 63 6d _cmd: p -> p cm
b280: 64 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c d.\end_layout..\
b290: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 begin_layout LyX
b2a0: 2d 43 6f 64 65 0a 20 20 20 20 63 6d 64 20 3d 20 -Code. cmd =
b2b0: 2a 70 2b 2b 3b 0a 5c 65 6e 64 5f 6c 61 79 6f 75 *p++;.\end_layou
b2c0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
b2d0: 20 4c 79 58 2d 43 6f 64 65 0a 6e 32 63 6d 64 3a LyX-Code.n2cmd:
b2e0: 20 20 6e 20 2d 3e 20 63 61 6c 6c 0a 5c 65 6e 64 n -> call.\end
b2f0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
b300: 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a layout LyX-Code.
b310: 20 20 20 20 63 61 6c 6c 20 3d 20 6f 20 3f 20 74 call = o ? t
b320: 6f 6b 65 6e 5f 74 61 62 6c 65 5b 6e 5d 20 3a 20 oken_table[n] :
b330: 73 65 74 75 70 5f 74 61 62 6c 65 5b 6e 5d 3b 0a setup_table[n];.
b340: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
b350: 67 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d 43 gin_layout LyX-C
b360: 6f 64 65 0a 63 6d 64 5f 64 69 73 70 61 74 63 68 ode.cmd_dispatch
b370: 3a 20 20 70 20 2d 3e 20 70 0a 5c 65 6e 64 5f 6c : p -> p.\end_l
b380: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
b390: 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 20 20 yout LyX-Code.
b3a0: 20 20 70 2c 20 63 6d 64 20 3d 20 67 65 74 5f 63 p, cmd = get_c
b3b0: 6d 64 28 70 29 3b 0a 5c 65 6e 64 5f 6c 61 79 6f md(p);.\end_layo
b3c0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
b3d0: 74 20 4c 79 58 2d 43 6f 64 65 0a 20 20 20 20 69 t LyX-Code. i
b3e0: 6e 76 6f 6b 65 28 6e 32 63 6d 64 28 6e 29 29 3b nvoke(n2cmd(n));
b3f0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
b400: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d egin_layout LyX-
b410: 43 6f 64 65 0a 63 6d 64 2d 6c 6f 6f 70 3a 20 70 Code.cmd-loop: p
b420: 20 2d 3e 20 76 6f 69 64 0a 5c 65 6e 64 5f 6c 61 -> void.\end_la
b430: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
b440: 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 20 20 64 out LyX-Code. d
b450: 6f 20 7b 20 70 20 3d 20 63 6d 64 2d 64 69 73 70 o { p = cmd-disp
b460: 61 74 63 68 28 70 29 3b 0a 5c 65 6e 64 5f 6c 61 atch(p);.\end_la
b470: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
b480: 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 20 20 7d out LyX-Code. }
b490: 20 77 68 69 6c 65 28 6c 65 6e 28 70 29 20 3e 20 while(len(p) >
b4a0: 30 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 0).\end_layout..
b4b0: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 65 6e 64 \end_deeper.\end
b4c0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
b4d0: 61 79 6f 75 74 20 53 65 63 74 69 6f 6e 0a 44 69 ayout Section.Di
b4e0: 73 74 72 69 62 75 74 65 64 20 44 61 74 61 0a 5c stributed Data.\
b4f0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
b500: 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d 65 0a in_layout Frame.
b510: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 72 67 \begin_inset Arg
b520: 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 73 20 6f ument 4.status o
b530: 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f pen..\begin_layo
b540: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
b550: 44 69 73 74 72 69 62 75 74 65 64 20 44 61 74 61 Distributed Data
b560: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
b570: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
b580: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
b590: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
b5a0: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 46 6f 6c 6c out Itemize.Foll
b5b0: 6f 77 69 6e 67 20 74 68 65 20 0a 5c 62 65 67 69 owing the .\begi
b5c0: 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 n_inset Quotes e
b5d0: 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 65 ld.\end_inset..e
b5e0: 76 65 72 79 74 68 69 6e 67 20 69 73 20 61 20 66 verything is a f
b5f0: 69 6c 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ile.\begin_inset
b600: 20 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 Quotes erd.\end
b610: 5f 69 6e 73 65 74 0a 0a 20 70 72 69 6e 63 69 70 _inset.. princip
b620: 6c 65 2c 20 65 76 65 72 79 20 64 61 74 61 20 6f le, every data o
b630: 62 6a 65 63 74 20 69 73 20 61 20 66 69 6c 65 0a bject is a file.
b640: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
b650: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
b660: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
b670: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
b680: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
b690: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 44 layout Itemize.D
b6a0: 61 74 61 20 6f 62 6a 65 63 74 73 20 61 72 65 20 ata objects are
b6b0: 61 63 63 65 73 73 65 64 20 62 79 20 74 68 65 69 accessed by thei
b6c0: 72 20 68 61 73 68 2e 0a 20 54 68 65 20 61 73 73 r hash.. The ass
b6d0: 6f 63 69 61 74 65 64 20 6d 65 74 61 64 61 74 61 ociated metadata
b6e0: 20 61 72 65 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 are .\begin_ins
b6f0: 65 74 20 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 et Quotes eld.\e
b700: 6e 64 5f 69 6e 73 65 74 0a 0a 74 61 67 73 0a 5c nd_inset..tags.\
b710: 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 begin_inset Quot
b720: 65 73 20 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 es erd.\end_inse
b730: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
b740: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
b750: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
b760: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
b770: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
b780: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
b790: 7a 65 0a 4d 65 74 61 64 61 74 61 20 69 73 20 6f ze.Metadata is o
b7a0: 72 67 61 6e 69 7a 65 64 20 61 73 20 61 20 64 69 rganized as a di
b7b0: 73 74 72 69 62 75 74 65 64 20 70 72 65 66 69 78 stributed prefix
b7c0: 20 68 61 73 68 20 74 72 65 65 0a 5c 65 6e 64 5f hash tree.\end_
b7d0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
b7e0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
b7f0: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
b800: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
b810: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
b820: 74 20 49 74 65 6d 69 7a 65 0a 45 66 66 69 63 69 t Itemize.Effici
b830: 65 6e 74 20 64 69 73 74 72 69 62 75 74 69 6f 6e ent distribution
b840: 20 6f 66 20 64 61 74 61 20 69 73 20 69 6d 70 6f of data is impo
b850: 72 74 61 6e 74 21 0a 5c 65 6e 64 5f 6c 61 79 6f rtant!.\end_layo
b860: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
b870: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 \begin_layout Se
b880: 70 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 parator..\end_la
b890: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
b8a0: 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e out Frame.\begin
b8b0: 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 _inset Argument
b8c0: 34 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 4.status open..\
b8d0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
b8e0: 69 6e 20 4c 61 79 6f 75 74 0a 54 72 65 65 20 44 in Layout.Tree D
b8f0: 69 73 74 72 69 62 75 74 69 6f 6e 20 4e 65 74 77 istribution Netw
b900: 6f 72 6b 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ork.\end_layout.
b910: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 .\end_inset...\e
b920: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
b930: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
b940: 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a layout Standard.
b950: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f \begin_inset Flo
b960: 61 74 20 66 69 67 75 72 65 0a 77 69 64 65 20 66 at figure.wide f
b970: 61 6c 73 65 0a 73 69 64 65 77 61 79 73 20 66 61 alse.sideways fa
b980: 6c 73 65 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a lse.status open.
b990: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
b9a0: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 61 6c 69 lain Layout.\ali
b9b0: 67 6e 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e gn center.\begin
b9c0: 5f 69 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a _inset Graphics.
b9d0: 09 66 69 6c 65 6e 61 6d 65 20 61 76 61 6c 61 6e .filename avalan
b9e0: 63 68 65 2e 66 69 67 0a 09 77 69 64 74 68 20 31 che.fig..width 1
b9f0: 30 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 00text%..\end_in
ba00: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
ba10: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
ba20: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 Plain Layout.\b
ba30: 65 67 69 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 egin_inset Capti
ba40: 6f 6e 20 53 74 61 6e 64 61 72 64 0a 0a 5c 62 65 on Standard..\be
ba50: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
ba60: 20 4c 61 79 6f 75 74 0a 41 76 61 6c 61 6e 63 68 Layout.Avalanch
ba70: 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 77 e distribution w
ba80: 69 74 68 20 71 75 61 64 2d 2d 74 72 65 65 20 6f ith quad--tree o
ba90: 66 20 64 65 70 74 68 20 32 0a 5c 65 6e 64 5f 6c f depth 2.\end_l
baa0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
bab0: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
bac0: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 .\end_inset...\e
bad0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
bae0: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
baf0: 79 6f 75 74 20 53 65 70 61 72 61 74 6f 72 0a 0a yout Separator..
bb00: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
bb10: 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d 65 gin_layout Frame
bb20: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 41 72 .\begin_inset Ar
bb30: 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 73 20 gument 4.status
bb40: 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 open..\begin_lay
bb50: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
bb60: 0a 50 6f 73 73 69 62 6c 65 20 50 65 72 66 6f 72 .Possible Perfor
bb70: 6d 61 6e 63 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 mance.\end_layou
bb80: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
bb90: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
bba0: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
bbb0: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
bbc0: 0a 54 72 65 65 73 20 77 69 74 68 20 61 20 62 69 .Trees with a bi
bbd0: 67 67 65 72 20 62 61 73 65 20 72 65 64 75 63 65 gger base reduce
bbe0: 20 6c 61 74 65 6e 63 79 2e 0a 20 45 78 61 6d 70 latency.. Examp
bbf0: 6c 65 3a 20 54 6f 20 74 72 61 6e 73 66 65 72 20 le: To transfer
bc00: 61 20 4a 75 73 74 69 6e 20 42 69 65 62 65 72 20 a Justin Bieber
bc10: 74 77 65 65 74 20 74 6f 20 35 30 20 6d 69 6c 6c tweet to 50 mill
bc20: 69 6f 6e 20 66 6f 6c 6c 6f 77 65 72 73 2c 20 61 ion followers, a
bc30: 20 62 69 6e 61 72 79 0a 20 74 72 65 65 20 6e 65 binary. tree ne
bc40: 65 64 73 20 32 35 2e 35 20 68 6f 70 73 20 6f 6e eds 25.5 hops on
bc50: 20 61 76 65 72 61 67 65 2c 20 61 20 71 75 61 64 average, a quad
bc60: 2d 2d 74 72 65 65 20 31 32 2e 38 20 68 6f 70 73 --tree 12.8 hops
bc70: 2c 20 61 6e 64 20 61 6e 20 6f 63 74 2d 2d 74 72 , and an oct--tr
bc80: 65 65 0a 20 38 2e 35 20 68 6f 70 73 2e 0a 5c 65 ee. 8.5 hops..\e
bc90: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
bca0: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
bcb0: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
bcc0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
bcd0: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
bce0: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 41 20 74 yout Itemize.A t
bcf0: 79 70 69 63 61 6c 20 64 6f 6d 65 73 74 69 63 20 ypical domestic
bd00: 28 69 6e 73 69 64 65 20 65 2e 67 2e 0a 20 47 65 (inside e.g.. Ge
bd10: 72 6d 61 6e 79 29 20 68 6f 70 2d 2d 74 6f 2d 2d rmany) hop--to--
bd20: 68 6f 70 20 74 69 6d 65 20 69 73 20 6a 75 73 74 hop time is just
bd30: 20 32 30 6d 73 2e 0a 20 49 6e 74 65 72 6e 61 74 20ms.. Internat
bd40: 69 6f 6e 61 6c 20 68 6f 70 73 20 63 61 6e 20 62 ional hops can b
bd50: 65 20 69 6e 20 74 68 65 20 6f 72 64 65 72 20 6f e in the order o
bd60: 66 20 32 35 30 6d 73 2e 0a 20 41 73 73 75 6d 69 f 250ms.. Assumi
bd70: 6e 67 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 ng there is only
bd80: 20 6f 6e 65 20 69 6e 74 65 72 6e 61 74 69 6f 6e one internation
bd90: 61 6c 20 68 6f 70 20 69 6e 20 74 68 65 20 63 68 al hop in the ch
bda0: 61 69 6e 2c 20 74 68 65 20 6c 61 74 65 6e 63 79 ain, the latency
bdb0: 0a 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 . to distribute
bdc0: 4a 75 73 74 69 6e 20 42 69 65 62 65 72 27 73 20 Justin Bieber's
bdd0: 62 61 62 62 6c 69 6e 67 20 69 73 20 74 79 70 69 babbling is typi
bde0: 63 61 6c 6c 79 20 6a 75 73 74 20 35 30 30 6d 73 cally just 500ms
bdf0: 20 69 6e 20 61 20 71 75 61 64 2d 2d 74 72 65 65 in a quad--tree
be00: 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
be10: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
be20: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
be30: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
be40: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
be50: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
be60: 0a 52 75 6c 65 20 6f 66 20 74 68 75 6d 62 3a 20 .Rule of thumb:
be70: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f .\begin_inset Fo
be80: 72 6d 75 6c 61 20 24 62 61 6e 64 77 69 64 74 68 rmula $bandwidth
be90: 3d 6c 61 74 65 6e 63 79 24 0a 5c 65 6e 64 5f 69 =latency$.\end_i
bea0: 6e 73 65 74 0a 0a 2c 20 69 2e 65 2e 0a 20 69 66 nset.., i.e.. if
beb0: 20 69 74 20 74 61 6b 65 73 20 32 30 6d 73 20 66 it takes 20ms f
bec0: 72 6f 6d 20 68 6f 70 20 74 6f 20 68 6f 70 2c 20 rom hop to hop,
bed0: 65 61 63 68 20 6e 6f 64 65 20 73 68 6f 75 6c 64 each node should
bee0: 20 72 65 70 6c 69 63 61 74 65 20 64 61 74 61 20 replicate data
bef0: 66 6f 72 20 32 30 6d 73 0a 20 2d 2d 2d 20 69 66 for 20ms. --- if
bf00: 20 77 65 20 6d 61 6b 65 20 74 68 65 20 74 72 65 we make the tre
bf10: 65 20 77 69 64 65 72 2c 20 74 68 65 20 6c 69 6e e wider, the lin
bf20: 65 61 72 20 65 66 66 6f 72 74 20 6f 66 20 72 65 ear effort of re
bf30: 70 6c 69 63 61 74 69 6e 67 20 64 61 74 61 20 77 plicating data w
bf40: 69 6c 6c 0a 20 64 6f 6d 69 6e 61 74 65 20 74 72 ill. dominate tr
bf50: 61 6e 73 66 65 72 20 74 69 6d 65 2c 20 69 66 20 ansfer time, if
bf60: 77 65 20 6d 61 6b 65 20 74 68 65 20 74 72 65 65 we make the tree
bf70: 20 6d 6f 72 65 20 6e 61 72 72 6f 77 2c 20 74 68 more narrow, th
bf80: 65 20 68 6f 70 2d 2d 74 6f 2d 2d 68 6f 70 0a 20 e hop--to--hop.
bf90: 74 69 6d 65 20 77 69 6c 6c 20 64 6f 6d 69 6e 61 time will domina
bfa0: 74 65 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a te..\end_layout.
bfb0: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
bfc0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
bfd0: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
bfe0: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
bff0: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
c000: 7a 65 0a 54 68 65 20 74 72 65 65 2d 2d 6c 69 6b ze.The tree--lik
c010: 65 20 67 72 61 70 68 20 67 72 65 61 74 6c 79 20 e graph greatly
c020: 72 65 64 75 63 65 73 20 74 68 65 20 6e 75 6d 62 reduces the numb
c030: 65 72 20 6f 66 20 6e 6f 64 65 73 20 74 6f 20 6b er of nodes to k
c040: 6e 6f 77 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a now.\end_layout.
c050: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
c060: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 72 gin_layout Separ
c070: 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ator..\end_layou
c080: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
c090: 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e Frame.\begin_in
c0a0: 73 65 74 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 set Argument 4.s
c0b0: 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 tatus open..\beg
c0c0: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
c0d0: 4c 61 79 6f 75 74 0a 44 69 73 74 72 69 62 75 74 Layout.Distribut
c0e0: 65 64 20 48 61 73 68 65 73 0a 5c 65 6e 64 5f 6c ed Hashes.\end_l
c0f0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
c100: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
c110: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
c120: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
c130: 6d 69 7a 65 0a 4d 6f 73 74 20 44 48 54 20 61 70 mize.Most DHT ap
c140: 70 72 6f 61 63 68 65 73 20 68 61 76 65 20 70 6f proaches have po
c150: 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 5c or performance.\
c160: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
c170: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
c180: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
c190: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
c1a0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
c1b0: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 53 74 ayout Itemize.St
c1c0: 69 6c 6c 20 77 6f 72 6b 69 6e 67 20 6f 75 74 20 ill working out
c1d0: 77 68 61 74 20 69 73 20 62 6f 74 68 20 73 69 6d what is both sim
c1e0: 70 6c 65 20 61 6e 64 20 66 61 73 74 0a 5c 65 6e ple and fast.\en
c1f0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
c200: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
c210: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
c220: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
c230: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
c240: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 4d 6f 64 65 out Itemize.Mode
c250: 6c 3a 20 44 69 72 65 63 74 6f 72 79 20 73 65 72 l: Directory ser
c260: 76 65 72 73 20 6b 6e 6f 77 20 68 6f 77 20 73 74 vers know how st
c270: 6f 72 65 73 20 77 68 69 63 68 20 73 75 62 73 65 ores which subse
c280: 74 20 6f 66 20 74 68 65 20 68 61 73 68 65 73 0a t of the hashes.
c290: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
c2a0: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
c2b0: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
c2c0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
c2d0: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
c2e0: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 52 layout Itemize.R
c2f0: 65 70 6c 69 63 61 74 65 64 20 73 65 72 76 65 72 eplicated server
c300: 73 20 73 65 6e 64 20 75 70 64 61 74 65 73 20 74 s send updates t
c310: 68 72 6f 75 67 68 20 61 20 64 69 73 74 72 69 62 hrough a distrib
c320: 75 74 69 6f 6e 20 74 72 65 65 20 28 6c 6f 77 20 ution tree (low
c330: 6c 61 74 65 6e 63 79 0a 20 6d 69 72 72 6f 72 69 latency. mirrori
c340: 6e 67 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ng).\end_layout.
c350: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
c360: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 63 74 69 gin_layout Secti
c370: 6f 6e 0a 41 70 70 6c 69 63 61 74 69 6f 6e 73 0a on.Applications.
c380: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
c390: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 75 62 73 65 gin_layout Subse
c3a0: 63 74 69 6f 6e 0a 41 70 70 73 20 69 6e 20 61 20 ction.Apps in a
c3b0: 53 61 6e 64 62 6f 78 0a 5c 65 6e 64 5f 6c 61 79 Sandbox.\end_lay
c3c0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
c3d0: 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e 5f ut Frame.\begin_
c3e0: 69 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 34 inset Argument 4
c3f0: 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 .status open..\b
c400: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
c410: 6e 20 4c 61 79 6f 75 74 0a 43 6f 6e 74 65 6e 74 n Layout.Content
c420: 20 6f 72 20 41 70 70 73 3f 0a 5c 65 6e 64 5f 6c or Apps?.\end_l
c430: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
c440: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
c450: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
c460: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
c470: 6d 69 7a 65 0a 54 68 65 20 63 75 72 72 65 6e 74 mize.The current
c480: 20 77 65 62 20 69 73 20 64 65 66 69 6e 65 64 20 web is defined
c490: 62 79 20 63 6f 6e 74 65 6e 74 20 2d 2d 2d 20 77 by content --- w
c4a0: 65 62 20 61 70 70 73 20 28 4a 61 76 61 53 63 72 eb apps (JavaScr
c4b0: 69 70 74 29 20 61 72 65 20 61 6e 20 61 66 74 65 ipt) are an afte
c4c0: 72 74 68 6f 75 0a 67 68 0a 5c 65 6e 64 5f 6c 61 rthou.gh.\end_la
c4d0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
c4e0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
c4f0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
c500: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
c510: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
c520: 49 74 65 6d 69 7a 65 0a 54 68 65 72 65 66 6f 72 Itemize.Therefor
c530: 65 2c 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 e, the applicati
c540: 6f 6e 20 6c 6f 67 69 63 20 69 73 20 75 73 75 61 on logic is usua
c550: 6c 6c 79 20 6f 6e 20 74 68 65 20 73 65 72 76 65 lly on the serve
c560: 72 20 73 69 64 65 0a 5c 65 6e 64 5f 6c 61 79 6f r side.\end_layo
c570: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
c580: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
c590: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
c5a0: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
c5b0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
c5c0: 65 6d 69 7a 65 0a 54 68 69 73 20 64 6f 65 73 6e emize.This doesn
c5d0: 27 74 20 77 6f 72 6b 20 66 6f 72 20 61 20 50 32 't work for a P2
c5e0: 50 20 6e 65 74 77 6f 72 6b 21 0a 5c 65 6e 64 5f P network!.\end_
c5f0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
c600: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
c610: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
c620: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
c630: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
c640: 74 20 49 74 65 6d 69 7a 65 0a 43 6f 6e 74 65 6e t Itemize.Conten
c650: 74 20 69 73 20 73 74 72 75 63 74 75 72 65 64 20 t is structured
c660: 74 65 78 74 2c 20 69 6d 61 67 65 73 2c 20 76 69 text, images, vi
c670: 64 65 6f 73 2c 20 6d 75 73 69 63 2c 20 65 74 63 deos, music, etc
c680: 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
c690: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
c6a0: 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 72 61 74 n_layout Separat
c6b0: 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a or..\end_layout.
c6c0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 .\begin_layout F
c6d0: 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 rame.\begin_inse
c6e0: 74 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 t Argument 4.sta
c6f0: 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e tus open..\begin
c700: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
c710: 79 6f 75 74 0a 41 70 70 2d 2d 43 65 6e 74 72 69 yout.App--Centri
c720: 63 20 57 6f 72 6c 64 0a 5c 65 6e 64 5f 6c 61 79 c World.\end_lay
c730: 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a out..\end_inset.
c740: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
c750: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
c760: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
c770: 7a 65 0a 54 68 65 72 65 27 73 20 61 20 70 68 65 ze.There's a phe
c780: 6e 6f 6d 65 6e 6f 6e 20 49 20 63 61 6c 6c 20 0a nomenon I call .
c790: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f \begin_inset Quo
c7a0: 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 tes eld.\end_ins
c7b0: 65 74 0a 0a 54 75 72 69 6e 67 20 63 72 65 65 70 et..Turing creep
c7c0: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 .\begin_inset Qu
c7d0: 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 5f 69 6e otes erd.\end_in
c7e0: 73 65 74 0a 0a 3a 20 45 76 65 72 79 20 73 75 66 set..: Every suf
c7f0: 66 69 63 69 65 6e 74 6c 79 20 63 6f 6d 70 6c 65 ficiently comple
c800: 78 20 73 79 73 74 65 6d 20 63 6f 6e 74 61 69 6e x system contain
c810: 73 20 61 20 75 73 65 72 2d 2d 61 63 63 65 73 73 s a user--access
c820: 69 62 6c 65 20 54 75 72 69 6e 67 2d 2d 63 6f 6d ible Turing--com
c830: 70 6c 65 74 65 0a 20 6c 61 6e 67 75 61 67 65 0a plete. language.
c840: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
c850: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
c860: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
c870: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
c880: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
c890: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 43 layout Itemize.C
c8a0: 6f 72 6f 6c 6c 61 72 79 3a 20 45 76 65 72 79 20 orollary: Every
c8b0: 65 66 66 69 63 69 65 6e 74 20 73 75 66 66 69 63 efficient suffic
c8c0: 69 65 6e 74 6c 79 20 63 6f 6d 70 6c 65 78 20 73 iently complex s
c8d0: 79 73 74 65 6d 20 63 61 6e 20 65 78 65 63 75 74 ystem can execut
c8e0: 65 20 6e 61 74 69 76 65 0a 20 6d 61 63 68 69 6e e native. machin
c8f0: 65 20 63 6f 64 65 0a 5c 65 6e 64 5f 6c 61 79 6f e code.\end_layo
c900: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
c910: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
c920: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
c930: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
c940: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
c950: 65 6d 69 7a 65 0a 54 68 65 20 61 70 70 6c 69 63 emize.The applic
c960: 61 74 69 6f 6e 20 6c 6f 67 69 63 20 69 73 20 74 ation logic is t
c970: 6f 20 70 72 65 73 65 6e 74 20 74 68 65 20 64 61 o present the da
c980: 74 61 3b 20 64 61 74 61 20 69 74 73 65 6c 66 20 ta; data itself
c990: 69 73 20 61 73 20 61 62 6f 76 65 3a 20 73 74 72 is as above: str
c9a0: 75 63 74 75 72 65 0a 64 20 74 65 78 74 2c 20 69 ucture.d text, i
c9b0: 6d 61 67 65 73 2c 20 76 69 64 65 6f 73 2c 20 6d mages, videos, m
c9c0: 75 73 69 63 2c 20 65 74 63 2e 0a 5c 65 6e 64 5f usic, etc..\end_
c9d0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
c9e0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
c9f0: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
ca00: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
ca10: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
ca20: 74 20 49 74 65 6d 69 7a 65 0a 45 78 65 63 75 74 t Itemize.Execut
ca30: 69 6e 67 20 28 65 73 70 65 63 69 61 6c 6c 79 20 ing (especially
ca40: 65 66 66 69 63 69 65 6e 74 29 20 63 6f 64 65 20 efficient) code
ca50: 66 72 6f 6d 20 74 68 65 20 6e 65 74 20 72 61 69 from the net rai
ca60: 73 65 73 20 6f 62 76 69 6f 75 73 20 71 75 65 73 ses obvious ques
ca70: 74 69 6f 6e 73 0a 20 61 62 6f 75 74 20 73 65 63 tions. about sec
ca80: 75 72 69 74 79 0a 5c 65 6e 64 5f 6c 61 79 6f 75 urity.\end_layou
ca90: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
caa0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 70 begin_layout Sep
cab0: 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 arator..\end_lay
cac0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
cad0: 75 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e 5f ut Frame.\begin_
cae0: 69 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 34 inset Argument 4
caf0: 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 .status open..\b
cb00: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
cb10: 6e 20 4c 61 79 6f 75 74 0a 48 6f 77 20 74 6f 20 n Layout.How to
cb20: 73 65 63 75 72 65 6c 79 20 65 78 65 63 75 74 65 securely execute
cb30: 20 63 6f 64 65 3f 0a 5c 65 6e 64 5f 6c 61 79 6f code?.\end_layo
cb40: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ut..\end_inset..
cb50: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
cb60: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
cb70: 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 in_layout Standa
cb80: 72 64 0a 54 68 65 72 65 20 61 72 65 20 73 65 76 rd.There are sev
cb90: 65 72 61 6c 20 6f 70 74 69 6f 6e 73 20 74 72 69 eral options tri
cba0: 65 64 3b 20 61 73 20 75 73 75 61 6c 2c 20 74 68 ed; as usual, th
cbb0: 69 6e 67 73 20 61 72 65 20 62 72 6f 6b 65 6e 3a ings are broken:
cbc0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
cbd0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
cbe0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
cbf0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
cc00: 75 6d 65 72 61 74 65 0a 45 78 65 63 75 74 65 20 umerate.Execute
cc10: 63 6f 64 65 20 69 6e 20 61 20 63 6f 6e 74 72 6f code in a contro
cc20: 6c 6c 65 64 20 73 65 63 75 72 65 20 56 4d 2c 20 lled secure VM,
cc30: 73 65 65 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 see for example
cc40: 4a 61 76 61 2e 0a 20 54 68 69 73 20 69 73 20 62 Java.. This is b
cc50: 72 6f 6b 65 6e 20 62 79 20 64 65 73 69 67 6e 2c roken by design,
cc60: 20 61 73 20 73 65 63 75 72 69 6e 67 20 73 6f 6d as securing som
cc70: 65 74 68 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 ething from the
cc80: 69 6e 73 69 64 65 20 64 6f 65 73 6e 27 74 0a 20 inside doesn't.
cc90: 77 6f 72 6b 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 work..\end_layou
cca0: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
ccb0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
ccc0: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
ccd0: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
cce0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 begin_layout Enu
ccf0: 6d 65 72 61 74 65 0a 45 78 65 63 75 74 65 20 63 merate.Execute c
cd00: 6f 64 65 20 69 6e 20 61 20 73 61 6e 64 62 6f 78 ode in a sandbox
cd10: 2e 0a 20 54 68 69 73 20 68 61 73 20 73 68 6f 77 .. This has show
cd20: 6e 20 61 73 20 6d 6f 72 65 20 72 6f 62 75 73 74 n as more robust
cd30: 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 68 , depending on h
cd40: 6f 77 20 63 6f 6d 70 6c 65 78 20 74 68 65 20 6f ow complex the o
cd50: 75 74 73 69 64 65 20 6f 66 0a 20 74 68 65 20 73 utside of. the s
cd60: 61 6e 64 62 6f 78 20 69 73 2e 0a 5c 65 6e 64 5f andbox is..\end_
cd70: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
cd80: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
cd90: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
cda0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
cdb0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
cdc0: 74 20 45 6e 75 6d 65 72 61 74 65 0a 50 75 62 6c t Enumerate.Publ
cdd0: 69 63 20 69 6e 73 70 65 63 74 69 6f 6e 20 6f 66 ic inspection of
cde0: 20 63 6f 64 65 2e 0a 20 54 68 69 73 20 69 73 20 code.. This is
cdf0: 68 6f 77 20 74 68 65 20 6f 70 65 6e 20 73 6f 75 how the open sou
ce00: 72 63 65 20 77 6f 72 6c 64 20 77 6f 72 6b 73 2c rce world works,
ce10: 20 62 75 74 20 74 68 65 20 75 6e 64 65 72 68 61 but the underha
ce20: 6e 64 65 64 20 43 20 63 6f 6e 74 65 73 74 0a 20 nded C contest.
ce30: 73 68 6f 77 73 20 74 68 61 74 20 69 6e 73 70 65 shows that inspe
ce40: 63 74 69 6f 6e 20 69 73 20 74 72 69 63 6b 79 2e ction is tricky.
ce50: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
ce60: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
ce70: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
ce80: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
ce90: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
cea0: 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 _layout Enumerat
ceb0: 65 0a 53 63 61 6e 20 66 6f 72 20 6b 6e 6f 77 6e e.Scan for known
cec0: 20 65 76 69 6c 20 63 6f 64 65 2e 0a 20 54 68 69 evil code.. Thi
ced0: 73 20 69 73 20 74 68 65 20 73 65 63 75 72 69 74 s is the securit
cee0: 79 20 69 6e 64 75 73 74 72 79 27 73 20 61 70 70 y industry's app
cef0: 72 6f 61 63 68 2c 20 61 6e 64 20 69 74 20 69 73 roach, and it is
cf00: 20 6e 6f 74 20 77 6f 72 6b 69 6e 67 2e 0a 5c 65 not working..\e
cf10: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
cf20: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
cf30: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
cf40: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
cf50: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
cf60: 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 65 0a 43 yout Enumerate.C
cf70: 6f 64 65 20 73 69 67 6e 69 6e 67 20 63 61 6e 20 ode signing can
cf80: 77 6f 72 6b 20 74 6f 67 65 74 68 65 72 20 77 69 work together wi
cf90: 74 68 20 70 75 62 6c 69 63 20 69 6e 73 70 65 63 th public inspec
cfa0: 74 69 6f 6e 20 2d 2d 2d 20 62 75 74 20 75 73 69 tion --- but usi
cfb0: 6e 67 20 69 74 20 66 6f 72 0a 20 61 63 63 6f 75 ng it for. accou
cfc0: 6e 74 61 62 69 6c 69 74 79 20 64 6f 65 73 6e 27 ntability doesn'
cfd0: 74 20 77 6f 72 6b 0a 5c 65 6e 64 5f 6c 61 79 6f t work.\end_layo
cfe0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
cff0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
d000: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
d010: 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 54 68 65 out Standard.The
d020: 72 65 66 6f 72 65 20 74 68 65 20 63 68 6f 69 63 refore the choic
d030: 65 20 69 73 20 74 6f 20 73 61 6e 64 62 6f 78 20 e is to sandbox
d040: 70 75 62 6c 69 63 20 69 6e 73 70 65 63 74 65 64 public inspected
d050: 20 63 6f 64 65 2e 0a 5c 65 6e 64 5f 6c 61 79 6f code..\end_layo
d060: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
d070: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 75 \begin_layout Su
d080: 62 73 65 63 74 69 6f 6e 0a 41 50 49 20 42 61 73 bsection.API Bas
d090: 69 63 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ics.\end_layout.
d0a0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 .\begin_layout F
d0b0: 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 rame.\begin_inse
d0c0: 74 20 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 t Argument 4.sta
d0d0: 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e tus open..\begin
d0e0: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
d0f0: 79 6f 75 74 0a 46 6f 72 6d 61 74 73 26 52 65 71 yout.Formats&Req
d100: 75 69 72 65 6d 65 6e 74 73 0a 5c 65 6e 64 5f 6c uirements.\end_l
d110: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
d120: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
d130: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
d140: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 begin_layout Fra
d150: 6d 65 53 75 62 74 69 74 6c 65 0a 48 6f 77 20 74 meSubtitle.How t
d160: 6f 20 64 69 73 70 6c 61 79 20 74 68 69 6e 67 73 o display things
d170: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
d180: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e egin_layout Stan
d190: 64 61 72 64 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 dard.\align cent
d1a0: 65 72 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 er.\begin_inset
d1b0: 47 72 61 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 Graphics..filena
d1c0: 6d 65 20 66 6f 72 6d 61 74 73 2b 69 6f 2e 66 69 me formats+io.fi
d1d0: 67 0a 09 73 63 61 6c 65 20 33 36 0a 0a 5c 65 6e g..scale 36..\en
d1e0: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c d_inset...\end_l
d1f0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
d200: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
d210: 20 53 65 70 61 72 61 74 6f 72 0a 0a 5c 65 6e 64 Separator..\end
d220: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
d230: 6c 61 79 6f 75 74 20 46 72 61 6d 65 0a 5c 62 65 layout Frame.\be
d240: 67 69 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d 65 gin_inset Argume
d250: 6e 74 20 34 0a 73 74 61 74 75 73 20 6f 70 65 6e nt 4.status open
d260: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
d270: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 57 68 79 Plain Layout.Why
d280: 20 4f 70 65 6e 47 4c 3f 0a 5c 65 6e 64 5f 6c 61 OpenGL?.\end_la
d290: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 yout..\end_inset
d2a0: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
d2b0: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
d2c0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d egin_layout Fram
d2d0: 65 53 75 62 74 69 74 6c 65 0a 4f 70 65 6e 47 4c eSubtitle.OpenGL
d2e0: 20 63 61 6e 20 64 6f 20 65 76 65 72 79 74 68 69 can do everythi
d2f0: 6e 67 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ng.\end_layout..
d300: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 \begin_layout St
d310: 61 6e 64 61 72 64 0a 4f 70 65 6e 47 4c 20 72 65 andard.OpenGL re
d320: 6e 64 65 72 73 3a 0a 5c 65 6e 64 5f 6c 61 79 6f nders:.\end_layo
d330: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
d340: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
d350: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
d360: 6f 75 74 20 45 6e 75 6d 65 72 61 74 65 0a 54 72 out Enumerate.Tr
d370: 69 61 6e 67 6c 65 73 2c 20 6c 69 6e 65 73 2c 20 iangles, lines,
d380: 70 6f 69 6e 74 73 20 2d 2d 2d 20 73 69 6d 70 6c points --- simpl
d390: 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 5c 65 6e e components.\en
d3a0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
d3b0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
d3c0: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
d3d0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
d3e0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
d3f0: 6f 75 74 20 45 6e 75 6d 65 72 61 74 65 0a 54 65 out Enumerate.Te
d400: 78 74 75 72 65 73 20 61 6e 64 20 67 72 61 64 69 xtures and gradi
d410: 65 6e 74 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ents.\end_layout
d420: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
d430: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
d440: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
d450: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
d460: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d egin_layout Enum
d470: 65 72 61 74 65 0a 61 6e 64 20 75 73 65 73 20 73 erate.and uses s
d480: 68 61 64 65 72 20 70 72 6f 67 72 61 6d 73 20 2d hader programs -
d490: 2d 2d 20 74 68 65 20 6d 6f 73 74 20 70 6f 77 65 -- the most powe
d4a0: 72 66 75 6c 20 74 68 69 6e 67 20 69 6e 20 4f 70 rful thing in Op
d4b0: 65 6e 47 4c 20 66 72 6f 6d 20 32 2e 30 2e 0a 5c enGL from 2.0..\
d4c0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
d4d0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
d4e0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
d4f0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e egin_layout Stan
d500: 64 61 72 64 0a 52 65 61 6c 20 72 65 71 75 69 72 dard.Real requir
d510: 65 6d 65 6e 74 3a 20 76 69 73 75 61 6c 69 7a 61 ement: visualiza
d520: 74 69 6f 6e 20 6f 66 20 0a 5c 65 6d 70 68 20 6f tion of .\emph o
d530: 6e 0a 61 6e 79 20 0a 5c 65 6d 70 68 20 64 65 66 n.any .\emph def
d540: 61 75 6c 74 0a 64 61 74 61 2e 0a 20 4f 70 65 6e ault.data.. Open
d550: 47 4c 20 63 61 6e 20 64 6f 20 74 68 61 74 2e 0a GL can do that..
d560: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
d570: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
d580: 6c 61 79 6f 75 74 20 53 65 70 61 72 61 74 6f 72 layout Separator
d590: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
d5a0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 begin_layout Fra
d5b0: 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 me.\begin_inset
d5c0: 41 72 67 75 6d 65 6e 74 20 34 0a 73 74 61 74 75 Argument 4.statu
d5d0: 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c s open..\begin_l
d5e0: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
d5f0: 75 74 0a 48 6f 77 20 74 6f 20 63 6f 6e 6e 65 63 ut.How to connec
d600: 74 20 74 68 65 20 6d 65 64 69 61 3f 0a 5c 65 6e t the media?.\en
d610: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
d620: 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f nset...\end_layo
d630: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
d640: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
d650: 46 72 61 6d 65 53 75 62 74 69 74 6c 65 0a 4c 65 FrameSubtitle.Le
d660: 6d 6d 61 3a 20 65 76 65 72 79 20 67 6c 75 65 20 mma: every glue
d670: 6c 6f 67 69 63 20 77 69 6c 6c 20 62 65 63 6f 6d logic will becom
d680: 65 20 54 75 72 69 6e 67 20 63 6f 6d 70 6c 65 74 e Turing complet
d690: 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c e.\end_layout..\
d6a0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
d6b0: 6d 69 7a 65 0a 63 75 72 72 65 6e 74 6c 79 20 75 mize.currently u
d6c0: 73 65 64 20 67 6c 75 65 3a 20 48 54 4d 4c 2b 43 sed glue: HTML+C
d6d0: 53 53 2b 4a 61 76 61 53 63 72 69 70 74 0a 5c 65 SS+JavaScript.\e
d6e0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
d6f0: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
d700: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
d710: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
d720: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
d730: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 63 6f 6e yout Itemize.con
d740: 74 61 69 6e 65 72 73 20 77 69 74 68 20 46 6c 61 tainers with Fla
d750: 73 68 2c 20 4a 61 76 61 2c 20 41 63 74 69 76 65 sh, Java, Active
d760: 58 2c 20 50 44 46 2c 20 47 6f 6f 67 6c 65 27 73 X, PDF, Google's
d770: 20 4e 61 43 6c 5c 53 70 65 63 69 61 6c 43 68 61 NaCl\SpecialCha
d780: 72 20 5c 6c 64 6f 74 73 7b 7d 0a 0a 5c 65 6e 64 r \ldots{}..\end
d790: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
d7a0: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
d7b0: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
d7c0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
d7d0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
d7e0: 75 74 20 49 74 65 6d 69 7a 65 0a 63 6f 6e 63 6c ut Itemize.concl
d7f0: 75 73 69 6f 6e 3a 20 75 73 65 20 61 20 70 6f 77 usion: use a pow
d800: 65 72 66 75 6c 20 74 6f 6f 6c 20 72 69 67 68 74 erful tool right
d810: 20 66 72 6f 6d 20 73 74 61 72 74 21 0a 5c 65 6e from start!.\en
d820: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
d830: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
d840: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
d850: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
d860: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
d870: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 62 72 6f 77 out Itemize.brow
d880: 73 65 72 3a 20 72 75 6e 2d 2d 74 69 6d 65 20 61 ser: run--time a
d890: 6e 64 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 74 nd development t
d8a0: 6f 6f 6c 20 66 6f 72 20 61 70 70 6c 69 63 61 74 ool for applicat
d8b0: 69 6f 6e 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ions.\end_layout
d8c0: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
d8d0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 egin_layout Sepa
d8e0: 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f rator..\end_layo
d8f0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
d900: 74 20 46 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 t Frame.\begin_i
d910: 6e 73 65 74 20 41 72 67 75 6d 65 6e 74 20 34 0a nset Argument 4.
d920: 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 status open..\be
d930: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
d940: 20 4c 61 79 6f 75 74 0a 46 72 61 6d 65 77 6f 72 Layout.Framewor
d950: 6b 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ks.\end_layout..
d960: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e \end_inset...\en
d970: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
d980: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
d990: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 6c 69 ayout Itemize.li
d9a0: 62 73 6f 69 6c 20 66 6f 72 20 69 6d 61 67 65 73 bsoil for images
d9b0: 20 28 50 4e 47 2b 4a 50 45 47 20 6c 6f 61 64 69 (PNG+JPEG loadi
d9c0: 6e 67 20 69 6e 74 6f 20 61 20 74 65 78 74 75 72 ng into a textur
d9d0: 65 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e).\end_layout..
d9e0: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
d9f0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
da00: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
da10: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
da20: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
da30: 65 0a 66 72 65 65 74 79 70 65 2d 67 6c 20 66 6f e.freetype-gl fo
da40: 72 20 66 6f 6e 74 73 20 28 54 72 75 65 54 79 70 r fonts (TrueTyp
da50: 65 2f 4f 70 65 6e 54 79 70 65 20 69 6e 74 6f 20 e/OpenType into
da60: 61 20 74 65 78 74 75 72 65 29 0a 5c 65 6e 64 5f a texture).\end_
da70: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
da80: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
da90: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
daa0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
dab0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
dac0: 74 20 49 74 65 6d 69 7a 65 0a 4f 70 65 6e 4d 41 t Itemize.OpenMA
dad0: 58 20 6f 6e 20 41 6e 64 72 6f 69 64 2c 20 67 73 X on Android, gs
dae0: 74 72 65 61 6d 65 72 20 6f 6e 20 4c 69 6e 75 78 treamer on Linux
daf0: 3a 20 76 69 64 65 6f 73 20 69 6e 74 6f 20 61 20 : videos into a
db00: 74 65 78 74 75 72 65 0a 5c 65 6e 64 5f 6c 61 79 texture.\end_lay
db10: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
db20: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
db30: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
db40: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
db50: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
db60: 74 65 6d 69 7a 65 0a 4d 49 4e 4f ce a3 32 3a 20 temize.MINOΣ2:
db70: 4c 69 67 68 74 77 65 69 67 68 74 20 4f 70 65 6e Lightweight Open
db80: 47 4c 2d 2d 62 61 73 65 64 20 77 69 64 67 65 74 GL--based widget
db90: 20 6c 69 62 72 61 72 79 20 69 6e 20 46 6f 72 74 library in Fort
dba0: 68 20 28 73 74 69 6c 6c 20 61 20 6c 6f 74 20 6f h (still a lot o
dbb0: 66 0a 20 77 6f 72 6b 20 69 6e 20 70 72 6f 67 72 f. work in progr
dbc0: 65 73 73 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ess).\end_layout
dbd0: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
dbe0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 egin_layout Sepa
dbf0: 72 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f rator..\end_layo
dc00: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
dc10: 74 20 53 65 63 74 69 6f 6e 2a 0a 5c 73 74 61 72 t Section*.\star
dc20: 74 5f 6f 66 5f 61 70 70 65 6e 64 69 78 0a 41 70 t_of_appendix.Ap
dc30: 70 65 6e 64 69 78 0a 5c 65 6e 64 5f 6c 61 79 6f pendix.\end_layo
dc40: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
dc50: 74 20 53 75 62 73 65 63 74 69 6f 6e 2a 0a 46 6f t Subsection*.Fo
dc60: 72 20 46 75 72 74 68 65 72 20 52 65 61 64 69 6e r Further Readin
dc70: 67 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c g.\end_layout..\
dc80: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 begin_layout Fra
dc90: 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 me.\begin_inset
dca0: 41 72 67 75 6d 65 6e 74 20 33 0a 73 74 61 74 75 Argument 3.statu
dcb0: 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c s open..\begin_l
dcc0: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
dcd0: 75 74 0a 61 6c 6c 6f 77 66 72 61 6d 65 62 72 65 ut.allowframebre
dce0: 61 6b 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a aks.\end_layout.
dcf0: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 62 .\end_inset...\b
dd00: 65 67 69 6e 5f 69 6e 73 65 74 20 41 72 67 75 6d egin_inset Argum
dd10: 65 6e 74 20 34 0a 73 74 61 74 75 73 20 6f 70 65 ent 4.status ope
dd20: 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 n..\begin_layout
dd30: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 46 6f Plain Layout.Fo
dd40: 72 20 46 75 72 74 68 65 72 20 52 65 61 64 69 6e r Further Readin
dd50: 67 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c g.\end_layout..\
dd60: 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 end_inset...\end
dd70: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
dd80: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
dd90: 79 6f 75 74 20 42 69 62 6c 69 6f 67 72 61 70 68 yout Bibliograph
dda0: 79 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 43 y.\begin_inset C
ddb0: 6f 6d 6d 61 6e 64 49 6e 73 65 74 20 62 69 62 69 ommandInset bibi
ddc0: 74 65 6d 0a 4c 61 74 65 78 43 6f 6d 6d 61 6e 64 tem.LatexCommand
ddd0: 20 62 69 62 69 74 65 6d 0a 6b 65 79 20 22 49 6e bibitem.key "In
dde0: 32 30 22 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 20"..\end_inset.
ddf0: 0a 0a 5c 6e 6f 75 6e 20 6f 6e 0a 42 65 72 6e 64 ..\noun on.Bernd
de00: 20 50 61 79 73 61 6e 20 0a 5c 6e 6f 75 6e 20 64 Paysan .\noun d
de10: 65 66 61 75 6c 74 0a 0a 5c 62 65 67 69 6e 5f 69 efault..\begin_i
de20: 6e 73 65 74 20 45 52 54 0a 73 74 61 74 75 73 20 nset ERT.status
de30: 63 6f 6c 6c 61 70 73 65 64 0a 0a 5c 62 65 67 69 collapsed..\begi
de40: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
de50: 61 79 6f 75 74 0a 0a 0a 5c 62 61 63 6b 73 6c 61 ayout...\backsla
de60: 73 68 0a 6e 65 77 62 6c 6f 63 6b 0a 5c 65 6e 64 sh.newblock.\end
de70: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e _layout..\end_in
de80: 73 65 74 0a 0a 0a 5c 65 6d 70 68 20 6f 6e 0a 6e set...\emph on.n
de90: 65 74 32 6f 20 73 6f 75 72 63 65 20 72 65 70 6f et2o source repo
dea0: 73 69 74 6f 72 79 20 61 6e 64 20 77 69 6b 69 20 sitory and wiki
deb0: 0a 5c 65 6d 70 68 20 64 65 66 61 75 6c 74 0a 0a .\emph default..
dec0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 45 52 54 \begin_inset ERT
ded0: 0a 73 74 61 74 75 73 20 63 6f 6c 6c 61 70 73 65 .status collapse
dee0: 64 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 d..\begin_layout
def0: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 0a Plain Layout...
df00: 5c 62 61 63 6b 73 6c 61 73 68 0a 6e 65 77 62 6c \backslash.newbl
df10: 6f 63 6b 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ock.\end_layout.
df20: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 0a 5c .\end_inset.. .\
df30: 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c 65 78 begin_inset Flex
df40: 20 55 52 4c 0a 73 74 61 74 75 73 20 6f 70 65 6e URL.status open
df50: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
df60: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 68 74 Plain Layout..ht
df70: 74 70 3a 2f 2f 66 6f 73 73 69 6c 2e 6e 65 74 32 tp://fossil.net2
df80: 6f 2e 64 65 2f 6e 65 74 32 6f 0a 5c 65 6e 64 5f o.de/net2o.\end_
df90: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
dfa0: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
dfb0: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
dfc0: 42 69 62 6c 69 6f 67 72 61 70 68 79 0a 5c 62 65 Bibliography.\be
dfd0: 67 69 6e 5f 69 6e 73 65 74 20 43 6f 6d 6d 61 6e gin_inset Comman
dfe0: 64 49 6e 73 65 74 20 62 69 62 69 74 65 6d 0a 4c dInset bibitem.L
dff0: 61 74 65 78 43 6f 6d 6d 61 6e 64 20 62 69 62 69 atexCommand bibi
e000: 74 65 6d 0a 6b 65 79 20 22 68 73 65 32 33 38 22 tem.key "hse238"
e010: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 48 0a ..\end_inset..H.
e020: 5c 6e 6f 75 6e 20 6f 6e 0a 65 61 6c 74 68 20 26 \noun on.ealth &
e030: 20 53 61 66 65 74 79 20 45 78 65 63 75 74 69 76 Safety Executiv
e040: 65 20 48 53 45 20 e2 80 93 20 55 4b 0a 5c 6e 6f e HSE – UK.\no
e050: 75 6e 20 64 65 66 61 75 6c 74 0a 0a 5c 62 65 67 un default..\beg
e060: 69 6e 5f 69 6e 73 65 74 20 45 52 54 0a 73 74 61 in_inset ERT.sta
e070: 74 75 73 20 63 6f 6c 6c 61 70 73 65 64 0a 0a 5c tus collapsed..\
e080: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
e090: 69 6e 20 4c 61 79 6f 75 74 0a 0a 0a 5c 62 61 63 in Layout...\bac
e0a0: 6b 73 6c 61 73 68 0a 6e 65 77 62 6c 6f 63 6b 0a kslash.newblock.
e0b0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
e0c0: 64 5f 69 6e 73 65 74 0a 0a 20 0a 5c 65 6d 70 68 d_inset.. .\emph
e0d0: 20 6f 6e 0a 4f 75 74 20 6f 66 20 63 6f 6e 74 72 on.Out of contr
e0e0: 6f 6c 2c 20 32 6e 64 20 65 64 69 74 69 6f 6e 20 ol, 2nd edition
e0f0: 32 30 30 33 0a 5c 65 6d 70 68 20 64 65 66 61 75 2003.\emph defau
e100: 6c 74 0a 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 lt. .\begin_inse
e110: 74 20 45 52 54 0a 73 74 61 74 75 73 20 63 6f 6c t ERT.status col
e120: 6c 61 70 73 65 64 0a 0a 5c 62 65 67 69 6e 5f 6c lapsed..\begin_l
e130: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
e140: 75 74 0a 0a 0a 5c 62 61 63 6b 73 6c 61 73 68 0a ut...\backslash.
e150: 6e 65 77 62 6c 6f 63 6b 0a 5c 65 6e 64 5f 6c 61 newblock.\end_la
e160: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 yout..\end_inset
e170: 0a 0a 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 .. .\begin_inset
e180: 20 46 6c 65 78 20 55 52 4c 0a 73 74 61 74 75 73 Flex URL.status
e190: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
e1a0: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
e1b0: 74 0a 0a 68 74 74 70 3a 2f 2f 77 77 77 2e 68 73 t..http://www.hs
e1c0: 65 2e 67 6f 76 2e 75 6b 2f 70 75 62 6e 73 2f 70 e.gov.uk/pubns/p
e1d0: 72 69 63 65 64 2f 68 73 67 32 33 38 2e 70 64 66 riced/hsg238.pdf
e1e0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
e1f0: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
e200: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
e210: 61 79 6f 75 74 20 42 69 62 6c 69 6f 67 72 61 70 ayout Bibliograp
e220: 68 79 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 hy.\begin_inset
e230: 43 6f 6d 6d 61 6e 64 49 6e 73 65 74 20 62 69 62 CommandInset bib
e240: 69 74 65 6d 0a 4c 61 74 65 78 43 6f 6d 6d 61 6e item.LatexComman
e250: 64 20 62 69 62 69 74 65 6d 0a 6b 65 79 20 22 63 d bibitem.key "c
e260: 6f 72 72 65 63 74 6e 65 73 73 62 79 63 6f 6e 73 orrectnessbycons
e270: 74 72 75 63 74 69 6f 6e 22 0a 0a 5c 65 6e 64 5f truction"..\end_
e280: 69 6e 73 65 74 0a 0a 0a 5c 6e 6f 75 6e 20 6f 6e inset...\noun on
e290: 0a 4d 61 72 74 69 6e 20 43 72 6f 78 66 6f 72 64 .Martin Croxford
e2a0: 0a 5c 6e 6f 75 6e 20 64 65 66 61 75 6c 74 0a 20 .\noun default.
e2b0: 61 6e 64 20 0a 5c 6e 6f 75 6e 20 6f 6e 0a 44 72 and .\noun on.Dr
e2c0: 2e 0a 20 52 6f 64 65 72 69 63 6b 20 43 68 61 70 .. Roderick Chap
e2d0: 6d 61 6e 0a 5c 6e 6f 75 6e 20 64 65 66 61 75 6c man.\noun defaul
e2e0: 74 0a 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 t..\begin_inset
e2f0: 45 52 54 0a 73 74 61 74 75 73 20 63 6f 6c 6c 61 ERT.status colla
e300: 70 73 65 64 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 psed..\begin_lay
e310: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
e320: 0a 0a 0a 5c 62 61 63 6b 73 6c 61 73 68 0a 6e 65 ...\backslash.ne
e330: 77 62 6c 6f 63 6b 0a 5c 65 6e 64 5f 6c 61 79 6f wblock.\end_layo
e340: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ut..\end_inset..
e350: 20 43 6f 72 72 65 63 74 6e 65 73 73 20 62 79 20 Correctness by
e360: 43 6f 6e 73 74 72 75 63 74 69 6f 6e 3a 20 41 20 Construction: A
e370: 4d 61 6e 69 66 65 73 74 6f 20 66 6f 72 20 48 69 Manifesto for Hi
e380: 67 68 2d 49 6e 74 65 67 72 69 74 79 20 53 6f 66 gh-Integrity Sof
e390: 74 77 61 72 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 tware.\begin_ins
e3a0: 65 74 20 45 52 54 0a 73 74 61 74 75 73 20 63 6f et ERT.status co
e3b0: 6c 6c 61 70 73 65 64 0a 0a 5c 62 65 67 69 6e 5f llapsed..\begin_
e3c0: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
e3d0: 6f 75 74 0a 0a 0a 5c 62 61 63 6b 73 6c 61 73 68 out...\backslash
e3e0: 0a 6e 65 77 62 6c 6f 63 6b 0a 5c 65 6e 64 5f 6c .newblock.\end_l
e3f0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
e400: 74 0a 0a 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 t...\begin_inset
e410: 20 46 6c 65 78 20 55 52 4c 0a 73 74 61 74 75 73 Flex URL.status
e420: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
e430: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
e440: 74 0a 0a 68 74 74 70 3a 2f 2f 77 77 77 2e 63 72 t..http://www.cr
e450: 6f 73 73 74 61 6c 6b 6f 6e 6c 69 6e 65 2e 6f 72 osstalkonline.or
e460: 67 2f 73 74 6f 72 61 67 65 2f 69 73 73 75 65 2d g/storage/issue-
e470: 61 72 63 68 69 76 65 73 2f 32 30 30 35 2f 32 30 archives/2005/20
e480: 30 35 31 32 2f 32 30 30 35 31 32 2d 43 72 6f 78 0512/200512-Crox
e490: 66 6f 72 64 2e 70 0a 64 66 0a 5c 65 6e 64 5f 6c ford.p.df.\end_l
e4a0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
e4b0: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
e4c0: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
e4d0: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 70 61 72 gin_layout Separ
e4e0: 61 74 6f 72 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ator..\end_layou
e4f0: 74 0a 0a 5c 65 6e 64 5f 62 6f 64 79 0a 5c 65 6e t..\end_body.\en
e500: 64 5f 64 6f 63 75 6d 65 6e 74 0a d_document.