Blair’s Brain And Other Unfocused Things

26Sep/09Off

Status update

Plugin Update Awareness

Status

  • Been through a couple review iterations so far, patch is getting more and more solid
  • More unit tests
  • Fixed potential pref regression on startup
  • Liaised with QA

Loose ends

  • None

Next steps

  • More unit tests
  • Refactor the mess in browser.js

Target for next week

  • More unit tests
  • Fix outstanding reviewer comments

Reflections

  • Don't blindly trust comments in code
  • I need to get better at estimating how long the review process will take
  • I work faster when its not raining
Filed under: Firefox, Mozilla No Comments
19Sep/09Off

Status Update

Plugin Update Awareness

Status

  • Parts of the patch have been reviewed - things are being fixed as reviews come in

Loose ends

  • Waiting on review of changes in the plugin module

Next steps

  • Fix things based on reviewer's comments

Target for next week

  • Finish review process

Reflections

  • *ah-choo!*
Filed under: Firefox, Mozilla No Comments
13Sep/09Off

Status update

Eep, I forgot about this on Friday. Better late than never!

Plugin Update Awareness

Status

  • Implemented in-page notification
  • Implemented startup check and opening on webpage
  • Wrote unit tests
  • Submitted patch for review

Loose ends

  • None

Next steps

  • Fix stuff that comes out of review, if any

Target for next week

  • Close project

Taskfox

Status

  • Passed the reins to Labs for more Labsy iteration

Reflections

  • Spaghetti tastes good, but spaghetti code doesn't
Filed under: Firefox, Mozilla 4 Comments
5Sep/09Off

Status update

Plugin Update Awareness

Status

  • Filed bug 514327
  • Strings landed for toolkit string-freeze today
  • Backend done
  • Integrated with extension manager
  • Integrated with update checker (Help -> Check for updates)
  • Started integration with in-page notification

Loose ends

  • None

Next steps

  • Update the wiki page
  • Finish in-page notification
  • Implement startup check and opening of webpage
  • Tests
  • Catch up with how webdev is progressing

Target for next week

  • Finish everything and get review

Taskfox

No change.

Reflections

  • Not all assumptions are temporally stable
  • Working at the beach makes for a very relaxing hacking session
Filed under: Firefox, Mozilla No Comments
29Aug/09Off

Status update

I'm taking some time off next week to recover from jetlag and such, so I'm not expecting a lot to be accomplished next week. Other than sleep, that is.

Plugin Update Awareness

Status

  • Met with people in MV
  • Implementation started

Loose ends

  • None

Next steps

  • Ensure everything in the plugin host, extension manager, and blocklist manager is updated as needed
  • Work on adding UI notifications

Target for next week

  • Finish backend work

Taskfox

Status

  • Met with people in MV
  • Working on getting more people involved with the code

Loose ends

  • None

Next steps

  • Bug fixes

Jetpack

Status

  • Jonathan met with Aza about Jetpack (I was absent due to illness)
  • Determined that its best to revisit in a month

Loose ends

  • None

Next steps

  • None - to be revisited in a month

Reflections

  • There are some types of work that get done best when working face-to-face (eg, at work weeks!)
  • Flat earth and personal teleporters would make it SO much easier to be productive when traveling
Filed under: Firefox, Mozilla No Comments
22Aug/09Off

Status update

Plugin Update Awareness

Status

  • Spec'ed changes to blocklist.xml
  • Spec'ed changes to blocklist code
  • Spec'ed UI interactions

Loose ends

  • None

Next steps

  • Get UX input
  • Implementation

Target for next week

  • Get UX input
  • Start implementing

Taskfox

Status

  • Finished string localization
  • Misc bug fixes
  • Building the UI for the Translate verb

Loose ends

  • None

Next steps

  • Theme work
  • Continue bringing UI into line with Limi's designs

Target for next week

  • Nothing specific - busy with Firefox team work week

Jetpack Uplift Exploration

Status

  • Meeting postponed due to scheduling issues
  • No progress

Loose ends

  • Meeting needs rescheduled

Next steps

  • Reschedule meeting

Target for next week

  • Face-to-face discussions with Jetpack team in MV

Content Scripts

Status

  • Declared technically feasible
  • Merged back into Jetpack sprint for further evaluation

Reflections

  • Unit tests that uncover unrelated bugs can be confusing, but ultimately are a huge win
  • Short bursts of playing WoW are actually good for my RSI
Filed under: Firefox, Mozilla No Comments
15Aug/09Off

Status update

Here's another weekly status update. This week seemed to go by really quickly, and I didn't get as much done as I was originally aiming for. Still, progress is progress.

