<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>seth's blog &#187; developers</title>
	<atom:link href="http://blog.mozilla.com/seth/tag/developers/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.com/seth</link>
	<description>localization and community at mozilla</description>
	<lastBuildDate>Sun, 22 Nov 2009 17:37:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Updating Localization Notes</title>
		<link>http://blog.mozilla.com/seth/2009/09/22/updating-localization-notes/</link>
		<comments>http://blog.mozilla.com/seth/2009/09/22/updating-localization-notes/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 20:36:31 +0000</pubDate>
		<dc:creator>seth bindernagel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[entity]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[planet]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/seth/?p=588</guid>
		<description><![CDATA[Tomer, from the Hebrew localization team, highlighted an interesting problem the other day when he emailed the l10n-drivers to point out an issue that has been bothering him and many other localizers.  Sometimes, developers will change entities in our locales/en-US directory, but forget to change the localization note above it to reflect the new entity.  [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Updating Localization Notes", url: "http://blog.mozilla.com/seth/2009/09/22/updating-localization-notes/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Tomer, from <a href="http://mozilla.org.il/" target="_blank">the Hebrew localization team</a>, highlighted an interesting problem the other day when he emailed the l10n-drivers to point out an issue that has been bothering him and many other localizers.  Sometimes, developers will change <a href="http://blog.mozilla.com/seth/2009/01/28/mozilla-dtd-files-caveat-emptor/" target="_blank">entities</a> in our <a href="http://mxr.mozilla.org/mozilla1.9.2/source/browser/locales/en-US/" target="_blank">locales/en-US directory</a>, but forget to change the localization note above it to reflect the new entity.  As Tomer explains,</p>
<blockquote><p>&#8220;This causes the comment to become irrelevant to the text it references.  Additionally, if someone then fixes the localization note, localizers won&#8217;t be notified on this change, and the comment does not get changed in our translations&#8230;As some of us are actually reading such comments before translating, it is important to get it 100% accurate.&#8221;</p></blockquote>
<p>Here is an example that Tomer provides.</p>
<blockquote><p>&lt;!&#8211; LOCALIZATION NOTE (bookmarksSidebarGtkCmd.commandkey): This command<br />
-  key should not contain the letters A-F, since these are reserved<br />
-  shortcut keys on Linux. &#8211;&gt;<br />
&lt;!ENTITY bookmarksGtkCmd.commandkey &#8220;o&#8221;&gt;</p></blockquote>
<p>You can see that example in our code on MXR here:  <a href="http://mxr.mozilla.org/mozilla1.9.2/source/browser/locales/en-US/chrome/browser/browser.dtd#110" target="_blank">http://mxr.mozilla.org/mozilla1.9.2/source/browser/locales/en-US/chrome/browser/browser.dtd#110</a></p>
<p>For those readers who may not be seeing what is happening here, notice that the &lt;!&#8211; LOCALIZATION NOTE &#8211;&gt; is referencing &#8220;<em>bookmarksSidebarGtkCmd.commandkey</em>&#8220;, but the !ENTITY variable name is actually &#8220;<em>bookmarksGtkCmd.commandkey</em>&#8220;.</p>
<p>That mismatch in the entity names has made that localization note untrackable by any locaization tools.  Unfortunately, localization tools will not understand which comment belongs to<em> bookmarksGtkCmd.commandkey</em>.  Furthermore, localizers who use these notes for translations will have to make the educated guess where the comment is pointing.  If the note gets updated in the future, it&#8217;s likely that localizers will miss it.</p>
<p>Tomer suggested writing a script to look for these mismatches.  In the very least, I am hoping this post will spread the awareness to developers to remember to do this.  A quick request from l10n community: please maintain localization notes if entities get changed.</p>
<p><a href="http://sharethis.com/item?&wp=2.8.6&amp;publisher=39aea886-e6ef-48a6-8ee4-4b66802ef522&amp;title=Updating+Localization+Notes&amp;url=http%3A%2F%2Fblog.mozilla.com%2Fseth%2F2009%2F09%2F22%2Fupdating-localization-notes%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/seth/2009/09/22/updating-localization-notes/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Full Page Zoom</title>
		<link>http://blog.mozilla.com/seth/2008/06/09/fulll-page-zoom/</link>
		<comments>http://blog.mozilla.com/seth/2008/06/09/fulll-page-zoom/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 18:07:06 +0000</pubDate>
		<dc:creator>seth bindernagel</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[evangelists]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[planet]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/seth/?p=191</guid>
		<description><![CDATA[In my opinion, one of the coolest features of Firefox 3 is full page zoom.  From the View menu and via keyboard shortcuts, the                 new zooming feature lets you zoom in and out of entire pages, scaling the  [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Full Page Zoom", url: "http://blog.mozilla.com/seth/2008/06/09/fulll-page-zoom/" });</script>]]></description>
			<content:encoded><![CDATA[<p>In my opinion, one of the coolest features of Firefox 3 is full page zoom.  From the View menu and via keyboard shortcuts, the                 new zooming feature lets you zoom in and out of entire pages, scaling the                 layout, text and images.</p>
<p>I&#8217;ve used it so many times when images or text are small and I want a scaled up view of the details.  Also, I have to admit that sometimes my eyes get a little tired and it&#8217;s nice to scale text to a bigger size so I can read without focusing too closely.</p>
<p><strong>How do you use Full Page Zoom?</strong></p>
<p>So, before we get too far into it, here&#8217;s how to use full page zoom&#8230;</p>
<p>I use a Mac and love keyboard shortcuts, so I press Command and the &#8220;+&#8221; sign to zoom in.  Command and the &#8220;-&#8221; sign pulls me back out.  You can also go to the View &#8211;&gt; Zoom menu and zoom in and out from there.  When hitting the command &#8220;+&#8221;, I can zoom in over and over again until the image or text I am viewing scales up to the desired size.  Once I am finished, I hit command &#8220;-&#8221; to take me back to the state I want.</p>
<p>(On a PC, you can use similar keystrokes with Ctrl + and Ctrl -.  Or, go to that view menu again&#8230;)</p>
<p>And, if you prefer it the old way, where you can zoom in on just the text, select the &#8220;Zoom Text Only&#8221; option under the View &#8211;&gt; Zoom &#8211;&gt; Zoom Text Only.  With that setting activated, you&#8217;re back to zooming just text.</p>
<p>One final note, when you zoom in and out, the state of that page persists.  If you navigate away from the site but come back to it later, the zoom state will remain.  This can be very handy for many reasons, not the least of which is accessibility.  Readers who prefer a much larger text for reading will not have to re-zoom every time they visit their favorite sites.</p>
<p><strong>What&#8217;s in that tide pool?</strong></p>
<p>Let me give an example of how I have used this recently.  My friend Jordan puts all of his wonderful photography on his site he calls <a href="http://nomadicplanet.com/galleries/index.php" target="_blank">Nomadic Planet</a>.  Recently, Jordan has started experimenting with <a href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging" target="_blank">high dynamic range photography</a> (or HDR for short).  HDR allows photographers to take several photographs with different light settings to create a more dynamic range of exposures.  Nifty software allows the photographer to then combine all those shots into one, resulting in a final photograph with a depth of field that shows great detail in the foreground all the way to the background.</p>
<p>Jordan describes this as a beautiful sunset at the end of the road in north Kau&#8217;i at Ke&#8217;e Beach State Park in Hanalei, Hawaii.  It&#8217;s a 3-exposure HDR taken on April 27, 2008.</p>
<p><img src="http://farm4.static.flickr.com/3281/2565317210_d771396a5c.jpg" alt="Ke'e Beach Sunset 1 Hanalei HI USA - April 27, 2008 A beautiful sunset at the end of the road in north Kau'i at Ke'e Beach State Park. A 3-exposure HDR." width="286" height="500" /></p>
<p>But, I really like tide pools.  And, because Jordan&#8217;s HDR technique provides so much detail in the entire landscape, I want to zoom in on the bottom left corner to see if I can find any little shells or starfish or whatever.</p>
<p>Voila, FULL PAGE ZOOOOOOOMMM!!!!!</p>
<p>Here&#8217;s the shot from my browser (I uploaded the screenshots to Flickr to allow me blog this&#8230;)</p>
<p><img src="http://farm4.static.flickr.com/3029/2564493217_12fef6ec63.jpg" alt="" width="358" height="500" /></p>
<p>Anyone see a starfish?  I don&#8217;t.  But, thanks to full page zoom, I was able to get very close to the area I wanted to investigate.</p>
<p><strong>Want more technical background on it?</strong></p>
<p>Robert O&#8217;Callahan did two interesting posts about this feature a while back.  The <a href="http://weblogs.mozillazine.org/roc/archives/2007/02/units_patch_lan.html" target="_blank">first post you might want to read</a> came in February of 2007 and discusses a patch landed by Eli Friedman that &#8220;is a major cleanup of the way we work with length units in Gecko.&#8221;  The <a href="http://weblogs.mozillazine.org/roc/archives/2007/10/a_tale_of_two_z.html" target="_blank">second post worth reading again</a> discusses the behavior the zoom implementation.</p>
<p>Without a shred of knowledge about this computer science behind this feature, I found these two posts really interesting.  Thanks to Roc for passing them my way as background.</p>
<p><a href="http://sharethis.com/item?&wp=2.8.6&amp;publisher=39aea886-e6ef-48a6-8ee4-4b66802ef522&amp;title=Full+Page+Zoom&amp;url=http%3A%2F%2Fblog.mozilla.com%2Fseth%2F2008%2F06%2F09%2Ffulll-page-zoom%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/seth/2008/06/09/fulll-page-zoom/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>The story of a non-hacker who wrote a Firefox add-on</title>
		<link>http://blog.mozilla.com/seth/2008/04/07/the-story-of-a-non-hacker-who-wrote-a-firefox-add-on/</link>
		<comments>http://blog.mozilla.com/seth/2008/04/07/the-story-of-a-non-hacker-who-wrote-a-firefox-add-on/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 03:45:28 +0000</pubDate>
		<dc:creator>seth bindernagel</dc:creator>
				<category><![CDATA[developers]]></category>
		<category><![CDATA[extension develoment]]></category>
		<category><![CDATA[planet]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/seth/2008/04/07/the-story-of-a-non-hacker-who-wrote-a-firefox-add-on/</guid>
		<description><![CDATA[Ever wonder what it&#8217;s like for a non-hacker to jump into Mozilla&#8217;s world of add-on development?  If you&#8217;re reading this on Planet Mozilla, there&#8217;s a very good chance you have a lot more technical background than a guy like me.  But, maybe you&#8217;d like to read about a non-developer&#8217;s first attempt at writing an extension.
Here&#8217;s [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The story of a non-hacker who wrote a Firefox add-on", url: "http://blog.mozilla.com/seth/2008/04/07/the-story-of-a-non-hacker-who-wrote-a-firefox-add-on/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Ever wonder what it&#8217;s like for a non-hacker to jump into Mozilla&#8217;s world of add-on development?  If you&#8217;re reading this on Planet Mozilla, there&#8217;s a very good chance you have a lot more technical background than a guy like me.  But, maybe you&#8217;d like to read about a non-developer&#8217;s first attempt at writing an extension.</p>
<p>Here&#8217;s my story.</p>
<p>Last week, I found myself repeatedly performing the same task with my browser.  Over and over again, I would click on the &#8220;View&#8221; menu option in Firefox, select the &#8220;Toolbars&#8221; option and then mouse over to &#8220;Bookmark Toolbar&#8221;.  Why?   I have daily tasks that use bookmarklets that I&#8217;ve placed in my bookmark toolbar.  However, I like a sleek look for my browser, so I always choose to hide extra features like toolbars and sidebars.  You can imagine that the process of collapsing and uncollapsing my bookmark bar got a bit tiresome and it triggered the thought: &#8220;What if I built an extension that could take care of this for me?&#8221;</p>
<p>My curiosity to develop an extension for Firefox had always been overshadowed by a bit of timidity in crossing into the world of development.  I am not a developer, having taken only two or so CS courses in college.  What if I had a question?  Who would I ask without seeming to waste a Mozilla developer&#8217;s very valuable time?  Forget it&#8230;just move on, right?  Well, not this time&#8230;I felt like I had a good idea and was curious.  So I gave it a try.</p>
<p>Before going further, let me share the extension.  <a href="https://addons.mozilla.org/en-US/firefox/addon/6935" target="_blank">It&#8217;s called the &#8220;Bookmark Bar Toggler&#8221; and you can install by following this link.</a>   The add-on remains in Mozilla&#8217;s add-on sandbox and will be in &#8220;experimental&#8221; phase until it moves into recommended status.  Therefore, you have to log into addons.mozilla.org to get this extension until it becomes recommended by AMO.  The Bookmark Bar Toggler allows a user to add a button to the chrome of the browser that collapses and uncollapses the bookmark bar.</p>
<p>After realizing I had an idea that an extension could solve, I began to search around on just how to make it.  I felt that this would be a terrific experiment.  Can I actually write an extension and then blog about the pain and/or joy of the process?</p>
<p>So, last Wednesday night, I looked at <a href="http://http://developer.mozilla.org/en/docs/Main_Page" target="_blank">Mozilla Developer Center</a> to see what I could find on extension development.   I found the page: &#8220;<a href="http://developer.mozilla.org/en/docs/Building_an_Extension" target="_blank">Building an Extension</a>&#8220;.  It looks like Ben Goodger started this back in 2005.  Thanks, Ben.  <a href="http://developer.mozilla.org/en/docs/index.php?title=Building_an_Extension&amp;action=history" target="_blank">Also, many thanks to Eric &#8220;Sheppy&#8221; Shepherd (docs guru) and all the folks from the community</a> who have edited it to its present state.  &#8220;Building an Extension&#8221; takes the most novice (me) through the process of setting up an environment on the OS, creating a chrome manifest, and writing the XUL and JavaScript code.  I followed the step-by-step process to build the sample &#8220;Hello World&#8221; extension.  I eventually got it working, but not without some frustration.</p>
<p>One of the first things this tutorial asked me to do was to create the install.rdf.  In the install.rdf example, I was asked to cut and paste several lines of code into a document.  Admittedly, I was a bit anxious to begin hacking on my idea, so I changed some stuff that I thought I would use for my eventual extension.  Specifically, I changed &#8220;&lt;em:id&gt;sample@example.net&lt;/em:id&gt;&#8221; to what I thought would be my extension&#8217;s ID.  I chose &#8220;firefox.toolbar.tray&#8221;.  Why did I do this?  Not sure&#8230;in hindsight the name doesn&#8217;t even really make sense.  But, the XUL hackers reading this will know that I changed the syntax to something incorrect, even though it tells me RIGHT IN THE TUTORIAL that this has to be &#8220;in email address format&#8221;!  Notice that my ID has no &#8220;@&#8221; symbol.  I thought I had followed every step, but my &#8220;Hello World&#8221; just wouldn&#8217;t work.  I eventually had to go back and recheck everything until I saw this error.  I was reminded not to be hasty, but also I had to wonder, why didn&#8217;t a flag pop up and tell me that this was an issue?  It might have been nice for some error message to have popped up somewhere alerting me to this syntax error.  Is that possible?  Another possible piece of feedback, maybe we should make the instructions about that syntax even more explicit.  Only newcomers are going to read this documentation, so let&#8217;s make it painfully obvious.  I must have spent nearly 2 hours trying to find this simple error.</p>
<p>Another error I found in my install.rdf was incorrectly referencing the version of Firefox where this extension would work.  At first, I had entered the &lt;em:maxVersion&gt; to be 3.x.  I just didn&#8217;t know what to put in there.  But, this was not correct.  I eventually found that I had to change the code to &lt;em:maxVersion&gt;3.0pre&lt;/em:maxVersion&gt;for my extension to work.  This wasn&#8217;t really documented too well and it would have been nice to get some sort of error message&#8230;but I eventually figured it out by looking at other install.rdfs and seeing the proper syntax.</p>
<p>Eventually, I got &#8220;Hello World&#8221; to show up in the bottom status bar of my browser and began to feel like I was in business.  It was time to start figuring out how I was going to create a button that would make my bookmark bar collapse and uncollapse whenever I clicked it.  Web searches led me to this great article on MDC:  <a href="http://developer.mozilla.org/en/docs/Custom_Toolbar_Button" target="_blank">Custom Toolbar Button</a>.  Could it be this easy?  I had the sample extension I just built on my computer to use as a framework, and now I had a tutorial on how to add a toolbar button to the chrome of the browser.</p>
<p>I began walking through the tutorial and thinking about what I wanted the extension to do.  I wasn&#8217;t able to find every answer on the Web, so I turned to the Mozilla community for some help.  So many tools exist for someone to access when needed:  MDC, irc.mozilla.org, Planet Mozilla, <a href="http://mxr.mozilla.org/" target="_blank">MXR</a> / <a href="http://lxr.mozilla.org/" target="_blank">LXR</a>, and more.  I&#8217;d be foolish to try to convince anyone reading this post that I know how to code in CSS, XUL or JavaScript, I don&#8217;t.  But, that didn&#8217;t mean I couldn&#8217;t ask or poke around to find answers to my questions.  That&#8217;s just what I did.  I got on <a href="http://irc.mozilla.org/" target="_blank">IRC</a> and asked some random questions to developers I knew would answer.  I could have easily visited #extdev to ask the extension development community about what I was trying to do, but chose to call on individuals I knew&#8230;either method would have worked.  With the &#8220;Custom Toolbar Button&#8221; tutorial and some persistence, I quickly learned how to create a set of CSS, XUL, and JS files that would get my extension running.  (Stick with me non-hackers&#8230;it wasn&#8217;t too tough.)  The explanations are all directly in the tutorial and it wasn&#8217;t hard to piece together and then figure out where I had bugs.</p>
<p>The trickiest part for me was writing the JavaScript.  I knew I had to expand the sample function that was set up in the MDC tutorial.  The skeleton was there and I had my ideas. I <a href="https://addons.mozilla.org/en-US/firefox/addon/6622" target="_blank">used the DOM inspector</a> to inspect the browser chrome and find the exact name of bookmark toolbar that my function would reference.  Then, I got a tip to look at some SeaMonkey code in LXR and saw the &#8220;collapse&#8221; command.  I also got a tip on the final line of code, which dictates the state of the command (whether the bookmark bar was collapsed or not) to persist after I restarted or shutdown.  <a href="http://lxr.mozilla.org/seamonkey/source/browser/base/content/browser.js#4491" target="_blank">That code was in the SeaMonkey source here, line 4491</a>.</p>
<p>I ended up with the following code:</p>
<p>function OpenCloseBookmarkBar() {<br />
var elem = document.getElementById(&#8221;PersonalToolbar&#8221;);<br />
elem.collapsed = !elem.collapsed;<br />
document.persist(&#8221;PersonalToolbar&#8221;, &#8220;collapsed&#8221;);<br />
}</p>
<p>Really not too hard to understand, is it? I admit, I stumbled through writing this.  But once I had it, it was easier for me to see how it worked.  Many thanks to sspitzer for a tutorial how to write this code.  Couldn&#8217;t have done it without the help of one of Mozilla&#8217;s long-time Jedis&#8230;sspitzer.</p>
<p>Another tricky part was creating the correct order of the lines of code in the XUL file.  I misplaced my JavaScript command in that file, as well as the reference to the CSS code.  But, once I saw that this was in the wrong order (by looking at other, similar XUL files and asking around), I changed it to the correct order.  In a perfect world, I probably could have used some better documentation on this.  XUL seems like it can be a pretty tricky language and structuring these files for a newcomer is pretty foreign.</p>
<p>The next step was designing the button for the chrome of the browser.  I went back to lxr and <a href="http://lxr.mozilla.org/mozilla/source/browser/themes/pinstripe/browser/Toolbar.png" target="_blank">got the .PNG file for the Firefox 3 Mac theme</a>.   Asa gave me some great tips on how to perfectly crop out and edit the section I wanted and, voila, I had a button for my extension.</p>
<p>The &#8220;Building an Extension&#8221; tutorial gives a great tutorial on how to package up the extension.  I followed <a href="http://developer.mozilla.org/en/docs/Building_an_Extension#Package" target="_blank">these guidelines</a>, zipped up my files, and put the extension on AMO.  To be honest, the process was really straight forward and not too painful.</p>
<p>It is obvious that so many community members have put work into this process.  For a non-developer, it&#8217;s not perfect, but it&#8217;s pretty damn close.  Congratulations and thanks to everyone who had some effort in making extension development easy (MDC, AMO, those who are on IRC and ready to help&#8230;), it wasn&#8217;t bad at all, sincerely.</p>
<p>So, what did I learn and what&#8217;s next?</p>
<ol>
<li>Version 2 of this extension needs to have a few things:  I have to create images that look good on other platforms; I am going to work on l10n; and I want to add key stroke commands that will collapse and uncollapse the toolbar.  Do you have any other recommendations?  You know the drill, comment on this post.</li>
<li>I learned that MDC is awesome.  Really, this is a great resource from the Mozilla Community.  I was impressed how much of the documentation was already updated for Firefox 3!  Writing this extension would have been impossible without the community&#8217;s work on MDC.  What a terrific resource.</li>
<li>It would be nice if there was some built in XUL debugger or error messenger that pointed out syntax errors and other things like where to place lines of code.  I don&#8217;t even know if this is possible or if it exists, but it was a thought I had.</li>
<li>The addons.mozilla.org upload process was very well designed.  It allowed me to write a detailed description of my add-on and get it in the sandbox without a challenge.  Add-on developers are probably familiar with this experience, but for a newcomer, it was a great user experience.  What do you think?</li>
<li>The Mozilla Community does it again&#8230;couldn&#8217;t have done any of this without those who were responsive to my questions or those who helped write the documentation.  Special thanks to Seth Spitzer, Asa, the guys on IRC, Dan Mills (irc nick: Thunder) for some thought provoking conversation, and all those who wrote this great documentation.</li>
<li>Extension development is not as scary as I thought it would be.  I really wanted to demystify the experience.  With so many tools on the Web, a community of developers who will answer questions, and so much open source code to look at, I came away thinking that the biggest challenge is probably finding an idea and knowing how to do good web searches&#8230;just like when I had the idea to buy a new Nintendo Wii for $300.  That was also challenging, but I had the idea and performed some superb web searches. Time for some Guitar Hero 3 with <a href="http://images.apple.com/games/articles/2007/12/guitarhero3/images/shot2.jpg" target="_blank">Xavier Stone</a> and  <a href="http://www.fsedigitalworx.com/blog/wp-content/uploads/2007/12/caseylynch-gh3.jpg" target="_blank">Casey Lynch</a>.</li>
</ol>
<p>That&#8217;s it.  Happy to enter the world of AMO as a novice hacker.  I&#8217;ll keep playing around with it to see how I can make this extension better.</p>
<p>Oh&#8230;and please install my extension and tell me what you think.</p>
<p><a href="http://sharethis.com/item?&wp=2.8.6&amp;publisher=39aea886-e6ef-48a6-8ee4-4b66802ef522&amp;title=The+story+of+a+non-hacker+who+wrote+a+Firefox+add-on&amp;url=http%3A%2F%2Fblog.mozilla.com%2Fseth%2F2008%2F04%2F07%2Fthe-story-of-a-non-hacker-who-wrote-a-firefox-add-on%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/seth/2008/04/07/the-story-of-a-non-hacker-who-wrote-a-firefox-add-on/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>How we decided upon FOSS.IN</title>
		<link>http://blog.mozilla.com/seth/2007/11/16/how-we-decided-upon-foss.in/</link>
		<comments>http://blog.mozilla.com/seth/2007/11/16/how-we-decided-upon-foss.in/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 00:17:48 +0000</pubDate>
		<dc:creator>seth bindernagel</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[evangelists]]></category>
		<category><![CDATA[qa]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/seth/2007/11/16/how-we-decided-upon-foss.in/</guid>
		<description><![CDATA[If you&#8217;ve been following this blog, you may have seen some posts over the past few months about Mozilla&#8217;s participation in India&#8217;s largest open source conference, FOSS.IN.  Our initial planning culminated with Mozilla&#8217;s project day proposal being accepted by the FOSS.IN planning team.  That was exciting.
What did I learn in this process, and what, if [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "How we decided upon FOSS.IN", url: "http://blog.mozilla.com/seth/2007/11/16/how-we-decided-upon-foss.in/" });</script>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve been following this blog, you may have seen some posts over the past few months about Mozilla&#8217;s participation in India&#8217;s largest open source conference, FOSS.IN.  Our initial planning culminated with <a href="http://blog.mozilla.com/seth/2007/09/07/foss.in-project-day-accepted/" target="_blank">Mozilla&#8217;s project day proposal being accepted</a> by the FOSS.IN planning team.  That was exciting.</p>
<p>What did I learn in this process, and what, if any, valuable takeaways from this process are worth sharing?</p>
<p>Here goes&#8230;</p>
<p>This is one of the first major events that I helped take a lead role in planning.  Mary Colvig is our event planning manager and has been a long standing member of Mozilla&#8217;s marketing team.  (If she had a blog, I&#8217;d link to her&#8230;but no&#8230;though she&#8217;s thought about it, apparently.)  Mary&#8217;s brought some nice rigor to this process.</p>
<p>Here are some things we agreed were important for this trip to succeed:</p>
<ul>
<li>Create clear goals and potential outcomes if we were to participate;</li>
<li>Enlist key constituents from the Mozilla community and Mozilla Corporation to help in the decision process;</li>
<li>Host weekly, purposeful meetings to discuss updates;</li>
<li>Divide tasks among all involved in planning;</li>
<li>Carefully craft and adhere to a budget;</li>
<li>Gather approval from senior staff that we should do this.</li>
</ul>
<p>I had a few clear cut goals that I knew I wanted to push if we were to participate.</p>
<ol>
<li>Riding the momentum from our trip to India in late July, use FOSS.IN to grow, build, cultivate our Indian developer community;</li>
<li>To get as many Indian localizers together so we can add a few more languages to our list of localized languages;</li>
<li>To test Firefox in India, creating an evangelism community who can either help file bugs and/or reach out to web developers who sites might not work on Firefox;</li>
<li>To explore and learn about other issues for Indian Web users that will help us better serve users in the region (fonts and font rendering has been an issue in the past&#8230;likely to change with Firefox 3).</li>
</ol>
<p>To accomplish these goals, we proposed the project day, a large undertaking by me, Mary, Chofmann and a few others.  I wrote the first draft of the proposed events, sent it around for feedback, incorporated that, and then finalized the proposal.  We were then accepted.  After a few enthusiastic meetings, we were suddenly in the midsts of many moving pieces seeming to come from different directions, all colliding at one intersection.  (<a href="http://farm2.static.flickr.com/1048/558301388_7b1ad9bc47.jpg" target="_blank">random picture illustrating how we felt&#8230;</a>)</p>
<p>From one side, we had FOSS.IN asking us to prove that this would be a valuable, contributor-focused day.  The conference organizers were NOT interested in having another discussion about a product or applications of a product.  They asked us to come to the project day with some interesting projects to work on.  They wanted us to get into the code and work!</p>
<p>Another side came from a set of key decision makers we asked to help think about this day.  The questions we repeatedly had to answer,</p>
<ul>
<li> &#8221;What value will this bring to the Mozilla community?&#8221;</li>
<li> &#8221;Is this a good use of resources and is it a leveraged way to build and empower community members?&#8221;</li>
<li> &#8221;If someone is going, is it a good use of their time or would their time be better used elsewhere?&#8221;</li>
<li> &#8221;How will each Mozilla participant contribute to an effective project day?&#8221;</li>
<li> &#8221;What are the deliverables of this event?&#8221;</li>
</ul>
<p>Finally, we had emails from contributors, colleagues, and new friends asking how they could participate in the day and where their talents could be used.   With an approved project day and set of events, we had to figure out how to incorporate everyone and meet everyone&#8217;s objectives.</p>
<p>Moving parts.</p>
<p>What lesson did I reinforce?  As always, get buy-in.  Have clear goals that are both valuable to Mozilla and attainable.  Collaborate openly.  Be creative.  Communicate.  Sure, you might think these are so obvious.  They probably are.  But, tying clear goals and outcomes like these to event planning is something we are trying to do more systematically.  For FOSS.IN, it&#8217;s worked for the planning.  We&#8217;ll see how the day goes in early December.</p>
<p>And, if you&#8217;re going to be in Bangalore for the conference, please do consider attending our project day.  I think it will be a huge success.</p>
<p><a href="http://sharethis.com/item?&wp=2.8.6&amp;publisher=39aea886-e6ef-48a6-8ee4-4b66802ef522&amp;title=How+we+decided+upon+FOSS.IN&amp;url=http%3A%2F%2Fblog.mozilla.com%2Fseth%2F2007%2F11%2F16%2Fhow-we-decided-upon-foss.in%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/seth/2007/11/16/how-we-decided-upon-foss.in/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>FSOSS</title>
		<link>http://blog.mozilla.com/seth/2007/10/03/fsoss/</link>
		<comments>http://blog.mozilla.com/seth/2007/10/03/fsoss/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 00:07:36 +0000</pubDate>
		<dc:creator>seth bindernagel</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[evangelists]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/seth/2007/10/03/fsoss/</guid>
		<description><![CDATA[I am going to Toronto October 25 and 26 to attend Seneca College&#8217;s FSOSS.   How psyched am I to be heading up North?  For one, maybe I finally will get to meet these guys.
OK, maybe not, but I am psyched to be attending this two-day event that will bring together open source enthusiasts, educators, and [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "FSOSS", url: "http://blog.mozilla.com/seth/2007/10/03/fsoss/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I am going to Toronto October 25 and 26 to attend Seneca College&#8217;s <a href="http://fsoss.senecac.on.ca/2007/" target="_blank">FSOSS</a>.   How psyched am I to be heading up North?  For one, maybe I finally will get to meet <a href="http://www.imdb.com/gallery/hh/0858686/Mckenzies2.jpg.html?path=gallery&amp;path_key=0086373&amp;seq=2">these guys</a>.</p>
<p>OK, maybe not, but I am psyched to be attending this two-day event that will bring together open source enthusiasts, educators, and developers to talk about a free and open web. In addition to attending the conference, I am looking forward to chatting with Dave Humphrey who has been a great friend of Mozilla and has really done so much to bring newcomers into the Mozilla project.  David, Shaver and I have bounced ideas back and forth for some time now, so it will be nice to see him again in person to see where else Mozilla can help provide leverage to build more communities.  I am especially interested to see how David and Seneca have progressed with their Mozilla curriculum development.</p>
<p>So, whoever is going to be there, please look me up.  Canadian friends, should I bring my winter coat?</p>
<p><a href="http://sharethis.com/item?&wp=2.8.6&amp;publisher=39aea886-e6ef-48a6-8ee4-4b66802ef522&amp;title=FSOSS&amp;url=http%3A%2F%2Fblog.mozilla.com%2Fseth%2F2007%2F10%2F03%2Ffsoss%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/seth/2007/10/03/fsoss/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mozilla 24 Takes On Accessibility</title>
		<link>http://blog.mozilla.com/seth/2007/09/10/mozilla-24-takes-on-accessibility/</link>
		<comments>http://blog.mozilla.com/seth/2007/09/10/mozilla-24-takes-on-accessibility/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 04:43:10 +0000</pubDate>
		<dc:creator>seth bindernagel</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[evangelists]]></category>
		<category><![CDATA[Mozilla24]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/seth/2007/09/10/mozilla-24-takes-on-accessibility/</guid>
		<description><![CDATA[Have you checked it out? In a prior post,  I blogged about Mozilla 24 and all the things you can do to participate.  For my part of the conference, I&#8217;ve helped plan an hour-and-a-half session about accessibility efforts at Mozilla.  Here is the short description:

A discussion on new accessibility features in Firefox [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Mozilla 24 Takes On Accessibility", url: "http://blog.mozilla.com/seth/2007/09/10/mozilla-24-takes-on-accessibility/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Have you checked it out? In a prior post,  <a href="http://blog.mozilla.com/seth/2007/08/28/mozilla-24-foss.in-project-day-other-stuff/" target="_blank">I blogged about Mozilla 24</a> and all the things you can do to participate.  For my part of the conference, I&#8217;ve helped plan an hour-and-a-half session about accessibility efforts at Mozilla.  Here is the short description:</p>
<ol>
<li>A discussion on new accessibility features in Firefox 3</li>
<li>Demos from interesting projects like Access Firefox</li>
<li>How a blind developer performs QA and testing for Mozilla</li>
<li>A blind contributor shows off Firefox 3&#8217;s best features with a screen reader and his own nightly build of Firefox.</li>
</ol>
<p>In the spirit of 24, the team of presenters is truly international.  I will be in Tokyo, helping to organize the conference and emcee-ing the session.  One group will present from Mumbai, India.  Then, we&#8217;ll have 2 contributors from Boston.  Our final participant will be dialing in from San Diego at 4:30 AM!!!</p>
<p>I&#8217;d love to hear if you&#8217;re up-all-night with Mozilla during 24.  I will be!</p>
<p>Please check out our accessibility session, it will be very cool.</p>
<p><a href="http://sharethis.com/item?&wp=2.8.6&amp;publisher=39aea886-e6ef-48a6-8ee4-4b66802ef522&amp;title=Mozilla+24+Takes+On+Accessibility&amp;url=http%3A%2F%2Fblog.mozilla.com%2Fseth%2F2007%2F09%2F10%2Fmozilla-24-takes-on-accessibility%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/seth/2007/09/10/mozilla-24-takes-on-accessibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FOSS.IN Project Day Accepted!</title>
		<link>http://blog.mozilla.com/seth/2007/09/07/fossin-project-day-accepted/</link>
		<comments>http://blog.mozilla.com/seth/2007/09/07/fossin-project-day-accepted/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 18:42:54 +0000</pubDate>
		<dc:creator>seth bindernagel</dc:creator>
				<category><![CDATA[India]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[evangelists]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/seth/2007/09/07/foss.in-project-day-accepted/</guid>
		<description><![CDATA[Mozilla has been accepted for a project day at FOSS.IN in Bangalore in India this December.  FOSS.IN is the largest open source conference in India and we are so thrilled to be a part of it this year.
Project Days at FOSS.IN are not presentations about an open source project.  They are meant for [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "FOSS.IN Project Day Accepted!", url: "http://blog.mozilla.com/seth/2007/09/07/fossin-project-day-accepted/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Mozilla has been accepted for a project day at FOSS.IN in Bangalore in India this December.  FOSS.IN is the largest open source conference in India and we are so thrilled to be a part of it this year.</p>
<p>Project Days at FOSS.IN are not presentations about an open source project.  They are meant for community members (both for new contributors and long-time participants) to get together to <em>work</em> on the project.  We have created a very packed schedule for extension developers, localizers, and bug testers to come together to work on Mozilla.  Here is the proposed schedule:</p>
<p><strong>Name of the project:</strong><br />
Mozilla Project Day, Wednesday, December 5, 2007</p>
<p><strong>Url:</strong><a class="moz-txt-link-freetext" href="http://wiki.mozilla.org/DeveloperDays/FOSS.INDecember2007"><br />
http://wiki.mozilla.org/DeveloperDays/FOSS.INDecember2007</a></p>
<p><strong>Date:</strong><br />
(Proposed day) December 5, 2007</p>
<p><strong>Name of the proposer:</strong><br />
Seth Bindernagel, Mary Colvig, Chris Hofmann, Mark Finkle &amp; Axel Hecht</p>
<p><strong>Proposers involvement in the Project:</strong><br />
Mozilla will send a team of employees to help lead a Mozilla Developer Day with the Indian Developer Community.</p>
<p><strong>Pre-requisites to participate:</strong><br />
Interest in learning more about Mozilla.  All participants are welcome.  During the project day, we would like to shine some light on Indian contributors, specifically mentioning where work has been done.  It will be most helpful for Mozilla Indian contributors to participate and discuss what they have been contributing.  Some knowledge of the localization process or knowledge of the XUL programming language, JavaScript, and/or the Mozilla platform would be helpful, but is not required.</p>
<p><strong>Audience:</strong><br />
application developers, extension developers, open-source evangelists &amp; enthusiasts, localizers, security experts</p>
<p><strong>Handouts to be distributed with pointers to material:</strong><br />
Most materials will be distributed electronically or developed for all to see and contribute to through the following wiki site: <a class="moz-txt-link-freetext" href="http://wiki.mozilla.org/DeveloperDays/FOSS.INDecember2007">http://wiki.mozilla.org/DeveloperDays/FOSS.INDecember2007</a></p>
<p><strong>Proposed Schedule for the Day</strong><br />
Theme of the day:  Building a Mozilla Community and getting Firefox working better in India<br />
(We hope to have two concurrent project plans, one discussing how to get involved with Mozilla via the extension development platform.  The other describing how to get involved through either the QA/Testing or localization efforts.)</p>
<table border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td>Time</td>
<td>Activity</td>
</tr>
<tr>
<td>09:30 &#8211; 10:00</td>
<td>Opening remarks about the developer day by Mozilla employees who are in attendance and will lead the day</td>
</tr>
<tr>
<td>10:00 &#8211; 10:45</td>
<td>Introduction to Mozilla by a Mozilla Senior executive describing the state of the Mozilla Project and its community</td>
</tr>
<tr>
<td>10:45 &#8211; 11:00</td>
<td>Break</td>
</tr>
<tr>
<td>11:00 &#8211; 11:45</td>
<td>Attack of the Indian font problems (bring your favorite site that doesn&#8217;t render correctly in Firefox &#8212; we&#8217;ll identify problems, reduce test cases, file bugs)</td>
</tr>
<tr>
<td>11:45 &#8211; 12:25</td>
<td>Become a Mozilla evangelist:  Blogging, speaking, evangelizing to websites (i.e.  how to find sites that need to be contacted and how to do that. How to file bugs that are Mozilla related issues, and not a the problem of a website, and more)</td>
</tr>
<tr>
<td>12:25 &#8211; 13:15</td>
<td>Lunch</td>
</tr>
<tr>
<td>13:15 &#8211; 14:15</td>
<td><strong>Plan A:</strong> Lightning demos of extensions developed by local developers and Chrome Java Script Libraries or <strong>Plan B:</strong> How to Localize in India, with a sprint to the end of the day.</td>
</tr>
<tr>
<td>14:15 &#8211; 15:45</td>
<td><strong>Plan A:</strong> Extension development tutorial/intro to FUEL, or <strong>Plan B:</strong> Continuation of localization sprint</td>
</tr>
<tr>
<td>15:45 &#8211; 16:00</td>
<td>Break</td>
</tr>
<tr>
<td>16:00 &#8211; 16:30</td>
<td><strong>Plan A:</strong> Intro to Babelzilla; <strong>Plan B:</strong> continuation of localization sprint</td>
</tr>
<tr>
<td>16:30 &#8211; 17:00</td>
<td>Closing remarks, party</td>
</tr>
</tbody>
</table>
<p>Other ideas to include in the tracks above:</p>
<ul>
<li>QA sprint &#8212; Introduction to the Mozilla QA process and then have folks do ready to testing on different platforms.  (We might need to do this because as Mozilla comes closer to the release of Firefox 3, having a localization sprint might not be feasible.)</li>
<li>Localization hands on workshop and/or Testing Day &#8212; Will depend on release schedule of Firefox.</li>
<li>Need to keep it focus on empowering users and developers</li>
<li>Presentation of developer tools that will help you better develop web content:  Fuel &amp; Firebug/Finkle</li>
</ul>
<p><a href="http://sharethis.com/item?&wp=2.8.6&amp;publisher=39aea886-e6ef-48a6-8ee4-4b66802ef522&amp;title=FOSS.IN+Project+Day+Accepted%21&amp;url=http%3A%2F%2Fblog.mozilla.com%2Fseth%2F2007%2F09%2F07%2Ffossin-project-day-accepted%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/seth/2007/09/07/fossin-project-day-accepted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Foss.IN Project Day</title>
		<link>http://blog.mozilla.com/seth/2007/08/08/fossin-project-day/</link>
		<comments>http://blog.mozilla.com/seth/2007/08/08/fossin-project-day/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 22:47:43 +0000</pubDate>
		<dc:creator>seth bindernagel</dc:creator>
				<category><![CDATA[India]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[evangelists]]></category>
		<category><![CDATA[l10n]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/seth/2007/08/08/foss.in-project-day/</guid>
		<description><![CDATA[I believe that Foss.IN is India&#8217;s largest open source conference, but I could be wrong about that.  Either way, it is taking place this year from December 4 &#8211; 8, 2007 in Bangalore.  Chofmann and I are thinking of submitting an application for a Project Day, but we would need to make sure we can [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Foss.IN Project Day", url: "http://blog.mozilla.com/seth/2007/08/08/fossin-project-day/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I believe that <a href="http://foss.in/2007/info/Home" target="_blank">Foss.IN</a> is India&#8217;s largest open source conference, but I could be wrong about that.  Either way, it is taking place this year from December 4 &#8211; 8, 2007 in Bangalore.  Chofmann and I are thinking of submitting an application for a <a title="Foss.IN Project Day" href="http://foss.in/2007/info/Project_Days" target="_blank">Project Day</a>, but we would need to make sure we can get enough participation from our Indian developer community.  We&#8217;d also consider sending some Mozilla Mountain View developers if we do organize a big enough group.  Chofmann, Mary (Leader of <a href="http://www.spreadfirefox.com/node/27553" target="_blank">Mozilla Events</a>), and I will talk about it on Friday.</p>
<p>Thoughts?</p>
<p><a href="http://sharethis.com/item?&wp=2.8.6&amp;publisher=39aea886-e6ef-48a6-8ee4-4b66802ef522&amp;title=Foss.IN+Project+Day&amp;url=http%3A%2F%2Fblog.mozilla.com%2Fseth%2F2007%2F08%2F08%2Ffossin-project-day%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/seth/2007/08/08/fossin-project-day/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ILUG-BOM, our last event in India</title>
		<link>http://blog.mozilla.com/seth/2007/07/24/ilug-bom-our-last-event-in-india/</link>
		<comments>http://blog.mozilla.com/seth/2007/07/24/ilug-bom-our-last-event-in-india/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 18:44:43 +0000</pubDate>
		<dc:creator>seth bindernagel</dc:creator>
				<category><![CDATA[India]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[evangelists]]></category>
		<category><![CDATA[l10n]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/seth/2007/07/24/ilug-bom-our-last-event-in-india/</guid>
		<description><![CDATA[Chofmann and I made our last stop in Mumbai, arriving on Friday, July 20, and leaving yesterday at 12:20 AM (India time, July 23.)
Several contributors from the ILUG-BOM group assembled for the final event of our Indian Tour.  It was held at the Homi Bhabha center, TIFR and many thanks to Dr. Nagarjuna G. [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "ILUG-BOM, our last event in India", url: "http://blog.mozilla.com/seth/2007/07/24/ilug-bom-our-last-event-in-india/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Chofmann and I made our last stop in Mumbai, arriving on Friday, July 20, and leaving yesterday at 12:20 AM (India time, July 23.)</p>
<p>Several contributors from the ILUG-BOM group assembled for the final event of our Indian Tour.  It was held at the <span class="e"><a href="http://www.hbcse.tifr.res.in/Data/ObjectType/h/hbcse1/viewObjectType" target="_blank">Homi Bhabha center, TIFR</a> and many thanks to Dr. Nagarjuna G. for hosting.  Dr. Nagarjuna is a driving forward the <a href="http://www.gnowledge.org/" target="_blank">GKnowldege program</a>, which is an effort to organize knowledge and </span>produce a network of concepts interrelated to each other by appropriate relations.<span class="e"> Nagarjuna is also the president of the Free Software Foundation, India and his doors seem to be very open for open source contributors.  Thanks to Dr. Nagarjuna for making the event so nice and welcoming!</span></p>
<p>The ILUG-BOM event was initially organized by <a href="http://www.mehtanirav.com/2007/06/29/join-hands-with-firefox/" target="_blank">Nirav Mehta</a>, who was one of the lead localizers for Firefox in Gujurati.  He invited several of his colleagues and other enthusiasts to attend.  We were so honored to have people travel distances far and wide to meet us.  In fact, several came from Pune, which is at least a one-hour flight away.  Thanks to everyone for making the journey.  It rounded out a wonderful trip to India where we met so many people enthusiastic about the Mozilla community.</p>
<p>The day was filled with presentations.</p>
<ul>
<li>Chris and I gave the &#8220;Mozilla: Now and Then&#8221; discussion, where I spoke about the community and Chris gave a lot of back story on Mozilla and the growth of our project.  We also opened the conversation for comments on &#8220;just-about-anything&#8221; (answering questions when possible <img src='http://blog.mozilla.com/seth/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).  Finally, we put out a specific call for contribution to localization projects and to community building in India.  I believe we will try to do some very organized events in Bangalore and Mumbai, perhaps a Developer Day in concert with FOSS.In.  If you have interest in participating, please contact me via this blog, Orkut, or Facebook.</li>
<li>Ankit is one of the localizers in India and gave a great presentation on how to localize for Firefox.  His knowledge of the process and description of the interaction he has had with others in our community (Pike!) was an awesome sign of the vibrancy, commitment and energy of contributors in India.</li>
<li>We saw a great presentation by Shantanu Oak on an extension that translates all content on websites into a home language in India.  You can <a href="http://saraswaticlasses.net/download/girgit.xpi" target="_blank">experiment with it here.</a> In Shantanu&#8217;s words:</li>
</ul>
<blockquote><p>&#8220;Whenever I see any page that is not written in Hindi script, I simply click on this option and read it in Hindi.&#8221;</p></blockquote>
<ul>
<li>We also saw a presentation by Krishnakant Mane, a blind developer who is contributing a lot to Mozilla&#8217;s accessibility code.  He told a nice anecdote about how he had submitted a bug related to accessibility issues and expected it to be corrected in a reasonable time frame.  He went to lunch and when he returned 20 minutes later, the bug was fixed!  He really gave a lot of praise to Mozilla for the attention that we have put into accessibility stuff.  To see Krishnakant present was so inspiring!  Congratulations to him.  Chris and I left thinking that he should do a YouTube video on all the features he has been using and contributing to for those who have any accessibility issues.  I also intend to connect him with Ken Saunders at Access Firefox.</li>
<li>Then, a contributor named Siji showed some issues about printing India Sanskrit-based script from Firefox.  He created and showed his extension, which solves a lot of the alignment issues when printing.</li>
<li>Finally, Dr. Nagarjuna presented on an extension that he and others developed for the GKnowledge project.</li>
</ul>
<p>You can read more from Kartik, one of the day&#8217;s organizers, at his blog:  <a href="http://kartikmistry.org/blog/?p=343" target="_blank">http://kartikmistry.org/blog/?p=343</a></p>
<p>The day was great.  Thanks for attending, everyone.  Please email or comment if you have questions.</p>
<p><a href="http://sharethis.com/item?&wp=2.8.6&amp;publisher=39aea886-e6ef-48a6-8ee4-4b66802ef522&amp;title=ILUG-BOM%2C+our+last+event+in+India&amp;url=http%3A%2F%2Fblog.mozilla.com%2Fseth%2F2007%2F07%2F24%2Filug-bom-our-last-event-in-india%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/seth/2007/07/24/ilug-bom-our-last-event-in-india/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ahmedabad</title>
		<link>http://blog.mozilla.com/seth/2007/07/14/ahmedabad/</link>
		<comments>http://blog.mozilla.com/seth/2007/07/14/ahmedabad/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 04:02:24 +0000</pubDate>
		<dc:creator>seth bindernagel</dc:creator>
				<category><![CDATA[India]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[evangelists]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[other mozilla stuff]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/seth/2007/07/14/ahmedabad/</guid>
		<description><![CDATA[After nearly 30 hours of travel, Chris and I landed on Friday, July 13, after midnight in Mumbai.  We arrived to our hotel by 2 AM and then got up the next day, headed back to the airport to fly to Ahmedabad in the state of Gujurat.  We headed there to participate in [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Ahmedabad", url: "http://blog.mozilla.com/seth/2007/07/14/ahmedabad/" });</script>]]></description>
			<content:encoded><![CDATA[<p>After nearly 30 hours of travel, Chris and I landed on Friday, July 13, after midnight in Mumbai.  We arrived to our hotel by 2 AM and then got up the next day, headed back to the airport to fly to Ahmedabad in the state of Gujurat.  We headed there to participate in the <a href="http://oss-conference.in/" target="_blank">first ever open source conference held in the state of Gujurat</a>.  Additionally, I had been hosting Skype calls and emailing with several graduate students at the Indian Institute of Managemet in Ahmedabad who have been thinking of interesting ways to help spread and promote Mozilla in India.   It has certainly been an experiment in social networking and grassroots organizing as I have utilized every possible outlet to meet people:  joining groups and posting scraps on Orkut, scheduling calls with Mozilla&#8217;s Lightning and Google calendar, taking those calls on Skype, blogging and posting on blogs, and emailing with people who expressed interest in meeting us in India.  This trip to Ahmedabad was the first interaction we&#8217;ve had with people who have responded to my attempts to network internationally and it was, IMO, a big success.</p>
<p><strong>Open Source in Ahmedabad</strong></p>
<p>Ahmedabad, as described by some at the conference we attended, is an academic center where many scholars and professors are studying and working on their academic pursuits.  Given that fact, it may come as no surprise that Professor B H Jajoo from the Indian Institute of Managemt was the lead organizer (with his colleague Dibyajyoti Bhuyan).  The conference was also sponsored by the Confederation of Indian Industry.   Conference topics touched on several different topics, and here are just a few of the sessions:</p>
<ul>
<li>Why Free Software?</li>
<li>OSS Enginnering</li>
<li>Open Source Business Methods</li>
<li>OSS deployment in e-Governance Projects</li>
<li>OSS and its relevance in India</li>
<li>Building OSS communities (a presentation by me and Chris Hofmann)</li>
</ul>
<p>The conference had roughly 250 attendees and Chris and I were able to meet many of the leading minds in India who are thinking about open source software and how it will gain more traction.  I was impressed with everyone&#8217;s presentations and thought that <a title="Atul Chitnis" href="http://atulchitnis.com/" target="_blank">Atul Chitnis</a> gave a very interesting talk, stressing the importance of OSS in India.  He has been working on open source projects since 1993 and it is his firm belief that young Indian entrepreneurs and start-up companies in India have no other option but to use open source software.  Overall, I was impressed by the energy put into and the breadth of the presentations.  It seems that many of the Indian professionals at the conference are trying to find the best ways to promote OSS while also making sure that the ideas are sustainable in the business setting.  In my short time at the conference, I quickly learned that the spirit of the participants was very entrepreneurial and each individual seemed to be seeking ways to make open source software and their business ideas a success.</p>
<p><strong>Indian Institute of Management &#8211; Ahmedabad</strong></p>
<p>Another reason for our trip to Ahmedabad was to meet with professors and students at IIM-A.  Many expressed interest in taking on student projects that will allow them to utilized their marketing and technology acumen to promote Mozilla and help spread its mission and software throughout India.  Many thanks to <a title="Anil Gupta" href="http://www.iimahd.ernet.in/~anilg/" target="_blank">Professor Anil Gupta</a> and other members of the IIM-A community, including all the students we met and organizers like Guarav Shilpi.  We met with three different student teams who are all thinking of ways to promote Mozilla.  As part of the arrangement, students will either receive credit for helping Mozilla or, in the very least, list the project work on their CVs.  Our next step is to reconnect with the students and professors when we return to the U.S.  The ideas were terrific:  launching a campus reps program in India, finding interesting ways to distribute Mozilla software, creating viral marketing campaigns similar to the NYTimes full-page advertisement at the release of Firefox 1, and localizing Firefox into Indian languages.  It promises to be an active semester with lots of projects being taken on by these students.</p>
<p><strong>Visiting Gandhi&#8217;s Ashram</strong></p>
<p>In the pictures that I include in this post, you&#8217;ll see several from a morning trip to <a title="Gandhi's Sabarmati Ashram" href="http://en.wikipedia.org/wiki/Sabarmati_Ashram" target="_blank">Gandhi&#8217;s Sabarmati Ashram</a>.   As the wikipedia link describes, &#8220;Gandhi made it his home, and on March 12, 1930 he embarked on his famous march to Dandi, Gujarat for the Salt Satyagraha. He vowed never to return to the ashram until India became independent.&#8221;  If you have seen Richard Attenborough&#8217;s film <em>Gandhi, </em>you might remember the famous salt march to Dandi.  Gandhi used this peaceful measure to show the British occupants that the Indian people would not tolerate the unfair and exorbitant taxation of salt.  Some say that nearly 450,000 people joined him on the march in 1930.  This fact alone is staggering.  We learned during our visit that Gandhi, in a time of limited communication, was able to communicate to, organize, and then empower so many people to march for a cause.  His mission was always grounded in non-violence and peace.  We also learned that it was Gandhi&#8217;s unique ability to make people understand their freedom and choices that they had.  Rather than being subjects to the British throne, he encouraged Indian people to seek independence peacefully.  It was a fascinating trip to th Ashram.</p>
<p>The trip to the ashram was also very important for us because it gives us yet another glimpse at how people think in India.  Like Gandhi, many people here feel empowered and entrepreneurial.  Gandhi&#8217;s teachings are everywhere, his image is on the Rupee bank notes, and it is obvious that many people incorporate his ideologies into their lives.  Many times at the OSS conference, we would hear about why the businesses people were starting were not only sound business practices, but would also bring about great social change here in India.  That was unique because (at least in the U.S.) it&#8217;s not often that social change and business are so closely linked.  It almost appeared as a strategic imperative to the entrepreneurs we met.  And, we learned from our hosts, that it is this style of thinking that pervades the society and has its roots from leaders like Gandhi.</p>
<p>So far, fascinating.  We have already met hundreds of people and Mozilla is well-known by them.  <a title="Ahmedabad" href="http://www.flickr.com/gp/70861572@N00/eusAF7" target="_blank">Please take a look at the photos and let me know what you think.</a></p>
<p><a href="http://sharethis.com/item?&wp=2.8.6&amp;publisher=39aea886-e6ef-48a6-8ee4-4b66802ef522&amp;title=Ahmedabad&amp;url=http%3A%2F%2Fblog.mozilla.com%2Fseth%2F2007%2F07%2F14%2Fahmedabad%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/seth/2007/07/14/ahmedabad/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
