Playing With Sid

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Tuesday, 10 December 2013

Turn your old iPod speakers into wireless speakers

Posted on 23:57 by Unknown

Do you have one of these portable iPod speakers in your home. In this post I'll shared an idea that lets you play music straight from iPhone or Android device. You can pick up this $25 GTI Bluetooth Adapter from Frys. The device plugs into iPod connector on your portable speakers and receives music via Bluetooth A2DP. Similar Bluetooth receivers that connect to aux-in ports are also available.

ipod sound dock front view



The idea emerged while helping a friend re-design hotel rooms for tech savvy business travelers. Found these inexpensive Bluetooth A2DP receivers to reuse the existing iPod dockable clock speakers in the hotel rooms. Perhaps NFC is a better choice but right now there only few mobile phones with NFC support.





Read More
Posted in android, gadgets, Mobile | No comments

Sunday, 8 December 2013

Kinect-Powered Interactive New Media Installation

Posted on 08:30 by Unknown

During the recent visit to Taipei, I visited the famed National Palace Museum. The Qian Long Chao new media art exhibition featured this Trees of colors interactive installation powered by Kinect. The installation detect the visitors dress color and decorates the Qianlong vase accordingly. You can view the video on Youtube.





Read More
Posted in gadgets, kinect, travel | No comments

Thursday, 5 December 2013

Mozilla Taiwan Localization Sprint

Posted on 04:09 by Unknown

Last week I traveled to Taipei for localization sprint with Mozilla Taiwan community. The community translates various Mozilla projects into Chinese (Traditional)(zh-TW). The goal of a localization sprint is to bring together new and experienced translators under one roof. Such events help promote knowledge sharing through peer learning and mentor-ship. Special thanks to Michael Hung, Estela Liu and Natasha Ma for making the Mozilla space available and inviting by providing Pizzas.

The event began with a short introduction to localization by Peter Chen, followed by a brief overview of various translation projects such as translating Mozilla Support (SUMO) by Ernest Chiang, translating Webmaker by Peter Chen, translating addons.mozilla.org by Toby, translating Mozilla Developer Network(MDN) articles by Carl, translating Mozilla videos with Amara tool by Irvin and translating Mozilla Links by Chung-Hui Fang. The speakers then organized participants into topic specific working groups, based on each individual's interest.

Arky at Mozilla Taiwan localization sprint

It was interesting to see how people used various tools such as Narro, Pootle, Transifex and even Google Docs for translation. It gave me an opportunity to observe and note some of the potential problems in the translation process. At the end of the day, everyone gathered to share and present their group's work. The also took time to answer question that participants had. All in all it was a very productive and enjoyable event. Mozilla badges were issued to recognize the participants' contributions.

Check out the event photos and etherpad for additional details. The Mozilla Taiwan community will continue to translate during their weekly MozTwLab meetups and a follow-up event is planned for the sprint 2014.

Read More
Posted in l10n, mozilla | No comments

Friday, 29 November 2013

Understanding Accessibility for Web Developers (Video)

Posted on 22:26 by Unknown

People with disabilities are your users too. Why not spend 20 minutes to learn accessible web design today. Watch Katie Cunningham talk about disabilities and making websites for everyone. I'll also recommend reading her Accessibility Handbook to learn more about making your website accessible to people with disabilities.

Making Websites for Everyone - Katie Cunningham



Katie Cunningham's talk: Making Websites for Everyone at jQuery Conference Portland 2013. View it on Youtube.



Read More
Posted in a11y, accessibility, web standards | No comments

Tuesday, 26 November 2013

Vietnamese Language Tools: Developing Keyboards and Spell-checker

Posted on 03:30 by Unknown

Mentoring Mozilla Vietnamese localization team to develop Vietnamese keyboard and spell checker for Firefox OS. We built and tested Vietnamese keyboard during Mozilla Vietnam L10N sprints in Hanoi. We will integrate this into Firefox OS after Mozilla UX team improves the keyboard design to accommodate large set of alternative character keys.

Lewtds created Vietnamese spell checker using the Ho Ngoc Duc's word list. The Vietnamese language processing work is very limited. We haven't found any good data to that create a frequency list for the Vietnamese spell checker. Any pointers would be much appreciated.

Please read the Mozilla FirefoxOS keyboard documentation to learn more about developing keyboards in your language.



Read More
Posted in Computational Linguistics, firefoxOS, mozilla | No comments

Tuesday, 19 November 2013

Toshiba NB200 Netbook won't boot up

Posted on 23:26 by Unknown

My Toshiba NB200 netbook freezes on BIOS splash screen. Looks like the netbook was shipped with a faulty motherboard. Unfortunately I can't do BIOS update as suggest in this post. Removing the Hard drive, RAM has no effect.

Am not ready to throw away the laptop. Wonder if anyone has a better solution.



Read More
Posted in hardware, netbooks | No comments

Saturday, 21 September 2013

Google Apps Script for Google Sites

Posted on 04:56 by Unknown

Google Apps Script started as functions for Google Spreadsheets. Today Apps Scripts have evolved into powerful development environment for extending Google Apps. Google Apps Scripts are written in JavaScript programming language.

Last week I attended the Google Apps For Education Summit in Hanoi. The event featured few tutorials about Google Apps Script. It seems that there is a need for simpler tutorials for teaching Apps Script programming.

Earlier this year I wrote these Google Apps Scripts Web Apps to fetch a RSS feed or web page, parse it and display its content. You can embed these Apps Script as gadgets in your Google Sites pages.

The more technically savvy readers will find the example code helpful in learning user interfaces(UI) development with Html Service and Ui Service. You might also want to read XML parsing with Google App Scripts tutorial as well. Please do refer to latest Google Developer documentation as Apps Script API change over time.

Daily Buzzword Google Apps Script

Google Apps Script to parse and display wordcentral.com's Daily Buzzword RSS feed.



Web App URI: https://script.google.com/macros/s/AKfycbwi3vmklN73Al0tXrtQIvfzwl6G3cGOBsTrY-0s1XQvN-zUhLw/exec | Source Code: https://github.com/arky/DailyBuzzword-AppScript

Daily Words Google Apps Script

