New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Raft Meetup @ Moz HQ #74

Closed
Hoverbear opened this Issue Jul 28, 2015 · 43 comments

Comments

Projects
None yet
7 participants
@Hoverbear
Copy link
Owner

Hoverbear commented Jul 28, 2015

Let's discuss content and schedule!

Meeting Date: August 26th, 7:00 PM
http://www.meetup.com/Rust-Bay-Area/events/219696985/

cc @danburkert @erickt @ycoady @posix4e @ongardie @dwrensha

If you're on the above list (or me) you're invited and welcome to present! Just say what you wanna talk about.

Possible things to discuss:

  • Why distributed consensus matters. (5-10mins) @ycoady
  • Raftscope with leader elections / LogCabin Experience (20mins) @ongardie
  • Why Raft? Why not ___?
  • Component breakdown (Log, State Machine, Consensus, Server, Client) (15-20mins) @Hoverbear
  • Stepping Stones to make Rust a go-to Distributed Systems language @danburkert
  • Raft Applications and uses. @posix4e
  • TBD: @dwrensha
@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Jul 29, 2015

@ongardie has said he'll be joining us and would be talk about Raft! He mentioned specifically Raftscope and Logcabin experience. He hinted there were some lessons from writing LogCabin in C++ that might be of interest to Rust users.

@erickt

This comment has been minimized.

Copy link

erickt commented Jul 29, 2015

cc @brson

Great! Glad to have such interest in the talk. Normally our talks are between 60-120 minutes, so since we do have a lot of interest in people speaking, we need to be careful with our time budget. Evenly split 2 hours we've got 24 minutes per person. Is anyone planning on talking longer or shorter than that?

@ongardie

This comment has been minimized.

Copy link

ongardie commented Jul 29, 2015

First, let me link to the meetup page: http://www.meetup.com/Rust-Bay-Area/events/219696985/

I guess the question is how much we want/need to say about Raft itself. I'm happy to give a RaftScope-based talk on the whole algorithm, as I usually do. I've been forced to keep it within 24 minutes before (ATC video), but I'd probably lose some folks that way. Talking so much about Raft in general might be overkill, however: it may be that understanding how Raft works isn't necessary here. On the other hand, it may help set up background for the other talks, or it may get people excited about distributed systems. I'm happy to do what you guys think makes the most sense for the audience.

I don't know how much @ycoady has to say on the matter, but I'd guess he can only say so much about why consensus matters before running out of words, so maybe that'd be a shorter talk.

If I come after that, most of my intro is taken care of, and I can talk about the replicated state machine approach to building consensus-based systems, do the Raft Overview slide, and then maybe just go over leader election in RaftScope. I usually spend about 5 minutes inside RaftScope on leader election. Then I can pop out of that, say that I've developed a C++ implementation of Raft called LogCabin, and do a slide or two on what was good and bad about using C++/tie it back to Rust. That's a lot of ground to cover, but maybe that'd stay within 20min or so.

@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Jul 29, 2015

@ongardie I'm thinking @ycoady will have a fairly short intro, she's my advisor on this project so I definitely want to make sure she has space and I think she's a fantastic speaker. She teaches Distributed Systems here at the University of Victoria.

If I come after that, most of my intro is taken care of, and I can talk about the replicated state machine approach to building consensus-based systems, do the Raft Overview slide, and then maybe just go over leader election in RaftScope.

That sounds perfect. I'm sure me and @danburkert will be talking more about the other details of Raft as we discuss how things work in code.

Thanks for being engaged on this! I can't wait to meet you!

@ycoady

This comment has been minimized.

Copy link
Collaborator

ycoady commented Jul 29, 2015

Absolutely! I can be < 5 mins---this is fantastic---I had better go back and give @Hoverbear a higher grade in that course... :)

@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Jul 29, 2015

@ycoady I don't know if you can! I did pretty good. :)

@ongardie

This comment has been minimized.

Copy link

ongardie commented Jul 29, 2015

Cool. Also, @ycoady, are you teaching Raft already in your course? If so, we should list it on the Raft website, and if not, sad. https://raftconsensus.github.io/#courses

