WestMichiganRubyTraining / discussion

Create issues on this repository to open discussion threads in the Issue Tracker!
2 stars 0 forks source link

Remote Pairing Challenge! #23

Open billgathen opened 11 years ago

billgathen commented 11 years ago

The Problem

Since scheduling is a problem this month, @walsh1kt and I have an idea for an alternative to a regular meeting that should help us all push in new directions.

We're going to take our pairing sessions online!

The Challenge

Arrange a remote pairing session with someone else in the group -- obviously, @walsh1kt and I are fair game, but first-come, first-serve :-) -- and work on something for an hour or two, or simply spend the time learning the tools and getting used to working with someone you can't see. To simplify scheduling, we'll switch back to the usual time (July 15, 6-8 PM) and you can supply your own pizza, but if you and your pair would prefer a different time, that's entirely up to you!

Just to be clear: no one will be at our usual meeting spot this month! This is an online-only event!

There are a variety of ways of organizing a pairing session: email, GitHub messages, even dropping a request in the comments for this issue would get things started.

How To Pair Remotely

Sharing code

Remote pairing technology has improved greatly in the last year or so, but almost entirely for vim users collaborating via tmux. I tried it a few months ago with my friend @jimnanney in Biloxi, Mississippi and it was great fun. Pair Program With Me is a bit of a one-note symphony in this respect.

However, we have found an option for Sublime/Textmate users -- which is most of the core group: Cloud9. It uses an in-browser IDE with an integrated command-line to collaborate in a variety of languages including Ruby.

Lots of cool stuff here:

Make sure to view the video at the bottom of the collaboration page to configure auto-updating and auto-merging, which will let you see each other's updates in real-time.

Chatting

The main thing I could not find in Cloud9 is audio chat. It has text chat, but that sucks. For audio I recommend the (free) community-standard Skype. Video chat is too finicky and bandwidth-intensive for my taste, but if you insist, try Google Hangouts.

My best suggestion for Skype (or Hangouts) is wear headphones. The sound quality for you and your pair goes up considerably. Also, the text chat window in Skype is a great place to drop links to pages you're looking as, since we're not screen-sharing.

The Secret To Success

Get Cloud9 and Skype set up and spend some time experimenting with creating workspaces, writing and running code, etc, on your own WELL BEFORE your pairing session!

And this is by far the most important bit -- even though I buried it at the bottom:

Remember our usual rules about pairing? Do yourself and your pair a favor and watch Does Pair Programming Have To Suck? by the totally-awesome @angelaharms. 20 minutes (plus Q&A) that could change your life. She says everything I've ever said (and lots more) much, much better. I should have found this video in December.

jimnanney commented 11 years ago

I'm @jnanney on twitter (best reached there) and while I have a pair setup for Monday nights, After the 15th I can make some other pair sessions if anyone would like.

More notes on remote pairing (specifically when an when not to) will be coming from me soon

Sent from my iPhone

On Jul 6, 2013, at 17:36, Bill Gathen notifications@github.com wrote:

The Problem

Since scheduling is a problem this month, @walsh1kt and I have an idea for an alternative to a regular meeting that should help us all push in new directions.

We're going to take our pairing sessions online!

The Challenge

Arrange a remote pairing session with someone else in the group -- obviously, @walsh1kt and I are fair game, but first-come, first-serve :-) -- and work on something for an hour or two, or simply spend the time learning the tools and getting used to working with someone you can't see. To simplify scheduling, we'll switch back to the usual time (July 15, 6-8 PM) and you can supply your own pizza, but if you and your pair would prefer a different time, that's entirely up to you!

Just to be clear: no one will be at our usual meeting spot this month! This is an online-only event!

There are a variety of ways of organizing a pairing session: email, GitHub messages, even dropping a request in the comments for this issue would get things started.

How To Pair Remotely

Sharing code

Remote pairing technology has improved greatly in the last year or so, but almost entirely for vim users collaborating via tmux. I tried it a few months ago with my friend @jimnanney in Biloxi, Mississippi and it was great fun. Pair Program With Me is a bit of a one-note symphony in this respect.

However, we have found an option for Sublime/Textmate users -- which is most of the core group: Cloud9. It uses an in-browser IDE with an integrated command-line to collaborate in a variety of languages including Ruby.

Lots of cool stuff here:

familiar, standard editor use your GitHub account to log in your GitHub repos appear as projects in the sidebar, allowing collaboration on existing work collaborate on projects by simply sharing a URL and granting edit permissions instructions for running rails apps within the dev environment Make sure to view the video at the bottom of the collaboration page to configure auto-updating and auto-merging, which will let you see each other's updates in real-time.

