Closed hackygolucky closed 8 years ago
I am really interested in mentoring at this event. I'm comfortable with OS X and linux.
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.
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.
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.
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.
Consider opening up the mentor role to anyone who has contributed already, not just Collaborators.
If my Visa gets approved, I would love to help as a volunteer :)
I am comfortable with *nix and vim.
I'll be there and am I'm happy to be a mentor, preference is *nix, followed by windows.
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 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.
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.
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 )
https://coverage.nodejs.org/ would be a great place to point more adventurous attendees.
Looks like I'll be there, so I'm happy to lend a hand! My platforms of choice are OSX and Linux.
If my Travel funding happens I would love to help. I am comfortable with *nix, windows and vim.
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.
@addaleax @Trott don't know what you are planning on having people do, but if you want a list of good first contributions:
nextTick should error on call with non-function, not async at callback time!
process.nextTick('s') undefined TypeError: callback is not a function at doNTCallback0 (node.js:408:9) at process._tickDomainCallback (node.js:378:13)
t=tls.createServer({}); t.close(function(){ console.log('close cb',arguments) }); t.on('close',function(){console.log('close ev', arguments) }); close cb { '0': [Error: Not running] } close ev {}
dns.lookup(undefined, console.log) {} null null 4
@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?
@Trott Sure, I've been looking for you, unsuccesfully, I'm in the back of the room, audience right.
I'm in the back of the room, audience right.
Annnnnd I'm in the front, audience left.
@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! :)
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
@cdnadmin I'll definitely be there as one of the mentors and I'm happy to help in whatever way I can!
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.
@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.
By the way, @cdnadmin, since you've already got node cloned and compiled, maybe be ambitious and try to do both! :-D
@Trott i did verify my command line tools, but I have not compiled yet ;-) But, I am about to try here in a minute.
I am going to work on the udp: rinfo is undocumented task
Going to work on process.versions.modules
docs
@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.
Going to work on
dns
no arg validation: dns.lookup(undefined, console.log) {} null null 4
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
i'm working on "closed PR to doc the process.platform: nodejs/node#2446"
Working: "http docs, and additional apis: nodejs/node#2461 (comment)"
Trying the childProcess
expose control channel, so it can be unrefed
edit: already fixed
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.
@imyller ... my apologies I did not see your comment until just now...
Closing this issue as the event lies in the past now! :)
well... the event does but the work continues! ;-) right about 100 PRs still pending reviewing/CI/landing. This is a good problem to have.
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
Mentors
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
Space Setup(proposed due to venue space available)
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
Logistics to prep
good first contribution
s that can be completed in a shorter amount of time.Question(s):
UPDATE 10/31
UPDATE 11/16