@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Jul 29, 2015

@ycoady She didn't last time! Don't worry, I plugged Raft and we had 3 protects using it!

@erickt

This comment has been minimized.

Copy link

erickt commented Jul 29, 2015

Hey everyone, I just heard we aren't able to get the room for August 27, but we could August 26 or 28. Would either of those days work for you all?

@danburkert

This comment has been minimized.

Copy link
Contributor

danburkert commented Jul 29, 2015

Either of those dates works for me.

  • Dan

On Wed, Jul 29, 2015 at 2:29 PM, Erick Tryzelaar notifications@github.com
wrote:

Hey everyone, I just heard we aren't able to get the room for August 27,
but we could August 26 or 28. Would either of those days work for you all?


Reply to this email directly or view it on GitHub
#74 (comment).

@ongardie

This comment has been minimized.

Copy link

ongardie commented Jul 29, 2015

Either works for me.

@ycoady

This comment has been minimized.

Copy link
Collaborator

ycoady commented Jul 29, 2015

@Hoverbear definitely got https://github.com/ycoady/UVic-Distributed-Systems all aboard Raft before we hit Paxos---so it was game over, and the projects took it over from there! Definitely on for the fall @ongardie, and @Hoverbear is putting together a poster submission for SOSP on the Rust implementation (in his ample spare time!?)

@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Jul 29, 2015

@erickt I arrive in San Fran at 3:00PM on the 26th! I think the 26th can work for me if it's at 7:00 still. I depart at noon on the 28th so that doesn't work for me at all.

@erickt

This comment has been minimized.

Copy link

erickt commented Jul 29, 2015

We've locked in the meetup date to the 26th.

@ongardie

This comment has been minimized.

Copy link

ongardie commented Jul 29, 2015

@ycoady @Hoverbear cool, I'm gonna try to make it to SOSP this year as well.

@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Jul 29, 2015

@ongardie Awesome!

@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Jul 31, 2015

Me and @posix4e talked about him maybe discussing various applications of Raft. This might be a good opening and fill the spot where we have "Why Raft?"

@erickt

This comment has been minimized.

Copy link

erickt commented Aug 1, 2015

Meetup's been announced! Tell your friends and loved ones!

@erickt

This comment has been minimized.

Copy link

erickt commented Aug 1, 2015

Please let me know if you want me to tweak your subjects.

@ongardie

This comment has been minimized.

Copy link

ongardie commented Aug 1, 2015

@erickt: can you reorder @ycoady's talk to come first?

@Hoverbear @danburkert: can we call this project something other than simply "Raft"? In terms of branding, I'd like the name Raft to refer to the algorithm and the overall community, not to any particular implementation. (I'd also expect that as t approaches infinity, this probably won't be the only Raft implementation in Rust.) Hoverbear/Raft, Hoverbear's Raft would be fine by me but seem unfair to Dan. Hovercraft? It's not quite as cool as Hoverbear, but well.

@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Aug 1, 2015

Actually I was thinking about the naming earlier and agree with you!

Itd be good to keep it in theme of servo/piston/etc... Junction maybe? Dan is on vacation for a bit, can we delay this for him? I can open a seperate issue.

@Hoverbear Hoverbear referenced this issue Aug 1, 2015

Closed

Rename project? #79

@ongardie

This comment has been minimized.

Copy link

ongardie commented Aug 2, 2015

Cool, yeah, can definitely wait for Dan to get back.

@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Aug 13, 2015

@posix4e / @dwrensha Any word on if/what you'll be talking about?

@posix4e

This comment has been minimized.

Copy link
Contributor

posix4e commented Aug 13, 2015

I think I'll be discussing c5's use of raft and other raft applications.

On Thu, Aug 13, 2015, 13:34 Andrew Hobden notifications@github.com wrote:

@posix4e https://github.com/posix4e / @dwrensha
https://github.com/dwrensha Any word on if/what you'll be talking about?


Reply to this email directly or view it on GitHub
#74 (comment).

Sent from my mobile 5045076749
Alex Newman

@erickt

This comment has been minimized.

Copy link

erickt commented Aug 21, 2015