Chatting

The main thing I could not find in Cloud9 is audio chat. It has text chat, but that sucks. For audio I recommend the (free) community-standard Skype. Video chat is too finicky and bandwidth-intensive for my taste, but if you insist, try Google Hangouts.

My best suggestion for Skype (or Hangouts) is wear headphones. The sound quality for you and your pair goes up considerably. Also, the text chat window in Skype is a great place to drop links to pages you're looking as, since we're not screen-sharing.

The Secret To Success

Get Cloud9 and Skype set up and spend some time experimenting with creating workspaces, writing and running code, etc, on your own WELL BEFORE your pairing session!

And this is by far the most important bit -- even though I buried it at the bottom:

Remember our usual rules about pairing? Do yourself and your pair a favor and watch Does Pair Programming Have To Suck? by the totally-awesome @angelaharms. 20 minutes (plus Q&A) that could change your life. She says everything I've ever said (and lots more) much, much better. I should have found this video in December.

— Reply to this email directly or view it on GitHub.

ghost commented 11 years ago

If there's a Ruby/Rails beginner who would like to pair with someone who's been using Rails a while, please contact me either on this thread or at jason.swett@gmail.com and we can pair up.

jasonrwagner commented 11 years ago

Hey Jason... Want to pair up?

J

On Jul 8, 2013, at 11:07 AM, jasonswett-ideomed notifications@github.com wrote:

If there's a Ruby/Rails beginner who would like to pair with someone who's been using Rails a while, please contact me either on this thread or at jason.swett@gmail.com and we can pair up.

— Reply to this email directly or view it on GitHub.

ThomasBush commented 11 years ago

I'm a bit behind the ball here, but could use a pair if anyone is free.

billgathen commented 11 years ago

@ThomasBush I'm certainly available if you don't get a better offer. I'm bill.gathen on Skype.

Hopefully we'll get a flurry of "me too"s in the next few hours. :-)

Allerka commented 11 years ago

Me too! Well, maybe. This actually works out, since I'd have to remote in from Detroit anyway. However, I might be occupied this evening, I have to see. So, maybe from me for right now. But I'd like to join in if I can.


One day at Tech Support...

Technician: "Why is the front of your computer case all melted?" Customer: "Well, I didn't have anywhere to put my incense, so I stuck it in the floppy drive and fell asleep..."

On Mon, Jul 15, 2013 at 1:41 PM, Bill Gathen notifications@github.comwrote:

@ThomasBush https://github.com/ThomasBush I'm certainly available if you don't get a better offer. I'm bill.gathen on Skype.

Hopefully we'll get a flurry of "me too"s in the next few hours. :-)

— Reply to this email directly or view it on GitHubhttps://github.com/WestMichiganRubyTraining/discussion/issues/23#issuecomment-20987716 .

billgathen commented 11 years ago

That's the spirit, Brian!

catinthehat commented 11 years ago

I am really interested in this but I've been stuck at 1.8.2 and Mac won't let me update it or install RVM. The geniuses comment on how unusually restrictive my laptop is - it be a result of restoring data from my old laptop to the new one

Sent from Yahoo! Mail for iPhone

krhansen commented 11 years ago

I'm an idiot. I'm downtown at The Factory because the only one at Adtegrity is the cleaning person. I guess I should read the Meetup invite next time?

See you next month.

Allerka commented 11 years ago

Well, here I am all ready to go, but realizing the meeting started at 6. For some reason I was thinking 7:30. Whoops. Oh well. Guess I'll sit on my porch and enjoy the rain. Hope everyone had fun!


One day at Tech Support...

Technician: "Why is the front of your computer case all melted?" Customer: "Well, I didn't have anywhere to put my incense, so I stuck it in the floppy drive and fell asleep..."

On Mon, Jul 15, 2013 at 6:10 PM, Kurt notifications@github.com wrote:

I'm an idiot. I'm downtown at The Factory because the only one at Adtegrity is the cleaning person. I guess I should read the Meetup invite next time?

See you next month.

— Reply to this email directly or view it on GitHubhttps://github.com/WestMichiganRubyTraining/discussion/issues/23#issuecomment-21007764 .

billgathen commented 11 years ago