Google Apps Script to parse and display wordsmith.org A Word A Day RSS Feed



Web App URI: https://script.google.com/macros/s/AKfycbwbMrEhTkn-E3gqAMu7aS5PoMAOHYD62BnGpZFTGPxAY8aCsYW4/exec | Code: https://github.com/arky/awad-AppScript

How to add Apps Script Gadget in your web page?

First go to the page you want to add the Apps Script gadget. Select Apps Script item under Insert menu. In the next dialog box, copy and paste the Apps Script Web App URI into the provided textbox and choose select. The Apps Script Gadget will appear in your webpage.

Read More
Posted in Apps Script, google, Javascript | No comments

Saturday, 17 August 2013

Micro USB Host Mode OTG Cable for Samsung Mobile Phones

Posted on 03:47 by Unknown

In this blog I talk about technology world as built. Android phones are most selling smart phones all over the world. These phones and tablets are increasingly used for watching videos and listening to music. Transferring multimedia content on to your device is painful. The software tools made by phone vendors such as Samsung Kies have problems. Android MTP and Bluetooth software leaves a lot to be desired, making large transfers fail intermitingly. Developers like me use command-line MTP tools or use Android SDK's ADB program for transferring files.

For everyone I suggest buying a OTG cable that makes life easier. This cable allows you to connect USB devices to your phone and transfer files with ease. I brought this OTG cable in Hong Kong for $15 HKD (about US $2). Tested this cable with Samsung Galaxy S2 mobile phones running Android Gingerbread and Jellybean with couple of 8GB USB drives.

Photo of Samsung OTG micro USB cable box

You might need to install a file browser like ES File Explorer File Manager app on your phone to easily navigate to attached USB device and copy files to internal memory. You can watch the video of below.

You can pick this OTG cable in your local computer store or order one from Deal Extreme (dx.com). For more other interesting Samsung phone accessories have a look at Samsung Galaxy S2 Accessories For Presentations post.

Read More
Posted in android, Mobile, samsung | No comments

Wednesday, 10 July 2013

Winning Djangojet Photo Contest

Posted on 03:44 by Unknown

Summer sun shines on the green meadow full of dandelions and the huge Djangocon circus tent. The fantastic setting of this conference had one flaw. The roar of airplanes from the nearby airport overhead.

The ever creative conference organizers announced a photography contest dubbed 'Djangojet'. The contest required us to capture the picture of Jet planes and share it on instagram with #djangojet hashtag. My photograph bagged the prize.

Djangojet Photo Contest Winner

I took this picture with Samsung Galaxy S2 smart phone while waiting in line for lunch. It captures the people enjoying the sunny day around the Django circus and the airplane in the bright blue sky.

You don't need fancy camera to take a good picture, your smart camera phone can do the job well. The composition and the story makes a good photograph.

Read More
Posted in django, Mobile, photography, samsung, travel | No comments

Saturday, 22 June 2013

Efforts continue to promote Firefox Maithili

Posted on 01:48 by Unknown

Maithili is the native language 34.7 million people in Northern India and Eastern Nepal. In college I would try to follow the friendly banter in Maithili listening for similar sounding words in Hindi. It was only later while working on computational linguistics that I truly appreciated the richness of the Maithili language.

Firefox Maithili was released last year, making it 78th language to be added to Mozilla localization. The challenge of localization does not end after translating and shipping Firefox.Today Mozilla Maithili Localization team continues their efforts to promote Firefox Maithili by organizing workshops.

Maithili is not only a language, it is also a source of rich wisdom – Mr. Ajay Kumar Jha

On 29th May 2013, Mozilla Firefox Maithili workshop was organized by community of Maithili Computer developer working under Bhasha Ghar, a group of volunteers working for small languages having less resources. Mozilla Firefox Maithili workshop was a full day workshop where the community working with Mozilla along with some experts of Maithili language sat together to discuss the issues and challenges related to Firefox Maithili.

Read the complete Mozilla Firefox Maithili Workshop Report May 2013

Read More
Posted in firefox, l10n, mozilla | No comments

Wednesday, 12 June 2013

African Network For Localization (ANLoc) Conference 2013

Posted on 03:53 by Unknown

Traveled to Johannesburg, South Africa, to attend African Network For Localization (ANLoc)'s Terminology and Localisation in Africa and Beyond Conference earlier this year. It gave me an opportunity to learn the history of African languages in cyberspace and meet the people behind various multilingual initiatives. The conference brought together language professionals, academics and open source developers to learn about terminology development and localization platforms.

Language is the key for unlocking the potential of Africa. The African Network for Localization (ANLoc) is a non-profit that supports African language technology development. The ANLoc partners were instrumental in the numeration and standardization of 100 African languages. The ANLoc partners and sub-projects developed Unicode fonts, keyboard input systems, translation tools and terminologies for African languages. They also devised training programs for building sustainable volunteer driven localization communities.

The conference featured technical talks, break-out sessions and brainstorming sessions. There were in-depth discussions on the various facets of multilingualism in cyberspace in context to African languages, the challenges of translating computing terms in African languages, the use of machine translation methods and the development of linguistics resources such language dictionaries and terminologies. The conference organizers maintained a good balance of discussions, along with practical hands-on workshops. The size of conference made interactions easier. It was good to meet Mozilla localization contributors from over 10 African languages during this event.

The African Network For Localization (ANLoc) conference group photo

ANLoc's project localized widely used open source Mozilla Firefox web browser in many African languages. The ground realities of mobilizing and sustaining communities in Africa are apparent. Finding contributors is difficult. Most contributors refrain from volunteering due to economic reasons. The overall economic development and access to digital technologies is limited to few regions in Africa. The availability of Internet has improved but the cost is still prohibitively high. I shared my community building experiences from similar resource constrained environments across the world.

Identify, Engage, Empower: Tools for Community Building

Participated in break-out sessions on developing style guides for localization and Mozilla localization processes.

The FirefoxOS localization sprint was organized as part of the event. The localizers worked in groups to translate Mozilla FirefoxOS mobile operating system using Pootle web translation platform.

FirefoxOS localizations in African languages
Developing localization style guides workshop

