<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr">Hi Nick,<br><div><br></div></div><div dir="ltr"><blockquote type="cite">On 30 Mar 2020, at 09:18, Nick Mathewson <nickm@torproject.org> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><span>Walking Onions: week 4 update</span><br><span></span><br>…<br><span></span><br><span>== Next steps</span><br><span></span><br><span>In this coming week I plan to try to wrap up section 3 on voting and</span><br><span>section 5 on extending circuits.  I'm going to go back to the start</span><br><span>of section 2 and start revising all I've written so far for</span><br><span>consistency.</span><br></div></blockquote><div><br></div><div><div dir="ltr"><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">Some typos, ambiguities, and questions:</span></p><p class="p2" style="margin: 0px; font-stretch: normal; line-height: normal; min-height: 20.3px; -webkit-text-size-adjust: auto;"><span class="s1"></span><br></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">In the client and relay root documents:</span></p><p class="p2" style="margin: 0px; font-stretch: normal; line-height: normal; min-height: 20.3px; -webkit-text-size-adjust: auto;"><span class="s1"></span><br></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">require-versions should be require-protos</span></p><p class="p2" style="margin: 0px; font-stretch: normal; line-height: normal; min-height: 20.3px; -webkit-text-size-adjust: auto;"><span class="s1"></span><br></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">In the voting description:</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1"><br></span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">It seems weird to suddenly add a ".txt" extension to tor's</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">directory URLs. </span>No other directory URL has an extension.</p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">(Apart from DirPortFrontPage.)</span></p><p class="p2" style="margin: 0px; font-stretch: normal; line-height: normal; min-height: 20.3px; -webkit-text-size-adjust: auto;"><span class="s1"></span><br></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">This sentence fragment is ambiguous:</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">"more than half of two" for example, means "at least 1",</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">not "one or more"</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">I suggest:</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">"more than half of two" for example, means "greater than 1",</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">not "one or more"</span></p><p class="p2" style="margin: 0px; font-stretch: normal; line-height: normal; min-height: 20.3px; -webkit-text-size-adjust: auto;"><span class="s1"></span><br></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">N_PRESENT is a typo here:</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">The lowest integer that is greater than half of N_FIELD.</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">Equivalent to CEIL( (N_PRESENT+1)/2 ).</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1"><br></span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;">Do we need a list of MDs, one for each consensus method range?</p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">   ? md_literal : LiteralMD,</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1"><br></span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">Measured is a uint, not a bool:</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;">   ? weight : {</p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">      bw : uint,</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">      ? measured : bool,</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">      ? unmeasured : bool</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1"></span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1">   },</span></p><p class="p1" style="margin: 0px; font-stretch: normal; line-height: normal; -webkit-text-size-adjust: auto;"><span class="s1"><a href="https://gitweb.torproject.org/torspec.git/tree/dir-spec.txt#n2432">https://gitweb.torproject.org/torspec.git/tree/dir-spec.txt#n2432</a></span></p></div><div dir="ltr"><br></div><div dir="ltr">In the DirPort link specifiers:</div><div dir="ltr"><br></div><div dir="ltr">IPv6 addresses MUST be in square brackets.</div><div dir="ltr">(To avoid port/address confusion.)</div></div><div><br></div><blockquote type="cite"><div dir="ltr"><span>[EXTENDING] https://github.com/nmathewson/walking-onions-wip/blob/master/specs/05-extending-circuits.md</span><br><span></span><br><span>[VOTING]  https://github.com/nmathewson/walking-onions-wip/blob/master/specs/02-voting-and-authorities.md</span><br><span></span><br><span>[WIDE_EVERYTHING]</span><br><span>https://github.com/nmathewson/walking-onions-wip/blob/master/other-proposals/xxx-wide-everything.md</span><br></div></blockquote><div><br></div>T<br><br><div><br></div></body></html>