<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Planet Mozilla Interns</title>
	<link>http://planet.mozinterns.net</link>
	<language>en</language>
	<description>Planet Mozilla Interns - http://planet.mozinterns.net</description>

<item>
	<title>Adrian Kalla: Koala - Release Schedule</title>
	<guid isPermaLink="true">http://adrianer.jogger.pl/2009/07/02/koala-release-schedule/</guid>
	<link>http://adrianer.jogger.pl/2009/07/02/koala-release-schedule/</link>
	<description>&lt;p&gt;It has been a while since we announced the &lt;a href=&quot;http://koala.mozdev.org/&quot;&gt;Koala - Komodo Advanced Localization Assistant - Project&lt;/a&gt;. While we work on the project on a nearly daily basis, we are just three students that need to do other work (like preparing for the upcoming examinations...), and because of that, the progress isn't as fast as it could be, if Koala would be our only project, but: we have a target for the final release: August, 23rd - September, 15th - and we plan not to miss it.&lt;/p&gt;
&lt;p&gt;Our &lt;a href=&quot;http://hg.mozdev.org/koala/file/default/docs/other/Koala-Schedule.pdf&quot;&gt;project schedule&lt;/a&gt; is of course more detailed - it consists of four big stages: preparation, implementation, integration and stabilization. That's the process of software development we did learn at our university, and our goal is to develop Koala that way.&lt;/p&gt;
&lt;p&gt;During the first project stage, preparation, we've investigated as much as possible how Koala should work and look like, and as a result, we have written the &lt;a href=&quot;http://hg.mozdev.org/koala/file/default/docs/requirements_specifications/Koala-SRS.pdf&quot;&gt;Software Requirements Specification&lt;/a&gt; and &lt;a href=&quot;http://hg.mozdev.org/koala/file/default/docs/software_architecture/Koala-Software_Architecture.pdf&quot;&gt;Software Architecture&lt;/a&gt; documents.&lt;/p&gt;
&lt;p&gt;In the Software Requirements Specification, we've listed the must-have features and have split them into modules with similar or dependent functionalities. In the now ongoing implementation stage, we are working on that modules separately. What does this mean? We code e.g. the &quot;compare-locales&quot; access module, make a few tests to be able to test it if it works as expected - and leave it there. So it's a single module, not (yet) connected with other modules.&lt;br /&gt;
As a result of this software development model, it's not possible to have something you &quot;could touch&quot; now - there won't be anything really usable until the next phase of development.&lt;/p&gt;
&lt;p&gt;During the integration stage, we will make an working extension out of the many standalone modules. We will connect the modules through the, in the preparation stage specified, API's, one by one. It may look easier than it'll be, because this stage never comes as expected.&lt;br /&gt;
That will be also the time where we will start releasing pre-release versions of Koala: alpha and beta releases. They are to be expected late July.&lt;/p&gt;
&lt;p&gt;After getting rid of the biggest blockers, we will enter the stabilization phase, where we will just fix known bugs and look for yet undiscovered bugs, by: testing, testing and testing. Because of that, in the middle of August you can expect an release candidate (hopefully just one).&lt;/p&gt;
&lt;p&gt;The final release target is August, 23rd with a margin up to September, 15th.&lt;/p&gt;
&lt;p&gt;If you'd like to help us in any way with this project, please drop a line in the comments.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Short update: between writing this posting and publishing it, we already entered the integration stage - but because of our examination session, the integration will start at full speed not earlier than in about three weeks.&lt;/i&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 02 Jul 2009 23:45:58 +0000</pubDate>
</item>
<item>
	<title>Aaron Train: A Week of Milestones</title>
	<guid isPermaLink="false">http://aaronmt.wordpress.com/?p=409</guid>
	<link>http://aaronmt.wordpress.com/2009/07/02/a-week-of-milestones/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;In the spirit of an exciting successful week, I would like to congratulate our friends at &lt;a href=&quot;http://sourceforge.net&quot;&gt;SourceForge&lt;/a&gt; who have delivered their &lt;a href=&quot;http://blog.internetnews.com/skerner/2009/06/sourceforge-delivers-4-billion.html&quot;&gt;4,000,000,000th open source download&lt;/a&gt;. That’s &lt;a href=&quot;http://www.mozilla.com&quot;&gt;one&lt;/a&gt; &lt;a href=&quot;http://www.virtualbox.org/&quot;&gt;of&lt;/a&gt; &lt;a href=&quot;http://filezilla-project.org/&quot;&gt;a&lt;/a&gt; &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1843&quot;&gt;few&lt;/a&gt; &lt;a href=&quot;http://filezilla-project.org/&quot;&gt;major&lt;/a&gt; open source milestones this week. &lt;em&gt;That’s a lot of downloads.&lt;/em&gt;&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/aaronmt.wordpress.com/409/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/aaronmt.wordpress.com/409/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/aaronmt.wordpress.com/409/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/aaronmt.wordpress.com/409/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/aaronmt.wordpress.com/409/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/aaronmt.wordpress.com/409/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/aaronmt.wordpress.com/409/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/aaronmt.wordpress.com/409/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/aaronmt.wordpress.com/409/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/aaronmt.wordpress.com/409/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=aaronmt.wordpress.com&amp;amp;blog=1845953&amp;amp;post=409&amp;amp;subd=aaronmt&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 02 Jul 2009 15:30:06 +0000</pubDate>
	<dc:creator>Aaron</dc:creator>
</item>
<item>
	<title>Jeff Zeller: Firefox 3.5 is here!</title>
	<guid isPermaLink="false">http://jeffzeller.wordpress.com/?p=18</guid>
	<link>http://jeffzeller.wordpress.com/2009/06/30/firefox-3-5-is-here/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;There is a lot of excitement around the office today regarding the release of Firefox 3.5…it has been cool to see the worldwide support for our product, and the positive feedback that we have been getting from members of the international community. Congrats to the whole Firefox team, especially the people who have been here from the beginning to see this process through. Go check it out! http://www.mozilla.com/en-US/&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/jeffzeller.wordpress.com/18/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/jeffzeller.wordpress.com/18/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/jeffzeller.wordpress.com/18/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/jeffzeller.wordpress.com/18/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/jeffzeller.wordpress.com/18/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/jeffzeller.wordpress.com/18/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/jeffzeller.wordpress.com/18/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/jeffzeller.wordpress.com/18/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/jeffzeller.wordpress.com/18/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/jeffzeller.wordpress.com/18/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=jeffzeller.wordpress.com&amp;amp;blog=8311874&amp;amp;post=18&amp;amp;subd=jeffzeller&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 30 Jun 2009 17:28:14 +0000</pubDate>
	<dc:creator>jeffzeller</dc:creator>
</item>
<item>
	<title>Jeff Zeller: Shiretoko Shock!</title>
	<guid isPermaLink="false">http://jeffzeller.wordpress.com/?p=14</guid>
	<link>http://jeffzeller.wordpress.com/2009/06/29/shiretoko-shock/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;My coworker William Reynolds has spent a lot of time creating a really cool way for people to spread the word about Firefox 3.5. The version, also named Shiretoko, will be released on Tuesday. The idea behind the Shock campaign is to get people to tweet/update their Facebook status at a specific time in their time zone. It will resemble a “wave” effect around the globe, and will culminate with a final post from Mozilla users around the world at 11:50am Pacific time on Wendnesday, July 1. Our goal is to make the “trending topics” page on the front page of Twitter. Check out the image that I helped William create to advertise the campaign!&lt;img src=&quot;http://jeffzeller.files.wordpress.com/2009/06/picture-1.png?w=300&amp;amp;h=235&quot; title=&quot;Shiretoko Shock&quot; height=&quot;235&quot; width=&quot;300&quot; alt=&quot;Shiretoko Shock&quot; class=&quot;size-medium wp-image-15 alignright&quot; /&gt;&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/jeffzeller.wordpress.com/14/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/jeffzeller.wordpress.com/14/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/jeffzeller.wordpress.com/14/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/jeffzeller.wordpress.com/14/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/jeffzeller.wordpress.com/14/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/jeffzeller.wordpress.com/14/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/jeffzeller.wordpress.com/14/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/jeffzeller.wordpress.com/14/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/jeffzeller.wordpress.com/14/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/jeffzeller.wordpress.com/14/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=jeffzeller.wordpress.com&amp;amp;blog=8311874&amp;amp;post=14&amp;amp;subd=jeffzeller&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 29 Jun 2009 17:42:20 +0000</pubDate>
	<dc:creator>jeffzeller</dc:creator>
</item>
<item>
	<title>Jeff Zeller: My Tumblr blog</title>
	<guid isPermaLink="false">http://jeffzeller.wordpress.com/?p=12</guid>
	<link>http://jeffzeller.wordpress.com/2009/06/29/my-tumblr-blog/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Along with creating this blog, I also created one on Tumblr, just to see what it was all about, and whether Mozilla could benefit from it…&lt;/p&gt;
&lt;p&gt;Check it out! http://jzmozilla.tumblr.com/&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/jeffzeller.wordpress.com/12/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/jeffzeller.wordpress.com/12/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/jeffzeller.wordpress.com/12/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/jeffzeller.wordpress.com/12/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/jeffzeller.wordpress.com/12/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/jeffzeller.wordpress.com/12/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/jeffzeller.wordpress.com/12/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/jeffzeller.wordpress.com/12/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/jeffzeller.wordpress.com/12/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/jeffzeller.wordpress.com/12/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=jeffzeller.wordpress.com&amp;amp;blog=8311874&amp;amp;post=12&amp;amp;subd=jeffzeller&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 29 Jun 2009 17:37:22 +0000</pubDate>
	<dc:creator>jeffzeller</dc:creator>
</item>
<item>
	<title>Jeff Zeller: Social Media Brainstorming</title>
	<guid isPermaLink="false">http://jeffzeller.wordpress.com/?p=10</guid>
	<link>http://jeffzeller.wordpress.com/2009/06/29/social-media-brainstorming/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;The next project I worked on last week was an analysis of our current social media channels. I took a look at our Facebook, YouTube, and Twitter pages, and worked with Tara on how we can improve them. We believe that all three channels can use some key updates that will make them even better. With that being said, I found that our Facebook page is actually one of the better corporate pages out there. I think that there are some serious updates that can be made to our YouTube channel; I am waiting for Alix to return in order to start working on this project. Tara and I then tackled the Twitter pages, and worked with a graphic designer to come up with some better backgrounds for both the Firefox and Creative Collective Twitter pages. We leveraged some of the work done already by the Infectious Design contest, and also brainstormed a couple other designs. Check back soon for some of the images!&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/jeffzeller.wordpress.com/10/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/jeffzeller.wordpress.com/10/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/jeffzeller.wordpress.com/10/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/jeffzeller.wordpress.com/10/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/jeffzeller.wordpress.com/10/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/jeffzeller.wordpress.com/10/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/jeffzeller.wordpress.com/10/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/jeffzeller.wordpress.com/10/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/jeffzeller.wordpress.com/10/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/jeffzeller.wordpress.com/10/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=jeffzeller.wordpress.com&amp;amp;blog=8311874&amp;amp;post=10&amp;amp;subd=jeffzeller&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 29 Jun 2009 17:35:39 +0000</pubDate>
	<dc:creator>jeffzeller</dc:creator>
</item>
<item>
	<title>Jeff Zeller: Introduction to the Creative Collective</title>
	<guid isPermaLink="false">http://jeffzeller.wordpress.com/?p=7</guid>
	<link>http://jeffzeller.wordpress.com/2009/06/29/introduction-to-the-creative-collective/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;My first project was to begin work on the Mozilla Creative Collective. We are looking to create a community of graphic artists that would like to share their work with the world (work that is inspired by Mozilla). Our vision is that the best way to create a social community of creative, inspired artists is to seek out participation from students. The benefits for these students include artwork exposure and the ability to form connections with other artists. My first task was to begin compiling a list of the top design and art institutions around the world. I was also responsible for finding a contact at each school, so that we can get these schools involved in the project in the future. Stay tuned for future updates regarding the creative collective!&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/jeffzeller.wordpress.com/7/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/jeffzeller.wordpress.com/7/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/jeffzeller.wordpress.com/7/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/jeffzeller.wordpress.com/7/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/jeffzeller.wordpress.com/7/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/jeffzeller.wordpress.com/7/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/jeffzeller.wordpress.com/7/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/jeffzeller.wordpress.com/7/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/jeffzeller.wordpress.com/7/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/jeffzeller.wordpress.com/7/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=jeffzeller.wordpress.com&amp;amp;blog=8311874&amp;amp;post=7&amp;amp;subd=jeffzeller&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 29 Jun 2009 17:30:56 +0000</pubDate>
	<dc:creator>jeffzeller</dc:creator>
</item>
<item>
	<title>Aaron Train: Mozilla and the Future of the Internet</title>
	<guid isPermaLink="false">http://aaronmt.wordpress.com/?p=392</guid>
	<link>http://aaronmt.wordpress.com/2009/06/28/mozilla-and-the-future-of-the-internet/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Having just watched &lt;a href=&quot;http://www.yannarthusbertrand.org/&quot;&gt;Yann Arthus-Bertrand’s&lt;/a&gt; hymn for the planet, titled &lt;a href=&quot;http://www.youtube.com/homeproject&quot;&gt;HOME&lt;/a&gt; – an ode to the planet’s beauty and its delicate harmony, it triggered some thinking on what’s going on in the world.&lt;/p&gt;
&lt;p&gt;HOME is more than a documentary with a message, it is a magnificent movie in its own right and has an impact on anyone who sees it. It awakens in us the awareness that is needed to change the way we see the world. It embraces the major ecological issues that confront us and shows how everything on our planet is interconnected. Everything is interconnected.&lt;/p&gt;
&lt;p&gt;How can we take this means of awakening, interconnection and global &lt;span&gt;consanguinity to bring everyone together on the web?&lt;/span&gt; Can we accelerate an integrated worldview towards critical mass by opening a medium where people can see what happens when they are empowered by each other?&lt;/p&gt;
&lt;p&gt;We all want to live in a better world, and many among us are working to make that world a possibility. Improvement is achieved through ideation, innovation, cultivation and application of solutions to problems. However, due to the blindingly complex nature of the problems we currently face, equally sophisticated solutions are required. These solutions are beyond the realm of any one person or small group of people. It is the globe that faces these problems and thus it is the global mind that must develop matching solutions.&lt;/p&gt;
&lt;p&gt;There are now more links, websites, documents and files on the internet than there are synapses in a single human brain. Having reached into every attribute of human life, it is now steering the course of history.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.50x15.com/en-us/internet_usage.aspx&quot;&gt;It is estimated that over 1.5 billion individuals have access to the internet&lt;/a&gt; with user growth ever increasing in the developing world. Classified as the most capable and sophisticated tool ever developed by mankind, the internet represents the pinnacle of thousands of years of technological development.&lt;/p&gt;
&lt;p&gt;Accelerating at rapid growth at blazing speeds in development, it affirms rather than conflicts with human identify. In essence, it connects us in real and personal ways to other human beings. With higher potential beginning to reveal itself, an opportunity is presented to forge a network which interconnects those who improve our world. &lt;strong&gt;We now have the means and the wisdom to implement a system that fosters world-changing collaboration amongst the people of this planet&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;We are, without question, living in the most exciting time in human history. Human potential is expanding as technology continues to bring awareness to the great realm of our knowledge and understanding, the populace of our planet are beginning to awaken, en masse, to our true inner nature and our integrated relationship with the world around us.&lt;/p&gt;
&lt;p&gt;As the world wakens to its indissoluble oneness, we still see an escalating disarray. Fears of governmental paranoia and terrorism run amok, global economic collapse looms, and of course the earth herself is exhibiting the symptoms of feeble health.&lt;/p&gt;
&lt;p&gt;We are now at a crossroads. Despite all the incalculable knowledge available at our fingertips, we are unable to predict the days forthcoming. There comes a point when every new and competing idea is put to a test. If that idea is to be successful it must reach a critical mass.&lt;/p&gt;
&lt;p&gt;How can Mozilla and the internet of tomorrow work to accelerate an integrated worldview towards critical mass by opening a medium where people can see what happens when they are empowered by each other?&lt;/p&gt;
&lt;p&gt;- AaronMT&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/aaronmt.wordpress.com/392/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/aaronmt.wordpress.com/392/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/aaronmt.wordpress.com/392/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/aaronmt.wordpress.com/392/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/aaronmt.wordpress.com/392/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/aaronmt.wordpress.com/392/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/aaronmt.wordpress.com/392/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/aaronmt.wordpress.com/392/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/aaronmt.wordpress.com/392/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/aaronmt.wordpress.com/392/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=aaronmt.wordpress.com&amp;amp;blog=1845953&amp;amp;post=392&amp;amp;subd=aaronmt&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sun, 28 Jun 2009 07:00:59 +0000</pubDate>
	<dc:creator>Aaron</dc:creator>
</item>
<item>
	<title>Anant Narayanan: Labs Night: Openness and Competition</title>
	<guid isPermaLink="false">http://www.kix.in/blog/?p=491</guid>
	<link>http://www.kix.in/blog/2009/06/labs-night-openness-and-competition/</link>
	<description>&lt;p&gt;Last night, &lt;a href=&quot;http://josephsmarr.com/&quot;&gt;Joseph Smarr&lt;/a&gt; from &lt;a href=&quot;http://www.plaxo.com/&quot;&gt;Plaxo&lt;/a&gt; was our guest speaker and he talked about how the “web is going social”, and how the “social web is going open”. We discussed all the elements that make up the social web today: identity providers, social web providers and content aggregators, and how each of  them are leveraging open standards and protocols such as &lt;a href=&quot;http://openid.net/&quot;&gt;OpenID&lt;/a&gt; and &lt;a href=&quot;http://oauth.net/&quot;&gt;OAuth&lt;/a&gt; to create better experiences for their users. Check out his slides &lt;a href=&quot;http://www.slideshare.net/jsmarr/the-social-web-an-implementers-guide-google-io-2009?type=presentation&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This talk was a nice prelude to some interesting discussion about the role that the browser can play in handling the user’s data and identity on their behalf. Very relevant to this was also the recent experimentation by Weave on &lt;a href=&quot;https://labs.mozilla.com/2009/05/identity-in-the-browser/&quot;&gt;identity in the browser&lt;/a&gt;, and &lt;a href=&quot;http://www.melez.com/mykzilla/&quot;&gt;Myk&lt;/a&gt; gave us a demo of the auto-sign-in features.&lt;/p&gt;
&lt;p&gt;Labs Night is also a chance for everybody to talk about cool stuff they’ve been working on, so &lt;a href=&quot;http://twitter.com/bpung/&quot;&gt;Brandon&lt;/a&gt; gave us an update on what’s new in Ubiquity 0.5. There’s some really neat stuff in there: Ubiquity is possibly one of the first pieces of software that perform truly internationalized natural language parsing (0.5 rolls out with support for Japanese and Danish). Do check out &lt;a href=&quot;https://labs.mozilla.com/2009/06/ubiquity-0-5-preview-release/&quot;&gt;this blog post&lt;/a&gt; for a detailed discussion of the features in 0.5.&lt;/p&gt;
&lt;p&gt;I followed with an update on some of the work I’ve been doing with &lt;a href=&quot;http://jetpack.mozillalabs.com/&quot;&gt;Jetpack&lt;/a&gt; – namely providing the capability for “jetpacks” to record audio. The code to enable this is checked into the &lt;a href=&quot;http://hg.mozilla.org/labs/jetpack/&quot;&gt;repository&lt;/a&gt;, but you’ll have to wait until a release later this month if you’re not feeling brave enough to build the extension from source to play around with it. I was especially interested to know the kinds of applications that might be possible with this capability, so you if you have any ideas, I’d love to hear them. Myk also gave us a demo of the new streamlined way of subscribing to feeds using &lt;a href=&quot;http://labs.mozilla.com/projects/snowl/&quot;&gt;Snowl&lt;/a&gt;, check out this &lt;a href=&quot;https://labs.mozilla.com/2009/06/snowl-0-3pre2/&quot;&gt;release announcement&lt;/a&gt; for more details on what’s new with the message reader you know you want to use!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://paulisageek.blogspot.com/&quot;&gt;Paul Tarjan&lt;/a&gt; from the Searchmonkey team at Yahoo! gave us some really cool demos demonstrating &lt;a href=&quot;http://developer.search.yahoo.com/start&quot;&gt;Searchmonkey Objects&lt;/a&gt; and &lt;a href=&quot;http://developer.yahoo.com/yql/&quot;&gt;YQL&lt;/a&gt;. I’m especially excited about YQL because it can make some of the back-end ubiquity code really simple and efficient. Incidentally, the &lt;a href=&quot;http://www.bing.com/&quot;&gt;Bing&lt;/a&gt; team was here at Mozilla just a couple of days ago and they also demoed some features similar to Searchmonkey Objects, albeit restricted to video and snippets of data for now.&lt;/p&gt;
&lt;p&gt;Search is starting to feel exciting again, a sentiment similar to one we feel in the browser space today. There’s a lot of innovation in the area outside of the &lt;a href=&quot;http://www.google.com/&quot;&gt;big daddy&lt;/a&gt;, and it is indeed heartening to see that major players in the web are beginning to recognize the importance of openness and competition &lt;img src=&quot;http://www.kix.in/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Labs Nights are monthly events, so we look forward to seeing you sometime in July to discuss more cool stuff that everyone’s been working on!&lt;/p&gt;</description>
	<pubDate>Fri, 26 Jun 2009 18:50:27 +0000</pubDate>
	<dc:creator>Anant</dc:creator>
</item>
<item>
	<title>Anant Narayanan: Back for more Labs action</title>
	<guid isPermaLink="false">http://www.kix.in/blog/?p=487</guid>
	<link>http://www.kix.in/blog/2009/06/back-for-more-labs-action/</link>
	<description>&lt;p&gt;It’s been 3 weeks since I started my (second) summer internship at Mozilla Labs, and needless to say it’s been a blast! I’m continuing my work on Weave, besides helping out with the &lt;a href=&quot;http://labs.mozilla.com/projects/&quot;&gt;gamut of experiments&lt;/a&gt; that are currently running at the Labs. Weave is going to see some major strides forward in the near future, as we now have our very own Product Manager (Welcome, &lt;a href=&quot;http://twitter.com/ragavan&quot;&gt;Ragavan&lt;/a&gt;!) in addition to the awesome &lt;a href=&quot;http://steelgryphon.com/blog/&quot;&gt;Mike Connor&lt;/a&gt; joining the team &lt;img src=&quot;http://www.kix.in/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Within the first week of my arrival here, Mozilla made the move to the new office, which is possibly the sweetest workplace I’ve ever seen in my life. Check out selected pictures &lt;a href=&quot;http://www.flickr.com/photos/deb-richardson/sets/72157619365961813/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There’s been the usual slew of intern activities, including, but not limited to: Canoeing, Movie nights, Birthday celebrations, &lt;a href=&quot;http://thesixtyone.com/&quot;&gt;Music discovery&lt;/a&gt;, and even a few dungeon runs on WoW &lt;img src=&quot;http://www.kix.in/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Look for more posts on labsy stuff in the near future. Peace!&lt;/p&gt;</description>
	<pubDate>Thu, 25 Jun 2009 06:18:07 +0000</pubDate>
	<dc:creator>Anant</dc:creator>
</item>
<item>
	<title>Jeff Zeller: Formatting</title>
	<guid isPermaLink="true">http://jeffzeller.wordpress.com/2009/06/24/formatting/</guid>
	<link>http://jeffzeller.wordpress.com/2009/06/24/formatting/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;I will be doing some work on formatting the blog, but check back soon to see all of the cool things I am working on!&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/jeffzeller.wordpress.com/3/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/jeffzeller.wordpress.com/3/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/jeffzeller.wordpress.com/3/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/jeffzeller.wordpress.com/3/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/jeffzeller.wordpress.com/3/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/jeffzeller.wordpress.com/3/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/jeffzeller.wordpress.com/3/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/jeffzeller.wordpress.com/3/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/jeffzeller.wordpress.com/3/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/jeffzeller.wordpress.com/3/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=jeffzeller.wordpress.com&amp;amp;blog=8311874&amp;amp;post=3&amp;amp;subd=jeffzeller&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 24 Jun 2009 18:16:21 +0000</pubDate>
	<dc:creator>jeffzeller</dc:creator>
</item>
<item>
	<title>David Anderson: TraceMonkey at PLDI = Success</title>
	<guid isPermaLink="true">http://www.bailopan.net/blog/?p=430</guid>
	<link>http://www.bailopan.net/blog/?p=430</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.bailopan.net/blog/wp-content/uploads/2009/06/IMG_1684-3.jpg&quot;&gt;&lt;img src=&quot;http://www.bailopan.net/blog/wp-content/uploads/2009/06/IMG_1684-3.jpg&quot; alt=&quot;Andreas Gal presenting&quot; height=&quot;440&quot; width=&quot;660&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Andreas Gal gave the TraceMonkey talk last Thursday at &lt;a href=&quot;http://www-plan.cs.colorado.edu/~pldi09/&quot;&gt;PLDI&lt;/a&gt;, in Dublin. This talk was a bit different than normal as it focused on type specialization, rather than control flow. The crux of TraceMonkey, after all, is that it generates statically typed code that operates on native values. There is no need to unbox/box data on trace as the type is known. The “tracing” aspect can be considered as a means to this end.&lt;/p&gt;
&lt;p&gt;We thought the talk was well received. Interest in optimizing dynamic languages is sure spreading.&lt;/p&gt;
&lt;p&gt;I defer to &lt;a href=&quot;http://blog.mozilla.com/dmandelin/&quot;&gt;Dave Mandelin’s blog&lt;/a&gt; for a real follow-up of PLDI 2009.&lt;/p&gt;</description>
	<pubDate>Tue, 23 Jun 2009 09:55:11 +0000</pubDate>
	<dc:creator>dvander</dc:creator>