Talked about Android Internationalization and adding African language fonts and keyboard support to Android. Android currently supports few major African languages: Swahili, Amharic, Zulu and Afrikaans, but more African language coverage is needed. Cheap Android devices are flooding the African market. Today, the first internet experience for many is not on a desktop computer but on mobile phones. Mobiles play a great role in accessing information and even transfering money.

The brainstorming sessions were very interesting. The problems discussed were both at an economic and social level. These problems are similar in nature to the countries where I have been working for the past few years.

The lack of availability of African local content on the internet was a major hurdle. The African diaspora spread across the world and few local governments and non profit organizations were involved in developing local language content. The tide seems to be turning now, with increasing availability of the Internet on mobile phones. Social media and user generated content is now bridging the gap.

ANLoc Brain-storming Session on african languages

This conference gave me a framework for my future activities in Africa. I'll be traveling to East Africa to participate in Tech4Africa Nairobi Tech Day and organize localization hackathons. Such events will help us work on Mozilla Firefox in some of the major languages and help build sustainable Mozilla communities in Africa.



Read More
Posted in africa, android, firefoxOS, l10n, mozilla, travel | No comments

Friday, 17 May 2013

Mozilla Localization Makes a Positive Social Impact

Posted on 03:31 by Unknown

Mozilla brings power of the web into ordinary people's hands. Every day I spend countless hours working with volunteer communities around the world to translate Firefox web browser. Reading Sudheesh Singanamalla's blog post about his encounter with a farmer in rural India was such a touching experience.

A Localization journey - A Farmer's tale - A Delightful Experience

It was on my way back in a cramped out bus, travelling researching about language changes and variations within the state of Andhra Pradesh, that I sat next to a man, quite old.

Sudheesh and the old man

Me : What do you use in the internet? How do you talk to your son?

Old man: I go to Rajat's Net Cafe nearby by house and then talk from there on Google (meant Google+)

Me : Do you know how to read English and understand which button to click and so on?

Old man : Oh, i don't know English, but i use it in Telugu. The shop guy Rajat has seen me since he was small, so after my son went to Delhi, he separately bought a Telugu keyboard so that i can be using the keyboard.

Me: Okay, but then how do you read the information on the computer screen? Isn't that in English?

Old man : (Laughs) Don't you know, there is this software something called Firefox, it is in Telugu.

Me : Really? Can you tell me how the software looks?

Old man : You should know more, you're an engineering student but if you ask i'll tell you, its a small thing like this earth picture but a small cat , orange in colour is holding it.

Me: (smiling crazily) You know how to use it in Telugu?

Old man : Yeah, its not hard, I know how to read Telugu and also know how to use mouse, so clicking gets me the job done.

 

Read More
Posted in firefox, l10n, mozilla | No comments

Tuesday, 14 May 2013

Android Device Offline: Fixing ADB Connection Error

Posted on 06:16 by Unknown

After upgrading to Android Jellybean (4.2.2) the 'adb (Android Debug Bridge)' program failed to connect my Android mobile phone. Running 'adb devices' in the terminal showed error: device offline message.

Recently Android switched to MTP (Media Transfer Protocol). Unfortunately MTP support has some issues. For now I have to resort to using 'adb' command to work with my Android mobile phone.

Digging around the Internet, I learned that Android Jellybean has a new security feature. You need to do RSA key fingerprint verification with the PC. Otherwise the Android device will be reported as offline.

How to Fix ADB Device Offline Error

Here are the steps to connect to your Android device with adb.

  • Get the latest version of adb. Update using Android SDK android program: 'android update adb'

  • Restart adb server with 'adb kill-server'

  • Unplug and reconnect the device to a different USB port

  • Repeat last two steps until you see 'Allow USB Debugging?' dialog on your android device.

  • Select 'Always allow from this computer' option

Now you can talk to your Android device using the adb commands.

Read More
Posted in android, cyanogenmod, google, Mobile, samsung | No comments

Saturday, 4 May 2013

Install CyanogenMod 10.1 (Android Jellybean 4.2.2) on Samsung Galaxy S2 (GT-I9100G)

Posted on 23:30 by Unknown

In this post we'll install Cyanogenmod CM 10.1.x on Samsung Galaxy SII mobile phone. Please note this instructions apply to Samsung Galaxy S2 GT-I1900G model only.

Disclaimer: Installing third-party firmware will void your phone warranty and if something goes wrong it could make your phone unusable. The installation process will wipe data/apps, Please backup everything.!

Before you get started consider backing up your phone data using Samsung Kies or Android apps such as Titanium Backup. Alternatively you can copy the data manually by connecting the phone to your computer with an USB cable.

Prerequisites: What do you need?

  1. Install Android SDK. We'll use the nifty adb program to manage the phone and debug any problems.

  2. Install phone flashing program Fastboot, Heimdall on Linux or Odin utility for MS Windows.

  3. Download Clockwork Recovery: GT-I1900G_ICS_ClockworkMod-Recovery_5.5.0.4.tar

  4. Download latest Cyanogenmod 10.1.x from Cynogenmod download page for i9100g device..

  5. Download gapps-jb-2013301-signed.zip from goo.im.This package provides standard Google Android applications such as Google Play (A.K.A Google Market).


  6. If you are upgrading an Android Gingerbread Phone, you'll need stock Android Ice Cream Sandwich(ICS) ROM. You can find stock Android ROM from SamMobile.



Flash Ice Cream Sandwitch (ICS) Official ROM to Samsung Galaxy S2(GT-I9100G)

You'll need your phone to running Android Ice Cream Sandwitch(ICS). The phone needs to run ICS bootloaders to upgrade to CyanogenMod 10.1.x. In this section I'll flash official Ice Cream Sandwitch(ICS) ROM onto my Gingerbread Phone.(Thank you codeworkx for pointing this out.)

You can ignore this section if you are working with ICS S2 phone.

  1. Unzip the previously downloaded ICS ROM I9100GDZKL3_I9100GOLCKL3_XME ROM

  2. Put the phone in download mode by holding Volume Down(-), Home button and pressing power button.

  3. Connect the phone to computer using USB cable

  4. Launch 0din on your computer and select PDA mode and flash the uncompressed .tar file.

  5. Once complete the phone will reboot.

Root the Samsung S2 ICS Phone with ClockWorkMod Recovery Kernel

