Strange Symphonies The best way to predict the future is to invent it

Related tags

23May/070

Why I Support Free Culture

So I got an interesting comment the other day from James.

Hey aizat,

I have been reading your blog for over a year and I was just wondering, why do you support open source technology?

Why?

What a great question. Many readers, friends, families, colleagues alike are probably wondering the same thing.

But I won't stop at there. I'll answer the bigger question.

Why I support Free Culture

This is because Free Culture, encompasses all things that I have been involved in. Free and Open Source Software, Open Content, and Open Standards. And they are all interrelated with one another.

One line answers

Free Cultural Works
Let's ignore the economical benefits of Free Culture, and just look at the personal benefits.

The one line (and non philanthropic) answer: Because I have benefited from Free Culture, and I know that others can benefit as well.

The philanthropic answer: Because it's the right thing to do.

Now, most readers probably aren't satisfied with that. So let's continue.

A discrete answer

Free Culture gave me the ability to remix, to hack, to build upon, to enhance, to study, to learn off existing works.

If you look at the definition of Free Cultural Works, there are four key points that stand out.

  • the freedom to use the work and enjoy the benefits of using it
  • the freedom to study the work and to apply knowledge acquired from it
  • the freedom to make and redistribute copies, in whole or in part, of the information or expression
  • the freedom to make changes and improvements, and to distribute derivative works

All of these are beneficial to a person to let them learn on their own and experiment.

Tango applications-accessories.png
It's like making everyone a kid with scissors and glue, and letting them make their own collages, from what is already out there.

I myself have defined Free Culture to be:

The empowerment of the individual through the collaboration of the many, through the free sharing of knowledge

The background to the answer

[block:warning]Warning: Reminiscing about the past. Point, and or topic may be lost somewhere along the way.[/block]

I will cover.

  • Education
  • Community Involvement
  • Jobs
  • Other Gains

My Education

I've previously written about the effects of FOSS on my education last year on the Open Malaysia Blog. Continue on if you want to read a more up to date version.

My programming, technical, computer science, IT, whatever-you-guys-want-to-classify-it skills were built on Free and Open Source Software. My parents purchased me one of the first G4 iMacs (yes the one that looks like a lamp), and at the time getting software (even pirated ones) was difficult and inaccessible to me. I knew at the time that the new Mac OSX was running this 'Unix' thing, but to be honest, I wasn't so sure what it was.

Having a natural interest in computers, I signed up for the IB HL Programming Class in High School, where I attempted to learn C++. That went bad, and I mean really bad. I learned nothing out of it. I struggled with the concepts of classes and objects. Simply put I learned nothing. Now, it could be for many reasons. It could be the lecturer, or it could be myself. But I really tried for this one. I loved computers, so I tried.

PHP
In my childhood days I created websites on Geocities. Eager to return to making websites again, I noticed that most websites ended in ".php" and started investigating from there.

During my investigation I realized that my computer was already setup for web development. So I continued further. Apache and PHP was already setup on the machine. Now the remaining part, was the database.

I was treading unfamiliar ground here. I've heard of people using MySQL, and thus, well I wanted to try as well. Back then I got it running via DarwinPorts, which was a great repository of software for me.

Found tutorials online, and just messed and messed and messed around. Downloaded lots of FOSS projects off the Internet just to study how to do things. One day it finally dawned on me, how classes and objects worked. One project I remember looking at profusely was PHPBB, because at the time it was a very popular PHP Forum.

Running into problems with styling issues, looks and feel, I dropped out of using Dreamweaver and began looking at other WYSIWYG tools. Realizing that most of those tools were complete crap, I decided to jump straight into the code itself. And picked up Eclipse, where I would later pick up vim.

I also got employed to do some PHP work, so that was cool, especially with no formal education on programming.

But I hadn't graduated from College/University yet, and I was pushing it back. In the end, I had to bite the bullet.

