HookPress: Webhooks for WordPress
I recently have spent a little time putting together a new WordPress plugin called HookPress. HookPress lets you add webhooks to WordPress, letting you easily develop push notifications or extend...
View ArticleLet’s talk about how cool our localizers are
I uploaded Ubiquity to BabelZilla, an online community and tool for localizing Mozilla-style strings, just a couple days ago and we already have French and Polish complete.1 WOW! Granted, these are...
View ArticlePerformance vs Responsiveness —or— How I Made the Parser Twice As Fast in One...
Since we launched Ubiquity 0.5, the issue of Parser 2 performance has been brought up over and over within the community. By virtue of having a more flexible and localizable design, Parser 2 was...
View ArticleExploring Command Chaining in Ubiquity: Part 1
Since the dawn of time people have been asking about command chaining in Ubiquity. If you have a translate command and an email command, it would be great to be able to, for example, translate hello to...
View ArticleThe Ubiquity Persistence Project: exploring a persistent Ubiquity in the toolbar
It’s often hard to remember Ubiquity’s presence and keystroke without a visual reminder—even I often forget that I could use Ubiquity and end up going to a search engine or using the search bar for...
View ArticleExploring Command Chaining in Ubiquity: Part 2
Introduction I recently have begun giving serious thought to what command chaining might look like in Ubiquity and the various considerations which must be made to make it happen. The “command...
View ArticleThe Aliens Aliases Have Landed
This week I implemented a new way to customize and extend Ubiquity commands: CmdUtils.CreateAlias. The use case for and importance of CreateAlias CreateAlias lets you easily create a special-case...
View ArticleMozilla By The Numbers
About six months ago I started working for Mozilla Labs full-time, focusing on Ubiquity, the multilingual natural language interface for the browser. This week marked my last week on contract as I go...
View ArticleExtending WordPress talk at the Boston WordPress Meetup
Yesterday I gave a talk at the Boston WordPress Meetup. The Boston WordPress Meetup meets monthly at the Microsoft Cambridge Research Center which is a fantastic venue right on the Charles river. Last...
View ArticleMashing up the browser in Maine
Last week I was invited to give a talk at the TechMaine annual conference in Portland, Maine. Being a longer time slot than I previously have used to talk about Ubiquity, I decided to dedicate a good...
View ArticleDisgusting Word-formatted HTML and how to fix it
In working on a new website for the MIT Working Papers in Linguistics, I recently inherited a collection of HTML files with all of our books’ abstracts. To my dismay (but not surprise) the markup in...
View ArticleAfter the Deadline for Firefox
After the Deadline is a powerful and intelligent proofreading tool which checks for spelling errors, misused words, some grammatical gaffes, and even some stylistic issues. For the past month, I’ve...
View ArticleJetpack Ambassadors in MV
A couple weeks ago I went out to Mozilla HQ in Mountain View for a Jetpack Ambassador meetup. Jetpack is a project at Mozilla labs intended to make writing Firefox add-ons easier, and shares some...
View ArticleJetpacking in Boston
A couple weeks ago I gave a talk at the Boston Javascript meetup introducing Jetpack and filling people in in the latest developments in the project, including the Reboot. Between 20 to 30 people came...
View ArticleSpring is for Speaking: JSConf, WordCamp SF, IACL
I recently confirmed three different very exciting speaking gigs which I’ll be doing this spring: JSConf.us: I’ll be putting my Mozilla Jetpack Ambassador hat on to represent Mozilla Labs’ Jetpack...
View ArticleBetter Linguist List RSS Feeds
Everyone I know in linguistics uses the LINGUIST List website to a greater or lesser degree. Linguist List began as a mailing list in the 90’s, with book, job, and dissertation announcements,...
View ArticleEvery website has a purpose
Every website has a purpose. Maybe you want people to buy a product, donate to your cause, download your app, or subscribe to your mailing list. How can you confidently modify your site to make it more...
View ArticleHappy Halloween!
Happy Halloween from the Firefox Panorama team! We carved some pumpkins a couple days ago in my department. I carved the Panorama logo above, but also one of the Stata Center. More Jack-O-Lantern...
View ArticleChecking mochitest test coverage
One of the last bugs for Firefox Panorama was bug 625818: “Check Panorama mochitest test suite coverage”. Our automated tests ensure that we do not regress on existing functionality, but it’s only as...
View ArticleNountype Quirks: Day 3: Geo Day
.scorebar { background-color:red; display:inline-block; height:0.5em; vertical-align:middle; } .scoretable td { font-size: 0.7em; } It’s time for one more installment of Nountype Quirks, where I...
View Article
More Pages to Explore .....