Skip to Content

Category Archives: general

Six Weeks to Robot at Ignite Portland

Permalink

Recently I presented at Ignite Portland and a video has been published on YouTube. The event was rockin’ and being a part of the whole thing was amazing. If you weren’t able to make it you really missed out.

Luckily, we have the technology to bring the event to you! LinuxAid lovingly recorded all of the talks and posted them on YouTube. The complete collection can be found here.

If you want to dig in even further Silicon Florist has made a links arrangement of the event which includes Flickr links, blog posts and Twitter archives.

Be sure to keep your eye on IgnitePortland.com in the future so you can be a part of these great events.

Geeky music, tools and bugs

Permalink

Today’s discoveries:

  • TCC is a tiny C compiler that allows you to do #!/usr/bin/tcc -run at the top of C files! It is really handy for those 20 line test programs.

Things I am working on:

  • Today I wrote what seems like a proper solution to a QEMU bug that was causing CDROM devices to be unhappy under recent Kernel versions. The bug turns out to be really simple but it took a bit of time to learn about ATAPI and AT devices to understand what was failing.
  • I am also working on a patch to give quilt the ability to pull down a series and all patches via http/ftp. It is a bit frustrating being pointed at a patches/ directory but having no quick way of pulling them into your series.

Life: an update

Permalink

I have not blogged recently because of a number of life changes. I will try to fix that now that I have a steady location and job. To clear the air here is everything I have been doing in a chronological list.

  • Graduated from Oregon State University with a computer science degree.
  • Traveled to Vienna, Austria to visit Nisha George who is working for TTTech
  • Started working for SuSE Labs/Novell as a Kernel developer
  • Moved into a neighborhood (SE Portland) right next to Ron Jackson and Karla Beck! Ron has been a great mentor and worked with me on the Bob project
  • Went to a drive in theater for the first time, double feature of Die Hard 4 and Transformers, awesome!
  • Visited the only American owned sake brewery, Sake One, and bought a sake keg. :)
  • Went to OSCON and met a bunch of Novell and Debian people. Living in Portland is going to Rock!
  • Volunteering to help with the Linux Plumbers Conf

Life is good, I am having fun and I will be blogging again soon.

In high school I built robots

Permalink

While digging through a pile of old CDs I found a video documentary of my first high school robotics project, Bob version 1.0. So, I posted the video up on Google Video. The project was a joint venture between Sherwood and Newberg high schools and I was a lead developer.

The year after this project we created a more robust version of the robot that we aptly named Bob version 2.0. Enjoy the film!

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.

Mario < Statistics

Permalink

Today I had planned on exploring North Austin a bit to learn the roads and sites (see: excuse to find the local Fry’s).

But, instead I got distracted finishing “Stranger from a Strange Land” by Heinlein. Which you must read if you haven’t (slightly used copy available for shipment). It is a great piece of science fiction that explores human nature, religion, humor and social structures. It is also the book in which the word “grok” is coined.

In any case this put me back by an hour.

With that finished I opened the garage and walked outside just in time to hear the neighbor say: “I think it is going to rain.” And sure enough, checking the local weather showed a tropical storm heading right over Austin. I have heard stories of Austin hail blowing out the windshield of cars so I postponed my outing.

6467

To kill time I played fetch with Sam, my roommate’s boston terrier, and waited for the newly formed lakes to turn back into roads.

6482

With the roads cleared I made my 4 minute journey to Fry’s :-) with the intention of buying either a Nokia 770 or Nintendo DS Lite. But, after some soul searching I decided against it and headed off to find a bookstore.

I ended up in central Austin at the Barne’s and Noble and browsed, read and had a $4 Starbucks Arnold Palmer. When it came to closing time I set my Linux books back and purchased two statistics books. Yes, I hated my statistics class last term, yes the material is a bit dry, but extracting data from large sets of numbers is kind of a big deal. Particularly interesting is “Benford’s Law” which describes generally how digits are distributed in a set of data.

So to conclude:

  • Read Stranger from a Strange Land
  • Don’t mess around with Texas storms
  • Mario’s got nothin’ on statistics

Guess the Job!

Permalink

Here is a snippet from a job description that came accross a mailing list:

Technical Skills:

  • Proficiency in Linux, C++, XML, Javascript & SQL.
  • Experience in BIOS & bootloaders would be a plus but not required.

AJAX GRUB?

Open Source and Defense

Permalink

Phlak linux logo, http://phlak.org/Recently I recieved an email from Jay Lyman of NewsForge.net who wanted my input on an article he is working on:

I heard you talk a little about your work developing software at NASA when I got a tour of the OSU Open Source Lab earlier this year. As I recall, you mentioned that some of your work had the potential to end up in weapons systems, and a discussion of the matter then followed. I’m working on an article now on the appropriateness of open source for weapons, military and national defense and would like to include your input.

This is a very creative and timely topic given our current political climate and I was happy to help by answering the questions that followed.

Do you believe that military, weapons or defense applications are contrary to the ideals of the open source software community? Please explain.

Freedom is the number one ideal of open source and I believe it would be contrary to these ideals to restrict what the software is being used for. The FOSS community is providing a general purpose foundation for a computing system that requires a great amount of customization for a military application and because of the dedication to the ideals of freedom I think it is a valid however possibly unfortunate use of the software.

As a developer, are you concerned about the use of your creations and development for military/defense purposes?