The handy ClockWorkMod tool allows you to flash the phone with different ROMs from the phone itself without the need

of computer.

  1. Connect your phone to computer using a USB cable.

  2. Put the device in download mode with 'adb reboot bootloader' or by holding Volume Down(-), Home button and pressing power button.

  3. Uncompress the previously downloaded Clockwork Recovery file.

  4. Use heimdall program to flash on the command line: 'heimdall flash --kernel zImage'

  5. Reboot the mobile phone.

Install CM 10.1.x on Samsung Galaxy S2

Connect your phone to your computer and transfer the previously downloaded files Cyanogenmod 10.1.x and Gapps files to mobile phones internal memory. Restart the phone and enter recovery mode by pressing Volume Up, Home and Power buttons together. Follow the steps below to install the CM10.1.x on your phone.

  1. Select wipe data/factory reset

  2. Select wipe cache partition

  3. Select Advanced Menu and choose wipe dalvik cache

  4. Select Install zip from sdcard and choose update-cm-10.1-XXX-XXX-XXX-signed.zip file.

  5. Select Install zip from sdcard and choose gapps-jb-2013301-signed.zip file. Reboot phone

That's all folks! Don't forget to share your experiences by leaving a comment here.

Read More
Posted in android, cyanogenmod, google, Mobile, samsung | No comments

Tuesday, 30 April 2013

Barcamp Yangon 2013

Posted on 00:21 by Unknown

Whoever said "Change is slow" hasn't been to Myanmar (also known as Burma). In seven short months, the country transformed into the something I now barely recognize. Getting Myanmar visa never been this easy, many direct flights to Yangon from all international hubs in South East Asia everyday. The Yangon airport is chocked with tourists, the prices just went through the roof. This time I didn't bring any crisp, unmarked hundred dollar notes to haggle for better exchange rate with the punters on the Yangon streets.

Walking out of the airport, I realized Myanmar has switched to driving on left side of the road. The roads are clogged with second-hand Japanese minivans, imported SUV's and decades old taxis jostling for space. For a moment, I longed for the small colorful Mandalay jeeps plying the quiet Yangon streets at sedate pace. Stuck in the traffic jam, I killed time by counting different cars with left and right steering wheels.

If you get stuck in the traffic jam, you can use the 3G mobile network to catch up with your email. Mobile SIM cards doesn't cost US$2000 anymore. Mobile SIM cards with data plan can be rented for $10 a day. If you are lucky you might even find $20 voice only tourist SIM cards. Mobile connections are still very expensive, it costs US$150-$200 for mobile connection. Perhaps it might soon change when the telecommunications market opens up in next few years.

Back in Myanmar after two years for Barcamp Yangon 2013, the biggest community organized un-conference in the world. This year over 6000 participants are expected to attend this event. Barcamps are hugely popular in this country, the event addresses the digital divide with open sharing and even help kick-start technology entrepreneurship activities.

Few years ago, young students would attend to use the free wireless internet access at Barcamp Yangon. Internet access was restricted to educational institutions and Internet Cafes. Today you can get internet connection in restaurants, cafes and even at home. It is easy to buy personal computers, smart phones and tablets locally. There will be explosive growth of internet users in Myanmar.

During Barcamp Yangon 2011 I kick-started the effort to translate Firefox web browser into Burmese. I have been mentoring the local Mozilla Myanmar community ever since. It had been a long road, we had many problems: building Mozilla community, finding volunteers for translations and deploying right web based localization tools. This trip to Myanmar would give me a chance to work with the community and resolve translation issues that are blocking Firefox Burmese release.

Barcamp Yangon 2013

Once again the barcamp organizers and volunteers efficiently organized such a large event. The event attracted significant

sponsorship this year, the talks in main rooms were marketing pitches from those sponsors. There were some interesting talks 'Make the web speak your language' and 'Women in technology' panel discussion. It was good to see many international participants at the event, they were in Myanmar on vacation and decided to attend the event. The Q&A session with the international barcampers was a good experience, it provided an opportunity for young Burmese barcampers to interact and get perspective on wide ranging subjects.

Barcamp Yangon Venue

Barcamp yangon Tech Talks

Make the web speak your language

In my talk How to become a Firefox Hacker I shared how one can leverage existing web development skills to contribute to Firefox. Mozilla Myanmar localization lead contributor Zinmin shared the Firefox localization process and gave a demo of Pootle web based translation tool. The participants were encouraged to join the Mozilla Myanmar community and localization sprint after the Barcamp Yangon.

Mozilla Myanmar localization demo by zinmin

Attending Barcamp Yangon gave me a good opportunity to keep the pulse the fast changing Myanmar. It was good to reconnect with the open source communities and meet people in technology and non-profit world. Next year I hope to attend Barcamp Mandalay, it seems to have more developer focused audience.

Ubuntu Myanmar Community

Mozilla Myanmar Localization Sprint

After Barcamp Yangon, Zinmin organized Burmese localization sprint in Yangon. The localization sprint provides hands-on training for new localizers. After a quick introduction from Zinmin and the team started translating remaining strings Firefox Aurora. The Pootle web based tool does perform well bandwidth constrained environment such as Myanmar. Zinmin cleaned up most of the translation errors that were blocking the productization of Firefox Burmese Aurora.

During the sprint, Sajal and I spent some time testing Firefox Mobile. Firefox Mobile is important in countries like Myanmar where there is a large growing mobile web users than desktop users. However due to economic sanctions Google Playstore is not available in this country. Burmese users resort to various alternative app stores to find apps for Android devices. Another problem is network latency, for instance, tweeting pictures was really difficult. We looked in how to test Android apps network latency and performance issues.

You can read more about Mozilla L10N sprint on Zinmin's blog post in Burmese and the download the latest Firefox Burmese Aurora here.

Technology Entrepreneurship and Start ups in Myanmar

Spent some time meeting various technology entrepreneurs in Yangon. Start-up incubators like Rocket Internet and few others opened shop in Myanmar. Expats and Burmese diaspora are returning to start technology start-ups. Along with opportunities from the burgeoning economy there are challenges: People with good technical skills are hard to come by, the overhead costs are really high due to inflated prices.

