nodejs / code-and-learn

A series of workshop sprints for Node.js.
164 stars 79 forks source link

Code & Learn at Node Interactive Austin #60

Closed hackygolucky closed 8 years ago

hackygolucky commented 8 years ago

Continuing the discussion from here https://github.com/nodejs/code-and-learn/issues/56 but also looking at how we can improve for November from the Amsterdam event. This was a really neat opportunity in Amsterdam filled with folks excited to learn. So much so that an overwhelming amount of people showed and we needed more help. Please let us know especially if you'd like to mentor. Let's plan the Code & Learn!

Please edit these things! This is a draft.

Organizers

Folks who are excited to help with installfest funtimes, assist attendees in identifying issues to tackle appropriate for skill level, patiently wade through code with attendee, etc.(Please list OS you are comfortable helping on next to your name)

Day-of Agenda

Dec. 1, 2016 08:00-09:00 Breakfast 09:00-13:00 Installfest and Code & Learn(should this be a longer time frame?) 13:00 Lunch

AV Setup

The events team has shared an image of the setup they thought should work.

Outreach

A description of what Code & Learn is will be a great way for us to spread the word so people will register and attend in Austin. Anyone who would like to attempt a bit of copy for this gets brownie points! PR and Marketing at the Node.js Foundation will happily share this and post the full agenda on the conference website

Question(s):

UPDATE 10/31

UPDATE 11/16

evanlucas commented 8 years ago

I am really interested in mentoring at this event. I'm comfortable with OS X and linux.

Trott commented 8 years ago

I think a less classroom/presentation setup and more tables with people sitting around them and looking at each other (and helping each other, whether they're mentors or not!) would be better, but I also wasn't at Amsterdam so I'm mostly guessing.

Trott commented 8 years ago

I think it would be very useful to get some variation of these instructions that I use for NodeTodo out to attendees ahead of time if at all possible. Coming to something like this and only finding out then that you need to install XCode Tools or whatever can be frustrating.

Trott commented 8 years ago

3 hours seems like the minimum amount of time, 5 is probably the maximum before mentors and others start to burn out, and 4 is probably the happy median.

Trott commented 8 years ago

On the celebration question: Maybe buy a hundred or so of a custom hexagonal sticker that people can put on their laptop or their name tag or whatever they want? They get the sticker after they submit a pull request. One-of-a-kind item, people seem to like stickers, any people who don't can just throw them out, and it's not a huge expense.

Trott commented 8 years ago

Consider opening up the mentor role to anyone who has contributed already, not just Collaborators.

thefourtheye commented 8 years ago

If my Visa gets approved, I would love to help as a volunteer :)

I am comfortable with *nix and vim.

mhdawson commented 8 years ago

I'll be there and am I'm happy to be a mentor, preference is *nix, followed by windows.

hackygolucky commented 8 years ago

Fun times! Reporting in with registration numbers--currently, 306 people have registered for this O_o which is awesome and also a little terrifying. We tend to see attrition for these signups at about 50%. So that still means about 150 people.

@Trott We ordered a surprise small swag for folks who come to Code & Learn and have a celebration moment. :) It's already been delivered to my house, just gonna bring it to Austin with me. We should prob figure out what that moment looks like, I was just a little worried that filing a PR may not happen for everyone that day even if they are trying. Probably a good discussion to have with the mentors prior.

sam-github commented 8 years ago

Sam Roberts, Linux/OS X and vim. Also, not a member of this repo so can't edit description to add the info next to my name.

Trott commented 8 years ago

I'd propose making it the explicit goal to give attendees a map to getting a PR opened and get them as far as they can that day, but also give them a resource for getting further should they get stuck.

For Node Todo, this is what I give people: https://gist.github.com/Trott/4f527b7fc73d669aafa9858d865bc563

If people get to the point where they've submitted a PR, then 🎉. Awesome. But if they don't get that far, it's not a failure. It's an awesome start. The barrier to entry for a lot of people is getting all the compile tools installed and working, so even if that's all we accomplish for a lot of the attendees, that's huge. That stuff is way scarier to a lot of people than changing a few assert.equal() statements to assert.strictEqual() or fixing up some typos in a markdown file.

Trott commented 8 years ago

I'd also say that we should see if we can identify some advanced topics ahead of time for people that aren't there to learn the basic mechanics of contributions but are there to offer their pre-existing expertise for some darker corners of the code where we need a deeper bench. Why wouldn't someone like that just dive in rather than come to an event like this? I don't know, but if someone does, it would be nice to be able to help them and also to ask them what the barrier was for them. (Maybe it would be, "No one ever asked." :-D )

cjihrig commented 8 years ago

https://coverage.nodejs.org/ would be a great place to point more adventurous attendees.