I applied to several places Monash University (ironically) , and Nottingham to name a few. But none of them accepted me, due to my lack luster results in High School. I wasn't a very good student. Even the recommendation from my employers didn't help.

APIIT
Luckily one college did accept me, and I got enrolled into APIIT, a supposedly good college for computer science. I even got to skip foundation year. Joy! (sarcasm)

To be honest, I feared entering APIIT, because I was afraid that by skipping my foundation year, I would be behind the other students. I would have alot to catch up on. I've had no formal education on programming, everything I know had been self taught. I felt that I would be handicapped.

That first week was a real eye opener it was for me. Those fears were quickly dissolved, and I realized that I wasn't handicapped at all. I knew a far greater amount of programming than these people did.

Shortly after starting APIIT, I also got introduced to the MyOSS gang via a PHP Meetup, and later the MyOSS Meetups. I thought the PHP meetups would be a great opportunity to see other interested (and hopefully like minded individuals).

Another eye opener. I learned so many things that day. But there is one person who left a strong impression on me, and is a good friend of mine now, Ditesh. That day Ditesh showed off some of the coolest things with PHP that I didn't even think of was possible. That night, feeling impressed by the wide range of technical skills that the small group had, I took to attending the MyOSS meetup.

I remember that day. Straight after college, in my APIIT 'uniform', I drove to KL, parked my car and was the first one to arrive. One by one people started pouring in. I was introduced to Khairil, Prabu, and a few others.

I was simply overwhelmed with the wealth of information that these people had, and I am still learning from many of them. I'll discuss more about my involvement in MyOSS in a later section.

Over the course of my first year, APIIT couldn't satisfy my hunger for knowledge. Plus I believed APIIT had many problems. I took it to myself with the exorbitant amounts of free time studying at APIIT gave, to learn the ins and outs. Getting advice from people in MyOSS and what not.

I managed to pass APIIT with flying colors, and at ease. Something I had never done before in the history of my education. How was this possible?

There was a long break between the 1st and 2nd year of APIIT. Something like four months. With even more free time on my hands I decided to try something different. Exploring C, OpenGL, SDL, Python and Ruby.

RubyRails
Many of you can guess what I ended up using :) . That's right, Ruby.

I found Ruby to be interesting, unique, different, and fun. So once again, back to my lessons learned from learning PHP, I downloaded code, and poured over them profusely. And aligning back to my web development background, I picked up Ruby on Rails.

I've ran into many problems with Ruby on Rails, and every time I would dive in Rails source code, and look at how it works, and figured out how to fix my bug.

Over the course of these months, I assisted with the Asia Open Source Symposium and got involved slightly with the Malaysia - United States Free Trade Agreement.

Monash University
Soon after my 2nd year started, I would drop out of APIIT, and enroll into Monash University, which coincidently finally accepted me, and gave me a high number of credits (I heard maximum) for my APIIT results. I didn't carry the same fear I had when I entered APIIT, infact I was expecting a challenge. How little I knew...

Here was the opportunity to see how a renowned university students skills would fare against mine. When I arrived the impression I got, and still believe is that Monash University students are a lot better than APIIT.

In the end Monash University was alot more difficult than APIIT, and it did provide a challenge for me. I finally got the opportunity to learn something.

Then the moment arrived, where I would have a chance to pit my skills against not just my peers, but other people (situated in Kuala Lumpur at least). The eGenting Programming Competition.

I knew I was good. The question was, how good? I've only seen a limited pool to test with. This was the way to solve it. This was the way to see how through my own education, by downloading, and studying FOSS, I fare against a larger set of people, and I think we all know the results.

eGenting Competition 2006
I got 1st place. There are others who took the competition who have been trying it for many years already. This was my first time. There are even graduates, and master students taking part.

One comment I'm fond of is (somewhere along the lines of):

How did you do that, you don't learn databases until year 2

Year 2. I'm only a 1st year student.