I hope you'll get a chance to visit Myanmar and experience its rich culture. Perhaps you might wanna join the

Barcamp Yangon next year or spend some time working I'll help you find a co-working space in Yangon.

Read More
Posted in android, barcamp, firefox, Mobile, mozilla, myanmar, travel | No comments

Monday, 4 March 2013

15 Pesos Please! Flying Cebu Pacific Air

Posted on 06:47 by Unknown

Somewhere over the ocean, en route to Hanoi on Cebu Pacific Air. I woke up with a parched mouth. Careful not wake the sleeping passengers, I whispered to the flight attendant for a glass of water. In the soft glow of the cabin lights, the flight attendant looked angelic. She said in a sweet voice '15 Pesos Please'. Cut to reality, crammed in the middle seat and my wallet safely stowed in the overhead compartment, I just couldn't believe the absurdity of it.



Forget the dancing flight attendants (See it on Youtube) and rock bottom ticket prices. Without basic services like a free glass of water, you can't expect any brand loyalty. Budget airlines do have to walk a tight rope in these trouble times, but they can't be this frugal.

What is your take on this? Share your experiences on budget airlines.

Read More
Posted in blogging, travel | No comments

Wednesday, 27 February 2013

Mozilla Tagalog Localization Hackathon in Manila

Posted on 02:29 by Unknown

Philippines has rich linguistic diversity. Through out its history Philippines was influenced by language and traditions of those who came in search of gold and other precious minerals. Today, you can hear smattering of Sanskrit, Arabic, Chinese, English, and Spanish in Tagalog.

Tagalog is the widely used Philippine dialect. Filipino, the National Language of the Philippines is composed primarily of Tagalog words, idioms, and phrases. Urban Filipinos are fluent in English. Traveling few hours away from Metro Manila, I noticed people preferred to speak in Tagalog.

The Mozilla Tagalog localization was kick-started by Seth Bindernagel around 2010. After a hiatus, the Tagalog localization effort now gained momentum thanks to good leadership and innovative community initiatives to encourage localization (See Help Us Translate Firefox Aurora to Tagalog & Get a Mini-Shirt). We also have new localization teams for Chavacano, Bikol and Lloko languages.

The hackathon in Manila provided me an opportunity to connect with the teams and I hope to keep this momentum going. Shared few ideas and emphasized on quality and consistence of translation. Such events are good for not only attracting new translators, but also discuss the problems in translation. The event attracted students, bloggers, technology professionals and contributors from Tagalog Wikipedia.

Talking to tagalog translators in manila

The Firefox Tagalog localization looks very promising. Came back from the hackathon with confidence that we can start productization very soon. And don't forget to join the next Tagalog Firefox Translation Marathon on April 9, 2013

Read More
Posted in firefox, l10n, mozilla, travel | No comments

Sunday, 17 February 2013

National Open Source Conference of Afghanistan (NOSCA) 2013

Posted on 05:57 by Unknown

This week National Open Source Conference of Afghanistan (NOSCA) starts in Jalalabad, Afghanistan. The event is organized by the National ICT Alliance of Afghanistan. It will be held at Nangarhar University on February 19-21, 2013. Unfortunately I will not be able to attend this event. Please share the conference information with your friends in the region and encourage people to participate.

Building a Mozilla community in Afghanistan is on my list. During ICANN 41 Singapore I met few technologists from Afghanistan and remained in touch with them ever since. Last year we kick-started Firefox Aurora Pashto and Dari localization effort.

Communications in Afghanistan has grown considerably. Entrepreneurship is thriving despite the problems. Recently Divon Lan wrote about Afghanistan's first women technology entrepreneur on his blog.

Get in touch with me, if you want to get involved in Mozilla Afghanistan community building effort.

Read More
Posted in firefox, l10n, mozilla | No comments

Monday, 11 February 2013

Firefox Responsive Design View to rescue

Posted on 08:14 by Unknown

Here is a good example of using Firefox Responsive Design View, DOM and Style Inspector to debug web design issues. Noticed this problem with Mozilla The Den blog's site description while browsing the web with Firefox Mobile browser. Fired up my laptop to check this design issue with Firefox Responsive Design View. Then I used the DOM and Style Inspector to zero in on the CSS rule that adds this extra padding (padding-right: 340px;). Voila! It is time to send this patch to the developer.

Debugging and Fixing CSS issues with Firefox Web Developer tools

Did a screen capture of the whole process. Don't see the embedded video, you can watch it on YouTube.



Read More
Posted in firefox, mozilla | No comments

Friday, 8 February 2013

Mozilla Firefox Vietnamese Beta Released

Posted on 15:11 by Unknown

Mozilla Firefox Vietnamese (19 Beta) was released this week. It is the culmination of my two year effort to re-animate the Mozilla Vietnamese localization team.

Building an active Mozilla community in Vietnam was the first step. Found few passionate young volunteers in the local open source community in Hanoi. Spent the next year mentoring these young volunteers into community leaders. Participation in local events attracted others to join the new Mozilla Vietnam community. Hands on Mozilla developer workshops and Mozilla localization sprints ensured that we retained most these new contributors.

Contributions to Mozilla Firefox Vietnamese localization had been stagnant since last fourteen rapid release cycles. During this period the Vietnamese Firefox had many parts of the browser untranslated thus hampering user experience of the browser. Community driven open source projects often suffer when active contributors leave. Building sustainable communities tackle this problem with new contributors stepping in to take up the reins.

Mozilla Localization community members working on translating firefox strings into vietnamese

I had been organizing Mozilla Localization sprints since August 2011. We met at the Hanoi community space, working on localization strings using web based translation software such Narro and Pootle.The localization sprints with small groups provided a good opportunity to develop localization skills of new contributors and improve the quality of translations as well.

Thanks to efforts of these Mozilla Vietnamese Localization (L10N) community members, We have a fully localized Firefox Vietnamese Beta release.

  • Trương Anh Tuấn

  • Nguyễn Hà Dương

  • Đàm Tiến Long

  • Nguyễn Phan Hải

  • Đặng Duy Thanh

  • Ngô Trung

  • Nguyên Thế Hùng

  • Tuan Zendf

  • Hakuna Matata

  • Nguyễn Vũ Hưng

