17:00:08 <nickm> #startmeeting weekly network team meeting
17:00:09 <MeetBot> Meeting started Mon Apr  3 17:00:08 2017 UTC.  The chair is nickm. Information about MeetBot at http://wiki.debian.org/MeetBot.
17:00:09 <MeetBot> Useful Commands: #action #agreed #help #info #idea #link #topic.
17:00:10 <nickm> hi all!
17:00:16 <dgoulet> hello meeting
17:00:18 <ahf> hello
17:00:28 <pastly> o/
17:00:34 <catalyst> hi
17:00:49 <nickm> So, in AMS, somebody (komlo?) suggested that it might be a good idea to parallelize our status updates, and get our meetings done faster.
17:00:55 <Sebastian> hi there
17:01:09 <nickm> The idea is that we all write on a pad, then we all look at each other's updates and ask questions, and then we're done with status updates.
17:01:19 <nickm> Any objections?  Any pad preferences?
17:01:34 <dgoulet> asking questions on the pad? ..
17:01:36 <nickm> I'll send it to tor-project when we're done
17:01:41 <nickm> Q&A here I think?
17:01:51 <nickm> riseup ok?
17:01:57 <dgoulet> nickm: pad.riseup.net is good yes
17:02:01 <dgoulet> volatile but good
17:02:04 <ahf> works for me. i keep my notes in a file, so a pad is fine. wont have to turn it into an IRC line then :-)
17:02:08 <haxxpop> Hi everyone !!!
17:02:10 <nickm> hihi
17:02:24 <asn> hello people
17:02:56 <nickm> https://pad.riseup.net/p/z7kkzmQJvBX5
17:03:14 <Yawning> hi or something
17:04:09 <nickm> hi Yawning
17:04:18 <nickm> we're doing updates in parallel at https://pad.riseup.net/p/z7kkzmQJvBX5
17:04:29 <karsten> hi!
17:04:34 <asn> (fwiw, i usually use etherpad.mozilla.org . it works faster for me. that's for next meeting.)
17:04:45 * asn writes report
17:05:07 * karsten is here to get possible input for the metrics team.
17:05:21 <haxxpop> Am I eligible to add my name to that doc ?
17:06:53 <dgoulet> haxxpop: please do so
17:07:13 * Samdney lurks, too :)
17:07:36 * isabela back!
17:07:40 <nickm> hi isa!
17:07:45 <nickm> see pad link above
17:08:27 <isabela> doing it
17:08:41 <asn> catalyst: feel free to ask me questions about PT stuff. i used to do that stuff long ago, and might still be able to help with things.
17:08:55 <catalyst> asn: thanks!
17:09:10 <asn> dcf has been doing good work this week wrt PT spec
17:09:29 <Yawning> "Sorry, you have to enable Javascript in order to use this."
17:09:36 <Yawning> I fucking hate pads
17:09:41 <nickm> catalyst: one category of 0.3.1.x milestone bugs you might not have thought of working on: there are some needs_revision bugs that have just had their users disappear
17:09:59 <Yawning> oh well, yolo
17:10:03 <catalyst> nickm: ok is there some tag we should use for them?
17:10:14 <nickm> catalyst: no.  we could make one up?
17:10:19 <catalyst> ok
17:10:26 <nickm> revision-stalled ?
17:10:30 <isis> hi, sorry i'm late, joining pad
17:10:41 <isis> (also yay parallelisation)
17:10:47 <ahf> hm, ok, so my "last week" is "since last meeting"
17:11:24 <nickm> asn, dgoulet, isis, hdevalence: Can I trust that if I ignore all the ed25519 AONT/blinding/clamping discussion, a conclusion will be reached some time?
17:11:34 <asn> yes i plan to reach a conclusion
17:11:42 <isis> nickm: yes
17:11:44 <asn> you can ignore, but i might ask you something at some point.
17:11:57 <asn> (no idea what yet, but your expertise/opinion might be needed)
17:12:56 <nickm> pastly -- tried to take a shot at answering your questions
17:13:18 <nickm> Sebastian: is the rust linkage safely behind an --enable-rust ?
17:13:19 <asn> catalyst: btw do you know about this mailing list: https://groups.google.com/forum/#!forum/traffic-obf ?
17:13:23 <nickm> if so I'd be happy to take it RSN
17:13:47 <asn> catalyst: this thread specifically is quite timely: https://groups.google.com/forum/#!topic/traffic-obf/LWT_3sOrBJk
17:15:13 * dgoulet has a discussion point
17:15:14 <catalyst> asn: ok, thanks! so the next rev of the PT spec is currently being drafted?
17:15:23 <Yawning> catalyst: apaprently
17:15:25 <nickm> dgoulet: let's collect bigger discussions near the top?
17:15:27 <Yawning> it's shit and awful though
17:15:35 <dgoulet> nickm: oh didn't notice, good thx
17:15:52 <asn> catalyst: not sure. dcf would know more.
17:15:56 <nickm> It's a work in progress.  some parts are ok
17:16:00 <nickm> (curate's egg)
17:16:09 <nickm> sometimes we need to work on things to fix them
17:16:28 <Yawning> there's a thread on tor-dev about it
17:16:31 <Yawning> the mailing list
17:16:31 <isabela> catalyst: i can share reports on the work that has been done on PT last year (specs and follow up that we had after discussions with the rest of the community)
17:16:44 <blanu> catalyst: I manage the PT 2.0 draft specification process, if you have any questions about that. https://www.pluggabletransports.info/assets/PTSpecV2Draft1.pdf
17:16:46 <Yawning> but, not my circus, not my monkeys
17:17:00 <nickm> blanu: do you have a timeline?
17:17:15 <blanu> A timeline for what specifically?
17:17:36 <nickm> Draft 2?  WHen you want comments?  When you intend to finalize?  When you'll put it in a nice txt format instead :)
17:18:29 <nickm> isis: is there a draft of the paper/design-spec online, or is that not public yet?
17:18:54 <nickm> mikeperry: what did you talk to ietf about?
17:19:07 <mikeperry> (I'm going to +1 Yawning on mild dislike of the pad.. I like the pre-writing of updates, but ideally each person's pad contents would be pasted here, IMO. some people probably use the meetbot archives for information, and pads expire but meetbot logs do not. I'm not also confused when we shoudl talk about each person's work items)
17:19:28 <isis> nickm: it's not public yet, but i can give you what we have so far, or give you access to the repo
17:19:36 <nickm> i'll wait till it's more visible
17:19:40 <isis> ok
17:19:46 <nickm> got enough public stuff to review already
17:19:52 <mikeperry> I talked about Tor's view of privacy and traffic analysis for encrypted protocols. I gave an overview of our network and application-layer threat models, and then talked about various research into traffic analysis attacks and defenses
17:19:59 <mikeperry> including prop#254
17:19:59 <isis> it's coming along nicely :)
17:20:03 <ahf> maybe we could make the new format such that people try to have their status reports ready *before* the meeting begins?
17:20:07 <blanu> I think all the comments are in at this point. I expect to make a new draft in the next month. Everything in PT 2.0 draft 1 has been implemented already, so hopefully we will reach consensus on the details in draft 2.
17:20:17 <isis> the invite tokens are only 32 bytes, i thought i would need to make them much larger
17:20:44 <nickm> blanu: well, implemented in one tool.  not implemented in tor or anywhere else, right?
17:21:00 <nickm> you can't just say "I implemented it, you need to be compatible, it's done."
17:21:15 <nickm> If that worked, then we could say "we implemented it, everybody be compatible" and there would be no pt 2.0 discussion :)
17:22:16 <isis> oh right, i talked to some rustlang devs, and there are some important notes:
17:22:22 <nickm> mikeperry: It's working pretty well from my POV, but let's see how it turns out.  I'm planning to solve the persistence issue by sending this to tor-reports^Wproject
17:22:24 <blanu> Right so what David Fifield said is that he would not be interested in finalizing the spec until everything in the spec had been implemented in code, so that we could find problems with the spec. This is in fact what happening during implementation, so all of this discovery is going into draft 2. So implementation was a requirement for finalization.
17:22:48 <isabela> nickm: i think vegas team should have a moment of update sharing that is like twice a quarter instead of folks sitting on meetings
17:22:53 <isis> 1) they are happy to have calls/meetings with us to take feedback and ideas and wishlist items
17:23:10 <isabela> nickm: this way we might be able to fix the problem for more stuff beyone network knowing what others are up to
17:23:13 <nickm> isis: are we ready to give feeback for them yet, or should we gather more experience
17:23:35 <isis> 2) people doing rust stuff should maybe join #rust on irc.mozilla.org
17:24:03 <nickm> blanu: so, if I commented on the draft 1, woudl that be useful, or should we just assume that draft 2 will happen on its own?
17:24:12 <isis> nickm: i think sebastian has a few ideas, but overall the feeling was that we'd wait a few weeks to get a better idea
17:24:22 <nickm> makes sense
17:24:33 <isis> hmm… there was something else
17:24:36 <mikeperry> nickm: yeah, I'm with Isa on the rotating roles btw. as I said in the retrospective (I dunno if you heard me?) it just screams being symptomatic of a lack of proper org coordination
17:24:42 <isis> oh right
17:24:48 <mikeperry> it's also classic n^2 communication inefficiency
17:25:06 <nickm> I'm happy to do some other thing instead if Tor as an organization can get its act together
17:25:07 <isis> 3) they can prioritise stabilising things for us, potentially
17:25:29 <nickm> but I'd rather we try to fix stuff now, make mistakes, get messy, etc
17:25:30 <blanu> nickm: Comments on draft 1 are welcome. A draft 2 is for sure happening, and comments will be welcome then too. I will definitely post draft 2 on tor-dev as soon as it is available.
17:25:39 <nickm> cool.  Got a timeline? :)
17:25:45 <Yawning> all of this is rust things is going to be optional for the forseeable future right?
17:25:49 <isabela> nickm: i sent a proposal about it
17:25:52 <ahf> isis: i think it was mentioned shortly during the memory safe implementation discussion: a roadmap for a tls stack?
17:26:01 <ahf> it's a pretty big thing though
17:26:04 <nickm> isabela: ack, and I don't know when it'll happen.
17:26:14 <mikeperry> nickm: if it is temprary, that's fine. but just wanted to make sure we realized it as such
17:26:17 <Yawning> as in, "you get a fully functional tor binary without a rust toolchain"
17:26:17 <nickm> if we want, for rotations this week, we can _not_ do liaison with other team
17:26:43 <isis> ahf: oh, that is a good request, also ouch that is painful
17:26:46 <nickm> Yawning: plan is to make rust optional till it works everywhere, or till we are happy throwing out every place where it doesn't work
17:26:58 <isis> ahf: i think the answer right now might be "use ring"?
17:27:10 <ahf> isis: yep, it's a very big task. hannes did it though for ocaml :-P
17:27:23 <ahf> isis: i'm not past reading what is on rust's official website yet, so i don't know what ring is :/
17:27:25 <nickm> do we have more questions for each other wrt stuff on the pad?
17:27:31 <nickm> ahf: "ring" is sorta like boringssl
17:27:35 <Yawning> Tier 2 platforms can be thought of as “guaranteed to build”.
17:27:38 <ahf> ack
17:27:42 <Yawning> that list is very large
17:27:48 <Yawning> the Tier 1 platform list is very small
17:27:52 <ahf> isabela: i'll happily help out with sponsor4 status report too!
17:28:04 <isis> ahf: Sebastian: komlo: do we have a place yet for organising rust stuff/questions/etc?
17:28:12 <isabela> ahf: awesome! i will reach out off meeting then
17:28:16 <Sebastian> sorry I am back, I had a connection issue, gonna read up
17:28:31 <ahf> isabela: yep
17:29:03 <nickm> so, discussion topix on or not/on the pad?
17:29:14 <Sebastian> nickm: the configure switch is not yet implemented but easy to add
17:29:24 <Sebastian> this is not merge-ready. But not that much more work.
17:29:32 <isis> ahf: yep, what nickm said. ring is just wrapping boringssl's assembly implementations
17:29:33 <nickm> Sebastian: that would be the main thing blocking a merge IMO
17:29:50 <Sebastian> We have a ton of eyes on us
17:29:56 <nickm> "off-by-default" excuses a multitude of sins
17:30:01 <ahf> isis: cool!
17:30:17 <isis> oh also some C in there, iirc (i'm not very familiar with boringssl, tbh)
17:30:23 <nickm> we should be sure to document that rust MUST NOT be required in current code; that integration is experimental, etc: or else we'll get patches we can't take
17:30:49 <asn> hehe @ "off-by-default" excuses a multitude of sins
17:31:15 <nickm> dgoulet: wrt your question on "new dirauth in 030 stable" -- when the directory authorities take the new dirauth and it starts voting, then all releases are potentially patchable to include it
17:31:15 <ahf> isis: oki, i hope their tls state machine isn't assembly :-P
17:31:28 <nickm> dgoulet: plausible?
17:31:30 <Sebastian> And we know a bunch of stuff that we can still do better
17:31:40 <Sebastian> alex, chelsea and I are working closely on this
17:31:53 <dgoulet> nickm: right yes so it's not a hard requirement to make it for 030 stable basically?
17:31:55 <Sebastian> so I'm pretty happy. And yeah, definitely no dependency on Rust.
17:31:56 <nickm> Sebastian: ok. just remember not to let the perfect be the enemy of the good
17:31:58 <nickm> dgoulet: right
17:32:04 <dgoulet> nickm: we'll just release 030.1 after if needed
17:32:05 <Sebastian> nickm: yep.
17:32:08 <dgoulet> nickm: ack
17:32:20 <Sebastian> We have some nice contacts with the Rust community too.
17:32:23 <isis> ahf: it's google-funded, what could go wrong?
17:32:24 <Yawning> so wait
17:32:28 <isis> ¯\_(ツ)_/¯
17:32:33 <ahf> isis: :-P
17:32:35 <isis> ahf: (kidding)
17:32:39 <isis> :)
17:32:41 <Yawning> if I write patches to allow modern C++ linkage to tor, hidden behind a feature gate
17:32:50 <Yawning> can I use my pet language of choice too?
17:33:14 <ahf> Yawning: that was my first line at memory safe language discussion :-P
17:33:28 <ahf> i said it as a joke though
17:33:28 <Sebastian> Yawning: I'm sorry you weren't in Ams. We had a lot more consensus than anyone's pet language
17:33:59 <Yawning> Sebastian: I'm being somewhat facetious
17:34:11 <Sebastian> I would totally maintain this as a fork if I was the only one wanting to do it. But without komlo and ahf I wouldn't even do anything.
17:34:13 <ahf> the whole session was very focused and here the focus wasn't on the language itself. some problems with go was mentioned especially when it comes to using go in a C codebase
17:34:38 <Yawning> ahf: well, yeah, because cgo is terrible and scales/performs like crap
17:34:41 <Sebastian> ok I think that grammar made no sense
17:34:51 <ahf> where rust seems to not have that problem - and it seems like we have a lot of people who dig rust too. GeKo had a very good point during the meeting that the browser team will need in-house knowledge of rust in a bit over a year as well
17:35:11 <Yawning> from the perspective of someone who wasn't there
17:35:17 <Yawning> while the notes claim it wasn't about the language
17:35:20 <Yawning> the feeling I'm getting is
17:35:26 <Yawning> "So yeah, basically Rust"
17:35:32 <nickm> got a preferred alternative?
17:35:41 <nickm> maybe it'll suck once we've tried it for a while
17:35:48 <Yawning> that's memory safe, with sufficient platform support?
17:35:50 <nickm> I'm trying hard to make sure that we don't merge anything we can't back out
17:35:56 <Yawning> I don't think anything exists
17:36:01 <nickm> So, yeah.
17:36:04 <Yawning> rust's platform support is unacceptable to be mandatory
17:36:05 <nickm> basically, rust. ?
17:36:08 <Yawning> no
17:36:27 <nickm> well, not making it mandatory yet
17:36:32 <nickm> either it will work out, or not
17:37:03 <isis> right, the important thing is that this is just an experiment
17:37:04 <ahf> well, isn't that something where we could use isis' contact to the rust community as well if this is a concern: rust should be available on at least *bsd, linux, windows, irix, ... ?
17:37:12 <ahf> yep
17:37:15 <Yawning> ahf: https://forge.rust-lang.org/platform-support.html
17:37:41 <catalyst> do we have an official prioritized platform support list?
17:37:46 <isis> if it doesn't work out perfectly, the worst that happens is that some of us know more rust (and thus can help more with TB work)
17:37:52 <nickm> catalyst: no; every time I've tried to make one, somebody flames me
17:37:57 <nickm> catalyst: could try again :)
17:38:09 <nickm> or could forward my last attempt somewhere more public
17:38:25 <Yawning> I'm jsut dreading the day when
17:38:31 <isis> y u no support irix
17:38:33 <ahf> Yawning: that list is more positive than i expected, but yeah, catalyst's question is good
17:38:38 <Yawning> I need to write the same code in multiple languages
17:38:42 <catalyst> nickm: yeah people will complain no matter what you do along those lines
17:38:58 <Yawning> ahf: that list is utterly terrible, because tier 2 support is "it compiles"
17:39:12 <catalyst> if you keep pushing on the "our resources are finite" angle people will probably eventually get the message
17:39:22 <Yawning> catalyst: no, they just keep flaming
17:39:37 <Yawning> but anyway I'll stop now
17:39:47 <catalyst> Yawning: that sounds like a forum moderation issue to me
17:39:54 <nickm> we'll never please the guy who thinks we should still support win98 :)
17:39:59 <Yawning> what moderation
17:40:03 <ahf> maybe we should take a rust session after the other parts of the meeting?
17:40:09 <nickm> yeah, seems smart
17:40:11 <ahf> we have 20 min. left before another team pops in, no?
17:40:27 <nickm> yeah, let's try to get through the meeting
17:40:51 <nickm> next thing: gsoc apps should be in now IIUC.  anybody who might mentor anything should take a look over the next few days
17:41:10 <nickm> we'll ask students some questions, try to reach consensus about what we have the resources to mentor, etc
17:41:20 <ahf> cool. where can we see the applications? :o
17:41:35 <Yawning> ahf: atagar usually e-mails a list
17:41:41 <Yawning> after they're all in
17:41:54 <nickm> atagar usually coordinates the logistics for us, but he might not mind help
17:41:56 <nickm> (I have no idea)
17:42:05 <ahf> ack!
17:42:07 <Yawning> at least, that's what happened in previous years
17:42:14 <isis> i think i was emailed an application directly, should i ask them to resend to tor-project@ ?
17:42:35 <Yawning> isn;t there like
17:42:39 <Yawning> "send it to google"
17:42:47 <Sebastian> yeah
17:42:49 <Yawning> that's part of the procedure
17:42:51 <Sebastian> it must go through google
17:42:59 <Sebastian> and mentors must be signed up with google
17:43:03 <Yawning> yeah
17:43:10 <Yawning> which is why I can't mentor anymore
17:43:11 <Sebastian> otherwise we won't get the spot so the student doesn't get paid
17:43:12 <nickm> another topic: for putting out 0.3.0.5-rc -- if there is anything that should be fixed by 0.3.0 stable which isn't fixed yet?  Looking at the milestone, I think I'd be fine with not doing any of that stuff
17:43:30 <Yawning> because google locked my yawning@tpo email account
17:43:38 <nickm> (re gsoc timeline: https://developers.google.com/open-source/gsoc/timeline )
17:43:50 <nickm> application deadline seems to have been 104 minutes ago.
17:44:02 <nickm> (So, I hope the student applied to google)
17:44:53 <Sebastian> ah.
17:45:22 <ahf> nickm: anything around the release that you would like help with? i have my prop #278 stuff that i want to have out of the door now, but would still like to get a bit more into some of the "daily" duties that we might have from time to time.
17:45:30 <dgoulet> nickm: nothing comes to mind about 030.5
17:45:44 <nickm> here are the 030x-final tickets   https://trac.torproject.org/projects/tor/query?status=!closed&group=status&milestone=Tor%3A+0.3.0.x-final
17:46:15 <nickm> ok.  If you think of anything please let me know
17:46:57 <nickm> re rotating roles: Let's skip liaison this week, and sign up for stuff for maybe the rest of the month, if that's not too much to ask?
17:47:12 <ahf> i can do bug triage this week
17:47:13 <dgoulet> nickm: liaison or/and observer?
17:47:24 <nickm> dgoulet: I forget what we called them
17:47:31 <nickm> ahf: great
17:47:33 <dgoulet> TBB observer, UX Obs, and so on
17:47:55 <ahf> nickm: i never received the invitation to coverity. i think something might be odd between you and me when it comes to email :/
17:48:15 <nickm> ahf: I had it go to ahf@torproject.org .  Shall I try another address?
17:48:18 <Yawning> im confused
17:48:28 <Yawning> serves me right for not traveling I guess
17:48:35 <ahf> nickm: try ahfaeroey@riseup.net maybe :/
17:48:40 <nickm> tryhing
17:48:42 <nickm> *sp
17:48:44 <Sebastian> Yawning: the goal should be to not have you feel that way
17:48:52 <Yawning> it's fine
17:49:00 <Sebastian> Yawning: let us know how to clear it up?
17:49:05 <GeKo> tor browser meeting in 11 minutes
17:49:23 <nickm> let's add ourselves to rotations over the next hour or three, so we don't all collide
17:49:32 <nickm> (need a better algorithm)
17:49:39 <nickm> ahf: sent
17:50:03 <Yawning> nickm: everyone try at once, and then randomized backoff, is a perfectly fine way to solve contention :P
17:50:06 <ahf> nickm: cool, will check in a second
17:50:16 <nickm> Yawning: it's time-honored, to be sure
17:50:16 <nickm> ;)
17:50:22 <karsten> ahf: shall we try to meet tomorrow to talk about sponsor4 and metrics?
17:50:28 <ahf> so, we skip figuring out the other rotating duties this week?
17:50:36 <ahf> karsten: yes, i've written that down on my list - that would be good
17:50:51 <nickm> err, let's skip figuring out the "observer" stuff
17:50:51 <ahf> karsten: i'm online from around 11 o'clock CEST
17:50:54 <nickm> and try to do the rest
17:50:58 <nickm> sound ok?
17:51:10 <karsten> ahf: sounds like a good time. will be here at 11 CEST.
17:51:22 <ahf> karsten: cool!
17:52:03 <nickm> any more for the next 8 minutes?  I see somebody added "we didn't do 031 triage"; I agree we didn't.  Should we make a plan to handle that here?
17:52:51 <catalyst> is that to triage stuff into or out of 0.3.1?
17:52:55 <asn> in and out
17:52:56 <nickm> out of, I hope :)
17:53:21 <dgoulet> yes let's come up with a date/time for triage
17:53:39 <asn> maybe we can start one hour earlier next week? O_o
17:53:42 <nickm> Would somebody volunteer to circulate a doodle poll?
17:53:48 <nickm> asn: for this meeting?
17:54:01 <asn> yeah, and do the triaging in the extra hour
17:54:13 <dgoulet> +1 on that
17:54:45 <ahf> i don't mind moving the meeting to earlier
17:54:54 <nickm> propose that on the ml, see if anybody objects, and circulate a doogle poll if so?
17:55:09 <nickm> (I know that the west-coast-USA people already find this meeting time unpleasantly early)
17:55:23 <asn> yep..
17:55:26 <Samdney> ahf: Would it ok for you that I join your meeting with karsten?
17:55:31 <dgoulet> really 10am is late? :P
17:55:31 <isis> it's nice having it at 10am now, i'll say that
17:55:52 <nickm> maybe let's have another poll then
17:55:54 <ahf> Samdney: yes, it's fine - we'll be walking over what some of the sponsor4 does and how it might impact some assumptions the metrics team have :-)
17:56:06 <Samdney> great :)
17:56:07 <ahf> Samdney: 11 CEST here tomorrow :-)
17:56:08 <nickm> ok. 4 min left.  more for today?  I'll send the tor-project@ email
17:56:21 * dgoulet is good
17:57:04 <asn> good here
17:57:05 <nickm> ok. thanks, everybody!
17:57:07 <nickm> #endmeeting