As can be seen the freedom to let me just take code online, read it, study it, remix it, hack it, has been extremely beneficial to me in terms of my education. This code can be just not any code, but code from professionals working in the fields, so I can build off and learn from their experience. Learn why they made the design choices they did.

Community Involvement

Free and Open Source Software Society Malaysia
See my slides about the local community

By getting involved with MyOSS, I got the chance to mingle with professionals and to learn from them. They have been a catalyst for my knowledge about FOSS, and amongst other things.

ODF
Similarly when joining the Open Document Format Special Interest Group, I got to learn many things about the politics in technology amongst a host of other things. Things which seemed to make absolutely no sense a year ago, is now clearly understood. Kudos to Hasan, and the rest of the gang.

The unintended result of joining these, is that more people know who I am.

Jobs

I have received jobs from United Nations Development Program International Open Source Network. Though the job may "appear" like little to many, I still get to put them as a client under my resume :) . Similarly I got payed for Rapporteur-ing the AsiaOSS Symposium last year. I similarly have gotten a job for doing Rails development.

Plus the Job Offer from eGenting for winning first place.

Getting paid for what you enjoy, how much better can it be?

Similarly, as I'm not done yet with university, so what other opportunities will open up for me?

Other Gains

Copyleft
In the interest of being knowledgeable about my current stance towards the norm. I took up to learning the issues of Copyright, Software Patents, Digital Restrictions Management, Technology Protection Measures, Intellectual Property Rights, and even Contract Law.

Yes, Contract Law. Something completely not even related to Technology.

Why did I learn these? Well besides from being knowledgeable, being involved in FOSS, articles concerning these topics will continually arise, and you are kept aware of what is happening in the technological world.

Cons

Yes there are is one con I can think of.

People think you are older than you look.

For example, a few weeks ago, a lady thought I was 29.

Last year, a friend asked me "So how old is your daughter?" After seeing pictures of me and my sister together.

So if you two people feel ashamed, don't worry, I've gotten other people making the same statements.

Conclusion

As can (hopefully) be seen, I have benefited greatly from Free Culture, and I am not the only one who shares this experience. Even the FLOSS World Survey seems to correlate well with my own personal findings.

Having the ability to access, create, modify, is the major key factor. Without the ability to procure the large amounts of source code out there, I simply would not have been able to learn on my own.

I am only one example, of how Free Culture has benefited me. There are hundreds, probably thousands, if not millions more.

This is not just about the software. Even leading institutions such as MIT are releasing their coursework under a Creative Commons license.

Want to bridge the digital divide? Want to help build local capacity? Want to build the local economy? I believe Free Culture is the solution. May not be the end all solution, but it will help to play a large part.

If there are things left unanswered. Please post up a comment, and I'll update the post.

13Mar/062

7th AsiaOSS: CodeFest Wrapup

You may notice that by the end of the long read, the quality, and details starts to drop. I was getting lazy, and was tired. Well either way here is a wrapup of the CodeFest for non-participants to see how it was like and perhaps attend a future one. I may write up one for the Symposium, but no guarantees. Anyways, enjoy.

At the crack of dawn, the day began like any other day. Up bright and early, participants of the 7th AsiaOSS CodeFest prepared themselves for a long coding session, racking up over thirty hours of intense action.

Registration started early in the morning ( 8:30 am ), with people being led into the meeting room, where everyone could setup their machines for the event, and introduce themselves to one another. One by one the audience would trickle into the meeting room. The attendees came from all over the place, students from International Islamic University ( IIU ) and Universiti Teknologi Mara ( UITM ), employees of OSCC, MIMOS, and CICC, people from Japan, and members of the MyOSS Community. The meeting room was already arranged for the coding event, with power cables neatly lined up along the floor and tables laid out in an orderly fashion. The place was truly prepared and ready for facilitating the large number of participants.

Our refreshments were placed outside, with both tea and coffee, and some edible treats for the everyone to munch down. Comfortable sofas and seats were also nearby, so that weary and tired people can take a break from the task at hand. The seats would provide even more use than expected.

