Tcl Source Code

Hex Artifact Content
Login

Artifact 0b239b3cf99b07d30364f905b2426306b407709ac3b984a073556d6f495b314f:

Ticket change [0b239b3cf9] - Ticket [de232b49f26da1c1|de232b49f2] <i>write-only nonblocking refchan and Tcl internal buffers</i> status still Open with 3 other changes by apnadkarni 2024-04-08 15:10:50.
0000: 44 20 32 30 32 34 2d 30 34 2d 30 38 54 31 35 3a  D 2024-04-08T15:
0010: 31 30 3a 35 30 2e 33 37 36 0a 4a 20 69 63 6f 6d  10:50.376.J icom
0020: 6d 65 6e 74 20 4e 61 74 68 61 6e 2c 5c 72 5c 6e  ment Nathan,\r\n
0030: 5c 72 5c 6e 53 74 61 72 74 69 6e 67 5c 73 77 69  \r\nStarting\swi
0040: 74 68 5c 73 79 6f 75 72 5c 73 6c 61 73 74 5c 73  th\syour\slast\s
0050: 63 6f 6d 6d 65 6e 74 2c 5c 72 5c 6e 5c 72 5c 6e  comment,\r\n\r\n
0060: 2a 49 5c 73 74 68 69 6e 6b 5c 73 6f 6e 65 5c 73  *I\sthink\sone\s
0070: 74 68 69 6e 67 5c 73 77 65 5c 73 63 61 6e 5c 73  thing\swe\scan\s
0080: 61 6c 6c 5c 73 61 67 72 65 65 5c 73 6f 6e 5c 73  all\sagree\son\s
0090: 69 73 5c 73 74 68 61 74 5c 73 69 66 5c 73 61 5c  is\sthat\sif\sa\
00a0: 73 64 65 76 69 63 65 5c 73 73 69 67 6e 61 6c 73  sdevice\ssignals
00b0: 5c 73 74 68 61 74 5c 73 69 74 73 5c 72 5c 6e 72  \sthat\sits\r\nr
00c0: 65 61 64 79 5c 73 66 6f 72 5c 73 61 5c 73 77 72  eady\sfor\sa\swr
00d0: 69 74 65 2e 2e 2e 2a 5c 72 5c 6e 5c 72 5c 6e 54  ite...*\r\n\r\nT
00e0: 6f 5c 73 65 78 70 61 6e 64 5c 73 6f 6e 5c 73 74  o\sexpand\son\st
00f0: 68 61 74 2c 5c 73 49 5c 73 74 68 69 6e 6b 5c 73  hat,\sI\sthink\s
0100: 77 65 5c 73 63 61 6e 5c 73 61 6c 6c 5c 73 61 67  we\scan\sall\sag
0110: 72 65 65 5c 73 6e 6f 6e 65 5c 73 6f 66 5c 73 74  ree\snone\sof\st
0120: 68 65 5c 73 63 75 72 72 65 6e 74 5c 73 70 72 6f  he\scurrent\spro
0130: 70 6f 73 61 6c 73 5c 73 61 72 65 5c 72 5c 6e 69  posals\sare\r\ni
0140: 64 65 61 6c 2e 5c 73 4d 79 5c 73 63 6f 6e 63 65  deal.\sMy\sconce
0150: 72 6e 5c 73 77 69 74 68 5c 73 61 5c 73 62 72 6f  rn\swith\sa\sbro
0160: 61 64 65 72 2c 5c 73 22 62 65 74 74 65 72 22 5c  ader,\s"better"\
0170: 73 73 6f 6c 75 74 69 6f 6e 5c 73 68 61 73 5c 73  ssolution\shas\s
0180: 61 6c 77 61 79 73 5c 73 62 65 65 6e 5c 73 6f 6e  always\sbeen\son
0190: 65 5c 73 6f 66 5c 72 5c 6e 74 69 6d 69 6e 67 5c  e\sof\r\ntiming\
01a0: 73 77 2e 72 2e 74 5c 73 39 2e 30 5c 73 72 65 6c  sw.r.t\s9.0\srel
01b0: 65 61 73 65 2e 5c 73 49 5c 73 68 61 76 65 5c 73  ease.\sI\shave\s
01c0: 72 65 69 74 65 72 61 74 65 64 5c 73 6d 79 5c 73  reiterated\smy\s
01d0: 63 6f 6e 63 65 72 6e 73 5c 73 77 69 74 68 5c 73  concerns\swith\s
01e0: 74 68 65 5c 73 63 75 72 72 65 6e 74 5c 72 5c 6e  the\scurrent\r\n
01f0: 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 5c 73  implementation\s
0200: 6f 66 74 65 6e 5c 73 65 6e 6f 75 67 68 2e 5c 73  often\senough.\s
0210: 41 6c 74 65 72 6e 61 74 69 76 65 5c 73 28 31 29  Alternative\s(1)
0220: 5c 73 62 65 6c 6f 77 5c 73 73 65 65 6d 73 5c 73  \sbelow\sseems\s
0230: 6c 65 73 73 5c 73 72 69 73 6b 79 5c 73 69 6e 5c  less\srisky\sin\
0240: 72 5c 6e 63 6f 6d 70 61 72 69 73 6f 6e 5c 73 74  r\ncomparison\st
0250: 6f 5c 73 61 5c 73 6d 6f 72 65 5c 73 63 6f 6d 70  o\sa\smore\scomp
0260: 6c 65 74 65 5c 73 73 6f 6c 75 74 69 6f 6e 5c 73  lete\ssolution\s
0270: 62 65 63 61 75 73 65 5c 73 6f 66 5c 73 38 2e 36  because\sof\s8.6
0280: 5c 73 68 69 73 74 6f 72 79 5c 73 28 6e 6f 74 77  \shistory\s(notw
0290: 69 74 68 73 74 61 6e 64 69 6e 67 5c 72 5c 6e 61  ithstanding\r\na
02a0: 6e 79 5c 73 74 68 65 5c 73 6f 74 68 65 72 5c 73  ny\sthe\sother\s
02b0: 72 65 66 63 68 61 6e 5c 73 62 75 67 73 2c 5c 73  refchan\sbugs,\s
02c0: 72 65 73 74 72 69 63 74 69 6e 67 5c 73 64 69 73  restricting\sdis
02d0: 63 75 73 73 69 6f 6e 5c 73 74 6f 5c 73 74 68 65  cussion\sto\sthe
02e0: 5c 73 69 73 73 75 65 5c 73 69 6e 5c 73 74 68 69  \sissue\sin\sthi
02f0: 73 5c 73 74 69 63 6b 65 74 29 2e 5c 72 5c 6e 53  s\sticket).\r\nS
0300: 69 6d 69 6c 61 72 6c 79 2c 5c 73 61 6c 74 65 72  imilarly,\salter
0310: 6e 61 74 69 76 65 5c 73 28 32 29 5c 73 62 65 6c  native\s(2)\sbel
0320: 6f 77 5c 73 73 65 65 6d 73 5c 73 6c 65 73 73 5c  ow\sseems\sless\
0330: 73 72 69 73 6b 79 5c 73 62 65 63 61 75 73 65 5c  srisky\sbecause\
0340: 73 74 68 65 5c 73 63 68 61 6e 6e 65 6c 5c 73 73  sthe\schannel\ss
0350: 75 62 73 79 73 74 65 6d 5c 72 5c 6e 6d 75 73 74  ubsystem\r\nmust
0360: 5c 73 69 6e 5c 73 61 6e 79 5c 73 63 61 73 65 5c  \sin\sany\scase\
0370: 73 62 65 5c 73 70 72 65 73 75 6d 65 64 5c 73 74  sbe\spresumed\st
0380: 6f 5c 73 77 6f 72 6b 5c 73 63 6f 72 72 65 63 74  o\swork\scorrect
0390: 6c 79 5c 73 77 69 74 68 5c 73 2d 62 75 66 66 65  ly\swith\s-buffe
03a0: 72 69 6e 67 5c 73 6e 6f 6e 65 2e 5c 73 49 66 5c  ring\snone.\sIf\
03b0: 73 69 74 5c 73 64 6f 65 73 5c 72 5c 6e 6e 6f 74  sit\sdoes\r\nnot
03c0: 2c 5c 73 74 68 61 74 5c 73 69 73 5c 73 73 6f 6d  ,\sthat\sis\ssom
03d0: 65 74 68 69 6e 67 5c 73 74 6f 5c 73 62 65 5c 73  ething\sto\sbe\s
03e0: 66 69 78 65 64 5c 73 69 72 72 65 73 70 65 63 74  fixed\sirrespect
03f0: 69 76 65 5c 73 6f 66 5c 73 72 65 66 63 68 61 6e  ive\sof\srefchan
0400: 73 5c 73 6f 72 5c 73 61 6e 79 74 68 69 6e 67 5c  s\sor\sanything\
0410: 73 65 6c 73 65 2e 5c 73 49 66 5c 72 5c 6e 73 6f  selse.\sIf\r\nso
0420: 6d 65 6f 6e 65 5c 73 68 61 73 5c 73 74 68 65 5c  meone\shas\sthe\
0430: 73 74 69 6d 65 5c 73 74 6f 5c 73 77 6f 72 6b 5c  stime\sto\swork\
0440: 73 74 68 72 6f 75 67 68 5c 73 74 68 65 5c 73 64  sthrough\sthe\sd
0450: 65 74 61 69 6c 73 2c 5c 73 61 6e 64 5c 73 73 75  etails,\sand\ssu
0460: 66 66 69 63 69 65 6e 74 5c 73 72 65 76 69 65 77  fficient\sreview
0470: 2c 5c 73 61 5c 73 6d 6f 72 65 5c 72 5c 6e 63 6f  ,\sa\smore\r\nco
0480: 6d 70 6c 65 74 65 5c 73 73 6f 6c 75 74 69 6f 6e  mplete\ssolution
0490: 5c 73 69 73 5c 73 63 65 72 74 61 69 6e 6c 79 5c  \sis\scertainly\
04a0: 73 73 6f 6d 65 74 68 69 6e 67 5c 73 64 65 73 69  ssomething\sdesi
04b0: 72 61 62 6c 65 2e 5c 73 49 5c 73 6a 75 73 74 5c  rable.\sI\sjust\
04c0: 73 64 6f 5c 73 6e 6f 74 5c 73 77 61 6e 74 5c 73  sdo\snot\swant\s
04d0: 74 6f 5c 73 68 6f 6c 64 5c 72 5c 6e 75 70 5c 73  to\shold\r\nup\s
04e0: 39 2e 30 5c 73 66 6f 72 5c 73 74 68 69 73 5c 73  9.0\sfor\sthis\s
04f0: 69 64 65 61 6c 5c 73 73 63 65 6e 61 72 69 6f 2e  ideal\sscenario.
0500: 5c 73 49 66 5c 73 79 6f 75 5c 73 74 61 6b 65 5c  \sIf\syou\stake\
0510: 73 61 5c 73 73 74 61 62 5c 73 61 74 5c 73 74 68  sa\sstab\sat\sth
0520: 69 73 5c 73 28 49 27 6d 5c 73 73 74 69 6c 6c 5c  is\s(I'm\sstill\
0530: 72 5c 6e 70 72 69 6f 72 69 74 69 7a 69 6e 67 5c  r\nprioritizing\
0540: 73 67 65 74 74 69 6e 67 5c 73 6d 79 5c 73 65 78  sgetting\smy\sex
0550: 74 65 6e 73 69 6f 6e 73 5c 73 61 6e 64 5c 73 64  tensions\sand\sd
0560: 69 73 74 72 69 62 75 74 69 6f 6e 73 5c 73 39 2e  istributions\s9.
0570: 30 2d 72 65 61 64 79 29 2c 5c 73 69 74 5c 73 77  0-ready),\sit\sw
0580: 6f 75 6c 64 5c 72 5c 6e 63 65 72 74 61 69 6e 6c  ould\r\ncertainl
0590: 79 5c 73 62 65 5c 73 61 5c 73 77 6f 72 74 68 77  y\sbe\sa\sworthw
05a0: 68 69 6c 65 5c 73 65 78 65 72 63 69 73 65 2e 5c  hile\sexercise.\
05b0: 72 5c 6e 5c 72 5c 6e 41 73 5c 73 74 6f 5c 73 74  r\n\r\nAs\sto\st
05c0: 68 65 5c 73 6f 74 68 65 72 5c 73 70 6f 69 6e 74  he\sother\spoint
05d0: 73 2c 5c 72 5c 6e 5c 72 5c 6e 4e 61 74 68 61 6e  s,\r\n\r\nNathan
05e0: 5c 73 77 72 6f 74 65 5c 73 2a 49 66 5c 73 79 6f  \swrote\s*If\syo
05f0: 75 5c 73 63 61 6e 5c 73 65 6c 69 6d 69 6e 61 74  u\scan\seliminat
0600: 65 5c 73 74 68 61 74 5c 73 74 69 6d 65 72 5c 73  e\sthat\stimer\s
0610: 77 69 74 68 6f 75 74 5c 73 62 72 65 61 6b 69 6e  without\sbreakin
0620: 67 5c 73 61 6e 79 74 68 69 6e 67 2c 5c 73 74 68  g\sanything,\sth
0630: 61 6e 5c 72 5c 6e 70 6c 65 61 73 65 5c 73 64 6f  an\r\nplease\sdo
0640: 21 5c 73 57 68 61 74 5c 73 49 27 6d 5c 73 61 72  !\sWhat\sI'm\sar
0650: 67 75 69 6e 67 5c 73 61 67 61 69 6e 73 74 5c 73  guing\sagainst\s
0660: 69 73 5c 73 6a 75 73 74 5c 73 72 65 76 65 72 74  is\sjust\srevert
0670: 69 6e 67 5c 73 74 68 69 73 5c 73 63 68 61 6e 67  ing\sthis\schang
0680: 65 5c 73 77 69 74 68 6f 75 74 5c 72 5c 6e 70 72  e\swithout\r\npr
0690: 6f 76 69 64 69 6e 67 5c 73 61 6e 79 5c 73 6f 74  oviding\sany\sot
06a0: 68 65 72 5c 73 66 69 78 2c 5c 73 61 6e 64 5c 73  her\sfix,\sand\s
06b0: 77 69 74 68 6f 75 74 5c 73 65 76 65 6e 5c 73 70  without\seven\sp
06c0: 72 6f 76 69 64 69 6e 67 5c 73 61 6e 5c 73 65 78  roviding\san\sex
06d0: 61 6d 70 6c 65 5c 73 6f 66 5c 73 73 6f 6d 65 74  ample\sof\ssomet
06e0: 68 69 6e 67 5c 73 74 68 61 74 5c 72 5c 6e 69 73  hing\sthat\r\nis
06f0: 5c 73 62 72 6f 6b 65 6e 5c 73 61 6e 64 5c 73 63  \sbroken\sand\sc
0700: 61 6e 27 74 5c 73 62 65 5c 73 66 69 78 65 64 5c  an't\sbe\sfixed\
0710: 73 62 79 5c 73 61 6e 79 5c 73 6f 66 5c 73 74 68  sby\sany\sof\sth
0720: 65 5c 73 65 78 69 73 74 69 6e 67 5c 73 6b 6e 6f  e\sexisting\skno
0730: 62 73 2e 2a 5c 72 5c 6e 5c 72 5c 6e 49 5c 73 61  bs.*\r\n\r\nI\sa
0740: 6c 72 65 61 64 79 5c 73 73 75 67 67 65 73 74 65  lready\ssuggeste
0750: 64 5c 73 74 77 6f 5c 73 73 6f 6c 75 74 69 6f 6e  d\stwo\ssolution
0760: 73 5c 72 5c 6e 5c 72 5c 6e 31 2e 5c 73 46 6f 72  s\r\n\r\n1.\sFor
0770: 5c 73 74 68 65 5c 73 72 65 66 63 68 61 6e 5c 73  \sthe\srefchan\s
0780: 74 6f 5c 73 67 65 6e 65 72 61 74 65 5c 73 74 68  to\sgenerate\sth
0790: 65 5c 73 65 76 65 6e 74 5c 73 28 6f 66 66 5c 73  e\sevent\s(off\s
07a0: 61 5c 73 74 69 6d 65 72 29 2e 5c 73 57 68 79 5c  a\stimer).\sWhy\
07b0: 73 69 73 5c 73 74 68 69 73 5c 73 62 65 74 74 65  sis\sthis\sbette
07c0: 72 5c 73 74 68 61 6e 5c 72 5c 6e 74 68 65 5c 73  r\sthan\r\nthe\s
07d0: 77 61 79 5c 73 69 74 5c 73 69 73 5c 73 64 6f 6e  way\sit\sis\sdon
07e0: 65 5c 73 63 75 72 72 65 6e 74 6c 79 5c 73 77 69  e\scurrently\swi
07f0: 74 68 69 6e 5c 73 74 68 65 5c 73 63 68 61 6e 6e  thin\sthe\schann
0800: 65 6c 5c 73 63 6f 72 65 3f 5c 73 42 65 63 61 75  el\score?\sBecau
0810: 73 65 5c 73 28 61 29 5c 73 74 68 65 5c 73 72 65  se\s(a)\sthe\sre
0820: 66 63 68 61 6e 5c 72 5c 6e 68 61 73 5c 73 62 65  fchan\r\nhas\sbe
0830: 74 74 65 72 5c 73 69 6e 66 6f 72 6d 61 74 69 6f  tter\sinformatio
0840: 6e 5c 73 61 62 6f 75 74 5c 73 63 6f 6e 6e 65 63  n\sabout\sconnec
0850: 74 69 6f 6e 5c 73 73 74 61 74 65 2c 5c 73 61 6e  tion\sstate,\san
0860: 64 5c 73 28 62 29 5c 73 69 74 5c 73 6f 6e 6c 79  d\s(b)\sit\sonly
0870: 5c 73 61 66 66 65 63 74 73 5c 73 72 65 66 63 68  \saffects\srefch
0880: 61 6e 73 5c 72 5c 6e 77 68 65 72 65 5c 73 74 68  ans\r\nwhere\sth
0890: 69 73 5c 73 69 73 5c 73 6e 65 65 64 65 64 2c 5c  is\sis\sneeded,\
08a0: 73 6e 6f 74 5c 73 41 4c 4c 5c 73 63 68 61 6e 6e  snot\sALL\schann
08b0: 65 6c 73 5c 73 28 72 65 66 63 68 61 6e 73 5c 73  els\s(refchans\s
08c0: 6f 72 5c 73 6e 6f 74 29 2e 5c 72 5c 6e 5c 72 5c  or\snot).\r\n\r\
08d0: 6e 32 2e 5c 73 49 6d 70 6c 69 63 69 74 6c 79 5c  n2.\sImplicitly\
08e0: 73 73 65 74 74 69 6e 67 5c 73 2d 62 75 66 66 65  ssetting\s-buffe
08f0: 72 69 6e 67 5c 73 6e 6f 6e 65 5c 73 6f 6e 5c 73  ring\snone\son\s
0900: 72 65 66 63 68 61 6e 73 2e 5c 72 5c 6e 5c 72 5c  refchans.\r\n\r\
0910: 6e 49 5c 73 61 6c 72 65 61 64 79 5c 73 73 74 61  nI\salready\ssta
0920: 74 65 64 5c 73 6e 65 69 74 68 65 72 5c 73 69 73  ted\sneither\sis
0930: 5c 73 69 64 65 61 6c 2c 5c 73 49 5c 73 70 72 65  \sideal,\sI\spre
0940: 66 65 72 5c 73 28 31 29 2c 5c 73 62 75 74 5c 73  fer\s(1),\sbut\s
0950: 62 6f 74 68 5c 73 61 72 65 5c 73 62 65 74 74 65  both\sare\sbette
0960: 72 5c 73 74 68 61 6e 5c 73 77 68 61 74 5c 73 77  r\sthan\swhat\sw
0970: 65 5c 72 5c 6e 63 75 72 72 65 6e 74 6c 79 5c 73  e\r\ncurrently\s
0980: 68 61 76 65 2e 5c 72 5c 6e 5c 72 5c 6e 49 5c 73  have.\r\n\r\nI\s
0990: 61 6d 5c 73 77 61 69 74 69 6e 67 5c 73 66 6f 72  am\swaiting\sfor
09a0: 5c 73 79 6f 75 5c 73 74 6f 5c 73 73 70 65 63 69  \syou\sto\sspeci
09b0: 66 69 63 61 6c 6c 79 5c 73 73 74 61 74 65 5c 73  fically\sstate\s
09c0: 77 68 61 74 5c 73 62 72 65 61 6b 73 5c 73 77 69  what\sbreaks\swi
09d0: 74 68 5c 73 65 69 74 68 65 72 5c 73 6f 66 5c 73  th\seither\sof\s
09e0: 74 68 65 5c 73 61 62 6f 76 65 5c 72 5c 6e 6f 72  the\sabove\r\nor
09f0: 5c 73 61 74 5c 73 6c 65 61 73 74 5c 73 73 6f 6d  \sat\sleast\ssom
0a00: 65 5c 73 74 65 63 68 6e 69 63 61 6c 5c 73 72 65  e\stechnical\sre
0a10: 61 73 6f 6e 73 5c 73 69 6e 5c 73 6f 70 70 6f 73  asons\sin\soppos
0a20: 69 74 69 6f 6e 2e 5c 73 54 68 65 5c 73 74 77 6f  ition.\sThe\stwo
0a30: 5c 73 6f 62 6a 65 63 74 69 6f 6e 73 5c 73 49 5c  \sobjections\sI\
0a40: 73 68 61 76 65 5c 73 68 65 61 72 64 5c 72 5c 6e  shave\sheard\r\n
0a50: 61 72 65 3a 5c 72 5c 6e 5c 72 5c 6e 2d 5c 73 2a  are:\r\n\r\n-\s*
0a60: 54 68 61 74 5c 73 77 6f 75 6c 64 5c 73 62 65 5c  That\swould\sbe\
0a70: 73 61 5c 73 6b 6e 65 65 2d 6a 65 72 6b 5c 73 72  sa\sknee-jerk\sr
0a80: 65 61 63 74 69 6f 6e 5c 73 74 6f 5c 73 61 5c 73  eaction\sto\sa\s
0a90: 70 61 72 74 69 63 75 6c 61 72 5c 73 70 72 6f 62  particular\sprob
0aa0: 6c 65 6d 5c 73 72 61 74 68 65 72 5c 73 74 68 61  lem\srather\stha
0ab0: 6e 5c 73 61 5c 72 5c 6e 77 65 6c 6c 2d 63 6f 6e  n\sa\r\nwell-con
0ac0: 73 69 64 65 72 65 64 5c 73 64 65 73 69 67 6e 2a  sidered\sdesign*
0ad0: 2e 5c 72 5c 6e 5c 72 5c 6e 2d 5c 73 50 61 72 61  .\r\n\r\n-\sPara
0ae0: 70 68 72 61 73 69 6e 67 5c 73 6d 79 5c 73 75 6e  phrasing\smy\sun
0af0: 64 65 72 73 74 61 6e 64 69 6e 67 5c 73 6f 66 5c  derstanding\sof\
0b00: 73 79 6f 75 5c 73 73 74 61 74 65 64 2c 5c 73 2a  syou\sstated,\s*
0b10: 53 63 72 69 70 74 73 5c 73 73 68 6f 75 6c 64 5c  Scripts\sshould\
0b20: 73 6e 6f 74 5c 73 62 65 5c 73 62 75 72 64 65 6e  snot\sbe\sburden
0b30: 65 64 5c 72 5c 6e 77 69 74 68 5c 73 74 68 65 5c  ed\r\nwith\sthe\
0b40: 73 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79 2a  sresponsibility*
0b50: 2e 5c 72 5c 6e 5c 72 5c 6e 57 69 74 68 5c 73 72  .\r\n\r\nWith\sr
0b60: 65 67 61 72 64 73 5c 73 74 6f 5c 73 74 68 65 5c  egards\sto\sthe\
0b70: 73 66 69 72 73 74 2c 5c 73 69 74 27 73 5c 73 64  sfirst,\sit's\sd
0b80: 69 66 66 69 63 75 6c 74 5c 73 66 6f 72 5c 73 6d  ifficult\sfor\sm
0b90: 65 5c 73 74 6f 5c 73 74 72 61 6e 73 6c 61 74 65  e\sto\stranslate
0ba0: 5c 73 61 6e 5c 73 6f 70 69 6e 69 6f 6e 5c 73 74  \san\sopinion\st
0bb0: 6f 5c 73 61 5c 72 5c 6e 62 72 6f 6b 65 6e 5c 73  o\sa\r\nbroken\s
0bc0: 62 65 68 61 76 69 6f 75 72 5c 73 6f 72 5c 73 74  behaviour\sor\st
0bd0: 65 63 68 6e 69 63 61 6c 5c 73 6f 62 6a 65 63 74  echnical\sobject
0be0: 69 6f 6e 5c 73 49 5c 73 63 61 6e 5c 73 72 61 74  ion\sI\scan\srat
0bf0: 69 6f 6e 61 6c 6c 79 5c 73 64 69 73 63 75 73 73  ionally\sdiscuss
0c00: 2e 5c 72 5c 6e 5c 72 5c 6e 57 69 74 68 5c 73 72  .\r\n\r\nWith\sr
0c10: 65 67 61 72 64 5c 73 74 6f 5c 73 74 68 65 5c 73  egard\sto\sthe\s
0c20: 73 65 63 6f 6e 64 2c 5c 73 69 66 5c 73 74 68 65  second,\sif\sthe
0c30: 5c 73 72 65 66 63 68 61 6e 5c 73 69 73 5c 73 69  \srefchan\sis\si
0c40: 6d 70 6c 65 6d 65 6e 74 65 64 5c 73 69 6e 5c 72  mplemented\sin\r
0c50: 5c 6e 73 63 72 69 70 74 73 2c 5c 73 6f 6e 6c 79  \nscripts,\sonly
0c60: 5c 73 74 68 65 5c 73 73 63 72 69 70 74 5c 73 6b  \sthe\sscript\sk
0c70: 6e 6f 77 73 5c 73 63 68 61 6e 6e 65 6c 5c 73 73  nows\schannel\ss
0c80: 74 61 74 65 2c 5c 73 61 6e 64 5c 73 2a 2a 6d 75  tate,\sand\s**mu
0c90: 73 74 2a 2a 5c 73 6f 77 6e 5c 73 74 68 65 5c 72  st**\sown\sthe\r
0ca0: 5c 6e 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 79  \nresponsibility
0cb0: 5c 73 6f 66 5c 73 67 65 6e 65 72 61 74 69 6e 67  \sof\sgenerating
0cc0: 5c 73 65 76 65 6e 74 73 2e 5c 73 45 76 65 6e 5c  \sevents.\sEven\
0cd0: 73 77 69 74 68 5c 73 72 65 66 63 68 61 6e 5c 73  swith\srefchan\s
0ce0: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2c 5c 73 74  enhancements,\st
0cf0: 68 69 73 5c 73 77 6f 75 6c 64 5c 72 5c 6e 73 74  his\swould\r\nst
0d00: 69 6c 6c 5c 73 62 65 5c 73 74 72 75 65 3b 5c 73  ill\sbe\strue;\s
0d10: 74 68 65 5c 73 63 6f 72 65 5c 73 63 6f 75 6c 64  the\score\scould
0d20: 5c 73 67 65 6e 65 72 61 74 65 5c 73 65 76 65 6e  \sgenerate\seven
0d30: 74 73 5c 73 62 75 74 5c 73 74 68 65 5c 73 69 6e  ts\sbut\sthe\sin
0d40: 66 6f 72 6d 61 74 69 6f 6e 5c 73 61 62 6f 75 74  formation\sabout
0d50: 5c 73 73 74 61 74 65 5c 72 5c 6e 77 6f 75 6c 64  \sstate\r\nwould
0d60: 5c 73 73 74 69 6c 6c 5c 73 68 61 76 65 5c 73 74  \sstill\shave\st
0d70: 6f 5c 73 62 65 5c 73 70 72 6f 76 69 64 65 64 5c  o\sbe\sprovided\
0d80: 73 62 79 5c 73 74 68 65 5c 73 72 65 66 63 68 61  sby\sthe\srefcha
0d90: 6e 5c 73 74 68 72 6f 75 67 68 5c 73 61 6e 5c 73  n\sthrough\san\s
0da0: 65 6e 68 61 6e 63 65 64 5c 73 41 50 49 2e 5c 72  enhanced\sAPI.\r
0db0: 5c 6e 5c 72 5c 6e 4d 6f 72 65 6f 76 65 72 2c 5c  \n\r\nMoreover,\
0dc0: 73 79 6f 75 72 5c 73 63 6f 6d 6d 65 6e 74 73 5c  syour\scomments\
0dd0: 73 6f 6e 5c 73 68 6f 77 5c 73 74 77 61 70 69 5c  son\show\stwapi\
0de0: 73 6f 72 5c 73 31 34 2e 31 31 5c 73 6f 72 5c 73  sor\s14.11\sor\s
0df0: 70 6f 72 74 5c 73 73 63 61 6e 6e 65 72 73 5c 73  port\sscanners\s
0e00: 75 73 65 72 5c 73 63 6f 64 65 5c 73 73 68 6f 75  user\scode\sshou
0e10: 6c 64 5c 72 5c 6e 62 65 5c 73 77 72 69 74 74 65  ld\r\nbe\swritte
0e20: 6e 5c 73 61 63 74 75 61 6c 6c 79 5c 73 2a 2a 62  n\sactually\s**b
0e30: 75 72 64 65 6e 73 5c 73 73 63 72 69 70 74 73 5c  urdens\sscripts\
0e40: 73 77 69 74 68 5c 73 63 68 61 6e 67 69 6e 67 5c  swith\schanging\
0e50: 73 76 61 6c 69 64 5c 73 63 6f 64 65 5c 73 74 6f  svalid\scode\sto
0e60: 5c 73 77 6f 72 6b 61 72 6f 75 6e 64 5c 73 74 68  \sworkaround\sth
0e70: 65 5c 72 5c 6e 62 75 67 73 5c 73 69 6e 74 72 6f  e\r\nbugs\sintro
0e80: 64 75 63 65 64 5c 73 62 79 5c 73 61 6e 5c 73 61  duced\sby\san\sa
0e90: 74 74 65 6d 70 74 5c 73 74 6f 5c 73 72 65 64 75  ttempt\sto\sredu
0ea0: 63 65 5c 73 74 68 65 69 72 5c 73 62 75 72 64 65  ce\stheir\sburde
0eb0: 6e 2a 2a 21 5c 73 54 68 65 5c 73 69 72 6f 6e 79  n**!\sThe\sirony
0ec0: 21 5c 72 5c 6e 5c 72 5c 6e 4e 61 74 68 61 6e 5c  !\r\n\r\nNathan\
0ed0: 73 77 72 6f 74 65 5c 73 2a 54 68 65 5c 73 70 72  swrote\s*The\spr
0ee0: 6f 62 6c 65 6d 5c 73 69 73 5c 73 74 68 61 74 5c  oblem\sis\sthat\
0ef0: 73 54 63 6c 5c 73 77 72 69 74 65 73 5c 73 74 6f  sTcl\swrites\sto
0f00: 5c 73 61 5c 73 62 75 66 66 65 72 5c 73 77 69 74  \sa\sbuffer\swit
0f10: 68 6f 75 74 5c 73 61 63 74 75 61 6c 6c 79 5c 72  hout\sactually\r
0f20: 5c 6e 63 61 6c 6c 69 6e 67 5c 73 74 68 65 5c 73  \ncalling\sthe\s
0f30: 5b 77 72 69 74 65 5d 5c 73 70 72 6f 63 65 64 75  [write]\sprocedu
0f40: 72 65 5c 73 74 68 61 74 5c 73 61 5c 73 72 65 66  re\sthat\sa\sref
0f50: 63 68 61 6e 5c 73 70 72 6f 76 69 64 65 73 2e 2a  chan\sprovides.*
0f60: 5c 72 5c 6e 5c 72 5c 6e 59 65 73 2c 5c 73 61 6e  \r\n\r\nYes,\san
0f70: 64 5c 73 2d 62 75 66 66 65 72 69 6e 67 5c 73 6e  d\s-buffering\sn
0f80: 6f 6e 65 5c 73 6f 6e 5c 73 72 65 66 63 68 61 6e  one\son\srefchan
0f90: 73 2c 5c 73 69 6d 70 6c 69 63 69 74 6c 79 5c 73  s,\simplicitly\s
0fa0: 6f 72 5c 73 65 78 70 6c 69 63 69 74 6c 79 2c 5c  or\sexplicitly,\
0fb0: 73 66 6f 72 63 65 73 5c 73 74 68 61 74 5c 72 5c  sforces\sthat\r\
0fc0: 6e 77 72 69 74 65 2c 5c 73 74 68 65 72 65 62 79  nwrite,\sthereby
0fd0: 5c 73 72 65 73 6f 6c 76 69 6e 67 5c 73 74 68 65  \sresolving\sthe
0fe0: 5c 73 69 73 73 75 65 5c 73 66 6f 72 5c 73 72 65  \sissue\sfor\sre
0ff0: 66 63 68 61 6e 73 21 5c 72 5c 6e 5c 72 5c 6e 4e  fchans!\r\n\r\nN
1000: 61 74 68 61 6e 5c 73 77 72 6f 74 65 3a 5c 73 2a  athan\swrote:\s*
1010: 4e 6f 5c 73 6f 6e 65 5c 73 68 61 73 5c 73 6d 61  No\sone\shas\sma
1020: 64 65 5c 73 74 65 73 74 5c 73 69 6f 2d 31 34 2e  de\stest\sio-14.
1030: 31 31 2e 30 5c 73 72 65 6c 69 61 62 6c 79 5c 73  11.0\sreliably\s
1040: 66 61 69 6c 5c 73 69 6e 5c 73 74 68 65 5c 73 65  fail\sin\sthe\se
1050: 72 72 6f 72 5c 73 63 61 73 65 2c 5c 72 5c 6e 73  rror\scase,\r\ns
1060: 6f 5c 73 69 74 27 73 5c 73 63 75 72 72 65 6e 74  o\sit's\scurrent
1070: 6c 79 5c 73 6e 6f 74 5c 73 61 5c 73 6d 65 61 6e  ly\snot\sa\smean
1080: 69 6e 67 66 75 6c 5c 73 74 65 73 74 2e 2a 5c 72  ingful\stest.*\r
1090: 5c 6e 5c 72 5c 6e 49 27 76 65 5c 73 61 6c 72 65  \n\r\nI've\salre
10a0: 61 64 79 5c 73 63 6f 6d 6d 65 6e 74 65 64 5c 73  ady\scommented\s
10b0: 6f 6e 5c 73 74 68 69 73 5c 73 22 6d 65 61 6e 69  on\sthis\s"meani
10c0: 6e 67 66 75 6c 22 5c 73 63 72 69 74 65 72 69 6f  ngful"\scriterio
10d0: 6e 5c 73 66 6f 72 5c 73 74 65 73 74 73 5c 73 69  n\sfor\stests\si
10e0: 6e 5c 72 5c 6e 5b 62 37 66 34 62 35 61 33 66 34  n\r\n[b7f4b5a3f4
10f0: 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74  ](https://core.t
1100: 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f  cl-lang.org/tcl/
1110: 69 6e 66 6f 2f 62 37 66 34 62 35 61 33 66 34 61  info/b7f4b5a3f4a
1120: 33 34 62 33 37 29 2e 5c 73 49 66 5c 73 77 65 5c  34b37).\sIf\swe\
1130: 72 5c 6e 68 61 76 65 5c 73 64 69 66 66 65 72 65  r\nhave\sdiffere
1140: 6e 74 5c 73 6f 70 69 6e 69 6f 6e 73 5c 73 6f 66  nt\sopinions\sof
1150: 5c 73 77 68 61 74 5c 73 61 5c 73 6d 65 61 6e 69  \swhat\sa\smeani
1160: 6e 67 66 75 6c 5c 73 74 65 73 74 5c 73 69 73 2c  ngful\stest\sis,
1170: 5c 73 73 6f 5c 73 62 65 5c 73 69 74 2e 5c 73 49  \sso\sbe\sit.\sI
1180: 5c 73 77 69 6c 6c 5c 72 5c 6e 67 69 76 65 5c 73  \swill\r\ngive\s
1190: 61 6e 6f 74 68 65 72 5c 73 65 78 61 6d 70 6c 65  another\sexample
11a0: 5c 73 6f 66 5c 73 77 68 65 72 65 5c 73 73 6f 63  \sof\swhere\ssoc
11b0: 6b 65 74 5c 73 63 6f 6e 6e 65 63 74 69 6f 6e 5c  ket\sconnection\
11c0: 73 6f 70 65 6e 5c 73 63 68 65 63 6b 73 5c 73 61  sopen\schecks\sa
11d0: 72 65 5c 73 69 6d 70 6f 72 74 61 6e 74 5c 72 5c  re\simportant\r\
11e0: 6e 2a 2a 62 65 66 6f 72 65 2a 2a 5c 73 64 6f 69  n**before**\sdoi
11f0: 6e 67 5c 73 61 6e 79 5c 73 49 2f 4f 5c 73 6f 6e  ng\sany\sI/O\son
1200: 5c 73 74 68 65 5c 73 63 68 61 6e 6e 65 6c 5c 73  \sthe\schannel\s
1210: 28 61 73 5c 73 69 6e 5c 73 73 6f 6d 65 5c 73 6f  (as\sin\ssome\so
1220: 66 5c 73 79 6f 75 72 5c 73 65 78 61 6d 70 6c 65  f\syour\sexample
1230: 73 5c 73 74 68 61 74 5c 72 5c 6e 64 6f 5c 73 70  s\sthat\r\ndo\sp
1240: 75 74 73 29 2e 5c 73 41 70 70 6c 69 63 61 74 69  uts).\sApplicati
1250: 6f 6e 73 2c 5c 73 66 6f 72 5c 73 65 78 61 6d 70  ons,\sfor\sexamp
1260: 6c 65 2c 5c 73 6d 61 79 5c 73 77 61 6e 74 5c 73  le,\smay\swant\s
1270: 74 6f 5c 73 70 72 6f 74 65 63 74 5c 73 61 67 61  to\sprotect\saga
1280: 69 6e 73 74 5c 73 44 4e 53 5c 73 73 70 6f 6f 66  inst\sDNS\sspoof
1290: 69 6e 67 5c 72 5c 6e 77 69 74 68 5c 73 72 65 76  ing\r\nwith\srev
12a0: 65 72 73 65 5c 73 44 4e 53 5c 73 6c 6f 6f 6b 75  erse\sDNS\slooku
12b0: 70 73 2e 5c 73 54 68 69 73 5c 73 6d 75 73 74 5c  ps.\sThis\smust\
12c0: 73 62 65 5c 73 64 6f 6e 65 5c 73 62 65 66 6f 72  sbe\sdone\sbefor
12d0: 65 5c 73 2a 2a 61 6e 79 2a 5c 73 69 6f 5c 73 6f  e\s**any*\sio\so
12e0: 6e 5c 73 74 68 65 5c 73 63 68 61 6e 6e 65 6c 2c  n\sthe\schannel,
12f0: 5c 72 5c 6e 69 6e 63 6c 75 64 69 6e 67 5c 73 6f  \r\nincluding\so
1300: 75 74 70 75 74 2e 5c 73 57 68 65 6e 5c 73 74 68  utput.\sWhen\sth
1310: 65 5c 73 63 6f 6e 6e 65 63 74 69 6f 6e 5c 73 6f  e\sconnection\so
1320: 70 65 6e 5c 73 6e 6f 74 69 66 69 63 61 74 69 6f  pen\snotificatio
1330: 6e 5c 73 69 73 5c 73 72 65 63 65 69 76 65 64 2c  n\sis\sreceived,
1340: 5c 73 74 68 65 5c 72 5c 6e 70 65 65 72 5c 73 61  \sthe\r\npeer\sa
1350: 64 64 72 65 73 73 5c 73 6d 75 73 74 5c 73 62 65  ddress\smust\sbe
1360: 5c 73 61 76 61 69 6c 61 62 6c 65 2e 5c 73 54 68  \savailable.\sTh
1370: 69 73 5c 73 77 69 6c 6c 5c 73 6e 6f 74 5c 73 77  is\swill\snot\sw
1380: 6f 72 6b 5c 73 77 69 74 68 5c 73 70 72 65 6d 61  ork\swith\sprema
1390: 74 75 72 65 5c 73 63 6f 6e 6e 65 63 74 69 6f 6e  ture\sconnection
13a0: 5c 72 5c 6e 6f 70 65 6e 73 2e 5c 73 28 49 5c 73  \r\nopens.\s(I\s
13b0: 75 6e 64 65 72 73 74 61 6e 64 5c 73 79 6f 75 5c  understand\syou\
13c0: 73 70 72 6f 70 6f 73 65 64 5c 73 62 75 66 66 65  sproposed\sbuffe
13d0: 72 5c 73 63 68 65 63 6b 73 5c 73 6d 61 79 5c 73  r\schecks\smay\s
13e0: 66 69 78 5c 73 74 68 69 73 5c 73 70 72 65 6d 61  fix\sthis\sprema
13f0: 74 75 72 65 5c 72 5c 6e 6e 6f 74 69 66 69 63 61  ture\r\nnotifica
1400: 74 69 6f 6e 5c 73 70 72 6f 62 6c 65 6d 5c 73 62  tion\sproblem\sb
1410: 75 74 5c 73 77 61 6e 74 5c 73 74 6f 5c 73 69 6e  ut\swant\sto\sin
1420: 73 69 73 74 5c 73 31 34 2e 31 31 5c 73 6e 6f 74  sist\s14.11\snot
1430: 5c 73 62 65 5c 73 64 69 73 6d 69 73 73 65 64 5c  \sbe\sdismissed\
1440: 73 61 73 5c 73 6d 65 61 6e 69 6e 67 6c 65 73 73  sas\smeaningless
1450: 5c 72 5c 6e 69 6e 5c 73 69 74 73 5c 73 69 6e 74  \r\nin\sits\sint
1460: 65 6e 74 5c 73 6f 72 5c 73 69 74 73 5c 73 69 6d  ent\sor\sits\sim
1470: 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 29 5c 72  plementation.)\r
1480: 5c 6e 5c 72 5c 6e 4e 6f 77 5c 73 63 6f 6d 69 6e  \n\r\nNow\scomin
1490: 67 5c 73 74 6f 5c 73 74 68 6f 73 65 5c 73 61 64  g\sto\sthose\sad
14a0: 64 69 74 69 6f 6e 61 6c 5c 73 70 72 6f 70 6f 73  ditional\spropos
14b0: 65 64 5c 73 62 75 66 66 65 72 5c 73 63 68 65 63  ed\sbuffer\schec
14c0: 6b 73 2c 5c 72 5c 6e 5c 72 5c 6e 4e 61 74 68 61  ks,\r\n\r\nNatha
14d0: 6e 5c 73 77 72 6f 74 65 5c 73 2a 54 68 65 5c 73  n\swrote\s*The\s
14e0: 74 69 6d 65 72 5c 73 63 61 6e 5c 73 62 65 5c 73  timer\scan\sbe\s
14f0: 63 6f 6e 73 74 72 61 69 6e 65 64 5c 73 74 6f 5c  constrained\sto\
1500: 73 63 61 73 65 73 5c 73 77 68 65 72 65 5c 73 61  scases\swhere\sa
1510: 5c 73 77 72 69 74 65 5c 73 28 70 65 72 68 61 70  \swrite\s(perhap
1520: 73 5c 73 6f 6e 6c 79 5c 72 5c 6e 74 6f 5c 73 61  s\sonly\r\nto\sa
1530: 5c 73 62 75 66 66 65 72 29 5c 73 68 61 73 5c 73  \sbuffer)\shas\s
1540: 61 6c 72 65 61 64 79 5c 73 6f 63 63 75 72 72 65  already\soccurre
1550: 64 5c 73 61 6e 64 5c 73 61 6e 5c 73 75 6e 66 69  d\sand\san\sunfi
1560: 6c 6c 65 64 5c 73 62 75 66 66 65 72 5c 73 65 78  lled\sbuffer\sex
1570: 69 73 74 73 2e 2a 5c 72 5c 6e 5c 72 5c 6e 49 5c  ists.*\r\n\r\nI\
1580: 73 73 61 77 5c 73 74 68 61 74 5c 73 69 6e 5c 73  ssaw\sthat\sin\s
1590: 63 6f 6d 6d 69 74 5c 72 5c 6e 5b 37 30 61 34 30  commit\r\n[70a40
15a0: 37 63 32 34 35 5d 28 68 74 74 70 73 3a 2f 2f 63  7c245](https://c
15b0: 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67  ore.tcl-lang.org
15c0: 2f 74 63 6c 2f 69 6e 66 6f 2f 37 30 61 34 30 37  /tcl/info/70a407
15d0: 63 32 34 35 33 65 35 61 61 33 29 2e 5c 73 28 49  c2453e5aa3).\s(I
15e0: 5c 73 6d 69 73 73 65 64 5c 73 74 68 65 5c 72 5c  \smissed\sthe\r\
15f0: 6e 63 6f 6d 6d 65 6e 74 5c 73 69 6e 5c 73 73 6f  ncomment\sin\sso
1600: 6d 65 5c 73 6f 74 68 65 72 5c 73 74 69 63 6b 65  me\sother\sticke
1610: 74 3b 5c 73 6f 6e 65 5c 73 63 6f 6e 73 65 71 75  t;\sone\sconsequ
1620: 65 6e 63 65 5c 73 6f 66 5c 73 64 69 73 63 75 73  ence\sof\sdiscus
1630: 73 69 6f 6e 5c 73 62 65 69 6e 67 5c 73 73 70 72  sion\sbeing\sspr
1640: 65 61 64 5c 73 61 63 72 6f 73 73 5c 72 5c 6e 74  ead\sacross\r\nt
1650: 68 72 65 65 5c 73 74 69 63 6b 65 74 73 29 2e 5c  hree\stickets).\
1660: 73 49 27 6d 5c 73 61 66 72 61 69 64 5c 73 74 68  sI'm\safraid\sth
1670: 69 73 5c 73 6f 6e 6c 79 5c 73 69 6c 6c 75 73 74  is\sonly\sillust
1680: 72 61 74 65 73 5c 73 74 68 65 5c 73 70 72 6f 62  rates\sthe\sprob
1690: 6c 65 6d 5c 73 77 69 74 68 5c 73 74 68 65 5c 73  lem\swith\sthe\s
16a0: 63 75 72 72 65 6e 74 5c 72 5c 6e 64 65 73 69 67  current\r\ndesig
16b0: 6e 2e 5c 73 49 74 5c 73 66 6f 72 63 65 73 5c 73  n.\sIt\sforces\s
16c0: 74 68 65 5c 73 63 68 61 6e 6e 65 6c 5c 73 63 6f  the\schannel\sco
16d0: 72 65 5c 73 74 6f 5c 73 2a 2a 61 74 74 65 6d 70  re\sto\s**attemp
16e0: 74 5c 73 74 6f 5c 73 64 65 64 75 63 65 5c 73 69  t\sto\sdeduce\si
16f0: 6e 66 6f 72 6d 61 74 69 6f 6e 5c 73 69 74 5c 73  nformation\sit\s
1700: 64 6f 65 73 5c 72 5c 6e 6e 6f 74 5c 73 68 61 76  does\r\nnot\shav
1710: 65 2a 2a 2e 5c 73 48 65 72 65 5c 73 69 74 5c 73  e**.\sHere\sit\s
1720: 69 73 5c 73 61 74 74 65 6d 70 74 69 6e 67 5c 73  is\sattempting\s
1730: 74 6f 5c 73 66 69 67 75 72 65 5c 73 6f 75 74 5c  to\sfigure\sout\
1740: 73 63 68 61 6e 6e 65 6c 5c 73 73 74 61 74 65 5c  schannel\sstate\
1750: 73 62 61 73 65 64 5c 73 6f 6e 5c 73 62 75 66 66  sbased\son\sbuff
1760: 65 72 5c 72 5c 6e 73 74 61 74 65 2e 5c 73 4e 6f  er\r\nstate.\sNo
1770: 74 5c 73 6f 6e 6c 79 5c 73 69 73 5c 73 74 68 69  t\sonly\sis\sthi
1780: 73 5c 73 6a 75 73 74 5c 73 61 5c 73 22 67 75 65  s\sjust\sa\s"gue
1790: 73 73 22 2c 5c 73 79 6f 75 5c 73 68 61 76 65 5c  ss",\syou\shave\
17a0: 73 6e 6f 77 5c 73 6d 61 64 65 5c 73 65 76 65 6e  snow\smade\seven
17b0: 74 5c 73 67 65 6e 65 72 61 74 69 6f 6e 5c 73 61  t\sgeneration\sa
17c0: 5c 72 5c 6e 64 65 70 65 6e 64 65 6e 63 79 5c 73  \r\ndependency\s
17d0: 6f 6e 5c 73 74 68 65 5c 73 62 75 66 66 65 72 5c  on\sthe\sbuffer\
17e0: 73 6d 61 6e 61 67 65 6d 65 6e 74 5c 73 63 6f 64  smanagement\scod
17f0: 65 2e 5c 73 41 5c 73 63 68 61 6e 67 65 5c 73 74  e.\sA\schange\st
1800: 6f 5c 73 70 72 65 61 6c 6c 6f 63 61 74 65 5c 73  o\spreallocate\s
1810: 63 68 61 6e 6e 65 6c 5c 72 5c 6e 62 75 66 66 65  channel\r\nbuffe
1820: 72 73 2c 5c 73 66 6f 72 5c 73 65 78 61 6d 70 6c  rs,\sfor\sexampl
1830: 65 2c 5c 73 77 6f 75 6c 64 5c 73 62 72 65 61 6b  e,\swould\sbreak
1840: 5c 73 74 68 69 73 5c 73 22 67 75 65 73 73 22 2e  \sthis\s"guess".
1850: 5c 73 49 6e 5c 73 53 45 5c 73 74 65 72 6d 73 2c  \sIn\sSE\sterms,
1860: 5c 73 68 69 67 68 5c 73 63 6f 75 70 6c 69 6e 67  \shigh\scoupling
1870: 5c 72 5c 6e 62 65 74 77 65 65 6e 5c 73 63 6f 6d  \r\nbetween\scom
1880: 70 6f 6e 65 6e 74 73 5c 73 74 68 61 74 5c 73 61  ponents\sthat\sa
1890: 72 65 5c 73 63 6f 6e 63 65 70 74 75 61 6c 6c 79  re\sconceptually
18a0: 5c 73 69 6e 64 65 70 65 6e 64 65 6e 74 2e 5c 73  \sindependent.\s
18b0: 54 68 69 73 5c 73 69 73 5c 73 6e 6f 74 5c 73 67  This\sis\snot\sg
18c0: 6f 6f 64 5c 73 64 65 73 69 67 6e 5c 72 5c 6e 66  ood\sdesign\r\nf
18d0: 6f 72 5c 73 6d 61 69 6e 74 61 69 6e 61 62 69 6c  or\smaintainabil
18e0: 69 74 79 2e 0a 4a 20 6c 6f 67 69 6e 20 61 70 6e  ity..J login apn
18f0: 61 64 6b 61 72 6e 69 0a 4a 20 6d 69 6d 65 74 79  adkarni.J mimety
1900: 70 65 20 74 65 78 74 2f 78 2d 6d 61 72 6b 64 6f  pe text/x-markdo
1910: 77 6e 0a 4b 20 64 65 32 33 32 62 34 39 66 32 36  wn.K de232b49f26
1920: 64 61 31 63 31 38 65 30 37 35 31 33 64 34 63 37  da1c18e07513d4c7
1930: 63 61 61 32 30 33 63 64 32 37 39 31 30 0a 55 20  caa203cd27910.U 
1940: 61 70 6e 61 64 6b 61 72 6e 69 0a 5a 20 62 33 32  apnadkarni.Z b32
1950: 64 65 61 64 65 33 38 61 33 30 35 35 64 39 63 61  deade38a3055d9ca
1960: 63 63 31 33 35 63 35 38 39 39 36 32 61 0a        cc135c589962a.