Meet Team Dysania

Posted on by Vyki and JZ

Hi! We’re Vyki & JZ of Team Dysania from Los Angeles, California, and we started as part-time RGSoC student volunteers on July 8. This summer, we’re web interns by day (Vyki at the City of Santa Monica, JZ at Walt Disney Animation Studios), and Ruby OSS developers (with coach Kurtis Rainbolt-Greene) by night.


FYI: we know how to make balloon arches

The word “dysania” is defined as the state of finding it hard to get out of bed in the morning…which we found to be fun and appropriate for our team name since we both suffer from this condition.

We first met at Rails Girls Los Angeles in April 2013 (hosted by Jessica Lynn Suttles, coach of Team Bundler), which was the first time either of us had ever started learning Ruby/Rails. After that, we were hooked, getting more involved in the LA Ruby/Rails community, and attending local meetups and study groups.

We first heard about RGSoC through @railsgirls and immediately wanted to participate. We were both aspiring software developers interested in starting to contribute to OSS, and we considered RGSoC to be the perfect introduction. We were excited about the idea of immersive hands-on learning while contributing to a real project. The fast pace and sheer amount of information would keep us on our toes, but we would have each other, our coach, and our mentors to keep us on track.

Our project is working on Discourse, a 100% open source Rails forum software. Kurtis (aka Captain Kurt) first introduced it to us, and we found it to be the most interesting out of the Ruby OS projects we considered. We believed in its cause, and were especially drawn to the fact that Discourse is so welcome to contributors.

Our goal for the summer is to extract all oneboxing into a Ruby gem. Oneboxing is a feature of Discourse where if you include a link to a site (e.g.Twitter, Wikipedia), it will try to create a usable snippet/preview for you automatically. By extracting this feature into a gem, it can be used by projects other than Discourse, and will also make testing much easier since the code will be more modularized. If time permits, we’ll also be implementing oneboxing for other popular sites that aren’t supported yet.

So far, we’ve been working on the beginnings of our discourse-oneboxer gem. We pulled in all of the oneboxer files and specs from Discourse and restructured them to work within the gem, removing Rails dependencies and fixing tests using RSpec. We’re now rewriting some methods that we don’t have good tests for. We’ll be registering our gem on rubygems.org soon (possibly today!), which is pretty damn exciting. And of course, we like to think we’ve been getting better at Git and pair programming a little bit every day.

We’d say our happiest moments so far are at the end of every session with Captain Kurt, when we realize we’d been focused and in the zone for 2-3 straight hours.

If we could code anything in the world… Vyki would build OSS applications for city governments to improve workflow and transparency in the city planning process. JZ would invent teleportation.

Feel free to follow us on GitHub or our blog!

How to give a talk

Posted on by Tiffany

We are so happy to announce that Tiffany Conroy poured her wisdom into this article for you. Tiffany, interaction designer and developer at Soundcloud, started the project weareallawesome where she aims to motivate women in tech to get more visible and speak at conferences. Being a speaker herself, she has started a wonderful collection of resources to help you with that - from articles on how to be a role model to practical tips on how to make good slides.

A simple formula for talking about your project

On an opening slide, have your name(s) and Twitter handle(s). Introduce yourself using 30 words or less. You don’t have to mention RailsGirls. Using one or two slides and less than 2 minutes, explain the problem that your project addresses. Show a slide with your project name or logo, and introduce your project by name. Maybe mention RailsGirls if you want, if you have not already. Using four or less slides, explain how your project addresses the problem. Optionally, use one slide to talk about difficulties you encountered. As a conclusion, discuss any future plans for the project, or how people can learn more or follow your work. Close with a “thank you” slide that shows your names(s) and Twitter handle(s) again.

Basic tips for short talks

Here are some tips on how to look and feel like a pro while giving your talk:

Show how excited you are about your project

Bored speakers are boring. Enthusiasm is contagious.

Be prepared and practice

Know exactly what you want to say, and practice it out loud a few times. You don’t have to memorize word for word. At least once, you should practice your talk while standing and advancing your slides. If you and a partner are presenting together, then rehearse together. Only switch speakers once or twice, and don’t interrupt each other.

Slides are for illustration purposes only

If your slides have more than a few words each, no one will listen to you talking. Bullet points are very tempting but are almost always a bad choice.

Demos! Have a backup plan

So you want to do a live demo. The internet will fail. Your code will break. Always make screenshots or a video as a backup plan. Also, if you are going to do a demo, then rehearse switching from the presentation mode to the demo and back again.

Test your tech setup before your talk

Find a time before your talk to test your laptop with the projector. Make sure your notes are showing on the laptop and the presentation on the big screen. If you need audio, make sure the audio is connected. Just before presenting, make sure you CLOSE all applications that you do not need for the presentation, especially messaging apps like Twitter, Skype and email clients. Under your Energy Saver options, change the timeout so your computer won’t fall asleep while you talk. Put your phone in Airplane Mode.

Stay calm, and don’t rush yourself