Hey y'all! I've been asked by Mozilla to ask you all if you're doing slides, and if so, are you using 4/3 or 16/9 widescreen slides.

@ongardie

This comment has been minimized.

Copy link

ongardie commented Aug 21, 2015

@erickt I'm doing slides (reveal.js) and raftscope (http://raft.github.io/raftscope/). Happy to use whichever aspect ratio works best with their setup (let me know).

Also, can you move @ycoady's talk before mine?

@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Aug 22, 2015

@erickt Myself and @posix4e are using http://slides.com/, so probably 16x9?

@erickt

This comment has been minimized.

Copy link

erickt commented Aug 24, 2015

@ongardie: Yep, I'll change the order. Sorry I missed your comment. Anyone else want to change their order?

@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Aug 24, 2015

@erickt I'd like a large double double please.

@Hoverbear Hoverbear added this to the 0.0.1 milestone Aug 25, 2015

@erickt

This comment has been minimized.

Copy link

erickt commented Aug 25, 2015

@Hoverbear: want that wild style?

@erickt

This comment has been minimized.

Copy link

erickt commented Aug 25, 2015

@ongardie: I think 16:9 will be fine. Do you have a URL for your slides?

@Hoverbear / @danburkert / @posix4e: Same for you three.

@Hoverbear

This comment has been minimized.

@ycoady

This comment has been minimized.

Copy link
Collaborator

ycoady commented Aug 25, 2015

@erickt

This comment has been minimized.

Copy link

erickt commented Aug 25, 2015

@Hoverbear + @ycoady: You both get a ⭐️ and a 🌟

@posix4e

This comment has been minimized.

Copy link
Contributor

posix4e commented Aug 25, 2015

https://slides.com/alexnewman-2/raft-for-realz

On Tue, Aug 25, 2015, 15:08 Erick Tryzelaar notifications@github.com
wrote:

@Hoverbear https://github.com/Hoverbear + @ycoady
https://github.com/ycoady: You both get a [image: ⭐️] and a [image:
🌟]


Reply to this email directly or view it on GitHub
https://github.com/Hoverbear/raft-rs/issues/74#issuecomment-134756457.

Sent from my mobile 5045076749
Alex Newman

@danburkert

This comment has been minimized.

Copy link
Contributor

danburkert commented Aug 26, 2015

@ongardie

This comment has been minimized.

Copy link

ongardie commented Aug 27, 2015

@erickt: sorry for the last minute post, my slides are at https://ongardie.net/static/raft-mozilla/ , visualization in the middle of my talk (will eat your CPU) is at https://raft.github.io/raftscope-replay/ , PDF fallback for slides (I don't trust web browsers) is at https://ongardie.net/static/raft-mozilla.pdf .

@Hoverbear Hoverbear closed this Aug 27, 2015

@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Aug 27, 2015

That was freaking awesome everyone! :)

@foodhype

This comment has been minimized.

Copy link

foodhype commented Aug 27, 2015

I had to catch a Lyft ride. At the end, Diego was showing us a very interesting slide deck that included info about some of the more nuanced design decisions he made while designing log cabin. @danburkert did he mention where he had that slide deck hosted?

I enjoyed that meetup. I might write test cases--or at least a design doc on testing infrastructure for consensus algorithms--for raft-rs at some point.

@ongardie

This comment has been minimized.

Copy link

ongardie commented Aug 27, 2015

That was awesome. All of the other talks were great, thanks everyone!

@foodhype, I had pulled up the performance section in my dissertation and http://logcabin.github.io/talk/#/segmentedstorage when talking with @danburkert

@ycoady

This comment has been minimized.

Copy link
Collaborator

ycoady commented Aug 27, 2015

Thank you all---that was a blast! Please come and visit our rock anytime you are in the neighbourhood!

@Hoverbear

This comment has been minimized.

Copy link
Owner

Hoverbear commented Aug 28, 2015

Yup! Open invitation to anyone from the meetup (or really, Rust community) to visit Victoria. I'll show you around and help you find some good places to eat etc!

@erickt

This comment has been minimized.

Copy link

erickt commented Aug 28, 2015

Thank you so much everyone! That was great fun.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment