Category Archives: Uncategorized

Status update: November 20, 2009

Made some progress on async Places containers. After last week, decided to think small and focus on moving sorting of folder node children to SQL. Spun bug 530236, with a WIP patch, from bug 499985 to track this work.
Biggest snag so far is figuring out how to either do nsNavHistoryContainerResultNode::FillStats’s work inside the [...]

Status update: November 13, 2009

My patch for bug 506814 landed. Thanks, Josh and Dao.
Created a new project, async Places containers, which is the topic of the remainder of this post.
Spent time thinking about a Storage “live view” interface, mocked it up, talked to sdwilsh about it. The idea was a live view, where modifications to the view’s [...]

Jetpack menu and Twitter APIs

Jetpack 0.6 is out, sporting a new menu API and Twitter library.
Jetpack is a platform for writing Firefox add-ons the same way you write for the Web: HTML, CSS, JavaScript, Webby libraries like jQuery, no browser restarts to see your changes. But that’s shortchanging it. It’s also add-ons with a security model; [...]

Status update: November 6, 2009

Started looking again at making Places query APIs async, bug 490714. First need to tackle bug 499985, sorting of query results should be done entirely in SQL.
“Helped” bz with test failures in blocker bug 526178, binding loading order changed in 3.6b1 compared to previous version of firefox.
Awaiting Josh’s review on bug 506814, get rid [...]

Cold Ts

Alice ran the first cold Ts on her staging machines today. I ran it locally against today’s nightlies and produced these numbers:

Shiretoko (3.5) 10266.25 ms
Namoroka (3.6) 10017.55
Minefield (trunk) 11023.65

If we had had cold Ts when we landed whatever caused Minefield’s 10% regression over Namoroka, we would have caught it.
Cold [...]

Firefox startup 2

Another week in Firefox startup.
Good news is, joelr joined the platform team and is kicking startup in the shins. He’s on the ball, I hope he doesn’t mind my saying.
My OS X-specific XPT-linking patch from last time landed. Nightly trunk (Minefield) users on OS X, I’d like to hear from you if you [...]

Startup

Some of us have recently been working on improving Firefox’s startup performance. I’m focusing on cold startup, which is heavily I/O bound. You can read about it in my chronicles of startup, which contain notes and thoughts, day-to-day travails, and some scripts for analysis that anybody can run to reproduce my results.
Yesterday I [...]

Locale-sensitive collations in Storage

Storage on the Mozilla platform now supports locale-sensitive collations.
SQLite provides a few simple built-in collations: BINARY, NOCASE, and RTRIM, but as the first suggests they all use memcmp and ignore text encoding and the user’s locale. If you want to show respect to your user and the vagaries of her language’s collating conventions, you [...]

Going Places quickly

Improved performance is a key goal of Firefox 3.5 and beyond. We have our work cut out for us on the Places team.
For example, if you have lots of bookmarks or history, you might have noticed that searching in the history sidebar or bookmarks library can be a little, uh, unresponsive. When you [...]

Places stats last call

A quick note to kindly request your help in making Firefox better. If you have not already done so, please take thirty seconds to visit the Places Stats Project and submit some anonymous statistics gathered from your Firefox bookmarks and history. This is a great, super-easy chance to contribute to the improvement of [...]