If you need a moment to find something on your computer, or find your place, or remember a thought, go ahead and take the moment. I like to have a bottle of water with the cap kept on so that if I need to think or slow down, I can take the cap off, take a sip, and put the cap back on to give myself time.

Never apologize, even when it is your fault

If you have technical problems, or forget something, or made a mistake, do not apologize. Never apologize for being unprepared. If you are unprepared, be as confident as you can be with what you do have, and keep it short, so you don’t waste people’s time.

End before your time limit

If no one is timing you, time yourself. In the very worst case, if you start to run over, jump to your final slide, thank everyone and say “Unfortunately I have used all my time, so please talk to me afterwards”.

Week review: Hammertime, Twitter lists and heavy conferencing

Posted on by RGSoC Team

What a week! We can’t even decide what to tell you first. Well, okay first things first. First, you’ll get a hug! This week from Team Unicorn ♥

##Conferencing

This week could have been called the week of ultimate conference raffling. As you probably know already, we got some tickets from awesome confs and this week the raffle fairy picked some winners! Wohoo! This means no less than that beginning with eurucamp next week, our students will start to rock the tech confs of this world! ♥♥♥

##Hammertime, terminal tools and congratulations

Okay, let’s have a log ;) at our Teams:

Carsten, the coach from Team Highway to Rails had a special day and Team Inchworms revealed how to make your co-workers do something ugly into their ASCII with a terminal tool:

Also, Team Highway to Rails, Inchworms and Species+ will meet in Paris,

Team Diaspora realiye tjat khey jave fprgpttem pme tomy tjomf,

and for Team Bundler it’s hammertime.

##TweetTweet

We are blown away by all these witty, smart and funny articles all the teams are writing. If you can’t get enough, too: follow them on this twitter list.

##RubyRubyRubyRuby!

Thanks to RGSoC mentor Andy, everybody spent some minutes, hours, days addicted on this:

everybody is obsessed with ruby warrior

We bet in a minute you’ll be infected, too. Warrior.attack!

Have a ruby weekend!

P.S. Of course this is only a tiny fraction of what happened this week. Check out more here: https://teams.railsgirlssummerofcode.org

Conference Raffle: Here are the Winners!

Posted on by Anika

Hooray!

As you know, we rolled up our sleeves to get you some free conference tickets to make your summer even better and send you out into the coding community.

We have been offered no less than 49 free tickets at some of the best Ruby conferences on 3 different continents. Most conferences offer free tickets, which is really fantastic, but some of them will even cover flights and accomodation for you. And all of them are really worth visiting!

You are invited you to attend, talk, mingle and meet some of the most awesome members of our community.

A very warm thank you to all of these amazing conferences!

♥ Arrrrcamp ♥ DevCon TLV ♥ Distill ♥ dotRBeu ♥ eurucamp ♥ FutureStack ♥ JRubyConf ♥ Madison Ruby ♥ Rails Israel ♥ RubyShift ♥ RuPy ♥ SoCoded ♥ StarTechConf ♥ Strange Loop ♥ Wicked Good Ruby

You sent us your wish lists. We made our brains fume by thinking about how to implement the raffle and and our conference raffle fairy has written some code. If you want to look at our cards you can find the logic behind all this here The gist of it: We made sure that everybody who applied had a good chance of winning a ticket and that nobody came away empty-handed. We also applied the rules announced on our conferences page.

Now heeeeere you can watch how winners were picked. Make sure to watch it in HD in fullscreen mode, it’s fun :)

Here’s the full transscript of the raffle.

And finally - drum rollll

Here come the winners:

