Hex Artifact Content
Not logged in

Artifact bcf01b085ccc5c58c325b38bdfc8064b2d56739c:


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.