Adding a Toolbar Button in a Bootstrapped Firefox Extension

Adding a toolbar button in a Firefox extension is simple. Since the Firefox user interface is described using XUL, it is enough to inject a snippet of XUL into the "toolbar palette" in browser.xul. Traditionally this would be done with a XUL overlay. Experienced XUL developers know…

Igor Tandetnik's Passthrough APP... Now on Github!

One of the many frustrations things about developing extensions for Internet Explorer is that certain seemingly essential capabilities are completely lacking. For example, you can see the headers being send with an HTTP request using the BeforeNavigate2 event. But you can't modify the headers. What's more, this event is only…

Agile Pointing: Fibonacci or Fibo-yes-chi?

My natural inclination is to be skeptical of anything billed as a "software development methodology". I still remember my early years as a professional developer in France in the early 90's when the "Merise" methodology was ubiquitous. To me it seemed like an excuse to spend…

The Case Against Advertising

Dalton Caldwell, an Internet entrepreneur, made a splash recently by announcing a paid alternative to Twitter and Facebook. His argument is that, because they are beholden to advertisers, these social feed platforms inevitably adopt policies that are hostile to users and third-party developers. By charging a direct fee instead, a…

On Using Jasmine in xpcshell Tests.

Jasmine is a JavaScript framework for supporting behaviour-driven development in your projects. Like most JS frameworks, when used for client side development Jasmine expects an environment that meets certain conditions (e.g. it assumes the existence of a global window object). In Salsita, however, we're in the business of creating…