<?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>stream of bytes &#187; planet.m.o</title>
	<atom:link href="http://diary.braniecki.net/tag/planetmo/feed/" rel="self" type="application/rss+xml" />
	<link>http://diary.braniecki.net</link>
	<description>Open-source development violates almost all known management theories.</description>
	<lastBuildDate>Thu, 26 Jan 2012 11:03:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>simple bash script to recompile libxul</title>
		<link>http://diary.braniecki.net/2011/07/27/simple-bash-script-to-recompile-libxul/</link>
		<comments>http://diary.braniecki.net/2011/07/27/simple-bash-script-to-recompile-libxul/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 01:02:04 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[xul]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=1337</guid>
		<description><![CDATA[Since I started working on L20n bindings for XUL I always felt frustrated that our build system cannot properly recompile the dependencies. When I work on XUL I&#8217;d like to just be able to type: cd ./content/xul; make; and be done with it. Unfortunately, for the reasons that are beyond my level of understanding, it [...]]]></description>
			<content:encoded><![CDATA[<p>Since I started working on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=566906">L20n bindings for XUL</a> I always felt frustrated that our build system cannot properly recompile the dependencies. When I work on XUL I&#8217;d like to just be able to type:</p>
<p style="padding-left: 30px;">cd ./content/xul;<br />
make;</p>
<p>and be done with it.</p>
<p>Unfortunately, for the reasons that are beyond my level of understanding, it never worked this way. Fortunately, the bits that you have to recompile are always the same so I created a small bash script that recompiles what I need plus the dependency:</p>
<pre style="padding-left: 30px;">DIR="$( cd "$( dirname "$0" )" &amp;&amp; pwd )"

cd $1 &amp;&amp;
make &amp;&amp;
cd $DIR/layout &amp;&amp;
make &amp;&amp;
cd $DIR/toolkit/library &amp;&amp;
make</pre>
<p>Just place it in your build-dir and then:</p>
<pre style="padding-left: 30px;">./rebuild.sh ./content/xul</pre>
<p>will do the rest</p>
<p>enjoy!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2011/07/27/simple-bash-script-to-recompile-libxul/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Perceived proximity on the Web</title>
		<link>http://diary.braniecki.net/2011/07/26/perceived-proximity-on-the-web/</link>
		<comments>http://diary.braniecki.net/2011/07/26/perceived-proximity-on-the-web/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 20:27:30 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[communities]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[sociology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=1326</guid>
		<description><![CDATA[Over the years of traveling around the world to evangelize about Open Web and explaining the position and role Mozilla holds, I&#8217;ve encountered an interesting phenomena that I tried to put into a social context for quite some time. My last trip to China, where I had met with Mozilla community in Shanghai triggered me [...]]]></description>
			<content:encoded><![CDATA[<p>Over the years of traveling around the world to evangelize about Open Web and explaining the position and role Mozilla holds, I&#8217;ve encountered an interesting phenomena that I tried to put into a <a href="http://en.wikipedia.org/wiki/Social_context">social context</a> for quite some time.</p>
<p>My last trip to China, where I had met with Mozilla community in Shanghai triggered me to write about it, so here it comes.</p>
<h2>The Web</h2>
<p>The Web is a virtual plane on which human interact. It&#8217;s an incredible and amazing plane which breaks a vast number of physical laws and, in consequence, economical laws, biological laws, psychological laws, and, maybe in a most profound way, social laws.</p>
<p>From the social perspective, the web changes everything because  it holds an unprecedented characteristic:</p>
<p>The Web almost fully neutralize three basic physical dimensions in which humans operate, and, if that was not enough, it also severely limits the fourth one &#8211; time!</p>
<p>Think about it for a moment, please. Isn&#8217;t it mind blowing that we&#8217;re here, now, as it happens?</p>
<h2>Spatial dimensions</h2>
<p>Things on the Web are equally &#8220;<em>close</em>&#8221; to each Web user and the &#8220;<em>dimension</em>&#8221; that is closest to replace spatial distance &#8211; connection speed &#8211; is just a temporary factor that is disappearing over the course of a few years becoming ignorable itself.</p>
<p>It may not be the first invention that reduces the eternal impact of spatial dimensions on human life &#8211; cars, planes, mail, they all contributed to the sense of <a href="http://www.google.com/search?q=perceived+proximity&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:unofficial&amp;client=firefox-a#sclient=psy&amp;hl=en&amp;client=firefox-a&amp;rls=org.mozilla:en-US%3Aunofficial&amp;source=hp&amp;q=the+world+is+getting+smaller&amp;pbx=1&amp;oq=the+world+is+getting+smaller&amp;aq=f&amp;aqi=g5&amp;aql=1&amp;gs_sm=e&amp;gs_upl=7043l7043l4l7247l1l2l0l0l0l0l72l72l1l2&amp;bav=on.2,or.r_gc.r_pw.&amp;fp=9417ba14807ca8f7&amp;biw=1391&amp;bih=791">the world getting smaller</a>, but the Web just cut it off entirely. You have access to this text from each place on Earth at the very same moment and you can build meaningful connections with everyone on the planet using the same techniques we use to build connections with our neighbors.</p>
<p>The laws of physical proximity and its impact on our social life is being transferred onto the Web and suddenly everyone is socially close to everyone else.</p>
<h2>Time</h2>
<p>Similar shift happens with the fourth dimension. With mobiles devices, laptops, SMS, video chats, forums, and push&amp;pull notification systems we&#8217;ve not only overcame physical distance limitations but we also built a plethora of technologies to store, in a lossless mode, every data byte transferred between human beings. Every piece of communication. Every smile, every word, every information, story or emotion that we manage to encode into any of the digital communication channels may be stored, multiplied, transformed and replayed forever.</p>
<p>Once again, the Web is not the first medium to do it, books, photographs, CD&#8217;s, vinyl and cameras where there before, but the Web brought it to the next level. Everything that manages to fit the web can be ripped of action-time limitation. It doesn&#8217;t matter when it happens, and how far did it happen. I can record my fingers typing this text and broadcast them to everyone around the world plus let anyone interested watch it in 100 years. All this interesting social/cultural/memetic implications about your daughter reading your blog posts from when you were sixteen kick in!</p>
<p>And the price limes is zero! It costs almost nothing and it will cost less and less! (making economy laws not fit anymore).</p>
<h2>Physical vs. virtual</h2>
<p><em>Hola, hola!</em> &#8211; as many of my spanish fluent friends would say &#8211; <em>but that&#8217;s all virtual</em>. Yes, we removed spatial and time dimensions but only from information. Nothing changes in the realm of physical objects. No teleportation, no time travels, right? Right!</p>
<p>But information <strong>is</strong> the single most important tool in our social interactions and culture. I cannot copy my phone for free, or my water, but I can make million of copies of my <strong>thought</strong> or <strong>idea</strong> for free.</p>
<p>I cannot send my t-shirt to everyone on the planet, but I can send my 140-character twit. And from a social perspective the latter is more meaningful and has higher influence on my life!</p>
<p>It means I shape up my social life in a different way, for the first time ever I can ignore many of the limitations that physical world exposes on us without using funny pills, high-volume liquids and other home-made workarounds. It has massive impact on how can I group with like-minded people to work on projects that we find most interesting and it enabled the absolutely unique and phenomenal bloom of online <a href="http://en.wikipedia.org/wiki/Community_of_action">communities of action</a> like Linux, Mozilla, Wikipedia and thousands of others, small and big.</p>
<p>I&#8217;m pretty sure that philosophical, psychological, anthropological and social implications of those changes are more profound and yet to be studied, but let me leave you with this to bring my discovery.</p>
<h2>Discovery &#8211; virtual artifacts of physical dimensions outlast them</h2>
<p>Mozilla is special in the field. It&#8217;s maybe the most successful open project ever that has been growing since day one to the point where it is sustainable, meaningful, is successful in achieving most of its goals and is capable of transforming itself to maintain the position. One of it&#8217;s unique characteristics is its &#8220;<em>hybrid</em>&#8221; nature &#8211; non-profit community around non-profit goals successfully competing on a for-profit market with for-profit companies.</p>
<p>It means that more than other open communities we need to be aware of the existing center of gravity in form of a small group at the epicenter of the project that is able to make living out of working on Mozilla and hold power granted to them by the whole community to steer the project in the right direction.</p>
<p>And just like physical <a href="http://en.wikipedia.org/wiki/General_relativity">real force of gravity</a>, this socio-organizational one <a href="http://3.bp.blogspot.com/_VhKkuJUiooA/Sd1q9qNVGWI/AAAAAAAAAsE/Pq4cxxoDpsM/s400/spacetime_curvature.png">impacts the dimensions by bending them</a>. In our case, it recreates one artifact of the physical dimensions &#8211; perceived distance &#8211; and I believe that we have to be actively mitigating this bend.</p>
<p>While talking to people around the world, and to my colleagues from Mozilla who travel a lot, we all see the trend:</p>
<p><em>The further physically the person lives from the Western Europe/Northern America, the more the person feels that the Mozilla project *is* far away from them.</em></p>
<p>It&#8217;s fascinating that our brains recreate the spatial dimensions in our virtual/social map of our reality. Think about it. &#8220;Mozilla <strong>is</strong>&#8220;. What does it mean? Where do we locate it? Where is it physically? How far Mozilla is/happens from <strong>you</strong>? Further than your street? Closer than the war on the other continent? How would you locate it? Why would you need to locate it?</p>
<p>It&#8217;s not uncommon for our brain to build spatial representation of spatially-impaired reality. We do this for computer user interfaces (hence Firefox Mobile sidebars!), we do this for social connections (&#8220;<em>this person is <strong>closer</strong> to me than the other</em>&#8220;), we do this for emotions (&#8220;<em>I&#8217;m <strong>attached</strong> to this book/music</em>&#8220;), but we also do this for words! We cluster words together so that the word <em>wardrobe</em> and <em>chair</em> are close to each other while <em>rose</em> and <em>flower</em> will be in a different group further away.<br />
And it has real world implications on how quick our brain can connect those words, recognize shapes and respond.  Think about it! Words! <a href="http://en.wikipedia.org/wiki/Spatial_memory">Spatial memory</a> is fascinating and may have interesting applications on the computer UI design.</p>
<p>But here we are measuring distance from a virtual community of people that are connected via virtual reality. It&#8217;s against common logic that a person in Minnesota may feel <em>further</em> away from an activity between a guy in New Zeland and another guy in France that is being stored on the server in Iowa.</p>
<p>Unfortunately there are some implications of having a significantly sized center of gravity that makes our brain use artifacts of physical dimensions to measure the distance. I can think of several but things like &#8211; language, time zones, culture codes, are all spatially located in our brains, so when we see the same artifacts in the virtual world we may easily &#8220;<em>locate</em>&#8221; the virtual project in the same distance from us as those artifacts are.</p>
<h2>Counterforce</h2>
<p>It&#8217;s a tricky problem that cannot be easily solved by translation or cultural agnosticism that Mozilla is so strong in.</p>
<p>But I believe that we have to fight it because it&#8217;s an illusion.</p>
<p>It&#8217;s an illusion that keeps wonderful and talented people in China, Russia, Ukraine, and many other regions from making an impact on the web they care for, because they mistakenly believe that they&#8217;re <em>far away</em> from the project that represents possibly the shortest way for an individual anywhere in the world to shape up the possibly most important social tool in the world.</p>
<p>We can localize all resources, globalize and <a href="http://en.wikipedia.org/wiki/Glocalisation">glocalize</a> all activities, but in order to reduce the NA/Western European shift vector of Mozilla and closer represent how <a href="http://en.wikipedia.org/wiki/World_population">the World population really is distributed</a> we need to break the illusion that Mozilla happens somewhere in a spatial reality and that there is a notion of distance.</p>
<p>Now, since Mozilla may be the first project ever to be big, open and on the web enough to experience it, it&#8217;s we who need to find ways to solve it!</p>
<p>Ideas? <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2011/07/26/perceived-proximity-on-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pontoon has a new leader!</title>
		<link>http://diary.braniecki.net/2011/05/30/pontoon-has-a-new-leader/</link>
		<comments>http://diary.braniecki.net/2011/05/30/pontoon-has-a-new-leader/#comments</comments>
		<pubDate>Mon, 30 May 2011 20:57:20 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[pontoon]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=1310</guid>
		<description><![CDATA[Oh, Pontoon, hi! When we introduced the idea of Pontoon on the forum of Mozilla Planet, it generated quite a lot of positive comments, but nothing close to what has happened when we showed the first live demo (Shaver did!) at Mozilla All-Hands in 2010. Pontoon represents what, I believe, will be the future of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://horv.at/pontoon/"><img class="alignleft size-full wp-image-1315" title="logo" src="http://diary.braniecki.net/wp-content/uploads/2011/05/logo.png" alt="" width="170" height="215" /></a>Oh, <a href="http://diary.braniecki.net/tag/pontoon/">Pontoon</a>, hi! When we introduced the idea of Pontoon on the forum of Mozilla Planet, it generated quite a lot of positive comments, but nothing close to what has happened when we showed the first live demo (Shaver did!) at Mozilla All-Hands in 2010.</p>
<p>Pontoon represents what, I believe, will be the future of web localization and I tried my best to rush it to the point where we will be able to verify if such an approach is realistic, but from there, I failed to find enough time to give this project the love it deserves.</p>
<p>Worry not, great ideas don&#8217;t perish, and it sometimes takes a vacuum to appear for a new leader to step in!</p>
<p>I had luck to drive Pontoon to the point where it attracted several souls from Mozilla community to keep pinging me, keep asking about it, and, what&#8217;s always the best result of an idea, to act.</p>
<p>In particular one gentleman, my long time friend from Slovenia &#8211; <a href="http://horv.at/blog/">Matjaž Horvat</a>, stepped up and took <a href="https://localize.mozilla.org/pontoon/client/www/">what was there</a>, turned a crank, wrote some code, draw a mockup, moved pieces around, stitched it a bit, and probably invoked some primal magic to assemble new version of it, available here &#8211; <a href="http://horv.at/pontoon/">http://horv.at/pontoon/</a>.</p>
<p>He was able to take the source code to the next level and covered up the visual appearance and user experience zone which has been sorta ignored since we started and needed love. He was also willing to jump in and join me and we&#8217;re lucky enough to get Mozilla backing for this project which resulted in Pontoon having a new leader!</p>
<p>I&#8217;m proud to announce that I&#8217;m stepping down from Pontoon leadership position and Matjaz is taking over! I&#8217;ll be serving him as a mentor and a peer and I&#8217;m absolutely confident that the baby is in the right hands!</p>
<p>Please, join me in congratulating Matjaž!</p>
<p>You can also track his progress at <a href="http://horv.at/blog/">http://horv.at/blog/</a> and on <a href="http://twitter.com/#!/mozillapontoon">Twitter</a>.:)</p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2011/05/30/pontoon-has-a-new-leader/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Thunderbird to become the default in Ubuntu!</title>
		<link>http://diary.braniecki.net/2011/05/12/thunderbird-to-become-the-default-in-ubuntu/</link>
		<comments>http://diary.braniecki.net/2011/05/12/thunderbird-to-become-the-default-in-ubuntu/#comments</comments>
		<pubDate>Thu, 12 May 2011 12:41:19 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[ firefox]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[thunbderbird]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=1305</guid>
		<description><![CDATA[Great news from Budapest where Ubuntu project is holding their version of our All Hands According to Michael Larabel Thunderbird will become the default choice for Ubuntu&#8217;s mail/newsgroup client! That&#8217;s a strong prove of progress that Thunderbird has made, and trust me, Ubuntu does not swap the defaults that easily. Well, it now seems that [...]]]></description>
			<content:encoded><![CDATA[<p>Great news from Budapest where Ubuntu project is holding their version of our All Hands <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>According to Michael Larabel <a href="http://www.phoronix.com/scan.php?page=news_item&amp;px=OTQzOA">Thunderbird will become the default choice for Ubuntu&#8217;s mail/newsgroup client</a>! That&#8217;s a strong prove of progress that Thunderbird has made, and trust me, Ubuntu does not swap the defaults that easily.</p>
<p>Well, it now seems that we&#8217;ll have two of our products used as pretty important defaults in this most popular Linux distribution &#8211; Firefox and Thunderbird! (although we do have <a href="http://www.omgubuntu.co.uk/2011/05/firefox-to-remain-the-default-browser-in-ubuntu-11-10-uds">a strong competition for the browser slot</a>).</p>
<p>Congratulations to the team working on Thunderbird!</p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2011/05/12/thunderbird-to-become-the-default-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Falsy Values &#8211; volunteer opportunity</title>
		<link>http://diary.braniecki.net/2011/05/10/falsy-values-volunteer-opportunity/</link>
		<comments>http://diary.braniecki.net/2011/05/10/falsy-values-volunteer-opportunity/#comments</comments>
		<pubDate>Tue, 10 May 2011 15:39:13 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[falsyvalues]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[polski]]></category>
		<category><![CDATA[volunteers]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=1297</guid>
		<description><![CDATA[In just about a week Warsaw will be hosting a major JavaScript event &#8211; Falsy Values. Falsy Values is brought to you by the two people &#8211; Damian Wielgosik and Paweł Czerski &#8211; who made their way onto the Web Event Stage last year with their widely praised Front-Trends conference. This year, they focus on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://falsyvalues.com/"><img class="alignright" src="http://webhelp.pl/pictures/blog/falsyvalues_496.png" alt="" width="170" height="230" /></a>In just about a week Warsaw will be hosting a major JavaScript event &#8211; <a href="http://falsyvalues.com">Falsy Values</a>.</p>
<p>Falsy Values is brought to you by the two people &#8211; <a href="http://ferrante.pl/">Damian Wielgosik</a> and <a href="http://czerski.info/">Paweł Czerski</a> &#8211; who made their way onto the Web Event Stage last year with their widely praised <a href="http://front-trends.com/">Front-Trends</a> conference.</p>
<p>This year, they focus on hardcode JavaScript. This conference is not about soft disciplines, not about social science, it&#8217;s solely about hacking the modern Web.<br />
<a href="http://falsyvalues.com/schedule.html">With stellar workshops and talks</a>, <a href="http://falsyvalues.com/speakers.html">with names such as</a> Douglas Crockford, Tantek Çelik, Tom Hughes-Croucher and our homegrown stars like Kornel &#8220;porneL&#8221; Lesiński, it has what it takes to be the powerful event to be at.</p>
<p>Now, such an event is not going to happen on its own, it takes passion, dedication and the one thing we all should value most &#8211; time &#8211; to shape it up and deliver.</p>
<p>One of the unique features of this conference is that it really is handmade by those two fellows who work 24/7 right now to plug all the cables in the right slots, bring supply to the tables and speakers to the microphone.</p>
<p><strong>All hands on deck!</strong></p>
<p>As you may have guessed from the title &#8211; we believe we could use some help during the event itself!</p>
<p>If you&#8217;re located in <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Warsaw,+Poland&amp;aq=&amp;sll=37.0625,-95.677068&amp;sspn=45.957536,88.066406&amp;ie=UTF8&amp;hq=&amp;hnear=Warsaw,+Masovian+Voivodeship,+Poland&amp;t=h&amp;z=11">Warsaw</a>, or if you will be here for the time of the event, and you&#8217;re looking for a chance to participate in what&#8217;s going to happen there, help us make it perfect, learn the unique lesson from behind the scenes, here&#8217;s your chance!</p>
<p>We&#8217;re looking for geeks who seek experience in helping us run this event. Several brave souls to support speakers, guide the crowd through the agenda, run fiercely to aid some brother in JavaScript arms who&#8217;s in danger of any kind (like &#8211; you know that moment when your WiFi doesn&#8217;t work?)</p>
<p>We expect you to be there with us (even an hour before the opening), assist when needed and enjoy the conference. We offer an opportunity to learn, gain experience and help us make the best event in the JavaScript world since <a href="http://en.wikipedia.org/wiki/Brendan_Eich">Brendan</a> invented this monster!</p>
<p>Get in touch with us! Email me (gandalf at mozilla dot org)  or <a href="mailto:contact@falsyvalues.com">contact Damian and Paweł</a> directly and we&#8217;ll go from there. Hurry up, we only have 5-7 slots available!</p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2011/05/10/falsy-values-volunteer-opportunity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>L20n gets tangible</title>
		<link>http://diary.braniecki.net/2011/03/24/l20n-gets-tangible/</link>
		<comments>http://diary.braniecki.net/2011/03/24/l20n-gets-tangible/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 19:35:45 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[l20n]]></category>
		<category><![CDATA[planet.m.o]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=1269</guid>
		<description><![CDATA[While Firefox 4 was the main focus for the last weeks and months, I&#8217;ve been also making progress with the next iteration of Mozilla localization technology &#8211; L20n. Here are three things that constitute a milestone for me and should make it much easier to test and play with the features of it. Toolbox Toobox [...]]]></description>
			<content:encoded><![CDATA[<p>While Firefox 4 was the main focus for the last weeks and months, I&#8217;ve been also making progress with the next iteration of Mozilla localization technology &#8211; L20n.</p>
<p>Here are three things that constitute a milestone for me and should make it much easier to test and play with the features of it.</p>
<p><a href="https://wiki.mozilla.org/L20n/Toolbox"><strong>Toolbox</strong></a></p>
<p>Toobox guides you through the examples of various localization scenarios and how L20n solves them. It blends incremental learning of features available to both developer and localizer. At the bottom it contains several more complex example that should rarely happen but constitute the latter part of Pike&#8217;s &#8220;easy things easy, <strong>complex things possible</strong>&#8221; mantra.</p>
<p><a href="https://wiki.mozilla.org/L20n/Tests">XPCShell tests</a></p>
<p>It&#8217;s a small (two at the moment) set of tests that run l20n code. It&#8217;s a great start point to play with how the library works and how the format works. You can adjust the compiled code, or the library code and see if it gives the expected result.</p>
<p><a href="http://l20nenv.labs.braniecki.net/static/index.html?id=example1">Live toolbox</a></p>
<p>What can be better than a toolbox for a geek? Yes. A live toolbox. A toolbox you can not only read, but one that you can actually touch, change, hack on and see the result live.</p>
<p>It&#8217;s a hack itself, so don&#8217;t be harsh pls, but it does the job. I even included a set of 7 examples (example1 to example7) that correspond to what you can find in the <a href="https://wiki.mozilla.org/L20n/Toolbox ">Toolbox</a>. Feel free to modify the L20n code, see if it compiles properly, play with the compiled code, change the HTML or JS and see the results live!</p>
<p>Also, if you encounter a bug, you can save your code and send it my way so that I can investigate it. The compiler is just an initial approach, and a moving target right now as we still don&#8217;t have a finalized JS structure schema, but it works for most simple and medium complexity cases, so I&#8217;d say it&#8217;s ready for you to play with it!</p>
<h2>Next steps</h2>
<p>Now, that we have Firefox 4 released (yay!), and mozilla-central is open again, I hope to work on landing the initial set of <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=595812">L20n Gecko bindings</a> which requires some updates to the patches themselves first. With that part, we&#8217;ll be able to start investigating migration away from current DTD/properties format into the wonderland of L20n.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2011/03/24/l20n-gets-tangible/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crazy times for the localizers</title>
		<link>http://diary.braniecki.net/2011/03/16/crazy-times-for-the-localizers/</link>
		<comments>http://diary.braniecki.net/2011/03/16/crazy-times-for-the-localizers/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 16:16:42 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[fx4demos]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[planet.m.o]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=1246</guid>
		<description><![CDATA[March of 2011 is special for all of us. It&#8217;s the Firefox 4 release month and the whole project is operating in it&#8217;s &#8220;crazy&#8221; mode. One particular plane on which it&#8217;s pretty visible is localization as we&#8217;re involved in almost every aspect of the release, every little detail, every step of the product release, every [...]]]></description>
			<content:encoded><![CDATA[<p>March of 2011 is special for all of us. It&#8217;s the Firefox 4 release month and the whole project is operating in it&#8217;s <em>&#8220;crazy&#8221;</em> mode.</p>
<p>One particular plane on which it&#8217;s pretty visible is localization as we&#8217;re involved in almost every aspect of the release, every little detail, every step of the product release, every engagement campaign and of course in every bit of discussion about the state of the web that happens in our respective countries.</p>
<p><strong>The story</strong></p>
<p><a href="http://diary.braniecki.net/wp-content/uploads/2011/03/Screen-shot-2011-03-16-at-4.44.46-PM.png"><img class="alignright size-medium wp-image-1248" title="Screen shot 2011-03-16 at 4.44.46 PM" src="http://diary.braniecki.net/wp-content/uploads/2011/03/Screen-shot-2011-03-16-at-4.44.46-PM-300x79.png" alt="" width="300" height="79" /></a>As an organization that has <a href="http://en.wikipedia.org/wiki/Glocalisation">glocalisation</a> imprinted on the very fabric of its universe, we always feel responsible for making sure that everything we do is localizable, so that our communities around the world can translate and adjust everything that Mozilla project creates and use it to promote the Mozilla mission in their regions.</p>
<p>That&#8217;s easy to say, much harder to do. Especially as we grow, and the number of projects that we touch goes up. Firefox 4 release brings an unprecedented number of web projects that are part of our push to make bring the web to the next level.</p>
<p>Those projects vary from <a href="http://webowonder.org/">HTML5 demo sites</a>, through <a href="https://developer.mozilla.org/en-US/demos/">Mozilla Developer Network Demo Studio</a>, social web projects for twitter and facebook, web games to new Mozilla Foundation campaign &#8211; <a href="http://join.mozilla.org">Join Mozilla</a>. In total, I believe, we&#8217;re preparing 12 separate projects that we call &#8220;<em>special projects</em>&#8221; that are going to more or less closely accompany Fx4 release (not to mention Firefox 4 l10n itself, and our major projects like SUMO, MDN, AMO).</p>
<p>Each of the projects is very different and unique, uses different set of technologies and is embedded into different environment and yet we need to unify it for our localization community so that they don&#8217;t have to learn how to localize each of them separately.</p>
<p>Given the usual amount of challenges multiplied by 12 different setups it could have been a mess and it should have been impossible, but thanks to a great work done mostly by <a href="http://twitter.com/5tas">Staś Małolepszy</a>, our team of l10n-drivers unified the experience as much as possible and localizers are right now doing an amazing job by bringing those special projects to every corner of the Earth, to billions of people.</p>
<p>Below is a summary of what happens there.</p>
<p><strong>P</strong><strong>re-process</strong></p>
<p><a href="https://l10n-stage-sj.mozilla.org/webby/webowonder"><img class="size-medium wp-image-1250 alignleft" title="Screen shot 2011-03-16 at 5.18.18 PM" src="http://diary.braniecki.net/wp-content/uploads/2011/03/Screen-shot-2011-03-16-at-5.18.18-PM-300x215.png" alt="" width="300" height="215" /></a>First, Staś or me, we&#8217;re talking to the team that is working on the project, and we make sure that the UI of the project will be localizable and the technology makes localization possible. Then we work side by side with the developers of the project to make sure that what they code is internationalized basing on the excellent <a href="https://developer.mozilla.org/en/Web_Localizability/Creating_localizable_web_applications">documentation of such process</a> prepared by Staś.</p>
<p>Once the code is done, we&#8217;re analyzing if everything is localizable, and if the design is flexible enough to allow different forms of text to fit (longer strings or right-to-left). We also lobby for the &#8220;string freeze&#8221; to happen early enough to give localizers enough time before the release. At the same time we work with our webdev and IT teams to ensure that we will have stage servers that localizers can use to test their work and infrastructure in place to bring the latest translations live on the stage.</p>
<p>Finally, when we have the code, we&#8217;re string-frozen, we have the strings exported and the stage ready to be used, we post a message on the <a href="http://groups.google.com/group/mozilla.dev.l10n.web/topics">mozilla.dev.l10n.web</a> newsgroup to announce the localization phase.</p>
<p><strong>Localization</strong></p>
<p><a href="https://localize.mozilla.org/"><img class="size-medium wp-image-1249 alignright" title="Screen shot 2011-03-16 at 5.18.04 PM" src="http://diary.braniecki.net/wp-content/uploads/2011/03/Screen-shot-2011-03-16-at-5.18.04-PM-300x225.png" alt="" width="300" height="225" /></a>And that&#8217;s when the magic happens. From the moment of the announcement, we&#8217;re collecting &#8220;opt-ins&#8221; from our local communities interested in the given project. We even have a <a href="https://l10n-stage-sj.mozilla.org/webby/">special app for that &#8211; &#8220;webby&#8221;</a>. When they opt-in, we add their locale to <a href="https://localize.mozilla.org/">Verbatim</a> and we just sit there and wait with our jaws on the floor as the red bars turn into green, project by project, locale by locale.</p>
<p>It&#8217;s amazing and humbling to see how much energy and excitement is being generated around those projects. How people want to be part of the process of making those projects possible, and how eager they are to spread the messages across the world.</p>
<p>As I write those words, there are seven projects alive, localized into tens of locales and each day we see more requests for opt ins. Today, we&#8217;re adding the next three projects and I already know that the same will happen. It&#8217;s pure magic that may happen only in places like Mozilla, and with a community like the one we built here.</p>
<p>Over the next weeks we&#8217;ll bring those funny, exciting, challenging and important projects to many places on Earth, and together with the Firefox 4 release in <a href="http://weblogs.mozillazine.org/gerv/archives/2011/03/major_browsers_ui_language_coverage_stat.html">73 languages</a>, we will bring the web to the next level.</p>
<p>We&#8217;re not done yet, but I wanted to share my excitement and respect to what our localization community is doing right now as they juggle those nearly 20 localization project balls in the air with such a grace.</p>
<p>Kudos to you, <a href="https://wiki.mozilla.org/L10n:Localization_Teams">friends</a>! You&#8217;re the rockstars of the Web and I&#8217;m honored to work with you. <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2011/03/16/crazy-times-for-the-localizers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hard Blockers Counter 1.0</title>
		<link>http://diary.braniecki.net/2011/01/22/hard-blockers-counter-1-0/</link>
		<comments>http://diary.braniecki.net/2011/01/22/hard-blockers-counter-1-0/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 22:00:34 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[ community]]></category>
		<category><![CDATA[ firefox]]></category>
		<category><![CDATA[blockers]]></category>
		<category><![CDATA[bugzilla]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[jetpack]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=1225</guid>
		<description><![CDATA[A little bit more of coding, a few bug reports later, HBC is ready for its prime time. Version 1.0 fixes the nasty toolbar height problem, it gives a user an indication of the interval covered by his plot and is just overall better. It can be downloaded from an addons.mozilla.org listing, and the source [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://diary.braniecki.net/wp-content/uploads/2011/01/Screen-shot-2011-01-21-at-1.16.22-PM.png"><img class="alignright size-full wp-image-1226" title="Screen shot 2011-01-21 at 1.16.22 PM" src="http://diary.braniecki.net/wp-content/uploads/2011/01/Screen-shot-2011-01-21-at-1.16.22-PM.png" alt="" width="265" height="109" /></a>A little bit more of coding, a few bug reports later, HBC is ready for its prime time. Version 1.0 fixes the nasty toolbar height problem, it gives a user an indication of the interval covered by his plot and is just overall better.</p>
<p>It can be downloaded from an <a href="https://addons.mozilla.org/en-US/firefox/addon/hard-blockers-counter/versions/?page=1#version-1.0.1">addons.mozilla.org listing</a>, and the source code is available at <a href="https://builder.addons.mozilla.org/addon/1000065/latest/">builder.addons.mozilla.org</a>. <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A few of the lessons learned and thoughts:</p>
<ul>
<li>builder is awesome, but it needs more real life users. A lot of bugs are only reproduced after you write your extension for some time, hundreds of revisions etc.</li>
<li>AddonSDK is excellent for this kind of extensions. It has everything you may want and makes the whole code extremely clean and simple to write and maintain. Just <a href="https://builder.addons.mozilla.org/addon/1000065/latest/">look at it</a> &#8211; about 50 lines of core code &#8211; your cat could read that.</li>
<li>AddonSDK needs more real life users. Like with the builder, bugs show up only when you really use the extension you created.</li>
<li>AMO is an excellent developer friendly platform &#8211; it gives me a lot of satisfcators in a form of stats, and ability to manage my extension release process.</li>
<li>AMO-builder bindings need more real life users. I felt like I&#8217;m the first to try to push builder based extension to AMO &#8211; many trivial bugs that can be only revealed if you try to go through the whole thing.</li>
<li>AMO&#8217;s review/release process is excellent for the extension of the Old Days. It gives us a pool of high quality, verified extensions, that are easy to find and safe to use. It does not work with agile development. Builder and AddonSDK makes creating ad-hoc extensions super simple and quick (literally, 2 hours and you&#8217;re done with the first version, every new version is about 15 minutes of work). When you then push it to AMO it feels like Matrix slow motion then &#8211; you suddenly wait days for a preliminary review, not to mention almost two weeks you have to wait for a full review. My last revised version is super old comparing to what I claim to be the &#8220;stable&#8221; one now <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
</ul>
<p>This issue requires a little bit of description. I do not try to say here, that what AMO reviewers are doing is wrong &#8211; quite the opposite, I believe the whole process is excellent and anything that is exposed to the millions of users should get some time to season and be tested and be reviewed. It&#8217;s just that AddonSDK/Builder gives you a totally different setup that fits different needs. I believe AMO will need a workflow for extensions that are created in 10 minutes, distributed in 20 minutes, updated 5 times during 4 hours and are becoming useless after one or two days.</p>
<p>Think of a conference where schedule is updated often and people have hard time to track it. Using AddonSDK/Builder you can create an extension for it in literally 20 minutes (xhr, panel, widget). AMO is excellent for distributing it, updating your users etc., but it requires very different approach than say, AdBlock or Firebug. Then, you add a feature (ability to mark the talk you want to attend and get a notification when its room/time changes) and upload a new version 15 minutes later. You want to switch all your users to the new one <em>now</em>. Then you fix a small bug affecting linux users, and update users once again.</p>
<p>It&#8217;s amazing that Firefox is becoming a platform where it is possible, and I can&#8217;t wait for such application for AMO <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li>AddonSDK requires a lot of users with their use cases. Myk&#8217;s approach is to iterate often which means to get version 1 ASAP and then add new features for version 2 instead of trying to build an ultimate solution without a release. I love this approach and it serves AddonSDK well, but now we need version 2 of many of the packages there &#8211; it can only be done if people start using the packages for a real life extensions and report what they miss. Like &#8211; Widget content cannot be easily themed. Or, you cannot control Panel&#8217;s scrollbar appearance. Jetpack team cannot plan for those use cases, they have to come from jetpack users. So be brave! Try things, report everything you need! <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>There is a group of at least 500 people who deeply care about our release process. They&#8217;re ready to increase the amount of items on their screen to have a continuous updates on our progress toward Firefox 4. And it&#8217;s been just two days. It can motivate people to help, make them feel the sense of progress, help them understand the challenges better. It sucks outsiders closer to the inner circle. I believe we can do much more and the nightly users, mozilla planet readers and the audience of my extension deserve the chance to get more info which can help them start contributing! <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2011/01/22/hard-blockers-counter-1-0/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hard Blockers Counter 0.8 (0.9) &#8211; with a plot!</title>
		<link>http://diary.braniecki.net/2011/01/19/hard-blockers-counter-0-8-with-a-plot/</link>
		<comments>http://diary.braniecki.net/2011/01/19/hard-blockers-counter-0-8-with-a-plot/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 19:40:49 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[ firefox]]></category>
		<category><![CDATA[blockers]]></category>
		<category><![CDATA[bmo]]></category>
		<category><![CDATA[bugzilla]]></category>
		<category><![CDATA[fx4]]></category>
		<category><![CDATA[jetpack]]></category>
		<category><![CDATA[planet.m.o]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=1218</guid>
		<description><![CDATA[Tremendous success of the Hard Blockers Counter extension (it got over 300 daily users and 4 positive reviews &#8211; yet they were lost in the transition ) motivated me to spend another too-early-morning on adding a history plot for the counter. It was a real pleasure and a good lesson to go through &#8211; simpleStorage, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://diary.braniecki.net/wp-content/uploads/2011/01/Screen-shot-2011-01-19-at-11.29.04-AM.png"><img class="size-full wp-image-1219 alignright" title="Screen shot 2011-01-19 at 11.29.04 AM" src="http://diary.braniecki.net/wp-content/uploads/2011/01/Screen-shot-2011-01-19-at-11.29.04-AM.png" alt="" width="319" height="112" /></a>Tremendous success of the <a href="http://diary.braniecki.net/2011/01/17/fx4-hard-blockers-counter/">Hard Blockers Counter</a> extension (it got over 300 daily users and 4 positive reviews &#8211; yet they were lost in the transition <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ) motivated me to spend another too-early-morning on adding a history plot for the counter.</p>
<p>It was a real pleasure and a good lesson to go through &#8211; simpleStorage, timer, panel, and contentScript communication stuff. I reported some bugs in the toolkit, in the builder and in the builder-&gt;amo release process. It&#8217;s all been fixed <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
The only real unresolved issues is that the widget affects the height of the toolbar. Reported as <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=626728">bug 626728</a>.</p>
<p>So, <a href="https://addons.mozilla.org/en-US/firefox/addon/hard-blockers-counter/">0.8 is ready and waiting</a>, enjoy and fight that bug number down! <img src='http://diary.braniecki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="https://builder.addons.mozilla.org/addon/1000065/latest/">Source code as always available</a>.</p>
<p>[update] Actually, Builder provided me an old version of my jetpack and I submitted it to AMO as 0.8. So now I added 0.9, but it has to wait to get a review &#8211; so if you want colorful plot, <a href="https://addons.mozilla.org/en-US/firefox/addon/hard-blockers-counter/versions/?page=1#version-0.9">download it directly from here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2011/01/19/hard-blockers-counter-0-8-with-a-plot/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Firefox 4 hard blockers counter</title>
		<link>http://diary.braniecki.net/2011/01/17/fx4-hard-blockers-counter/</link>
		<comments>http://diary.braniecki.net/2011/01/17/fx4-hard-blockers-counter/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 17:41:20 +0000</pubDate>
		<dc:creator>zbraniecki</dc:creator>
				<category><![CDATA[main]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[blockers]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[jetpack]]></category>
		<category><![CDATA[planet.m.o]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://diary.braniecki.net/?p=1209</guid>
		<description><![CDATA[Last night was a usual &#8220;15 hours on a plane brings your sleep cycle into the fifth dimension&#8221; one for me. I was pondering through the planet mozilla and realized that despite great effort from our UX Team, Firefox 4 nightly does not show up the single, most important information piece about the state of [...]]]></description>
			<content:encoded><![CDATA[<p>Last night was a usual &#8220;<em>15 hours on a plane brings your sleep cycle into the <a href="http://www.youtube.com/watch?v=0ca4miMMaCE&amp;feature=youtu.be">fifth dimension</a></em>&#8221; one for me.</p>
<p>I was pondering through the planet mozilla and realized that despite great effort from our UX Team, Firefox 4 nightly does not show up the single, most important information piece about the state of my browser, it does not answer the question that our whole project is living now:</p>
<p><a href="http://diary.braniecki.net/wp-content/uploads/2011/01/Screen-shot-2011-01-17-at-9.15.24-AM.png"><img class="alignright size-full wp-image-1210" title="Screen shot 2011-01-17 at 9.15.24 AM" src="http://diary.braniecki.net/wp-content/uploads/2011/01/Screen-shot-2011-01-17-at-9.15.24-AM.png" alt="" width="278" height="94" /></a><strong><em>How many blockers do we have until we reach Release Candidate</em></strong></p>
<p>Well, you probably can imagine everything from there &#8211; now, I present you the missing piece &#8211; <a href="https://addons.mozilla.org/en-US/firefox/addon/hard-blockers-counter/">Fx4 Hard Blockers Counter</a> extension in its full glory.</p>
<p><a href="https://builder.addons.mozilla.org/addon/1000065/latest/">Source code available</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://diary.braniecki.net/2011/01/17/fx4-hard-blockers-counter/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