Don't forget to Download Firefox Vietnamese Beta today.

Read More
Posted in firefox, hanoi, l10n, mozilla | No comments

Saturday, 2 February 2013

Using Firefox Remote Debugger with Firefox OS Simulator

Posted on 03:28 by Unknown

Firefox OS App developers can use Firefox Remote Debugger to quickly fix web app bugs. In this screencast Jeff Griffiths shows the current workflow of using the Firefox OS simulator and the Firefox Nightly remote debugger developer tool.



Don't see the embedded video, you can watch it on YouTube.

You can also use Firefox Remote Debugger with Firefox OS running in a desktop emulator, on a Firefox OS device and Firefox Mobile on Android mobile phone. Head over to Mozilla Developer Network (MDN) to learn more about Firefox Remote Debugging.

Read More
Posted in android, boot2gecko, firefox, firefoxOS, Mobile, mozilla | No comments

Thursday, 31 January 2013

Mozilla Community Engagement in Laos

Posted on 07:47 by Unknown

Just across the border lies Laos. This country of fun loving gentle people had a tumultuous history. I recently visited Laos for the first time to help build Mozilla community in Laos.

Writer Thomas Wanhoff lives Vientiane. He is the organizer of Barcamp Vientiane. Mozilla participated in the previous Barcamp Vientiane. Thomas helped me understand the Lao history and culture over few bottles of dark Lao beer. Lack of infrastructure and resources hampered economic growth of Laos. Development aid that poured into this country had made very little difference. Recent efforts to develop internet entrepreneurship haven't been successful. Laos is slowly overcoming these problems. The 3G mobile network provides inexpensive internet connectivity. Large construction projects can be seen in Vientiane, new roads are replacing the pot holed dirt roads.

Visited ICT Association of Laos to talk about the Mozilla mission to promote innovation and choice on the web. Presented a demo of FirefoxOS and interacted with the team of localizers who are interested in localizing Firefox in Lao.

Arky interacting with ICT Association of Laos

Also visited the ICT Center at Dang Dok Campus of University of Laos(NUoL). The university campus is connected with high-speed optic fiber network. ICT Center staff gave me tour of their new e-learning centers computer lab and digital multimedia studio and post-production facilities. The ICT center team expressed their interest to support Mozilla activities.

Now Lao web fonts are available Google web fonts (Early Access) system. This would enable Lao speakers to read localized content on computers and mobile devices that do not include Lao fonts.

The Mozilla Story with Lao Subtitles (Translated by Patthana Vilay)



Next step towards building Mozilla Lao community is get a core team organized and plan community events such as Mozilla Web Maker, Web developer events and Mozilla Lao Firefox localization sprints. Get in touch with me, if you want to get involved in Mozilla Lao community building effort.

Read More
Posted in barcampvte, boot2gecko, firefox, firefoxOS, l10n, laos, mozilla, travel, webmaker | No comments

Sunday, 27 January 2013

Speeding Up Software Rebuilds with CCache

Posted on 10:23 by Unknown

Software developers who routinely rebuild large projects would love ccache. Ccache is a compiler cache. It speeds up software rebuilds by caching the result of previous compilations and detecting when the same compilation is being done again.

I use ccache when compiling Linux kernel, Debian/Ubuntu packages, GNOME applications, Mozilla Firefox, FirefoxOS and Android operating system. You could enable ccache by prefixing ccache to your compilation command or update your system path to include ccache.


# Add the following line to your ~/.bashrc file
export PATH=/usr/lib/ccache:${PATH}

Alternatively you could create symlinks in ~/bin directory. GNOME 3 jhbuild documentation provides a bash script for this purpose.


cd ~/bin
for cmd in cc gcc c++ g++; do
ln -s /usr/bin/ccache $cmd
done

To take advantage of ccache while building Mozilla Firefox, append the following line to your .mozconfig.


ac_add_options --with-ccache

If you are compiling Android(ASOP), CyanogenMod or Firefox OS. Android build system includes the ccache program, set the USE_CCACHE environment variable to enable ccache.

$ export USE_CCACHE=1

Further more in-depth information, read the ccache manual page. Please do comment and share your experiences using CCache.











Read More
Posted in android, boot2gecko, firefox, firefoxOS, gnome, Linux, Mobile, mozilla, ubuntu | No comments
Newer Posts Older Posts Home
Subscribe to: Comments (Atom)

Popular Posts

  • Gitbox Git GUI tool
    Here is another post in the series of the posts about tools that makes developers life simpler. Git was developed as distributed revision c...
  • Vietnamese Language Tools: Developing Keyboards and Spell-checker
    Mentoring Mozilla Vietnamese localization team to develop Vietnamese keyboard and spell checker for Firefox OS . We built and tested Vietna...
  • Install CyanogenMod 10.1 (Android Jellybean 4.2.2) on Samsung Galaxy S2 (GT-I9100G)
    In this post we'll install Cyanogenmod CM 10.1.x on Samsung Galaxy SII mobile phone. Please note this instructions apply to Samsung Gal...
  • New Year's Post
    What a year it was, a little high and little lows and whole bunch of controversies of course. And to top it all I decided to stay back in ke...
  • Change Samba Password Expiry Setting with pdbedit
    We have a Zentyal (Formerly EBox) Linux Small Business Server running as our office file/print server. Its runs smoothly hardly needs any ...
  • How to Install LibreOffice in Ubuntu
    In my last post I talked about LibreOffice. In case you wondering how to install LibreOffice on your ubuntu computer. Here are the instruct...
  • Barcamp Phnom Penh 5
    Last year we kick-started Mozilla Firefox Aurora Khmer localization effort at Barcamp Phnom Penh 4 . Now a year later, Thanks to efforts of ...
  • Dots braille editor for Linux
    Dots is braille typesetting program for gnu/Linux, it can translate XML and MS DOC files and displays it both ASCII and braille dot notati...
  • Postfix Log Entry Summarizer
    Everyday I manage a Postfix mail server that handles emails from 20 mailing-lists. On days like this when there lot of email traffic, I ke...
  • Healthy Fruit Juices In Trivandrum
    For most visitors to Kerala the tender coconut juice seems to be standard choice. If you are feeling adventurous visit Chitra Juice Palace ...