By 9:30 am the crowd was wild and bustling, and everyone had gotten comfortable into their seats ready to start. Laptops, computers, and monitors were all fired up, with CAT5 cables and a wireless router to help share the knowledge fused into the event. It was truly a geeks dream to see all that hardware there.

The opening ceremony began at 9:45 with an introduction from Afrezal from the sponsoring company MIMOS. Proper introductions were carried out, and a gracious acknowledgment to the attendees flying from Japan to participate in such an event. Astonishingly enough, several members were female, and were commended for attending. After the opening speech, each audience member began introducing themselves, first with their names, and what they would like to achieve by the end of the code fest.

Before the event began, casual discussions with the Japanese brought up the fact that, the event was had a good number of people, which is a good sign. It actually shows that we aren't doing as bad it looks.

Thus the event began. Everyone was fired up, and ready to get to work. A brainstorming session was pursued by Niibe Yukata to ensure that the people all had goals and objectives for the duration of the CodeFest. Also this would help everyone to understand what everyone else was doing, and see how they can help each other. Similarly Niibe proposed several ideas, such as posting up a wiki for promoting the values of sharing knowledge, and to help organize the many ideas everyone had. The second idea was to create an IRC channel ( #asiaoss @ irc.freenode.net ) to quickly discuss and pass ideas around the large attendance.

It helped to quicken the flow of ideas, as people can track the log and view what interesting topics have come around. Both of these are ideas would invovle the usage of present Free and Open Source Software to make it happen.

During the proposal of ideas, there was a heavy emphasis on the usage of LiveCDs. Though there was an emphasis on LiveCDs, the targeted areas were quite different, as each one would be providing a solution to different problems. Target areas included security, localization, both Malay and Arabic, a Computer Science University Oriented LiveCD, and a Xen Live CD. Other topics included localization but of other popular programs such as Open Office.org, and creating a Mono RSS reader.

With the backend wiki and communication channel set in place, the network up and running, power running through the copper veins of MIMOS, and final goals set everyone, was all prepared.

The start of the event began slow, as the goals still had to have their scopes defined. So project leaders were chosen, strategies formed, and objectives set.

Not to long after everyone was fired up, Kenji Kitagawa had the first presentation on “Re-Mastering for Knoppix�?. For the event, it provided everyone with a great introduction into Live CDs, and helped to rebolster peoples goals. Though when Kenji got on stage, and attempted to present his slides, he did run into a few problems, and started displaying symptoms of nervousness. Luckily enough Kenji was able to get everything working, and pulled it off with a breeze. During his slides, he brought up a good point, particularly that it is important to have passion.

By now everyone was heated up and already began the hands on work with their projects, and nothing could stop them, not even lunch. After Afrezal made the call for lunch ( 1:00pm ), everyone continued hacking away on their computers disregarding Afrezal's announcement. This truly demonstrated the passion that the people had within them for the task at hand. After a second announcement, the audience started moving towards the lunch hall.

Lunch was served with a variety of meats and vegetables, and complements the typical Malaysian lunch. Discussions concerning the projects, and how to implement certain features were continued during the lunch session. During the Lunch session the guests from Japan captivated the Malaysian attendees with suggestions, advice, and other discussions.

Once the luncheon was served, people started trickling back to their seats ( 2:15pm ) to continue back to their work, and implement all the ideas that were discussed.

Progress once again started off slowly as people had to let the food digest. But once completely digested, activity continued to the levels prior to lunch. Out of nowhere a camera crew stepped in to take video footage of the CodeFest.

Since the proposal of the wiki, and irc channels, they have been used effectively. The wiki pages had been updated frequently and displayed the progress of the projects.

After an extended period of time, a coffee break was announced to let some people cool down, and give them some breathing time. This provided a great opportunity for the CEO of MIMOS to thank all the people for attending and by giving everyone a 7th AsiaOSS Symposium CodeFest T-Shirt, now a collectors item!

From here on out, development of the projects continued until dinner ( 7pm ). The dinner session was quite similar to the lunch session, with the sharing of ideas.

Once dinner had finished ( 8:00pm ), and after some good solid hours of development, a lot of progress with the projects can be seen. Once again food/ideas had to settle before continuing. A participant from Korea had also just arrived and began his work.

Once nine o'clock hit, a lot of people started, dissappearing, and calling it a night. One by one people would leave, and development would slow down. Though there still continued to be efforts to finish up the project through the night.

You can really see the power of the people, and the knowledge sharing that is going on. Everyone is helping everyone else, and this is demonstrated well by Niibe Yutaka as he would continuously help other people, and provide suggestions for improvement. The AsiaOSS IRC channel had people not physically present in the event joining in for conversation. This included members from MyOSS community.

Another great example, is that even by 11:00pm at night, several new attendees wanted to come and see how the CodeFest was coming along. Even these few people were able to bring help through, coding, advice, or just companionship for the coders.

By 3am, a lot of the people who decided to stay over had gone to sleep, and only a handful of people were wide awake, still continuing their work. People had decided to sleep on the chairs, blanketed by their jackets.

As the hour hand continued till dawn, more and more people called it quits, and started to go to sleep. Some decided to use the sofas outside as a replacement for the comforts of their beds.

The noise and ruckus in the recreation area started around 7am, waking up several of the sleeping hackers. By 9am, the food had arrived, and people have already started having breakfast. As more and more people return to the battleground, you can tell who were the weary soldiers staying awake through the night, and who had a good nights sleep with the enthusiasm they carried with them into the room.

Not too long after Niibe Yutaka began his presentation on Linux Kernel Development, helping provide insight for everyone into how to get your hands dirty in with the Linux source code, and how he got into it. Also details which files hes maintaining, and people went to inspect those files. His talk was inspirational, and afterwards Niibe demonstrated to everyone how he hacks on the kernel. Everyone was memorized by his work and you could easily tell how they were captivated by Niibe's work.

Niibe Yutaka: “Hacking around the kernel is very enjoyable�?

After Niibe's presentation it was announced that the CodeFest will end early due to preparations that need to take place at Nikko hotel prior to the commencement of the Symposium. Some of the projects had reached completion. Other still had a lot of things to do. But nonetheless the event would come to a close.

Lunch was just around the corner, but before that, group pictures had to be taken. These were taken in front of the MIMOS building with the CodeFest banner being held by the participants.

With lunch over, the event started to draw to a close. Agnes finished the day by giving the attendees a certification of participation in the CodeFest event. People were told to update their wiki pages appropriately so that the information can be shared amongst fellow peers internationally in the spirit of open source. Hustle and bustle continued as people began the work of packing up their machines, and distributing their completed LiveCDs to Rizal. The event ended quickly as it begun, but I was slightly grateful, as it meant I could go home and sleep early.

Happy Hacking everyone.

Tagged as: 2 Comments
10Mar/060

7th AsiaOSS

The 7th AsiaOSS Symposium was over on wednesday, but I am still quite tired from it. May sound a bit weird as I did not organize it. The schedule was quite demanding from early morning to late at night. Either way I'll write more about it in the next few days when I recover.

Kudos to MIMOS and CICC for bringing down some really cool people ( Niibe Yutaka, Masayuki Hatta, Maho Nakata, Jun Iio, Matsumoto Yukihiro ( Ruby God ), Chamindra, and lots lots more, sorry if I forgot to put your name down ), for us to meet, and kudos to the KDE Malaysia for actually coming to the event and demonstrating Malay Localization. I applaud you for taking your time off work/daily life to attend such an event, and to do Malay Localization on your own time. Plus to actually completing most of the Localization during the CodeFest, with me remembering only 5% of the kdelibs left remaining, which is REALLY a commendable job.

Will post more later...

Tagged as: No Comments