00:00:08.870
Our camp is the birthplace of many things, including Roscoff. You all attend conferences and come across great projects, which you want to contribute to. However, when you visit the project’s GitHub page, you might realize it takes longer than anticipated to dive into the project. You often think, 'I’ll come back to this after the boat party.' That’s where Roscoff comes in.
00:00:43.530
Roscoff is a free event designed to provide space for those who want to contribute to projects. It costs absolutely nothing; the only requirement is a small deposit that you get back when you attend. Here’s how it works: we invite five Ruby open-source projects along with their maintainers. Each maintainer explains their project, covering what it is about, how to get started, and the workflow involved.
00:01:08.310
Once the presentations are completed, 60 attendees can choose a project to engage with and begin contributing. We also organized an event in Vienna recently, which was fantastic. It included projects like Exorcism, RVM, Diaspora, and Yaks. The event was just amazing, with participants contributing actively.
00:01:30.950
Catherine Owen said that Roscoff was brilliant—28 pull requests from nine different contributors, with several bug fixes and many great improvements to documentation. There were even enhancements that made Travis builds much faster. Based on this feedback, we decided to organize another event last week in Berlin with projects like Ruby, Ruby Object Mapper, Bundler, Speakerline, and Panamax.
00:02:10.930
We were super happy with the contributors and maintainers, who even made a selfie with a selfie stick. It was evident we had a strong team, with contributors from various backgrounds. They produced three patches, including one bug fix and one new feature, with one more bug fix in the works. Whenever I tweet about this, I mention how events like Roscoff are genuinely needed; it’s open source in its purest form.
00:02:32.359
A huge thank you to our organizers and sponsors for such a wonderful event. I'm pleased to announce that we will host another Roscoff in London in the spring of 2016. We can only do a limited number of events each year—or else we’ll burn out. I’m speaking on behalf of the amazing friends I work with in these events, which also serve as frameworks for others to organize similar gatherings in their cities, help find sponsors, and bring contributors together.
00:03:40.190
If you think you might want to help find sponsors or projects we could approach or even know a core contributor who might be willing to come to London, please reach out. Visit our website, follow us on Twitter, and sign up for our mailing list. We will welcome you with open arms, and thank you once again.
00:04:03.370
Just a quick addition, I attended Roscoff and managed to remove 13 lines from Bundler, which I think is a good thing! Next up, we have DJ on the screen.
00:04:51.130
Hello everyone, my name is Pete Al. I’m the founder of Tampa Min, a platform akin to Booking.com for organizing holidays for children—sports camps, language games, and more. Today, I won’t focus on that but rather on an initiative I joined last year called CoderDojo, which I’m very fond of.
00:05:07.419
CoderDojo helps children connect with technology, specifically programming, allowing them not just to use technology but to create it in a very fun way. The goal of this lightning talk is to inspire you to join a local CoderDojo and assist kids in discovering technology. We mainly use Scratch, a programming language developed by MIT.
00:06:04.210
Scratch is user-friendly, and as you will see in a live demo, it allows kids from seven to fourteen years old to easily create projects. When they attend a session—often once a month—they come with ideas about what they want to build, be it shooting aliens or creating pony-themed projects. It’s remarkable to see what they can achieve.
00:06:50.100
Let me demonstrate quickly to show how easy it is. Here, I have a pirate on the screen. As I drag in some blocks, you’ll see it springs to life. Let's create a loop that moves the pirate character along the screen.
00:07:22.020
I can add more fun to my demonstration, such as input from the computer, like sounds, while changing the height of the pirate character. I’ll demo some more actions so to boost the volume using sound sensors.
00:08:22.390
Now, let’s get creative by displaying colors on-screen or even altering graphics based on sounds input. We can change settings dynamically to create a more engaging gameplay experience. You can explore various setups, and with Scratch, the possibilities for children to create music and art are endless.
00:09:43.610
In summary, if you're interested in what kids are working on—and they are aged seven to twelve—consider participating in a CoderDojo to inspire the next generation of programmers. Thank you.
00:10:05.870
Next, Sonja will talk about Ruby issues.
00:10:15.620
On October 2nd, Friday at 5 PM, the Ruby community has 230,956 open issues on GitHub. Some may see this as good news since developers enjoy solving issues, but I’m a designer and had a transformative experience at a Rails Girls workshop earlier this year in March.
00:10:33.050
At that workshop, I learned about the command line and Ruby, with the support of great friends who encouraged my coding journey. I even met my future employer there! Recently, I found myself heading to Texas to speak at a Ruby event—what an incredible opportunity!
00:11:00.420
The main point I want to address is that everyone suggests you should contribute to a project you like, but I often struggle to know where to start. I am working on solving the problem of finding the right issues to tackle.
00:11:36.360
This brings me to introduce the Ruby Issues mailing list, which is a curated list sent out bi-monthly of open-source issues. My colleagues and I sift through GitHub to find interesting issues and reach out to maintainers of popular projects to see if they need help.
00:12:01.470
We’ve seen contributors work on various issues, from fixing bugs and translating documents to improving documentation. The idea is to build a supportive community where anyone can join in and contribute effectively.
00:12:25.200
It’s thrilling to see how people collaborate at events, promoting projects and ideas, and this is why events like Roscoff are so vital. Our last mailing list issue featured contents about Roscoff, so if you want to see what issues were addressed, that archive is invaluable.
00:12:54.400
I recognize how unique my position is where I am sponsored to read GitHub; it’s a privilege that humbles me. Until we find a sustainable way to support open-source work for everyone, let’s help each other out with the software we use daily.
00:13:27.100
I would love your feedback and ideas, and of course, more subscribers to our mailing list. The goal is to reduce the number of open issues identified especially after I presented last time at Roscoff and saw the public issues increase.
00:13:56.040
I will now pass the stage to Anika coming up next!
00:14:29.570
Hi everyone! I’m Anika, and I love music. Today, I want to show you how to write music in Ruby in just five minutes. I'm a bit nervous because I've never performed live coding before. I’m not a programmer by trade, but I’ve recently been exploring a program called Sonic Pi.
00:14:54.480
Sonic Pi is an amazing tool that’s open-source and was created to teach kids programming while making music. I got hooked, so let’s see if we can start a music session together!
00:15:21.540
Here’s how it works: you can type in numbers to represent musical notes, and just like that, you begin composing. Wait a minute, let’s figure this sound out!
00:15:47.370
Adjusting the audio, I think we should have sound soon—yes! That’s how you write music. Let me try again to get it to play right!
00:16:21.850
Great, so by using the program, I can create loops, add pauses, and even incorporate samples. While preparing something to share with you, I hope you can see the potential in this amazing tool for music creation.
00:16:51.150
Right now, I'm adding more layers to the music to demonstrate how fun and interactive Sonic Pi can be!
00:17:12.610
To conclude, using Sonic Pi, you can start making music and art in just five minutes. Dive into this world, and you’ll realize this is just the tip of the iceberg in music programming.
00:17:36.560
Thank you for your attention, and I encourage you all to play with Sonic Pi!
00:18:00.800
Next up, Christoph has the stage again.
00:18:11.250
Hi again! I’d like to continue discussing debugging and tracing in Ruby code, as many developers encounter issues while fixing bugs. When you explore a library like URI, sometimes you want to understand a specific part of the code quickly.
00:18:32.390
This is where the TracePoint API introduced in Ruby 2.0 comes in handy. It allows you to listen to different events like call and return. For example, if you wish to discover how the method calls occur, you can set a trace on the relevant code.
00:18:55.540
I designed a simple TracePoint that gives you a tree view of all methods called during the execution of a certain piece of code. This provides better insight into how to navigate through code without having to read everything.
00:19:21.860
This can be particularly beneficial when investigating bugs or understanding why tests fail. By analyzing what methods were executed, you gather more clarity on the underlying issues.
00:19:47.190
I’ve wrapped my implementation into a gem called Twist Course. If you are interested in improving your coding skills or exploring Ruby, feel free to leave feedback and suggestions!
00:20:08.530
Thank you so much! Next, we have the Oran presenting.
00:20:35.790
I’ve got a little more time to talk about an event held in Belgium called Ruby Camp. The first session occurred at the end of August and brought together 25 fellow Ruby enthusiasts.
00:20:51.240
We met in a small village and despite lacking Wi-Fi, we managed to enjoy the experience thoroughly. The organization was decentralized, with everything managed through a GitHub repo where everyone contributed preferences and suggestions.
00:21:14.540
We had a great atmosphere, discussing what talks to give and who would drive where, which fostered close connections. If you're curious about our work, check out GitHub for more info.
00:21:38.690
We engaged in various projects, from learning about loaders to tackling React issues, and even assisted someone with their personal application problems. It was a valuable space for learning.
00:22:03.130
Additionally, we played games like Werewolf and Cards Against Humanity during our downtime, and participated in physical activities such as running and badminton.
00:22:25.180
It was not just an opportunity for development; it created a community atmosphere. We also enjoyed good food together, including burgers made with a unique Ruby-inspired sauce.
00:22:49.880
As we look ahead, we aim to organize more such gatherings during the winter. We'd love to have more of you join us, whether you're local to Belgium or from outside—everyone is welcome to partake in creating a vibrant Ruby community.
00:23:12.260
Thank you for listening to my summary, and I hope many of you can join our next Ruby Camp!
00:23:36.060
Now, let’s hear from Sebastian!
00:23:49.620
Hi, I’m Sebastian! My talk today results from a discussion I had over a few Belgian beers. I want to touch on architecture again, but this time relating it to Ruby.
00:24:10.340
We were discussing beautiful buildings and ultimately decided there are many architectural styles, even within Ruby. For example, think about the importance of forms like Gothic architecture, which displays large walls and immense windows.
00:24:29.620
While they might look stunning to some, they also come with a high energy cost of maintenance and heating. It’s interesting to evaluate both aesthetic and practical concerns regarding design.
00:24:43.760
And then transitioning to simpler designs, like the sinks with foot pedals in some restaurants, their mechanics prevent needing touchscreens and can be advantageous. This is similar to assessing ways code is written or structured.
00:25:07.540
In programming, simplicity often leads to more successful outcomes. Evaluating a piece of Ruby code, despite its surface complexity, we must reflect on the context in which it was constructed.
00:25:32.340
As Jerry Weinberg famously said, if you have not considered at least three different possible solutions to a problem, you have not thought deeply enough about it.
00:25:51.900
Thank you for your time, and now I’ll pass it back to Jason for the conclusion.
00:26:16.540
Thank you all for allowing me to speak today. As a contributor to the Shoes project, I want to showcase how you can build a Shoes application from scratch in five minutes.
00:26:35.930
Shoes is a GUI toolkit designed for Ruby programmers, and for children and beginners learning how to program, it enables creative expression through code. Let me show you a basic application we can create together.
00:27:06.560
I’ll set the application dimensions, and I’m also able to create various shapes and even give them colors. Let’s start building something fun like a rocket ship!
00:27:32.040
Alright, as we continue building, we’ll add elements like circles to represent the rocket jet. It’s important to understand the coordinates and how shapes are formed together to create something recognizable.
00:28:09.790
Lastly, to add excitement, we’ll incorporate some motion and varied colors to make our rocket come to life. This is an excellent way to teach new programmers about programming logic and even math concepts.
00:28:45.490
Thank you for your attention, and I encourage you to explore Shoes and discover the World of programming! Now, let's have a round of applause for all our speakers in this Lightning Talk session!
00:29:10.920
Thank you all!