LinuxCon Japan, 2016

A few weeks ago,  I had the pleasure of flying to Tokyo, Japan to participate in LinuxCon Japan, 2016. It was my first visit to Japan.

IMG_20160714_065810                                           Morning view from the 18th floor of the hotel 

The conference was held at Hotel Chinzan-so, Tokyo from 13th to 15th July, 2016.
My tutorial on Coccinelle was scheduled on 15th July. Slides of all talks can be
found here and photos of the event can be found here. It is technically impossible
to write about all of the talks I attended but I would just like to give a summary
of few talks which I liked or was something I was really interested in.

Keynotes highlights:

There were amazing keynotes from industry leaders on all 3 days including a talk
with Linus Torvalds and famous kernel developer panel. I am not going to cover
all of them but few which I liked were Jonathan’s kernel report. One of the
interesting thing he mentioned was about security vulnerabilities. The point
was about eliminating the classes of such vulnerabilities in the kernel. The
keynote session of Dirk Hohndel in conversation with the Linus Torvalds. It was
interesting that at some point they talked about the persistent memory as well.

On the third day there was famous kernel developer panel moderated by
Greg Kroah-Hartman and chaired by James Morris, Laurent Pinchart, Christoph
Hellwig, Masami Hiramatsu. Many questions from the audience were really good. Most
of them were from newbies about how to get started with the kernel and what after
sending clean-up patches. The panel also talked about the Outreachy [the program I
participated in] and how it is helping people to get involve with the community[1].
They also discussed about the people who found a job in the same area after the
internship. James also talked about me and my talk over there. Oh, did I mention
James Morris is my manager!

IMG_20160715_124254                                                                SUSE Robot at the booth

My talk:

I gave a tutorial on Coccinelle. My tutorial was scheduled on 3rd day of the
conference. I like to give talk before the lunch. So, it was perfectly
scheduled I would say. As that was the tutorial, I included exercises in the
talk. People who never heard about the tool seemed to be happy with the
results of the exercises. I had few discussions after the talk regarding expanding
the work of Coccinelle.

1talk                                           Me giving a talk, courtesy: Linux Foundation events

Slides of my talk and solutions of the exercises can be found here.

Other talks:

James Morris talked about the current state of the Linux kernel security subsystem.
He also talked about the kernel self protection project[2] along with other things.

Check the slides here:

http://events.linuxfoundation.org/sites/events/files/slides/linux_kernel_security_linuxconjp2016.pdf

One of the another interesting talk was on refectoring kernel strings for saving the
memory by Wolfram sang. Coccinelle has been very useful in finding the functions like
this. Wolfram himself is using Coccinelle scripts for this. I had good discussion
with Wolfram on this later on. One of the intersting thing in the talk was on slide
at slide 18. [Not going to reveal the secret, just try to take the quiz by your
own :P]

Check the slides here:

http://events.linuxfoundation.org/sites/events/files/slides/LCJ16-Refactor_Strings-WSang_0.pdf

One of the another talk was on successfully porting KASan to a bare metal
hypervisor by Alexander Popov was useful in understanding what issues he faced
while doing that. I personally love KASan because of the use-after-free bugs
reported by it in the Linux kernel. Had some discussion with Alexander after my
talk.

Check the slides here:

http://events.linuxfoundation.org/sites/events/files/slides/Alexander_Popov-KASan_in_a_Bare-Metal_Hypervisor_0.pdf

Few other which I liked were Address Range Memory mirroring by Taku Izumi and
How Google uses and contributes to open source by Marc Merlin. I attended few
talks on containers as well.

Concluding Note:

LinuxCon Japan was an amazing conference. The best part was of meeting many awesome people of the Linux kernel community after working with them for about 1.5 year. Thanks to Linux Foundation for organizing such a nice event and looking forward to attending many other Linux foundation events. Also, thanks to my employer for taking care of all the expenses.

Special thanks to Anjali rajith who showed me the city next day as I had flight in the
afternoon.

[1] Laura Abbott wrote very useful article on this, providing various ways to get involved with the kernel community. Check this out if you are also looking for ways to get started in contributing to the Linux kernel.

 

Yes, It’s my glass of juice!

Hello people!

I am back with some more interesting stories of my journey with the Linux kernel and open source. I have like dozen drafts saved in my google doc for the blog posts but none of them find their place to be published here for one or other reason.