Conference Date Name Team Twitter
RuPy * 11-14.10. Maja Komel Spree Girls @RuPy
RuPy * 11-14.10. Nina Breznik Spree Girls @RuPy
dotRBeu 18.10. Wiktoria Dalach Species+ @dotRBeu
dotRBeu 18.10. Alicja Cyganiewicz Species+ @dotRBeu
RubyShift * 27-28.09. Anja inchworms @rubyshift
RubyShift * 27-28.09. CarlaD inchworms @rubyshift
eurucamp 16-18.08. Laura Wadden RailsGrrls @eurucamp
eurucamp 16-18.08. Nicole Felhösi RailsGrrls @eurucamp
Distill 08-09.08. Jen Diamond Bundler @distill
Distill 08-09.08. Joyce Bundler @distill
Strange Loop * 18-20.09. Laura Garcia New Rosies @strangeloop_stl
Strange Loop * 18-20.09. Adriana Palacio New Rosies @strangeloop_stl
SoCoded 19-20.09. Angela Ebirim Hackety Hack @socodedconf
StarTechConf 25-26.10. Cecilia Rivero Punchgirls @startechconf
StarTechConf 25-26.10. Mayn Ektvedt Kjær Punchgirls @startechconf
Madison Ruby 22-24.08. Jacqueline S. Homan Hackety Hack @MadisonRuby
dotRBeu 18.10. Tam Eastley Highway to Rails @dotRBeu
dotRBeu 18.10. Susanne Dewein Highway to Rails @dotRBeu
RubyShift 27-28.09. Victoria Martinez Unicorn @rubyshift
Arrrrcamp 03-04.10. Oana Sipos Oana @arrrrcamp
SoCoded 19-20.09. juliaguar D* @socodedconf
Madison Ruby 22-24.08. Hester van Wijk Unicorn @MadisonRuby
dotRBeu 18.10. CarlaD inchworms @dotRBeu
RubyShift 27-28.09. Maja Komel Spree Girls @rubyshift
JRubyConfEU 14-15.08. Nina Breznik Spree Girls @JRubyConfEU
FutureStack * 24-25.10. Laura Garcia New Rosies #futurestack
RubyShift 27-28.09. Tam Eastley Highway to Rails @rubyshift
RubyShift 27-28.09. Susanne Dewein Highway to Rails @rubyshift
Arrrrcamp 03-04.10. Victoria Martinez Unicorn @arrrrcamp
JRubyConfEU 14-15.08. juliaguar D* @JRubyConfEU
Wicked Good Ruby 12-13.10. Hester van Wijk Unicorn @WickedGoodRuby
RubyShift 27-28.09. Oana Sipos Oana @rubyshift
RubyShift 27-28.09. juliaguar D* @rubyshift
DevConTLV 10.10. Tam Eastley Highway to Rails #DevconTLV
DevConTLV 10.10. Susanne Dewein Highway to Rails #DevconTLV
RailsIL 09.10. Tam Eastley Highway to Rails #RailsIL
RailsIL 09.10. Susanne Dewein Highway to Rails #RailsIL

*) domestic flights covered

Congratulations!

We are so grateful for all those fantastic conference organizers pulling all these free tickets out of their magic hats for you. And we couldn’t be more happy: You get to go to fantastic conferences and in most cases meet other RGSoC students to rock the conference days with!

Oh, how we wish we could be there too and see you all spread your wings and fly into the community … but we hope, you’ll keep us in the loop and tell the world how your first conferences have been!

Now we even have a few tickets left … that calls for another raffle! We will let you know what happens next soon.

Happy conferencing, you lucky, lucky students! ♥

Introducing team Highway to Rails

Posted on by Tam and Susanne

We are team Highway to Rails. We chose the name because of the ACDC song “Highway to Hell”. When you replace the word “hell” with “rails”, it really sounds like we’re doing something incredibly exciting, which, of course, we are!

“Don’t need reason, don’t need rhyme
Ain’t nothing I would rather do
Going down, party time
My friends are gonna be there too
I’m on the highway to RAILS.”

We heard about RGSoC first and foremost on twitter, but we’re also members of a weekly Rails Girls project group in Berlin, so news quickly spread. We applied because we’re both at a sort of turning point in our lives: we want to change career paths, we’re interested in coding and technology, and it sounds like fun.

Unfortunately we weren’t accepted to the summer of code. However, we had already found a place to work (tables in the IT department at Absolventa) and a couple coaches (Carsten and Felix, developers at Absolventa). Luckily, the company was as sad about us not getting in as we were, and were nice enough to create two internship positions for us. So now we’re summer of code volunteer students, working full time on a project called event_girl that Absolventa will hopefully use when it’s done.

Event_girl is the brainchild of the Absolventa IT department. Since they’re sponsoring us, it makes sense to work on something they have knowledge about/is useful to them. But don’t worry, it’s still open source! (painfully so… our commit history at this point is insane). Event_girl is a way for an individual person or company to keep track of a bunch of tasks happening in the background of a system, set restrictions such as date/time/frequency, and check to make sure various tasks are being fulfilled, or (and this is the hard part) aren’t being fulfilled.

We’ve started our our app from scratch, and so far we’ve laid the foundations with twitter bootstrap, a couple models/view/controllers, set the restrictions, nested our resources, and done some testing with Rspec. This week we started looking into Action Mailers and our app actually sent us an email!

Happiest moments:

Tam’s happiest moment so far isn’t anything specific, but rather, a kind of ritual. Carsten writes various things for us to do on index cards, and then when we finish them, we rip them up and put them in a glass. It’s a great feeling to look at that index card, know we’ve done the somewhat confusing thing written on it successfully, and then rip it up and put it away. At the end of the summer we’re going to throw them in the air and dance around in the ensuing mess (and then clean it all up).

Susanne’s happiest moment so far was when Absolventa said they’d sponsor both of us as RGSoC volunteers! She also enjoys the feeling of finally being able to (kind of) understand what the model-view-controller is all about.

If you could code anything:

Tam loves audio and making podcasts, and has a mini dream of making an app where users can upload field sounds they record directly onto a corresponding map. Things like this already kind of exist, but not to the extent she’s looking for.

Susanne still wants to program an app where people around the globe can add favourite bakeries onto a map. They could add specifications like “sells dark bread”, “sells pretzels”, “sells gluten free bread” and so on. (Susanne is German, so whenever she travels she really missed German bread.)

Tam and Susanne