Christophe Philemotte
Lightning Talks (Day 2)
PM
SH
AS
JDG
SE
See all speakers
See all 8 speakers

Summarized using AI

Lightning Talks (Day 2)

Sebastian Gräßl, Pieterjan Muller, Sonja Heinen, Anika Simir, Christophe Philemotte, Joren De Groof, Sebastian Eichner, and Jason Clark • October 01, 2015 • Ghent, Belgium

The video "Lightning Talks (Day 2)" features a series of short presentations from various speakers at ArrrrCamp 2015, focusing on contributions to open-source projects, mentoring in programming, and community-building within the Ruby ecosystem. It promotes collaboration and showcases practical examples of programming concepts through engaging anecdotes.

Key Points Discussed:
- Rossconf Events: Jason Clark discusses Rossconf, a free event aimed at helping attendees contribute to open-source Ruby projects. With success in previous confs in Vienna and Berlin, a London event is announced for Spring 2016, fostering collaboration among coders and maintainers.
- CoderDojo Initiative: Pieterjan Muller introduces CoderDojo, where volunteers teach children programming using Scratch, a user-friendly programming language. He encourages participation in local CoderDojos to inspire the next generation of programmers.
- Ruby Issues Mailing List: Sonja Heinen shares about the Ruby Issues mailing list, a curated resource aimed at helping developers identify and tackle open-source issues. This initiative enhances community engagement by guiding contributors towards relevant projects.
- Music with Sonic Pi: Anika Simir presents Sonic Pi, an open-source tool for live coding music. This fun and interactive demo encourages creativity and programming skills among users of all ages.
- Code Tracing with Tracepoint API: Christophe Philemotte discusses the Ruby Tracepoint API, illustrating how it can be used to analyze and understand code execution paths, improving debugging and learning experiences.
- Community Engagement: Multiple speakers stress the importance of local meetups, camps, and coding events where developers can learn from each other, share projects, and foster greater inclusivity within the Ruby community.
- Shoe Application Development: Jason Clark concludes the session by demonstrating the Shoes project, showing how easy it is to code a simple graphical application, emphasizing its potential as a teaching tool for beginners.

Conclusions and Takeaways:
- Events like Rossconf and CoderDojo provide vital platforms for collaboration, mentorship, and community building.
- Engaging newcomers and children with programming through accessible tools can foster a passion for technology.
- Addressing open-source issues collectively enhances learning and contribution to projects.
- Understanding code context and structure is crucial for developers, promoting better practices and knowledge sharing within the community.

Lightning Talks (Day 2)
Sebastian Gräßl, Pieterjan Muller, Sonja Heinen, Anika Simir, Christophe Philemotte, Joren De Groof, Sebastian Eichner, and Jason Clark • October 01, 2015 • Ghent, Belgium

Help us caption & translate this video!

http://amara.org/v/H494/

ArrrrCamp 2015

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!
Explore all talks recorded at ArrrrCamp 2015
+12