<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>I’m a Firefox engineer at Mozilla. I love the open web, and I’m working on keeping it awesome.</description><title>Margaret Leibovic</title><generator>Tumblr (3.0; @mleibovic)</generator><link>http://blog.margaretleibovic.com/</link><item><title>New Coding Stewards Mailing List</title><description>&lt;p&gt;As part of the &lt;a href="https://wiki.mozilla.org/Contribute"&gt;Grow Mozilla&lt;/a&gt; effort, the &lt;a href="https://wiki.mozilla.org/Stewards/Coding"&gt;coding stewards&lt;/a&gt; have been working to grow our coding community. Our main focus has been to increase the number of contributions to the core mozilla-central codebase, which includes making it easier for newcomers to get started, as well as keeping existing contributors engaged. Recent work has been focused on things like mentored bugs and recognizing contributors.&lt;br/&gt;&lt;br/&gt;We hold open&lt;a href="https://wiki.mozilla.org/Stewards/Coding#Weekly_Meeting"&gt; weekly meetings&lt;/a&gt; every Wednesday to discuss progress on these goals, but we want to give more developers the opportunity to get involved with this effort, so we created the &lt;a href="https://mail.mozilla.org/listinfo/coding-stewards"&gt;coding-stewards@mozilla.org mailing list&lt;/a&gt; for broader discussion. If you&amp;#8217;re interested in growing our coding community, but you might not be interested in another weekly meeting, please join the list!&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/50508579167</link><guid>http://blog.margaretleibovic.com/post/50508579167</guid><pubDate>Wed, 15 May 2013 14:18:00 -0400</pubDate><category>mozilla</category><category>contribute</category></item><item><title>Dominant Favicon Color, Revisited on Android</title><description>&lt;p&gt;Almost two years, I experimented with using the &lt;a href="http://blog.margaretleibovic.com/post/6356312141/dominant-favicon-color"&gt;dominant color&lt;/a&gt; of a favicon to give a small icon a colorful background. And over the past week, I &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839855"&gt;wrote&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867249"&gt;some&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867627"&gt;patches&lt;/a&gt; to incorporate this design into Firefox for Android!&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="http://media.tumblr.com/21f23ad62ccf880e640dac1b5300bc9a/tumblr_inline_mmhr6vH6oE1qz4rgp.png"/&gt;&lt;/p&gt;
&lt;p&gt;The simple algorithm I wrote long ago was done in JS with canvas, but to use this in our native Android UI, it&amp;#8217;s simplest to just do it in Java. Luckily, we already had a dominant color utility method in the tree, but creating a background and border with different saturation levels was trickier than I thought it would be. To solve this problem, I gave the ImageView a background drawable with a solid white interior and a gray border, then applied a transparent version of the dominant color as a color filter. This worked pretty well once I figured out which PorterDuff mode to use, but it made me appreciate the simplicity of CSS.&lt;/p&gt;
&lt;p&gt;When testing with various icons, I found that our &lt;a href="http://hg.mozilla.org/mozilla-central/file/afb7995ef276/mobile/android/base/gfx/BitmapUtils.java#l57"&gt;dominant color algorithm&lt;/a&gt; could use some improvement. Our Java algorithm is different than the one I experimented with in JS mainly because it uses the HSV color model as opposed to RGB. Instead of counting every distinct color, we split the range of hues into different bins and find the bin that holds the most colors. For the winning bin, we compute the average H, S, and V values within that bin, and return that as the dominant color. To make sure we only return colorful colors, we ignore transparent pixels, as well as pixels that are close enough to black or white. This simple algorithm may not be perfect, but it works pretty well for us, especially for small favicons.&lt;/p&gt;
&lt;p&gt;As an interesting bit of history, after I blogged about my dominant color experiment, &lt;a href="http://ed.agadak.net/2011/06/restartless-dominant-color"&gt;Mardak wrote an add-on&lt;/a&gt; that used an improved version of my JS snippet. At the time, &lt;a href="http://digdug2k.wordpress.com/"&gt;Wes&lt;/a&gt; saw this add-on and incorporated the code into XUL Fennec to create icons for homescreen shortcuts. During the Fennec Native rewrite, Wes reimplemented this feature in Java, and that&amp;#8217;s the code I found myself in last week. And for those interested in a more robust solution implemented in JS, there&amp;#8217;s actually a &lt;a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/mozIColorAnalyzer"&gt;toolkit service&lt;/a&gt; that does this now.&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/49947104486</link><guid>http://blog.margaretleibovic.com/post/49947104486</guid><pubDate>Wed, 08 May 2013 14:37:00 -0400</pubDate><category>mozilla</category><category>fennec</category><category>android</category><category>mobile</category><category>firefox</category></item><item><title>Building the Firefox for Android Community</title><description>&lt;p&gt;Last week I attended a &lt;a href="https://wiki.mozilla.org/Contribute/Meetup/Toronto_Mar_2013" id="" target="_blank"&gt;community building meetup in Toronto&lt;/a&gt;, where I had the opportunity to meet with individuals who are driving volunteer participation across different areas of the Mozilla project. Together we discussed the things our teams are doing to engage volunteers, and we brainstormed ways that we can continue to grow Mozilla. These discussions gave me lots of ideas about what we can do to grow our Firefox for Android community, but most of them boiled down to three main points.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Improve communication.&lt;/strong&gt; The first part of getting involved in a project is figuring out what&amp;#8217;s going on. Our team tends to have lots of discussions on IRC and in Bugzilla, which is great if you&amp;#8217;re following those channels closely, but it can be hard for a casual observer to keep up. We&amp;#8217;re already trying to address this issue with a &lt;a href="https://mail.mozilla.org/listinfo/mobile-firefox-dev" id="" target="_blank"&gt;new mailing list&lt;/a&gt; for development discussions, as well as &lt;a href="https://twitter.com/FennecNightly" id="" target="_blank"&gt;Twitter&lt;/a&gt; and &lt;a href="http://fennecnightly.tumblr.com/" id="" target="_blank"&gt;Tumblr&lt;/a&gt; accounts for more lightweight updates. Mark Finkle just wrote a &lt;a href="http://starkravingfinkle.org/blog/2013/04/following-the-firefox-for-android-team/" id="" target="_blank"&gt;blog post&lt;/a&gt; covering these communication channels in more detail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Diversify opportunities.&lt;/strong&gt; When newcomers show up, we help them set up a build environment and point them at a list of &lt;a href="http://www.joshmatthews.net/bugsahoy/?mobile=1" id="" target="_blank"&gt;mentor bugs&lt;/a&gt;. This is a great way to get started, but it doesn&amp;#8217;t provide a path to becoming a core contributor, or a path toward other types of contributions. I&amp;#8217;d like us to encourage more advanced contributions, such as helping debug difficult crashes, or working on bugs that will help us complete a feature we&amp;#8217;re targeting for a given release. I also want us to do a better job advertising all the different ways someone can contribute to Firefox for Android, especially testing and support. Our &lt;a href="https://wiki.mozilla.org/Mobile/Get_Involved" id="" target="_blank"&gt;&amp;#8220;Get Involved&amp;#8221; page&lt;/a&gt; mentions some of these opportunities, but there&amp;#8217;s probably more we can do.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Manage expectations. &lt;/strong&gt;Even though we do our best to make it easy, writing a patch is hard. New contributors need to remember that it can take a significant amount of effort to get a patch accepted, and core team members need to remember that it takes time for newcomers to develop the knowledge that we often take for granted. We also need to recognize that newcomers are volunteering their time to help improve Firefox, and that mentors are volunteering their time to help grow our community. It&amp;#8217;s a lot of work all around, but no one ever said open source software was easy!&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/47206783096</link><guid>http://blog.margaretleibovic.com/post/47206783096</guid><pubDate>Fri, 05 Apr 2013 14:38:44 -0400</pubDate><category>mobile</category><category>mozilla</category><category>fennec</category><category>contribute</category></item><item><title>Hacking Firefox OS Apps with Github Pages</title><description>&lt;p&gt;While planning a workshop for &lt;a href="http://www.dare2bdigitalconference.com/"&gt;Dare2BDigital&lt;/a&gt;, a technology conference for young women, &lt;a href="http://lukasblakk.com/"&gt;Lukas&lt;/a&gt; and I were looking for an easy way for girls to edit and test their own Firefox OS apps. We were trying to think of where we could host these apps when we decided to try using &lt;a href="http://pages.github.com/"&gt;Github pages&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d never actually made a Github page before, but I learned it&amp;#8217;s as easy as making a magically named &amp;#8220;gh-pages&amp;#8221; branch in your repo. To experiment, I decided to test this out on a &lt;a href="https://github.com/leibovic/mural"&gt;simple wallpaper app&lt;/a&gt; I&amp;#8217;ve been working on.&lt;/p&gt;
&lt;pre&gt;$ git checkout master
$ git checkout -b gh-pages
$ git push origin gh-pages
&lt;/pre&gt;
&lt;p&gt;And voila! My app showed up at &lt;a href="http://leibovic.github.com/mural/"&gt;&lt;a href="http://leibovic.github.com/mural/"&gt;http://leibovic.github.com/mural/&lt;/a&gt;&lt;/a&gt;. This seems great for development because you can just push changes to the gh-pages branch to update a hosted app. But as a bonus for our workshop, we found you can easily modify the app by hitting the &amp;#8220;Edit&amp;#8221; button at the top of a file on Github, then committing your changes through the web interface.&lt;/p&gt;
&lt;p&gt;Note: After the first push it can take up to 10 minutes for the page to appear. So be patient.&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/42380607377</link><guid>http://blog.margaretleibovic.com/post/42380607377</guid><pubDate>Tue, 05 Feb 2013 17:26:09 -0500</pubDate><category>firefox os</category><category>mozilla</category><category>git</category><category>apps</category></item><item><title>Bugzilla 101</title><description>&lt;p&gt;While helping new contributors start hacking on Firefox for Android and Firefox OS, I&amp;#8217;ve realized that getting comfortable with &lt;a href="https://bugzilla.mozilla.org/" target="_blank"&gt;Bugzilla&lt;/a&gt; is a really important part of getting ramped up. Over the years, people have come up with various &lt;a href="http://bugzillatips.wordpress.com/" target="_blank"&gt;tips&lt;/a&gt;, tricks and tools for making Bugzilla easier to use, and I thought it would be helpful to gather those into one handy blog post!&lt;br/&gt;&lt;br/&gt;To start, if you&amp;#8217;ve never used Bugzilla before (or even if you have), you should watch a video &lt;a href="https://twitter.com/johnath" target="_blank"&gt;johnath&lt;/a&gt; made called &lt;a href="http://blog.johnath.com/2010/02/04/bugzilla-for-humans/" target="_blank"&gt;&amp;#8220;Bugzilla for Humans&amp;#8221;&lt;/a&gt;. It gives a nice overview of key Bugzilla features, as well as tips for more advanced users.&lt;br/&gt;&lt;br/&gt;After that, you should watch &lt;a href="https://twitter.com/beltzner" target="_blank"&gt;beltzner&lt;/a&gt;&amp;#8217;s &lt;a href="http://www.youtube.com/watch?v=14W-XguG--U" target="_blank"&gt;quicksearch video&lt;/a&gt; to get a more familiar with Bugzilla&amp;#8217;s quicksearch feature. In your browser, you should &lt;a href="http://support.mozilla.org/en-US/kb/how-search-from-address-bar" target="_blank"&gt;add a bookmark keyword&lt;/a&gt; to search for bugs from your location bar. You can also add Bugzilla to your list of available &lt;a href="https://support.mozilla.org/en-US/kb/search-bar-easily-choose-your-search-engine#w_while-visiting-a-website" target="_blank"&gt;search engines in your search bar&lt;/a&gt;. For a complete list of things you can do with quicksearch, check out the &lt;a href="https://bugzilla.mozilla.org/page.cgi?id=quicksearch.html" target="_blank"&gt;quicksearch reference&lt;/a&gt; on Bugzilla.&lt;br/&gt;&lt;br/&gt;If you find yourself interested in a certain area of the Mozilla project, you can opt to &lt;a href="https://bugzilla.mozilla.org/userprefs.cgi?tab=component_watch" target="_blank"&gt;watch its Bugzilla component&lt;/a&gt;. You can also &lt;a href="https://bugzilla.mozilla.org/userprefs.cgi?tab=email" target="_blank"&gt;watch certain users&lt;/a&gt;, which is a neat feature if you&amp;#8217;re a new contributor looking to follow the activity of a more experienced developer. If you&amp;#8217;re a new contributor working on a mentor bug, you should watch your mentor to see what he or she is up to! If you start watching components you&amp;#8217;ll definitely want to set up some sort of filter to handle your bugmail. For inspiration, you can see what &lt;a href="https://blog.mozilla.org/nnethercote/2010/09/16/using-gmail-filters-to-identify-important-bugzilla-mail/" target="_blank"&gt;other Bugzilla users&lt;/a&gt; &lt;a href="https://github.com/clouserw/gmailfilters" target="_blank"&gt;have done to&lt;/a&gt; &lt;a href="http://blog.margaretleibovic.com/post/32008790345/how-i-manage-my-bugmail-with-gmail" target="_blank"&gt;handle their Bugmail&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Because Bugzilla has a &lt;a href="https://wiki.mozilla.org/Bugzilla:REST_API" target="_blank"&gt;REST API&lt;/a&gt;, people have made tools on top of Bugzilla to make certain tasks easier. For example, there are tools to &lt;a href="http://harthur.github.com/fileit/" target="_blank"&gt;file new bugs&lt;/a&gt;, &lt;a href="http://toolness.github.com/bugzilla-dashboard/" target="_blank"&gt;track a user&amp;#8217;s bug activity&lt;/a&gt;, and &lt;a href="http://www.joshmatthews.net/bugsahoy/" target="_blank"&gt;find mentored bugs&lt;/a&gt;. There&amp;#8217;s also a &lt;a href="https://addons.mozilla.org/en-us/firefox/addon/bugzilla-tweaks/" target="_blank"&gt;Firefox add-on&lt;/a&gt; that modifies Bugzilla itself to make things easier.&lt;br/&gt;&lt;br/&gt;Last, but not least, you should read &lt;a href="https://bugzilla.mozilla.org/page.cgi?id=etiquette.html" target="_blank"&gt;Bugzilla&amp;#8217;s etiquette guidelines&lt;/a&gt; to understand what behavior is expected of Bugzilla users. In general, just be a nice person and everyone will be happy!&lt;br/&gt;&lt;br/&gt;This is just a quick overview, but if anyone out there has more helpful tips, please share them in the comments!&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/36893756730</link><guid>http://blog.margaretleibovic.com/post/36893756730</guid><pubDate>Fri, 30 Nov 2012 14:45:00 -0500</pubDate><category>mozilla</category><category>bugzilla</category><category>contribute</category></item><item><title>Challenges Getting Started with Gaia</title><description>&lt;p&gt;This past week, a few members of Firefox team were asked to help out with the big pile of bugs blocking the initial release of &lt;a href="https://wiki.mozilla.org/Gaia"&gt;Gaia&lt;/a&gt;, the &lt;a href="https://wiki.mozilla.org/B2G"&gt;Boot to Gecko&lt;/a&gt; user interface. I&amp;#8217;m no stranger to &lt;a href="http://blog.margaretleibovic.com/post/20121107014/im-on-the-mobile-team"&gt;jumping into a new project&lt;/a&gt;, so I figured this would be a fun opportunity to do something different for a few months. I ran into some problems getting my Gaia development environment set up, and I wanted to document them in an effort to improve the experience for other new contributors.&lt;/p&gt;
&lt;p&gt;This being Mozilla, the first thing I did was find the &lt;a href="https://wiki.mozilla.org/Gaia/Hacking"&gt;wiki page&lt;/a&gt; about getting a build environment set up. I don&amp;#8217;t have a B2G device yet, so I was looking to set up a desktop development environment. The &amp;#8220;quick start&amp;#8221; instructions said that I just needed to clone Gaia from &lt;a href="https://github.com/mozilla-b2g/gaia"&gt;github&lt;/a&gt;, and then I could run it in a desktop Firefox &lt;a href="http://nightly.mozilla.org/"&gt;nightly&lt;/a&gt; build. Sounds simple!&lt;/p&gt;
&lt;pre&gt;git clone git://github.com/mozilla-b2g/gaia
cd gaia
make &amp;amp;&amp;amp; /path/to/nightly -profile `pwd`/profile -no-remote &lt;a href="http://system.gaiamobile.org:8080"&gt;http://system.gaiamobile.org:8080&lt;/a&gt;
&lt;/pre&gt;
&lt;p&gt;However, when I tried doing that, I ended up with an empty home screen.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Blank gaia home screen in nightly" height="447" src="http://margaretleibovic.com/images/b2g-nightly-empty.png" width="406"/&gt;&lt;/p&gt;
&lt;p&gt;I saw that the wiki also mentioned I could download a &lt;a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/"&gt;desktop B2G build&lt;/a&gt;, so I tried that next.&lt;/p&gt;
&lt;pre&gt;/path/to/b2g -profile `pwd`/profile
&lt;/pre&gt;
&lt;p&gt;I still ended up with the same blank home screen. On IRC, I heard &lt;a href="http://timtaubert.de/"&gt;ttaubert&lt;/a&gt; say he was using his own B2G desktop build, built from &lt;a href="http://hg.mozilla.org/mozilla-central/"&gt;mozilla-central&lt;/a&gt;. Since I already had a mozilla-central development environment set up, building B2G was as easy as creating a new &lt;a href="https://wiki.mozilla.org/Gaia/Hacking#Create_a_mozconfig"&gt;mozconfig&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;cd /path/to/mozilla-central&lt;br/&gt;MOZCONFIG=mozconfig-b2g make -f client.mk build&lt;br/&gt;cd /path/to/gaia&lt;br/&gt;/path/to/my-b2g -profile `pwd`/profile&lt;/pre&gt;
&lt;p&gt;&lt;img align="right" alt="Completely white B2G desktop build" height="188" src="http://margaretleibovic.com/images/b2g-desktop-white.png" width="145"/&gt;&lt;/p&gt;
&lt;p&gt;And that worked! Time to start hacking. I looked through the list of &amp;#8220;mentored&amp;#8221; github issues, and I found an &lt;a href="https://github.com/mozilla-b2g/gaia/issues/2348"&gt;simple-looking bug&lt;/a&gt; in the browser app. The first thing I wanted to do was add some logging in a file. To enable console logging, I heard on IRC that I needed to be running &lt;code&gt;DEBUG=1 make&lt;/code&gt; in my gaia directory, not just plain &lt;code&gt;make&lt;/code&gt;. I made that change, but this time when I launched my B2G desktop app, I got a completely blank white screen!&lt;/p&gt;
&lt;p&gt;There were no error messages in my terminal window, but I learned that I could use the &lt;code&gt;-jsconsole&lt;/code&gt; flag to open the JavaScript console. When I did that, I saw some errors in core B2G code.&lt;/p&gt;
&lt;pre&gt;Error: NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIServerSocket.init]
Source File: chrome://browser/content/shell.js
Line: 518

Error: TypeError: CustomEventManager is undefined
Source File: chrome://browser/content/shell.js
Line: 171
&lt;/pre&gt;
&lt;p&gt;No one on IRC in #gaia was able to help me figure out this issue, and I was feeling pretty frustrated. I ended up talking to a B2G developer in the office, and he said that Gaia&amp;#8217;s debug mode is often unstable. He suggested that instead of running Gaia in debug mode, I should make a debug B2G build and use dump statements for my print-based debugging. Following this suggestion, I finally ended up in a place to try to start making a patch. However, the instructions for running &lt;a href="https://developer.mozilla.org/en-US/docs/Mozilla/Boot_to_Gecko/Gaia_Unit_Tests"&gt;Gaia&amp;#8217;s unit tests&lt;/a&gt; say you should be using debug mode, so I don&amp;#8217;t know if this is a real long-term solution.&lt;/p&gt;
&lt;p&gt;I haven&amp;#8217;t finished my patch yet, so I may run into more issues along the way, but I want to encourage developers to update documentation regularly, and to make sure that documentation works. I&amp;#8217;m employed by Mozilla, so I&amp;#8217;m required to have the patience to sort through issues like these, but they can be a real hurdle for volunteer contributors to get involved in the project. Let&amp;#8217;s try to fix that!&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/32836884540</link><guid>http://blog.margaretleibovic.com/post/32836884540</guid><pubDate>Wed, 03 Oct 2012 19:53:00 -0400</pubDate><category>mozilla</category><category>mobile</category><category>gaia</category></item><item><title>How I manage my bugmail with gmail</title><description>&lt;p&gt;It seems like most developers at Mozilla have their own optimized bugmail workflow, but today a conversation on IRC inspired me to share mine.&lt;/p&gt;
&lt;p&gt;I created a set of &lt;a href="http://support.google.com/mail/bin/answer.py?hl=en&amp;amp;answer=6579"&gt;gmail filters&lt;/a&gt; to group my bugmail into buckets of varying importance. Although gmail doesn&amp;#8217;t support filtering based on email headers, I found that string matches do a pretty good job (since most people don&amp;#8217;t write things like &amp;#8220;You are the assignee for the bug&amp;#8221; in a bug comment).&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s how I group the things I care about:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Matches: &lt;span class="qW"&gt;from:(bugzilla-daemon@mozilla.org) subject:((review requested:) OR (feedback requested:))&lt;/span&gt;&lt;br/&gt;Do this: Skip Inbox, Apply label &amp;#8220;b:review&amp;#8221;&lt;/p&gt;
&lt;p&gt;Matches: &lt;span class="qW"&gt;from:(bugzilla-daemon@mozilla.org) &amp;#8220;You are the assignee for the bug.&amp;#8221;&lt;/span&gt;&lt;br/&gt;Do this: Skip Inbox, Apply label &amp;#8220;b:assigned&amp;#8221;&lt;/p&gt;
&lt;p&gt;Matches: &lt;span class="qW"&gt;from:(bugzilla-daemon@mozilla.org) (&lt;/span&gt;&lt;span class="qW"&gt;&lt;span class="qW"&gt;&amp;#8220;You are on the CC list for the bug.&amp;#8221; OR &lt;/span&gt;&amp;#8220;You reported the bug.&amp;#8221;) -{&amp;#8220;You are the assignee for the bug.&amp;#8221;}&lt;/span&gt;&lt;br/&gt;Do this: Skip Inbox, Apply label &amp;#8220;b:cc&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And here&amp;#8217;s how I catch everything else:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Matches: &lt;span class="qW"&gt;from:(bugzilla-daemon@mozilla.org) -{&amp;#8220;You are on the CC list for the bug.&amp;#8221; OR &amp;#8220;You reported the bug.&amp;#8221; OR &amp;#8220;You are the assignee for the bug.&amp;#8221; OR &amp;#8220;review requested:&amp;#8221; OR &amp;#8220;feedback requested:&amp;#8221;}&lt;/span&gt;&lt;br/&gt;Do this: Skip Inbox, Apply label &amp;#8220;b&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is how I can get away with watching the whole Firefox for Android component, but still make sure I see important bugmail in a timely fashion. It&amp;#8217;s especially excellent for post-vacation catch-up!&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/32008790345</link><guid>http://blog.margaretleibovic.com/post/32008790345</guid><pubDate>Fri, 21 Sep 2012 18:39:00 -0400</pubDate><category>mozilla</category><category>bugzilla</category></item><item><title>Recap of Mobile Add-ons Session at MozCamp EU</title><description>&lt;p&gt;This past weekend I attended &lt;a href="https://wiki.mozilla.org/MozCampEU2012"&gt;MozCamp EU&lt;/a&gt; in Warsaw, and it was really energizing to see so many awesome Mozilla contributors come together. The theme of this MozCamp was &amp;#8220;Mobilize Mozilla&amp;#8221;, and I co-hosted a session about developing add-ons for &lt;a href="http://www.mozilla.org/en-US/mobile/"&gt;Firefox for Android&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In the first part of this session, we &lt;a href="http://people.mozilla.com/~mleibovic/mozcamp/mobile-addons.html"&gt;walked through the basics&lt;/a&gt; of developing a simple restartless add-on. After that, we set developers loose to start hacking on their own add-ons, encouraging them to start with a &lt;a href="https://github.com/mfinkle/skeleton-addon-fxandroid"&gt;bootstrapped add-on skeleton&lt;/a&gt;. Before long, we saw a bunch of excited developers pointing to test menuitems and notifications appearing on their phones, followed by discussion about all the cool things they wanted to build. This was one of my favorite parts of MozCamp!&lt;/p&gt;
&lt;p&gt;Although this session proved that it&amp;#8217;s not too hard to get started with mobile add-on development, there are definitely some pain points. Here are some things we need to work on:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Create an easier workflow for getting an add-on from your development machine to your phone. Right now the easiest way to do this is using &lt;a href="http://developer.android.com/tools/help/adb.html"&gt;adb&lt;/a&gt;, but some developers want to be able to test their add-ons without installing the Android SDK.&lt;/li&gt;
&lt;li&gt;Fully support using the &lt;a href="https://wiki.mozilla.org/Mobile/Fennec/Android/Emulator"&gt;Android emulator&lt;/a&gt; to develop mobile add-ons. Some of the developers attending the talk didn&amp;#8217;t own Android phones; we had extra phones on hand to lend to them, but that&amp;#8217;s not a long term solution. I know that &lt;a href="http://starkravingfinkle.org/blog/2011/11/firefox-for-android-using-the-android-emulator/"&gt;work has been done&lt;/a&gt; to run Firefox in the emulator, but I don&amp;#8217;t know of anyone on the mobile team actively testing this to make sure it always works.&lt;/li&gt;
&lt;li&gt;Better &lt;a href="https://developer.mozilla.org/en-US/docs/Extensions/Mobile"&gt;documentation&lt;/a&gt;! This is always true of everything, but I want to call it out. In particular, I think we need more documentation about manipulating content from mobile add-ons. Even though this is very similar to what you would do for a desktop add-on, getting at the content window is different, and this confused some developers.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I&amp;#8217;m looking forward to seeing more mobile add-ons, and I&amp;#8217;d like to know if there&amp;#8217;s anything else we can do to make it easier to develop add-ons for Firefox for Android. The mobile team is always hanging out in #mobile on irc.mozilla.org, so please jump in there if you have any ideas, or if you need help developing your add-on! &lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/31402445311</link><guid>http://blog.margaretleibovic.com/post/31402445311</guid><pubDate>Wed, 12 Sep 2012 11:45:11 -0400</pubDate><category>mozilla</category><category>mobile</category><category>add-on</category><category>firefox</category></item><item><title>Text Selection in Fennec Native</title><description>&lt;p&gt;&lt;img alt="Text Selection Screenshot" height="287" src="http://margaretleibovic.com/images/text-selection.png" width="515"/&gt;&lt;/p&gt;
&lt;p&gt;I finally landed basic support for text selection in Fennec Native, and you can check it out in the latest &lt;a href="http://nightly.mozilla.org/"&gt;Nightly&lt;/a&gt; build! Similarly to how text selection worked in XUL Fennec, you can long tap on some text to start a selection, and use draggable handles to change the selection area. A single tap inside the selection area will copy the selected text to your clipboard, and a single tap outside the selection area will cancel the selection.&lt;/p&gt;
&lt;p&gt;There are definitely still a lot of known issues to work out, including full &lt;a href="http://bugzil.la/724339"&gt;support for RTL pages&lt;/a&gt;, &lt;a href="http://bugzil.la/765079"&gt;support for selection in inputs&lt;/a&gt;, and &lt;a href="http://bugzil.la/763772"&gt;some&lt;/a&gt; &lt;a href="http://bugzil.la/765072"&gt;problems&lt;/a&gt; with the handles. Text selection bugs are being marked as blocking &lt;a href="http://bugzil.la/695173"&gt;bug 695173&lt;/a&gt;, so that&amp;#8217;s where you can follow our progress. That&amp;#8217;s also where you can file the bugs we haven&amp;#8217;t found yet!&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/25507020988</link><guid>http://blog.margaretleibovic.com/post/25507020988</guid><pubDate>Wed, 20 Jun 2012 11:25:00 -0400</pubDate><category>mozilla</category><category>firefox</category><category>fennec</category><category>mobile</category><category>text selection</category></item><item><title>This past week the Firefox front-end team had a work week in...</title><description>&lt;iframe frameborder="0" width="400" height="225" name="vidly-frame" src="http://s.vid.ly/embeded.html?link=8c3e8g&amp;autoplay=false" id="vidly-frame"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;This past week the Firefox front-end team had a work week in Toronto, and had the chance to give a lightning talk about the new Fennec Native UI. This talk is geared towards developers who are already familiar with working on desktop Firefox, but it will give anyone a quick overview of how our mobile front-end is built. I also made the &lt;a href="http://margaretleibovic.com/talks/fennec-native-101.html"&gt;slides&lt;/a&gt; available, since they include some links.&lt;/p&gt;
&lt;p&gt;Update: Here’s a &lt;a href="http://vid.ly/8c3e8g"&gt;direct link&lt;/a&gt; to the video.&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/22055279828</link><guid>http://blog.margaretleibovic.com/post/22055279828</guid><pubDate>Sun, 29 Apr 2012 12:28:00 -0400</pubDate><category>mobile</category><category>fennec</category><category>firefox</category><category>mozilla</category><category>android</category><category>video</category></item><item><title>I'm on the mobile team!</title><description>&lt;p&gt;For the past few months, I&amp;#8217;ve been spending most of my time helping the mobile team with the &lt;a href="https://wiki.mozilla.org/Fennec/NativeUI"&gt;Fennec NativeUI&lt;/a&gt; rewrite, and a few weeks ago I officially became a member of the mobile front-end team. Although working on a native Android app has been &lt;strike&gt;painful&lt;/strike&gt; different, I&amp;#8217;ve found my desktop browser knowledge to be really useful, especially when working on Fennec features that I also helped make on desktop Firefox. I&amp;#8217;m hoping that this will encourage the desktop and mobile teams to work together more closely, since we&amp;#8217;re really just all part of a bigger team trying to make an awesome Firefox experience across all of your devices.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve neglected to blog about the mobile work I&amp;#8217;ve been doing these past few months, but I&amp;#8217;ll use the excuse that I was too busy writing code instead! &lt;a href="https://bugzilla.mozilla.org/buglist.cgi?list_id=2709818;resolution=FIXED;emailtype1=exact;emailassigned_to1=1;query_format=advanced;bug_status=RESOLVED;bug_status=VERIFIED;email1=margaret.leibovic%40gmail.com;product=Fennec%20Native"&gt;Among other things&lt;/a&gt;, I&amp;#8217;ve been working on click-to-play plugins, doorhanger notifications, site settings, bookmarks, and our form assistant UI. Grab a &lt;a href="http://nightly.mozilla.org/"&gt;Nightly&lt;/a&gt; build to see our most recent changes, or check out &lt;a href="http://www.mozilla.org/en-US/mobile/aurora/"&gt;Aurora&lt;/a&gt; for a more stable experience.&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/20121107014</link><guid>http://blog.margaretleibovic.com/post/20121107014</guid><pubDate>Thu, 29 Mar 2012 13:01:00 -0400</pubDate><category>mozilla</category><category>firefox</category><category>mobile</category><category>fennec</category></item><item><title>Larger Site Icons</title><description>&lt;p&gt;&lt;span id="internal-source-marker_0.563460475799326"&gt;Recent mock-ups for the &lt;/span&gt;&lt;a href="http://people.mozilla.com/%7Efaaborg/files/20110610-homeTabNewTab/homeTab-i1.png"&gt;&lt;span&gt;home tab&lt;/span&gt;&lt;/a&gt;&lt;span&gt;, &lt;/span&gt;&lt;a href="http://people.mozilla.com/%7Efaaborg/files/20110610-homeTabNewTab/newTab-i1.png"&gt;&lt;span&gt;new tab&lt;/span&gt;&lt;/a&gt;&lt;span&gt;, &lt;/span&gt;&lt;a href="http://margaretleibovic.com/images/shorlander/AwesomeBarResults-Mockup-i01-_OSX_-v16-Selected.png"&gt;&lt;span&gt;awesome bar&lt;/span&gt;&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a href="http://margaretleibovic.com/images/shorlander/FullScreen-i01-_Blue_-_Tab_-v03.png"&gt;&lt;span&gt;full screen mode&lt;/span&gt;&lt;/a&gt;&lt;span&gt; all call for larger site icons. Although I wrote some code to expand a 16x16 favicon using the &lt;/span&gt;&lt;a href="http://blog.margaretleibovic.com/post/6356312141/dominant-favicon-color"&gt;&lt;span&gt;icon’s dominant color&lt;/span&gt;&lt;/a&gt;&lt;span&gt;, a larger icon specified by the site would really be ideal.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The HTML5 spec for link type &amp;#8220;icon&amp;#8221; describes a &lt;/span&gt;&lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#attr-link-sizes"&gt;&lt;span&gt;sizes attribute&lt;/span&gt;&lt;/a&gt;&lt;span&gt;,  which enables web authors to specify multiple icon sizes. I was curious  if anyone was already using this attribute, so I wrote a &lt;/span&gt;&lt;a href="https://gist.github.com/1107554/"&gt;&lt;span&gt;python script&lt;/span&gt;&lt;/a&gt;&lt;span&gt; to inspect the 1000 most-visited websites, as &lt;/span&gt;&lt;a href="http://www.google.com/adplanner/static/top1000/"&gt;&lt;span&gt;reported by Google&lt;/span&gt;&lt;/a&gt;&lt;span&gt;. Unfortunately, I found that only &lt;/span&gt;&lt;a href="http://www.wordpress.com/"&gt;&lt;span&gt;one website&lt;/span&gt;&lt;/a&gt;&lt;span&gt; is using this sizes attribute. However, that’s not too surprising,  considering this is a new spec that doesn’t seem to do much for websites  right now.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;I was also curious about how many websites specify &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Favicon#Device_support"&gt;&lt;span&gt;link type &amp;#8220;apple-touch-icon&amp;#8221;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;,  which is a way to specify a larger icon for iOS app shortcuts. I found  that 81 of these top 1000 websites include these tags. However, I  realized that smart websites would probably only provide this icon for  users on iOS devices, so I decided to modify my script to spoof an  iPhone user agent header. When I made this change, I found that 225 of  these top 1000 websites included an apple-touch-icon.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Based  on this data, I’d say that if we started including larger icons in the  Firefox UI, icons that web authors can provide according to the HTML5  spec, plenty of websites would be willing to include larger icons in  their link tags.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;A handful of websites, such as &lt;/span&gt;&lt;a href="http://pandora.com/"&gt;&lt;span&gt;pandora.com&lt;/span&gt;&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a href="http://amazon.com/"&gt;&lt;span&gt;amazon.com&lt;/span&gt;&lt;/a&gt;&lt;span&gt;,  are already including multiple icon sizes in their favicon.ico files,  even though they are not communicating this with a sizes attribute.  Unfortunately, even if they included a sizes attribute, we don’t  currently have platform support for getting multiple icon sizes out of  ICO files. However, &lt;/span&gt;&lt;a href="http://bugzil.la/419588"&gt;&lt;span&gt;work is being done there&lt;/span&gt;&lt;/a&gt;&lt;span&gt;, so hopefully we will be able to use these larger icons in the near future.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;The  data from my investigation, including a JSON mapping of site URLs to  icon URLs, is available here: &lt;a href="http://margaretleibovic.com/iconscrape/"&gt;&lt;a href="http://margaretleibovic.com/iconscrape/"&gt;http://margaretleibovic.com/iconscrape/&lt;/a&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/8099813509</link><guid>http://blog.margaretleibovic.com/post/8099813509</guid><pubDate>Tue, 26 Jul 2011 17:21:32 -0400</pubDate><category>icons</category><category>html5</category><category>mozilla</category><category>python</category></item><item><title>Dominant Favicon Color</title><description>&lt;p&gt;Most websites only provide a 16x16px favicon, but what can we do if we want a larger icon to represent a site? &lt;a href="http://people.mozilla.com/~faaborg/files/projects/newtab/new%20tab%20i1.png"&gt;Faaborg had an idea&lt;/a&gt; to use the dominant color of this favicon to color the background of a box surrounding the icon. Yesterday I used the &lt;a href="https://developer.mozilla.org/en/HTML/canvas"&gt;canvas API&lt;/a&gt; to prototype this idea for a new tab page, and it turned out pretty well!&lt;/p&gt;
&lt;p&gt;&lt;img alt="Dominant Favicon Colors" src="http://margaretleibovic.com/images/dominant-colors.png" height="211" width="473"/&gt;&lt;/p&gt;
&lt;p&gt;I generalized my dominant color function a bit and &lt;a href="https://gist.github.com/1017111"&gt;posted it in a gist&lt;/a&gt;, in case anyone else might find it useful! You can also grab the &lt;a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-ux/"&gt;latest UX branch nightly&lt;/a&gt; build if you want to see this new tab page prototype in action.&lt;/p&gt;
&lt;p&gt;Update: &lt;a href="http://ed.agadak.net/2011/06/restartless-dominant-color"&gt;Mardak wrote a neat restartless add-on&lt;/a&gt; that lets you test this algorithm (or any variation you come up with) on images on the web.&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/6356312141</link><guid>http://blog.margaretleibovic.com/post/6356312141</guid><pubDate>Thu, 09 Jun 2011 12:35:00 -0400</pubDate><category>mozilla</category><category>ux</category><category>prototype</category><category>new tab page</category></item><item><title>Managing Your Relationship with Sites</title><description>&lt;p&gt;&lt;em&gt;This post is co-written by Margaret Lebovic and Sid Stamm. This article is cross-posted on &lt;a href="http://blog.sidstamm.com/2011/05/managing-your-relationship-with-sites.html"&gt;Sid&amp;#8217;s blog&lt;/a&gt;.&lt;br/&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As the web becomes more and more complex (and AWESOME), it&amp;#8217;s important  that you can manage your relationship with the variety of sites out  there. Sure, Firefox 4 has a Page Info dialog that lets you control what  a web page is allowed to do, including whether you want to let it store  data on your computer, access your location information, open pop-up  windows, and on and on. However, this dialog only lets you manage your  relationship with the one page you&amp;#8217;re currently visiting, not the entire  set of sites you visit on the web.&lt;br/&gt;&lt;br/&gt; We think it&amp;#8217;s important to be able to manage your whole relationship  with web sites in an intuitive way, and that&amp;#8217;s why we&amp;#8217;re exited to show  you what we&amp;#8217;ve started working on: a site-based permissions interface.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogfiles.sidstamm.com/aboutpermissionsdialog.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/-uUgV8mcICFc/Td6_c7JUmXI/AAAAAAAAAfE/BxcB86UPy3s/s400/Screen%2Bshot%2B2011-05-26%2Bat%2B1.59.38p.png" border="0" height="154" width="400"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br/&gt; This feature is still experimental, but you can give it a shot. In the  future, we&amp;#8217;ll be putting some polish on the UI, adding more controls  like &lt;a href="http://forcetls.sidstamm.com/"&gt;&amp;#8220;always access securely&amp;#8221; (HSTS)&lt;/a&gt;,  and hopefully giving you a better view of what a site knows about you.  We also want to integrate this permissions manager with the site  identity block in the location bar for quick and easy access.&lt;br/&gt;&lt;br/&gt; Try it out!  &lt;a href="http://aurora.mozilla.org/"&gt;Grab an Aurora build&lt;/a&gt; and try out the feature by typing about:permissions into the location bar.&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/5877776043</link><guid>http://blog.margaretleibovic.com/post/5877776043</guid><pubDate>Thu, 26 May 2011 18:32:00 -0400</pubDate><category>firefox</category><category>privacy</category><category>mozilla</category><category>about:permissions</category></item><item><title>Identity Block Uplift</title><description>&lt;p&gt;In tomorrow&amp;#8217;s Nightly build, you will notice the site identity block is sleeker looking than it was before! And it&amp;#8217;s extra sexy if you encounter a popup notification!&lt;/p&gt;
&lt;p&gt;&lt;img alt="Identity Block" src="http://margaretleibovic.com/images/identity-block.png" height="358" width="563"/&gt;&lt;/p&gt;
&lt;p&gt;Shout-out to &lt;a href="http://stephenhorlander.com/"&gt;Stephen&lt;/a&gt;, &lt;a href="http://frankyan.com/"&gt;Frank&lt;/a&gt;, and &lt;a href="http://en.design-noir.de/"&gt;&lt;span class="email"&gt;Dão&lt;/span&gt;&lt;/a&gt; for &lt;a href="http://bugzil.la/634065"&gt;working on this&lt;/a&gt; with me.&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/4769940235</link><guid>http://blog.margaretleibovic.com/post/4769940235</guid><pubDate>Wed, 20 Apr 2011 01:41:06 -0400</pubDate><category>mozilla</category><category>firefox 6</category><category>ux</category></item><item><title>Do Not Track is more discoverable!</title><description>&lt;p&gt;If you get on the new &lt;a href="http://www.mozilla.com/en-US/firefox/channel/"&gt;Aurora channel&lt;/a&gt;, you will see that the &lt;a href="http://dnt.mozilla.org/"&gt;Do Not Track&lt;/a&gt; preference is no longer buried under Advanced preferences. Now it&amp;#8217;s located at the top of the Privacy pane, so it&amp;#8217;s easier to find and easier to let advertisers know that you don&amp;#8217;t want to be tracked!&lt;/p&gt;
&lt;p&gt;&lt;img alt="DNT Preference in Privacy Pane" src="http://margaretleibovic.com/images/dnt-pref.png" height="152" width="354"/&gt;&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/4586132743</link><guid>http://blog.margaretleibovic.com/post/4586132743</guid><pubDate>Wed, 13 Apr 2011 15:55:12 -0400</pubDate><category>privacy</category><category>Firefox 5</category><category>mozilla</category></item><item><title>New Blog!</title><description>&lt;p&gt;Following in &lt;a href="http://blog.zpao.com/"&gt;Paul&lt;/a&gt;&amp;#8217;s footsteps, I&amp;#8217;ve decided to set up a blog on &lt;a href="http://www.tumblr.com/"&gt;tumblr&lt;/a&gt;. I&amp;#8217;ve been wanting to do a better job of sharing the things I&amp;#8217;m working on, and I plan to use this blog to do exactly that. Look forward to lots of sweet screenshots of Firefox 5 features and beyond!&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/3749832470</link><guid>http://blog.margaretleibovic.com/post/3749832470</guid><pubDate>Wed, 09 Mar 2011 17:01:00 -0500</pubDate><category>Mozilla</category></item><item><title>Lifehacker: First Glimpse at Firefox 5’s New Looks and Features</title><description>&lt;a href="http://lifehacker.com/#!5762377/first-glimpse-at-firefox-5s-design-revisions"&gt;Lifehacker: First Glimpse at Firefox 5’s New Looks and Features&lt;/a&gt;</description><link>http://blog.margaretleibovic.com/post/3345614303</link><guid>http://blog.margaretleibovic.com/post/3345614303</guid><pubDate>Thu, 17 Feb 2011 11:07:00 -0500</pubDate><category>Firefox 5</category><category>press</category><category>user experience</category></item><item><title>A Month at Mozilla</title><description>&lt;p&gt;It&amp;#8217;s only been a month since I joined Mozilla as a full time employee, but it feels   like it&amp;#8217;s been much longer. Joining the Firefox team late in the Firefox 4 development   cycle meant diving into a pile of blockers, so I had to get up to speed right away. By   the end of my first week, I was the assignee on five blockers, wrote a few patches, and   even broke the tree! I couldn&amp;#8217;t remember everything I&amp;#8217;ve done this past month, so I had   to &lt;a href="https://bugzilla.mozilla.org/buglist.cgi?chfieldto=Now&amp;amp;query_format=advanced&amp;amp;emailassigned_to1=1&amp;amp;chfield=bug_status&amp;amp;chfieldfrom=2010-08-16&amp;amp;bug_status=RESOLVED&amp;amp;bug_status=VERIFIED&amp;amp;email1=margaret.leibovic%40gmail.com&amp;amp;resolution=FIXED&amp;amp;emailtype1=exact"&gt; search through bugzilla&lt;/a&gt; to jog my memory. It turns out I did a lot! I was able to   group most of the larger bugs I worked on into a few categories:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;About window&lt;/strong&gt;: I refreshed the &amp;#8220;About Firefox&amp;#8221; window to include     language about the Mozilla mission, important links, and update functionality.     Compare a screenshot of the old about window&amp;#8230;&lt;br/&gt;&lt;img class="alignnone size-full" title="Old About Firefox Window" src="http://margaretleibovic.com/images/old-about-window.png" alt="Old About Firefox Window" height="400"/&gt;&lt;br/&gt; &amp;#8230;to a screenshot of the new one!&lt;br/&gt;&lt;img class="alignnone size-full" title="New About Firefox Window" src="http://margaretleibovic.com/images/new-about-window.png" alt="New About Firefox Window" width="450"/&gt;&lt;br/&gt;&lt;em&gt;(bugs 579547, 571127, 571424, 585475, 591013)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Doorhanger notifications&lt;/strong&gt;: Continuing work that &lt;a href="http://frankyan.com/"&gt;Frank Yan&lt;/a&gt; started, I converted the &amp;#8220;Remember Password&amp;#8221; and     &amp;#8220;Change Password&amp;#8221; notifications from bar-style notifications to doorhanger     notifications. Compare a screenshot of an old notification&amp;#8230;&lt;br/&gt;&lt;img class="alignnone size-full" title="Old Bar-Style Notification" src="http://margaretleibovic.com/images/password-bar.png" alt="Old Bar-Style Notification" width="450"/&gt;&lt;br/&gt; &amp;#8230;to a screenshot of a new one! (Please note that the styling of these doorhanger     notifications is being handled by separate bugs.)&lt;br/&gt;&lt;img class="alignnone size-full" title="New Doorhanger Notification" src="http://margaretleibovic.com/images/password-doorhanger.png" alt="New Doorhanger Notification" width="450"/&gt;&lt;br/&gt;&lt;em&gt;(bugs 567814, 573536, 588309, 594572)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Progress lines&lt;/strong&gt;: I added progress lines to the location bar and     tabs, eliminating the need for the progress bar in the status bar. (The styling on     these lines is also being handled in follow-up bugs.)&lt;br/&gt;&lt;img class="alignnone size-full" title="Tab and Urlbar Progress Lines" src="http://margaretleibovic.com/images/progress.png" alt="Tab and Urlbar Progress Lines" width="450"/&gt;&lt;br/&gt;&lt;em&gt;(bugs 544818, 578028)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Besides these bugs, I also worked on implementing a quick prototype of a &amp;#8220;Share&amp;#8221;   menu to replace the &amp;#8220;Send Link&amp;#8230;&amp;#8221; menu item with a list of sharing services (bug   588508). There are some tricky decisions to be made about how we&amp;#8217;ll generate this list   of services, so this feature isn&amp;#8217;t going to make it into Firefox 4, but look out for it   in future releases!&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/3749373163</link><guid>http://blog.margaretleibovic.com/post/3749373163</guid><pubDate>Mon, 20 Sep 2010 04:00:00 -0400</pubDate><category>Firefox</category><category>status update</category></item><item><title>New about:me Page for Firefox!</title><description>&lt;p&gt;This summer I created an experimental prototype of an &lt;a href="https://wiki.mozilla.org/Firefox/Projects/about:me"&gt;about:me&lt;/a&gt; page for Firefox, and I am proud to announce that it is now available for download as an add-on on &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/13681"&gt;addons.mozilla.org&lt;/a&gt;!  The goal of the about:me page is to give you a more interesting view of  statistics about your browser usage, providing a fun way to see personalized patterns in your interactions with Firefox. The current version includes graphs  that illustrate trends in your browsing and downloads histories.  The &amp;#8220;Activity Stats&amp;#8221; section graphs the websites you visit most,  including the individual pages you visit most within each top-level  site. This section also graphs your hourly browsing activity, which can  reveal patterns in websites you visit most at various times of the day.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://addons.mozilla.org/en-US/firefox/images/p/35726/1250185300" alt="Activity Stats" height="300" width="449"/&gt;&lt;/p&gt;
&lt;p&gt;The &amp;#8220;Downloads Stats&amp;#8221; section illustrates the distribution of different  types of files you download, as well as daily trends in your download  activity.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://addons.mozilla.org/en-US/firefox/images/p/35723/1250185299" alt="Downloads Stats" height="300" width="447"/&gt;&lt;/p&gt;
&lt;p&gt;I plan to continue to develop the about:me page to include more sections from our &lt;a href="https://wiki.mozilla.org/Firefox/Projects/about:me#Prototype_Development"&gt;brainstorming list&lt;/a&gt;, such as statistics about bookmarks and tabs. Please let me know if there&amp;#8217;s anything you would love to see next!&lt;/p&gt;</description><link>http://blog.margaretleibovic.com/post/3749021918</link><guid>http://blog.margaretleibovic.com/post/3749021918</guid><pubDate>Mon, 17 Aug 2009 04:00:00 -0400</pubDate><category>Firefox</category><category>add-on</category><category>browser history</category><category>data visualization</category></item></channel></rss>
