Skip to Content

Posts Tagged ‘osel’

The Story So Far

Permalink

This is assignment zero, a brief biography, written for Dr. Budd’s CS419 and CS480. Enjoy!

Part of my decision for coming to Oregon State was that my Debian install had automatically chosen ftp.oregonstate.edu as the fastest mirror available. The message this sent me as a high school student was that OSU, our at least a few people on campus, cared about Free Open Source Software. It didn’t hurt that OSU had an engineering program that is well known for creating quality graduates either.

During the fall term of my freshman year I meet up with the ftp.oregonstate.edu admin, Scott Kveton. At the time he was forming the Open Source Lab and was looking to hire students to write open source software. I had been using Linux for a couple of years and could hardly contain my excitement; I was going to be paid to write open source software as a freshman! And at the time I had no idea that this job was going to open up crazy amazing opportunities for me and all of the other students at the Open Source Lab.

Every successful project I have ever worked on has had a few components: an interesting problem, an experienced mentor and hands off management. At the Open Source Lab I had all of these components for three years and I grew a lot as a developer and person. The OSL and FOSS are great opportunities for students to work on interesting and large projects even as they are still developing their skills in the classroom.

The software I find the most interesting is behind the scenes: the system software. Kernels, device drivers and networking protocols are all things that most users don’t have to think about but are nonetheless very important. There are a few interesting properties about this level of software. First, it must be extremely well thought out and written; if this software goes bad then the user is going to have a very bad day. Second, the code is usually rich with interesting data structures and programming tricks to squeeze out as much performance from the hardware as possible. And finally a lot of smart and interesting people work in system software and I like working with those types of people.

I decided I wanted to be a computer scientist after working for two high school robotics project. The patience and guidance of my mentor, Ron Jackson, helped improve my programming abilities a great deal. Despite the tight deadlines involved in creating full scale humanoid robots in under 6 months during both years the software was written and working before the competition. It was a huge confidence boost to have that responsibility and trust invested in me and in the end come through with a working solution. I had found something I was good at and had a really fun time doing. Perfect.

After college I would like to work as a Linux Kernel developer. This decision is partly influenced by the great experience I had working on a genetic algorithm for the CPU scheduler while working at IBM in Austin. It is also a result of the number of great interactions I have had with members of Kernel community including: Val Henson, Greg KH, Jake Moilanen, the entire OzLabs crew and many others that I have probably forgotten. Plus, I like penguins- that helps.

/me runs off to Australia for a bit.

It’s About Community

Permalink

As my work at IBM on the genetic library comes to a close my attention is beginning to turn to life back in Corvallis and at Oregon State. And one of the most exciting things about heading back is my new job.

With the help of Dr. Timothy Budd, Alex Polvi and I are going to create the Open Source Education Lab at OSU. Now, why isn’t that a link? Because the OSEL is so hot and new that it doesn’t even have a website yet! (That will change soon)

But, in the mean time a “What” document for the OSEL was created (here) to give some hint at what we are aiming to do at the OSEL. And one of the first headings in this flyer reads: “It’s About Community”. The term community gets thrown around alot in the FOSS world and is arguably one of the most important aspects to creating good Free software. So, in this post I wanted to share some of my recent run ins with communities in and out of the software world.

At the Supermarket

Nisha, a friend from my NASA days, recently visited France with her Dad and sister. During her visit she told me about an attempt to go to the corner market to pick up some produce with their family-friend and host Etienne Uncle. When they got down to the market door it was shut and locked despite being a Tuesday afternoon. But, Etienne Uncle wasn’t suprised, he had simply forgotten that the family who runs the store was on vacation for the month.

My mind boggled- could you imagine this situation happening in the states? Etienne Uncle didn’t even vow never to shop there again!

But, then I started to reflect: The 8-5 grind of working life keeps me on a pretty regular schedule and for that reason I tend to hit up the supermarket at a pretty regular time two or three times a week. In doing so I have discovered that I see some of the same employees everyday when I come in.

Now, some nights I come in right at 9pm (it is too hot to run before 8pm) when the meat counter is closing. A few times the regular guy there, Mike, told me he was closed, so I thanked him and moved on. But, he started to notice my pattern and I started making an effort to come in before closing time. This worked out well and on most nights we would exchange a few words about the day and I would move on. Then, tonight I showed up at 9:05pm and Mike just smiled and laughed a bit, and so did I.

However, this time he didn’t say he was closed- he set down his mop, said hello, and asked if I needed anything. And to my suprise, despite showing up 5 minutes late I got the deli meat I needed and had a quick pleasant conversation too.

Then, at the checkout, the checker Sean noticed I was buying my new favorite drink: Naked Juice (stop laughing :-)). I had recommended it to him a few days ago after he asked about it- and he stopped his checking and thanked me for the recommendation.

These three anecdotes are about community- it isn’t anything magical- it is simply people who are empathetic to one another and who are willing at times to do a little extra for each other.

Communities Go Beyond Differences

Ananda, my officemate, gave me some insight into the way religions mix in India. He told me that in the city in which he grew up the population was a mix of people following Muslim, Hindu, and Christian faiths. But, he never saw or heard of animosity towards any group because of their faith; and in fact everyone lives and works side by side.

Maybe, he suggested, if people were to live in this city for a few months, they would see that intolerance is unnecessary.

Between Colleagues Beyond Companies

This summer I had the opportunity to visit the Ottawa Linux Symposium and after a bit of coaxing from Val Henson I went to a room party for file system developers. When I arrived I saw that there were people from big tech companies and universities sharing ideas, complaints, insights and critiques on file system development and the Linux Kernel. So, in the case of this community FOSS was the enabler.

A Company that is a Tribe

Over at Robert Paterson’s Weblog a great post was made about the web design firm Silver Orange and in particular their strive to maintain a small tribe of developers instead of growing a big company. For a company of this size they are quite successful and seem fully dedicated to maintaining a healthy tribal community:

We openly challenge each other all the time. I don’t mean that we fight but that we speak out minds about what each of us are doing. Peer review happens everyday and in all settings. To fit here you have to be able to be comfortable with giving and in receiving opinion about what is going on for real and what you are doing for real.

Conclusion

Communities are important for a few reasons:

  • Develop empathy and friendships
  • Build tolerance and comradery
  • Bring smart people with a common interest together
  • Enables productive work

It is the goal of the OSEL to encourage the growth of a thriving FOSS community on the OSU campus. And I think it is quite clear why this is a Good Thing™.

P.S. Don’t ignore the communities forming all around you when you are walking down the street with your earbuds a blaring. Visit Social Recession for more information.