Actually since I have relocated to the Bangalore, I am busy with the work on weekdays and in attending/speaking at events on weekends. It’s almost 6 months since I joined Oracle as a Linux kernel engineer and the journey so far has been fantastic. But I am not going to write about that in this blog [may be some other day!]. This time, I would like to share about my experience at speaking local/national events/conferences. So far, here is a list where I spoke at in last 5 months.

1. Took a session on ‘Contributing to Linux kernel’ at first Bangalore kernel meetup [slides, blog]
2. Conducted a workshop on ‘Contributing to Linux kernel‘  and took a session on ‘Getting started with contributing to open source‘ with Tapasweni Pathak at NIT, Calicut in FOSSMeet, 2016 [slides]
3. Took a session on ‘Getting started with contributing to open source’ at NIE, Mysore [slides]

With this I also had some casual webinars with some university students whenever it was not possible for me to present a talk in person. After all of this, I thought it’s good to write answers of 2 W’s. Why and What! So, let me write an answer of them.

1. Why I decided to speak at  events/conferences?

To get out of my comfort zone :

Yes, I thought to start speaking at conferences because I wanted to get out of my comfort zone. During my early college days, I was someone who could’t even raise a hand during lectures to ask the questions because I was used to think that I am supposed to know all of the answers. I think this feeling is common with many people. But Open source and Outreachy taught me that no question is a silly question and it’s good to speak up when you have valid points. Although that was all limited to mailing lists or IRC discussions. So, my primary motive was to to kill my fear of public speaking.

To share and improve my knowledge:

I think it’s a false assumption that when you are speaking at the event, you are just sharing your knowledge. Actually it’s more about improving your knowledge than sharing it. When you decide to give a public talk, you need to be ready for each and every question that can come in to mind of audience while attending your session. And sometimes you need to be prepare for out of context questions as well [Someone asked me about Iphone and Nexus 6P at one of my talk :D]. Actually this improves your knowledge about things and how you look at things. Also, the talks I have given till now had more percentage of students [2 university talks]. And they had lots of questions about which I didn’t even give a thought before that. So, this actually helped me to become more accurate about things and information while talking about them or including them in my talks.

– To be more socially active:

I am an introvert and I found it difficult to start conversation with strangers [I still do]. But I realized that speaking at public events/conferences can help to become more socially active. Because you are the one from whom people are expecting the answers of their questions and wants to discuss about your talk or things in general. On top of that, best part is you don’t need to worry about saying ‘Hi’ first. 🙂

– Giving back to the community:

During my open source journey, people have helped me a lot in many ways. And by giving public talks I wanted to give my few cents to an amazing open source community. And I am counting this as a success at some point because we have got contributions from the students/individuals in the Linux kernel after that.

2. What I learnt from speaking at these events/ conferences?

– It’s ok to be nervous:

Yes, it is pretty natural to be nervous but the important part is how you are going to handle that nervousness. One of the thought which helps me in handling this is ‘I have something to say and I am there because I want people to hear that’. And you know what, this actually helps me in communicating my ideas to the audience very clearly with the confidence.

– Became more confident by travelling alone:

I did my schooling and graduation from my hometown only. So, travelling alone never happened to me before relocating to Bangalore. But I was always sure that I can handle the things by my own [although my parents were not :D]. So, actually after this my parents have become more confident about myself than me.

– Learnt to talk with strangers

Either it’s about talking with the co-passengers or organizers of the events or attendees, I learnt how to talk with strangers. And that actually led me to some interesting conversations. For example, at NIE I was free after the talk, so I went to roam around the city with some girl students. And we actually had some nice discussions about how they can encourage more girls to participate in coding and which kind of sessions they can conduct at their universities. I got to know about different perspectives of the girls at university level.

So, yes the important thing I realized after speaking at these events is ‘It’s my glass of juice’ and if I can do this then anyone can I guess. Now I am hoping to speak at some international conferences in upcoming months [I was previously invited at LinuxCon Europe, 2015 and Devconf cz, 2016 but couldn’t make it due to some reasons.]. I am also open for giving talks at Indian universities as well. Because I believe students are the future developers and there are universities where students does not even have any idea about open source and how open source projects works. I have also seen cases where students have never used Linux during their 4 years of undergraduation [yes, not even once]. And I am hoping to change this scenario in India.

Finally, thanks to Outreachy and organizers for sponsoring the trips. And with this, I am signing off for now. Ping me if you have any questions about my slides or talks or open source/Linux kernel.

Thanks for passing by.

P.S. The only reason behind the title of this blog post is, I don’t like tea/coffee. 😀