In addition to a regular status update, I'm going to try to list some general thoughts and reflections from the week. See the end of the post, under "Reflections" (cleverly named, eh?).

Taskfox

Status

  • Miscellaneous bug fixes
  • Moving hard-coded strings into localization files

Loose ends

  • Reviewer needed

Next steps

  • Finish localization work
  • Ensure all theme work is in relevant CSS files
  • More unit tests

Next week's targets

  • Finish localization work
  • Finish CSS theme work

Content Scripts

Status

  • Content sniffer is now a binary component - much faster
  • Internal protocol handler component is almost done

Loose ends

  • New extension manager

Next steps

  • Schedule meetings
  • Finish protocol handler
  • Implement persistence of installed scripts
  • Spec requirements for what API to provide to scripts
  • Potentially implement GreaseMonkey compatibility APIs

Next week's targets

  • Finish protocol handler
  • Finish saving of installed scripts
  • Have meeting setup with Labs

Jetpack uplift exploration

Status

  • No progress

Next week's targets

  • Have meeting setup with Labs

Reflections

  • Sometimes the proper solution isn't the best solution
  • Mossop's XPCOM Ref is fantastically awesome
Filed under: Firefox, Mozilla No Comments
9Aug/09Off

Status: Jetpack and Content Scripts in Firefox

As Mike Beltzner recently explained, the Firefox team is working on better communicating what we're working on. We've been focusing on more of a Sprint-based model of development, and I'm quite enjoying it. Of course, it's not a huge change for me, due to the way my previous project was organized. I should note that some of these "sprints" will take significantly longer than a week or two - so I like to think of them as "projects".

Since its been quite awhile since my last status update (a month!), I'll cover what I've been working on since then. If I take more than a week or two to post again, feel free to yell at me on IRC :)

Taskfox

Status

  • Implemented detection of certain page URLs, and display them as tasks
  • No other exciting developments, working on getting the code review-ready
  • Canceled the weekly meeting

Loose ends

  • Who's the lucky person that gets to review this? It's rather big...

Next steps

  • Finish getting review-ready
  • Start getting reviews and iterate

Jetpack uplift exploration

Status

  • Goal: Explore possibilities and requirements for uplift of Jetpack
  • Timezones + scheduling meetings = suck
  • Phone meeting between us (Johnath, Mossop, and I) and Atul (The Jetpack Guy)
  • Plenty of notes up on the wiki
  • Spawned off Content Scripts sprint as a first step in achieving end goal (provide open-web tech to extend the browser)

Loose ends

  • Wanting bug numbers for stuff that Jetpack needs fixed in Firefox/Platform

Next steps

  • Finish Content Scripts sprint
  • More meetings with the Jetpack team

Content Scripts

Status

  • Goal: Provide native support for Content Scripts
  • General requirements gathered
  • Basic functionality completed

Loose ends

  • Install/management is dependent on the Extension Manager UI and API

Next steps

  • Implement custom protocol as a binary component
  • Implement persistence of installed scripts
  • Spec requirements for what API to provide to scripts
  • Potentially implement GreaseMonkey compatibility APIs
1Jul/09Off

Firefox 3.5 is out and it ROCKS

Firefox 3.5

Go get Firefox 3.5 - its better, faster, awesomer, and it ROCKS.


See here for why.

Filed under: Firefox, Mozilla 2 Comments
27Jun/09Off

Taskfox, the screencast edition

In my last post about Taskfox, I asked for volunteer users to try out the latest Taskfox build. For those of you that read it, you may have noticed I included no information about how to actually use Taskfox features. No mention at all. None. Zip. Nada.

And I did this on purpose.

My apologies to the people who were confused, bewildered, and frustrated by this. You were all (including co-workers!) unwitting participants in my experiment. It showed that the current interface for Taskfox features may not be discoverable enough, even for technologically savvy people. Thankfully, we think we have a solution - more on that in a future blog post.

In addition to the lack of information, the Map task was broken. This wasn't part of the experiment - merely a mistake on my part. Same with the inability to enter spaces (thanks to a last-minute change). Oops.

So today we have a new build! Bugs fixed, some things added, and some information on how to get the most out of using Taskfox.

Using Taskfox

When you open a Taskfox build, its the same as any nightly Firefox/Minefield. It displays web pages the same, the toolbars and menus are the same, the URL bar is (almost) the same. But typing in the URL bar is where the magic begins, as you can see in the following screencast:

View on Vimeo.

Where to provide feedback

There are plenty of ways you have give us feedback:

Getting Taskfox

Builds are available for all platforms that Firefox ships on: