Planet Mozilla Reps

MozTW, SUMO Project Updates, March 2014
Ernest Chiang (noreply@blogger.com) on April 19, 2014 03:59 AM


Here is our MozTW SUMO Project updates after MozTW Steps 2014 Spring. Feel free to ask question or join us :-)

FSA training kit is on the way. Keep tracking it at moztw-general mailing list.

以下是三月於摩茲春秋時大家一起整理的 MozTW SUMO 專案近況與未來計劃。歡迎大家一起討論或是直接動手 :-)

校園大使 SUMO 任務包,現正準備中。






Monkey Island running on Firefox OS
A. Crespo (noreply@blogger.com) on April 18, 2014 04:37 PM
I was playing with Emscripten and I was trying to port Rax2 (http://radare.org) from Firefox OS to Android:


And it was cool, it works smoothly. But then, I had an idea, I started to look for games developed using Emscripten... and... guess what I found:

Monkey Island in the browser

But there are some good news: it works also in Firefox OS.

Well, indeed, it needs some fixes and some improvements, but it makes clear that "the Web is the future". And that's Mozilla's claim.

Droid-at-Screen: grabar la pantalla de Firefox OS
A. Crespo (noreply@blogger.com) on April 18, 2014 11:00 AM
En ocasiones, me he encontrado con la necesidad de mostrar cómo funciona una aplicación en un dispositivo real. Por ejemplo, mientras estoy dando una charla o cuando necesito documentar algún error en particular. Por ese y otros muchos motivos en ocasiones viene bien sacar un vídeo del dispositivo real.
Para lograrlo, se puede usar Droid-at-Screen, pensado inicialmente para Android:

Hay que tener instalado inicialmente ADB y la herramienta está en Java, por lo que funcionará en Windows, Mac o Linux. Para Windows, habría que instalar los drivers que hiciesen falta para el dispositivo en cuestión. En el caso de Linux, ADB debe tener los permisos suficientes como para poder encontrar y conectarse al dispositivo. Para que esto ocurra, en el fichero /etc/udev/rules.d/51-android.rules tiene que encontrarse la siguiente línea:
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"

Una vez tiene permisos ADB, hay que conectar el dispositivo activando el modo de depuración:


Cuando se ha hecho esto, ya se debería poder usar Droid-at-Screen ejecutando:
java -jar droidAtScreen-1.0.1.jar

Puede solicitar al inicio la localización de ADB:


La única pega del programa es que hace las grabaciones exportando imágenes PNG a un directorio. Pero en Linux es fácil convertirlas en un vídeo usando "ffmpeg":
ffmpeg -start_number 1 -framerate 2 -i droidAtScreen-%d.png -vcodec mpeg4 test.avi

Ahí se indica que empiece desde la imagen droidAtScreen-1.png hasta la última que encuentre y que genere un vídeo de dos cuadros por segundo, para que sea más o menos fluido

JDLL 2014
Flore on April 17, 2014 09:08 PM

JDLL (Journées du logiciel libre = Free software days), it really means something to the french mozillian community. An old event (there has been talks about mozilla since 2003 and mozilla presence and booth since 2005). Of course, there are traditions, some old, some new... During the day, we man the booth, animate, talk with the visitors, other booths, organizers... It's a great occasion of creating bonds with other local communities. And in the evenings, we create bonds within the community! By eating together (pizza is the tradition), drinking beers (and a lot of other things) and talking (and laughing a lot)... At some time during the evening, I end up telling old stories of the previous years. I feel like the memory of the community, the bard telling old legends Oyez braves mozilliens, laissez-vous bercer par les légendes du passé !.

At the booth we had several firefoxOS phones (Keon, Peak, ZTE Open and Alcatel Onetouch) that the visitors could try and use (great success), we answered questions, explained the philosophy behind. Explained the people that we did not know when it will be available in France by a mobile operator, but that it worked nonetheless on any mobile network. We also helped people having issues with their Firefox browser. And of course we gave swag to the visitors. I was asked where to find the poster Don't hurt the web but it's a collector, now!

Like every year, I was busy and would not go to any talk or workshop other than mine. The rest of the time, I was at the booth or discussing with people at the other booths for a next event.

There were talks:

  • Webmaker by me
  • FirefoxOS by Kaze
  • Online privacy by Antoine Duparay (Flaburgan)
  • Electronic signature of emails by Ludovic Hirlimann
  • Cloud computing: why is it a problem?
  • How to teach the we to kids and grownups by Adrian Gaudebert

There were workshops:

  • Webmaker : thimble and X-ray goggles by me (helped by Benoît, Monique)
  • Webmaker: popcorn by me (helped by Benoît, Darnuria)
  • Key signing party by Ludovic Hirlimann

There were 7 people attending my thimble workshop and 9 attending popcorn (there were about 12 computers in each room). After thinking through it, it was a mistake to tell people to create a persona account during the workshop. As they were not on their own computer, did not have access to their mail... Next time, I'll setup a specific account for the event shared by all attendants. No need to have a personal email access and all makes can be easily found afterwards.

Like every year, a nice event. Spring is definitely nicer than fall, no surprise.

I made a lot of contacts within the local free software communities and we will soon organize a FirefoxOS App days event in Lyon.


Firefox OS 手機 Keon 刷 Gaia v1.3 流程 外加解決 adb 找不到裝置怎麼處理
Ernest Chiang (noreply@blogger.com) on April 17, 2014 01:48 PM

前情提要:

今天在將手邊 Keon 從 v1.2 想要升上 v1.3 (中間玩了一下 nightly 還自己嚇自己),發現一直被 adb 找不到裝置而卡住,無法更新 v1.3 的 zh-TW l10n 包裹。

1.
先在 Geeksphone 下載頁面,抓影像檔,今天抓到的是「images-keon-v1.3-2014-04-17.Gecko-520cce8.Gaia-11d027e.zip」(日期可能會不同,不用擔心)。

解壓縮後,接上 Keon,在 Mac 上跑 ./flash_mac.sh。(其他作業系統請執行對應的 script)

2.
服用以下兩個 scripts(我是在 Mac 環境跑,但應該都適用。)

服用順序,先「init_keon_gaia_1.3.sh」再「flash_keon_1.3.sh」。



3.
中途我在「flash_keon_1.3.sh」最後要 make install 的時候發現我的 adb 一直找不到 Keon,一直發生「error: device not found」然後就打住了。

說時遲那時快,發現 Geeksphone 抓下來的那一包裡頭的「adb.mac」在 Mac 上很好用,所以就把那一包裡頭的「adb.mac」丟到自己 shell $PATH 找的到的地方(例如我是放到 /usr/local/bin ),並且「ln -s adb.mac adb」(免得未來的自己忘記)。

4.
另外如果還是發生「error: device not found」adb 找不到裝置的狀況,檢查一下

4.1
Keon 手機螢幕是開啟的。(可以將螢幕設定成永久不關閉,或是十分鐘後關閉。)

4.2
開發者選項,可以開啟遠端除錯「ADB 與開發工具」。(如果手上的版本有這個項目的話)
下圖,好像是我玩 v1.5 preview 時跑出來的畫面,印象中跟 v1.3 不一樣。供參考。


更多 v1.3 畫面:





最後邀請大家有空來 MozTW Labs 坐坐聊聊喔 :-)
(Lab 不只台北場囉)




Open Way
on April 17, 2014 08:59 AM
Here is the lineup for Open Way, one day event for Open Source ideas worth spreading held in Novo...

Idea to make people better understand about Webmaker
Gauthamraj (noreply@blogger.com) on April 17, 2014 12:11 AM
Hi Makers ,

As the title says , this post is my personal idea of making people better understand about the webmaker project and the need for Mozilla to come up with the same. Reason , I am writing this blog , in the past few months I was lucky to be a part of all major webmaker events happened in India either as a speaker or as planner helping remotely.

What I observed was , good number of maker parties straight away starts with the introduction to the tools followed by a demo. Only few events , started with the introduction about why webmaker project , mission and then about it's tool.

After every event , I had a talk with speakers and organizers figured out , majority of the people thinks webmaker as something that gives tools to learn HTML , CSS , JS and to add events on a video to super charge it .

Even , if there was introduction slide on webmaker which says the mission as " Helping Consumers to move as Makers " or " aims in having a more web literate world " . Many participants are unsure about the need of becoming a web literate. Sometimes , technical approach like , " being web literate will help in taking complete control over the Internet " will not help to make people understand things.

So , I thought of going in a different approach which involves the usage of real time examples and in a systematic flow - Thanks to CBT meetup held in SFO last December where I came across the item " Story Telling " in pathways track.

As our aim includes , people must share their learnings ( in webmaker ) to others as Mentors. Personally , I feel it is easy to make someone to try or to make use of a tool but not when we want to teach the same to others. We have to make sure , person understands the need and aim of webmaker clearly which inturn gives the passion to contribute and teaching others.

With support from my friends , I worked on an approach which seems to work well with people who are new to webmaker as well as with people who see webmaker as three tools.

Here is what we came up with ,




We thought of starting with the thing , common to everyone inorder to explain the need of ,

  • Learning by Making
  • Having Complete control 
We decided to use the example of cycling . Because , one don't need to study any theoretical stuff before riding the cycle for the first time. It only requires a cycle and interest to ride it. Day 1 , will be a very bitter experience . Day 2 , will be bitter experience. Day 3 , will be a good experience while the Day 4 , will be the best experience.

Here , everyday there is a improvement only because of correcting the mistakes happened the previous day - learning by making. For example , on day 2 while riding faster there is a turn , slipped from the cycle because of not reducing speed by applying break. But on Day 3 , from the Learning by Making the mistake previous day , it turned out to be a good experience. On Day 4 , person have complete understanding of " How the Cycling works " as a result , was able to TAKE COMPLETE CONTROL of cycling life.

At this point , person will have a clear idea that , if we learn something with the ideology of " Learning by Making " , we can understand " How it works " as we will come across each and every case involved , in turn helps in " Taking Complete Control ".

Now , we can jump to our main topic Webmaker .

Here , we started with the question - " How to Take control of Internet ? " . As expected , the person was able to say , " understanding How It Works " . Next , we explained that if a person understands the working of the web - we call him/her as a Web Literate.

Next , we moved on to our interesting story telling part. It started with , did the web we use ,is secure ? either YES or No , we have used LIGHTBEAM addon to show , what is happening in the web and why it is not secure.

Obviously the next question , how to secure myself ? The answer is simple , Understand How the web works . 

At this point , person is keen to understand the working of web but for us to teach the person better with webmaker tools , we  have to figure out the interest of the person.

To find interest , we used the paper prototyping idea where the person was asked to create the skeleton of a webpage with a theme of his choice. Person will take the theme as something with which he/she is interested.

Next step , is to make something amazing using webmaker tools , to understand working of the web. Give the person some simple task to work with webmaker tools in the same theme that the person used during paper prototyping.

When the person , " Make something with the tools , gradually Learn all the facts about the mechanism of the web ".

In turn , knows " How the Web Works " and can figure out the good and bad in his/her life over the web.

Thus , the person becomes a web literate. Here , people are not seeing webmaker as a tool to learn webmaking instead webmaker provides tools that helps in learning the working mechanism of the WEB , which inturn makes the person - " WEB LITERATE ".

We tried this idea , in more than 5 places and with different age groups seems to be working well. However , I am not sure it works in all places .

If you have any questions / thoughts / feedbacks / criticism , please let me know :)

Thanks ,

Raj




Monitoring your Systems
on April 16, 2014 07:00 PM
Monitoring your Systems

So, finally you have your long awaited eCommerce website. The future looks bright, and of course you're hoping for many sales and lots of turnover. A lot of eCommerce site owners however forget to optimize the very basics of their website, which is the performance. A website which is down, doesn't sell you any products, a website which is slow loses visitors and a third-party payment script which isn't working doesn't earn you any money.

Importance of monitoring

For every website, but especially for eCommerce sites it is essential to monitor a few basic KPI's in order to optimize processes. According to several studies, almost 50% of users expect a default website to load within 2 seconds. This user is likely to abandon your website if it isn't loaded within 3 seconds. Google, Bing and Facebook all conducted studies which proved that slow web pages will lose visitors. Although these studies mostly used large volume eCommerce websites, these principles are most likely to be applicable to smaller websites as well. Maybe even more, because potential customers are probably not yet familiar with your site

Monitoring Website Performance Uptime

As we now know, web performance is a critical factor in the success of your eCommerce store, so action is required! To start, you should sign up and start using Website Monitoring software from the cloud. Then, set-up a basic 'Uptime monitoring' or, 'HTTP' probe. Select the relevant checkpoints throughout the world and the software will test the availability of your website every 5 minutes. If your website is down, you will receive instant alerts through SMS or E-mail.

Performance

Secondly, set up a 'Full page check' probe as well. Again, select the relevant checkpoints and the service will start monitoring the loading time of your website every 5 minutes from a different checkpoint. It will save a detailed waterfall performance report which shows you which elements caused your website to be slow. Based on this, you can start optimizing the performance of your website, whether it is server side, content or possibly third party monitoring scripts.

Transactions

Finally, implement the transaction monitoring probes by using the transaction recorder. This probes helps you to continuously test a specific order of steps which make up a 'transaction', or 'action' on your website. This could be, signing in to your eCommerce store, selecting a product, navigating to the shopping cart, filling in the form, and completing the payment. When this is set up, you will get notified immediately by SMS or mail when any of these steps undergo problems.

Conclusion

These are the very basics, but essentials of website monitoring and help you to get the most out of your eCommerce store and to offer your customers the best possible experience. Of course, monitoring is one thing, but optimizing all the elements on your website in order to speed up is another.


42 吋大螢幕玩 Firefox OS
Ernest Chiang (noreply@blogger.com) on April 16, 2014 04:35 AM

最近找了 APC Rock 來玩一些新點子,收到包裹後先來開箱。APC Rock 規格與更多資訊可以參考 APC 官網,也可以來 MozTW Lab 把玩(但不一定每次都會帶,想要看的朋友記得在 mailing list 上舉個手)。

首先先來開箱,把貨運外箱先拆開。


裡頭包了防撞的氣泡袋。


整盒包著氣泡袋拿出來。


底部,有 QR Code,更多資訊可以看 apc library,序號貼紙,出貨條碼,CE/FCC 與環保回收
認證,年份,產地 Made in Taiwan。(板子上是寫 PCB MADE IN CHINA。)


正面來一張。


開盒後,有電源線,轉接頭,貼紙,一塊鋁板。



下層是今天的主角,APC Rock。(創業維艱,就沒有衝 APC Paper 了,雖然很想要玩看看 Paper Cluster XDD)


內容物。(好像沒有保固卡這種東西)


拿掉塑膠外套。


近一點欣賞 APC Rock。


接頭這一側來一張。等一下由左至右會接上,HDMI,網路線,USB 滑鼠(目前還沒接 USB 鍵盤),電源。


開機囉!(實驗室有點亂所以馬賽克一下。)


開機的第二個畫面,Firefox OS 的狐狸現身了。關於更多 Firefox OS 開發資訊,可以參考 MDN 這裡(有些還沒翻譯的可以切過去看英文)。


來到了鎖屏幕的畫面了,接上 USB 滑鼠後,壓住右側滑蓋後左拉,解鎖。


進入桌面。


側滑拉動到右邊一格的桌面,可以看到包含「設定」等的圖示。


開啟 Firefox 瀏覽器來玩螢幕鍵盤。


連上 Firefox OS 官方產品網頁的模樣。(好想要那隻長尾巴狐狸喔!!下次可以獲得這樣的紀念品嗎?:p)

同場加映,Carousel by Dropbox 上傳同步檔案的畫面,更多 Carousel 資訊,歡迎參考這篇分享文



未來可能加映 Firefox OS Tablet,來自 Firefox OS Tablet Contribution Program 的現場報導。


Mozilla India Inter-Community Meetup 2014
fosswithumesh on April 15, 2014 04:05 PM

Community is never “I” its always “We”. Building a community is not a one head task. Huge amount of labor is required to build an awesome community. Mozilla India is one of the awesome community I am involved with.

After organizing and attending series of event, it was time for most important and awesome event. It was time for “Mozilla India Inter-Community Meetup 2014” . It was one of the most fruitful and productive meetup I ever have been to. It was a three days event. First day concentrating basically on Task Forces and the other two day for community discussion.

Without stretching my blog much I will concentrate on L10N, Webmaker and FSA. As I was involved in these discussion.

Firefox Student Ambassador:

What are you most proud of in 2013?

  • Achieved figure of 2000 FSAs in India in year 2013.
  • We have 500 Firefox Clubs in India.
  • Big contribution of FSA in achieving 5000 Mozillains.
  • About 100 FSA in Institution of national importance like IITs, IIITs and NITs.

What was your biggest challenge in 2013?

  • Providing swags to FSA events.
  • Communication between FSA and Reps.

What is your big goal for 2014?

  • 5000 FSA and 1000 Clubs in India.
  • Quality training of FSA for better contribution.
  • Develop a community of FSA developer group

Suggested Solution to some common FSA related problems:

  1. SWAGS: Most FSA’s are not getting any swags for their events.

    1. Encourage FSA’s to organize events without Swags because learning comes first and swag next.

    2. We can ask the FSA’s to fill up the “Event Response Form” so that a Rep can be assigned for that event.

    3. The assigned Rep will help with Swags and Budget.

  2. Permission from Institution: Sometimes FSA’s are facing problem in getting dates from Institution because some Institution requires official letter from respective organization.

    1. We can help FSA’s by sending a letter from events.mozillaindia.org to institution authorities for conducting a successful event.

    2. We can ask the respective assigned Reps to send a letter to the institution.

  3. Less Communication between Reps and FSA’s:

    1. Engage more Reps to volunteer to communicate with FSA’s on regular basis.

    2. Encourage FSA’s by analyzing their past events and help them to improve.

  4. How to share my (FSA) activities with Mozilla ?

    1. FSA activities can be shared using FSA Facebook group or via Twitter (@mozstudents).

    2. The best way to share is write a blog and take lots of pics.

 

Webmaker:

Challenges :

  • Off-line resources – to #teachtheweb in rural and places with low band width

  • Productive event format – what makes the webmaker event productive ?

  • Follow-up – recruited but no response when contacted over mails

  • Infrastructure – not all places have minimal resources that is needed during the event

  • Training of mentors – needed to make sure the speaker is conveying right information

  • Templates (Region Specific) – needed to make people interested in making some stuff using webmaker tools

  • Hacking – lot of people claims aren’t we hacking someone’s website

  • Understanding of tools – how to work on tools – eg : trimming the length of the audio

  • Handling advanced users – make users understand the definition of webmaker and its use beyond the tools

Solutions :

  • Sustainability of contributors: Making contributors BEST understand about webmaker project so they will be passionate about their contribution
  • Off-line resources: Webmaker team is right now work on offline kits. Soon , we may have them ! A lot of webmaker offline activities as available, on the webmaker.org portal.
  • Productive event format: People should understand the need of being web literate and willing to share their learning with others.
  • Follow-up: A structured follow-up procedure to be designed. Create a structured process for asking the organizers to send in the best (filtered) makes and event photos
  • Training of mentors - Train the trainers sessions, A guide for mentors includes better understanding of tools, web litercy and the webmaker mission.
  • Templates (Region Specific): Every webmaker mentor should create a template every month which will be showcased during mozilla india online (IRC) meetup
  • Handling advanced users - make users understand the definition of webmaker and its use beyond the tools

Localization (L10N):

CHALLENGES:

  • Not aware of input, resource and tools

  • Translation/transliteration

  • Use of Machine Translation

  • Use of Standard Tools

  • No standard review process and quality checks

  • Lack of training to new joiners

  • Issue in communication

  • SUMO translation process

  • Lack of l10n teams in other languages (ONLY 12 languages in Mozilla)

  • Less events in localization

SOLUTIONS:

  • Conduct training events for localizers, schools, colleges etc .

  • Need of context based translation and trans-creation

  • Need of proper documentation

  • Tools available in FOSS : POOTLE, TRANSIFEX, ZANATA, TRANSLATEWIKI.. Mozilla to take a call on one STANDARD TOOL

  • Stable Review process – Review has to be done for most ready projects such as Firefox browser, fennec, Firefox OS.

  • Localization specific events: Awareness sprints by use of social media or direct visit to institutions to make the mass aware of the localized products and thereby generate interest.

  • More inclusive communication by REPS with the respective community.

  • SUMO to adopt PUBLICAN or similar tools for simplification of translation process.

  • Encourage other language communities to work with Mozilla L10n.

This time I tried to make my blog more productive by using more text and less images.

Personally I enjoyed being with all the Mozillians.

Have a great time!

Cheers! :)

Event Page: Click

Event Pics: Click Click  Click Click

Other Blogs:  Blog 1 Blog 2 Blog 3  Blog 4  Blog 5   Blog 6

 



Learn To Teach Programming – Software Carpentry
Lukas on April 14, 2014 06:00 PM

Today, post PyCon conference, I spent the entire day immersed in an incredibly dynamic and educational workshop by Software CarpentryLearn to Teach Programming“.  I’m going to do a mix of dumping my notes in a play-by-play fashion with possible sidebars for commenting on what I experienced personally so that I have a record of this to look back on as I move forward with Ascend Project planning and execution.

Meet Your Neighbours

The event started off, as they always do, with a go-round of people introducing themselves in short form.  As we started taking turns our teacher, Greg Wilson, asked for the person who just spoke to tap the next person to speak before sitting down.  This proved to be our first of many small applications of the science behind learning and how it can play out in real life.  While it apparently takes a room of kindergarten children 3 reminders to do this extra step during intros, it took this room of ~25 adults 14 requests before we mostly started doing so without prompting from Greg.  By the way, during the intros I learned about Dames Making Games which I can now add to my mental list of awesome women-in-tech groups and if you’re reading this and are in Toronto, check them out!

Teaching Is Performance

It raises your adrenaline, brings out your nervousness, and it’s something you need to work at. A few quick tips from Greg on preparing for your ‘performance’ as teacher: always bring cough drops, and figure out what your ‘tell’ is.  Like with poker, everyone has at least on thing they do when they are nervous.  I suspect for me its likely that my ‘tell’ is talking fast and/or having trouble not smiling too much (at least in poker, it is).  This was our first introduction to how we should be reflective about our teaching – even go so far as to record yourself if you can’t get honest feedback from people around you – so that you can spot these things about your manner and work on adjusting them to ‘perform’ teaching in a more confident and reliable manner.

Improv came up as a way to work on this where you can get feedback on how you perform and also learn to keep other people engaged.  I used to do improv when I was an awkward teenager and didn’t feel like I was a superstar at it but I wonder what it could be like now that I have more confidence.  I’ll be looking for classes in SF to try it out.  What’s there to lose?

Why Don’t We Teach In Teams?

Greg pointed out how teaching, unlike music and comedy, is such a solo activity.  Musicians typically build up their experience and skills by playing with others.  The best comedians by and large spent a significant amount of time in some sort of comedy troupe before striking out on their own as a stand-up or as major film stars.  Teachers though?  Often alone in their classrooms and if my partner is an example of the ‘norm’, definitely alone while grading and preparing lessons.  This is something worth exploring: what could teaching be like for the teacher if there was team teaching?  What could we do with more feedback, more often, and with someone helping us track measurable progress towards our goals as agents inspiring learning?  Finland has an excellent system of teacher feedback and peer/mentoring for their educators.  Teacher’s college is harder to get into there than medical school (not sure that’s a good thing, but it’s what Greg told us).

Key Points About Teaching & Learning
  • People have two kinds of memory layers – short and long term – and short term memory (which is what we are working with in classroom environments) can hold ~7 items +/- 2 so really we should aim for 5 in order to teach to our students’ capacity

 

  • We have to balance on/off time – we lose some time switching between tasks or concepts in the teaching but working with memory limitations as mentioned above, we must let people take breaks to reset & refresh

 

  • Avg person can take in info for about 45 minutes before their attention wanes from exhaustion.  For me, this is more like 30 minutes. Hearing this from Greg reminds me that I want to propose that all meetings I’m involved with at work move the default length to 30 minutes and that we have a set of rules for how to deal with ‘overage’.  Either email or mailing list post, etherpad, set up a follow-up meeting, or make a proposal and request feedback so that we are not taking an hour because we *have* an hour.

 

  • Apparently the military has a lot of research and effective solutions for human performance.  Greg mentioned being at a naval academy and the grad students he was lecturing to dropped into doing pushups when a bell sounded on the hour.  This sounds like a great practice for anyone trying to learn and be engaged with others – get your blood pumping and change your position.  Reminds me to get that automated rest-taking app running on my laptop again and to actually pay attention to it for a while instead of dismissing over and over.

 

  • Continuous ‘flow’ – oh that elusive state for programmers.  There was some sort of quote about coffee but I missed the first part, the gist was that when we are immersed in something and truly engaged we can override that 45 minute intake limitation from before but if we do more than pause (without switching contexts) we could end up breaking flow and it takes at least 5-10 minutes to get back into it. This is key for people who work in environments full of distractions and interruptions. I’ve been thinking a lot about this one lately as I’d like to work on breaking my very unproductive cycle of checking IRC and email in a loop as though I am event-driven.  I need to make times to get into ‘flow’ and do bigger tasks with more focus.

 

  • A sidebar of the distraction mention was the fact that, in programming, syntax can be the distraction. That is, errors in.  When you get stuck trying to figure out where your semi-colon or indentation is off you break out of ‘flow’. In a language/framework like Scratch this is not possible as the blocks cannot be dragged and dropped into any order that creates errors except in ways that are related to logic and program flow – worth stopping to think about (and keeping you in your engagement ‘flow’)

 

  • There are roughly three types of minds out there to work with in teaching: a) Novice b) Competent c) Expert.  The Novice doesn’t know what they don’t know so the most important thing to do when trying to teach a Novice is to make sure their mental model of the concept you are teaching is correct.  This is to become a lot of the focus in the rest of the day – methods of determining if our concept is getting across correctly.  The Expert is such because they have more connections between all the facts they know about the concept/skill and so they can leap from point A to point J in one move where it takes a Competent mind all the dots in between – executed well, but with thought and intention – to complete them.  It is *as hard* to get Novices to become Competent as it is to get Experts to see the concept they are trying to teach as a Competent person does.  Think about something you might be and Expert at and see if you can tell what steps you assume other people will know.

 

  • Another key point about the Expert is the idea of reflection. Being able to reflect on your skill is huge for honing it.  An example would be how I went to a hockey skating workshop where they video taped us skating our fastest and when I saw that video, saw how knock-kneed I was and how my internal map that I was using wide leg strokes did not actually look like that in the tape I was a) horrified but also b) it’s a reminder of how far I have to go and how much more work I need to do in order to reach a higher level of expertise, such as that reflected to me by the instructors.
Accepting Feedback and Critique

We spent some time talking about critique. In architecture, art, music, and many other disciplines there is a built-in system for critique.  It helps the student to build up their sense of self, to know their strengths and weaknesses.  We do not always have this in teaching.  In our workshop, Greg had people write down one piece of positive and one negative feedback on two sticky notes (yellow for positive, pink for negative) and he asked us to put them on a piece of paper at the front of the room before we headed out on our first break (just over an hour of instruction had occurred).  When we returned we discussed what the anonymous feedback had provided Greg with and what he could actually work on in the moment vs. what was useful for later.  He mentioned doing this, and letting it be anonymous, was a great way to build trust with your students. Also we talked about how to get better at accepting feedback, working with it, not letting it paralyze you or derail your lesson.

One of the key takeaways for me here was the idea that the most senior leader/teacher should model this for others.  Show that you can hear feedback, both good and negative (hopefully constructive), and be able to move forward without crumbling under the pressure.  While I’m nervous about feedback, I will do my best to ‘fake it till I make it’ on this point because it’s definitely more important to correct course and create a better experience for students than to be proud and lose their interest and especially, trust.

Concept Maps

Our next major concept was the concept map.  This is a way to help yourself understand what you are trying to teach. It’s also a way to check yourself for the 7 items +/- 2 factor. If you have more than 5 main concepts in the concept map, it’s time to evaluate it for what can be put aside for now or what can become the next lesson.  The concept map can also be shared with students as a way to make sure everyone is on the same page or at least starting with the same page.  Greg recommended handing out a printout of the concept map so that students could doodle and expand it in ways he might not have thought of.

We learned how the concept map should never be used for grading.  It’s mostly a tool for the teacher to know if they have managed to get across the mental model well enough for the novice to reflect back a matching map and feel comfortable moving on to the next concept. It’s also a way of preventing the “blank screen” where students can be frozen trying to come up with what to put down (in programming or in writing) and having a scaffolding there in the form of map, or hints, any form of guidance can basically jump start the student and hold their hand until they need less and less of it to self-start, self-direct, and truly *learn* autonomously.

We did an exercise where we drew up concept maps for how to teach a for loop.  This was my first time doing a concept map and it was hard.  Definitely will take practice and likely some more reading/looking at other concept maps to drive home the concept for myself.

This is an attempt to map out the concepts required to understand a for loop – note we went over 5 items

Key points from Greg:

  • Make your concept map look ‘cheap’ so that people aren’t afraid to give you honest feedback
  • Write and share maps with each other – try this with your team at work on a project you’re starting – you might see that others have a *very* different sense of what is being attempted
  • Try not to need things in your concept map that you will “explain later” – if you can’t explain it now you’re going to disrupt the ‘flow’ of maximizing the short term memory limits
  • Transfer your map into a list of bullet points as it will help you put the most important concepts first
  • Think of concept mapping like couples dances. You both want to be doing the same dance or there will be a lot of bruised shins
Sticky Notes as Invaluable Teaching Tool

We used sticky notes at several points in this workshop.  While we only had two colours today, Greg recommends three colours to be used as follows:

  • Green:  Students can put this up in a visible place when they have completed the exercise currently being done
  • Yellow: Students can put this up when they have a question.  Also this is a great tool for ensuring more participation in the classroom setting.  Some people talk more than others, there are definitely certain types of people who take up more space, and the deal with the yellow stickies was: You get two, when you ask a question put one aside.  Another question?  Put the other aside.  Now you have no more questions until EVERYONE in the class has used at least one of their yellow stickies.
  • Red:  Students can pop this up in a visible place when they need help on something.  This is great for two reasons: 1) the student can keep *trying* instead of worrying about holding a hand up and waiting for eye contact with a teacher and 2) the student can request help without drawing too much attention to themselves.  This is great for classes with people who might have learned it’s best not to speak up, ask questions, or draw attention to themselves out of fear and/or shame.
Know Your End Goal

This probably shouldn’t have *blown my mind* but it did.  It’s so obvious yet I’ve never once designed curriculum with this approach. You can bet that’s all changed now.  Here’s the key point:

DESIGN YOUR LESSON BY WRITING THE ‘EXAM’ FIRST

Ya.  It’s maybe obvious.  You want to make sure the students leave knowing what you intended to teach them?  Well, figure out how you’re going to measure that success *first*, then build your lesson up to that.  “They understand the for loop” is not enough.  Be specific.  Have a multiple choice question that tests the output of a for loop and gives 3 plausible answers and one right answer.  Use this to check if you are teaching well – their failure to choose the right question is your failure to teach the concept correctly.  This doesn’t have to be for actual grading (unless you want to grade yourself). Think of this like Test Driven Development for curriculum.  Teach to the goal.  You will develop lessons faster and more efficiently.  Your learners will appreciate it.  They can tell when they are learning vs. having a lecturer do a brain dump on them that goes nowhere in particular.  Backwards design works.  Greg’s book plug related to this section:  “Seeing Like a State

Another tip?  Create one or more user profiles for your lesson.  In our workshop we created Dawn: 15 year old girl who is good at science and math, learning programming in a one-day workshop. Then we did an exercise in crafting a question that would confirm if we had successfully taught how functions work to her.

We learned about Allison Elliott Tew‘s work and about “Concept Inventory” which is a way to use common mistakes in mental modeling to create multiple choice questions where the incorrect answers can help you understand *how* someone has misunderstood the concept you are trying to teach.  Multiple choice is great because it’s quick to get you an assessment (teacher grading time).

Peer Instruction

Related to multiple-choice as test of understanding is Peer Instruction.  This is a method that uses a multiple choice question in a really interesting, and engaging fashion.

Developed by Eric Mazur in the 1990′s this method expects students to have done some pre-work on the material before coming to class so that the entirety of the lesson can be used to compare and correct conceptual maps and understanding of the material.  It goes like this (at least Greg’s interpretation – it differs in Wikipedia as to how Eric designed it):

  1. Provide a multiple choice question based on the pre-work content.  Ensure 3 plausible answers and one correct
  2. Students select and *commit* to an answer (there is not yet software for this, though there are clickers) – you can also ask people to hold up the number of fingers for their choice and have classroom helpers count
  3. If everyone picks the right answer you can move on but otherwise you ask people to talk in groups with their neighbours to examine each other’s choices and what the correct answer might be and why.  This is great for having people explain their mental model/map
  4. Vote again and have students commit to the answer
  5. Instruction reveals the answer as well as perhaps a single sentence explaining why
  6. Groups discuss again, this time they can explore their understanding with the correct answer alongside people who, likely, had the correct model

This teaching technique was proven in 1989 but is still widely unused (esp. in MOOCs). Greg told us that he can usually do about 10 of these types of questions in a 1 hour class.  We did an example of one in the workshop to test out the method and it was a lively exercise.  This was also an opportunity for Greg to help us notice how noise in the room helps a teacher determine when a good time is to check in, continue the lesson, or make sure people aren’t stuck.  Active, engaged learning is boisterous and noticeably relaxed.  Quiet can mean focus, and then as people complete the exercise you can hear some discussions start up as those who are done talk with each other about the exercise.  I look forward to getting a bit of expertise at this level of listening and was impressed by Greg’s skills in classroom energy level reading.

F*ck It, I’m Outta Here

I have several more pages of notes but it’s getting late and this is a long post. There’s one more part of the workshop that I’d like to write about:  The moment when you decided you didn’t want to learn something anymore.

This is a really great piece of advice for teachers.  Greg started by saying that he used to ask students what motivated them to learn, what great experience in learning they had so he could tap into that motivation as a teacher.  Now?  He asks people what DE-motivated them.  You get a lot out of people this way.  Ask someone (or think of your own experiences): “What was something you were curious about, working on, getting into, and what happened that made you say ‘f*ck it’ and drop it? If you could go back in time what would you change?”.

For my example I spoke about returning to gym class at 12 years of age after recovering for many months from a very physically traumatic incident where I was hit by a car while on my bike (15 bones broken, 6 months in a wheelchair).  Being immobilized *and* being a pre-teen caused me to put on a fair amount of weight and I was no longer very physically active or able.  I also had yet-to-be-diagnosed asthma.  Not only did I have to endure a gym class where those with natural talents were help up while the rest of us were discarded but I also continued to fail tremendously at getting more than a “Participation” certificate(! Every other result got a very nice badge) for the Canada Fitness Test.

My “F*ck it” moment was when I got so frustrated with never getting a badge that I stole someone’s gold badge when no one was watching.  I also ended up eschewing all sports and athletic pursuits for many years if there was any hint of tryouts or actual talent needed.  Years later, at 29, I taught myself how to run by using a couch-to-10K program that did repetitions of running and walking in order to build up endurance.  Not only did I succeed at that but I learned to *love* running and feeling healthier in my body.  If I could go back in time I would become a Physical Education teacher and make sure every kid in my class knew that it’s not about natural talent at anything. It’s about setting achievable goals for yourself and comparing your results against your OWN RESULTS.  Never mind some test, and other kids. We’re all very different but no one should be denied a sense of accomplishment.  It’s what keeps you coming back to learn & build on what you’ve learned.

The coveted badges.

 

Now Go Read More: Keep Learning How to Teach

It was an amazing day.  I have more notes to transcribe for myself but I think I’ve managed to capture the major concepts I learned today that will all be invaluable in my work on Ascend and beyond. Greg is an experienced, passionate, driven teacher and his enthusiasm for *knowing* what works in education is contagious.  I want to be a better scientist and educator too. The Software Carpentry movement is picking up momentum.  Look for workshops, blog posts, and opportunities to participate in a town near you.   See their site for up to date information and also check out their materials page for additional resources.  I’ve got a few new books to read on the plane home tomorrow.


SuMo KB l10n onsite Sprint Dhaka
Ashickur Rahman on April 14, 2014 02:40 AM

It was #awesome.  We have successfully complete about 12 SuMo localization and successfully reviewed 9 of them.  Now the current dashboard looks like

SuMo KB bn-bd Dashboard after SuMo KB l10n onsite sprint Dhaka.

From a long time I was planning to organize a SuMo (support mozilla) event in Bangladesh. We do advocacy of this mozilla project but never did any stand alone program of it.  “Top 100″: the SUMO localization challenge! triggered my will. We accept the challenge and starts our sprint.  As a part of our sprint we organize a SuMo KB l10n onsite Dhaka Sprint.

It was very hard for us to find a venue for this event. But thanks to BRACU Firefox Club helping us to use there computer lab.

At the start Safwan describe about SuMo. He describe what it SuMo, how we can contribute to this project.  You can get the slides from here.

Safwan is talking about SuMo

After him Rabby shows how we can localize SuMo KB in our local Language.  In this talk he describe all the things that are necessary for localization.

Rabby is showing how to localize SuMo KB

After him participants starts localizing. We successfully completed  12 KB localization and 9 of them reviewed at the same time.  Tapu Afrad was the first who completed a KB localization.

This is how a end a program of SuMo worriers.

More pictures



Views on Mozilla Reps Program - Council Elections
Gauthamraj (noreply@blogger.com) on April 13, 2014 11:44 AM

Hi , Awesome Reps and Amazing Mozillians !!!

I am your Gauthamraj ( alias ) Raj based in India. I am also known as MozRaj and MozMacha in the Mozilla community.

Traditional way of doing wishes in my region - VANAKAM

I started my amazing journey as a Mozilla contributor four years back as a Mozilla Student Rep . I joined the reps program two years back . I started helping my fellow reps as a mentor for the past 14 months.


I am passionate about spreading the love for Mozilla and Openweb whereever possible with support from Mozilla and regional community. I do this because Mozilla gives the chance for everyone to enjoy and contribute for the openness , freedom and betterment of the web.


What I like about Reps program is , it empowers and encourages local Mozillians to become and act as leaders and also helped in their community building initiatives with tools and resources like Swag and Budget requests .

Personally , I am a good example – being from a rural place in south india . Reps program gave me the encouragement and much needed support to be the one , now I am :)
 

As an improvement in the program I would like to see ,

  • SOP to handle late budget requests
  • More value for Mentor review 
  • ReMo camp 2014 with all Reps
  • Budget request get processed on-time
  • Swag request depends on Budget request 

Below , I am explaining each of the above topics ! 

SOP to handle late budget requests :
  •  In many such cases , reps put their own money and host the events
  • We miss a lot of good events and opportunities to spread our mission due to late request

More value for Mentor review :
 
  • Mentor is not in a good position all the time to help their mentee's who are in critical circumstances 

ReMo camp 2014 with all Reps :
 
  • It will be awesome to have ReMo camp 2014 with all reps across the globe , not just with mentors
 
Budget request gets processed on-time :

  • Even when the budget request was submitted ahead of time, with all the required information, the time taken to review takes longer than expected

  • A Mozilla Rep spends good amount of time to plan an event and if it does not get reviewed on time its a waste of effort and is demotivating to plan further events.
  • Will be great to have a system that makes sure the request gets processed in a week's time

Swag request depends on Budget request :

  • Sometimes , it is possible to do events without budget

Learnings as a Mentor :

  • From my mentoring experience of more than a year , I have understood three important things. They are ,
    • Humility
    • Listen more to others and then Talk
    • There is no “ I “ in a community , it is always “ WE “
  • Most proud of being a mentor ( in general to Mozilla ) , one of my 12 years old webmaker mentee – Prema Unnati named as the youth-mentor of webmaker project. More details here - https://webmaker.org/en-US/mentor

  • Most of my reps mentee's are in , kind of expertise level in any one of the projects and they onboard and mentor new people in their expertise.I would like to thank my mentee's for helping me to learn new things and skills
  •  I see , achievements of people whom I help and guide ( Mentor )  as my achievements


I believe to have covered most of the questions asked by the council . However , answering only those questions separately below ,

* What are the top three issues that you would want the Council to address were you to join the Council?

Three issues I would like to take up and work on –

  • new SOP to better handle Late Budget requests.
  • Not much value for the mentor review. Truly , Mentor is not a good position to help mentee's in critical circumstances.
  • Reps getting demotivated and frustrated when their request filed ahead of time not getting processed on time - better system to handle this ! 


* What is in your view the Mozilla Reps program's biggest strength and weakness?

  • Mozilla Reps program apart from providing tools and resources to the regional community to best support their community building activity and also empowered many Mozillians to be leaders in their regional community.

  • I am a good example , being from a rural village in the south India , Reps program gave me the chance and encouragement , to be where now I am :)



I don't see anything as weakness but I wish following things can get better ,

  • No SOP to handle Late budget request which might causes us missing some good opportunity

  • Mozilla Rep spends good time in planning the event if it is not reviewed on time it demotivates reps in planning future events

  • Swag request depends on the outcome of budget request

  • More value for the Mentor review. Current system doesnot take much importance for the mentor review


* Identify something that is currently not working well in the Mozilla Reps program and which you think could be easily to fixed?

  • Late Budget requests – Council can ask regional team for their inputs or there can be a set budget for the last minute events.
  • Swag requests can be made independent of Budget request.If swags can be seen as recognition material , not as promotion material - people should contribute and earn it   

    * What past achievement as a Rep or Mentor are you most proud of ?

    • Most proud achievement is , my 12 year old webmaker mentee Prema Unnati named as the youth mentor of webmaker.
    •  Most of my reps mentee's are in , kind of expertise level in any one of the projects who helps me in learning new things/skills everyday
    •  I see my mentee's growth as my achievements  
    • Selected as Rep of the Month in September 2012 , one of the achievement as a Rep
       
       

    * What are the specific qualities and skills that you have that you think will help you be an effective Council member?

    --- From my experience in Mozilla Reps program all these days , I have acquired the following qualities WITH the help of the community ,

    • Humility
    • Listen more to others and then talk
    • There is no “ I “ in a community , it is always “ WE “
    • Nature of being Feedback provider not as a controller

    * As a Mentor, what do you do to try to encourage your inactive Mentees to be active again?

    • From his/her past activities , it will be easy to figure out their interested area/project. Share the recent news / area in that area and mentor ( as a friend ) can ask what's new in the recent update. With involvement in the area before , this might interest inactive Mentee and can be the first step in getting active again.
    • There are some Reps , who feel it is must to host events as a rep. Because of this , even though they contribute online , rep fails to update the activity on their profile or communicate the same to the mentor. Making inactive reps understand it is not about hosting events regularly , it is about doing effective contribution regularly either online or offline .

      • Inactivity numbers can be brought down by making one's mentee's to know each other well. So , they together contribute in some project and keep themselves engaged with at least another rep ( if not the mentor ) who contributes in the same project. Some one who always talk to us about our favorite project might be helpful in continuing our contribution regularly.

      If you have any feedback / questions on my views / thoughts / answers , poke me on social channels , e-mail or skype. I am always happy to receive feedbacks that helps to improve  a lot personally.

      ------------------------------------------------------------------------------------------------------------------------------------

      UPDATE :

      I had three questions from my friend and our Ex-rep , Saurabh Nair on the mailing list. I have already answered them on the mailing list but cross posting it here again for those who might have missed. 

      Question - 1 : 

      You competed for council entry in the last council election also which was conducted 6 months ago. You were one of the 5 candidates competing for the 4 seats in council. The candidate who got the highest number of votes got 506 votes and the candidate with the 4th highest number of votes, who also got entry to the council, got 410 votes. You got the 5th highest number of votes and didn't make it into the council. From what I heard, you got less than 100 votes. If that's true, that's definitely not a small margin and it's safe to say that a good majority of the Reps didn't want you in the council. So my question to you is: How would you justify trying for the council again just after 6 months when the opinion of the majority of the reps about your council entry was pretty strong and clear last time. What has changed since then?

       My Answer :


      YES ! I competed for council entry and got the fifth place with 375 votes which means I missed out the support of ~ 9 reps to get the 4th position .So , it is hard for me to agree that majority of Reps didn't want me in the council ( we have 400 + reps ). My friends ( council candidates of last election ) have better view and thoughts on the program last time comparing to me. Also , not all reps voted in the last election as most of us are busy at the Summit.

      This election is all for the goodness of the community and the reps program and it is not about Gautham as an individual. There cannot be anything personal between me and  those majority you're saying to be against my entry. One common thing we all have in our community which I am really proud of , We all are Mozillians and passionate about what we do !


      In the last 6 months , I was lucky to be a part of the organizing team that hosted big Mozilla events like , Maker Fest '14 , Hive Vizag , Foss Asia and Community India Meetup.Also , I helped my mentee's in planning their events. This gave me the chance to deeply explore and understand the strength , areas to be improved , issues in the reps program.


      I am sure , my answers given in the blogpost prove my statement above .


      Question - 2 :


      In your self intro mail, you have mentioned more than once that personally you are a "good example" of someone who is from a rural place in South India who benefited from the Mozilla Reps program and the ReMo program helped you to be where you are now.

      It seems like you joined the ReMo program in 2012. But by 2012, you had already completed your 4 year engineering degree and had started working with "the" top IT company in the country(TCS). So how do you justify the best-example-of-rural-Indian-benefitted-from-ReMo statement?



      I joined the ReMo program in March 2012 but was  a casual contributor even before that. I completed my final examination in June 2012 and joined my first job in Nov 2012. So , ReMo comes first . March 2012 is the time , webmaker project decided to run it's series of events under the umbrella of " Summer Code Party ". As a ReMo , I was expected to complete one online activity , luckily it was the first IRC meeting to call for volunteers to beta test "summer code party event formats " chaired by Michelle Throne.

      That was the turning point , where I got introduced to the so called webmaking , innovation , openness and the amazing global community of both paid staff and volunteers. Mozilla encouraged and recognized my contribution while the ReMo program supported with swag and budget request.

      As you know , rural places ( in my case , it's sullipalayam ) do have schools and colleges but they following the ideology of " Read and Write as it is ". There is very less chance that college make you to do something new and innovative which is not the part of the course.

      I became very active in Mozilla during my final year (i.e) after joining reps . However , with in few months , I learned have learned a lot of new and amazing things. But , I want others to get introduced to Mozilla as early as possible. That's why , majority of events that I hosted are small and in schools and public places.

      Simply , School helped me to know there is a study called " Engineering " and College helped me to get that degree. But , Mozilla and the Reps program gave the exposure and opportunity to bring out my innovation , creativity and the leader in me .

      Infact , during my job interview most of the questions asked are related to Open source and Mozilla while my friends had common question from programming . Here , Mozilla gave me the uniqueness among my friends ( that's when ppl started called me as MozRaj ) and ReMo program gave me the confidence to express better in front of public. So , ReMo play some role in the success of my job interview. If I haven't had this uniqueness then I will be considered as one of the 4000 appeared for the interview from the college not as one of 400+ reps across the globe.

      Question - 3 :

      My third and last question is more about the governance in ReMo. Currently there is provision for the mentor to remove one of his/her mentees from the Reps program if the mentor thinks the Rep is not fit for the job.

      Similarly, consider a case where the majority of the mentees of a mentor thinks that their mentor is not fit for the job. In such a scenario, would you support for the implementation of a procedure whereby Reps can vote and demote a mentor back to a Rep or out of ReMo? What is your opinion on this.


      It is very rare that a Rep gets removed from the program unless we are not sure about the Rep's credibility. Mozilla Reps program runs completely on trust . If the trust of a rep being questioned even though it is a very hard decision but for the health and goodness of the program we have to go with removal.

      Regarding the issue with mentor , as you can see in my answers to the council I would like to see - " More Value for Mentor Review ". Many time conflict arises , if the mentor is against the idea of mentee or not in a position to help according to SOP's. Mentee's should understand Mentor may wants to help , personally.But , mentor  SHOULD follow the procedure given in the SOP and can't approve certain things .I believe most of the Mentor and Mentee issues will gets fixed if the mentee understand this .

      Next , it is a very rare case that all the mentee's are against the mentor. If that's the case , I think there is a SOP for the same already.

      However , if a rep is not happy with the current mentor there is a simple and easy procedure to change  mentor . It is better to use that SOP , instead of growing the conflict which inturn makes the contributing part of both mentor and mentee unhappy.

      ----------------------------------------------------------------------------------------------------------------------------------
      If you have any thoughts / feedback on my answers , feel free to ask away .

      I wish to use this opportunity to thank , Saurabh Nair for giving me the chance to better explain thoughts and views about the Reps program :)

      You can get my contact details below ,


      Finally , I wish to use this opportunity to THANK - Mozilla , Reps Program and the global community for their continuous  support .


      Truly ,

      Raj

      P.S - For those of you , who are new to the word MACHA ! It means , DUDE in my locale :) It is now , one of the trending word on facebook atleast with some of our community members ;)













        Council Q&A + Video
        Emma on April 13, 2014 01:24 AM

        I’m hoping to help with the Mozilla Reps council this year.   I’ve actually wanted to for a while, but my schedule really hasn’t allowed me to consider it until  recently.  I’m not comfortable with the term ‘campaigning’, because I really do – just want to help.  Reps, and indeed Mozilla is in a really unique and important stage of growth, and I have a lot of ideas, energy and passion for a community which has given me so, so so much.  More than anything I want to hear from Reps about what matters most to their communities, the cohesiveness of Reps as a whole, and how I can help. I keep ‘Open Office‘ hours, so you can sign up to chat with me in person as well as by email and IRC.

        Council asked us to make a video, which here you go – complete with children who simply will not let me make a video uninterrupted!  That’s how it is .

        Here also are my Q&A responses for community.


        Reps Council Election : Q&A and Video
        Rara on April 12, 2014 05:56 AM

        Hi all,
        This is a post related to the Mozilla Reps Council election. Every 6 months, 3 or 4 Mozilla Reps (depending on the election cycle) are elected to sit on the Mozilla Reps Council for a 1 year term. The elections ensure that the program stays true to its core values of participation, accountability and transparency.

        Mozilla Reps mentors in RemoCamp 2013 – Madrid.

        Here I am nominating my self as a Reps Council for this Spring 2014. I want to help more deeper in Mozilla Reps program with all I have, skills and resources.

        As a candidate in this Reps Council election, we must answer the Q&A from the Council, and and make a video.

        I am all ears for questions and suggestions. You can reach me via my social networks 24 hours a day.
        Twitter : @rara79, Facebook : facebook.com/rara79, email rara79 at gmail.com, and LINE : rara79

        Thank you ^.^

        Video

        Here’s the Q&A

        What are the top three issues that you would want the Council to address were you to join the Council?

        Mentorship, leadership, and the process of requests (swag and budget).

        What is in your view the Mozilla Reps program’s biggest strength and weakness?

        Biggest strength:
        Mozilla Reps program is about building and managing the potential values of the community. The biggest strength is the power of community, including the Reps, the Mozillians, volunteers, etc.

        Biggest weakness:
        Mozilla Reps program is still too young to be perfect. We still need to dig more and more. And actually the huge success in growth is not balance yet with the resource we had.

        Identify something that is currently not working well in the Mozilla Reps program and which you think could be easy to fix?

        Bug responsiveness more than 48 hours (sometimes more than a week). I believe this is a problem in almost every Reps. We’re running out of time and led to the cancellation request or swag is too late.
        Council transparency also not working well, and I believe these problems are actually easy to fix.

        What past achievement as a Rep or Mentor are you most proud of?

        I am proud of the great collaboration between Reps in Mozilla Indonesia when we did the App Days event, in January 2013. It was a success event.

        I was featured as the Rep of the Month in June 2012.

        What are the specific qualities and skills that you have that you think will help you be an effective Council member?

        First, although I am a dentist as my professional work, I have experience in community-based organization since I was in high school and university. I was the leader and also the founder of one of the blogger community in Indonesia and experienced in managing communities more than 8 years. I have lots of experiences in organizing events, managing events, from local events to a national event. And the most important is, I love Mozilla, and this is my passion. With my skills, I believe I can be an effective Council member.

        As a Mentor, what do you do to try to encourage your inactive Mentees to be active again?

        I will try to contact my mentee, and asked about the obstacles he/she faced and why becomes inactive. I will provide the necessary input in connection with the mentee complaint. When the input and suggestions do not work, then I will give the mentee the opportunity to leave temporarily to solve his/her problem. And the mentee of course has an opportunity to become active in the Mozilla Reps program when he/she is ready again.


        MozEdu 2014 Colegio Juan Pablo II
        Willy Andres Acosta on April 11, 2014 10:15 PM

        Juan Pablo II fue el primer colegio en confirmar para estas conferencias de MozEdu – y día jueves 10 de abril fue la fecha en que, toda la tarde, todo el nivel secundario se dividió en cuatro grupos para recibir toda información preparada para ellos.

        El Director encargado fue quien personalmente estuve presente en cada grupo haciendo la presentación pertinente y escuchando la conferencia de MozEdu.

        Tuvimos una gran participación y muchas preguntas muy inteligentes por parte de los alumnos de este establecimiento educativo.

        Estas son las siguientes fechas y pronto se confirmarán más colegios:
        1 – 21/04/2014 – Colegio René Moreno, desde las 08:00 Hrs. 3 grupos.
        2 – 22/04/2014 – Colegio René Moreno, desde las 08:00 Hrs. 3 grupos.
        3 – 24/04/2014 – Colegio Abel Iturralde, desde las 07:30 Hrs. 4 grupos.
        4 – 25/04/2014 – Colegio Mixto Camiri, desde las 09:00 Hrs. 2 grupos.


        North America Mozilla Reps Meetup 2014
        prashish on April 11, 2014 03:00 PM

        ‘Awesomeness’ is an understatement to describe my visit to a very nice and calm city of Portland, on April 5th and 6th 2014. A bunch of enthusiastic and passionate people, from various parts of US and Canada, came together to discuss the future plans of Mozilla Reps to support Mozilla initiatives in North America.

        This was the second time such an event was organized; the last one being in San Francisco in August 2013. Last year, there were eight attendees and this time, we had fifteen Reps from USA and Canada.

        The meetup has a pretty amazing vision:

        Two-Year Vision:

        In two years, we will be known for leadership and building local communities. 

        We will have and share tools and resources, which will be used to have cohesive communication. We will build key relationships with universities and grow our Rep base to 40 which will allow us to achieve future goals and be sustainable.
        Without a doubt, we are moving towards our vision that was set up 6 months back. Let me explain the whole meetup and where we are at this moment.
        The meetup was kicked off by a remote discussion with Brian King and Rosana Ardila (two pioneers of the Mozilla Reps program). They took out sometime from their tight schedule at Mozilla India Meetup 2014.
        Few highlights from our discussion were:
        • The challenges:

        The biggest challenges in the Reps program has been scaling the program, training the Reps and mentors, communicating the purpose and visibility of the program and managing the budgets. Brian and Rosana have been working closely with the everyone to list the priorities and solve the challenges.

        Amazing things are to happen in future. Wait. For. It.

        • l10n component missing:

        Most Mozillan communities around the world have been grass-rooted by Localization. North America does not have that benefit of l10n component that the other non-English communities have. We face a unique challenge in bringing more contributors on board and then build a Mozillian community.

        • ‘Hooks’ in context of North America

        We need to understand where Reps fit in North America? Brian highlighted that we need to build a bridge for international communities to tell stories about Mozilla to the world. Since l10n wouldn’t quite work here, we need to find ‘hooks’ that would bring more contributors on board. Jeff Beatty found that Privacy was a big concern in his community. This made us all think of various other ‘hooks’ for North America.

        The discussion was really a productive one. We found out where the ReMo program was heading towards and what are the possible areas that we need to explore and focus on in near future.

        After all the discussion, Emma took over the stage to brief us about Webmaker. She talked about her experience in running local events to teach kids learn about the web. She briefly explained us about Popcorn maker, Thimble, Hackasaurus, Appmaker and Parapara.

        The summary was basically that North America needed more mentors to run these kind of event and Reps could be someone who can be a Shepard community member to run Webmaker events in communities.

        Kate has been working closely with the Student Working Group to plan and structure activities for the Firefox Student Ambassadors. She joined us online to brief us about the Firefox Student Ambassador program and the amazing things they have been doing in the past few months!

        16,000 students representing Mozilla in 600 Firefox Clubs around 80 countries was the highlight. *phew*

        The discussion got more interesting when she explained her plans to build and distribute custom Firefox to students. You can go through her slides for more details.

        Re-prioritization:

        Kensie put thinking hats on each one of us to discuss the areas that we succeeded and failed in the last six months and how we can improve. Everyone agreed that the priority areas that was thought of in the last meetup had to be prioritized again. There were just too many priorities and less available resources. We needed to cut down list from 5 (University outreach, Two-Priority Cities, Community Building, Web Development and Localization) to 3 (Priority Cities, Community Building and Community WebDev).

        This doesn’t mean that we will completely dismiss the other areas. We still feel that there are lot of potential in the areas that we highlighted as ‘low’ but at the moment we will gain success if the collaborative force of NA Reps will be used in the areas that we feel is gaining a lot of momentum and where our expertise lie. There was no point in prioritizing areas for the sake of it. We will continuously work to define strategies and goals in our new priorities in the upcoming months.

        *****

        We began Day 2 with a fantastic diversity workshop by Lukas Blakk. It was called the Diversity Identity Core Engagement (DICE). The whole idea was to engage everyone to explore and grow diversity awareness in the Mozilla community. A massive props to Lukas for the organizing this workshop.

        We ended Day 2 discussing and finalizing the Priority Cities. Portland and Toronto were decided as Priority Cities in the last meetup, but after an in-depth discussion, Portland, Vancouver and Utah won the race. The various criteria for the new priority cities were: presence of Mozillians and Reps, local tech activities, Hacker (Mozilla) Space and feasibility of travel for other Reps. We also decided action plans for the priority cities like documenting the best and worst practices for building communities, creating a baseline for community activities in priority cities (events, mozillians, staffs etc) and communicating upcoming events to the local community.

        Lastly, we concluded the meetup by promising to show up again at the same place in September 2014 with some results and telling stories. The best part is that during that time, we will get to meet the people involved in the project Ascent event. A fantastic opportunity for us to meet with local people and carve the path for future development.

        A HUGE SHOUT OUT to the Mozilla Reps for being awesome as always!

        ‘Til then


        Filed under: Mozilla Tagged: mozilla, mozrep

        Initiating Evangelism Task Force in Mozilla India
        Kaustav Das Modak on April 10, 2014 02:48 PM
        TL;DR Mozilla India has launched an Evangelism Task Force that will consist of speakers who represent the Mozilla community at public events. The Events Task Force will use this pool of speakers to send to conferences for which it receives speaker requests. The members of this task force can be from any functional area across […]

        MozEdu 2014 Escuela Cristiana Camireña
        Willy Andres Acosta on April 09, 2014 02:18 PM

        Este 2014 ya tiene nueva agenda en todo lo que significa MozEdu. Este proyecto esta pensado para las unidades educativas en Camiri y pretende difundir todo lo relacionado con el navegador Firefox, el sistema operativo Firefox OS y el correcto uso de internet y las redes sociales.

        El primer colegio que recibio estas conferencias fue el Niño Jesús, juestamente en noviembre del año pasado. Los demás colegios se estan manifestando para ser parte de todo este proyecto en esta gestión escolar.

        La Escuela Cristiana Camireña fue la primera en este 2014. Una gran participación que se dividió en dos grupos y en dos diferentes días. El segundo grupo, conformado por los más grandes del colegio, fueron quienes participaron más y tuvieron muchas preguntas al respecto, especialmente se centraron en conocer mejor lo que es Firefox OS.

        Estas son las siguientes fechas y pronto se confirmarán más colegios:

        1 – 10/04/2014 – Colegio Juan Pablo II, desde las 14:00 Hrs. 4 grupos.
        2 – 21/04/2014 – Colegio René Moreno, desde las 08:00 Hrs. 3 grupos.
        3 – 22/04/2014 – Colegio René Moreno, desde las 08:00 Hrs. 3 grupos.
        4 – 24/04/2014 – Colegio Abel Iturralde, desde las 07:30 Hrs. 4 grupos.
        5 – 25/04/2014 – Colegio Mixto Camiri, desde las 09:00 Hrs. 2 grupos.


        SPACE APPS CHILE 2014: La hackatón más grande del mundo
        Lulu Castillo on April 09, 2014 02:02 PM
        NASA organiza alrededor del mundo International Space Apps Challenge, espacio de colaboración internacional masivo con foco en exploración espacial y en el desarrollo de soluciones open source en torno a la tierra y la vida en el espacio. Este año las categorías de desafíos serán: observación terrestre, tecnología en el espacio, vuelos espaciales, robótica y […]

        Quick peek: Firefox OS 2.0
        on April 09, 2014 11:03 AM
        Here are some pictures for Firefox OS 2.0: What do you think? Till next time … Cheers,...

        Disponible el Add-on SDK 1.16
        Yunier J on April 08, 2014 05:40 AM

        Ya se encuentra con nosotros la versión 1.15 del Add-on SDK. Descargar Add-on SDK 1.16.

        Según el blog de los Add-ons de Mozilla, esta liberación menor tiene como objetivo Este lanzamiento tiene como objetivo proveer compatibilidad con Firefox 29 y el uso de las nuevas APIs que provee Australis.

        Con Australis el uso de botones se ampliará y se le podrán añadir paneles, frames, barras de herramientas. Algunas de estas características no están presentes en Firefox 29 pero si en la versión 30.

        También se han solucionado varios como:
        • Bug 958609 – “Add-on SDK 1.15 es incompatible con Python 2.7.6″
        • Bug 944951 – “bootstrap.js debe remover la adición del recurso: URIs al cargar”

        Para conocer otros detalles, pueden leer las notas de liberación.

        Antes de descargar el Add-on SDK 1.16 recuerda que puedes contribuir a la mejora de este reportando bugs, mirando el código para que contribuyas dando tus soluciones o simplemente dejar tu impresión sobre esta nueva versión.


        North America Reps Meetup – Portland
        Emma on April 08, 2014 04:35 AM

        It was with great comfort,   after a difficult week for Mozilla that I joined the North America Reps  (USA and Canada) in Portland for a weekend of community building planning ( and hugs ). This was our second meetup, with some new faces, and new energy.  Exciting to see our tiny community starting to grow and strategize.   When I first became a Rep in early 2012 there were roughly  7 Reps in total between our two countries, while I counted 22 today.  I also suspect that number is about to climb by a few in the coming weeks.

        I was super-excited to be able to invite Portland community to our Friday night Cantina, which meant I finally got meet Bill Fitzgerald. I know Bill from Open Education, Drupal and possibly a few other areas but also Webmaker. I’m so glad he and a few others were able to join us, with a goal of making community invitations part of how we plan.  Which reminds me we may need  help in OSCON :|

         

        We’re carefully nurturing and testing a strategy for growth, and engagement with the support of the Community Building team who I love. Seriously – feeling empowered by response and care coming from this area of the project – thank you Larissa, David, Christie (among others).

        One priority I am most excited about is that Vancouver & Victoria (combined) have been identified as a Priority focus areas ( Portland is the other)  for NA Reps efforts..  I think we can help build-out and document what growing a local community looks like.  Promise to share as we go.

        Finally, a standout experience was that as a group ,we were able to participate in and give feedback for the Diversity Team’s workshop: Diversity Identity Core Engagement (DICE) Workshop, led by Lukas Blakk .  Timely, relevant, thoughtful.  I highly suggest for other Reps and community-leads consider this workshop in leading Mozillian conversation on those core-value brings us all together – and how as we move away from that core -  to the outer layers of ourselves, those parts become relevant to our work.  I hope to run one or more of these workshops soon in Vancouver.

        Pro-Tip for Portland:  Visit Powell’s Books – Book nerd heaven.

        Also I got a badge:

         

         


        Mailing list: mozilla Chile para desarrolladores
        Lulu Castillo on April 08, 2014 04:05 AM
        La idea de crear una lista de correos enfocado a desarrolladores chilenos ya se venía plasmando desde noviembre del año pasado, durante conversaciones con los asistentes del taller de desarrollo de aplicaciones para Firefox OS. Esos días, hablamos bastante con Fabio Magnoni sobre el potencial de los devs chilenos, él ha quedado impresionado del profesionalismo […]

        North America Mozilla Reps Meetup
        Benjamin Kerensa on April 08, 2014 01:14 AM

        Our group photo

        This weekend, North America Mozilla Reps gathered in the not-so-sunny Portland, Oregon. We worked from the Portland Office during the weekend, where we collaborated on plans for North America for the next six month period. We also tackled a number of topics from websites and refined our priority cities which will help us be more successful in moving forward in our mission to grow contributors in North America.

        We were very fortunate to have some new people participate this time round including Lukas Blakk, Janet Swisher, Larissa Shapiro, Joanna Mazgaj, Robby Sayles, Prashish Rajbhandari, Tanner Filip, Dan Gherman and Christie Koehler. It was excellent to have a larger group because this brought ideas from people who see things through different lenses.

        Voodoo Donuts delivered Firefox Donuts 2.0

        All in all, I feel we tackled a lot more work this time than our previous meetup last year in San Francisco and we decided to have our next meetup in Portland again. One of my favorite activities during the meetup was a diversity activity that Lukas led us in that many of us hope to do with our own communities.

        We closed off the meetup with a trip to the Ground Kontrol Arcade and Bar where there were many games of Pac Man and Dance Dance Revolution.


        All you need is love…
        Miles Romney on April 07, 2014 08:32 PM

        It is a sad day for freedom and tolerance. Brendan Eich, creator of the ubiquitous JavaScript which runs every website on earth, has just…


        El FirefoxOSAppDays de Tarija
        junior on April 07, 2014 03:26 PM

        La hermosa ciudad de Tarija, al Sur de Bolivia, fué la sede de nuestro 5to Firefox OS App Days, la Universidad Privada Domingo Savio de esta ciudad es la que en esta ocación  nos abrió sus puertas para la realización del evento en la cual participaron personas de distintas universidades con un excelente nivel de conocimientos en desarrollo de aplicaciones web lo cual se vió reflejado durante el evento.

        En el Firefox OS App Days de Tarija surgieron las ideas para desarrollo de aplicaciones como ser: Seguridad Policial, Tacaño, Ubicación, Churo Tours, y otras más totalizando 8 ideas sugeridas para el desarrollo durante el evento.

        Muchas Felicidades y Muchas Gracias a todos quienes participaron del Firefox OS App Days Tarija, nos vamos pero con el compromiso de retornar a esta linda ciudad…. hasta pronto Tarija!!

        Las fotos del Firefox OS App Days Tarija están disponibles en nuestro canal de Flickr:  https://flic.kr/s/aHsjWjQUcT

         


        North America Mozilla Reps Meetup - My Day 2 Recap
        regnard on April 07, 2014 02:54 PM

        The North America Mozilla Reps meetup was a very productive event and I can say that we leave the meetup with greater momentum as a community.

        The main theme of the meetup was FOCUS. That means being more selective in defining priorities and shortening the time frame for actionable items to a more realistic size.

        I did mention in my last blog post that we had to pare down our priorities. We spent most of Day 2 firming that up and filtering items even more to set ourselves up for a higher success rate.

        But before we got that going, we kicked the day off with a diversity workshop that Lukas Blakk ran. The workshops is called Diversity Identity Core Engagement and it definitely started a good discussion among us. I’d like to mention that Lukas appreciates any feedback and invite people, especially Mozillians, to take a look at the workshop contents.

        One of the key outcomes from the discussing the priorities is the selection of new Priority Cities. These are cities that would get special attention in terms of supporting events, Reps, and building community on those cities. The new priority cities are:

        • Portland, Oregon
        • Vancouver, British Columbia
        • Utah (No specific city)

        The main criteria for selecting those cities were Mozilla’s presence, current activity in the locale, presence of Reps and Mozillians, and feasibility of travel for each Rep (if needed to mobilize to the city).

        The rest the day was spent on action items pertaining to the community websites and strengthening group structure and processes (although not much time was allotted for the latter topic).

        We concluded the day by agreeing that the next meetup will be in Portland again in September 2014. The details are not final, but it gives the group a sense of continuity and motivation to show progress in the next six months.

        To close things off, I’d like to specifically thank Benjamin Kerensa, William Reynolds, Emma Irwin, Majken Connor, Lukas Blakk ,and Chistie Koehler for taking care of the key parts of the meetup, like logistics, facilitation, and the little things that ensure the meetup is great for everyone.

        Massive props to all the Reps who joined the meetup. If you take a look at our group photo in the last meetup, we were a much smaller group. Here’s the group selfie (we barely fit an elevator now!):

        I’m definitely looking forward to the next six months with a larger core group of Mozilla Reps in North America.


        MozTW Lab 家庭代工坊要來囉!!小莎拼豆篇
        Orin Chen on April 07, 2014 06:38 AM

        這次 MozTW Lab 家庭代工坊玩什麼

        這次我們將會使用拼豆,來拼各種跟 Mozilla 小莎 有關的東西。拼豆是一種用小塑膠利拼圖樣的手工藝,在塑形的板子上面做好後使用熨斗燙一下就不會散開了。非常簡單的手工藝,人人都可以快速上手(但是會耗費一些耐心 : – P)

        為什麼要舉辦

        我覺得應該還有很大的比例的人覺得「我一定要電腦很好」、「我一定要很會寫程式」才能加入、或是接觸資訊相關社群。但是在 MozTW 似乎不全然是這麼一回事 - 我們有不少社群成員沒碰觸過程式設計。我認為在一個自由、開源軟體的社群內,維持社群成員的多樣性(或這個生態)是一件很重要的事情。我們透過在各大開放原始碼研討會上擺攤,吸引資訊領域的社群成員。那非資訊領域的呢?這次的拼豆手工坊活動正是讓大家發揮科技(寫程式)以外的長才,只要你/妳有興趣,歡迎來認識大家!

        透過建立好玩、有趣、簡單、無需背景知識,而且人人可以輕鬆上手的手工藝活動不但可以讓彼此發揮創意,更能增加對彼此的認識。在這次 摩茲春秋 中很幸運能和 Gina 及 小朝 還有其他社群成員討論,腦力激盪出了這樣的一個小活動。希望大家能夠多多捧場 : D

        我該準備什麼

        你可以準備一些你喜歡的 小莎 、或是跟 Mozilla 有關的一些圖片,不過手頭上沒圖片也沒關係,因為我們會準備一些簡單的圖片讓大家製作。同時我們所準備的拼豆大小是 3mm ,板子上格子數量是 25 * 25。如果你有空的話,也可以玩玩看一些規劃工具

        費用該怎麼算呢

        這次舉辦的地點是在 MozTW Lab 台北場,場地費用的部分是「活動本身免費,但是餐飲自理」模式。至於材料費的部分則是採用自由樂捐的機制,多出來的錢將會進到 MozTW 公用款 中,少的就由我自行吸收囉!

        事不宜遲,立刻報名

        因為這是我們第一次試辦,場地跟材料準備都很有限。因此只有十個名額,限量是殘酷的。事不宜遲,立刻報名吧!

        詳細活動資訊

        時間:4/11 下午 8:30 ~ 9:30
        地點:蛙蛙漫吧(台北市大安區八德路二段3號二樓)
        小提醒:MozTW Lab 7:30 就已經開始了,歡迎提早來坐坐。認識一些社群朋友呦 : 3


        Mozilla Community Meetup 2014 #MozMeetIN14
        Rishab Arora on April 06, 2014 05:30 PM

        While I've been an active member of the Mozilla community for quite a while, this was the first time I attended a pan-India Mozilla meetup. The Community Meetup was held in Hyderabad from 4th to 6th April 2014.

        I tried to take this opportunity to finish a pending patch I had been working on. With Saurabh's [:sawrubh] help, I made some progress but it'll take a bit more time.

        I participated in the activities of the Technical Task Force where we discussed issues related to meetups, hackathons, and other events, and whether these events are actually solving the purpose. A number of solutions were proposed and we will soon see some of them in action.

        We also started work on a node.js application called Vibe that can assist in adding public information to the events. The Reps portal features events, but some event specific information cannot be featured there. 'Vibe' would aggregate the events, attach the new metadata and display this. We set up a Trello board to track progress, but will probably switch to Github issues later.

        We also talked about recent changes in Firefox, FirefoxOS, and future launches! These devices have a lot of potential and everyone's excited to help with development and release.

        In a nutshell, it was exhilarating to finally meet the Mozilla community. Thanks to everyone in the TTF, Galaxy, Vineel, Kinshuk, and everyone else who made this possible!

        Image credits: Brian King


        North America Mozilla Reps Meetup - My Day 1 Recap
        regnard on April 06, 2014 02:37 PM

        The timing of the North America Mozilla Reps couldn’t have been more perfect.

        A few days after a massive upheaval in Mozilla, the meetup served as group therapy for Mozilla Reps to process what transpired and discuss with fellow Mozillians.

        I say it’s good timing because from what I heard, people still had lingering sentiments on it and I believe it always helps to express it and get feedback.

        Once we got that out, it was easier to get down to business.

        We had our meeting at Mozilla’s Portland office at the Brewery Blocks and the turnout was much better compared to the last one in San Francisco in August 2013. The last time we had eight attendees now we have fifteen!

        The day was primarily focused on reviewing what we did the last time. This look back is necessary because when we set out to create a group vision, strategy and priority items, there was no precedent. And this meeting day is to set the baseline for optimization.

        My role in the meeting was to provide the icebreakers and energizers, which I happy apply a lot of improv games and techniques to prime people up for collaboration and communication. I really love doing this and I’m glad people seem to enjoy these activities to break the monotony and do something silly.

        The day was pretty quite long, but we managed to go through it relatively with ease. I’ve been in Mozilla meetings where people were ready to turn tables over and body slam everyone— this is not one of them. For the most part, everyone was in agreement that we need to re-jig a lot of the pieces that we have.

        The way I see it, three main points stuck out:

        1. The last six months lacked progress - For a myriad of reasons and factors, the North America Mozilla Reps had more items for improvement than wins. In sports terms, we were like the Toronto Maple Leafs.
        2. We didn’t set ourselves up for success - Now related to the first point, the priority items that we set out may not have been our best bets. Of course, hindsight is 20/20, but this time it became apparent from our review that we still need more focus (more on that later).
        3. The first meeting generated momentum - For me, the biggest positive thing was that from a half a dozen people to more than double that in the meeting shows that we’ve started something that can only get bigger and find more success later on. The community in North America is showing promise.

        On the topic of focus, we all agreed that the community have yet to attain a scale to achieve them. Here were our priority areas six months ago:

        • University outreach
        • Two priority cities (Toronto & Portland)
        • Community Building
        • Web development
        • Localization

        After the session yesterday, we reworded the areas and outright cut the items that were not working for now. Here’s the new list:

        • Two priority cities
        • Build community websites
        • Deepen Community building expertise

        This list will probably change by the end of the day.

        This change doesn’t mean we’re discouraging people to pursue things they are passionate about, but rather, support for these initiatives would be on a case by case basis and not an automatic collective thumbs up.

        Day 2 will be about firming up the priority items, laying down realistic action plans, and even starting on action items that are doable.

        Postscript:

        I want to mention that Portland is a nice, quaint city but I have yet to see the quirkiness depicted in Portlandia.


        Womaniya – Empowering more WOMEN in Tech(expanding woMoz)
        Tanha Islam on April 06, 2014 11:52 AM

        From Ada Lovelace , women have played an important part in driving technology forward…..

        I was lucky enough to get the invitation for Womaniya from the woMoz organizer Komal Ji Gandhi from India which took place this 8-9th March in Bhopal, Madhya Pradesh.
        On 6th January early in the morning I started for Delhi from Dhaka,Bangladesh and got connected with Bhopal flight. The organizer herself came to the airport to receive me warmly with a local volunteer, Vaibhab Bajaj. We went to our desired hotel and as I was tired so that day was an ‘Off’ for me to take rest. The next day early in the morning both of them came to pick me up to the volunteers stay place. Keeping my luggages we went to many places like meeting with the police AIG for confirming agenda and speakers, picking up womaniya teeshirts etc.
        In the evening , I was just surfing around after taking some rest in the garden of the hotel while other mozillians Umesh Agarwal and Jafar Muhammad joined me in the hotel. Soumya Deb joined us later at night and Sumantro mukharjee joined us the next day during we were having our breakfast at hotel.

        Day 1 starts:

        Womaniya welcomes us :)

        As it was the first day of the event and all of our guests were supposed to come there on time we rushed there just after we had our breakfast to just check everything was perfect.
        The event started sharp at 10.30. All the chief guests gave their valuable speech about women in the society, their safety, womens’ day celebration etc.

        We, MOZILLIANS started our main event after the lunch. Me and Komal gave brief idea about what woMoz and womaniya is and how it is related to each other. To make the brief talk more interactive we both asked each other about the reason why we are womoz and what inspired us to be a mozillian or contribute to Mozilla as a women.

        Later, Faisal sir explained what mozilla is and how it works.

        The crowd!

         

         

        Day 2 starts:
        The next day we volunteers woke up early just to be before time to make sure that everything is going to be perfect. At 10.30 people started coming. We were amused to see that at least 70% people from the previous day joined us. “Passionate” – I MUST SAY!
        Once they started taking place, we started with our first session(s). People were divided into small groups. FSA, APP DEV and Webmaker. Me, along with Umesh took the responsibility of FSA team.

        Deb was incharge of App Dev and Sumantro, along with me again in Webmaker. Komal helped all the volunteers during the sessions.
        Faisal sir took an awesome session on l10n. Later on stage Deb showed app development.

        Following him, Faisal sir took Mozquiz. We also helped him with making questions on the spot! People were called on the stage and were given away cool swags by Pawan sir.

         

        Before wrapping up the event I ended up with my session. I explained what woMoz is, why we need more woMoz, the mission of Mozilla, how and who can contribute with us, how to get over from the restrictions, how to shine in life in tech as women etc. People seemed much energetic till the event ended. They were responsive during my session as well. After wrapping up with the event some girls seemed interested to join the winning team of woMoz and were very much impressed with my session.

         

        People taking swags, closing the event. They loved ‘em

         

         

        A MUST group photo!

        To be honest I am now missing Bhopal because every part of the city I visited during the event and free time, has given me such pleasure of travelling.

        Slides I used to speak out through my session .

        Day 1 pictures

        Day 2 pictures

        I recently got one make from webmaker about the event which is made by a local volunteer, chandan . I loved this make!

        Covers by newspapers about the event:

        1. http://www.dailypioneer.com/state-editions/bhopal/2-day-seminar-on-empowerment-of-women-organised.html

        2. https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-ash3/t1.0-9/48032_684460238279550_1175593534_n.jpg

        3. http://www.dailypioneer.com/state-editions/bhopal/police-to-hold-seminar-on-woman-empowerment.html

        Online coverage by radio:

        https://www.facebook.com/photo.php?v=3894499901126



        For our mission!
        Rami on April 06, 2014 08:48 AM

        I didn’t write anything in my blog for more than one year but the latest events in Mozilla make me open my blog again and write something because I care about Mozilla and the last 10 days were hard on me as on everyone.

        I always look at Mozilla as the United Nations of the virtual world, I am an United Nations employee for more than 8 years, everyday I go to work, I meet and work with people from different background, at my division we are almost 25 people from almost 25 countries, in the agency we are around 500 employees from more than150 countries. We all work together even if we are from different background, environment, culture, views and languages; we all work for one cause and one mission. One of our core values is to respect diversity, be tolerant and working in multicultural environment, we respect the human rights because we promote it and support it around the world. We believe that everybody is equal whatever their sex, or color or race or believes. When you decide to join and you sign your contract you agree on the terms and conditions of the work, leave your politics to yourself and leave them at home, at work we have one mission is to make our mission a success and to bring peace to this world, and if someone break that oath, they will be judge by the rules and regulations that are defined in the Human Resources. I do not care what our Director (the public face of the the organization) believes and I don’t want to know too. All I care about is he respect our rules, values and regulations,  if he did something against them he will be out. I am always looking at Mozilla like my real life work; diversity, multicultural, freedom, about choices and human rights over the web (by providing everyone access to the open web). I don’t care what people political views are, or what do they believe in, I care that we all as Mozillians working together to promote the open web, to spread our culture and to give people choices and not taking these choices from them. To show the world that we are unique, even if we are different in many aspects but we still respect each others and work together as one.

        What happened lately was a shock for me as for others, I thought Mozilla is politics proof. But I saw politics came to Mozilla, I was struggling as others, we all had mixed feelings. During my 10 years of contributions; Mozilla is the place that I run to when I want to escape from the political world, I consider it a place with no politics. I look at it as the Utopia and how the world should be. I care about Mozillians that helped to defend the web, we all are representing Mozilla and we are the face of it, every action we do in the name of Mozilla are affecting us.

        I will move forward as others will do, because our mission is bigger than anyone and I will be back on the track again but I think I need time to catch my breath, to heal and I need a little break to clear my mind and focus again.


        How to change Firebug’s font in Firefox
        Melvie Mar R. Baylon on April 06, 2014 05:56 AM

        1. Go to Options. 2. Under the Content tab, click on the Advanced… button on the Fonts & Color menu.


        Primeras aplicaciones chilenas para FirefoxOS: 2° Edición
        Lulu Castillo on April 06, 2014 05:11 AM
        En esta Segunda Edición, les traigo nuevas aplicaciones chilenas subidas a la tienda del Marketplace de nuestro dispositivo móvil favorito, luego del exitoso debut en sociedad del Firefox OS de la mano de Movistar y Mozilla, los dispositivos Alcatel One touch Fire, el pasado 19 de febrero.

        Balance de actividades mozilleras
        Lulu Castillo on April 06, 2014 04:03 AM
        Después de varios meses vuelvo a escribir contando un poco sobre las actividades por las que estuve colaborando. Desde enero, apoyando la organización de actividades del lanzamiento de Firefox OS en Chile, en ese momento estuve como líder de equipo. Participé del grupo desde la estructuración, reuniones de planificación hasta el día antes de la […]

        LinuxLive Bristol 2014
        on April 05, 2014 11:25 PM

        I wrote the bulk of this post shortly after the event but then due to a number of things, including work, forgetfulness and the recent events within Mozilla, I never edited and published it. In the spirit of ‘better late than never’ here it is:

        Most mornings I would groan at having to get up at 5:30, and I would love to say one Saturday three weeks ago was an exception. Sadly, it wasn’t, but the grogginess of having to wake up so early had soon cleared away by the time I was on a rather empty train going down to Bristol.

        That Saturday I spent my day helping out at a small event in Bristol, organised by the local Bristol and Bath Linux User Group, aimed at converting users of the soon-to-be EOLed Windows XP to a Linux distribution.

        While the event wasn’t quite as well attended as the organisers had hoped, there were still a number of attendees I managed to talk to about Mozilla and Firefox, and the time not spent talking to attendees was filled with other interesting discussions.

        I had a number of goals for the event but a few of these got thrown out of the window when the technological knowledge of most attendees was slightly higher than I expected. Because of this, rather than spend time explaining what a web browser was to people, I focused on telling the Mozilla story, and helping users with any problems they had in Firefox.

        I also ended up imparting some Linux knowledge to attendees, being a reasonably longtime user of Arch Linux.

        Only the other day I was invited by one of the organisers to a re-run of the event. I fully intend to attend, as with a few more people there, this event format feels like it could be very successful.

        My thanks goes out to the organisers: the event was a great opportunity to talk to people about the Mozilla story, and meet some ‘real life’ Firefox users and help and discuss problems they had (one of which I intend to blog about when I get round to it).

        Both images by David Fear used under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.


        I stand with mozilla
        Flore on April 05, 2014 12:01 PM

        During the storm that has been shaking mozilla these last weeks, a lot of voices could be heard. From all sides. The last days have been just horrible.

        I asked myself "Where do I stand?". I finally found the answer:

        I stand with mozilla

        Mozilla is bigger than any of us! Bigger than me, Brendan, or every single mozillian. As a single person, we are weak. Together, we are mozilla.

        As for me, I choose to look ahead, see what I can do for mozilla and go on.

        
        
        


        Moving lines
        Kensie on April 04, 2014 04:32 PM

        One of the parts that is hard about this situation for Mozilla is that we don’t know where to draw the line now. People are worried that this is now a slippery slope, or that anyone could be pushed out because of outside views. I think as a community we need to accept the truth that Brendan wasn’t a viable CEO and figure out where this leaves the lines.

        I think there is an obvious set of boundaries in this case that hopefully we can restrict this kind of scrutiny to stay within. The CEO is an outward facing position. When asked about the responsibilities of CEO vs CTO, Brendan answered that the CEO does a lot of working with partners and hiring. So the CEO interacts with people currently outside the Mozilla community. People who haven’t had the chance to build trust in us, in our CEO, in our way of doing things. I think if a director of HR had made a similar donation, it would also make it hard for people who must interact with that person to feel safe and trust them, even if they leave their personal beliefs at the door.

        I am worried that next we’ll be expected to thoroughly vet candidates on their political views and actions. I think the problem in this case was that we already knew about Brendan’s donation, and still asked everyone to trust him anyway. But if we don’t thoroughly vet someone, and something comes to light, will we be expected to ask them to step down as well? I have a feeling the answer is yes.

        I think for me the biggest lesson here is that the world doesn’t know us, and therefore they don’t trust us. I think this is partly our fault, we have focused on trying to win with users, and not on values. If the world knew us for our values, and not for our features, maybe we’d have had more people defending us, trusting us that we wouldn’t hire a CEO that would harm our contributors. They may still have called for Brendan to step down, but they would have been much more thoughtful about separating Brendan the individual from Mozilla the organization.

        Is that wishful thinking? Sure, but we’re Mozilla. We’re good at wishing things, and we’re pretty damn awesome at making sure they come true.


        On Brendan Eich, former Mozilla CEO
        regnard on April 04, 2014 12:50 AM

        This is why people don’t call me the “King of Timing”— on the day I harness good resources to form my opinion on the matter of Brendan Eich being appointed as Mozilla Corporation CEO, he decides to resign six hours later.

        It’s like you deciding that you want to have a burrito and then finding out that the Mexican restaurant closed shop.

        I want to keep the tone of this post light and humorous, because otherwise, this will be one of those posts that will just sound depressing and angry. And we don’t want angry. We want something warm and fuzzy that you want to see bunnies literally jumping out of your screen. (Sorry, I don’t have bunnies *cue sad face*)

        While I’m disappointed that my well-thought post is now moot (I really tried to sound like a level-headed person), it did do two things: reassess Mozilla again from a philosophical point of view and have me write this blog post twelve hours later.

        I’ve been a volunteer for Mozilla since 2009 and I can tell anyone that it’s a satisfying and challenging project to be part of. I’ve met lots of people, friends I’d like to keep and those whom I’d like to stay as email addresses. There are just a lot of people and many voices that are unafraid to challenge your ideas and I face this as an unpaid volunteer.

        I now imagine what what Brendan Eich faced in the last eleven days.

        He was practically the captain of the Titanic: If he saved himself and lived he would be ridiculed, if he sank with the ship he would be the perfect scapegoat. And we all know how that went down (literally).

        There is no doubt that being a CEO has a lot of symbolism attached to it: You’re the leader, you’re the moral compass, and you’re the unwavering flag bearer in the storm. Throw in “World Peace” and the ability to leap tall buildings in a single bound and we got ourselves Superman.

        When news that Brendan Eich stepped down as CEO, my Twitter feed was a collective “so sad” tweets from volunteers. Reading articles was harder because the man who invented JavaScript and was now the “Anti-Gay Marriage Ex-CEO” and would be the poster boy for mismatch between personal and corporate values.

        He didn’t get a fair shake, but this world has never been about fairness., has it?

        To close things off, I want to say “Burrito” because a) I’m hungry and b) I’m reminded that Mozilla is like a mishmash of salsa, beans, rice, veggies, and meat— Everything is good until the sh#t hits the fan.


        We are Mozilla…
        Nex on April 03, 2014 10:03 PM

        I just heard that Brendan Eich has resigned as CEO of Mozilla, and the reasons are not exactly what one expects. Especially when it is impaired by retrograde thoughts, and actions that don’t respect the beliefs and values of a person, and worst, calling for respect for different ways of thinking and not respect them. You think that boycotting Mozilla Firefox is the solution?… You think you win?… We all lose!

        This is simple. Mozilla is not democracy, but meritocracy. Brendan Eich is definitely the person who has won, which has the own right to be appointed CEO of Mozilla, far beyond his thoughts and ideas on other issues independent and totally out of what Mozilla is and really means for Mozillians and the world.

        I support Mozilla and the Mozilla community, the will and the philosophy that follow, Mozilla has been and is a leader in the struggle for a free and open web, and much of this achievement has been made by the community that formed, community composed by anyone only and only be fulfilled for a feature: The desire to collaborate! and this does not exclude anyone with different ways of thinking, therefore, why discriminate in this way to a man in his own right who made ??it to where it was?

        I Respect the decision he took, and always support his work. I just hope Brendan Eich continue collaborating with Mozilla, I think it was and is a fundamental part of achieving Mozilla.

        Thanks Brendan.


        "Sad. “You” win. We lose. Equality? Brendan is one of a kind expert, after all he..."
        on April 03, 2014 08:48 PM
        “Sad. “You” win. We lose. Equality? Brendan is one of a kind expert, after all he...

        Bug Squashing for Mozilla Firefox
        abhishekvp on April 03, 2014 06:15 PM

        “Bug Squashing for Mozilla Firefox @ VCET” was conducted on April 3, 2014 at Vidyavardhini’s College of Engineering and Technology. I had given a talk on “Introduction to FOSS and Mozilla” the earlier day, at the same venue. Once again, I would like to thank the CSI Student Chapter of the college for helping me conduct the event !

        Unfortunately, the time of the event coincided with the Prize Distribution Ceremony of the Cultural Festival of the College, due to which the number of students attending the event was not huge. But still, a few interested students turned up. I gave the talk on “Contributing to Mozilla Code Base”. I started with discussing with the students about the advantages of contributing to an Open Source Project like Mozilla. I talked about Setting Up the Environment for Firefox Development. I explained to the students, the process of development by submitting code-patches on Bugzilla. For making the students understand the process easily, I explained them a bug that I had fixed, by showing them the comments and the patch attachments on Bugzilla. I also introduced to them Bugs Ahoy developed by Josh Matthews to find mentored bugs and get started on Bug Fixing. I also talked about obtaining the Level 1 Commit Access to the Mozilla Try Server.

        At the beginning of my talk, the students noticed the User Interface of the Firefox Beta (which I was using), with the curved tabs and inquired about it, I explained to them about Australis, and they were very much impressed with the new UI changes.

        After my talk, students and I had a informal discussion about starting a Firefox Club in the college, many seemed interested. One of the students, Fasih Khatib had already registered for the Firefox Student Ambassador Program, but was unaware on how to proceed, I advised him on asking a few more interested students to join the FSA Program, to start a Firefox Club and to conduct in-campus Mozilla events. All in all, it was a fruitful event and the attendees enjoyed a lot !

        The slides of my talk can be found here.


        Filed under: Mozilla

        Introduction to Mozilla @ VCET
        abhishekvp on April 03, 2014 05:33 PM

        “Introduction to Mozilla @ VCET” was conducted on April 2, 2014 at Vidyavardhini’s College of Engineering and Technology, Vasai. It was my first event as an organizer and I am glad that the event went smoothly without any glitches !

        The CSI Student Chapter of the College helped me conduct the event, and I am very grateful to the Team ! The students turned up in large numbers for the event, and listened to my talk patiently, with great interest !

        I talked about FOSS and Mozilla, introducing the students to the world and Free and Open Source Software. I talked about Mozilla’s Mission to keep the open web safe and in the hands of the people, using it. I also talked about Mozilla’s efforts on encouraging Openness, Innovation and Opportunity on the web. I made the audience aware about the different projects, Mozilla has been working on. The students were curious and enthusiastic, particularly about Mozilla’s Research Projects. I also introduced to the students, the Firefox Student Ambassador Program, many students seemed interested in join the Program.

        For me, the happiest moment was when some students waited (after my talk) to talk to me, about getting involved with Mozilla. I gladly advised them on the same. After my talk, the Awesome Mozilla Swag was distributed among the students. They were very happy to receive the cool Firefox Round Stickers and Buttons !

        A couple of days before this event, I was asked by the H.O.D of the Information Technology Dept. of the College to also deliver a talk on “Contributing to Mozilla Codebase”, I gladly agreed and decided to schedule the talk, the next day, after this event.

        I would like to thank Faisal Aziz, who lent me the Mozilla Firefox Vertical Banner, which was really helpful in making the Mozilla Presence felt in the College.

        The slides for my talk can be found here.

         


        Filed under: Mozilla

        On Brendan Eich, Mozilla CEO
        regnard on April 03, 2014 01:05 PM

        I’ve been a volunteer at Mozilla for close to five years but I’ve never had the chance to meet Brendan Eich.

        I don’t know him personally, but he’s the new CEO of the Mozilla Corporation, a huge part of an organization I’ve given a lot of effort and time to.

        Shortly after his appointment, there has been calls for him to step down and boycott of Mozilla Firefox because of his donation in support of the controversial Proposition 8 in 2008, which opposes same-sex marriage in the state of California.

        Should people boycott Mozilla Firefox? Should I ask for Mr. Eich to step down? Should I be concerned that an integral voice that would dictate the future of Mozilla had supported a move to limit people’s rights?

        I’ve read blog posts, fire-fighting press releases and op-eds on the matter and I’ve done some thinking. And in a way, coming to the conclusion seemed like a checkpoint in my own volunteering in Mozilla.

        "No."

        That’s the answer.

        Simply put, boycotting Mozilla Firefox would hurt the non-profit that has forwarded the open web and digital privacy. It would hurt, although indirectly, efforts of volunteers worldwide, myself included, that reaches out to teach web literacy.

        It all then boils down to Brendan Eich and his appointment.

        For whatever reason, people don’t like him as CEO and the dislike is a spectrum: from disappointment to outright outrage.

        As I’ve mentioned, I don’t know him and I can’t be a judge of his character and how vocal he is about his politics. But I do know that he is a Mozilla co-founder and he had already held a high level position in Mozilla in the last 15 years. He was even the Chief Technical Officer prior to his appointment as CEO.

        I seriously have doubts that Mozilla would become a human rights-hating organization overnight— if there was an anti-same sex marriage agenda that would permeate in the organization, it already should have come into play years ago. From my vantage point, it hasn’t.

        Maybe I’m just downplaying the role of CEO in the Mozilla Corporation. Or maybe I’m biased because I’m trying to rationalize my volunteering in Mozilla. Or maybe I’ve drunk the proverbial Kool-aid.

        But after several years of being an outsider having the opportunity to listen in, I can say that there are too many voices for one voice and to pierce through in Mozilla without challenge.

        That sounds messy, but that to me is where Mozilla’s identity comes from. It simply doesn’t come from the CEO, his identity nor his politics.

        So as a Mozilla volunteer, I’m willing to give Brendan Eich a chance— even if I don’t know him.

        Update: Brendan Eich decides to step down as Mozilla CEO


        Laying Stones for Mozilla India Developer Engagement v2.0
        Soumya Deb (noreply@blogger.com) on April 02, 2014 01:55 PM
        In this post, I'm gonna briefly raise some key issues & suggest half-baked solutions about events in India. It's heavily focused on developer-events, but some bits are pretty generic. These are from the discussions, experiences and findings under the lights of the following events:
        Before I dive in - like a side-note, I'd like to mention - since 2012, we've tried to increase developer contributions in India heavily. Some low hanging fruits, to start with; and they have generated results. Now it's time to take some further steps, and evolve further.

        But there are some blockers.

        Very real ones.
        Most challengingly(!), non-technical ones.


        Thoughts on developer-hosted events
        • They are Procedural
          • They can plan properly and execute efficiently. Something that's not vastly common in South Asian region.
        • They are Innovative
          • Given an opportunity, they make a mark with something unique. Aniruddha's Contributor Training Days, Sankha's MozBoot, Avik-Gaurab-Subhashis' ProgramIIEST are the examples. These events set higher bars, and formats/templates for others to follow.
        • They offer quality over quantity
          • Most successful developer events we have now a days, have much less number of participants, yet very high impact in terms of outcomes from them.
        • Deprived of appreciation & support
          • Even though most of them don't enjoy handling the logistics, they do it just as good when they have to.
          • But, instead receiving supports while they're at it, they get last minute budget approvals, budget cut-downs, enforced change of plans, and all sorts of things which make them re-think whether it was a bad idea to conduct an event at the first place.
          • This discussion can go a long way, cutting it short for now.

        Organizing Developer Events has to be re-shaped
        • Per City events, instead of per Institute
        • Better screening of the participants
          • When we're talking about city/region wide events, it's obvious that there will be a heck load of participation - along with noises.
          • Thinking about a process to screen the participants which ensures quality, and yet is very efficient at it without requiring tiring efforts
            1. The Events Task Force does the needful to promote the event in a region.
            2. The open-invitation contains a link to a test-paper (in form of a Google Form) with related technical questions (objective/MCQ) & contact info.
            3. The Form-Response will be conditionally formatted to automatically screen as a first pass.
            4. Based on the event's intake-capacity, we send out followup to 1.5x numbers of candidates from the merit list. This followup will contain the ask-for-confirmation of the participant's availability; and some objective (yet not-auto-screenable) questions - such as GitHub profiles, related experience, expectations & focus at the event etc.
            5. Based on the response, final invitation is sent to the 1.2x (top 120, if the venue capacity is 100) candidates. There will always be last minute turn-downs from some candidates. We'll have to tweak the quotient (1.2x) after few trial and errors.
          • The process of tests, registration, followup also ensures the candidates are mentally seasoned & committed to participate, and has the sense of making their way through all the initial applications.
        • Continuous follow-up with attendees
          • Usually, we get 1/2 participants in each event who are pretty quick to learn the mode-of-communications in FOSS-world. Readily swims through IRC, Mailing Lists, figures out how they work & says "hi" to the known nicks.
          • In cases where they don't, we need to actively think through what all options can we explore to have a connection with them, after we leave.
          • There are several suggestions on this; all very obvious, most quite spammy and none very effective.
        • Venue rating system for future events
          • Even if we have major per-city events, there going to be per-institute events as well, we can't totally block that.
          • But we can have a rating-chart for venues where we already have hosted events, how was the experience & what's the prospect of hosting another event in there.
          • We can have pretty objective details, such as:
            • Interests of the faculties
            • Interests of the Students
            • Effectiveness & turnouts
            • Quality of Infrastructure (Lab, Systems, Internet)
            • Quality of Logistics (Travel, Costs, Environment)
            • ...and more

        Lesser side-loaded overheads, more deep-dive
        • Stop losing the first half of the event setting up the development environments. That's a big bummer. Everytime.
          • It wastes time
          • It expects developers to be SysOps too
          • Requires good Internet (which, bytheway, is a myth)
          • Requires dealing with unnecessary complexities, which can be abstracted away
          • Once set up on Lab-PC, the student has to go through again on his own system, at home - hitting gotchas, and getting frustrated.
        • Distribute ready-made DevEnvs
          • We've tried giving out setup VMs
            • Works as expected, but
            • Requires setting up VM itself
            • A 20GB image is not quite portable
            • Can't use the full system/processing power.
            • Looooooooooooooooooooooooooong build-times.
        • Distribute Live USB drives
          • How about branded, special-edition pen-drives with ready-to-boot Linux image, and persistent developer-environment (dependencies, cloned sources etc.) in it?
          • A USB 3.0 16GB can have a proper Linux installation in it - and can be readily replicated to as many as required
          • A monthly ISO image of the same, hosted from a trusted source - just like mercurial bundles
          • The participant can use the same thing on the Lab-PC & his laptop back home without losing a thing!
          • The pen-drive itself can be a very useful giveaway.
        • Ready to use OpenStack instances
          • OpenStack can give us an infrastructure to create a couple of identical running systems in seconds
          • In longer run, we can have a beefy OpenStack deployment where we can quickly create pre-setup small VMs for the participants
          • We can also have a couple of build-machine VMs as local-tryservers.
          • A lot of discussion may need to go into it - but this has a prospect of being a cross-project, cross-community, permanent solution for the problem in hand.

        Thanks to Avik, Gaurab, Manish, Saurabh, Subhashis, Umesh - everything discussed here are collective decisions (albeit among a small group), in multiple passes.

        If you have thoughts regarding/around these - I'd be eager to know.

        Montando una LAN: routers neutros y proxys.
        A. Crespo (noreply@blogger.com) on April 01, 2014 06:29 PM
        Configurando la red con un router neutro.
        Hace poco intenté montar la LAN para la Asociación ProgramateL que actualmente presido. La primera aproximación fue montar una red del siguiente tipo:

        Pero para poder hacer eso, necesitábamos usar un router neutro que no teníamos a mano en la Asociación. Una de mis primeras ideas fue intentar convertir un router normal y corriente en neutro. Pese a que algunos compañeros piensen que es imposible, hay alguna información por ahí que permite hacerlo para algunos modelos. En mi caso probé con un CT-536 del que se dice que es posible hacerlo. Hasta donde sé, quizás sería posible hacerlo usando OpenWRT, teniendo en cuenta que es un modelo compatible.

        Por algún extraño motivo, me cargué el bootloader del CT-536, por lo que ni siquiera reseteando he sido capaz de actualizar o cambiar el firmware del Comtrend. No he encontrado la manera de acceder alternativamente al modo de recuperación, así que lo dejo pendiente para cuando tenga acceso JTAG o soldando un puerto USB en el aparato.

        Pero bueno, pedí en la lista de la RootedCON algunos cuantos routers compatibles para trastear. Neofito, Rafa y Setx tuvieron el detalle de prestarme varios para hacer experimentos. Por ahora, el único al que he metido mano es al de Setx, un C54PRA.

        Fue bastante complicado porque en algún momento corrompí el sistema de ficheros e intenté recuperar el sistema según indicaba amablemente Esteban M. Navas en su blog. Sin embargo, al hacerlo usando Windows 8 o Windows 7, el programa de recuperación de Texas Instrument simplemente entraba en un modo de bucle y acababa colapsándose cada vez que intentaba reparar el firmware. Ni siquiera configurando el modo de compatibildiad el programa hizo que funcionase correctamente. Así que mientras que esperaba a descargar una imagen de Windows XP, decidí probar otras configuraciones alternativas para la red.

        Configurando la red sin usar router.
        Como no podía recuperar todavía el C54APRA, decidí configurar la red local sin router, de tal manera que configuré una de que configuré una de las estaciones como enrutador. Pero de nuevo, me encontré con un problema: solamente tenía una tarjeta de red para cada equipo. Por tanto, una de mis primeras aproximaciones fue crear una interfaz virtual que permitiese gestionar el tráfico saliente.
        Activé MASQUERADE en las interfaces, hice IP forwarding y configuré IPtables de manera que indicase que el tráfico dirigido hacia el exterior se enrutase a través de la interfaz externa. Sin embargo no funcionó. Tras preguntar en el IRC, alguien me comentó que no era posible por las propias limitaciones del kernel de Linux. Por lo que entendí, me dijeron que aunque le llegasen los datagramas desde la red interna, el sistema no era capaz de poner esos paquetes de nuevo en circulación en la red porque no puede hacer una especie de DNAT para una sola interfaz real. Me extrañó bastante la respuesta y quizás algún día alguien pueda darme una respuesta mejor.

        Así que seguí pensando: si no puedo hacer una redirección a nivel físico, la única solución que me quedaba era hacerlo a un nivel mayor. Por lo tanto, monté un proxy Squid que escuchase a la red local y que redirigiese las peticiones al exterior por sí mismo.

        ¿Es una solución elegante?  No, pero al menos es práctica y funciona. De ese modo, finalmente la red local tuvo acceso a la Red. Es un poco coñazo tener que configurar el proxy en cada equipo, así que tengo previsto configurar que los equipos conectados a la red local detecten automáticamente la configuración del proxy. Así si cambio un puerto o algo, no tendré que meter mano en cada uno de ellos.

        Por supuesto, la estación que hace de proxy tiene su DHCP, sus Iptables, y en cuanto pille una lista de bloqueo dentro de poco tendrá su lista antiporno. Aunque critiqué al principio esta última medida propuesta por mi compañero Mellado, tras meditarlo largamente creo que tenía razón, no quiero que la Universidad tenga ningún tipo de quejas sobre nosotros o nuestras actividades. Hay que ser institucional.

        Me dejo en el tintero el problema que tuvimos con la asignación de la IP externa por parte de la Universidad o el trolleo de los puertos del switch que estamos utilizando, que también colmaron mi paciencia en uno u otro momento...
        Otra vez con OpenWRT.
        Tras hacerme con una imagen de Windows XP, desde una máquina virtual pude usar la herramienta TI Remote de Texas Instrument para flashear el kernel y las particiones del C54PRA. Fue bastante rápido y sencillo y confirma mis sospechas de que no es compatible con las versiones más modernas de Windows.

        Siguiendo los pasos del blog Algo de Linux, logré cargar OpenWRT (Kamikaze) dentro del C54APRA.


        Y tras configurar las interfaces de red modificando /etc/config/networks/, basándome en el hilo de Seguridad Wireless para el Comtrend 536, logré hacerme una idea de cómo configurar adecuadamente las interfaces para el C54APRA para poder usar el router como si fuese neutro.

        Por tanto, pese a que algunos no lo creyesen, sí que era posible tener un router neutro sin necesidad de gastar dinero en comprar uno.


        Finalizando

        Habemus Internete:




        How Effective is the Mozilla Stability Program?
        KaiRo on April 01, 2014 05:58 PM
        One of my goals for last quarter was to get some basic metrics for the effectiveness of Mozilla's stability program. This can most easily be determined by measuring how often Firefox Desktop and Firefox for Android crash over time. Below you'll find some graphs and discussion on the data I could gather on that topic so far.

        The Crash Rate

        The crash rate is our primary stability measure used at Mozilla. We measure this rate in "crashes per 100 active daily installations (ADI)" or "crashes / 100 ADI". (ADI is the number of daily requests sent by Firefox Desktop and Firefox for Android to update their copy of our add-on blocklist. This value is considered a good enough estimation for usage for our purposes.)

        Challenges for a Long-Term Rate

        In our daily work, we tend to look at crash rates in terms of short-term changes within a single version, esp. development versions, so we can determine regressions and then dig deeper into what those are. For determining long-term program efficiency, it makes sense though to look at cross-version crash rates instead, so we know how our releases (or betas) improved. So it might make sense to look at all users on the release "channel", i.e. anyone using a stable release. On the other hand, we sometimes have leftover users of old and unsupported users producing a lot of crashes, but those are not really relevant to our current effectiveness of the stability program, so I wanted some way to age out old versions from this overall rate. To take all that into account, I needed some way to more or less "concatenate" the stability rate graphs of a series of versions. Also, people updating to or installing a release very soon after it's published tend to have somewhat different usage patterns than those installing it only after some time and therefore crash rates to those updating late in the cycle, so I needed to find some way to smoothen over that as well and ideally make this into an algorithm that can be automatically requested and put into an SQL query (as the data I base this on is in a PostgreSQL database).

        Used Methodology

        So, I began to think we could always sum up the crash and ADI numbers of the most recent two releases, or the ones that have the most users. But sometimes we release two adjacent versions 6 weeks apart and sometimes we do a fast update after a week and when the second of those is released, the one before might not have a lot of people updated to it yet so taking only those two might only cover a small portion of users and skew the numbers. So in the end, I decided to go with a moving window that always counts all versions where the builds have been created within the last 12 weeks for the Release channel, and the last 4 weeks for the Beta channel (I had 9 and 3 in the beginning but extended that to make numbers smooth over the impact of the 2-week hiatus we had over New Year's this year). The data we have in usable form goes back to the last few days of September 2011, so that's what I could use for the graphs (I'm trying to get some older data but that is harder to dig out).

        Graphs & Discussion

        So, here are some screen copies of the graphs I have created out of the data collected with that algorithm (includes data up to March 5, which was current when I originally wrote up this post):



        The first graph, with data from the Firefox desktop release channel, shows three lines, as the legend says the include crashes of the browser process, those of a plugin process (the vast majority of the plugin processes are Adobe Flash), and so-called "hangs" where we kill the plugin process after it doesn't react to contact from the browser process for a long time (by default, 45 seconds).
        For one thing, you'll see that weekends have higher crash rates than weekdays. This could for example be because the ADI data isn't as reliable/accurate as one would hope or because people using Firefox on weekends do things that are more crash-prone (including work/home usage pattern and possibly machine differences).
        In this graph we can also clearly see the results of known stability events in this time frame: For example, it nicely shows the Google Doodle crash of August 2012, where almost every startup of the browser crashed when Google was set as the home page, and where we scrambled to get a fix out in very short time (and Google helped us by putting a workaround in their doodles as well). It's also easy to see a few other sharp spikes where we had ADI (upwards) or crash submission (downwards) issues, as well as the crash-and-hang-rich Flash 11.3 release in June of 2012 and subsequent fixes for Flash, including the concerted efforts between Adobe and us to get down to the old levels with fixes on both sides in May/June 2013. For the most time on the graph, you'll see that the browser crash rate didn't change very much (other than the sharp spikes mentioned). In January of 2013, though, it's possible to see the rise in crashes that caused us to ship Firefox 18.0.2 with a fix for that. Right following that, at the end of February, you'll see the sharp rise in crashes when we released Firefox 19.0, triggered by a bug in certain AMD CPUs, which we worked around by rebuilding and releasing a 19.0.1. Those examples, like anything showing up in that graph significantly and not being a data error has pretty intricate story, any of those could make up a separate blog post.
        That said, the fact that we could keep the crash rate pretty much at 1.0 browser crashes / 100 ADI over that whole time (and even slightly improve to just below that with the Firefox 26 release in December 2013) is a statement on how effective the Mozilla Stability Program is on keeping Firefox crashes down even though a whole lot of code has been added to support a ton of new features that the web has gained over that time.

        Now, let's see how Firefox Beta looks in comparison:



        At the end of 2012, we apparently did manage to improve base level stability of the Beta channel, but you'll see that this channel is more noisy - which is expected as here we still see regressions and work on fixes before the issues hit release. For example, you can see that Firefox 27 Beta regressed stability in December 2013. We fixed that only very late in the cycle so that you don't see 27 being worse on the Release channel, but 28 had other regressions in the beginning and a rather large one in 28 Beta 4 (mid February 2014) - once we fixed that, you see that we come down to the 1.0 line in the last one or two weeks, so that looks pretty good for the 28 release, which was to be released ~2 weeks after the end of that data.
        Also, you'll see that the plugin improvements of early 2013 are about 6 weeks earlier in Beta than in Release, which shows pretty well that there were actual patches in our code that helped with Flash hangs and crashes (as our code is on a 6-week cadence while Adobe's releases hit both channels pretty much at the same time).

        Now, let's see how the picture looks when we look at a product that was newly created while we already had the mechanisms in place to record this data, like the current "native UI" Firefox for Android:



        The early releases had higher crash rates, but we significantly improved over time due to our efforts in the Stability Program. You also can make out that the sharper changes happen pretty exactly at the edges of the 6-week release cycles. Also, you'll see that Firefox 23 for Android in September 2013 was pretty good but we became worse in the following months. Because of that, we started a renewed effort to improve stability of Firefox for Android this January. The current Firefox 27 for Android release is somewhat better than the one before, but it's not where we want to be yet, obviously. We didn't have too much time to pound on issues from the start of the year until 27 was release, but Beta can show us if our newer efforts are pointing in the right direction:



        Now this graph looks pretty nice, doesn't it? When we started off putting this product on Beta the first time, we were seeing the usual churn of exposing a new product to a wider audience for the first time, but we burned down the issues pretty well. Then we had a big regression, fixed it, and burned down bugs slowly over multiple months again. The regressions of late 2013 look even more dramatic here as we had even worse issues there but could actually fix the worst parts of those so that the regressions on the Release channel weren't as bad as the first Betas we had there. Many of the 6-week cycles in this graph look like burn-down charts, high in the beginning, going down over the cycle as we push for bugs being fixed. It's also pretty awesome to see how the efforts since the start of this year have really paid off and current Beta is rivaling the best Beta numbers we had so far - you can imagine how I was looking forward to Firefox 28 for Android hitting Release based on that data!

        All that said, we know there's more we can do on both products, and while holding crash rates pretty stable over a long time while adding a ton of features is awesome, we strive for improving overall stability. Those graphs are one part of measuring the effectiveness of the stability program. I hope we will be able to put them up in a more dynamic and daily updating form at some point (right now I manually construct them in LibreOffice).

        And in case you're interested in digging deeper into the source of the graphs, the code to pull the data from the crash-stats DB is in my crash-report-tools repo and the JSON coming out of that and powering my charts is in my directory on crash-analysis (F*-bytype.json files). Also feel free to contact me for more details.

        Welcome Rosana to Reps
        Brian King on April 01, 2014 10:31 AM

        I’m delighted to welcome Rosana Ardila as Program Manager for Mozilla Reps. Rosana has moved from the SUMO team where she has worked hard building up a strong community there. She helped build out contributor tools, a buddy program, and more to make it one of the strongest groups in Mozilla in terms of participation. Read how her former team holds her in high regard. Rosana has many skills apart from community building, including being able to speak six languages fluently which is a great asset in a global organisation like Mozilla.

        Rosana (picture by Pierros Papadeas)

        Rosana’s role in Reps will be to help the program evolve to meet the new challenges that constantly arise at Mozilla. She will assist in defining strategies to grow and develop the program, including a robust leadership structure, and measure its impact on community health and organizational goals. For example for our 2014 goal of scaling our contributor base by 10x, Reps can have a crucial role in this. Rosana will also be hands-on in some day to day work ensuring that the processes and documentation we’ve put in place continue to serve effectively.

        My role has evolved to oversee a few of the programs in Contributor Engagement (another post to follow on that), but I will still be working very closely with Rosana in Reps.

        Oh, and Long Live The Queen! (fun)


        Add more accounts to your mozillians.org profile
        William on March 31, 2014 05:44 PM

        You can now add accounts from three popular Mozilla sites to your profile on mozilllians.org, our community directory. This changes adds support for wiki.mozilla.org, webmaker.org and reps.mozilla.org accounts. Simply sign-in to Edit Your Profile, and then fill in the accounts you want to add. You can choose to make those accounts publicly viewable or only show them to other vouched Mozillians.

        You can now add accounts from three popular Mozilla sites to your mozillians.org profile

        And while you are updating your profile, be sure to add your timezone. This is especially helpful for finding good times to chat with others who are in different time zones.


        Contribution Activity Metrics – Project Baloo
        Pierros Papadeas on March 31, 2014 02:05 PM

        tl;dr version: You want contribution metrics? Project Baloo is here.

        As we have seen in our previous posts, we decided to move ahead using learnings from the past. Here is how we tackled the issues identified:

        • we need to be a top line goal for people and teams
        • we need to examine really well what is out there (internally or externally to Mozilla) and investigate the possibility of re-using it.
          • We discovered that infrastructure that scales easily to handle huge amount of data (in our case contribution activities) already exists.
        • we need a clear and common language to make communications as effective as possible
          • A new team (which I am proudly part of) was formed to develop and establish this common language among other things.
        • we need to be inclusive in all our procedures as a working group, with volunteers as well as all paid staff.
        • and in true Mozilla fashion: we need to start small, test and iterate with a focus on modularity.
        Enter Project Baloo What is project Baloo?

        Project Baloo, is a collaborative effort between the Business Intelligence and Data-Warehouse team and the Community Building team to create a contribution tracking system for Mozilla.

        What does it look like?

        Project Baloo is re-using already existing infrastructure of the BIDW team and adding some new entry-points and end-points for data import and export.

        What can it do for me?

        So say, you are part of a contribution area. You eagerly want to know more about your area contributions, specifically metrics around it. Having your system integrated with Baloo, will give you access to an easy way to visualize those contribution metrics (using Tableau) or even have more advanced access to data, like cross-comparing and de-duplicating contribution metrics with other areas in Mozilla using an API!

        Have it crossed your mind that people might be contributing to more than one areas? Yes they do! (We expect l10n-leave-my-sumo-contributors-alone type of reactions to our data)

        What can I do for it?

        Start integrating your systems with Baloo! More info can be found here and we are always here to help you along the process.

        People love graphs so here is one to follow:

        What is next?

        We are polishing the data schema and publishing the first results from the test run on SuMo. You can follow the progress in our roadmap and participate in our System and Data Meetings if you want to help (or just follow updates!)


        Lessons learnt from the past events.
        Sudheesh Singanamalla (noreply@blogger.com) on March 31, 2014 09:45 AM
        It was time to board the flight to Vishakhapatnam for hosting the next Firefox OS Appdays at GITAM Vizag. The event wasn't as rosy as my other reps friends at the event Kaustav or Jai expected it to be. These challenges made us think on what would really help organize quality events. A few things we believed would be of great help were:


        1. Inadequate communication between the local organizers and the reps. Lack of planning.
        As Kaustav points on on his blog post , most of the speakers evangelizing at Mozilla India are either full time students enrolled in their respective undergraduate courses or professionals who are free on the week days and dedicate their time for working and sharing the vision of Mozilla.


        This is one of the primary reasons why we organize events on weekends and travel on Friday nights to reach the venue and return back on Sunday nights. That takes away the weekends, which our classmates or colleagues get to relax or catch up with their study and work. Yes, it is hectic, but we enjoy every moment of it! So long as we get an eager crowd to cater our knowledge to.
        Given this type of schedule, our calendars are totally blocked on weekdays and we rarely get to do anything outside our current schedule. For most of the events, we are not able to stay in touch with the local organizers and ensure they organize everything according to our requirements.
        This results in huge gap between what we expect from the organizers and what the organizers expect from us. For instance, at Vizag, we had no idea that we will end up with such less number of participants than originally promised by the local organizer. This was primarily because the University hosting the event was on holiday and students had gone back home, which we were not informed before we reached the venue.

        2.  Lack of infrastructure.

        A dedicated fast internet connection is what is required to make events like these a success. There was no proper internet connection and at the same time a few things like tables, chairs, proper lighting, projector facilities and projector cables. Maybe it'd be a great thing to have a speaker kit consisting of a VGA convertor and an internet dongle for the speakers.

        Lessons Learnt

        •  Improve the communication between the speakers and reps and the event organizers so that the event can take place in a smoother manner.
        • Make it a point to clearly specify the infrastructure requirements of the speaker to the event organizer.
        • Make sure basic supplies like internet connectivity, power supply and drinking water supply is maintained.
        From the next event, It'd be a great thing for the speakers to just specify the infrastructure requirements they need for them to be able to make their talk. This is a small thing to add in into the planning pads but surely will have a much more pleasurable event experience.

        Ubuntu Users Win Back Privacy
        Benjamin Kerensa on March 31, 2014 06:59 AM

        Ubuntu users and privacy advocates have won a big victory as Canonical’s Michael Hall announced yesterday that future versions of Unity will give users the option to opt-in to searches using online sources. Back in September 2012, I had reached out to both the Electronic Frontier Foundation (EFF) and Free Software Foundation (FSF) and blogged about the new feature landing in Ubuntu 12.10 that would breach user privacy and leak desktop queries.

        The EFF and FSF both responded by outlining why this new feature was a breach of user privacy and called on Canonical to fix the feature. For two releases, Canonical maintained that the online search feature was something users liked (apparently having done user studies) and that it respected user privacy.

        Yesterday’s announcement clearly indicates that the feature was not something that users valued and that the feature did indeed raise privacy concerns. Later in 2013, Canonical went as far as to abuse Trademark Law by sending an employee of the Electronic Frontier Foundation a frivolous legal notice which had no validity.

        For what its worth, this change in the Unity Desktop will address the issues that users, developers, and advocates have raised over the last two years and puts Ubuntu back in parity with other Linux Distros in terms of privacy.

        I applaud the Electronic Frontier Foundation, Free Software Foundation, and Privacy International for championing the privacy and choice of Ubuntu Users.


        On Controversy and Supporting the #Mozilla Community
        Emma on March 30, 2014 10:28 PM

        I first came across controversy of Brendan Eich, the new Mozilla CEO,  in the middle of a workshop I was giving on contribution to Mozilla  via the Tweets page of SUMO (Support Mozilla).  The main goal of  this SUMO  page is to help Mozilla by responding to Tweets of our users in need of help.

        There were many tweets about Brendan that day, and they’re still coming:

         

         

         

         

         

        Pretty difficult to respond to this in 140 characters.

        Mozilla’s work is more important than ever and keeping  language and emotions positive and compelling is critical to to supporting community and beyond.   Does that mean Brendan should resign?  I’m not sure. Personally, I  would like  to see  Brendan,  the human, step into the light,  reach out , and sincerely apologize -  because that’s what (at the absolute very least) people need. Mozilla’s strength has been it’s community, and people – and Brendan’s actions threaten that truth no matter how we try to walk around it.

        As a Mozilla Rep – I don’t imagine success starting every new community conversation with :  ‘I don’t support prop 8 but…’ , and  it certainly isn’t a compelling community defence.  As Lyre points out –  we’re already having a tough time explaining the value of our work.

         

         

         

        Maybe, instead of feeling helpless,  we can extend support of our amazing community in a Tweet:  ’Ask me about the Mozilla Manifesto, and why you should support Mozilla more more than ever‘.  or ‘I am Mozillian, ask me why‘ ,  ’Ask me why using Firefox helps the Open Web‘, maybe even ‘Ask me what the heck the Open Web is‘.  Mark Surman said ‘I worry that we do a bad job of explaining ourselves‘, and perhaps this is because we need more one-on one conversations.  I pledge to make time to help move conversation forward.

        We’re a global and diverse community, but we’re also a teaching community and whether you are for or against removing Brendan we can all agree that leading by example  – teaches the world what we are about.  I am incredibly positive that we’ll come out of this stronger.  I don’t have specific answers but I do have a lot respect for the Mozilla leadership I know ‘so far’ , specifically Mitchell Baker and Mark Surman.  I trust them, and that’s why this post is less about what I think we should do – and more about how I am here to help.

        I , like so many others in the  Mozilla community, am here to help talk this out.

        If you or anyone you know are  curious about how Mozilla is making the world a better place, and how we’re working together to accomplish that – reach out to a Mozilla Rep near you.  We’ll sort this out together.

         

         

         


        Techspardha 2014
        Rishab Arora on March 29, 2014 02:30 PM

        Techspardha is NIT Kurukshetra's annual technical fest. This year's fest involved a day long workshop on Free Software and HTML5, organized by Harsh Chaudhary. I was present at the event as a Mozilla Rep along with Paras Narang, from ThoughtWorks, where we delivered 4 talks. The event was attended by about 85 students from the college, and involved about 5 hours of talks by the two of us.

        The first talk, in which we aimed to trigger conversations amongst the students and speakers featured an introduction to Mozilla, Mozilla India, and Free and Open Source Software. We started with a talk on Mozilla, its initiatives, projects, and functional areas of contribution. We also discussed how Mozilla was formed and how it helps build an Internet open to everyone. We also talked about programs like FSA, Reps and their benefits. This was followed by a session elaborating general methods of contribution

        This time we tried a feedback method which we massively benefited from. We collected feedback twice. The first feedback helped us course correct and evaluate what the students were looking forward to. Based on the next feedback and our experiences, it worked quite well for the students and us as well.

        After the introductory talk, we spoke about Version Control Systems and elaborated on Git. After giving an idea of how systems like Git and Mercurial can help people across the world collaborate, we proceeded to explain the basic architecture and usage of Git. Since it was a hands-on event, we had a couple of quirks using Git with Windows (Since everyone was using windows, we demonstrated on Windows, while stressing the ease of development on other platforms) which were nothing but an opportunity to interact better with everyone.

        We had to rush through the HTML5 talk since we were on a strict deadline. We covered a number of HTML5 features and also their relevance to Firefox OS. We couldn't have a hands-on for HTML5 but we're sure the folks at NITK will give it a shot soon! We loved the response from the students and it was pivotal in getting the conversations going.

        Reaching the venue involved a fair bit of travel but we reached rather comfortably. Harsh and the rest of the team at NIT Kurukshetra made sure the journey and stay were as comfortable as possible. Special mention to Akshay Katyal for lending me the Reps TShirt and letting us distribute stickers, badges etc from his personal cache! And thanks to all the attendees for participating! (P.S. If you were present at the talk, and have any questions, you can ask them here or email them to us. Email addresses in the first link in Resources)

        Resources

        Here's a list of resources we used or mentioned:

        Neighbourhood Mozillians (References included)

        Contribution paths in Mozilla

        i want 2 do project

        Try Github

        HTML5 Rocks


        Lantea Maps conversion to WebGL
        KaiRo on March 29, 2014 12:02 AM
        I blogged about Lantea Maps 18 months ago. As its marketplace listing describes, the app's purpose is displaying maps as well as recording and displaying GPS tracks.

        I wrote this app both to scratch an itch (I wanted an OpenStreetMap-based app to record GPS tracks) and to learn a bit more of JavaScript and web app development. As maps are a 2D problem and the track display requires drawing various lines and possibly other location indicators, I wrote this app based on 2D canvas. I started off with some base code on drawing bitmap tile maps to canvas, and wrote the app around that, doing quite some rewriting on the little bit of code I started from. I also ended up splitting map and track into separate canvases so I wouldn't need to redraw everything when deleting the track or when moving the indicator of the last location or similar. Over time, I did a lot of improvements in various areas of the app, from the tile cache in IndexedDB via OpenStreetMap upload of tracks to pinch zooming on touch screens.

        Still, performance of the map canvas was not good - on phones (esp. the small 320x480 screens like the ZTE Open), where you only have a handful of 256x256 map tiles to draw, panning was slightly chunky, but on larger screens, like my Android tablet or even my pretty fast desktop, it ranged from bad to awful (like, noticeably waiting from any movement until you saw any drawing of a move map). Also, as it takes until images are loaded (cached from IndexedDB or out from the web) and that's all called asynchronously, the positions the images ended up being drawn often weren't completely correct any more at the time of drawing them. I tried some optimizations with actually grepping the pixels from the canvas, setting them in the new positions and only actually redrawing the images on the borders, but that only helped slightly on small screens while making large ones even worse in performance.

        Given what I read and heard about how today's graphics chips and pipelines work, I figured that the problem was with the drawImage() calls to draw the tiles to the canvas as well as the getImageData()/putImageData() calls to move the pixels in the optimizations. All those copy image data between JS and graphics memory, which is slow, and doing it a lot doesn't really fit well with how graphics stacks work nowadays. The only way I heard that should improve that a lot would be to switch from 2D canvas to WebGL (or go to the image-based tile maps that many others are using, but that wouldn't be as much fun). I don't remember all sources for that, but just did get another pointer to a Mozilla Hacks post that explains some of it. And as Google also seems to being moving their Maps site to WebGL (from image-based tiles, mind you), it can't be a really wrong move.

        So, I set out to try and learn the pieces of WebGL I needed for this app. You'd guess that Mozilla, who invented that API together with Khronos, would have ample docs on it, but the WebGL MDN page does only have one tutorial for an animated 3D cube and a list of external links. I meanwhile have filed a bug on a WebGL reference so may improve this further in the future, but I started off first trying with the tutorial that MDN has. I didn't get a lot to work there except some basics, and a lot of the commands in there were not very well explained, but the html5rocks tutorial helped me to get things into a better shape, and some amount of trying around and the MSDN WebGL reference helped to understand more and get things actually right.
        One thing that was pretty useful there as well was separating the determination of what tiles should be visible and loading them into textures from the actual drawing of the textures to the canvas. By doing the drawing itself on requestAnimationFrame and this being the only thing done when we pan as long as I have all tiles loaded into textures, I save work and should improve performance.


        2D Canvas (left) and WebGL (right) version of Lantea Maps on the ZTE Open

        As you can see from the images, the 2D canvas and WebGL versions of Lantea Maps do not look different - but then, that was not intended, as the map is the map after all. Right now, you can actually test both versions, though: I have not moved the WebGL to production yet, so lantea.kairo.at still uses 2D canvas, while the staging version lantea-dev.kairo.at already is WebGL. You'll notice that panning the map is way more fluid in the new version and the tile distortions that could happen with delayed loading in the old one do not happen. I still wonder though why it sometimes happens that you have to wait very long for tiles to load, esp. after zooming. I still need to figure that out at some point, but things render after waiting, so I found it OK for now. Also, I found the WebGL app to work fine on Firefox desktop (Linux), Firefox for Android, as well as Firefox OS (1.1, 1.2, and 1.5/Nightly).

        So, I'm happy I did manage the conversion and learn some WebGL, though there's still a lot to be done. And as always, the code to Lantea Maps is available in my public git as well as GitHub if you want to learn or help.

        UX Mistakes 2
        on March 28, 2014 07:00 PM
        UX Mistakes 2

        It has almost been a year since I listed out a few UX Mistakes Made on the Internet by Developers & Designers including me. It was just a few. I listed them out because those were a few mistakes that comes with high consequence, and I Indeed was a victim of them.

        But those were not all, so i decided to make the Version 2 of the UX mistakes, listing a few more potential disasters.

        Issue with Forms

        Forms are built for the kill by default, because they stop the users browsing flow forcing them to use the keyboard (until then 80% would have been using their mouse/Track pad alone) to fill up the wired fields. I did mentioned issues of killer forms in my previous article UX mistakes, so I am not gonna explain here about them and make this big article even bigger.

        Return Key Submits Form

        Forms themselves being a killer, Return/Enter key not submitting the form will make it worse. This shortcut will give users an easier way to submit forms with a click on the keyboard than using their Mouse/Trackpad to click the submit key.

        Compact Keyboard by Ondrej Lechan

        This is a must have for login & user registration forms, if you don't have them you have high chance of losing users

        Auto-focus

        The moment a form is encountered the users prepare them-self to switch to the keyboard, its quiet natural. Not every one uses a laptop where the keyboard and track pad are close by, so they have to complete transfer their hands from the tracking device to the keyboard.

        If the form can auto-focus onto the first input field the users can start filling them, without using cursor and navigate to it.

        Users with a little experience on internet users makes this transition from pointing device to the keyboard even before the page loads, so if you form doesn't focuses onto the first input field the user need to switch back to the pointing device & navigate to field, which can send them away.

        Improper Position of Inputs

        With CSS there is nothing that isn't achievable, the issue of over using the power of CSS can bring problems with forms. As mentioned above users have to make a transition from Mouse/Track Pad to their keyboard to go ahead with the forms, which makes auto-focusing the first input a must have.

        It doesn't solve all issues, there is more. After filling in each field users use the Tab Key on the keyboard to transfer the pointer to next input. As long as the inputs are styled in the same order as they are in the HTML it's not an issue, but if CSS position or other techniques are used to alter the order of the form, it invites trouble.

        Given Above are 2 Form's, Form 1 & Form 2 styled in different order, check the demo to feel it in action .

        Form 1 : The inputs in Form 1 is styled as they are arranged in HTML that is in horizontal order, this allows users to navigate to the next field using Tab Key on the keyboard.

        Form 2 : The inputs in Form 2 is styled in a vertical order, the successor of each inputs come below them, so if you try to navigate through using Tab Key on the keyboard you will end up going down rather than sideways.

        Either of the above styling allows navigating through the fields but, the Form 2 is more distracting to user than the first one, especially when user is asked to the same input for second time like password & other details the pointer moves to another input.

        Coloring Anchor Tags

        Anchor pages are common, almost every web pages have them to help users navigate to different sections of the website. Website use different styles for Anchors to make them stand out of other elements. They also have some WOW looking hover state accompanied with some super cool translations. But what most website don't have is another state which can improve usability far better than you can think of.

        That is not all of it, Anchor tags actually have 4 States

        1. Normal State
        2. Hover
        3. Active
        4. Visited

        The first two states are so common everyone use it without fault, and the :active state by a few. The most important of all the :visited seems to be ignored by many, thinking it's is not a necessary for a normal website with lower contest, even blog seems to ignore them. Whether you have a Wikipedia or not informing about visited links is as important as informing its an Anchor tag.

        The :visited state allows the users to identify the links they visited and others, with out them users can end up opening same page twice or more times. This can be a serious problem if you have a bundle of links in product page, which can end up user getting lost.

        The visited state can be styled in CSS using the Pseudo-classes Selector. Browsers come with style for visited links but style applied to the Anchor tag overrides them, which makes it necessary to define them.

        There is a little conspiracy with the name UX Mistakes 2, I took the name UX Mistakes 2 because another article with title UX mistakes already exist and I don't bots notifying me for duplicate title tags


        Sponsor Debconf14
        Benjamin Kerensa on March 27, 2014 06:07 PM

        Debconf14 is just around the corner and although we are making progress on securing sponsorships there is still a lot of progress that needs to be made in order to reach our goal. I’m writing this blog post to drum up some more sponsors. So if you are reading this and are a decision maker at your company or know a decision maker and are interested in supporting Debconf14, then please check out the Debconf14 Sponsor Brochure and if still interested then reach out to us at sponsors@debconf.org. I think it goes without saying that we would love to fill some of the top sponsorship tiers.

        I hope to see you in August in Portland, OR for Debconf14!

         

        About Debconf

        DebConf is the annual Debian developers meeting. An event filled with discussions, workshops and coding parties – all of them highly technical in nature. DebConf14, the 15th Debian Conference, will be held Portland, Oregon, USA, from August 23rd to 31st, 2014 at Portland State University. For more detailed logistical information about attending, including what to bring, and directions, please visit the DebConf14 wiki.
        This year’s schedule of events will be exciting, productive and fun. As in previous years (final report 2013 [PDF]), DebConf14 features speakers from around the world. Past Debian Conferences have been extremely beneficial for developing key components of the Debian system, infrastructure and community. Next year will surely continue that tradition.


        My recommended places for Mozillians to visit in Taipei, Taiwan
        Irvin Chen (noreply@blogger.com) on March 27, 2014 03:15 PM

        As the Mozilla Taiwan (Cooperation) growing these years, more and more Mozillians visit Taipei on business and on vocation. Every time I would like to introduce some local venues for them to visit, and it seems a better way to just document everything here, than send out with individual email.

        So here is my personal suggestion places, for my friends to visit during your stay.

        I won't recommend places like Palace Museum and observation desk of Taipei 101 in here, where I think every visitors would already known them, but local people seldom visit ;)

        But if you have at least a whole day, and would like to see some best piece of Chinese art, you should definitely visit Palace Museum.

        Useful link Scene & Tourist places

        (Suitable from several hours to half day)

        淡水 (Tamsui)

        Located at MRT Tamsui Station (淡水站), the northern end of MRT Tamsui line (淡水線, red line). It's a history township in northern part of Taipei, but in nowadays more like a leisure place for the people in Taipei City. It's always crowded at weekend evening, people going there to see river, sunset, feel the wind blowing and have some 'small food'(gourmet snacking) at lots of food stalls there.

        The small food is good, but the restaurant food is not so well at Tamsui. If you turn into some lanes, you may find some of the traditional houses or a taste of country life where other part of Taiwan would be.

        If you have more time, ride a ferry to Bali (八里), the another side of Tamsui river. There is a trail along the river in Bali, with some good restaurants and even more food stalls. I recommend "Badasan", a restaurant featuring aborigines cuisine, with live aborigines song perform every night. (English menu available, suitable for 2-10 people to eat together.)

        Aborigine signer is really hit in Taiwan and in Chinese POP music, many of the world-famous Chinese signer are indigenous peoples from different tribes.

        貓空 (Maokong)

        Maokong is locating at the terminal station of Maokong Gondola, which you can take from the MRT Taipei Zoo Station, southern end of MRT Wenhu line (文湖線, brown line). You can take the gondola with metro cards (like MRT), and don't need to get into line of ticket counter.

        Maokong is traditional tea production area, and famous for it's tea houses (most of them also serve Chinese cuisine). Although the employee barely speaking English, most of them have English menu. If the way of boiled cup of traditional Chinese tea would be a problem for you, maybe reading some introduction in advance is good idea.

        Go there in noon, stay until night and have a dinner. The night view of Taipei city from Maokong is really great.

        北投 (Beitou)

        It's closest and best Hot Spring site in Taipei. You can go to there with MRT Tamsui (red) line to Beitou Station (北投站), and take one stop transfer to Xin Beitou Station (新北投站). The hot spring area is just near the station, and you can take a half hour walking along the Guang Ming Rd. (光明路) around hot spring park, into the mid of hot spring area. Most of the hot spring hotel and bath poll is located along the road.

        The average price of public hot spring poll (some is suit-up, and some are naked pool) is around NTD 100~300, some of the 5-star hotel can up to 1k, and the average price for personal bath room is about NTD 1.5k~2k for 2 hours. I specially suggest to try "青磺名湯", a hot spring bath room. It's owned by government for decades and re-open in 2012. The public bath (without dress) is only NTD120 entrance fee, and personal bath room cost 350~450 for 1~2 hours (time depends on weekday and season). The quality of spring water is recommend by many people.

        象山 (Xiangshan)

        The meaning of the name is "Elephant Mountain", it's the closest mountain of Taipei city, and have the best city view with 101 just in front. It only 180 meter high and took only about an hour hiking though trail to the top. You can get to the trail at MRT Xiangshan Station (象山站), which is the eastern end of Xinyi (Red) line. It's good place for a leisure walking in morning and noon.

        Market

        Every city in Taiwan has "Night Market", where contains ten to hundreds of food stalls with various of local foods, snacks, drinks and outfits, cheapest and delicious selections. There are many in Taipei City.

        Here is a CNN article about common Taiwanese food which you can find everywhere and in most night market. It considered as recent good article on this topic*. You may use it as a reference, and help for ordering foods.

        Raohe Street Night Market (饒河街夜市)

        There is a good and large night market, "Raohe Street Night Market" (饒河街夜市), which is only 5 mins taxi away from Mozilla Taiwan office (and Hyatt Hotel), and 10 mins walk from MRT Houshanpi Station (後山埤站) on blue line. Unlike famous "Shilin Night Market" (士林夜市), which is mainly open for tourist (I barely go there), this one is which local people also enjoyed.

        The other popular night markets in Taipei are,

        • Shida Night Market (師大夜市) near MRT Guting Station (古亭站)
          There is many outfit store and cheap restaurants in here, also many special café nearby.
        • Ningxia Night Market (寧夏夜市) at MRT Shuanglian Station (雙連站)
          Many food stalls but less outfit.
        Farmer's Market

        There is a farmer's market "Hope Square" (希望廣場), where just next to Guang Hua Digital Plaza (光華商場), famous computer mall at MRT Zhongxiao Xinsheng Station (忠孝新生站).

        You can buy freshest seasonal fruit, food materials, tea leaves and local grows roasted coffee beans and snacks. It's opening every weekend from 12-6pm, directly shipped from the farm across whole Taiwan and sell by the farmer themselves. The best is that you can try a bite before buying almost anything on all hundreds stalls. This is my current favorite leisure to do at every weekend.

        Caffeine

        There are many many good café in Taipei, most of the independent coffee shop are home roasted, and you can find different various kinds of café inside lanes everywhere.

        Mr. Brown, Dante, Ikari and Starbucks is the most popular chain coffee restaurant in Taipei. The coffee of Mr. Brown is fine, Dante and Ikari for me is so-so, and about Starbucks... I'd made my mind that don't to get in any of Starbucks in Taiwan (because of moral issues of Starbucks and uni-president cooperation behind it). and I personally also don't go to chain coffee store much.

        湛盧 Zhanlu Coffee

        I personally consider the best café in Taipei (many also highly recommend) is Zhanlu Coffee (湛盧), for it's stability quality of coffee and service. There are several branch store, and one is locate at MRT Taipei City Hall Station (市政府站). And I often go to another branch store at MRT Zhongxiao Xinsheng Station (忠孝新生站).

        When you checkout, don't forget to say that you're my (Irvin's) friend, and I believe you'll get the membership price discount. (If not, told me.)

        Friendly coffee stores with OSS community

        There're also two cafés which familiar by OSS community in Taiwan. First is ökogreen (生態綠), the first fair-trade coffee shop and trader across Chinese area (China/Hong Kong/Taiwan). The second is GozCafé (果子咖啡). They're always been good friends with local OSS contributors, and of course the coffee is well no doubt.

        Bubble Tea and Tea Shop

        Bubble Tea (珍珠奶茶) is the most famous drinks from Taiwan. You can find a lots of tea shops across the whole city, with various choices of juice and tea. The typical menu will including from 20 to hundreds of items, but basically it's the combination of tea, milk, juice and jelly.

        You can choose the tea first, which typically including Black Tea, Oolong Tea and Green Tea, whether with flesh milk (鮮奶), coffee cream (奶精) or not. Then you can choose to add bubble (aka. bōbà, perl, tapioca balls) or jelly (grass or coffee jelly), if available.

        Whether drinks you choose, you have to decide the sweet and ice, from full (全) / half (半) / 20% (微) / no (去) sugar and ice. And of course you can ordering in hot. I usually order in "20% sugar and less ice" (微糖少冰), that would be already sweet enough for me.

        Some of my favorite drinks are, Perl Milk Tea (波霸奶茶), Fresh Grapefruit Green Tea (鮮柚綠), Yakult Green Tea (養樂多綠), Pudding Milk Tea (布丁奶茶), Bubble Milk Green Tea (波霸奶綠), and recently popular choice, Matcha Milk Tea (抹茶牛奶).

        If available, I'll order "Fresh Milk Tea" (鮮奶茶) instead of typical coffee whiteners in milk tea. Hot/Iced cocoa (熱巧克力) and Ovaltine (阿華田) also available in most drink shop.

        My recommanded chain brand of Tea Shop are 50嵐 (50 'Lan', blue and yellow sign), 天仁 (喫茶趣, Cha For Tea, green sign). 鮮茶道 (Presotea, light and dark green sign), Mr.Wish, and Come Buy are also my frequent choices.

        Other places in Taiwan

        Taipei is consider the most convenience city in Taiwan (and the wealth one), but judged by "comfortable" and "livable", Southern Taiwan is more leisure and vocation choice. Taipei is like Tokyo in Japan, which many people moved in for job, but endure the difficultly of it's higher expense, ridiculous housing prices and crowded environment. If you'd like to take a longer vocation (several days to than a week?), I suggest you visit Eastern Taiwan and Southern Taiwan.

        Eastern Taiwan (東台灣)

        Eastern part of Taiwan is a valley next to Pacific Ocean, surrounded by Ocean Mountain. Most of the plain land are farms with little residents. Imagine wake up to see the sunrise and ocean. Also it's the main residential area of Taiwanese aborigines.

        Southern Taiwan

        Southern Taiwan has much better weather (always sunny, still warming to wear short t-shirt in winter).

        Tainan (台南)

        Tainan is the Kyoto of Taiwan. It's oldest city in Taiwan (almost 400 years) and people are proud of their own history, culture and food. You'll see many café/restaurant opening in old traditional residence buildings, and the history of many common food restaurants everywhere were more than a hundred year. If you love the old city and culture flavor, you'll feel and learn a lot in Tainan.

        Kaohsiung (高雄)

        Kaohsiung is a harbor city in the south of Tainan. It's a metro city combined with many tourism venues. You can biking through the whole city and along the harbor coast, enjoy the sunset at Qijin island then taking the boat down along the beautiful night scene of Love River.

        Kenting (墾丁)

        Kenting is the most southern town of Taiwan. It's a national park which is famous for it's tropical weather and ocean (which is good for surfing and diving). Its the most favorite vocation venue in Taiwan. There is also a large rock music festival every spring.

        Geeks Shopping

        The most popular market of electronic devices / computers / hardware parts in Taipei is "Guang Hua Digital Plaza" (光華商場) and the nearby Bade Road (八德路). It's just right in the center of Taipei City, near MRT Zhongxiao Xinsheng Station (忠孝新生站, intersection of blue and Yellow line).

        MozCafé - 'MozTW Lab' every Friday

        I'll definitely have to inviting every Mozillians coming to our weekly "MozTW Lab", MozCafé event in Taipei.

        About 10~20 community members will gathering in "WaWa Café" near Guanghua Market, from 7:30pm to 10pm every Friday night.

        We will doing event planning, l10n, Firefox OS testing, writing webpages... and the most of all, endless chatting on Mozilla-related topics. Anyone is welcome to bring his own works/tasks/fun to attend and sharing.

        Please do paid a visit to the meet-up. MozTW is an old community with various background volunteers focus on different projects. We'll definitely like to share our stories, and learning from your Mozillian experience.

        Contact Me

        If you have any problem, need any help, or just like to chat (need additional suggestion?), you are welcomed to drop me a mail at irvin at moztw dot org or on SNS/IM/IRC (@irvinfly). Find more contact info on my Mozillians page.


        Laporan SeminarMozilla “Introduction to Firefox OS” di Technowars UNIKAMA 2014
        Arief Bayu Purwanto on March 27, 2014 05:33 AM
        Sekitar bulan Januari 2014, saya diundang oleh rekan-rekan dari kampus UNIKAMA di Malang untuk mengisi seminar tentang Firefox OS, tepatnya di acara technowars yang sedang mereka adakan. Selama seminar berlangsung, peserta terlihat cukup antusias, terlihat dari banyaknya pertanyaan yang diajukan, ...

        Feeds

        So, you wanna join us?

        Cool!

        The Mozilla Reps program is open to all Mozillians who are 18 years of age and above. Before you become a Mozilla Rep, you must complete a short but rigorous application process in order to demonstrate your interest in and motivation for joining the program. Are you ready to take on the challenges and rewards of advancing your leadership to the next level in Mozilla? If your answer is YES, apply to become a Mozilla Rep today!

        Not sure if you're ready for Mozilla Reps? There are many other ways to take the lead in the Mozilla Community. If you're a student, register for the Firefox Student Ambassadors program to gain experience leading projects at your school. And all of our contributor opportunities are available to you on the Get Involved homepage.

        The Mozilla Reps application process involves three simple steps:

        Thanks for your interest in making the Web better with Mozilla!

        ×