Qard commented 8 years ago

Looks like I'll be there, so I'm happy to lend a hand! My platforms of choice are OSX and Linux.

italoacasas commented 8 years ago

If my Travel funding happens I would love to help. I am comfortable with *nix, windows and vim.

brad-decker commented 8 years ago

Missed out on signing up before it was sold out, but just a quick shout out to all of you for organizing this and volunteering to help. Node Interactice has compelled me to contribute. Thanks for what you do.

sam-github commented 8 years ago

@addaleax @Trott don't know what you are planning on having people do, but if you want a list of good first contributions:

doc

timers

child_process

net

udp

tls

dns

misc

Trott commented 8 years ago

@sam-github Awesome! @addaleax and I created a massive list of things, but I want to use yours as well for people who already have a pull request or two in and are looking for something a little more challenging than "please change assert.equal() to assert.strictEqual()". Let's chat for a few minutes after the keynote?

sam-github commented 8 years ago

@Trott Sure, I've been looking for you, unsuccesfully, I'm in the back of the room, audience right.

Trott commented 8 years ago

I'm in the back of the room, audience right.

Annnnnd I'm in the front, audience left.

addaleax commented 8 years ago

@nodejs/collaborators Reminder: We will hold this tomorrow at 9am in Austin (15:00 UTC), so if you are around here, please come by and mentor people; if you are not but you have the time at your hands, feel free to start reviewing PRs! :)

cdnadmin commented 8 years ago

Hi, y'all, I'd like to work on #9069 with @jasnell as a possible segue into following (and hopefully contributing) to his work on http2.

But if we find that I'd be biting off more than I can chew in the allotted time, I'd be happy to go over some of the TODOs in #4642

I really like @jasnell 's insight and articulation on Node, which is why I am requesting to pair up with him tomorrow, if possible! 😉


I've gone over @Trott 's NodeToDo instructions to get started so, hopefully most of the leg work is done at my end.


Also, I helped organize the Austin NodeSchool event we had to day during Node Interactive NA, so, if there is anything that I can do to help with this Code & Learn, I'd be happy to help!


Really looking forward to it! 👍 --Monico

jasnell commented 8 years ago

@cdnadmin I'll definitely be there as one of the mentors and I'm happy to help in whatever way I can!

jasnell commented 8 years ago

I have created a new code-and-learn label in the core repo to attach to any PR originating from this event. As PRs are submitted and being reviewed, let's use the label to help keep track so that we can make sure all of the PRs that are opened are quickly reviewed and handled.

Trott commented 8 years ago

@cdnadmin I think changing the error message in #9069 might be a perfectly good first contribution, although it's semver-major and will get more scrutiny than the typical code-and-learn contribution. #4642 might actually be harder than that and is a pretty good example of the shortcomings of good first contribution labels on projects. If you can find a TODO that was written by someone who is present as a mentor, that might work out well, though.

Trott commented 8 years ago

By the way, @cdnadmin, since you've already got node cloned and compiled, maybe be ambitious and try to do both! :-D

cdnadmin commented 8 years ago

@Trott i did verify my command line tools, but I have not compiled yet ;-) But, I am about to try here in a minute.

mcrummey commented 8 years ago

I am going to work on the udp: rinfo is undocumented task

kzurawel commented 8 years ago

Going to work on process.versions.modules docs

imyller commented 8 years ago

@jasnell @addaleax Can you please ask contribs on-site to mention Code & Learn in their PR message. Would help a lot when labeling incoming PR stream.

shiya commented 8 years ago

Going to work on

dns

no arg validation: dns.lookup(undefined, console.log) {} null null 4

anoff commented 8 years ago

I'll pick the process.nextTick issue edit: apparently that's already solved https://github.com/nodejs/node/blob/master/lib/internal/process/next_tick.js#L135

markmachine commented 8 years ago

i'm working on "closed PR to doc the process.platform: nodejs/node#2446"

kingnebby commented 8 years ago

Working: "http docs, and additional apis: nodejs/node#2461 (comment)"

anoff commented 8 years ago

Trying the childProcess expose control channel, so it can be unrefed

edit: already fixed

stv8 commented 8 years ago

working on worker.disconnect() issue

cluster, worker.disconnect(), return value not documented (should be this) worker.disconnect().once('disconnect', doThis);

After speaking with @sam-github, he suggested that disconnect() should return a reference to the worker to allow chaining.

jasnell commented 8 years ago

@imyller ... my apologies I did not see your comment until just now...

addaleax commented 8 years ago

Closing this issue as the event lies in the past now! :)

jasnell commented 8 years ago

well... the event does but the work continues! ;-) right about 100 PRs still pending reviewing/CI/landing. This is a good problem to have.