</item>
<item>
	<title>David Tran: Hello Mozilla!</title>
	<guid isPermaLink="true">http://feedproxy.google.com/~r/dtran/~3/GdS-HqUnyOQ/</guid>
	<link>http://feedproxy.google.com/~r/dtran/~3/GdS-HqUnyOQ/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Hey everyone, I’m David, an IT/Ops Tools intern at Mozilla this summer. I will be entering my senior year (wow, those first three went by fast) at Stanford University in the fall and am looking forward to RA-ing in Gavilan (woo)!&lt;/p&gt;
&lt;p&gt;Anyway, I am finishing up my second week here and having an amazing time so far! I have been working on the Mozilla Status Dashboard. Think something similar to &lt;a href=&quot;http://www.google.com/appsstatus#hl=en&quot; target=&quot;_blank&quot; title=&quot;Google App Status Dashboard&quot;&gt;Google’s Apps Status Dashboard&lt;/a&gt; and &lt;a href=&quot;http://status.aws.amazon.com/&quot; target=&quot;_blank&quot; title=&quot;Amazon Web Service Dashboard&quot;&gt;Amazon’s Web Services Dashboard&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I think services, especially web services, are increasingly putting an emphasis on transparency – when something’s wrong, they want their users to know what’s going on. In this day and age, nothing should be a black box anymore – making information available and easily accessible to users both makes IT’s job easier as well as acknowledges that users are intelligent and web-savvy. In that vein, Mozilla is really in a special situation with its relationship to the community and open source developers that allows us to share things that most corporations would not.&lt;/p&gt;
&lt;p&gt;With that in mind, I present the initial mockup for the Mozilla Status Dashboard 0.0.0.0.1, which temporarily lives at &lt;a href=&quot;http://mozdash.doesntexist.com/&quot; target=&quot;_blank&quot; title=&quot;Mozilla Dashboard&quot;&gt;http://mozdash.doesntexist.com/&lt;/a&gt;. &lt;strong&gt;Just to be clear, it’s currently hooked up to DUMMY DATA and does not represent the actual current status of these services&lt;/strong&gt;, with the exception of the response time charts for &lt;a href=&quot;http://addons.mozilla.org&quot; target=&quot;_blank&quot; title=&quot;Addons&quot;&gt;http://addons.mozilla.org&lt;/a&gt; and &lt;a href=&quot;http://www.mozilla.com&quot; target=&quot;_blank&quot; title=&quot;Mozilla&quot;&gt;http://www.mozilla.com&lt;/a&gt;. In the spirit of being open, I warmly welcome any feedback that anyone has for this project – what status information about Mozilla services would you like to see? What would be useful to as part of the Mozilla community? When we’re constantly being inundated with information from Facebook, Twitter, and RSS feeds, at what point does too much of a good thing (information) become a burden? I’d love to hear your thoughts in the comments below.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/dtran320.wordpress.com/1/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/dtran320.wordpress.com/1/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/dtran320.wordpress.com/1/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/dtran320.wordpress.com/1/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/dtran320.wordpress.com/1/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/dtran320.wordpress.com/1/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/dtran320.wordpress.com/1/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/dtran320.wordpress.com/1/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/dtran320.wordpress.com/1/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/dtran320.wordpress.com/1/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=dtran320.wordpress.com&amp;amp;blog=8286103&amp;amp;post=1&amp;amp;subd=dtran320&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 23 Jun 2009 00:01:28 +0000</pubDate>
	<dc:creator>dtran320</dc:creator>
</item>
<item>
	<title>John Ford: Fennec Desktop Localization</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-4463449575301708941</guid>
	<link>http://blog.johnford.info/2009/06/fennec-desktop-localization.html</link>
	<description>My second project this summer was to generate Fennec desktop builds and &lt;a href=&quot;http://en.wikipedia.org/wiki/Internationalization_and_localization&quot;&gt;l10n&lt;/a&gt; repacks.  The purpose of doing desktop builds and repacks of the mobile browser is to help people localize Fennec without having to load a build on to the device manually.  The output of these builds is in the &lt;a href=&quot;ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mobile-trunk-l10n/&quot;&gt;latest-mobile-l10n&lt;/a&gt; directory on our ftp server.  &lt;a href=&quot;http://2.bp.blogspot.com/_8ipG4VXvP2c/SjpvrW3470I/AAAAAAAAAG8/esc_hLZKtKU/s1600-h/Picture+1.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_8ipG4VXvP2c/SjpvrW3470I/AAAAAAAAAG8/esc_hLZKtKU/s400/Picture+1.png&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 261px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5348710298120941378&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;This is a screen capture of the browser showing the Chinese version of Google along with &lt;a href=&quot;http://2.bp.blogspot.com/_8ipG4VXvP2c/Sjpvx2qu_PI/AAAAAAAAAHE/pzXdPRW3Tp0/s1600-h/Picture+2.png&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://news.cnet.com/8301-10789_3-9970606-57.html&quot;&gt;Larry&lt;/a&gt; showing us something.  This is really neat to see Fennec in a totally different language and character set.&lt;a href=&quot;http://2.bp.blogspot.com/_8ipG4VXvP2c/Sjpvx2qu_PI/AAAAAAAAAHE/pzXdPRW3Tp0/s1600-h/Picture+2.png&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_8ipG4VXvP2c/Sjpvx2qu_PI/AAAAAAAAAHE/pzXdPRW3Tp0/s400/Picture+2.png&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 261px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5348710409734913266&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;Another screen capture showing the localized Fennec bookmark manager.  I am a little curious as to why there appears to be Spanish text in the Chinese localization.&lt;br /&gt;&lt;br /&gt;Currently, only Linux builds occur but the factories that were written should work for Windows and Mac OS X just fine.  I found that this project went very smoothly with a couple small-ish exceptions.  While writing the factory which does desktop fennec builds I came across an issue with the l10n repacks failing with no explanation.  I asked Aki for some help and he informed me of a .ini file that needed to be modified for the repacks to work.  Once this was done repacks started working.&lt;br /&gt;&lt;br /&gt;While still in testing, we noticed that all the repacks that work for real Maemo builds are working on desktop builds. Another issue with my patch was that I had missed some lines when duplicating my patch for our production environment (mozilla2-staging vs mozilla2) which caused Aki some hassle during the landing.&lt;br /&gt;&lt;br /&gt;Once in production there was another issue with some of the repacks failing on one specific slave.  The failure was while checking out the en_US source (mozilla-central).  It turns out that there was a DNS issue with hg.mozilla.org during the night I was doing testing.  Some slaves did do the repacks successfully which makes me think that we have DNS caching on our slaves and a couple of the slaves just happened to have hg.m.o in their cache.  This would explain things nicely, and as they are now fully working.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-4463449575301708941?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 18 Jun 2009 18:47:08 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>Lukas Blakk: Mozilla Service Week - making a difference in your community</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-6439561539898172827.post-5901966539621412128</guid>
	<link>http://crashopensource.blogspot.com/2009/06/mozilla-service-week-making-difference.html</link>
	<description>Mozilla just announced &lt;a href=&quot;http://serviceweek.mozilla.org/&quot;&gt;Mozilla Service Week&lt;/a&gt; which will be held September 14 - 21, 2009.  This week is a push to connect people who can help make the web work better for someone in the community with people and organization who need that help.&lt;br /&gt;&lt;br /&gt;Coming from the non-profit arts sector prior to my job at Mozilla, I will be spreading the word with many arts organizations in Toronto who would be wise to sign up for help from such a talented pool of volunteers.  Of course I will also donate my time that week even though it's the kind of work I do all the time already.  I can't even count the amount of time I've spent setting up routers and networks for less technical folks in my life, or helping them set up their new computers and teaching them basic skills (all teaching sessions include installing and setting up the latest Firefox of course).&lt;br /&gt;&lt;br /&gt;The best part of this week, in my opinion, is that it's an opportunity to get hands-on with local users in the community.  The library is a great place to start.  It wasn't that long ago (around 2003) when I was using the library computers as my primary access to the internet.  I'd love to go in now and make sure that their computers are up to date, and write up how-to manuals and helpful hints for beginners.  Even better, get some folks to translate those manuals or tip sheets.  At my local library I'm certain that there are many folks who would appreciate localized information sheets.&lt;br /&gt; &lt;br /&gt;Two areas that are of particular interest to me with regards to the organizations I know in Toronto:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Bring their websites over to an open-source CMS like Drupal.  Many of the sites are hand-coded php (or god forbid Dreamweaver-created sites) with no administrative back-end and keeping the site's information up to date is a difficult/dangerous task for non-technical staff.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Take their FileMaker Pro databases over to MySQL or PostgreSQL so that they are no longer locked in to expensive, proprietary database software that requires additional hosting costs.  Three organizations I have worked with are on three different versions of FMP and none of them the latest.  Upgrading is painful for them and their hosting costs are ridiculous (especially the ones who are on older versions).&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;If you're technically inclined, go to the site and sign up.  If you've got an organization in mind, tell them to sign up.  Let's make this event a success so it will inspire more weeks like this in the future.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6439561539898172827-5901966539621412128?l=crashopensource.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 16 Jun 2009 23:12:28 +0000</pubDate>
	<author>noreply@blogger.com (Lukas Blakk)</author>
</item>
<item>
	<title>Aaron Train: The Open Web with HTML5 Video &amp; Firefox 3.5</title>
	<guid isPermaLink="false">http://aaronmt.wordpress.com/?p=396</guid>
	<link>http://aaronmt.wordpress.com/2009/06/11/the-open-web-with-html5-video-firefox-3-5/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Each day, it is becoming more and more evident that the Open Web and the technology of tomorrow is expanding and blossoming into beautifully crafted future Internet.&lt;/p&gt;
&lt;p&gt;As Firefox 3.5 is rounding the track towards the finish line, I can’t help but put my personal focus on that of HTML5 video. Firefox’s implementation of the HTML5 video API accompanied with royalty-free codecs, fundamentally progress the movement towards bringing an open video to the web.&lt;/p&gt;
&lt;p&gt;HTML5 video truly is fascinating stuff, as &lt;a href=&quot;http://tinyvid.tv/show/2y70e2x53lfgl&quot;&gt;Mike Beltzner explains&lt;/a&gt;, gone are the days of static videos played on static pages. With HTML5 video, we can treat video’s  like web pages – which makes sense in a dynamic web.&lt;/p&gt;
&lt;p&gt;These past few weeks, I have been progressively &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=496152&quot;&gt;focused&lt;/a&gt; – &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=497182&quot;&gt;eye&lt;/a&gt;-&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=496456&quot;&gt;to&lt;/a&gt;-&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=495866&quot;&gt;eye&lt;/a&gt; with trying to dig deep and unveil any remaining issues and it has been fun.&lt;/p&gt;
&lt;p&gt;It’s been a real treat observing the progression from &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=382267&quot;&gt;design&lt;/a&gt; to &lt;a href=&quot;http://www.dailymotion.com/openvideodemo&quot;&gt;implementation&lt;/a&gt; of this feature and can’t wait to see it ship with Firefox 3.5 and how it will grow in the near future.&lt;/p&gt;
&lt;p&gt;Tomorrow is a MoCo company wide internal test of Firefox 3.5 Preview Release, let’s work together to iron out any hidden creases in HTML5 video, and across the entire board in order to bring forth the next iteration of the browser by the people for the people, they deserve it!&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Aaron Train (AaronMT)&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/aaronmt.wordpress.com/396/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/aaronmt.wordpress.com/396/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/aaronmt.wordpress.com/396/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/aaronmt.wordpress.com/396/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/aaronmt.wordpress.com/396/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/aaronmt.wordpress.com/396/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/aaronmt.wordpress.com/396/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/aaronmt.wordpress.com/396/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/aaronmt.wordpress.com/396/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/aaronmt.wordpress.com/396/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=aaronmt.wordpress.com&amp;amp;blog=1845953&amp;amp;post=396&amp;amp;subd=aaronmt&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 11 Jun 2009 03:20:08 +0000</pubDate>
	<dc:creator>Aaron</dc:creator>
</item>
<item>
	<title>Bobby Holley: All Hail QCMS!</title>
	<guid isPermaLink="false">http://bholley.wordpress.com/?p=52</guid>
	<link>http://bholley.wordpress.com/2009/06/04/all-hail-qcms/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Sometime in early 2009, it became clear that lcms as a module wasn’t really working out for us, and we needed to write our own color management implementation (mostly) from scratch. Since I was a full-time student at the time, I didn’t have it in me to lead the effort and get things done in time for 3.5. Thankfully, Jeff Muizelaar stepped in and took up the task, resulting in &lt;a href=&quot;http://muizelaar.blogspot.com/2009/06/qcms-color-management-for-web.html&quot;&gt;qcms&lt;/a&gt;. I’d encourage everyone to go check out his post.&lt;/p&gt;
&lt;p&gt;Also, worry not – most of the work I did on lcms (mainly the performance optimizations) are still there in qcms, so things should be as fast as ever, or faster.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/bholley.wordpress.com/52/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/bholley.wordpress.com/52/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/bholley.wordpress.com/52/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/bholley.wordpress.com/52/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/bholley.wordpress.com/52/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/bholley.wordpress.com/52/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/bholley.wordpress.com/52/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/bholley.wordpress.com/52/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/bholley.wordpress.com/52/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/bholley.wordpress.com/52/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=bholley.wordpress.com&amp;amp;blog=4081394&amp;amp;post=52&amp;amp;subd=bholley&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 04 Jun 2009 23:44:39 +0000</pubDate>
	<dc:creator>bholley</dc:creator>
</item>
<item>
	<title>Lukas Blakk: iPhone tethering - how to restore after updating to 3.0b5 and iTunes8.2b10(13)</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-6439561539898172827.post-3046527328779039788</guid>
	<link>http://crashopensource.blogspot.com/2009/06/iphone-tethering-how-to-restore-after.html</link>
	<description>Breaking my extended blog silence (I've been busy, you know, starting my full time job at Mozilla!) to tell you about the quagmire I went into when I tried to set up tethering on my iPhone.&lt;br /&gt;&lt;br /&gt;So here's the story - with links that will help you avoid what happened to me.&lt;br /&gt;&lt;br /&gt;I purchased and ADC membership so I could download and install the iPhone 3.0 SDK and OS.  When Beta 5 came out I eagerly updated since my phone had been crashing regularly and went into restore mode. As soon as the 3.0b5 update went live on my phone, iTunes said it needed 8.2 to work so I downloaded the most recent version from ADC.  This turned out to be 8.2b10(13) which disables the ability to change carrier settings and thus, to enable tethering if you didn't already do it before the update.&lt;br /&gt;&lt;br /&gt;So - after many (failed!) attempts to go back to 3.0b3 and 3.0b4 so that I could use iTunes 8.1 - I did eventually (10 hours and many blog tips later) work out my tethering issues with this extremely simple set of steps:&lt;br /&gt;&lt;br /&gt;Simple Steps to restoring tethering:&lt;br /&gt;Download: &lt;a href=&quot;http://www.adammcnamara.com/CanadianCarriersTetheringPatch.zip&quot;&gt;http://www.adammcnamara.com/CanadianCarriersTetheringPatch.zip&lt;/a&gt;&lt;br /&gt;Download: iTunes 8.2b7(10) &lt;a href=&quot;http://thepiratebay.org/torrent/4874487/&quot;&gt;http://thepiratebay.org/torrent/4874487/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Delete iTunes 8.2b10(13) from your computer, install the older version - as the torrent description points out, it says that it installs as an 8.1.1 but it is in fact 8.2. &lt;br /&gt;&lt;br /&gt;* When you connect your phone in iTunes, Option-click the “Check for Updates” and pick the.ipcc file for your carrier (from the carriers patch you downloaded). It will update the carrier settings.&lt;br /&gt;&lt;br /&gt;* Reboot (NOT RESPRING) the phone. You can now tether over USB or BlueTooth (unless you have a new Mac Unibody Mac where apparently the Bluetooth stack is broken and so you're relegated to only sharing via USB).&lt;br /&gt;&lt;br /&gt;To activate tethering, go to “Settings-&amp;gt;General-&amp;gt;Network-&amp;gt;Internet Tethering”. The first time you do so it may say “Contact Rogers to enable this feature”, but a few second later it should allow you to enable it. If not, restart the phone again.&lt;br /&gt;&lt;br /&gt;Thanks to many blogs out there but more specifically to &lt;a href=&quot;http://www.adammcnamara.com/2009/03/19/64/&quot;&gt;Adam Mcnamara&lt;/a&gt; where the bulk of the steps are from.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6439561539898172827-3046527328779039788?l=crashopensource.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 04 Jun 2009 13:15:17 +0000</pubDate>
	<author>noreply@blogger.com (Lukas Blakk)</author>
        <enclosure url="http://www.adammcnamara.com/CanadianCarriersTetheringPatch.zip" length="" type="text/html"/>
</item>
<item>
	<title>Brian Krausz: On Spriting and Website Build Processes</title>
	<guid isPermaLink="false">http://nerdlife.net/?p=243</guid>
	<link>http://feedproxy.google.com/~r/nerdlife/~3/gSGuj2OEOME/</link>
	<description>&lt;p&gt;Ryan, my mentor from when I was at MoCo, wrote an excellent article on &lt;a href=&quot;http://blog.mozilla.com/webdev/2009/03/27/css-spriting-tips/&quot;&gt;spriting&lt;/a&gt; a few days ago.  Man, I miss all the good conversations…that’s what I get for not subscribing to the webdev feed.  That’s all changed now.&lt;/p&gt;
