Archive for May, 2007

The Spirit of the Requirement

It's time for software developers to quit doing what we're told and start thinking. We're not robots. We're intelligent individuals who can consider context and produce results beyond the handicapped communication of a formal requirement.

It's the software developer's responsibility to ask questions, listen to the answers, and do whatever it takes to understand the problem and it's symptoms; ultimately capturing the Spirit of the Requirement. The Spirit of the Requirement can be likened to the Spirit of the Law, where the focus is placed on intent; not literal definition.

For example, it's a terrible idea to spend hours styling an Adobe Flex application to match an HTML mock-up. Everyone, including the developer will be disappointed. If the customer wanted HTML, they obviously could have done it themselves. Think. Interpret. Provide value.

This problem is more common than you might think. In fact, if you haven't witnessed similar situations, then chances are that you've unknowingly participated in them. Consider an experience where you had done exactly what was asked of you, yet it wasn't good enough?

It's time we open our eyes, lift our hands from our keyboards, and be more than requirements transcriptionists.

Google Proxy - My First Greasemonkey User Script

I know... I'm very late on all of this. Greasemonkey isn't new and neither is using Google Translate as a proxy/tunnel. Heck, there's probably already a Greasemonkey script that combines the two! Nonetheless, Greasemonkey is new to me and I decided to write this for fun even though I'm not sitting behind a corporate proxy myself.

Google Proxy will add two "User Script Commands" to your FireFox Tools->Greasemonkey->User Script Commands... menu:

  1. Google Proxy - Prompt URL - This command will prompt you for a URL to navigate to via Google Translate.
  2. Google Proxy - This Page's Links - This command will convert all of the links on the page to navigate to the original destination via Google Translate.

It's important to note that when Google Translate navigates to a URL, it also automatically converts all of the links on the translated page.

Special thanks to Jim Wilson for sparking my interest in Greasemonkey and sharing his Yoda ways with JavaScript.