Categories

  • "Blog Action Day 08 - Poverty"
  • "blog action day"
  • "Compiz Extras "
  • "compiz-fusion"
  • "film making"
  • "FSUG-Bangalore"
  • "GISS"
  • "Graphic Design"
  • "Linux"
  • "martial art"
  • "New Media"
  • "open movie editor"
  • "OpenCV"
  • "web authentication"
  • "web automation"
  • "web testing"
  • 01-18-2012
  • 10.04
  • 10.10
  • 3dprinting
  • 9.04
  • a
  • a11y
  • accerciser
  • accessibility
  • acpi
  • Activism
  • adobe
  • adzap
  • aegis
  • africa
  • AIR
  • ajax
  • alsa
  • AMD64
  • Andhra Pradesh
  • android
  • angling
  • Animals
  • anusaaraka
  • apache
  • apertium
  • api
  • apm
  • apple
  • apport
  • Apps Script
  • apt-get
  • apt-key
  • architecture
  • archmage
  • ardour
  • arduino
  • ARM
  • art
  • asterisk
  • atom
  • audio description
  • backlinks
  • bangalore
  • barcamp
  • barcamphanoi
  • barcampkl
  • barcamppp
  • barcampsaigon
  • barcampvte
  • bash
  • bbc
  • bcy2011
  • beagle
  • beercamp
  • Beryl
  • big buck bunny
  • biofuel
  • bittorrent
  • blackout
  • blender
  • blind
  • blogger
  • blogging
  • book
  • Boot-Process
  • boot2gecko
  • bootparam
  • braille
  • brazil
  • breakpad
  • broadcom
  • bugs
  • bzr
  • Calicut
  • cambodia
  • canon
  • Canopy
  • cartoons
  • cat
  • CC
  • CDAC
  • CDMA
  • celliax
  • censorship
  • CES 2008
  • CES08
  • CHDK
  • chennai
  • children
  • china
  • CHM
  • chmsee
  • Chromium
  • classmate PC
  • cleaning
  • Climate Change
  • cloud computing
  • cms
  • codec
  • Comedy
  • comics
  • command line
  • CommandLine
  • compiz
  • Computational Linguistics
  • console
  • cpan
  • Creative Commons
  • cron
  • css
  • curl
  • cut
  • cyanogenmod
  • DAISY
  • debian
  • debian documentation
  • debian upgrade-system
  • Debian-IN
  • deborphan
  • delhi
  • design
  • dhvani
  • django
  • DJvu
  • dmesg
  • documentation
  • dontzap
  • dots
  • dpatch
  • drupal
  • drush
  • earth hour
  • easy_install
  • ebay
  • eclipse
  • Ecuador
  • education
  • eee pc
  • eeepc
  • elinks
  • Elinks2
  • emacs
  • embedded linux
  • Environment
  • equivs
  • espeak
  • etch
  • events
  • fennec
  • ffmpeg
  • fiction
  • film
  • film making
  • find
  • findutils
  • firefox
  • firefox3
  • firefox4
  • firefoxOS
  • firmware
  • fishing
  • flying
  • foss.in
  • fossasia
  • fossin2008
  • FOSSMeet
  • free culture
  • free software
  • FreeNode
  • fsf
  • fsfs
  • fx4
  • G1
  • gadgets
  • gdm
  • gedit
  • geek humour
  • geocoding
  • Gimp
  • GISS
  • GIST
  • git
  • gnewsense
  • gnochm
  • gnome
  • google
  • google app engine
  • google earth
  • gplv3
  • grep
  • grub
  • GSM
  • gstreamer
  • gta02
  • GUI Testing
  • habba.in
  • hack
  • hackable1
  • hacker
  • handbrake
  • hanoi
  • hanoitweetup
  • hardware
  • hardy heron
  • HCU
  • hindi
  • hipatia
  • history
  • hosting
  • hotkeys
  • how to
  • HowTo
  • html
  • html5
  • HTTP
  • humour
  • hunspell
  • hyderabad
  • i810
  • ICANN41
  • iceweasel
  • identi.ca
  • IEEE
  • iffk
  • iframe
  • IISE
  • ILS
  • ILUG-D
  • IM
  • imacros
  • india
  • india_engg_students
  • Indian Languages
  • indic
  • indlinux
  • initscripts
  • Inkscape
  • intel
  • interaction design
  • internet
  • internet kiosk
  • intersat
  • Intrepid
  • Intrepid Ibex
  • ipod
  • IRC
  • jam
  • jaunty
  • Java
  • Javascript
  • Jet Man
  • josm
  • jquery
  • JSSH
  • Kannada
  • karmic
  • Kchm
  • kerala
  • kernel
  • keyboard
  • keycode
  • kid
  • kiddy video
  • kids
  • kinect
  • kiosk
  • koha
  • l10n
  • laos
  • launchpad
  • layout
  • ldap
  • lenny
  • less
  • lftp
  • libchm
  • library
  • libreoffice
  • lilo
  • Linux
  • lisp
  • local weather
  • locate
  • logging
  • lttoolbox
  • lucid
  • lv
  • machine translation system
  • madras
  • maemo
  • mailing-list
  • mallard
  • MALT
  • malware
  • man
  • manga
  • maps
  • maverick
  • mediawiki
  • meego
  • mencoder
  • merkaartor
  • Mibbit
  • micro-blogging
  • midori
  • mlocate
  • Mobile
  • moblin
  • mod_pagespeed
  • modem
  • more
  • most
  • mother
  • mozcamp
  • mozilla
  • Mozilla Crash Reporter
  • mplayer
  • MT
  • mukt.in
  • music
  • mwc2012
  • myanmar
  • mymozl10n
  • mysql
  • n70
  • nature
  • nedumangad
  • neo freerunner
  • Neo1973
  • nepal
  • netbooks
  • newbies
  • news
  • NGO
  • NITC
  • NLP
  • NLTK
  • Nokia
  • Nonprofits
  • notify-osd
  • novell
  • NUI
  • nvda
  • OCR
  • oddmuse
  • OLPC
  • ooffice
  • open movie
  • openDNS
  • openmoko
  • openNI
  • openOffice
  • openoffice.org
  • OpenStreetMap
  • opensuse
  • openvt
  • orca
  • OS
  • oscar
  • OSM
  • Package-Management
  • packaging
  • pager
  • parenting
  • patents
  • pbx
  • PDF
  • people
  • perl
  • Pets
  • Phatch
  • photography
  • php
  • php-nuke
  • phpnuke
  • pidgin
  • PIL
  • pipa
  • podcast
  • podcasting
  • pokhara
  • POS Tagger
  • postfix
  • potlatch
  • poweroff
  • powershot
  • proc
  • programming
  • pune
  • puppylinux
  • pyCairo
  • python
  • pythonegg
  • QA
  • Qmail
  • radio show
  • Recycling
  • red nose day
  • redhat
  • regex
  • RFC
  • RHEL
  • rms
  • RND
  • robots
  • rockbox
  • RSS
  • RSS/XML
  • rtorrent
  • rubber
  • ruby
  • rural
  • s60
  • sahana
  • samba
  • sampada
  • samsung
  • sbcl
  • science
  • scipy
  • search
  • security
  • SFD2011
  • shell
  • short-stories
  • shutdown
  • silk
  • singapore
  • sitecopy
  • skype
  • slocate
  • social media
  • software patents
  • software-center
  • softwarefreedomday
  • solar
  • solar eclipse
  • sopa
  • space
  • spam
  • SPE editor
  • speakers
  • spins
  • squid
  • stallman
  • stanford parser
  • startups
  • startx
  • stumpwm
  • SUSE
  • system-adminstration
  • sysvinit
  • t-shirt
  • tablet
  • tactile watch
  • tea shops
  • teacher
  • technology
  • tee
  • telugu
  • terminal
  • terminal Tags: command line
  • Tesseract
  • Testing
  • The IT Crowd
  • theatre
  • tibet
  • tracker
  • travel
  • trek
  • trekking
  • tux4kids
  • tuxmath
  • tv
  • tweets
  • twitter
  • ubuntu
  • UMPC
  • unicode
  • UNR
  • uptime
  • urdu
  • User friendly
  • uTouch
  • UX
  • UXA
  • vagrant
  • VCS
  • veli
  • vidarbha
  • video
  • video hamming
  • video hams
  • video-ham
  • vim
  • virutalization
  • visualization
  • voip
  • vsat
  • w3c
  • watches
  • water from dew
  • WATiR
  • weather stations
  • weave
  • web automation
  • web standards
  • web testing
  • web-browser
  • web2py
  • webmaker
  • wget
  • Wiki
  • wikia
  • wikipedia
  • Windows
  • Windows XP
  • wmv
  • Word Press
  • wordpress
  • worm
  • wrapzap
  • writing
  • wvdial
  • X-Window-System
  • X11
  • xchm
  • xev
  • xml
  • xmlstarlet
  • XO Laptop
  • xorg
  • xserver
  • xvidcap
  • yahoo groups
  • yahoo maps
  • yelp
  • Yves Rossy
  • Zii
  • ZTE