Whew! Definitely our most chaotic meeting so far. Sorry for the crossed wires, @krhansen and @Brian-Hudson :-(

Next month, back to normal. But if anybody is interested in giving it another shot over the next month, let me or @walsh1kt known and we'll try and make it happen.

ThomasBush commented 11 years ago

If anyone is interested let me know, I would love to do more of this.

billgathen commented 11 years ago

:+1: to @ThomasBush's suggestion about doing more of this.

The more time you spend working with other people, the faster you're going to grow. I believe @jimnanney does remote pairing on a weekly basis with a variety of people to make sure he's exposed to as many different ideas and approaches as possible: an excellent plan.

Cloud9 isn't the optimum sharing tool, but it works well enough. Tom and I did a little debugging and code review on one of his personal projects and made a lot of progress in only a half-hour, tho the rails project wouldn't actually run inside Cloud9. I spent the rest of the time working through the first few steps of FizzBuzz with Jim Strickland, a newbie who isn't on GH yet, and after we got the tool figured out we got a lot done.

Who else got a chance to try it out? @jasonrwagner and @jasonswett-ideomed, did you guys meet? Love to hear about your experiences.

Allerka commented 11 years ago

Living on the other side of the state now, I'd definitely be interested in some remote stuff. I'd swear working with you guys is the only way I can stay motivated sometimes with the sheer volume of other work I have.


One day at Tech Support...

Technician: "Why is the front of your computer case all melted?" Customer: "Well, I didn't have anywhere to put my incense, so I stuck it in the floppy drive and fell asleep..."

On Tue, Jul 16, 2013 at 9:19 AM, Bill Gathen notifications@github.comwrote:

[image: :+1:] to @ThomasBush https://github.com/ThomasBush's suggestion about doing more of this.

The more time you spend working with other people, the faster you're going to grow. I believe @jimnanney https://github.com/jimnanney does remote pairing on a weekly basis with a variety of people to make sure he's exposed to as many different ideas and approaches as possible: an excellent plan.

Cloud9 isn't the optimum sharing tool, but it works well enough. Tom and I did a little debugging and code review on one of his personal projects and made a lot of progress in only a half-hour, tho the rails project wouldn't actually run inside Cloud9. I spent the rest of the time working through the first few steps of FizzBuzz with Jim Strickland, a newbie who isn't on GH yet, and after we got the tool figured out we got a lot done.

Who else got a chance to try it out? @jasonrwagnerhttps://github.com/jasonrwagnerand @jasonswett-ideomed https://github.com/jasonswett-ideomed, did you guys meet? Love to hear about your experiences.

— Reply to this email directly or view it on GitHubhttps://github.com/WestMichiganRubyTraining/discussion/issues/23#issuecomment-21041036 .

ghost commented 11 years ago

Jason and I are meeting later in the week due to a schedule conflict. I really like the idea of pairing with a different person every week for maximum cross-pollination.

Jason Swett Sr. Ruby Developer Ideomed Cell: (616) 856-8075 jason.swett@abriiz.com

On Jul 16, 2013, at 9:25 AM, Brian-Hudson notifications@github.com wrote:

Living on the other side of the state now, I'd definitely be interested in some remote stuff. I'd swear working with you guys is the only way I can stay motivated sometimes with the sheer volume of other work I have.


One day at Tech Support...

Technician: "Why is the front of your computer case all melted?" Customer: "Well, I didn't have anywhere to put my incense, so I stuck it in the floppy drive and fell asleep..."

On Tue, Jul 16, 2013 at 9:19 AM, Bill Gathen notifications@github.comwrote:

[image: :+1:] to @ThomasBush https://github.com/ThomasBush's suggestion about doing more of this.

The more time you spend working with other people, the faster you're going to grow. I believe @jimnanney https://github.com/jimnanney does remote pairing on a weekly basis with a variety of people to make sure he's exposed to as many different ideas and approaches as possible: an excellent plan.

Cloud9 isn't the optimum sharing tool, but it works well enough. Tom and I did a little debugging and code review on one of his personal projects and made a lot of progress in only a half-hour, tho the rails project wouldn't actually run inside Cloud9. I spent the rest of the time working through the first few steps of FizzBuzz with Jim Strickland, a newbie who isn't on GH yet, and after we got the tool figured out we got a lot done.

Who else got a chance to try it out? @jasonrwagnerhttps://github.com/jasonrwagnerand @jasonswett-ideomed https://github.com/jasonswett-ideomed, did you guys meet? Love to hear about your experiences.

— Reply to this email directly or view it on GitHubhttps://github.com/WestMichiganRubyTraining/discussion/issues/23#issuecomment-21041036 .

— Reply to this email directly or view it on GitHub.

catinthehat commented 11 years ago

I am interested but I have a problem: I am stuck at Ruby 1.8.2 and have been unable to upgrade or install RVM due to some mystery that causes my security to be unusually tight - might be because all my files were restored from my old laptop

Sent from Yahoo! Mail for iPhone