&lt;p&gt;I have an interesting history with spriting.  For both of my internships (Mozilla and Yahoo), one of my first projects was to sprite sites (&lt;a href=&quot;http://addons.mozilla.org&quot;&gt;AMO&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://realestate.yahoo.com&quot;&gt;Yahoo! Real Estate&lt;/a&gt;, respectively).  AMO is still using my work (for now), and YRE long ago gave up on rounded corners, and have few icons now, so spriting is more or less useless for them now.&lt;/p&gt;
&lt;p&gt;I guess that qualifies me to weigh in a bit.  I’m not going to talk about the memory usage or anything on the client-side past delivery for two reasons.  First: size in RAM has a tiny impact on page-loads compared to downloading for most users.  Second: I’m horrible unqualified to talk about how web browsers load and store images in ram.  Not my field.&lt;/p&gt;
&lt;p&gt;There are some issues (many fixable) with spriting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In both instances of spriting I got an email a few months after I left the company asking me where my source sprite file was located.  Once it was due to me not putting the file in the right place, but the fact still remains that a source sprite file is one more thing to lose, and losing it is pretty annoying.&lt;/li&gt;
&lt;li&gt;Not everyone knows how to compress images properly.  If you do it wrong, you’ll end up with a huge PNG file that is worse than a bunch of small files.&lt;/li&gt;
&lt;li&gt;Spriting removes any connection between CSS styles and the images they are associated with.  If I want to know what a class with a background image looks like, I have to either find a reference to it on the site, or figure out where the hell -123px -72px is.  It’s more or less obfuscating your CSS.&lt;/li&gt;
&lt;li&gt;repeat-x or repeat-y images need to span the whole width/height of the sprite…they should have their own sprite files (if you have enough of them)&lt;/li&gt;
&lt;li&gt;Like Ryan said, images that are supposed to be near the left of an element (i.e. they need an arbitrary amount of space to the right of them) should be at the right side of the sprite.  This makes an internationalized site that supports right-to-left text (an insanely difficult thing to achieve, and something which many MoCo sites do impressively well) much more difficult.  It’s very frustrating to discover halfway through that your sprites show up wrong in RTL.  Not many sites need to worry about this, but it’s annoying if you do.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With that being said, spriting can be useful when done properly.  A very good example is how Yahoo Mail sprites.  They group similarly-size things in a file.  They have an &lt;a href=&quot;http://mail.yimg.com/a/i/us/pim/pimstrip_22.png&quot;&gt;icon file&lt;/a&gt;, a &lt;a href=&quot;http://mail.yimg.com/a/i/us/pim/th/el/shared/rcstrip_blue_05.png&quot;&gt;rounded corners file&lt;/a&gt;, etc.  This makes things easier to manage, but still suffers from some of the above issues.&lt;/p&gt;
&lt;p&gt;I don’t know how Yahoo’s build process works, but to make sprites worth it I would propose some kind of CSS build step.  Ideally all the developer would have to do is specify which images are displayed which ways (whether there needs to be whitespace to the left, right, top, or bottom), and the system will build the sprite and generate a complied CSS file that is minimized and concatenated.&lt;/p&gt;
&lt;p&gt;AMO’s &lt;a href=&quot;http://svn.mozilla.org/addons/trunk/bin/build.py&quot;&gt;build process&lt;/a&gt; got halfway there.  It was originally a shell script written by yours truly, converted to python by &lt;a href=&quot;http://fredericiana.com/&quot;&gt;FWenzel&lt;/a&gt;.  The shell script is described &lt;a href=&quot;https://wiki.mozilla.org/Update:Build_Process&quot;&gt;here&lt;/a&gt; (the python script is essentially the same).  It concatenates a bunch of files, compresses them with &lt;a href=&quot;http://developer.yahoo.com/yui/compressor/&quot;&gt;YUI Compressor&lt;/a&gt;, and creates a PHP file with the current revision numbers (to append to the URL for &lt;a href=&quot;http://developer.yahoo.net/blog/archives/2007/05/high_performanc_2.html&quot;&gt;long expires headers&lt;/a&gt;).  Pretty standard web build system.&lt;/p&gt;
&lt;p&gt;I’d really love to see a system that also parses out background*: rows with comments at the end (identifying what type of spriting should be done), places them, replaces the URL, and adds a background-position.  That, combined with AMO’s build process, would allow an algorithm to determine what’s best for download times vs. memory usage.&lt;/p&gt;
&lt;p&gt;The best part: an automated system would easily allow bucket tests on load times based on different sprite files.  Now wouldn’t that be useful?&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/nerdlife/~4/gSGuj2OEOME&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Wed, 03 Jun 2009 06:11:06 +0000</pubDate>
	<dc:creator>Brian</dc:creator>
</item>
<item>
	<title>James Boston: Mapping EdMo (again)</title>
	<guid isPermaLink="false">http://jamesboston.ca/131 at http://jamesboston.ca/cms</guid>
	<link>http://jamesboston.ca/cms/?q=node/131</link>
	<description>&lt;p&gt;I've received some feedback on my &lt;a href=&quot;http://jamesboston.ca/cms/?q=node/129&quot;&gt;last attempt&lt;/a&gt; at creating a straw man info architecture for the &lt;a href=&quot;https://wiki.mozilla.org/Education&quot;&gt;Mozilla Education&lt;/a&gt; site.&lt;/p&gt;
&lt;p&gt;Some of the criticism:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mixes up high level and low level pages at the same depth in the hierarchy.&lt;/li&gt;
&lt;li&gt;Separating high level paths for teachers and students doesn't make sense. For instance, teachers are more likely to identify with students who share their area of study than with teachers in other fields.&lt;/li&gt;
&lt;li&gt;Serves only one constituency. Computer science students.&lt;/li&gt;
&lt;li&gt;Works for the Seneca College model of teaching Mozilla, but maybe not other schools. Universities, for instance, may be looking for more info about research projects.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the revision, there needs to be three things on the front page:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;an overview that explains what Mozilla Education is&lt;/li&gt;
&lt;li&gt;a path for people to contact us or get involved&lt;/li&gt;
&lt;li&gt;links to orientation pages for various disciplines&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hence this top level view (click for larger view):&lt;br /&gt;
&lt;a style=&quot;border: none !important;&quot; href=&quot;https://wiki.mozilla.org/images/1/11/Edmo_diagram_overview.png&quot;&gt;&lt;img src=&quot;http://jamesboston.ca/misc/180px-Edmo_diagram_overview.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At the moment, I don't have a clear idea of how non-coders will be served, but the &lt;a href=&quot;http://design-challenge.mozilla.com/summer09/&quot;&gt;Design Challenge&lt;/a&gt; is an example of something that would be linked to.&lt;/p&gt;
&lt;p&gt;As far as  coders go, their section would expand out as follows:&lt;br /&gt;
&lt;a style=&quot;border: none !important;&quot; href=&quot;https://wiki.mozilla.org/images/e/e5/Edmo_diagram_compsci.png&quot;&gt;&lt;img src=&quot;http://jamesboston.ca/misc/180px-Edmo_diagram_compsci.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the above example, I follow one path to it's terminus, &quot;Using XPCOM interfaces&quot;, but all the topics listed would similarly expand.&lt;/p&gt;
&lt;p&gt;In addition to this, there is one more diagram about collaboration. This would be common to all all disciplines and would attach to the overview page for each.&lt;br /&gt;
&lt;a style=&quot;border: none !important;&quot; href=&quot;https://wiki.mozilla.org/images/2/2d/Edmo_diagram_collaboration.png&quot;&gt;&lt;img src=&quot;http://jamesboston.ca/misc/180px-Edmo_diagram_collaboration.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 02 Jun 2009 19:55:53 +0000</pubDate>
	<dc:creator>James</dc:creator>
</item>
<item>
	<title>Rob Arnold: hg qimport my-bugzilla-patch redux</title>
	<guid isPermaLink="false">http://robarnold.org/?p=50</guid>
	<link>http://robarnold.org/hg-qimport-my-bugzilla-patch-redux/</link>
	<description>&lt;p&gt;Some of you may remember &lt;a href=&quot;http://robarnold.org/hg-qimport-my-bugzilla-patch/&quot;&gt;my previous post&lt;/a&gt; about a little script that will import patches from Bugzilla into your local queue. I haven’t worked on it much since October. Yesterday I took a look into converting it into an extension and you can now see the &lt;a href=&quot;http://hg.mozilla.org/users/robarnold_cmu.edu/qimportbz&quot;&gt;results&lt;/a&gt;. Usage is simpler than before: &lt;code&gt;hg qimportbz 418454&lt;/code&gt; should be all you need to type in most cases.&lt;br /&gt;
&lt;span id=&quot;more-50&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Most of the command line options have been removed and some have been replaced with Mercurial configuration options. Two still remain for the command line: &lt;code&gt;-r&lt;/code&gt; and &lt;code&gt;-n&lt;/code&gt; (dry run and patch name) and there is a new one &lt;code&gt;-p&lt;/code&gt; (preview) which lets you edit the patch before it gets put on your queue. This lets you fix the commit message and author if need be and ensure that everything looks right before &lt;code&gt;hg&lt;/code&gt; sees it.&lt;/p&gt;
&lt;p&gt;Installation is simple. Clone the repository to somewhere in your file system. Then edit an &lt;code&gt;hgrc&lt;/code&gt; to reference the extension; you can find/create an &lt;code&gt;hgrc&lt;/code&gt; in your Mercurial install directory, in your home directory and in a repository’s &lt;code&gt;.hg&lt;/code&gt; directory. Under &lt;code&gt;[extensions]&lt;/code&gt;, you’ll need to add something along the lines of&lt;br /&gt;
&lt;code&gt;qimportbz = C:\Users\Rob\qimportbz&lt;/code&gt; and now you’ve installed the extension. I found that relative paths did not work; Mercurial would only load the extension with an absolute path. You can run &lt;code&gt;hg help qimportbz&lt;/code&gt; to see all the options.&lt;/p&gt;
&lt;p&gt;There are some optional &lt;code&gt;hgrc&lt;/code&gt; configuration options for the extension. Create a &lt;code&gt;[qimportbz]&lt;/code&gt; section. The default values are:&lt;code&gt;&lt;br /&gt;
bugzilla = $BUGZILLA if set else bugzilla.mozilla.org&lt;br /&gt;
patch_format = bug-%%(bugnum)s&lt;br /&gt;
msg_format = Bug %%(bugnum)s - &quot;%%(title)s&quot; [%%(flags)s]&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
The formats for &lt;code&gt;patch_format&lt;/code&gt; and &lt;code&gt;msg_format&lt;/code&gt; are the usual python formatting string format when a dictionary is used to supply the data; you will need to escape any % characters though since Python’s configuration parser tries to be smart and interpret them on its own. There are 5 pieces of patch metadata available for use:&lt;/p&gt;
&lt;p&gt;      “bugnum” : the bug number&lt;br /&gt;
      “id” : the patch id (internal bugzilla number)&lt;br /&gt;
      “title” : the bug title&lt;br /&gt;
      “desc” : the patch description&lt;br /&gt;
      “flags” : all the flags&lt;/p&gt;
&lt;p&gt;Hopefully everything will work…I’ve only tested this on Windows with Mercurial 1.0.1 (which shipped with the &lt;a href=&quot;https://developer.mozilla.org/en/Windows_Build_Prerequisites#MozillaBuild&quot;&gt;MozillaBuild&lt;/a&gt; 1.3 environment). All patches are converted to utf-8 which should hopefully alleviate past woes when importing patches with non-ascii characters.&lt;/p&gt;
&lt;p&gt;Feedback is welcome! Please let me know if there’s a feature you would like to me to add or if I removed a feature you really liked.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Edit:&lt;/b&gt; Thanks to Jason Orendorff for solving the format string issue.&lt;/p&gt;</description>
	<pubDate>Tue, 02 Jun 2009 18:00:07 +0000</pubDate>
	<dc:creator>Rob Arnold</dc:creator>
</item>
<item>
	<title>John Ford: Try Server Mobile Builds!</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-63338145788328324</guid>
	<link>http://blog.johnford.info/2009/05/try-server-mobile-builds.html</link>
	<description>Today the final patch to enable &lt;a href=&quot;https://wiki.mozilla.org/Build:TryServer&quot;&gt;TryServer&lt;/a&gt; to do mobile builds (Fennec for WinCE and Maemo) landed.  This is needed because changes to mainline Mozilla code are breaking the mobile browser.  When this happens it ends up wasting a lot of the mobile team's time and effort.  Building Fennec is different from the usual Firefox build because it is &lt;a href=&quot;http://en.wikipedia.org/wiki/Cross_compile&quot;&gt;cross-compiled&lt;/a&gt; for both platforms and requires two mercurial repositories (&lt;a href=&quot;http://hg.mozilla.org/mozilla-central&quot;&gt;mozilla-central&lt;/a&gt; and &lt;a href=&quot;http://hg.mozilla.org/mobile-browser&quot;&gt;mobile-browser&lt;/a&gt;).&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_8ipG4VXvP2c/SiQI-Xg3JwI/AAAAAAAAAGU/Lookl0pOgIQ/s1600-h/Picture+3.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_8ipG4VXvP2c/SiQI-Xg3JwI/AAAAAAAAAGU/Lookl0pOgIQ/s400/Picture+3.png&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 253px; height: 400px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5342404925525010178&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;WinCE try builds override the standard WinCE &lt;a href=&quot;http://djmitche.github.com/buildbot/docs/0.7.10/#Build-Factories&quot;&gt;build factory&lt;/a&gt; with different checkout, mozconfig and upload steps and adds some try related processing and patching.  Maemo, however, uses a very different build environment.  To do builds for Maemo, Nokia has developed something called scratchbox.  Scratchbox is basically a chroot environment which has all the required binaries and libraries to do a full fennec build.  The Maemo build factory had to be modified with special regard for where the actual build took place.  Normally, there is a directory under  the buildbot slave's main directory where a build happens(e.g.&lt;code&gt;/builds/slave/sendchange-wince-hg&lt;/code&gt;).&lt;br /&gt;&lt;br /&gt;For maemo, the build had to take place under the scratchbox root because the standard folder wouldn't be visible to scratchbox in the chroot.  Maemo uses &lt;code&gt;/scratchbox/users/cltbld/home/cltbld/build&lt;/code&gt; instead.  Each command that needs to be run to build software is prefixed with &lt;code&gt;scratchbox -p -d &lt;/code&gt; followed by a path to the working directory and the command to run.  This will start up the scratchbox environment, execute the command then exit.&lt;br /&gt;&lt;br /&gt;Because of the way try server is designed it is not possible without some redesigning to have two repositories with their own patches.  The mobile-browser repository is inside the mozilla central directory.  Because of this, it should be possible to get one patch to encompass changes to both repositories.  To do this I have a hypothesis which involves mangling a mobile-browser patch with&lt;br /&gt;&lt;code&gt;sed 's/^--- a\//--- a\/mobile\//; s/^+++ b\//+++ b\/mobile\//' &lt;/code&gt;&lt;br /&gt;You would also need to merge your mozilla-central and mobile-browser patches together, something I am not entirely sure how to do.  I have tested this command and it applied cleanly with &lt;code&gt;patch -p1 &lt;/code&gt; in the mozilla-central checkout directory, but I also didn't want to waste build farm time by submitting this patch.  If it works for you please let me know and I can take a look at making this a part of the sendchange interface.  This is possible because the patching process uses &lt;code&gt;patch&lt;/code&gt; instead of &lt;code&gt;hg import&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;There are two small issues with mobile try builds right now.  The first is that there is no mail notifications on the completion of a try build and the second is that mobile try builds are in a different directory than the Windows, Linux and Mac OS builds.  Patches are written and waiting for review over at &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=465039&quot;&gt;Bug 465039&lt;/a&gt;.  The rest of this post will be about how I wrote the patch and what I learned.  Feel free to stop reading ;)&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_8ipG4VXvP2c/SiQJQuCs_cI/AAAAAAAAAGc/pErDaJeRoF4/s1600-h/Picture+1.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_8ipG4VXvP2c/SiQJQuCs_cI/AAAAAAAAAGc/pErDaJeRoF4/s400/Picture+1.png&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 277px; height: 175px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5342405240810175938&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;I started with a patch that Aki had written for WinCE try builds.  There were a couple issues which had prevented this patch from being accepted and used.  My first task was to understand how the try server system worked.  I was already somewhat familiar with buildbot but I had never seen a configuration quite so large.  It was really interesting to figure out how the configurations had been constructed.  Eventually I figured my way around after a couple false starts.  I am used to being able to have a completely self-hosted instance of whatever I am working on.  During this project I learned a ton of valuable lessons.&lt;br /&gt;&lt;br /&gt;I learned that it is critical to think everything through completely before writing it.  One of the biggest sources of trouble I had was writing code without completely understanding what was going on.  Part of this was because I wasn't familar with the Mozilla configurations and part was because I was writing a patch without being able to test on a live system.  This has taught me to be less 'selfish' with my coding style.  I need to spend more time when writing the patch so I can spend less time in the testing environment.&lt;br /&gt;&lt;br /&gt;Actually putting the patch into production involved one semi-major hiccup.  Because I had made changes to the regular Wince and Maemo build factories I had broken when they get their configuration step.  I didn't spot this in staging because it only showed up on a clobber build.  After a writing a patch very quickly the problem was solved and the builds are now working in production again.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-63338145788328324?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 01 Jun 2009 17:02:51 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>Brian Krausz: Why YouTube Can’t Cost $1.65M a Day</title>
	<guid isPermaLink="false">http://nerdlife.net/?p=238</guid>
	<link>http://feedproxy.google.com/~r/nerdlife/~3/bddFen0KgL0/</link>
	<description>&lt;p&gt;I know I’m a little late on the bandwagon, but I’m sick of seeing articles claiming Google is losing so much money from YouTube.  They’re based on estimates that I find a little absurd.  &lt;/p&gt;
&lt;p&gt;Let’s take just one example - &lt;a href=&quot;http://www.internetevolution.com/author.asp?section_id=715&amp;amp;doc_id=175123&amp;amp;&quot;&gt;http://www.internetevolution.com/author.asp?section_id=715&amp;amp;doc_id=175123&amp;amp;&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; I’m going to use low-ball estimates to guess where Google stands.  I am by no means a professional when it comes to estimating this, or even educated in such things, but I feel like Google has so many tricks up their sleeves that I have only slightly less credibility than Credit Suisse or Bear Stearns.  I repeat: &lt;strong&gt;I am making up numbers&lt;/strong&gt;&lt;/p&gt;
&lt;h5&gt;Bandwidth&lt;/h5&gt;
&lt;p&gt;Maybe I’m not understanding something here, but from what I know a mutually beneficial peering agreement doesn’t require paying for anything other than labor or hardware.  ISPs don’t want to provide users with fast internet without having it bounce around too many places, as does Google.  Assuming Google has a datacenter close enough to every major ISP to just peer to them (not unreasonable), their only potential non-labor cost is communication between their datacenters.  &lt;strong&gt;But wait!&lt;/strong&gt; Hasn’t Google been &lt;a href=&quot;http://www.google.com/search?q=google+dark+fiber&quot;&gt;buying up dark fiber left and right&lt;/a&gt;?  That means their costs are adding additional capacity and redundancy, plus network maintenance (hardware and labor).  Like I said, I’m not a hardware guy, but knowing people who owned datacenters, this is how I understood it.  Please call me stupid if I’m wrong, but I’m going to cut this down to $10,000 (~$3.5M/year).&lt;/p&gt;
&lt;h5&gt;Revenue Share&lt;/h5&gt;
&lt;p&gt;This one’s just BS…they’re counting “making less money” as an expense.  Sure, it’s less money, but that’s a little misrepresenting, no?  Plus, I assume the estimating companies already took this into account. $0&lt;/p&gt;
&lt;h5&gt;Content Acquisition&lt;/h5&gt;
&lt;p&gt;Google isn’t dump…I doubt they’re putting themselves in the red solely on content costs.  Media companies also get a huge amount of exposure from being on YouTube that they can’t get anywhere else (Excluding TV shows and Hulu, but YouTube mostly deals in music videos anyway).  So let’s cut this in half and say $360,000 (~$131/year, a lot of clams, and generous in my opinion!).&lt;/p&gt;
&lt;h5&gt;Hardware&lt;/h5&gt;
&lt;p&gt;“Given market estimates of about $2 per gigabyte”.  Really?  Google is famous for using off-the-shelf hardware.  I can buy a 1TB HDD for $100, and I’m not buying a million of them.  I’m not saying this quote isn’t accurate when you account for electricity, cooling, redundancy, etc, but Google is &lt;a href=&quot;http://www.google.com/corporate/green/datacenters/&quot;&gt;far above the average&lt;/a&gt; for all of these, so I feel like using a market estimate is unfair.  I’m gonna cut this in half, so $18,000 (~$6.5M/year).&lt;/p&gt;
&lt;h5&gt;New Results&lt;/h5&gt;
&lt;p&gt;Let’s calculate Google’s break-even point for YouTube:&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;th&gt;Bandwidth&lt;/th&gt;
&lt;td&gt;$10,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Content Acquisition&lt;/th&gt;
&lt;td&gt;$360,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Revenue Share&lt;/th&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Hardware&lt;/th&gt;
&lt;td&gt;$18,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Subtotal&lt;/th&gt;
&lt;td&gt;$388,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Administrative Costs&lt;/th&gt;
&lt;td&gt;38.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Math!&lt;/th&gt;
&lt;td&gt;x*(1-.384)-388000=0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Break-even Revenue&lt;/th&gt;
&lt;td&gt;x=$629,870&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Now I’m not saying that Google is definitely making money off of YouTube, but $630K/day is less than Credit Suisse estimates Google’s daily revenue at, so it’s entirely possible they’re in the black.&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/nerdlife/~4/bddFen0KgL0&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Fri, 29 May 2009 07:38:42 +0000</pubDate>
	<dc:creator>Brian</dc:creator>
</item>
<item>
	<title>James Boston: Mozilla Education diagram unveiled</title>
	<guid isPermaLink="false">http://jamesboston.ca/129 at http://jamesboston.ca/cms</guid>
	<link>http://jamesboston.ca/cms/?q=node/129</link>
	<description>&lt;p&gt;In &lt;a href=&quot;http://jamesboston.ca/cms/?q=node/128&quot;&gt;a previous post&lt;/a&gt; I wrote that :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
One of the goals of &lt;a href=&quot;http://education.mozilla.org&quot;&gt;EdMo&lt;/a&gt; should be lowering the barrier for contributing back to Mozilla. The material we are producing is something that teachers and students can take and use anyway they find useful. But how can we make it easier for them to feed back into the project?&lt;/p&gt;
&lt;p&gt;One way is for EdMo to be a place like the Ubuntu Community Documentation that invites contribution.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Some people liked that idea. &lt;em&gt;However&lt;/em&gt;, developers have made it clear to me that more places for documentation are not wanted by them. I agree. There must be no duplication of MDC and anything that properly belongs on MDC should go there.&lt;/p&gt;
&lt;p&gt;So what does belong on EdMo? &lt;/p&gt;
&lt;div style=&quot;float: right; padding: 15px;&quot;&gt;
&lt;a href=&quot;https://wiki.mozilla.org/images/8/86/Edmo_diagram.png&quot;&gt;&lt;img src=&quot;http://jamesboston.ca/misc/93px-Edmo_diagram.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Big picture narratives&lt;/strong&gt;&lt;br /&gt;
Because of it's scale, MDC doesn't necessarily work well as an introductory text. For instance, if you go to &lt;a href=&quot;https://developer.mozilla.org/En/Participating_in_the_Mozilla_project&quot;&gt;Participating in the Mozilla project&lt;/a&gt; page the list of tools is a bit confusing for the beginner. The Tinderbox link goes straight to Tinderbox, and the link to an MDC page underneath leads to a mostly empty &lt;a href=&quot;https://developer.mozilla.org/en/Tinderbox&quot;&gt;cupboard&lt;/a&gt;. Newcomers need to know why they would care about Tinderbox.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Learning modules&lt;/strong&gt;&lt;br /&gt;
Think of teachable units revolving around a task that needs to be completed rather than something purely reference oriented. In some (most?) cases, this will be a curated way of getting into MDC or other documentation. &lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;I've put together a long chart trying to describe how Mozilla Education will be organized. Every box maps to a page. However, some pages near the bottom of the hierarchy could be joined or split. What's more important is their connections. &lt;/p&gt;
&lt;p&gt;I'm sure that I've forgotten XYZ topic, and I'm glad to hear suggestions. But I'm more interested to hear if the the overall structure makes sense, if you would know intuitively where a new topic should be plugged in.&lt;/p&gt;
&lt;p&gt;The landing page leads into six major tasks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Teaching using Mozilla&lt;/li&gt;
&lt;li&gt;Connecting the various schools involved&lt;/li&gt;
&lt;li&gt;Connecting the students from different schools&lt;/li&gt;
&lt;li&gt;Learning how to hack Mozilla code&lt;/li&gt;
&lt;li&gt;Learning how to get help from the Mozilla community (and give back)&lt;/li&gt;
&lt;li&gt;Getting involved with EdMo as Mozillan (is that a word?)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Following each of these tasks leads to an overview of what you need to accomplish those tasks. And digging deeper takes you the learning units. I haven't show links to external references in all units to avoid clutter.&lt;/p&gt;
&lt;p&gt;All comments and criticism welcome.&lt;/p&gt;</description>
	<pubDate>Fri, 29 May 2009 02:45:09 +0000</pubDate>
	<dc:creator>James</dc:creator>
</item>
<item>
	<title>James Boston: Brainstorming with profs about Mozilla Education</title>
	<guid isPermaLink="false">http://jamesboston.ca/128 at http://jamesboston.ca/cms</guid>
	<link>http://jamesboston.ca/cms/?q=node/128</link>
	<description>&lt;p&gt;An interesting round of meetings surrounding &lt;a href=&quot;http://education.mozilla.org&quot; rel=&quot;nofollow&quot;&gt;Mozilla Education&lt;/a&gt; this week. At the start of the week, professors from a diverse collection schools joined the &lt;a href=&quot;https://wiki.mozilla.org/Education/StatusMeetings/2009-05-19&quot; rel=&quot;nofollow&quot;&gt;weekly conference call&lt;/a&gt;. On Thursday, some professors came into the Mozilla Toronto office for further discussions.&lt;/p&gt;
&lt;p&gt;There were some high level discussions and some nuts and bolts discussions about using Mozilla in the classroom. Here's my completely non-comprehensive observations of issues raised in no particular order and being of unassigned value.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Research versus applied schools&lt;/strong&gt;&lt;br /&gt;
Institutions that produce primary research (universities) will approach open source in the classroom room differently from institutions that do not (community colleges, polytechnicals).&lt;/p&gt;
&lt;p&gt;Working with open source may be easier for colleges. The emphasis on practical skills and finding student placements in industry connects to open source organically. Colleges may not realize this yet, but it makes sense.&lt;/p&gt;
&lt;p&gt;Universities have more of a theoretical focus. More importantly, professors have a research focus. How can working with Mozilla further that research and create value for Mozilla? Developers and researchers need to find an alignment of self-interest.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Being like the community&lt;/strong&gt;&lt;br /&gt;
The methodologies used to teach should map to the methodologies used in open source (ie. using Mozilla's tools and not creating your own parallel universe). Not doing things the way the community you are engaging with does can lead to working in isolation. This is a novel way of working for teachers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inviting contribution&lt;/strong&gt;&lt;br /&gt;
One of the goals of &lt;a href=&quot;http://education.mozilla.org&quot; rel=&quot;nofollow&quot;&gt;EdMo&lt;/a&gt; should be lowering the barrier for contributing back to Mozilla. The material we are producing is something that teachers and students can take and use anyway they find useful. But how can we make it easier for them to feed back into the project?&lt;/p&gt;
&lt;p&gt;One way is for EdMo to be a place like the &lt;a href=&quot;https://help.ubuntu.com/community&quot; rel=&quot;nofollow&quot;&gt;Ubuntu Community Documentation&lt;/a&gt; that invites contribution. &lt;a rel=&quot;nofollow&quot;&gt;DevMo&lt;/a&gt; is a great reference source, but it's not a place for random how-to pages. Changing DevMo is not unlike changing the Mozilla source code. There's a sense of changes being reviewed to see if they belong.&lt;/p&gt;
&lt;p&gt;EdMo could be a place where people create the kind of documentation that doesn't belong on DevMo. (It's important to create something that will be used by the wider community and not duplicate something that already exists.)&lt;/p&gt;
&lt;p&gt;There are some important differences between Ubuntu and Mozilla. The Ubuntu docs are process oriented. (eg., how to install a LAMP server). Only a portion of Mozilla documentation is about duplicating a process with expected results (eg. building source).&lt;/p&gt;</description>
	<pubDate>Fri, 22 May 2009 21:30:21 +0000</pubDate>
	<dc:creator>James</dc:creator>
</item>
<item>
	<title>James Boston: nsIProcess2: The Awakening</title>
	<guid isPermaLink="false">http://jamesboston.ca/127 at http://jamesboston.ca/cms</guid>
	<link>http://jamesboston.ca/cms/?q=node/127</link>
	<description>&lt;p&gt;People have been asking me for a status update on my Google Summer of Code project. Here's the scoop.&lt;/p&gt;
&lt;p&gt;If you want to follow along the best place to bookmark is the project wiki page:&lt;br /&gt;
&lt;a href=&quot;http://zenit.senecac.on.ca/wiki/index.php/User:Jamesboston/nsIProcess&quot;&gt;http://zenit.senecac.on.ca/wiki/index.php/User:Jamesboston/nsIProcess&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The other place to look is the mercurial server that I use to publish code:&lt;br /&gt;
&lt;a href=&quot;http://hg.jamesboston.ca/mozilla/gsoc&quot;&gt;http://hg.jamesboston.ca/mozilla/gsoc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want a plain text patch containing all the changes from trunk visit:&lt;br /&gt;
&lt;a href=&quot;http://jamesboston.ca/misc/patch.cgi&quot;&gt;http://jamesboston.ca/misc/patch.cgi&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I will push code there every Sunday at the very least. For now I am working on top of revision 28222 of mozilla-central.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://hg.jamesboston.ca/index.cgi/mozilla/gsoc/rev/486dc1f38b37&quot;&gt;first push&lt;/a&gt; is a jsm file with a simple wrapper for nsIProcess. I've never written a js module before so I wanted to figure that out first. I've piggy backed on the Makefile for a few existing jsm files, but doubt that js/src/xpconnect/loader is best place for the file. However, it will be a trivial task to relocate it later when it wraps nsIProcess2.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://hg.jamesboston.ca/index.cgi/mozilla/gsoc/rev/8ede87952a05&quot;&gt;next push&lt;/a&gt; creates the skeleton necessary for implementing nsIProcess2. I've started with the &lt;a href=&quot;https://wiki.mozilla.org/NsIProcess&quot;&gt;proposed API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Now all I have to do is fill in the code that does stuff.&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 19 May 2009 04:26:00 +0000</pubDate>
	<dc:creator>James</dc:creator>
</item>
<item>
	<title>James Boston: Use twitter from irssi</title>
	<guid isPermaLink="false">http://jamesboston.ca/126 at http://jamesboston.ca/cms</guid>
	<link>http://jamesboston.ca/cms/?q=node/126</link>
	<description>&lt;p&gt;If you don't know about the magic of &lt;a href=&quot;http://www.gnu.org/software/screen/&quot;&gt;screen&lt;/a&gt; + &lt;a href=&quot;http://irssi.org/&quot;&gt;irssi&lt;/a&gt; this probably won't interest. (We don't want your kind around here anyway.)&lt;/p&gt;
&lt;p&gt;I've written an irssi script to work with Twitter. It allows you to send and receive tweets from irssi.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Instructions:&lt;/strong&gt;&lt;br /&gt;
Install the perl module Net::Twitter. On Fedora you would do it like so:&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;geshifilter&quot;&gt;&lt;div style=&quot;font-family: monospace;&quot; class=&quot;text geshifilter-text&quot;&gt;$ yum install perl-CPAN&lt;br /&gt;
$ cpan&lt;br /&gt;
cpan&amp;gt; install Net::Twitter &lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Download this script twitter.pl:&lt;br /&gt;
&lt;a href=&quot;http://hg.jamesboston.ca/index.cgi/irssi/twitter/archive/tip.zip&quot;&gt;twitter.pl [zip]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Edit the script with your own twitter credentials.&lt;/p&gt;
&lt;p&gt;Put it in your ~/.irssi/scripts folder.&lt;/p&gt;
&lt;p&gt;In irssi load the script:&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;geshifilter&quot;&gt;&lt;div style=&quot;font-family: monospace;&quot; class=&quot;text geshifilter-text&quot;&gt;/script load twitter.pl&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;To send a twitter:&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;geshifilter&quot;&gt;&lt;div style=&quot;font-family: monospace;&quot; class=&quot;text geshifilter-text&quot;&gt;/twitter Hey, I'm a tweeting fool.&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Tweets from people you are following appear in your current window in a typical irc style, but prepended with the text &quot;tweet:&quot; like this:&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;geshifilter&quot;&gt;&lt;div style=&quot;font-family: monospace;&quot; class=&quot;text geshifilter-text&quot;&gt;&amp;lt;mhoye&amp;gt; tweet: Someday, my daughter will say &quot;My dad says that pink is the thin, pale colour of the blood of my weakest enemies.&quot;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The tweets you send and receive are not visible to the channel. Only you (and your twitter followers) see them.&lt;/p&gt;
&lt;p&gt;If you want to submit a patch the development version is here:&lt;br /&gt;
&lt;a href=&quot;http://hg.jamesboston.ca/irssi/twitter/&quot;&gt;http://hg.jamesboston.ca/irssi/twitter/&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 17 May 2009 01:56:12 +0000</pubDate>
	<dc:creator>James</dc:creator>
        <enclosure url="http://hg.jamesboston.ca/index.cgi/irssi/twitter/archive/tip.zip" length="" type="text/html"/>
</item>
<item>
	<title>Aaron Train: Exploration of Reftests</title>
	<guid isPermaLink="false">http://aaronmt.wordpress.com/?p=379</guid>
	<link>http://aaronmt.wordpress.com/2009/05/15/exploration-of-reftests/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;This week, my second week down here at Mozilla has been an interesting week as I had the opportunity to explore a variety of hot listed (a list of bugs that need test development attention) bugs found within the layout component – &lt;a href=&quot;https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;product=Core&amp;amp;product=Toolkit&amp;amp;component=Layout&amp;amp;component=Layout%3A+Block+and+Inline&amp;amp;component=Layout%3A+Floats&amp;amp;component=Layout%3A+Form+Controls&amp;amp;component=Layout%3A+HTML+Frames&amp;amp;component=Layout%3A+Images&amp;amp;component=Layout%3A+Misc+Code&amp;amp;component=Layout%3A+R+%26+A+Pos&amp;amp;component=Layout%3A+Tables&amp;amp;component=Layout%3A+Text&amp;amp;component=Layout%3A+View+Rendering&amp;amp;component=MathML&amp;amp;component=Plug-ins&amp;amp;component=Plugin+Finder+Service&amp;amp;component=Printing&amp;amp;component=Selection&amp;amp;component=Style+System+(CSS)&amp;amp;component=SVG&amp;amp;component=Video%2FAudio&amp;amp;component=View+Source&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;resolution=FIXED&amp;amp;resolution=DUPLICATE&amp;amp;resolution=---&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=-3m&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;known_name=Gfx%2FWidget+blocking1.9.1%2B&amp;amp;query_based_on=Gfx%2FWidget+blocking1.9.1%2B&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=equals&amp;amp;value0-0-0=in-testsuite%3F&quot;&gt;see the bugs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In particular, I have analyzed a variety of the hot listed and decided to pick up on writing invalidation reftests for the bugs that give me a starting point, in my case – a test case.&lt;/p&gt;
&lt;p&gt;The bugs I have written invalidation reftests for this week, and, am continuing to correct and finalize include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=416073&quot;&gt;bug 416073 – table repaint is funky&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=474201&quot;&gt;bug 474201 – background-color not reset when visiting new page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=437704&quot;&gt;bug 437704 – SVG rendering stops&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=485361&quot;&gt;bug 485361 – invalidation bug&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=437704&quot;&gt; &lt;strong&gt;Bug 437704&lt;/strong&gt;&lt;/a&gt; –       &lt;span style=&quot;display: inline;&quot; class=&quot;bz_default_hidden&quot;&gt; &lt;span&gt;&lt;em&gt;SVG rendering stops&lt;/em&gt;, is a &lt;span style=&quot;text-decoration: underline;&quot;&gt;very&lt;/span&gt; easily identifiable regression that is in fact, visible in the browser between that of current Firefox 3.0.x and any recent Minefield release&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: inline;&quot; class=&quot;bz_default_hidden&quot;&gt;&lt;span&gt; (as of writing, I am testing in&lt;/span&gt;&lt;/span&gt; &lt;em&gt;Mozilla/5.0 &lt;/em&gt;(&lt;em&gt;Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2a1pre) Gecko/20090508 Minefield/3.6a1pre. &lt;/em&gt;A problem exists in the layout rendering engine where an SVG graphic (Scalable Vector Graphic, an XML specification and file format for describing two-dimensional vector graphics, both static and animated) does not completely render. See screenshot below.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;On the top (or left depending on your screen width) we have Firefox 3.0.10 and on the bottom (or right depending on your screen width) we have a recent build of Minefield (3.6a1pre), where Minefield (&lt;/em&gt;1.9.2a1pre) &lt;em&gt;renders correctly and Firefox 3.0.10 &lt;/em&gt;(1.9.0.10) &lt;em&gt;does&lt;/em&gt; &lt;em&gt;not&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://aaronmt.files.wordpress.com/2009/05/left.jpg?w=300&amp;amp;h=156&quot; title=&quot;left&quot; height=&quot;156&quot; width=&quot;300&quot; alt=&quot;left&quot; class=&quot;alignnone size-medium wp-image-384&quot; /&gt; &lt;img src=&quot;http://aaronmt.files.wordpress.com/2009/05/right.jpg?w=300&amp;amp;h=152&quot; title=&quot;right&quot; height=&quot;152&quot; width=&quot;300&quot; alt=&quot;right&quot; class=&quot;alignnone size-medium wp-image-385&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The reftest would be interesting in that, despite this scenario being difficult to duplicate as a reference, one might simply use the perfect rendering as the reference for comparison to the test. The image on the left should ideally render complete and look like the image on the right. The test would pass and only pass if every pixel rendered is an exact duplicate of the reference (in this case, the perfect rendered copy).&lt;/p&gt;
&lt;p&gt;You can in fact test it out right now, no tools necessary. If you’re on Firefox 3.0.x (1.9.0.10), simply click &lt;a href=&quot;http://upload.wikimedia.org/wikipedia/commons/5/59/Average_gasoline_prices_by_country.svg&quot;&gt;here&lt;/a&gt; – the image is supposed to display the average gasoline prices per country – but alas the image does not render properly, or in fact completely. If you’re on a newer build of Firefox 3.5 (Shiretoko)  or Minefield 3.6a1 (1.9.2a1pre) try loading the same image – the results are what you would expect.&lt;/p&gt;
&lt;p&gt;As this week comes to a close, I look forward to next week to make any revisions in my tests and move on to other bugs.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Aaron&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;display: inline;&quot; class=&quot;bz_default_hidden&quot;&gt;&lt;span&gt; &lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/aaronmt.wordpress.com/379/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/aaronmt.wordpress.com/379/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/aaronmt.wordpress.com/379/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/aaronmt.wordpress.com/379/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/aaronmt.wordpress.com/379/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/aaronmt.wordpress.com/379/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/aaronmt.wordpress.com/379/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/aaronmt.wordpress.com/379/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/aaronmt.wordpress.com/379/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/aaronmt.wordpress.com/379/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=aaronmt.wordpress.com&amp;amp;blog=1845953&amp;amp;post=379&amp;amp;subd=aaronmt&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 15 May 2009 04:41:28 +0000</pubDate>
	<dc:creator>Aaron</dc:creator>
</item>
<item>
	<title>Nino D'Aversa: JavaScript Error Console for Fennec</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=389</guid>
	<link>http://www.ndaversa.com/2009/05/14/javascript-error-console-for-fennec/</link>
	<description>&lt;div style=&quot;width: 260px;&quot; id=&quot;attachment_390&quot; class=&quot;wp-caption alignleft&quot;&gt;&lt;a href=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/picture-1.png&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/picture-1-250x164.png&quot; title=&quot;JavaScript Error Console on Fennec&quot; height=&quot;164&quot; width=&quot;250&quot; alt=&quot;JavaScript Error Console on Fennec&quot; class=&quot;size-medium wp-image-390&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;JavaScript Error Console on Fennec&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;This week as the mobile guys finalize the alpha for Windows Mobile I have busied myself with &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=492883&quot;&gt;adding the JavaScript console to Fennec&lt;/a&gt;. Both Mark, Doug and Brad had expressed interest in the feature and it sounded like a nice chunk of work to keep me productive while the other guys concentrated on pushing out the alpha. I have a &lt;a href=&quot;https://bug492883.bugzilla.mozilla.org/attachment.cgi?id=377555&quot;&gt;WIP patch up&lt;/a&gt;. I still need to spruce up the warning and error rows to more completely represent the data, however the whole console (filter and evaluation) currently functions just like the desktop version.&lt;/p&gt;
&lt;p&gt;It has been very interesting to move away from C++ and into XUL and JavaScript. I have enjoyed being outside my comfort zone and lucky enough to have Mark right over my shoulder to help me along the way. I plan to spend some time reading my JavaScript book and XUL tutorials on the road to LA this weekend.&lt;/p&gt;
&lt;p&gt;The second week here at Mozilla is somehow even better then the first. I enjoyed going out with the mobile team last night to take in some dinner and movie (Star Trek), it was nerdtacular. I’m lucky to be here and I don’t plan on forgetting that anytime soon.&lt;/p&gt;</description>
	<pubDate>Thu, 14 May 2009 23:11:28 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
</item>
<item>
	<title>James Boston: EdMo big picture revision</title>
	<guid isPermaLink="false">http://jamesboston.ca/125 at http://jamesboston.ca/cms</guid>
	<link>http://jamesboston.ca/cms/?q=node/125</link>
	<description>&lt;p&gt;I revised the &lt;a href=&quot;https://wiki.mozilla.org/Education&quot;&gt;Mozilla Education&lt;/a&gt; front page today. Some information that was previously located one or two links into the site is now the first thing you read. The intro section focuses on the big picture of bringing open source methods into the classroom.&lt;/p&gt;
&lt;p&gt;I've also added a new section beneath the site introduction called &quot;Mozilla in the Classroom&quot;. It still needs to be fleshed out with more detail, but the I think that explaining how teachers are going to use/benefit from partnering with Mozilla needs to be explained in a separate unit from the big picture. I think I may steal some information from the &lt;a href=&quot;https://wiki.mozilla.org/Education/EduCourse/CaseStudies&quot;&gt;case studies&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;I've put together a page for my notes on an info architecture for the site:&lt;br /&gt;
&lt;a href=&quot;https://wiki.mozilla.org/User:Jamesboston/InfoArchitecture&quot; title=&quot;https://wiki.mozilla.org/User:Jamesboston/InfoArchitecture&quot;&gt;https://wiki.mozilla.org/User:Jamesboston/InfoArchitecture&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One of the products of that is the addition of a site map. When you organize the site map according to the existing naming conventions, the site is easier to understand. But if you look at the how the site is &lt;a href=&quot;https://wiki.mozilla.org/User:Jamesboston/InfoArchitecture#Strawman_Information_Architecture&quot;&gt;navigated by links&lt;/a&gt; instead, it is harder to understand. &lt;/p&gt;
&lt;p&gt;What this tells me is that it is easier to group pages by content than it is to find paths through that content. But the latter problem needs to be solved.&lt;/p&gt;</description>
	<pubDate>Thu, 14 May 2009 22:43:13 +0000</pubDate>
	<dc:creator>James</dc:creator>
</item>
<item>
	<title>John Ford: First week at Mozilla!</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-9077374260459055435</guid>
	<link>http://blog.johnford.info/2009/05/first-week-at-mozilla.html</link>
	<description>I have been meaning to make this post for the last week and a half.  I have been so occupied getting everything set up and visiting San Fransisco.  The internet alone required about 4 trips to get set up.  Even then we had to have a service call.  Anyway, here is the story of my first week as a Mozilla intern!&lt;br /&gt;&lt;br /&gt;I flew  on an Air Canada A320 going from Toronto to San Fransisco.  Apart from circling around San Fransisco for a while in a cloud, it was a very boring flight.  That being said, a flight should never be interesting!  &lt;a href=&quot;http://3.bp.blogspot.com/_8ipG4VXvP2c/Sf8DbLa5L2I/AAAAAAAAAFk/wZV0FpbDzV0/s1600-h/IMG_0078.JPG&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_8ipG4VXvP2c/Sf8DbLa5L2I/AAAAAAAAAFk/wZV0FpbDzV0/s400/IMG_0078.JPG&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5331984249286897506&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;  &lt;a href=&quot;http://3.bp.blogspot.com/_8ipG4VXvP2c/Sf8DvAKJzxI/AAAAAAAAAFs/8mh6YweXql8/s1600-h/IMG_0107.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_8ipG4VXvP2c/Sf8DvAKJzxI/AAAAAAAAAFs/8mh6YweXql8/s400/IMG_0107.jpg&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5331984589861277458&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;After landing we needed to take the seemingly hundred mile cab ride to Oakwood Apartments in Mountain View, CA.  This was the most scary cab ride of my life.   I had to show him how to work the van and we weaved all over the Bayshore Freeway.  Eventually, it all worked out and we made it to Oakwood Appartments safe.  I am very impressed by the accommodations so far aside from the internet connection. We have decided to set up Comcast cable internet in our appartment. Setting up Comcast required us to make about four trips, including one half way to San Fransisco&lt;br /&gt;&lt;br /&gt;On the Monday of the first week, we all met in front of Oakwood where we were greeted by Julie who gave us the cars.  I am driving the Nissan until Nino heads back for Toronto when I am going to switch with him for the Jetta.&lt;a href=&quot;http://1.bp.blogspot.com/_8ipG4VXvP2c/SgI2R6BFa3I/AAAAAAAAAF0/NmK1siQVtgA/s1600-h/IMG_0134.JPG&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_8ipG4VXvP2c/SgI2R6BFa3I/AAAAAAAAAF0/NmK1siQVtgA/s400/IMG_0134.JPG&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5332884590019570546&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;After arriving at the office we were given the grand tour and the IT talk.  During this talk we were each given a Macbook Pro and we had the internal network specifics explained to us.  My original Macbook Pro was giving me random kernel panics.  I spoke to Sean who swapped it for a new one.  The new one so far has been running really well for me.  I find that the 2gb of ram that this machine has is very constraining as it limits me to running one VM and being very selective about which programs I am running.&lt;br /&gt;&lt;img src=&quot;file://Users/jhford/Library/Caches/TemporaryItems/moz-screenshot.png&quot; alt=&quot;&quot; /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_8ipG4VXvP2c/Sgu9t0Nei6I/AAAAAAAAAF8/hnW0ABs9W0s/s1600-h/IMG_0126.JPG&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_8ipG4VXvP2c/Sgu9t0Nei6I/AAAAAAAAAF8/hnW0ABs9W0s/s400/IMG_0126.JPG&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5335566778357418914&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;After the IT meeting all of us interns met with our managers.  My manager is &lt;a href=&quot;http://oduinn.com/&quot;&gt;John O'Duinn&lt;/a&gt; and my mentor is Aki Sasaki.  I spent some time with them while they showed me around.  We did the weekly Mozilla Foundation call where John introduced me on the video feed.  This was done in our big meeting area.  Really though, this area is much more useful for watching movies!&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_8ipG4VXvP2c/Sgu-OuMEH_I/AAAAAAAAAGE/pTG49EwAmok/s1600-h/IMG_0125.JPG&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_8ipG4VXvP2c/Sgu-OuMEH_I/AAAAAAAAAGE/pTG49EwAmok/s400/IMG_0125.JPG&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5335567343676563442&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;Over the next few days John and Aki spent a bunch of time explaining our current build system and went over some areas where I could do work.  It is really nice to know that the projects they are putting me on are of actual value instead of being busy work!  My first project is to work on getting &lt;a href=&quot;https://wiki.mozilla.org/Build:TryServer&quot;&gt;TryServer&lt;/a&gt; to work for Maemo.  Maemo is the Linux based operating system that runs on Nokia's internet tablets.  The bug I am working on right now is limited in scope to trying the build and not running unit tests.  Because of the low power in the actual tablets I am cross compiling fennec using my Linux VM.  This is done with scratchbox.  Scratchbox is a cross compilation environment for Maemo.  In order for the unit test's to execute they need to be run on actual devices.  This means that I would have to hook up the completion of the try build to a unit test run on device.  When I get unit tests to work I may get to work with the n810 cluster Aki has on his desk :)&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_8ipG4VXvP2c/SgvCKDs-43I/AAAAAAAAAGM/q7HqW8OCk_Q/s1600-h/IMG_0122.JPG&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_8ipG4VXvP2c/SgvCKDs-43I/AAAAAAAAAGM/q7HqW8OCk_Q/s400/IMG_0122.JPG&quot; style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5335571661598942066&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;I am using Aki's Wince Try Server patch as a basis for my Maemo try work.  Wince is the other Fennec platform we are working on right now.  Wince has a much easier build environment as it does not require file path manipulation as much as Maemo does.  I will put this in its own blog entry as I don't want it to get lost.&lt;br /&gt;&lt;br /&gt;Anyway, last week was hectic but also a ton of fun.  I am really looking forward to a challenging summer!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-9077374260459055435?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 14 May 2009 07:15:16 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>James Boston: Editing in the open</title>
	<guid isPermaLink="false">http://jamesboston.ca/124 at http://jamesboston.ca/cms</guid>
	<link>http://jamesboston.ca/cms/?q=node/124</link>
	<description>&lt;p&gt;I'm working towards revising the front page of &lt;a href=&quot;http://education.mozilla.org&quot;&gt;Mozilla Education&lt;/a&gt; this week.&lt;/p&gt;
&lt;p&gt;In the hope of getting feedback, suggestions, or criticism, I'm attempting to put my works-in-progress in the public eye.&lt;/p&gt;
&lt;p&gt;There is a discussion page now with some draft material for you consideration:&lt;br /&gt;
&lt;a href=&quot;https://wiki.mozilla.org/Talk:Education&quot; title=&quot;https://wiki.mozilla.org/Talk:Education&quot;&gt;https://wiki.mozilla.org/Talk:Education&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I've also started a wiki page for myself to use for project planning:&lt;br /&gt;
&lt;a href=&quot;https://wiki.mozilla.org/User:Jamesboston&quot; title=&quot;https://wiki.mozilla.org/User:Jamesboston&quot;&gt;https://wiki.mozilla.org/User:Jamesboston&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'm hoping it makes my job easier if it is publicly known what I am trying to accomplish.&lt;/p&gt;</description>
	<pubDate>Tue, 12 May 2009 21:34:00 +0000</pubDate>
	<dc:creator>James</dc:creator>
</item>
<item>
	<title>Nino D'Aversa: Viva Las Vegas</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=365</guid>
	<link>http://www.ndaversa.com/2009/05/11/viva-las-vegas/</link>
	<description>&lt;p&gt;So with my first weekend in California, what did I do? Well I left California, for Nevada. &lt;a href=&quot;http://www.ashughes.com/&quot;&gt;Anthony&lt;/a&gt;, &lt;a href=&quot;http://noorenberghe.com/&quot;&gt;Matt&lt;/a&gt; and I packed ourselves into the Jetta. The drive was exciting; speed limits be dammed. Going through the twisty bits in the mountains was a real thrill; all driving should be like that. Arriving in Vegas, having never been before, I was shocked as to how large everything was, the casinos are massive; and wow were there lots of people. We were walking around at 3am and there were hordes people travelling from casino to casino and drinking — on the streets! The next morning the people were still there, but the sun was out, and boy was it hot, 103°F (40°C). We saw Penn &amp;amp; Teller and I had some time to win some money at the poker tables, which really only served as a recovery from the losses at the roulette table. I would definitely go back, but next time I would stay at Paris, the lunch there was phenomenal and the &lt;a href=&quot;http://www.youtube.com/watch?v=1dbFavsZF2g&quot;&gt;view of the Bellagio fountain was spectacular&lt;/a&gt;. Here are some pictures from our travels.
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_0812/&quot; title=&quot;img_0812&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0812-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_0833/&quot; title=&quot;img_0833&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0833-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_0834/&quot; title=&quot;img_0834&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0834-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_0850/&quot; title=&quot;img_0850&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0850-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_0861/&quot; title=&quot;img_0861&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0861-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_0870/&quot; title=&quot;img_0870&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0870-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_2265/&quot; title=&quot;img_2265&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_2265-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_2266/&quot; title=&quot;img_2266&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_2266-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_2313/&quot; title=&quot;img_2313&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_2313-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_0880/&quot; title=&quot;img_0880&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0880-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_0894/&quot; title=&quot;img_0894&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0894-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_2283/&quot; title=&quot;img_2283&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_2283-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_2310/&quot; title=&quot;img_2310&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_2310-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_2315/&quot; title=&quot;img_2315&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_2315-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_2342/&quot; title=&quot;img_2342&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_2342-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_0889/&quot; title=&quot;img_0889&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0889-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_2347/&quot; title=&quot;img_2347&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_2347-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/11/viva-las-vegas/img_2372/&quot; title=&quot;img_2372&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_2372-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;</description>
	<pubDate>Mon, 11 May 2009 17:58:36 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
</item>
<item>
	<title>James Boston: Organzing EdMo</title>
	<guid isPermaLink="false">http://jamesboston.ca/123 at http://jamesboston.ca/cms</guid>
	<link>http://jamesboston.ca/cms/?q=node/123</link>
	<description>&lt;p&gt;Working towards a pedagogical understanding of information architecture in networked communities of self-organizing social constructs where the ontological.... just kidding. This post is about organizing &lt;a href=&quot;http://education.mozilla.org&quot;&gt;Mozilla Education&lt;/a&gt; (aka EdMo).&lt;/p&gt;
&lt;p&gt;I had a chance to meet face-to-face with &lt;a href=&quot;http://vocamus.net/dave/&quot;&gt;David Humphrey&lt;/a&gt; yesterday to talk about plans for the Mozilla Education site. The overall goal in broad strokes is known, but what are the short term deliverables and how can success be measured?&lt;/p&gt;
&lt;p&gt;I have a rough outline of what needs to be accomplished in the first month:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Revise the front page of Mozilla Education site to better tell the story of Mozilla Education and provide a better introduction to new visitors.&lt;/li&gt;
&lt;li&gt;Create a plan for an overall information architecture of Mozilla Education site.&lt;/li&gt;
&lt;li&gt;Create an inventory of education-related resources from other Mozilla sites, and link to them from the Mozilla Education site.&lt;/li&gt;
&lt;li&gt;Ensure that all Mozilla Education-related projects and people (including faculty and institutions expressing interest in Mozilla Education activities) are easily findable from the Mozilla Education site.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One way of approaching these tasks is asking, who is the audience for this site? &lt;/p&gt;
&lt;p&gt;Here is one possible list with (incomplete) notes on what people may need or be prepared to give:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Schools&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Teachers&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Need resources for curriculum planning. Part of what I discussed with David Humphrey yesterday was what form resources take. Is it ready-made courseware and a week-by-week syllabus? Or the fodder to make those things?&lt;/li&gt;
&lt;li&gt;Professional development. Teachers will have different levels of familiarity with Mozilla technology and open source development.&lt;/li&gt;
&lt;li&gt;Access to developers. Teachers need find developers who can mentor students. They need to get a road map of future development.&lt;/li&gt;
&lt;li&gt;Projects at the right scale for students.&lt;/li&gt;
&lt;li&gt;Other schools. Teachers will want to find teachers at other schools for advice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Students&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;A guide to available resources. MDC, for instance, is massive enough that it is easy to get lost. Even after a year of regular use I'm still discovering documentation I didn't know existed.&lt;/li&gt;
&lt;li&gt;A guide to interacting with developers and other contributors.&lt;/li&gt;
&lt;li&gt;A guide on how to use tools for collaboration such IRC, blogs, bugzilla, &lt;em&gt;et al&lt;/em&gt;. For instance, not everyone new to Mozilla knows about &lt;a href=&quot;http://planet.mozilla.org/&quot;&gt;Planet Mozilla&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Administrators and Policy Makers&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;We probably don't need more than one dedicated page explaining school-Mozilla partnerships and how wonderful they are.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Developers&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mozilla Education could be a way of organizing the army of students who want to contribute to Mozilla. Only the developers really know what projects they are willing to mentor, but defining those projects involves some heavy lifting on their part. Is there a way that Mozilla Education can lighten the load?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Community&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This is the wider community of Mozilla contributors. This group could be an invaluable source of mentoring, especially for absolute beginnners. They could play a role in creating documentation useful for classroom teaching. What draws them to Mozilla Education or makes that mentoring easier?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Mozilla Education Planners&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;People involved in creating resources for Mozilla Education will want a place for project planning for all sorts of things: co-ordinating meetings between teachers, co-ordinator work on courseware, etc...&lt;/li&gt;
&lt;li&gt;People who are creating the support structure for the above to happen also need project planning.  Right now this kind of planning is right on the front page. It probably doesn't need to be.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each of these groups needs a path through the site to the information they need. However, I don't think that creating top level nodes for each is necessarily the best approach. For instance, school administrators and students are looking for very different kinds of information, so a starting point labelled 'schools' wouldn't work. Another way of finding paths through the site is to make roles rather than organizational affinity the top criteria. For instance paths for Mentor, Teacher, Learner and Planner.&lt;/p&gt;
&lt;p&gt;Another consideration is that only some of this information will be hosted at EdMo. Much of what will be provided is information found off-site, but given an annotation on EdMo that makes it clear what it's value is. &lt;/p&gt;
&lt;p&gt;David Humphrey's feeling is that there isn't one right way to do this. I think it should be a goal to accommodate different routes through the site.&lt;/p&gt;</description>
	<pubDate>Thu, 07 May 2009 21:42:15 +0000</pubDate>
	<dc:creator>James</dc:creator>
</item>
<item>
	<title>Aaron Train: They call it Mozilla</title>
	<guid isPermaLink="false">http://aaronmt.wordpress.com/?p=370</guid>
	<link>http://aaronmt.wordpress.com/2009/05/07/they-call-it-mozilla/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;They call it Mozilla. Home to many open source software projects, ranging from Firefox and beyond – and boy does the keyword ‘open’ ever so stand out.&lt;/p&gt;
&lt;p&gt;Having worked three days at Mozilla (&lt;a href=&quot;http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=mozilla+building+k&amp;amp;sll=37.09024,-90.878906&amp;amp;sspn=38.144864,53.964844&amp;amp;ie=UTF8&amp;amp;ll=48.57479,-93.339844&amp;amp;spn=63.988145,107.929688&amp;amp;t=h&amp;amp;z=3&amp;amp;iwloc=B&quot;&gt;building K&lt;/a&gt;) is surreal. As mentioned on the wiki, I have been ’splashed’ with the Mozilla hose! From bewilderment to clarity and astonishment to excitement, my last three days can relate to a unique roller coaster ride.&lt;/p&gt;
&lt;p&gt;Mozilla is unlike any office I have envisioned or have worked in before. From the surprisingly large bottom floor open area with the sectional couches, lawn chairs, bean bag chairs and projector screen to the open area conference rooms and work stations, Mozilla truly understands what being &lt;em&gt;open&lt;/em&gt; is all about. The openness and split from the ‘norm’ definitely brings forth a true sense of comfort. When I sit on the large sectional couches, I cant help but envision sitting in a friend’s basement and I understand why – it brings about the most interesting ideas, discussions and topics. &lt;/p&gt;
&lt;p&gt;The people I have met so far are all truly passionate about their work and it definitely shows when the opportunity arises through weekly meetings. Having attended three meetings, I have heard the thoughts of many unique individuals speak passionately about the work they do. Of the three, from platform discussion to weekly QA to last Monday’s ‘all hands’, each a one-of-a-kind event.&lt;/p&gt;
&lt;p&gt;They call it Mozilla because they are about openness and difference and it demonstrates – they really are a workplace like no other. I am happy to contribute through my internship this summer.&lt;/p&gt;
&lt;p&gt;On a more technical note, I am working on writing tests for bugs that bring forth rendering issues in the layout engine caused by invalidation. The type of tests are considered reference tests or reftests. They traditionally work by taking a snapshot of the entire window at the end of the test and comparing that to a snapshot of the reference page. &lt;/p&gt;
&lt;p&gt;However, there’s a fairly large class of bugs classified as “invalidation bugs” — they only show up when you redraw part of a page, and when you draw the whole page everything’s fine. This is where the new form testing comes in that I am currently focusing on. &lt;/p&gt;
&lt;p&gt;An example of a bug I picked, is bug &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=449362&quot;&gt;449362&lt;/a&gt; – where in the past, simple HTML table borders have been rendered incorrectly when table cell sizes changes due as a result of running JavaScript. &lt;/p&gt;
&lt;p&gt;Only three days in and lots more to come so stay tuned – I know at least &lt;a href=&quot;http://vocamus.net/dave&quot;&gt;one&lt;/a&gt; is waiting &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Aaron &lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/aaronmt.wordpress.com/370/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/aaronmt.wordpress.com/370/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/aaronmt.wordpress.com/370/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/aaronmt.wordpress.com/370/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/aaronmt.wordpress.com/370/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/aaronmt.wordpress.com/370/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/aaronmt.wordpress.com/370/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/aaronmt.wordpress.com/370/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/aaronmt.wordpress.com/370/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/aaronmt.wordpress.com/370/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=aaronmt.wordpress.com&amp;amp;blog=1845953&amp;amp;post=370&amp;amp;subd=aaronmt&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 07 May 2009 03:11:32 +0000</pubDate>
	<dc:creator>Aaron</dc:creator>
</item>
<item>
	<title>Nino D'Aversa: A Rare Place</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=350</guid>
	<link>http://www.ndaversa.com/2009/05/06/a-rare-place/</link>
	<description>&lt;p&gt;To be honest, I still haven’t taken all this in yet. Being at Mozilla feels surreal still. From the moment you walk in you are greeted by a giant sectional couch and a massive screen. People just plop down and start working in different locations, what kind of office is this? Well it’s less of an office and more like a home. The people I have met so far are so welcoming and happy, it’s easy to be motivated around such amazing people. Conversations can go above my head sometimes, but its stimulating, there is so much to learn and really no better place to do it.&lt;/p&gt;
&lt;p&gt;I have had some issues with my laptop, which have been resolved, the fourth one proves to not be kernel panic-y and has a functional disc drive!&lt;/p&gt;
&lt;p&gt;The interns are organizing a movie night tonight and &lt;a href=&quot;http://ashughes.com/&quot;&gt;Anthony&lt;/a&gt; and I are putting together some plans for a trip to Las Vegas this weekend. I also want to check out LA before I leave, which we are tentatively scheduling for next weekend.&lt;/p&gt;
&lt;p&gt;As for the reason I’m here, to work on Fennec! After spending a lot of time setting up systems that proved to be duds I managed to build Fennec on OSX and get started on some Camera work. Stuart suggested that once the Fennec Alpha for Windows Mobile clears this week that I work with Brad to get the Camera stuff spec’d out and going. I have created a stand alone app for OSX that accesses the built in iSight camera and allows you to record video. I have plans to review Brad’s work on the Camera work for Maemo more closely so that I may have some suggestions when we finally get a chance to crash on that.&lt;/p&gt;
&lt;p&gt;I’ll try and update as often as possible, cause I know &lt;a href=&quot;http://vocamus.net/dave/&quot;&gt;people&lt;/a&gt; are interested!&lt;/p&gt;

&lt;a href=&quot;http://www.ndaversa.com/2009/05/06/a-rare-place/img_0333/&quot; title=&quot;img_0333&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0333-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/06/a-rare-place/img_0334/&quot; title=&quot;img_0334&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0334-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/06/a-rare-place/img_0335/&quot; title=&quot;img_0335&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0335-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/06/a-rare-place/img_0336/&quot; title=&quot;img_0336&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0336-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/06/a-rare-place/img_0337/&quot; title=&quot;img_0337&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0337-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/06/a-rare-place/img_0338/&quot; title=&quot;img_0338&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0338-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/06/a-rare-place/img_0339/&quot; title=&quot;img_0339&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0339-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/06/a-rare-place/img_0340/&quot; title=&quot;img_0340&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0340-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/06/a-rare-place/img_0341/&quot; title=&quot;img_0341&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0341-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/06/a-rare-place/img_0342/&quot; title=&quot;img_0342&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0342-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/06/a-rare-place/img_0343/&quot; title=&quot;img_0343&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/img_0343-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/05/06/a-rare-place/picture-2/&quot; title=&quot;picture-2&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/05/picture-2-150x150.png&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;</description>
	<pubDate>Thu, 07 May 2009 01:12:17 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
</item>
<item>
	<title>James Boston: Internship at Mozilla Education</title>
	<guid isPermaLink="false">http://jamesboston.ca/122 at http://jamesboston.ca/cms</guid>
	<link>http://jamesboston.ca/cms/?q=node/122</link>
	<description>&lt;p&gt;I will be interning at Mozilla for the next 3-4 months. The project I'm working on is &lt;a href=&quot;http://education.mozilla.org&quot;&gt;Mozilla Education&lt;/a&gt;. Specifically, I am tasked with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creating a plan for the Mozilla Education site, including criteria for what material should be included and how it should be presented.&lt;/li&gt;
&lt;li&gt;Creating an inventory of existing Mozilla-related educational material (e.g., at the Mozilla Developer Center or elsewhere) that could be referenced by or repurposed for the Mozilla Education site.&lt;/li&gt;
&lt;li&gt;Identifying third-party materials (e.g., from OER sites or other sites focusing on participatory learning in an open source context) that would be of interest in a Mozilla context.&lt;/li&gt;
&lt;li&gt;Creating content for the Mozilla Education site, including new material, repurposed material, and links to material on other sites.&lt;/li&gt;
&lt;li&gt;Working with Mozilla localization teams to create localized versions of the Mozilla Education site.&lt;/li&gt;
&lt;li&gt;Researching and implementing options for transforming existing Mozilla materials into formats suitable for custom textbooks and other printable instructional materials.&lt;/li&gt;
&lt;li&gt;Defining a plan for ongoing maintenance and enhancement of the Mozilla Education site's collections.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In short, enough work to keep me busy all summer. &lt;/p&gt;
&lt;p&gt;The first task is revising the front page of Mozilla Education. At the moment, the site is a bit meta in that it's planning about future planning. What is wanted is a narrative explaining exactly what Mozilla Education is trying to accomplish.&lt;/p&gt;
&lt;p&gt;I'm guided in my thinking by Mark Surman's post &lt;a href=&quot;http://commonspace.wordpress.com/2009/04/23/what-is-a-hybrid-organization/&quot;&gt;&lt;em&gt;What is a hybrid organization?&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
So, what is a hybrid org? In the case of Mozilla — and an increasing number of other orgs — it’s a mix of social mission, disruptive market strategies and web-like scale and collaboration. Or, at least, that’s the definition I see emerging.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Higher learning institutions are also hybrid organizations. They have a clear social mission with an obvious social benefit: to educate. On the other hand, schools are also businesses. They compete for students, research money and industry partnerships. Schools can benefit from disruptive market strategies and web-like scale and collaboration as much as Mozilla does. Mozilla Education is not only about learning Mozilla technology, but embracing the open source way of doing things. &lt;/p&gt;
&lt;p&gt;For students, it's an easy sell. Participating in a large open source project is a great way to learn. You get to rub shoulders with some of the most talented and experienced developers around. You get experience with things that are difficult to learn without real world practice. However, without guidance, it can be confusing to navigate something as big as Mozilla. For instance, finding something to work on that matches your abilities &lt;em&gt;and&lt;/em&gt; is something that will capture the interest of the community is not easy. Core developers want people to find those projects, but won't usually have the time to match people and projects. A teacher can play an important role as a matchmaker between students, interesting projects, and mentors inside Mozilla.&lt;/p&gt;
&lt;p&gt;I'm struggling to put some of those thoughts into something that belongs on the front page. These points need to be there too:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mozilla is not just Firefox. Not everyone is familiar with the Mozilla Foundation's mission and so it bears repeating.&lt;/li&gt;
&lt;li&gt;How the social mission relates to education.&lt;/li&gt;
&lt;li&gt;Mozilla Education is not just for computer programmers. The desire is involve different disciplines as well.&lt;/li&gt;
&lt;li&gt;Mozilla Education is adaptable. It is a resource for developing a curriculum rather than a template. The possibilities are very broad.&lt;/li&gt;
&lt;li&gt;Using open source methods to teach is as important as teaching the technology.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I expect the process of getting this information into shape will be iterative.&lt;/p&gt;</description>
	<pubDate>Tue, 05 May 2009 20:00:35 +0000</pubDate>
	<dc:creator>James</dc:creator>
</item>
<item>
	<title>Nino D'Aversa: It’s a new Dawn, It’s a new Day, It’s a new Life</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=345</guid>
	<link>http://www.ndaversa.com/2009/05/01/its-a-new-dawn-its-a-new-day-its-a-new-life/</link>
	<description>&lt;blockquote&gt;&lt;p&gt;For Me.&lt;br /&gt;
And I’m feeling Good.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I’m reminded of &lt;a href=&quot;http://www.youtube.com/watch?v=22kPiPILteQ&quot;&gt;this song&lt;/a&gt; by Nina Simone,  as today Natasha and I get the keys to our new home! This brings us one step closer to marriage and serves as a precursor to the big changes to come for the both of us.&lt;/p&gt;
&lt;p&gt;I’m also bolstered by my impending trip to Mountain View to join the ranks of Mozilla as an intern. I feel privileged to have such an amazing opportunity, due in no small part the &lt;a href=&quot;http://vocamus.net/dave/&quot;&gt;wonderful&lt;/a&gt; people of Seneca. I plan to blog about my experiences in California in the coming weeks, as well as my time in the MoTo offices upon my return. &lt;a href=&quot;http://www.blogto.com/eat_drink/2006/04/oh_yes_patio_season_has_arrived/&quot;&gt;Here’s to&lt;/a&gt; a sunny Friday morning in Toronto.&lt;/p&gt;</description>
	<pubDate>Fri, 01 May 2009 15:04:56 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
</item>
<item>
	<title>Aaron Train: The Future?</title>
	<guid isPermaLink="true">http://aaronmt.wordpress.com/2009/05/01/the-future/</guid>
	<link>http://aaronmt.wordpress.com/2009/05/01/the-future/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;div style=&quot;float: left; margin-left: 10px; margin-bottom: 10px;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/aarontrain/3489383169/&quot; title=&quot;The Future?&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3390/3489383169_e15799bcb8.jpg&quot; alt=&quot;&quot; height=&quot;375&quot; style=&quot;border: solid 2px #000000;&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/aaronmt.wordpress.com/364/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/aaronmt.wordpress.com/364/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/aaronmt.wordpress.com/364/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/aaronmt.wordpress.com/364/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/aaronmt.wordpress.com/364/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/aaronmt.wordpress.com/364/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/aaronmt.wordpress.com/364/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/aaronmt.wordpress.com/364/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/aaronmt.wordpress.com/364/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/aaronmt.wordpress.com/364/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=aaronmt.wordpress.com&amp;amp;blog=1845953&amp;amp;post=364&amp;amp;subd=aaronmt&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 01 May 2009 00:18:04 +0000</pubDate>
	<dc:creator>Aaron</dc:creator>
</item>
<item>
	<title>Aaron Train: Mozilla Internship (Week 0)</title>
	<guid isPermaLink="false">http://aaronmt.wordpress.com/?p=350</guid>
	<link>http://aaronmt.wordpress.com/2009/04/30/mozilla-internship-week-0/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://aaronmt.files.wordpress.com/2009/04/logo-wordmark1.png?w=150&amp;amp;h=57&quot; title=&quot;logo-wordmark1&quot; height=&quot;57&quot; width=&quot;150&quot; alt=&quot;logo-wordmark1&quot; class=&quot;alignnone size-thumbnail wp-image-352&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As many of you know, I am doing an summer internship with &lt;a href=&quot;http://www.mozilla.com&quot;&gt;Mozilla Corporation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Mozilla Corporation&lt;/strong&gt; (abbreviated &lt;strong&gt;MoCo&lt;/strong&gt;) is a wholly owned subsidiary of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mozilla_Foundation&quot; title=&quot;Mozilla Foundation&quot;&gt;Mozilla Foundation&lt;/a&gt; that coordinates and integrates the development of Internet-related applications such as the &lt;a href=&quot;http://www.getfirefox.com&quot;&gt;Mozilla Firefox&lt;/a&gt; web browser and the &lt;a href=&quot;http://www.mozillamessaging.com/en-US/thunderbird/&quot;&gt;Mozilla Thunderbird&lt;/a&gt; &lt;span class=&quot;mw-redirect&quot;&gt;email client&lt;/span&gt; by the growing global community of open-source developers, only some of whom are employed by the corporation itself.&lt;/p&gt;
&lt;p&gt;At Mozilla, I will be coordinating with QA Engineers, interns and other colleagues within the QA Team. We will be rolling up our sleeves and getting our hands messy in creating and working with tests and testing utilities, all in the pursuit of inching towards a &lt;a href=&quot;https://wiki.mozilla.org/Firefox3.5&quot;&gt;Firefox 3.5&lt;/a&gt; release down the road.&lt;/p&gt;
&lt;p&gt;Over the course of the summer, I will conclude each week with a reflection via a posting -  each tagged  ‘&lt;em&gt;internship’.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;My next posting will focus on what I have accomplished in my first week.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Aaron&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/aaronmt.wordpress.com/350/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/aaronmt.wordpress.com/350/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/aaronmt.wordpress.com/350/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/aaronmt.wordpress.com/350/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/aaronmt.wordpress.com/350/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/aaronmt.wordpress.com/350/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/aaronmt.wordpress.com/350/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/aaronmt.wordpress.com/350/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/aaronmt.wordpress.com/350/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/aaronmt.wordpress.com/350/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=aaronmt.wordpress.com&amp;amp;blog=1845953&amp;amp;post=350&amp;amp;subd=aaronmt&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 30 Apr 2009 01:07:18 +0000</pubDate>
	<dc:creator>Aaron</dc:creator>
</item>
<item>
	<title>Paul O'Shannessy: Undo Close Window Has Landed!</title>
	<guid isPermaLink="true">http://zpao.com/articles/19-undo_close_window_has_landed</guid>
	<link>http://zpao.com/articles/19-undo_close_window_has_landed</link>
	<description>&lt;p&gt;I’m happy to announce the landing of &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=394759&quot;&gt;Undo Close Window&lt;/a&gt;. This adds a menu &amp;amp; keyboard shortcut for reopening your previously closed windows. By default we store 3 windows (though sometimes more due to special cases involving pop-up windows). I’m not going to go into further implementation details (because really, I know you don’t care), but if you’re interested, you can take a look at the patches on the bug.&lt;/p&gt;


	&lt;h2&gt;A Little History&lt;/h2&gt;


	&lt;p&gt;Sometime before Firefox 2, there were APIs in place for handling recently closed windows. The only thing missing at that point was the front-end work to tie it together. But that never happened. Instead, since the code wasn’t even being published for extensions to use, all that was happening is that we were eating memory for no good reason. So the &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=344642&quot;&gt;code was taken out&lt;/a&gt; late in the 2.0 development cycle.&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=360408&quot;&gt;Bug 360408&lt;/a&gt; was added for Firefox 3, making it possible for extensions to be able to implement their own Undo Close Window if they wanted. The description of that bug was unclear though, since it didn’t actually adding any APIs, it just made sure the data was kept around long enough to be saved by somebody else.&lt;/p&gt;


	&lt;p&gt;Along comes &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=394759&quot;&gt;Bug 394759 – Add undo close window feature&lt;/a&gt;, which sat untouched for almost a year. After I finished the &lt;a href=&quot;http://zpao.com/articles/10-passwordmgr_storage&quot;&gt;primary project I worked on during my internship&lt;/a&gt;, I still had a week left, so I looked for bugs that I found interesting and allowed me to explore a new area of the code. I found this bug and wrote a “working” patch over a weekend. At that point I was really surprised that we didn’t have this already. We’ve had Undo Close Tab for a while, and this seemed like the sensible next step. In all honesty, somebody familiar with the code involved here could have written that patch in an hour or two. That’s when I found out that I had essentially reimplemented the code that had been taken out and added the front-end to it.&lt;/p&gt;


	&lt;p&gt;I worked on it a bit more before I was done interning, then went back to school and time to work on this became increasingly rare. I dropped the ball a bit, and then suddenly we were at string freeze, and this wasn’t done. Fast forward a few months; I graduated &amp;amp; started working for Mozilla full time. I found out we were still going to have another string freeze for beta 4, so I got my patch out of bitrot and continued working on it. It needed more work and testing by then due to Private Browsing and a few other changes that were made. Strings went in right before we froze them &amp;amp; the actual patch went in very last minute, and only because code freeze had slipped for other reasons.&lt;/p&gt;


	&lt;p&gt;A huge thanks to Simon for all the reviewing he did and help he gave me, &lt;a href=&quot;http://autonome.wordpress.com/&quot;&gt;Dietrich&lt;/a&gt; for the heroic “today is code freeze” review and help, &lt;a href=&quot;http://en.design-noir.de/&quot;&gt;Dão&lt;/a&gt; for fixing the problems that popped up as this had a rocky landing (there was no time to bake on trunk), and &lt;a href=&quot;http://beltzner.ca/mike/&quot;&gt;Beltzner&lt;/a&gt; for approving this without the normal bake time.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/zpao?a=FZrxU2C7g78:TOdQBzmpUsQ:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/zpao?i=FZrxU2C7g78:TOdQBzmpUsQ:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/zpao?a=FZrxU2C7g78:TOdQBzmpUsQ:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/zpao?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/zpao/~4/FZrxU2C7g78&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Fri, 24 Apr 2009 21:32:21 +0000</pubDate>
	<author>paul@zpao.com (Paul O’Shannessy)</author>
</item>
<item>
	<title>John Ford: 1.0 Code</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-8690078541669357476</guid>
	<link>http://blog.johnford.info/2009/04/10-code.html</link>
	<description>For anyone interested, I have posted my code through a BitBucked repository here:&lt;a href=&quot;http://bitbucket.org/jhford/logfribulator/&quot;&gt;http://bitbucket.org/jhford/logfribulator/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I plan to make a video to demonstrate my system tomorrow as it requires quite a bit of setup to be fully functional&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-8690078541669357476?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 23 Apr 2009 06:35:13 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>John Ford: 1.0 - It lives!</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-6644386892309290388</guid>
	<link>http://blog.johnford.info/2009/04/10-it-lives.html</link>
	<description>I have finally finished my DPS911 course work.  For this release I have written a log view page and hooked Logfribulator into the BuildBot.  After fixing a bunch of bugs with data persistence I wrote a viewing page.  Because of the data persistence framework I am using (SQLAlchemy), this was an enjoyable experience.  This framework makes querying very logical, almost functioning like jQuery.  I haven’t enabled the filtering that was on the old page because I am going to be re-implementing the HTML generation using Pylon’s Mako templating engine.  Originally I had planned to use CherryPy for the controller of my page.  &lt;br /&gt;&lt;br /&gt;After a chat on irc.freenode.net/#python I have decided to look at Pylons instead.  It is a popular framework and already has SQLAlchemy built in.  The only reason I don’t like this framework is because I don’t understand how it works yet. Unlike CherryPy, I haven’t yet figured out how to run the development server from within Eclipse.  This is something which would be very nice as I love the Eclipse debugger interface.&lt;br /&gt;&lt;br /&gt;To help with debugging my system and aid in hacking on BuildBot, I wrote a simple ‘dump’ script in Python.  I used SQLAlchemy to create a simple table which I could use anywhere.  This was a great solution for my next bit of hacking.  I finally hooked up BuildBot to submit logs to Logfribulator as they are completed.  To do this I spent quite a few hours figuring out how each class in BuildBot is connected.  In the end I was successful.  I found that between the exception handler build into BuildBot and my database dump script this wasn’t as painful as I thought it would be.&lt;br /&gt;&lt;br /&gt;The main thing I learned from this exercise is that code searching is invaluable.  I used the built in Eclipse project search function.  An example was where the string form of an object had the information I wanted.  It would print in the format &lt;code&gt;&amp;lt;Build ‘full-osx’&amp;gt;&lt;/code&gt;.  When I did a search for “&amp;lt;Build “ I was directed to code which shows how this information was retreived.  The hardest bit of information to find was the BuildBot’s running base URL.  Once I found this I tried to use the Python &lt;code&gt;urllib.urlopen&lt;/code&gt; method.  This didn’t work the way I had hoped.  This function blocks the main thread of BuildBot.  If I had left this as is, I would have frozen BuildBot at the end of every test run.  That is unacceptable.&lt;br /&gt;&lt;br /&gt;BuildBot is coded on a framework called Twisted.  This is a very network oriented framework and luckily has a built in http client.  After some time on the Matrix irc channel I had a working replacement, sans freezing.  After I put together the URL and tested the post I was greated by a nice little surprise. my code works :)  I only have XPCShells fully tested but it shouldn’t be difficult to modify the Reftest and Mochitest build steps to work with my system.&lt;br /&gt;&lt;br /&gt;On the patch front, I have reworked my XPCShell harness patch after Ted’s requests.  There is question of the merit of individual test times.  I am neutral on this issue and will let other people decide if this is useful information.  I have designed my system to be able to store this information, so it wouldn’t be too difficult to add at a later time if need be.  &lt;br /&gt;&lt;br /&gt;I am really excited that I am going to California to do an internship with Mozilla.  I am going to continue to work on this system there and I hope that it is used, once the kinks are worked out.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-6644386892309290388?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 23 Apr 2009 06:32:40 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>Nino D'Aversa: 1.0 Release - Camera Capture with Live Preview</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=328</guid>
	<link>http://www.ndaversa.com/2009/04/22/10-release-camera-capture-with-live-preview/</link>
	<description>&lt;p&gt;This is a picture of a very happy person…&lt;/p&gt;
&lt;div style=&quot;width: 197px;&quot; id=&quot;attachment_331&quot; class=&quot;wp-caption alignleft&quot;&gt;&lt;a href=&quot;http://www.ndaversa.com/wp-content/uploads/2009/04/10_release_nino.png&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/04/10_release_nino-187x250.png&quot; title=&quot;1.0 Release - Nino Shot&quot; height=&quot;250&quot; width=&quot;187&quot; alt=&quot;1.0 Release - Nino Shot&quot; class=&quot;size-medium wp-image-331 &quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1.0 Release - Nino Shot&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;That’s my Camera Capture application in action! I started from the built in Microsoft SDK sample and added the live preview. This is a big first step towards introducing the functionality to Fennec. I have zipped up all the code which can be found &lt;a href=&quot;http://www.ndaversa.com/wp-content/uploads/2009/04/cameracapture.zip&quot;&gt;here&lt;/a&gt;. Also see the gallery for a few other shots: Ted wanted a picture of the code that lets me takes pictures and Mike wanted a picture of my blog within a picture of my blog, in order to create a singularity that would implode the blogsphere (however I believe I have failed him - sorry Mike!). Finally the last image is a picture of my car from the window, this is the image captured after tapping ‘Take a still image’.&lt;/p&gt;
&lt;p&gt;This concludes my DPS911 course work, however I have managed to land myself an internship this summer at Mozilla! So that means I’ll be taking all my work this term further and starting new and exciting things for Fennec, so stay tuned!&lt;/p&gt;

&lt;a href=&quot;http://www.ndaversa.com/2009/04/22/10-release-camera-capture-with-live-preview/10_release_nino/&quot; title=&quot;1.0 Release - Nino Shot&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/04/10_release_nino-150x150.png&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/04/22/10-release-camera-capture-with-live-preview/10_release_code/&quot; title=&quot;1.0 Release - Code Shot&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/04/10_release_code-150x150.png&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/04/22/10-release-camera-capture-with-live-preview/10_release_blog/&quot; title=&quot;1.0 Release - Blog Shot&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/04/10_release_blog-150x150.png&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.ndaversa.com/2009/04/22/10-release-camera-capture-with-live-preview/10_release_mazda3/&quot; title=&quot;1.0 Release - Car Shot&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/04/10_release_mazda3-150x150.jpg&quot; alt=&quot;&quot; height=&quot;150&quot; class=&quot;attachment-thumbnail&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;</description>
	<pubDate>Wed, 22 Apr 2009 20:59:18 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
        <enclosure url="http://www.ndaversa.com/wp-content/uploads/2009/04/cameracapture.zip" length="" type="text/html"/>
</item>
<item>
	<title>Nino D'Aversa: 1.0 Release Update</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=325</guid>
	<link>http://www.ndaversa.com/2009/04/21/10-release-update/</link>
	<description>&lt;p&gt;It’s finally here, my last week at Seneca. It’s been a long time coming and I can sense the good feeling of being done coming along. However before I let myself enjoy my graduation I have a few more things to clear up. One being my 1.0 release. I will be working today and tomorrow on it, with an expected release for no later then Wednesday night.&lt;/p&gt;
&lt;p&gt;Also I’m happy to report that my &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=482613&quot;&gt;WiFi&lt;/a&gt; &lt;a href=&quot;https://bug482613.bugzilla.mozilla.org/attachment.cgi?id=372991&quot;&gt;patch&lt;/a&gt; submitted for my 0.9 release &lt;a href=&quot;http://hg.mozilla.org/mozilla-central/rev/7b213ee86116&quot;&gt;has landed&lt;/a&gt;. The r+ and sr+ from Doug and Johnny came through yesterday and today.&lt;/p&gt;
&lt;p&gt;Hopefully my next blog post will be for my 1.0 release.&lt;/p&gt;</description>
	<pubDate>Tue, 21 Apr 2009 15:57:52 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
</item>
<item>
	<title>Wei Zhou: GPS should make people feel better of themselves, so as other softwares.</title>
	<guid isPermaLink="false">http://weizhou.wordpress.com/?p=339</guid>
	<link>http://weizhou.wordpress.com/2009/04/17/gps-should-make-people-feel-better-of-themselves-so-as-other-softwares/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;div class=&quot;body&quot;&gt;
&lt;p&gt;Yesterday at &lt;a href=&quot;http://www.dubberly.com/&quot;&gt;Hugh Dubberly&lt;/a&gt;’s class, &lt;a href=&quot;http://www.chrismichaelides.com/&quot;&gt;Chris&lt;/a&gt;, &lt;a href=&quot;http://www.paulrobare.com/&quot;&gt;Paul&lt;/a&gt;, &lt;a href=&quot;http://www.philgrobinson.com/index.html&quot;&gt;Phil&lt;/a&gt;, &lt;a href=&quot;http://kylevice.com/&quot;&gt;Kyle&lt;/a&gt; and &lt;a href=&quot;http://weizhoudesign.com/&quot;&gt;I&lt;/a&gt; were studying some UX theories.&lt;/p&gt;
&lt;p&gt;For some reason Chris began to complain how much he hated his Garmin GPS: It apparently gives him sort of connivence and freedom of exploring a city, but at the same time it makes him lose the ability of way-finding, as he said he wouldn’t be able to make anywhere without his GPS in Pittsburgh, where he already spent two years in his life. As he begins to be dependent upon a tool, his life choices are restricted to a certain level, and the original good feeling diminishes – Well, I have the same feeling about my iPhone before I abandoned it.&lt;/p&gt;
&lt;p&gt;People talked about GPS like this all the time. However, it makes us think, what is the criteria of a good software?&lt;/p&gt;
&lt;p&gt;I think a good software needs to “perform” two fundamental functions:&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
A. Functions as a tool to help people accomplish tasks in its most convenient and considerate way.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;B. Empowers people to feel better of themselves. Let people have a better control of their life, meaning, a GPS has the responsibility to make people feel they are a good driver, not some stupid followers that obey a machine.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A good and successful software = A + B&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;body&quot;&gt;A quick example is &lt;a href=&quot;http://www.pandora.com/&quot;&gt;Pandora&lt;/a&gt;, whenever I express dislikes for a song, it responses this way” Thank you, I’ll never play this song again”, it flatters me in a strange way, and it just makes me feel fabulous, even it never speaks like”You are so right about this damn song, I totally agree with you, how about let’s play something with taste, my master?”&lt;/div&gt;
&lt;div class=&quot;body&quot;&gt;
&lt;p&gt;One thing I don’t like User centered design is that users are given too much meaningless burden, either for concept generation or usability testing, however, in real life users adapt to what they already have, and its’ interaction designers’ responsibility to make the software more humane. I appreciate brave designers impose their own bold visions onto a product, which is a more artistic way of designing softwares – make the users your audience to enjoy the performances, at the same time, give their the authority to twist the product better.&lt;/p&gt;&lt;/div&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/weizhou.wordpress.com/339/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/weizhou.wordpress.com/339/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/weizhou.wordpress.com/339/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/weizhou.wordpress.com/339/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/weizhou.wordpress.com/339/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/weizhou.wordpress.com/339/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/weizhou.wordpress.com/339/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/weizhou.wordpress.com/339/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/weizhou.wordpress.com/339/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/weizhou.wordpress.com/339/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=weizhou.wordpress.com&amp;amp;blog=2603969&amp;amp;post=339&amp;amp;subd=weizhou&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 17 Apr 2009 22:30:29 +0000</pubDate>
	<dc:creator>weizhou</dc:creator>
</item>
<item>
	<title>Wei Zhou: Luxurious software</title>
	<guid isPermaLink="false">http://weizhou.wordpress.com/?p=333</guid>
	<link>http://weizhou.wordpress.com/2009/04/15/luxurious-software/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Sounds intriguing, I know. Software as a luxury. I had a hard time propose and market this idea to my peers. It indeed comes from my terribly artistic psyche, but that’s also a buzzword hidden in all the things we talk about today, User-centered design, web 3.0, SNS, etc., I have been thinking about this for a while, and I define the thesis work I have been working on as a cutting-edge luxurious software for collectors to express themselves, manage their collections, and fundamentally, turn their mundane everyday life into a scared, ritual journey. (You may see this work in the next CHI conference).&lt;br /&gt;
I want to start with the term luxury. Luxury is the state of great comfort and extravagant living, it is an inessential, desirable item that is expensive or difficult to obtain. This sounds like so contradictory to the definition of a software, which is, traditionally, viewed as a tool that suppose to help people to accomplish a certain task, instead of fulfilling some extravagant emotionally needs. I also assume “luxury software”’s core concept will not be associated to luxurious price, but luxurious experiences.&lt;br /&gt;
There’re a lot of existing softwares deal with luxurious experiences, the popular ones are facebook and twitter, perceived generally as social softwares, but essentially contain a large part of luxurious component.&lt;br /&gt;
As the concept of luxurious experience comes to the digital domain, we do need a deep study of what existing conventions in the physical world should be borrowed, and which conventions should be abandoned to achieve a better luxurious experience in virtual world. The transition of old-form software(productive product, desktop apps) to new-form software(experience product, web apps) is phenomenal. I tried to avoid the concept of “software as an art form” but “software as an luxurious product”, however, I do see a lot of opportunities for traditional artists, filmmakers, composers and product designers to participate into the process of user-centered design, helping interaction designers to impose better pitches for the creative leap.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/weizhou.wordpress.com/333/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/weizhou.wordpress.com/333/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/weizhou.wordpress.com/333/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/weizhou.wordpress.com/333/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/weizhou.wordpress.com/333/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/weizhou.wordpress.com/333/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/weizhou.wordpress.com/333/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/weizhou.wordpress.com/333/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/weizhou.wordpress.com/333/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/weizhou.wordpress.com/333/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=weizhou.wordpress.com&amp;amp;blog=2603969&amp;amp;post=333&amp;amp;subd=weizhou&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 15 Apr 2009 23:28:38 +0000</pubDate>
	<dc:creator>weizhou</dc:creator>
</item>
<item>
	<title>Nino D'Aversa: 0.9 Release - WiFi Scanning Updates on Windows Mobile</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=323</guid>
	<link>http://www.ndaversa.com/2009/04/15/09-release-wifi-scanning-updates-on-windows-mobile/</link>
	<description>&lt;p&gt;Needless to say for those in and around Seneca, and especially those in the BSD program, things have been non-stop for the last few weeks. After meeting with Dave I adjusted my 0.9 release target to something more realistic. I have been pushing on my &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=482613&quot;&gt;WiFi bug&lt;/a&gt; to try and get it to the landing stage. I believe my &lt;a href=&quot;https://bug482613.bugzilla.mozilla.org/attachment.cgi?id=372991&quot;&gt;latest patch&lt;/a&gt; gets it quite close, if not there. I know Doug is tied up with FF3.5 tree freeze so I’m not expecting a review for a little while. Thanks to Dave who understands the juggling act that consumes our lives right now and bringing &lt;em&gt;real world&lt;/em&gt; solutions to &lt;em&gt;real world&lt;/em&gt; problems; everything is not always clean and simple, as he says. For my next release I plan to produce a stand alone Camera application that at the very least captures still images using DirectDraw. In a more ideal scenario I will also add the live preview functionality, but I want to temper my expectations surrounding exams. More to follow in the coming days.&lt;/p&gt;</description>
	<pubDate>Wed, 15 Apr 2009 22:31:57 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
</item>
<item>
	<title>John Ford: 0.9 Release</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-564407401600392181</guid>
	<link>http://blog.johnford.info/2009/04/09-release.html</link>
	<description>0.9 is done!  For this release I have implemented Data Persistence.  To do this I made use of the &lt;a href=&quot;http://www.sqlalchemy.org&quot;&gt;SQL Alchemy&lt;/a&gt; framework.  This framework is similar to the Hibernate Java framework from the JBoss project.  A couple major stumbling blocks were encountered.  The main source of frustration this release occured with the Log -&amp;gt; LogLine relation.  I thought I had coded everything correctly, but it turns out that I had forgotten to derive my LogLine class from the special SQL Alchmey base class.  Once I did this things worked much better.&lt;br /&gt;&lt;br /&gt;I have also done some investigation into my SQLite issue and it turns out that it is not possible for SQLite to work properly.  The CGI environment is limited to one writable file at a time.  SQLite requires that the db file be writable as well as four temporary files.  Dave told me about a pragma which can instruct SQLite to use memory for temporary files but it turns out that only 1 of the 4 files obey this request.  In order for the SQLite library to use purely memory for temporary files you would need to recompile the SQLite library.  This means that you would likely need to recompile PySqlite (the Python -&amp;gt; SQLite3 binding).&lt;br /&gt;&lt;br /&gt;I also found that I needed to write another class.  The class structure I have was not using 1:1 mappings between domain objects and code objects.  Each log has tests.  Each failing test has its own log.  Right now I am storing this 'sub-log' as an array of strings.  In order to simplify the logic in my application and the persistence I am going to seperate this into its own class.  I can use the __init__ and __repr__ methods in place of special names that I am currently using.&lt;br /&gt;&lt;br /&gt;I would have like to get more done in this release but between some really annoying bugs and my white paper I just didn't have the time.  This comming release cycle should have a lot in it because I have nothing other than an iPhone app to write :)&lt;br /&gt;&lt;br /&gt;For my 1.0 release I would like to have the insertion and viewing logic completed and I would like to convert my code to CherryPy from CGI.  CherryPy is an HTML controller which works on WSGI.  I am hoping that this framework will allow SQLite to work as I am finding Postgres to be a little slow for what I am doing.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-564407401600392181?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 14 Apr 2009 18:04:06 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>John Ford: 0.9 Status</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-4802917960002984271</guid>
	<link>http://blog.johnford.info/2009/04/09-status.html</link>
	<description>Because of the impending doom that is the BTR820 white paper I didn't have any time to finish up my 0.9 release this weekend.  I plan to get this done for Monday/early Tuesday in time for my Demo!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-4802917960002984271?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 13 Apr 2009 08:16:13 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>Nino D'Aversa: 0.9 Release Update</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=321</guid>
	<link>http://www.ndaversa.com/2009/04/12/09-release-update-2/</link>
	<description>&lt;p&gt;So it’s Easter weekend and I’m plugging away at some code. I wish I didn’t have to be like this but its been a crazy couple weeks and this release was put on the back burner even though it was the only assignment I really desired to work on; due dates are due dates and you need to prioritize. However I am  alienating some family to get some coding done today. I updated my &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=482613&quot;&gt;WiFi scanning bug&lt;/a&gt; with an &lt;a href=&quot;https://bug482613.bugzilla.mozilla.org/attachment.cgi?id=372315&quot;&gt;updated patch&lt;/a&gt;. This new approach now utilizes the code already existing for the win32 implementation and adds some #ifdef’ing to allow for the changes needed for my Windows Mobile implementation. This approach was suggested by Doug and it makes sense to reduce code duplication and increase maintainability. I’m switching gears to the Camera API now with hopes to get a WIP patch out before the end of the night. Wish me luck and Happy Easter to those to whom it applies.&lt;/p&gt;</description>
	<pubDate>Sun, 12 Apr 2009 17:41:08 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
</item>
<item>
	<title>Nino D'Aversa: 0.9 Release Update</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=318</guid>
	<link>http://www.ndaversa.com/2009/04/07/09-release-update/</link>
	<description>&lt;p&gt;Okay so its been a while since I blogged (I know Dave is going to yell at me). I have been pushing hard on this open source course work all semester and I really needed to concentrate on my other courses for a while. Gladly I have completed my white paper which was the single largest assignment we have had in BSD. I’m happy with the result but it definitely ate up a lot of my time. Moving forward to my 0.9 release, I got some &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=482613#c5&quot;&gt;feedback from Doug&lt;/a&gt; yesterday and after further discussion on IRC I plan to take his advice and move the Windows Mobile WiFi code into the same implementation as the Win32 version. There is quite a bit of code overlap and it makes more sense to maintain it in one location if I can manage it (unforeseen blowups notwithstanding). I have started researching my Camera API work, however it seems to me that the only solution is to pop-up the built in camera application and then receive the picture once the user clicks to take a picture. Brad asked me to look into direct way through DirectDraw, however I have been unable to find anything yet. If someone knows a bit more I would appreciate some leads. To reiterate my goals for this release cycle: I plan to update my WiFi code to use the win32 implementation file,  get a WIP patch for the Camera API (hopefully) and write that guest blog post for the GPSObessed.com. Look for more blog posts in the coming days now that I can focus on open source again.&lt;/p&gt;</description>
	<pubDate>Tue, 07 Apr 2009 20:00:20 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
</item>
<item>
	<title>Wei Zhou: UX + Branding case: a Chinese web 2.0 beauty website that expands fantasy.</title>
	<guid isPermaLink="false">http://weizhou.wordpress.com/?p=279</guid>
	<link>http://weizhou.wordpress.com/2009/04/06/ux-branding-case-a-chinese-web-20-beauty-website-that-expands-fatasy/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Recently I’m attending CHI at Boston. I got a chance to hang out with my high school friends who happen to attend harvard and MIT here. I’m happy to find my best friends are way more successful than I do – I’m impressed that they(who used to be my crappy highschool mates)becomes the leader of Chinese industries. Leo Guo(Founder of &lt;a href=&quot;http://www.tongxue.com/login.php&quot;&gt;tongxue.com&lt;/a&gt;) recommends me this website that I began to fall in love with: &lt;a href=&quot;http://www.moko.cc/&quot;&gt;Moko.cc&lt;/a&gt;. It’s a Chinese website that gathers the prettiest girls, uses can rate them online based on their judgement of “beauty”. This idea is bold, I expect to see a similar web service in US soon.&lt;/p&gt;
&lt;p&gt;Obviously they have a very good user experience designer, the website looks consistant, energetic and bold. Here’s a screenshot of their website:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/mokocc_12389915952651.png&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/mokocc_12389915952651.png?w=174&amp;amp;h=300&quot; title=&quot;mokocc_12389915952651&quot; height=&quot;300&quot; width=&quot;174&quot; alt=&quot;mokocc_12389915952651&quot; class=&quot;alignnone size-medium wp-image-330&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I know, a beauty industry 2.0.&lt;/p&gt;
&lt;p&gt;The most impressive thing is, I’m amazed by their advanced user experience ideo, they integrate the user experience and branding rightly, and creates a very user-friendly look and feel. It proves the moto:”User-centered design’s biggest failure is, users only adapts to what they have, and real cool experience emerges from talent design.”&lt;/p&gt;
&lt;p&gt;Here’s a list of cute icons.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/8.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/8.jpg?w=460&amp;amp;h=200&quot; title=&quot;8&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;8&quot; class=&quot;alignnone size-full wp-image-300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/MOKO MOKO.CC_1238991595265.png?__SQUARESPACE_CACHEVERSION=1238991683220&quot; alt=&quot;&quot; style=&quot;width: 150px;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/MOKO.CC_1238991595265.png?__SQUARESPACE_CACHEVERSION=1238991770244&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1.Fashion model. 2. Magzine model. 3. Car model.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/91.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/91.jpg?w=460&amp;amp;h=200&quot; title=&quot;91&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;91&quot; class=&quot;alignnone size-full wp-image-304&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/9.jpg?__SQUARESPACE_CACHEVERSION=1238992215791&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Fashion photography. 2. Advertising photography. 3. Personal photography.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/101.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/101.jpg?w=460&amp;amp;h=200&quot; title=&quot;101&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;101&quot; class=&quot;alignnone size-full wp-image-305&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/10.jpg?__SQUARESPACE_CACHEVERSION=1238992298669&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Makeup artist. 2. Hair stylist. 3. Nail artist.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/123.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/123.jpg?w=460&amp;amp;h=200&quot; title=&quot;123&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;123&quot; class=&quot;alignnone size-full wp-image-307&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/12.jpg?__SQUARESPACE_CACHEVERSION=1238992415602&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1.Producer. 2. TV/Movie director. 3. TV/Movie supervisor.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/131.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/131.jpg?w=460&amp;amp;h=200&quot; title=&quot;131&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;131&quot; class=&quot;alignnone size-full wp-image-308&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/13.jpg?__SQUARESPACE_CACHEVERSION=1238992463753&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. 3D designer. 2. Visual effect designer. 3. Visual Designer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/141.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/141.jpg?w=460&amp;amp;h=200&quot; title=&quot;141&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;141&quot; class=&quot;alignnone size-full wp-image-309&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/14.jpg?__SQUARESPACE_CACHEVERSION=1238992514479&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Fashion designer. 2. Architect. 3. Interior designer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/151.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/151.jpg?w=460&amp;amp;h=200&quot; title=&quot;151&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;151&quot; class=&quot;alignnone size-full wp-image-310&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/15.jpg?__SQUARESPACE_CACHEVERSION=1238992556089&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1.Industrial designer. 2. Interaction designer. 3. Game designer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/161.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/161.jpg?w=460&amp;amp;h=200&quot; title=&quot;161&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;161&quot; class=&quot;alignnone size-full wp-image-311&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/16.jpg?__SQUARESPACE_CACHEVERSION=1238992598307&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Painter/Illustrator. 2. Writer. 3. Dancer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/171.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/171.jpg?w=460&amp;amp;h=200&quot; title=&quot;171&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;171&quot; class=&quot;alignnone size-full wp-image-312&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/17.jpg?__SQUARESPACE_CACHEVERSION=1238992635807&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Drama performer. 2. planner/Coordinator. 3. Caligrapher.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/181.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/181.jpg?w=460&amp;amp;h=200&quot; title=&quot;181&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;181&quot; class=&quot;alignnone size-full wp-image-313&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/18.jpg?__SQUARESPACE_CACHEVERSION=1238992746816&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Visual artist. 2. Behavior artist. 3. Collector.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/191.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/191.jpg?w=460&amp;amp;h=200&quot; title=&quot;191&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;191&quot; class=&quot;alignnone size-full wp-image-314&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/19.jpg?__SQUARESPACE_CACHEVERSION=1238992782149&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Sculptor. 2. Drama director. 3. Talk show artist/Acrobatics artist.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/201.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/201.jpg?w=460&amp;amp;h=200&quot; title=&quot;201&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;201&quot; class=&quot;alignnone size-full wp-image-315&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/20.jpg?__SQUARESPACE_CACHEVERSION=1238992891915&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. President. 2. VP. 3. CEO&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/21.jpg?__SQUARESPACE_CACHEVERSION=1238992930949&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/212.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/212.jpg?w=460&amp;amp;h=200&quot; title=&quot;212&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;212&quot; class=&quot;alignnone size-full wp-image-316&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;1. Actor. 2. Scriptwriter. 3. Photographer/Camera people.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/221.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/221.jpg?w=460&amp;amp;h=200&quot; title=&quot;221&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;221&quot; class=&quot;alignnone size-full wp-image-317&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/22.jpg?__SQUARESPACE_CACHEVERSION=1238993024084&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Agent. 2. Lawyer. 3. Nurse.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/321.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/321.jpg?w=460&amp;amp;h=200&quot; title=&quot;321&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;321&quot; class=&quot;alignnone size-full wp-image-318&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/32.jpg?__SQUARESPACE_CACHEVERSION=1238993058149&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. TV photographer. 2. MC. 3. Post production producer&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/521.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/521.jpg?w=460&amp;amp;h=200&quot; title=&quot;521&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;521&quot; class=&quot;alignnone size-full wp-image-319&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/42.jpg?__SQUARESPACE_CACHEVERSION=1238993117935&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Visual effect director. 2. Movie/TV producer. 3. Body Model&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/522.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/522.jpg?w=460&amp;amp;h=200&quot; title=&quot;522&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;522&quot; class=&quot;alignnone size-full wp-image-320&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/52.jpg?__SQUARESPACE_CACHEVERSION=1238993214885&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Music producer. 2. Singer. 3. Music player.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/1111.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/1111.jpg?w=460&amp;amp;h=200&quot; title=&quot;1111&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;1111&quot; class=&quot;alignnone size-full wp-image-321&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/111.jpg?__SQUARESPACE_CACHEVERSION=1238993251247&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Landscape photographer. 2. Post-production artist. 3. Fashion stylist/consultant.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/1211.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/1211.jpg?w=460&amp;amp;h=200&quot; title=&quot;1211&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;1211&quot; class=&quot;alignnone size-full wp-image-322&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/121.jpg?__SQUARESPACE_CACHEVERSION=1238993315560&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Graphic designer. 2. Interaction designer. 3. Illustrator.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/2111.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/2111.jpg?w=460&amp;amp;h=200&quot; title=&quot;2111&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;2111&quot; class=&quot;alignnone size-full wp-image-323&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/211.jpg?__SQUARESPACE_CACHEVERSION=1238993349780&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Flight attendants. 2. Pilot. 3. Programmer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/62.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/62.jpg?w=460&amp;amp;h=200&quot; title=&quot;62&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;62&quot; class=&quot;alignnone size-full wp-image-325&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/6.jpg?__SQUARESPACE_CACHEVERSION=1238993486933&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Drum player. 2. DJ. 3. Scriptwriter/ Composer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/71.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/71.jpg?w=460&amp;amp;h=200&quot; title=&quot;71&quot; height=&quot;200&quot; width=&quot;460&quot; alt=&quot;71&quot; class=&quot;alignnone size-full wp-image-326&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/7.jpg?__SQUARESPACE_CACHEVERSION=1238993570368&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Recorder. 2. Music post-poduction producer. 3. Music related people&lt;/p&gt;
&lt;p&gt;I love those icons and think they are very innovational. It’s a good branding + user experience stragtigy as well.&lt;/p&gt;
&lt;p&gt;Bonus:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/mokoman.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/mokoman.jpg?w=316&amp;amp;h=238&quot; title=&quot;mokoman&quot; height=&quot;238&quot; width=&quot;316&quot; alt=&quot;mokoman&quot; class=&quot;alignnone size-full wp-image-327&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/mokoman.jpg?__SQUARESPACE_CACHEVERSION=1238993716236&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;the moko man&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://weizhou.files.wordpress.com/2009/04/meikong1.jpg&quot;&gt;&lt;img src=&quot;http://weizhou.files.wordpress.com/2009/04/meikong1.jpg?w=540&amp;amp;h=120&quot; title=&quot;meikong1&quot; height=&quot;120&quot; width=&quot;540&quot; alt=&quot;meikong1&quot; class=&quot;alignnone size-full wp-image-329&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;full-image-block ssNonEditable&quot;&gt;&lt;span&gt;&lt;img src=&quot;http://weizhou.wordpress.com/storage/meikong1.jpg?__SQUARESPACE_CACHEVERSION=1238993754523&quot; alt=&quot;&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;MOKO: cannot find the user.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/weizhou.wordpress.com/279/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/weizhou.wordpress.com/279/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/weizhou.wordpress.com/279/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/weizhou.wordpress.com/279/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/weizhou.wordpress.com/279/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/weizhou.wordpress.com/279/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/weizhou.wordpress.com/279/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/weizhou.wordpress.com/279/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/weizhou.wordpress.com/279/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/weizhou.wordpress.com/279/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=weizhou.wordpress.com&amp;amp;blog=2603969&amp;amp;post=279&amp;amp;subd=weizhou&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 06 Apr 2009 05:19:01 +0000</pubDate>
	<dc:creator>weizhou</dc:creator>
</item>
<item>
	<title>Paul O'Shannessy: Changing Tab Load Order</title>
	<guid isPermaLink="true">http://zpao.com/articles/18-changing_tab_load_order</guid>
	<link>http://zpao.com/articles/18-changing_tab_load_order</link>
	<description>&lt;p&gt;During the Firefox work week last month, somebody had the idea of loading visible tabs first. It’s one of those things that just make sense. Since I had done some work in the SessionStore component before, I volunteered to head up this task.&lt;/p&gt;


	&lt;h2&gt;What does it do exactly?&lt;/h2&gt;


	&lt;p&gt;When you open Firefox using session restore (and through some other paths), you often load several tabs. I know I’ve personally restored windows with 50+ open tabs. It takes a lot of time to load 50 tabs. One optimization that was done previously was to (roughly speaking) prioritize the selected tab, so that it would in theory load first. This change make it so that the tabs visible in your tab strip are also prioritized.&lt;/p&gt;


	&lt;h2&gt;How does it work?&lt;/h2&gt;


	&lt;p&gt;When we were doing this for just the selected tab, it was extremely simple – we just reordered the array of tab data so that the selected one was first. Now we prioritize a set of tabs (keeping the selected tab first). &lt;em&gt;That’s it.&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;To be clear&lt;/strong&gt;, this does not &lt;em&gt;actually&lt;/em&gt; improve performance. All it does is make the browser feel faster. But hey, isn’t that just as almost as important.&lt;/p&gt;


	&lt;p&gt;Go ahead and try it out. It’s been in Minefield (mozilla-central) for over a week and landed in Shiretoko (mozilla-1.9.1) yesterday.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/zpao?a=JISZFRL8Jmo:5cQ76FpAHc0:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/zpao?i=JISZFRL8Jmo:5cQ76FpAHc0:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/zpao?a=JISZFRL8Jmo:5cQ76FpAHc0:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/zpao?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/zpao/~4/JISZFRL8Jmo&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Wed, 01 Apr 2009 17:38:48 +0000</pubDate>
	<author>paul@zpao.com (Paul O’Shannessy)</author>
</item>
<item>
	<title>Wei Zhou: The future web trends talk</title>
	<guid isPermaLink="false">http://weizhou.wordpress.com/?p=274</guid>
	<link>http://weizhou.wordpress.com/2009/04/01/the-future-web-trends-talk/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;I gave a talk about future web trends the other day, here’s a link for the original Vimeo video:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://vimeo.com/3952822&quot;&gt;Design or Die – Innovation, UCD, Web and Life (Mozilla Labs Design Challenge: Spring 09)&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/mozconcept&quot;&gt;Mozilla Labs – Concept Series&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I listed four themes for the future web, they are:&lt;/p&gt;
&lt;p&gt;1. Data. Open, linked data and Metadata.&lt;/p&gt;
&lt;p&gt;- Semantic web&lt;/p&gt;
&lt;p&gt;- Human computation&lt;/p&gt;
&lt;p&gt;2. Self. Self representation.&lt;/p&gt;
&lt;p&gt;- Personalization&lt;/p&gt;
&lt;p&gt;- Self extension&lt;/p&gt;
&lt;p&gt;3. World. A connected world.&lt;/p&gt;
&lt;p&gt;- Tangible interaction&lt;/p&gt;
&lt;p&gt;- Contextual awareness&lt;/p&gt;
&lt;p&gt;4. Life. A digitalized life.&lt;/p&gt;
&lt;p&gt;- Virtual reality&lt;/p&gt;
&lt;p&gt;- Service web&lt;/p&gt;
&lt;p&gt;I also raised about the topics of:&lt;/p&gt;
&lt;p&gt;1. What is design?&lt;/p&gt;
&lt;p&gt;2. Designer’s multiple roles&lt;/p&gt;
&lt;p&gt;3. Where indeed does innovation come from?&lt;/p&gt;
&lt;p&gt;4. Custimazable user centered design process.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/weizhou.wordpress.com/274/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/weizhou.wordpress.com/274/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/weizhou.wordpress.com/274/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/weizhou.wordpress.com/274/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/weizhou.wordpress.com/274/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/weizhou.wordpress.com/274/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/weizhou.wordpress.com/274/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/weizhou.wordpress.com/274/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/weizhou.wordpress.com/274/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/weizhou.wordpress.com/274/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=weizhou.wordpress.com&amp;amp;blog=2603969&amp;amp;post=274&amp;amp;subd=weizhou&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 01 Apr 2009 16:15:36 +0000</pubDate>
	<dc:creator>weizhou</dc:creator>
</item>
<item>
	<title>John Ford: Python Frameworks</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-1742256219418371104</guid>
	<link>http://blog.johnford.info/2009/03/python-frameworks.html</link>
	<description>I came to a descision today that I was going to learn a Python ORM framework to use.  My project is going to require a lot of database access and using an ORM framework simplifies this.  The ORM also hides many of the complexities.  If you are interested, I'd highly recomend following this &lt;a href=&quot;http://www.sqlalchemy.org/docs/05/ormtutorial.html#building-a-relation&quot;&gt;tutorial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In doing some research into my CGI + SQLite issue I have been constantly asked &quot;...but why are you using CGI&quot;.  It turns out that CGI + Python is not really used much.  Many people recomend using mod_wsgi, and I think that instead of using raw wsgi I would like to use a framework.  So far, CherryPy is what is sticking out to me because it is very lightweight and includes its own development server.  This makes it easier to test my code because I (hopefully) would be able to use the Eclipse/Pydev debugger.  This is something I have wanted to for quite some time.  The main reason I am looking into CherryPy is that it seems to not worry itself with forcing a templating system on you.&lt;br /&gt;&lt;br /&gt;In a related note, I found a JavaScript jQuery plugin which looks really neat and could prove to be very valuable.  It is called TableSorter.  There is an example of a pagination system that really caught my eye &lt;a href=&quot;http://tablesorter.com/docs/example-pager.html&quot;&gt;here&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-1742256219418371104?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 31 Mar 2009 22:40:31 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>John Ford: 0.8</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-8073825332733792263</guid>
	<link>http://blog.johnford.info/2009/03/08.html</link>
	<description>This release represents a large amount of work.  I am having trouble remembering what I have done, so I will mention what I can remember.  I started this release cycle by testing out a whole bunch of different ways to display the data in markup and different ways I could deal with in JavaScript.  On the markup side I tried to write a div+css table to replace the default HTML tables.  This has been done by others with success, but I couldn’t quite get it to size horizontally correctly.  I have decided that for now, this is a secondary concern to me.  &lt;br /&gt;&lt;br /&gt;Another thing I worked on was doing table filtering.  I found that my javascript code to do filtering on test status worked really well.  The only problem is that it also worked quite slowly.  It actually took all browsers I tried a non-trivial amount of time to render the changes.  All of my approaches involved either changing a CSS class to alter its &lt;code&gt;display:none&lt;/code&gt; property or to change the table rows to have a new css class &lt;code&gt;show&lt;/code&gt; and &lt;code&gt;hide&lt;/code&gt;.  My first attack was raw DOM queries followed by performing regular expressions on the className property for each row.  This was a very naive implementation which was incredibly slow on the 2800 test sample I was using.  After some chat on IRC Dave suggested that I check out jQuery.  I did.  I was amazed.  How have I not found this insanely cool library before?  I was able to very quickly replace my horrid code with about 3-4 lines which worked much faster.  Even with jQuery, the show/hide functionality took a long time to render.&lt;br /&gt;&lt;br /&gt;The next suggestion I was given (by ted if i remember correctly) was to use CSSOM.  This method involves modifying the actual CSS classes programatically.  I found that this had the unwanted side effect of hiding my summary table’s counts.  This was to be expected because they are using the same CSS class.  This method was about as slow as the jQuery method so I decided to go back to jQuery.  My hypothesis is that the delay I was experiencing was just the time it took Gecko to do the actual rendering of the table and either method will yield the same results.  The more I work on my markup, the more I realise that I will make extensive use of the jQuery framework.  One area I know that I am going to do this, specifically to cut down overhead is the popup image links I have in the log display.  Currently, each image has an &lt;code&gt;onclick=imgClick(this)&lt;/code&gt;.  This is at least 23byte overhead for each image.  The sample log i was working on had 6 images.  While this is not going to break anything, efficiency is efficiency.  On a side note, i did a test with 48000 line file and the filters, regardless of type froze Firefox!&lt;br /&gt;&lt;br /&gt;It was at this point that I decided that I needed to start thinking about how I was going to integrate this into the Mozilla infrastructure.  When there is a check in, Mozilla has a buildbot cluster at work building the changed tree and running the unittest suite.  Right now, there is no easy way to look at the output of the unittesting.  What my project is doing is unifying the output logs across all machines to a single system which maintains history of each machine and each test run.  In order to hook into the buildbot I needed to write a whole lot of code.&lt;br /&gt;&lt;br /&gt;The first step was to figure out a simple way to send a log to my system.  Since buildbot is written in python, I wrote a script which posts a request to a new page I created called &lt;code&gt;insertlog.py&lt;/code&gt;.  This page takes a whole bunch of log parameters including the URL that the log can be found.  The reason these parameters are not included in the  log itself is that it would require a modification to buildbot to put this information into the build logs.  It is really easy to find out this information, and adding it to the post is one &lt;code&gt;append()&lt;/code&gt; away.  A snippet of code that will do a post is:&lt;br /&gt;&lt;pre&gt;    data = urllib.urlencode(params)&lt;br /&gt;    file = urllib.urlopen('http://localhost/logs/insertlog.py', data)&lt;/pre&gt;&lt;br /&gt;Assuming that &lt;code&gt;params&lt;/code&gt; is a dictionary, this will post to the URL with all the key value pairings.&lt;br /&gt;&lt;br /&gt;Once the &lt;code&gt;insertlog.py&lt;/code&gt; page has been posted to it will download the url, parse it to become a Log object and send it to the database.  This is an area where my system needs major improvement.  I need to talk about the design with someone.  Currently I just have a function that knows how to take a Log object and insert it into the database.  This solution works, but is very inflexible and I feel that I will be embarrassed by it.  I hate writing code that I know will break, and I know 1000000% that this code will break on the first change I make to it.  I am thinking that this might be enough to get by, but I’d really like to discuss it with someone else before going full steam ahead with it.&lt;br /&gt;&lt;br /&gt;I have also doodled (image coming soon) a diagram of the information flow of Logfribulator.  As it stands right now, there is an insert and view page.  I am thinking that a basic administration page would be of use to deal with common situations like “purge all tests before xxx date” or “delete tests from machine xyz”.  This is something to look at later.  The view page is still up in the air.  I am currently thinking that for DPS911 I am going to aim to have a list of the logs in the database as well as the ability to view all the records in the database when clicked in the log list.  &lt;br /&gt;&lt;br /&gt;I received a conditional r+ on my XPCShell timestamps patch from Ted.  I have a couple issues that need to be addressed, but it was otherwise acceptable.  Thanks for your reviewing time Ted :)  My autoconf option patch got r-.  I have to figure out whether this option should be kept.  For this, I will need to speak to the Reftest and Mochitest folks to find out if it is ok to just have the timestamps always on.  If it is decided that there should be an option, I will need to figure out whether the default should be on or off and rework the autoconf option patch.  I am starting to wonder if there is any value in writing a little document specifying a standard way that Mozilla unit tests could present testing output.  &lt;br /&gt;&lt;br /&gt;This brings me to the final portion of my 0.8 release.  I decided that I was getting sick of working with my code.  I felt that I had learned so much in the last little while that I had made lots of mistakes.  I rewrote 90% of my parser.  The only things that wasn’t touched was the parser core which worked, and works well for my purposes.  I also rewrote my unit tests from scratch.  My older ones were a little shoddy and didn’t really have good test coverage.  For the absolutely critical parts, like the functions which test if a line has passed, I have covered every permutation.  Thankfully, they all work.  I am still debating the value of the cgi script to upload a log file and show the parsed output.  I don’t think this is as valuable as a python script that the individual developer can run against their log and get the output in a format of their choosing.  I am going to do some optparse magic on my main parser, as it works as a standalone parser.&lt;br /&gt;&lt;br /&gt;I am really enjoying working on this project.  I have learned so much this semester!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-8073825332733792263?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 31 Mar 2009 06:10:26 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>John Ford: Database issues</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-1409030408416686245</guid>
	<link>http://blog.johnford.info/2009/03/database-issues.html</link>
	<description>I have been having major issues with getting SQLite to work from within my CGI scripts.  I am able to read from the database perfectly fine, but I cannot write to the database from within the CGI environment.  When I am outside of the CGI execution environment it works fine.  I have tried everything I and many others can think of.  I even set up a fresh Fedora vm just to test this out and it exhibited the same problems.  Here is a test case of my issue.  The database in question can be created with “CREATE TABLE test (x);” entered into the command “sqlite3 /tmp/db.sqlite”&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/usr/bin/env python&lt;br /&gt;import sqlite3&lt;br /&gt;import cgi&lt;br /&gt;import os&lt;br /&gt;print &quot;Content-type: text/html\n&quot;&lt;br /&gt;try:&lt;br /&gt;  con = sqlite3.connect('/tmp/db.sqlite')&lt;br /&gt;  cur = con.cursor()&lt;br /&gt;  cur.execute(&quot;select * from test;&quot;)&lt;br /&gt;  for line in cur:&lt;br /&gt;      print line&lt;br /&gt;  cur.execute(&quot;&quot;&quot;INSERT INTO test VALUES(1);&quot;&quot;&quot;)&lt;br /&gt;  con.commit()&lt;br /&gt;  con.close()&lt;br /&gt;except:&lt;br /&gt;  cgi.print_exception()&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Either way, I have decided to focus my efforts on working with Postgres.  I have done this because I have spent hours and hours trying to get this to work with no progress.  I just get an “OperationalError: unable to open database” message.  I feel that in the long term Postgres will be the better solution.  Each time unit tests are run for a build on the build bot cluster there will be approximately 40-60 thousand tests that will need to be inserted.&lt;br /&gt;&lt;br /&gt;My next challenge was to get Postgres working on my Macbook.  I have been working on my Macbook because it makes my workflow very simple.  I just save my python scripts and they are live in my CGI environment.  To install Postgres I had a choice of using macports or the semi-official EnterpriseDB installer.  I ended up going with the EnterpriseDB version for no particular reason.  The next step in converting to Postgres was to install a Postgres driver for python.  I am using the system default python installation located at &lt;code&gt;/Library/Python/2.5&lt;/code&gt;.  This means that when I try to install python modules, I cannot use macports as it uses its own python installation in &lt;code&gt;/opt/local&lt;/code&gt;.  This has worked really well for me so far, but while trying to install the database driver I kept getting a file not found error.  This was a very cryptic and highly annoying error.  Turns out that the problem I was having was that the driver, called psycopg2, uses a C extension to interface with Postgres.  This C extension requires that the ‘pg_config’ executable be in the PATH variable during build time.  I solved this by changing the pg_config attribute in setup.cfg for psycopg2 to &lt;code&gt;pg_config=/Library/PostgreSQL/8.3/bin/pg_config&lt;/code&gt;.  I am assuming that I could also accomplish this by adding my Postgres installation’s bin directory to my path.&lt;br /&gt;&lt;br /&gt;Once I had this, I checked that I had a working module by launching the interactive python interpreter and running &lt;code&gt;import psycopg2&lt;/code&gt;.  It didn’t blow up and that makes me happy!&lt;br /&gt;&lt;br /&gt;Here is a sample of code for Postgres which works in the CGI environment:&lt;br /&gt;&lt;pre&gt;#!/usr/bin/env python&lt;br /&gt;import psycopg2&lt;br /&gt;import cgi&lt;br /&gt;#import os&lt;br /&gt;print &quot;Content-type: text/html\n&quot;&lt;br /&gt;print &quot;Hello&quot;&lt;br /&gt;try:&lt;br /&gt;  con = psycopg2.connect(&quot;dbname='logfribulator' user='logfribulator' password='mozilla'&quot;)&lt;br /&gt;  cur = con.cursor()&lt;br /&gt;  try:&lt;br /&gt;      cur.execute(&quot;&quot;&quot;INSERT INTO log (build_number, start_time, end_time, builder, factory, slave, machine_name, log_url)&lt;br /&gt;VALUES(1,timestamp '2001-09-28 01:00',timestamp '2001-09-28 01:00','builder', 'factory', 'slave', 'machine', 'url4');&lt;br /&gt;&quot;&quot;&quot;)&lt;br /&gt;  except psycopg2.IntegrityError:&lt;br /&gt;      con.rollback()&lt;br /&gt;  else:&lt;br /&gt;      con.commit()&lt;br /&gt;  cur.execute('select * from log;')&lt;br /&gt;  for line in cur:&lt;br /&gt;      print line&lt;br /&gt;  con.close()&lt;br /&gt;except:&lt;br /&gt;  cgi.print_exception()&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This script will only do the insert if there is no issue.  If there is an issue only the select query will be done.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-1409030408416686245?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 30 Mar 2009 20:59:16 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>John Ford: 0.8 Status</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-4296040351254942860</guid>
	<link>http://blog.johnford.info/2009/03/08-status.html</link>
	<description>I am working on writing up a full blog post for my 0.8 release, but the long and short of it is that I have designed the rest of my system and written the database for use with Postgres.  I have had a lot of frustration with Sqlite, culminating in a weekend wasted because code which would execute outside of CGI wouldn't execute inside of CGI.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-4296040351254942860?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 30 Mar 2009 05:59:56 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>Nino D'Aversa: 0.8 Release - WiFi Scanning on Windows Mobile for Fennec</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=316</guid>
	<link>http://www.ndaversa.com/2009/03/25/08-release-wifi-scanning-on-windows-mobile-for-fennec/</link>
	<description>&lt;p&gt;As I &lt;a href=&quot;http://www.ndaversa.com/2009/03/25/08-release-update-know-thy-pointers/&quot;&gt;blogged about yesterday&lt;/a&gt;, I finally got my WiFi scanning stuff to work successfully on Windows Mobile for Fennec. This post serves as my official announcement of it’s release. I have cleaned up the code and updated &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=482613&quot;&gt;my bug&lt;/a&gt; to include my &lt;a href=&quot;https://bug482613.bugzilla.mozilla.org/attachment.cgi?id=369384&quot;&gt;latest revision&lt;/a&gt;. Also during my travels I discovered a minor bug in the win32 implementation of the code and &lt;a href=&quot;https://bug482613.bugzilla.mozilla.org/attachment.cgi?id=369384&quot;&gt;filled a bug&lt;/a&gt;, and attached &lt;a href=&quot;https://bug485240.bugzilla.mozilla.org/attachment.cgi?id=369348&quot;&gt;a patch to correct it&lt;/a&gt; (it’s very minor — a one liner). I found this release to be my most challenging yet. I’m proud that I was able to push through and get it working after getting my mind concrete on pointers.&lt;/p&gt;
&lt;p&gt;Looking forward to my next release  (only two more to go, where has the time gone) I plan to focus mainly on the Camera API implementation for Windows Mobile and to clean up any revisions necessary on my WiFi scanning code. I suspect the Camera API will be the last bug I tackle for this course, but definitely not my last contribution to Mozilla and Fennec. Also during this next release cycle I plan to blog on the state of Geolocation within Fennec at the request of Justin from the &lt;a href=&quot;http://gpsobsessed.com/&quot;&gt;GPSObsessed.com&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 25 Mar 2009 22:44:26 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
</item>
<item>
	<title>Nino D'Aversa: 0.8 Release Update - Know Thy Pointers</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=311</guid>
	<link>http://www.ndaversa.com/2009/03/25/08-release-update-know-thy-pointers/</link>
	<description>&lt;p&gt;I want to start by saying I’m so glad to be writing this blog post. I spent the past 12 hours going through a pointer and memory shit pipe and I have come out clean on the other end. I can’t help but feel like &lt;a href=&quot;http://www.imdb.com/character/ch0001388/&quot;&gt;Andy Dufresne&lt;/a&gt; in &lt;a href=&quot;http://www.imdb.com/title/tt0111161/&quot;&gt;The Shawshank Redemption&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I (re)learned some critical skills today and I’m happy I took the time to refresh. My WiFi scanning code has an abundance of memory allocations (stack vs heap) and heavy usage of pointers with a whole slew of reinterpret_cast’s. I found myself a little rusty on the topic of pointers (I blame my lazy ASP/C# thinking) and as fate would have it &lt;a href=&quot;http://academicearth.org/&quot;&gt;Academic Earth&lt;/a&gt; came across my feeds this morning. I was wracking my brain trying to remember all the things Chris Szalwinski taught us in those first year BTP courses and I was glad to find an excellent professor on Academic Earth. I highly recommend the lecture on &lt;a href=&quot;http://academicearth.org/lectures/malan-pointers&quot;&gt;pointers&lt;/a&gt; and the subsequent one on &lt;a href=&quot;http://academicearth.org/lectures/pointers-and-arrays-dynamic-memory-allocation&quot;&gt;arrays and dynamic memory allocation&lt;/a&gt;. I know it’s old knowledge and stuff we should all know like the back of our hands, but the old adage if you don’t use it, you lose it applies. I have spent the last two years focusing on nice safe languages like C# and Java where pointers and memory management are all hidden away and forgotten about. This refresh has been invaluable in my days success and I thought I would make a point (no pun intended) to getting on my soap box of the importance of fundamentals &amp;lt;/rant&amp;gt;.&lt;/p&gt;
&lt;p&gt;So after all that hard work I managed to get the WiFi scanning stuff going, it’s not at the point where it’s ready for Doug to peruse but it is working and that makes me very happy. I have some cleanup work to do on this tomorrow in preparation for submission for review from Doug and as my 0.8 release for Dave. In the meantime checkout this screen shot which shows an alert dialog with my home access point’s MAC address, SSID and RSSI.&lt;/p&gt;
&lt;div style=&quot;width: 260px;&quot; id=&quot;attachment_312&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.ndaversa.com/wp-content/uploads/2009/03/08_wifi_scanning_test.png&quot;&gt;&lt;img src=&quot;http://www.ndaversa.com/wp-content/uploads/2009/03/08_wifi_scanning_test-250x187.png&quot; title=&quot;0.8 Release: WiFi Scanning Test&quot; height=&quot;187&quot; width=&quot;250&quot; alt=&quot;0.8 Release: WiFi Scanning Test&quot; class=&quot;size-medium wp-image-312  &quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;0.8 Release: WiFi Scanning Test&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I’m excited to get this patch in the tree soon, this will make the geolocation request on Windows Mobile quicker by providing location data from WiFi while the GPS unit turns on.&lt;/p&gt;
&lt;p&gt;Finally thanks to &lt;a href=&quot;http://exple.tive.org/&quot;&gt;Mike&lt;/a&gt; for the answer to my question (use a reference to a pointer — which lead me to &lt;a href=&quot;http://www.codeproject.com/KB/cpp/PtrToPtr.aspx&quot;&gt;this excellent resource&lt;/a&gt;) and to &lt;a href=&quot;http://www.gavinsharp.com/blog/&quot;&gt;Gavin&lt;/a&gt; who pointed out the ‘dom.max_script_run_time’ preference so I could get rid of those annoying slow running script prompts.&lt;/p&gt;</description>
	<pubDate>Wed, 25 Mar 2009 04:36:46 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
</item>
<item>
	<title>Paul O'Shannessy: Is The Tree Green? For Your Desktop</title>
	<guid isPermaLink="true">http://zpao.com/articles/17-is_the_tree_green_for_your_desktop</guid>
	<link>http://zpao.com/articles/17-is_the_tree_green_for_your_desktop</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://projects.tynsoe.org/geektool/&quot;&gt;GeekTool&lt;/a&gt; is awesome. &lt;a href=&quot;http://isthetreegreen.com&quot;&gt;Is the Tree Green?&lt;/a&gt; is awesome. So together they are &lt;span class=&quot;caps&quot;&gt;SUPER AWESOME&lt;/span&gt;!&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/zpao/3382045487/&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3588/3382045487_01114ff567.jpg&quot; alt=&quot;isthetreegreen.py + GeekTool by zpao, on Flickr&quot; title=&quot;isthetreegreen.py + GeekTool by zpao, on Flickr&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;h2&gt;Python?&lt;/h2&gt;


	&lt;p&gt;Historically, I’m a Ruby guy, but I started learning Python for a Django project I’m (barely) working on. So I picked up a book here at work &amp;amp; decided to flex my pythons a little bit. You can laugh, it’s punny.&lt;/p&gt;


	&lt;p&gt;The first pass of this took me ~20 minutes, and I just tidied it up this morning so it would take command line options.&lt;/p&gt;


	&lt;h2&gt;How?&lt;/h2&gt;


	&lt;p&gt;If you’re reading this and actually need to know whether or not the tree is green, then you should be able to figure it out. GeekTool is &lt;span class=&quot;caps&quot;&gt;OS X&lt;/span&gt; only, but there are similar programs for Windows and Linux.&lt;/p&gt;


	&lt;p&gt;It’s easy enough to do what I did in the image above. The program can take 2 arguments &lt;code&gt;treename&lt;/code&gt; and &lt;code&gt;output&lt;/code&gt;. Run it with &lt;code&gt;-h&lt;/code&gt; for usage.&lt;/p&gt;


	&lt;h2&gt;Code?&lt;/h2&gt;




	&lt;p&gt;A big thanks to Justin Dolske for &lt;a href=&quot;http://isthetreegreen.com&quot;&gt;Is the Tree Green?&lt;/a&gt;. He deserves more credit for this than I.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/zpao?a=xjEJOdPIdjs:L-HRrBxGZ9E:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/zpao?i=xjEJOdPIdjs:L-HRrBxGZ9E:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/zpao?a=xjEJOdPIdjs:L-HRrBxGZ9E:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/zpao?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/zpao/~4/xjEJOdPIdjs&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 24 Mar 2009 23:08:39 +0000</pubDate>
	<author>paul@zpao.com (Paul O’Shannessy)</author>
</item>
<item>
	<title>Anant Narayanan: The Summer of Code is here again!</title>
	<guid isPermaLink="false">http://www.kix.in/blog/?p=469</guid>
	<link>http://www.kix.in/blog/2009/03/the-summer-of-code-is-here-again/</link>
	<description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://socghop.appspot.com/&quot;&gt;&lt;img src=&quot;http://code.google.com/images/2009socwithlogo.gif&quot; title=&quot;GSoC 2009&quot; height=&quot;200&quot; width=&quot;300&quot; alt=&quot;&quot; class=&quot;aligncenter&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It’s that time of the year. Google is, yet again, sponsoring students to write some awesome open source code this summer. If you’re a student, and you’d like to make some money contributing to some of the most well known and exciting open source software projects out there, you’d be missing out on a lot by not &lt;a href=&quot;http://socghop.appspot.com/&quot;&gt;applying&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you’re wondering about what the best way to get started is, check out this great &lt;a href=&quot;http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents&quot;&gt;advice&lt;/a&gt; page. All projects have also been tagged by programming language and field in this &lt;a href=&quot;http://delicious.com/gsoc2009&quot;&gt;delicious profile&lt;/a&gt;. You can also search for ideas &lt;a href=&quot;http://tinyurl.com/gsocideas&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’m going to be mentoring for &lt;a href=&quot;https://wiki.mozilla.org/Community:SummerOfCode09&quot;&gt;Mozilla&lt;/a&gt;, &lt;a href=&quot;http://www.glendix.org/gsoc/&quot;&gt;Glendix&lt;/a&gt; (under the &lt;a href=&quot;http://gsoc.cat-v.org/ideas/&quot;&gt;Plan 9&lt;/a&gt; Umbrella) and &lt;a href=&quot;http://en.gentoo-wiki.com/wiki/2009_Summer_Of_Code_Ideas&quot;&gt;Gentoo&lt;/a&gt; this year. Get in touch if you’re interested in any of those ideas &lt;img src=&quot;http://www.kix.in/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;The window for applications opens in a few hours. Good luck everyone!&lt;/p&gt;</description>
	<pubDate>Mon, 23 Mar 2009 17:11:30 +0000</pubDate>
	<dc:creator>Anant</dc:creator>
</item>
<item>
	<title>Nino D'Aversa: 0.8 Release Update - WiFi Scanning on Windows Mobile for Fennec</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=307</guid>
	<link>http://www.ndaversa.com/2009/03/23/08-release-update-wifi-scanning-on-windows-mobile-for-fennec/</link>
	<description>&lt;p&gt;I have spent a considerable amount of time on my 0.8 release this weekend (I really need to catch up in a few other courses :S ). I’m still trying to get the WiFi scanning stuff working for Windows Mobile. I have corrected some bugs and in the process have introduced a new one. After some code rearranging my &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/source/xpcom/glue/nsVoidArray.h#210&quot;&gt;nsStringArray&lt;/a&gt; no longer seems to work right, I get a null pointer now (more specifically the &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/source/xpcom/glue/nsVoidArray.h#135&quot;&gt;impl structure inside nsVoidArray&lt;/a&gt; is null). I have followed the same logic as Doug in his win32 implementation &lt;a href=&quot;http://mxr.mozilla.org/mozilla-central/source/netwerk/wifi/src/nsWifiScannerWin.cpp#253&quot;&gt;here&lt;/a&gt;. However I have this null pointer problem now, I’m going to seek some help tomorrow when more people are alive on IRC. As a result I am redrafting my release expectations for my 0.8. I am dropping the Camera API for this iteration and plan to focus on getting a working WiFi scanner for Windows Mobile. This will leave me with two release cycles to do the Camera API and clean up any issues with the WiFi scanner. I have updated my &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=482613&quot;&gt;WIP bug&lt;/a&gt; to include the latest version of my &lt;a href=&quot;https://bug482613.bugzilla.mozilla.org/attachment.cgi?id=368837&quot;&gt;patch&lt;/a&gt;. If anyone can shed some light on this problem it would be appreciated.&lt;/p&gt;</description>
	<pubDate>Mon, 23 Mar 2009 04:11:30 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
</item>
<item>
	<title>Paul O'Shannessy: Your Browser is Special</title>
	<guid isPermaLink="true">http://zpao.com/articles/16-your_browser_is_special</guid>
	<link>http://zpao.com/articles/16-your_browser_is_special</link>
	<description>&lt;p&gt;Roughly 6% of the people visiting this site in the past month were using &lt;span class=&quot;caps&quot;&gt;IE6&lt;/span&gt;. That’s mostly insignificant, but I despise &lt;span class=&quot;caps&quot;&gt;IE6&lt;/span&gt; and had to do my part to put an end to it. So, following in the footsteps of &lt;a href=&quot;http://therissingtonpodcast.co.uk/&quot;&gt;The Rissington Podcast&lt;/a&gt; (and surely others), I’m serving up an &lt;span class=&quot;caps&quot;&gt;IE6&lt;/span&gt; stylesheet complete with Comic Sans. I also put together a super tiny script that puts a special message up top.&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/zpao/3376947996/&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3559/3376947996_7b3fa08bc4.jpg&quot; alt=&quot;Your Browser is Special by zpao, on Flickr&quot; title=&quot;Your Browser is Special by zpao, on Flickr&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;I’d been wanting to do this for a while, but it’s finally done. I’m using conditional comments to differentiate browsers. I used JavaScript to display the message so I wouldn’t be adding clutter to my source, even if nobody else would see it. View the source if you’re interested.&lt;/p&gt;


	&lt;p&gt;And yes, I’m biased about the browser I’m suggesting, but I’m allowed to be.&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/zpao?a=IiH5Ayzohi0:1aLNw1dzyjE:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/zpao?i=IiH5Ayzohi0:1aLNw1dzyjE:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/zpao?a=IiH5Ayzohi0:1aLNw1dzyjE:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/zpao?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/zpao/~4/IiH5Ayzohi0&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 23 Mar 2009 00:03:52 +0000</pubDate>
	<author>paul@zpao.com (Paul O’Shannessy)</author>
</item>
<item>
	<title>Lukas Blakk: Tryserver now has unittests on all 3 platforms</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-6439561539898172827.post-7568620623818188530</guid>
	<link>http://crashopensource.blogspot.com/2009/03/tryserver-now-has-unittests-on-all-3.html</link>
	<description>Bug &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=445611&quot;&gt;445611&lt;/a&gt; is now resolved fixed, you can see the unittest results on all three platforms here: &lt;a href=&quot;http://tinderbox.mozilla.org/showbuilds.cgi?tree=MozillaTry&quot;&gt;MozillaTry&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are hopefully more machines coming that will be allotted to tryserver, with the likelihood that more developers will now &lt;strong&gt;use&lt;/strong&gt; the tryserver.  I'm also hoping to start working on setting up the web interface to allow for the selection of which platforms you want to try your patch on and whether you want unittests run or not since at the moment they are turned on for all patch submissions by default.&lt;br /&gt;&lt;br /&gt;This patch also required the landing of a patch for bug &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=479225&quot;&gt;479225&lt;/a&gt; where we now call the reftest/crashtest suites and the mochitest suites with make from the top level directory which helped us get rid of a bunch of extra workarounds we had to do for Mac OS since it needed to know which .app file to look for and we're changing that name so often (Minefield, Shiretoko, etc).  Now all three platforms are even closer to being alike.  Many thanks to &lt;a href=&quot;http://ted.mielczarek.org/&quot;&gt;Ted&lt;/a&gt; for making this possible.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6439561539898172827-7568620623818188530?l=crashopensource.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 16 Mar 2009 22:28:07 +0000</pubDate>
	<author>noreply@blogger.com (Lukas Blakk)</author>
</item>
<item>
	<title>Lukas Blakk: No More Passwords Please</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-6439561539898172827.post-4185724830576338147</guid>
	<link>http://crashopensource.blogspot.com/2009/03/no-more-passwords-please.html</link>
	<description>This is the tentative title for my upcoming white paper, which is the major deliverable for the &lt;a href=&quot;http://www.btr820.com/&quot;&gt;btr820&lt;/a&gt; course on Research Methodologies and Writing. I'm excited to be doing this paper because a) I love writing and b) I'm looking forward to learning more about my topic which is essentially looking at solutions for the future of authentication on the web.&lt;br /&gt;&lt;br /&gt;As users of web sites and applications, we are now subject to having to authenticate ourselves multiple times a day - I read somewhere than an average is 13 but for some of us who spend more time online it's probably twice that.  Having your passwords remembered for you by the site or by your browser helps, but that is not a great solution for folks who are on multiple computers.  Besides our passwords aren't even that safe to begin with (my bank won't let me use more than alpha numeric characters) and some sites make you change them regularly for extra security (a lie) and so as users we are caught up in a game of constantly trying to stay on top of the latest password for which site and please stop the web now, I want to get off.&lt;br /&gt;&lt;br /&gt;What I want to look at is open, decentralized authentication identifiers that go beyond passwords with regards to actual security, that could be in your browser itself, and that would move with you easily no matter what computer you are on.&lt;br /&gt;&lt;br /&gt;So I have some questions.&lt;br /&gt;&lt;br /&gt;What are the implications of a web browser incorporating an open authentication protocol out of the box where the identifier is the browser itself?&lt;br /&gt;&lt;br /&gt;What other options are coming down the pipe in terms of built-in browser features that help users deal with authentication?  Is there something better than a decentralized open authentication protocol?&lt;br /&gt;&lt;br /&gt;Do browser providers have to stay neutral and leave it up to web application providers to decide how users authenticate on the web or can they step in and lead the charge towards a certain protocol and influence sites instead?&lt;br /&gt;&lt;br /&gt;While Weave is an excellent way of syncing your profile across various computers - is it really scalable?  What other options are there for having an easy, portable profile which would be able to contain your identity as you move between computers, countries, even to your mobile device?&lt;br /&gt;&lt;br /&gt;Thanks for reading this, I look forward to your thoughts on this issue.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6439561539898172827-4185724830576338147?l=crashopensource.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sun, 15 Mar 2009 17:45:06 +0000</pubDate>
	<author>noreply@blogger.com (Lukas Blakk)</author>
</item>
<item>
	<title>John Ford: Release 0.7 Code</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-406318224912047637</guid>
	<link>http://blog.johnford.info/2009/03/release-07-code.html</link>
	<description>Code is now up at &lt;a href=&quot;http://johnford.info:8080/source/xref/python-parser/error22/&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;EDIT: Our planet doesn't seem to like html being in the post's body&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-406318224912047637?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 14 Mar 2009 18:22:25 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>John Ford: &lt;script /&gt; equals epic invisibility fail</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-5695139670539663815</guid>
	<link>http://blog.johnford.info/2009/03/equals-epic-invisibility-fail.html</link>
	<description>Create an html file with the contents:&lt;br /&gt;  &amp;lt;script /&amp;gt; Can't see me&lt;br /&gt;and load it in Firefox.&lt;br /&gt;&lt;br /&gt;Notice anything?  Well, if you are like me you will notice that nothing shows up.  No error, the tag isn't ignored and there is no user notification as to why it isn't showing up.  The reason is that the parser sees this as an opening tag and doesn't find a closing tag by the end of the document.  Because nothing is visible from within &amp;lt;script%gt; blocks, nothing is displayed.  I didn't even know this issue existed!&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href=&quot;http://hixie.ch/advocacy/xhtml&quot;&gt;http://hixie.ch/advocacy/xhtml&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-5695139670539663815?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 14 Mar 2009 06:13:24 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>John Ford: 0.7 Source</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-3275926526397607836</guid>
	<link>http://blog.johnford.info/2009/03/07-source.html</link>
	<description>Just realised I didn't attach the source.  I have been doing some work and I am just about finished it.  When it is finished I am going to upload it and re-blog&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-3275926526397607836?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 14 Mar 2009 04:58:43 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>Nino D'Aversa: 0.7 Release - Geolocation (WiFi Scanning and GPS) for Fennec on Windows Mobile</title>
	<guid isPermaLink="false">http://www.ndaversa.com/?p=305</guid>
	<link>http://www.ndaversa.com/2009/03/13/07-release-geolocation-wifi-scanning-and-gps-for-fennec-on-windows-mobile/</link>
	<description>&lt;p&gt;So I think I have finally done enough to wrap up what I’m calling my 0.7 release.&lt;/p&gt;
&lt;p&gt;As part of this release I am including &lt;a href=&quot;https://bugzilla.mozilla.org/attachment.cgi?id=365256&amp;amp;action=diff&quot;&gt;all&lt;/a&gt; &lt;a href=&quot;https://bugzilla.mozilla.org/attachment.cgi?id=366057&amp;amp;action=diff&quot;&gt;revisions&lt;/a&gt; &lt;a href=&quot;https://bugzilla.mozilla.org/attachment.cgi?id=366682&amp;amp;action=diff&quot;&gt;needed&lt;/a&gt; to get my &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=477557&quot;&gt;GPS work for Fennec&lt;/a&gt; an r+ from Doug (and +sr from jst). The bug is now marked [checkin-needed] and Doug said he will land it when the tree opens!&lt;/p&gt;
&lt;p&gt;Also I am including my &lt;a href=&quot;https://bugzilla.mozilla.org/attachment.cgi?id=367335&amp;amp;action=diff&quot;&gt;WIP patch&lt;/a&gt; for &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=482613&quot;&gt;WiFi Scanning for Windows Mobile on Fennec&lt;/a&gt;. I am currently in the process of testing it, although not 100% complete yet I have spent a lot of time hacking away at it and glad that I’m finally able to build with it. I’ll be reporting more on the testing this weekend.&lt;/p&gt;
&lt;p&gt;With regards to my 0.8 release my current intentions are to finish up / follow up on this WiFi scanning work and to get started on my Camera API stuff. More to come on that in the coming days.&lt;/p&gt;</description>
	<pubDate>Sat, 14 Mar 2009 01:24:49 +0000</pubDate>
	<dc:creator>Nino D'Aversa</dc:creator>
</item>
<item>
	<title>John Ford: Release 0.7</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-8615509131019540669</guid>
	<link>http://blog.johnford.info/2009/03/release-07.html</link>
	<description>So this is my forth release and I finally feel like I have something of use to someone other than myself.  Today I finished off the first release of Logfribulator.  This odd sounding thing is a system which is going to take Mozilla testing logs and inject a serious amount of cool into them.  To get to this stage I have written &lt;a href=&quot;http://www.blogger.com/%E2%80%9Dhttps://bugzilla.mozilla.org/show_bug.cgi?id=443329%E2%80%9D&quot;&gt;some&lt;/a&gt; &lt;a href=&quot;http://www.blogger.com/%E2%80%9Dhttps://bugzilla.mozilla.org/show_bug.cgi?id=479976%E2%80%9D&quot;&gt;patches&lt;/a&gt; to enable timestamps in the testing infrastructure.  So far I have patched xpcshell, feed and reftest output to add “1234567890 | “ as a prefix to their test status messages.  I have decided that I am going to try to get the patches through without needing an autoconf option to simplify my work.  If this doesn’t work I am going to have to figure out how to pre-process javascript files.  If these patches land as is (minus some tweaking in the xpcshell tests), life will be good.&lt;br /&gt;&lt;br /&gt;I would like to take this time to introduce you to my system.  As it is right now, this is the interface we have for looking at test logs &lt;a href=&quot;http://4.bp.blogspot.com/_8ipG4VXvP2c/SboFgiPZYPI/AAAAAAAAAFU/QZTyALKi29g/s1600-h/Picture+1.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_8ipG4VXvP2c/SboFgiPZYPI/AAAAAAAAAFU/QZTyALKi29g/s400/Picture+1.png&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 256px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5312564766942257394&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;.  That same file put through Logfribulator looks something like &lt;a href=&quot;http://1.bp.blogspot.com/_8ipG4VXvP2c/SboFpPok2eI/AAAAAAAAAFc/RZaqd1jRM1U/s1600-h/Picture+2.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_8ipG4VXvP2c/SboFpPok2eI/AAAAAAAAAFc/RZaqd1jRM1U/s400/Picture+2.png&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 251px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5312564916566415842&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;.  This is much easier to look at.  Currently there is no sorting or filtering.  This is going to be a tough one for me because I will have to do this browser side to avoid the rather long roundtrips.  I am guessing that I am going to need to use the DOM to do this, but I am not too sure.  I guess this gives me a reason to learn JavaScript more thoroughly :)&lt;br /&gt;&lt;br /&gt;I would love to talk about what I have done to get here but that would take another 3 weeks to write out.  Basically, I rewrote the parser that I had before.  I added the ability to slurp an error log if it is in between “&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;” and “&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;“ strings on their own line.  An example is: &lt;code&gt;TEST-OUTPUT&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;Test failed because...&lt;br /&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/code&gt;&lt;br /&gt;This means that the line from “TEST-OUTPUT” has an error log of “Test failed because....”  This is critical to the usefulness of this system because this system focuses on fails, not passes.  I also changed the way I was picking out results.  Instead of searching for “PASS” and “FAIL”, I am now making heavy use of Python’s regex class.  This is a really well written library!  I made heavy use of named groupings, which is a nice feature.  Basically, when you use a regex like &lt;code&gt;match = re.search(r“^(?P.*?”) (?P.*?)”, “John 416-555-0020”)&lt;/code&gt;you will get back a match object which you can search the groupings.  Normally, you are limited to using integer keys, but by using the &lt;code&gt;(?P)&lt;/code&gt; you can access the groups as a dictionary &lt;code&gt;match.group(‘name’)&lt;/code&gt; will give you the name and &lt;code&gt;match.groupdict()[‘number’]&lt;/code&gt; will give you the number.  This is really neat and really helped keep my code readable.&lt;br /&gt;&lt;br /&gt;Another thing I paid attention to in this release a lot was unit tests.  I found them to be really useful during my development because I was able to find many errors.  I also found that as soon as I discovered a weak spot in my code fixing it in the unit test first was most helpful as I knew when I had fixed the code.  That being said, I still need to write a unit test for the ReftestLogLine class I wrote today.  This class is particularly cool in my opinion because it has the ability to get the actual comparison images and show them on the webpage in a special way.  This is critical for Reftest comparison because they don’t have any test error information other than the images and a count of pixels that are different.&lt;br /&gt;&lt;br /&gt;I also learned the python CGI library today and have to say that like every python module I have looked at, it seemed really nice.  It took about an hour to go from nothing to a cgi page with forms, and because i have been generating HTML markup since I wrote the parser, it only too a few hours to hook up my generation methods.  I found that because of SELinux, on Fedora you can’t use urllib.urlopen in a CGI script because all network access is blocked from httpd.  While this is a sensible default to stop people from making web-proxies, it stops my script from working.  To enable this I set the SELinux boolean “httpd_can_network_connect” to true.  After doing this, my script works&lt;br /&gt;&lt;br /&gt;While writing the web ui for the parser today I figured out how I am going to hook this into the build infrastructure.  I think I am going to have this script running on a computer and it is going have its database local.  I will hook up the applicable buildbot steps to perform a post to an insert cgi page with the URL that the log to parse can be found at.  my system will then grab this page, parse the log, insert into its local db then make it available for view using the cgi view.&lt;br /&gt;&lt;br /&gt;For my next release I think I am going to focus on the web ui.  My goal is to make the table sortable and filterable client-side.  This is going to be a lot of work for me because I have never done anything with the DOM before.  I am also going to tackle Mochitest output.  If this turns out to be easier than I think, I am going to start looking into the database and creating an insertion page.  Another thing Dave mentioned that might be a good idea is to link the name of the test to its source.  While possible, this would require knowing the objdir of each build so I could lob the rest of the URI off and link it to MXR/OpenGrok.  While not impossible, I am going to call this polish to look at when the rest of my system is working.&lt;br /&gt;&lt;br /&gt;This week was really fun for me,  I really learned a TON about python and it made me really excited that I am going to be working on Mozilla code full time this summer!  I also hope that this system is useful to people.  Oh, before I forget here is a sample system running Logfribulator &lt;a href=&quot;http://www.blogger.com/%E2%80%9Dhttp://johnford.info/cgi-bin/logfribulator.cgi%E2%80%9D&quot;&gt;here&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-8615509131019540669?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 13 Mar 2009 07:05:28 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>
<item>
	<title>Paul O'Shannessy: Here I Am, Back Again</title>
	<guid isPermaLink="true">http://zpao.com/articles/15-here_i_am_back_again</guid>
	<link>http://zpao.com/articles/15-here_i_am_back_again</link>
	<description>&lt;p&gt;I’m now into my third week here at Mozilla, working on Firefox. It’s been a tiring 2 weeks so far, but I’ve enjoyed every second.&lt;/p&gt;


	&lt;p&gt;For those of you who don’t know, I was an intern on the Firefox team last summer. I primarily worked on the password manager and a performance analysis tool. I was offered a full-time position soon after the summer ended, and while I did some looking around, I realized that I wanted to be at Mozilla. I loved the company, the people, and the work I would do—so overall it was right for me.&lt;/p&gt;


	&lt;p&gt;After an extended winter break, I flew out here with Amanda on February 17&lt;sup&gt;th&lt;/sup&gt;, a Tuesday. Amanda had been looking at apartment stuff like a fiend, and while I helped, she found a bunch of great places for us to see and did the real work with that. So we spent Wednesday &amp;amp; Thursday looking at ~20 apartments. CitiApartments may (apparently) be the spawn of Satan when it comes to housing in SF, but Hilary was an incredibly helpful agent, if perhaps a little unconventional. It turns out that the apartment we really wanted was the first one we saw on Wednesday morning. Friday was spent making sure our application went through, and jumping through hoops to get my money from my bank in Pennsylvania in order to get certified checks. It all worked out; we signed our lease on Saturday and moved in Monday/Tuesday. We’re working on making the place a bit more homey, but it’s coming along and hopefully we’ll have a little housewarming when there are places for people to sit.&lt;/p&gt;


	&lt;h2&gt;Back to Work&lt;/h2&gt;


	&lt;p&gt;I joined the team as we’re wrapping up Firefox &lt;del&gt;3.1&lt;/del&gt; 3.5, and since I’m already relatively familiar with the code base, I got to start working on fixing blockers &amp;amp; participating in &lt;a href=&quot;https://wiki.mozilla.org/Firefox3.1/Sprints&quot;&gt;sprints&lt;/a&gt;. My first week was also a Firefox “work week,” where the Firefox team physically gets together (we’re spread out around the world), and gets stuff done face-to-face. We came up with a bunch of good ideas for what we want to be and how to make people excited about Firefox—that’s where our sprints came from.&lt;/p&gt;


	&lt;p&gt;I look forward to working with everybody here and meeting those of you who I haven’t met yet. Remember, I’m not an intern this time around :)&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/zpao?a=lf9bhZXw-3c:ttIM_xv7GJI:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/zpao?i=lf9bhZXw-3c:ttIM_xv7GJI:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/zpao?a=lf9bhZXw-3c:ttIM_xv7GJI:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/zpao?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/zpao/~4/lf9bhZXw-3c&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 10 Mar 2009 16:52:12 +0000</pubDate>
	<author>paul@zpao.com (Paul O’Shannessy)</author>
</item>
<item>
	<title>Lukas Blakk: There are no new ideas...</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-6439561539898172827.post-3111029178398586561</guid>
	<link>http://crashopensource.blogspot.com/2009/03/there-are-no-new-ideas.html</link>
	<description>So I'm in a MacOS and iPhone development class this term.  It's my last term in the Bachelor of Software Development degree program at Seneca College.  I've now done some major project implementation, interface design, web programming, business plans and marketing exercises - a bunch of useful skills have been developed to be sure. However, today I am having a moment of doubt.&lt;br /&gt;&lt;br /&gt;Here's the issue:&lt;br /&gt;&lt;br /&gt;I'm a pretty new programmer/developer.  One of the main reasons I chose this degree was to become more able to help people who are not so into computers and programming, to be someone who could help link the non-tech people (mostly artists) with technology in ways that are comforting and useful not scary and burdensome.&lt;br /&gt;&lt;br /&gt;So.&lt;br /&gt;&lt;br /&gt;I had this thought that for my MacOS programming assignment I would make a little app to help my freelancing friends keep track of their time spent on contracts and print up nice little invoices at the end.  Simple, useful, something I myself would need from time to time when I do side projects. I have a free app called &lt;a href=&quot;http://khronos.enure.net/&quot;&gt;Khronos&lt;/a&gt; which sort of does this but creates ugly invoices so I was inspired to improve on it.&lt;br /&gt;&lt;br /&gt;Thing is, better (not free or open source) apps &lt;a href=&quot;http://www.fanuriotimetracking.com/index.html&quot;&gt;already exist&lt;/a&gt;.  And &lt;a href=&quot;http://www.iggsoftware.com/ibiz/&quot;&gt;they're good&lt;/a&gt;.  As a pretty green programmer (and someone with 7 weeks of classes left) I can't touch these apps for their functionality.  I would like to think I would do slightly better on the design, but that's not going to mean much if I can't come close to implementing the kinds of features the other guy has.&lt;br /&gt;&lt;br /&gt;Now I wonder how to even a) get motivated and b) set reasonable expectations for myself in this assignment.  I am feeling daunted by the fabulousness of these other programs (which I realize took years and a team of developers to accomplish) and it's hard to see how I can dip my toe in the water.&lt;br /&gt;&lt;br /&gt;If anyone has read this far - advice is much appreciated. What do you do when you want to write something and find out it's already out there? How do you scope out an app for your first version when there are apps that already do more than your 1.0 could?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/6439561539898172827-3111029178398586561?l=crashopensource.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sun, 08 Mar 2009 15:23:22 +0000</pubDate>
	<author>noreply@blogger.com (Lukas Blakk)</author>
</item>
<item>
	<title>John Ford: New Timestamp Patch</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-8065391858179986079.post-5682783541939488348</guid>
	<link>http://blog.johnford.info/2009/03/new-timestamp-patch.html</link>
	<description>In an effort to develop a standard place for test failures to go, I have written a new version of my xpcshell test timestamp patch.  This patch has been modified as per Ted's recommendations.  After speaking with Ted on IRC I found out that just hard coding enabled timestamps would be ok with him.  I have decided to leave in the timestamp enable flag only until I have contacted the owners of Mochitest and Reftest regarding this change.  I have decided to attack Mochitest first because I was able to find it's harness the easiest.  It seems to be in &lt;a href=&quot;http://johnford.info:8080/source/xref/mozilla-central/testing/mochitest/runtests.py.in&quot;&gt;runtests.py.in&lt;/a&gt;.  Conveniently these tests use Python including the optparse library.  My task for tomorrow morning is going to be to figure out this library and make the changes needed to allow the enabling/disabling of timestamps.  I will try to contact the owners before I write some changes.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/8065391858179986079-5682783541939488348?l=blog.johnford.info&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 04 Mar 2009 05:00:16 +0000</pubDate>
	<author>noreply@blogger.com (John H. Ford)</author>
</item>

</channel>
</rss>