Blog Archive

  • ▼  2013 (23)
    • ▼  December (3)
      • Turn your old iPod speakers into wireless speakers
      • Kinect-Powered Interactive New Media Installation
      • Mozilla Taiwan Localization Sprint
    • ►  November (3)
      • Understanding Accessibility for Web Developers (Vi...
      • Vietnamese Language Tools: Developing Keyboards an...
      • Toshiba NB200 Netbook won't boot up
    • ►  September (1)
      • Google Apps Script for Google Sites
    • ►  August (1)
      • Micro USB Host Mode OTG Cable for Samsung Mobile P...
    • ►  July (1)
      • Winning Djangojet Photo Contest
    • ►  June (2)
      • Efforts continue to promote Firefox Maithili
      • African Network For Localization (ANLoc) Conferenc...
    • ►  May (3)
      • Mozilla Localization Makes a Positive Social Impact
      • Android Device Offline: Fixing ADB Connection Error
      • Install CyanogenMod 10.1 (Android Jellybean 4.2.2)...
    • ►  April (1)
      • Barcamp Yangon 2013
    • ►  March (1)
      • 15 Pesos Please! Flying Cebu Pacific Air
    • ►  February (5)
      • Mozilla Tagalog Localization Hackathon in Manila
      • National Open Source Conference of Afghanistan (NO...
      • Firefox Responsive Design View to rescue
      • Mozilla Firefox Vietnamese Beta Released
      • Using Firefox Remote Debugger with Firefox OS Simu...
    • ►  January (2)
      • Mozilla Community Engagement in Laos
      • Speeding Up Software Rebuilds with CCache
  • ►  2012 (26)
    • ►  December (3)
    • ►  November (1)
    • ►  October (1)
    • ►  July (1)
    • ►  June (3)
    • ►  May (6)
    • ►  April (1)
    • ►  March (8)
    • ►  January (2)
  • ►  2011 (43)
    • ►  December (2)
    • ►  November (7)
    • ►  October (8)
    • ►  September (4)
    • ►  August (5)
    • ►  June (1)
    • ►  February (6)
    • ►  January (10)
  • ►  2010 (73)
    • ►  December (17)
    • ►  November (5)
    • ►  October (10)
    • ►  September (3)
    • ►  August (8)
    • ►  July (9)
    • ►  June (4)
    • ►  March (5)
    • ►  February (7)
    • ►  January (5)
  • ►  2009 (108)
    • ►  December (7)
    • ►  November (10)
    • ►  October (8)
    • ►  September (6)
    • ►  August (8)
    • ►  July (4)
    • ►  June (5)
    • ►  May (6)
    • ►  April (15)
    • ►  March (15)
    • ►  February (9)
    • ►  January (15)
  • ►  2008 (223)
    • ►  December (45)
    • ►  November (28)
    • ►  October (32)
    • ►  September (4)
    • ►  August (11)
    • ►  July (6)
    • ►  June (11)
    • ►  May (3)
    • ►  April (11)
    • ►  March (7)
    • ►  February (3)
    • ►  January (62)
  • ►  2007 (2)
    • ►  December (2)
Powered by Blogger.

About Me

Unknown
View my complete profile