The project I worked on this summer while in the NASA Goddard Robotics Internship Program was general purpose hand recognition software that had as much application on a Mars rover and physical rehabilitation as it does on a military platform.

This is the only software that I have ever developed that has any military applications.

Although I am concerned that the software could be used in a weapon I am hopeful that more productive application may be found. And by using a FOSS license a developer may be inspired by this software and create an entirely new application.

Do you believe open source is appropriate for these types of applications and national defense?

Ensuring that FOSS is protected by licenses that offer liberal and wide freedom to everyone is key. It would be dangerous to start trying to put any restrictions on how FOSS is used as many good things can come out partnership with governments such as the NSAs SELinux.

Furthermore creating additional barriers of use may confuse consumers and scare off vendors from distributing FOSS.

For example would using Linux on desktops in the Senate be considered defense use? Senate does handle defense funding and decide on military actions.

From your perspective, how significant is open source software in this area?

The group that I worked used Linux for prototypes. However this is primarily R&D and proof of concept work. Deployed military applications more than likely are then converted to a specialized CPU like an FPGA.

I think FOSS is used for rapidly prototyping and feeling out a concept but deployed hardware is futher ruggedized and made more compact and manufacturable by special hardware.

Anything else you would like to add?

Freedom is a central value of the community and I think restricting that freedom to protect from unwanted users, such as the military, would be subverting this value.

The next day after emailing my response I started reading The Debian System and read the following passage:

The additional ability to use Debian for whatever purpose a user thinks fit is equally important. Debian does not allow any discrimination of persons, groups, or fields of endeavour. Debian may be put to use by anyone for anything, even in morally debateable domains, such as genetic research and warfare. Debian does not attempt to define what is acceptable and what is not because it would put a limit on the freedom of its users

So it seems that the community has already given some thought to this topic; however I am still anxious to see what Jay has found from the research of his article.

Note: Tux logo borrowed from Phlak linux, a modular live security Linux distribution, see http://phlak.org

Mozilla Day Part 1

Permalink

Today shall be deemed Mozilla Day.

Update: Write-up from the OSLUG Website

Weather Balloon
Spectator balloon
Last Saturday at a Kveton BBQ Polvi, Marineau, Kveton and I were trying to come up with an idea to celebrate the 100 Millionth download of Mozilla Firefox.

At 50 Million we painted a Firefox logo mural in the middle of the MU quad which got a ton of attention. This time we wanted to do something even bigger so after several suggestions like paper mache logos and beachballs.

Then I remembered the NASA Oregon Space Grant Consurtium and LaunchOregon weather balloon program. Perfect!
NASA and Firefox together at last
So after a few minutes of thinking through the logistics it was a done deal.

On Monday I went to the Space Grant and talked to Catherine Lanier at the OSGC and she was pumped! w00t. The weather balloon was a go.

By Friday Northwest Graphic Imaging had donated a 5′x6′ poster that would fly on the balloon, press was covered and we found out perspective students would be hitting the quad at 12:00pm for launch due to the Beaver Open House.

The event went off smoothly today and we had a ton of people and coverage in the quad. It was a great collaboration of OSLUG, NASA Oregon Space Grant Consurtium, Mozilla, and NW Graphic Imaging. Thanks guys!

Around 3:00pm the satellite should have landed back on Earth from a descent of 100,000 feet. The satellite carried two cameras, one pointing down and another pointing at the poster both were on a 3 minute delay. And when we recover the balloon there will be amazing shots of the horizon and the Firefox logo.

Mission Success

Permalink

I’m Back

I'm Back!

Although serious injuries almost resulted from the obvious ending to this situation it was alot of fun at the time.

NASA

The last 5 weeks at NASA were fantastic; everyone came together and finished not only their team projects but also the group project.

In those last weeks I finished up the hand tracking software although I never got the chance to integrate it in to Archie, there just wasn’t enough time. But I did manage to make a neat demo of the software in action:

Click to play video of hand tracking software

In amongst finishing up Archie I was elected the President of the NASA Robotics Internship Program Alumni Association. My first order of business as President is organizing the “reunion trip” to Vegas to see the DARPA Grand Challenge. When we visited CMU Red Wittacker assured us that the Red Team Racing team was going to win the challenge this year; we will see first hand.

In the future I will be working with the Treasurer Daniel Calvo to establish the Alumni association as a incorporated non-profit guaranteeing not only our positions as dictators for life but also giving us an opportunity to figure out how to do it. The only difference between a non-profit and for profit organization is one isn’t allowed to make money; pretty obvious huh?

New Town Pennsylvania
After graduation Kim and I took Amtrak up to New Jersey to eventually meet Kim’s Uncle, Aunt and Cousins at their home in New Town PN.

I couldn’t think of a better way to end my crazy 10 weeks on the east coast then sitting out by the pool and talking to Freddie and the family. If any of them are reading; thanks for the conversation and hospitality.

Reading
Since my last post I finished Robot Visions a collection of Asimov’s short stories; this book was a great collection and the introduction had some interesting insight from Asimov about the Three Laws of Robotics; the most famous words he ever wrote.

Given my next few weeks off I have started to tackle the first volume of The Art of Computer Programming which promises to be a good warm for school. On Intelligence; which was recommended to me by Freddie and it is a book that offers one of the first theories on how the brain creates what we call intelligence.