Archive for the 'Work' Category

IE is Being Mean to Me

I so feel this guys pain. I’ve been in the situation many times before trying to get javascript/html working cross browser.

Read Full Post »

JavaScript Singletons in Firefox Add-ons

Occasionally when developing add-ons for Firefox, you want your JavaScript to only run once for the lifetime of the application. Normally, you would place your code in a browser overlay, but this causes the code to run every time a new window is opened. There are several ways to get around this. [...]

Read Full Post »

Web Tech Studios

Web Tech Studios is a company I created to cover the work I do in my spare time. The focus of the company is providing custom solutions for clients. We will also supply free Firefox add-ons. For the add-ons we are asking for donations to cover the development cost.
After much trial and [...]

Read Full Post »

Diamond in the HTML “Rough”

For the latest version of KwiClick we introduced a feature called search clovers. When you highlight a word on a page, a single diamond shaped “clover” appears. When you hover over the diamond, 3 more diamonds appear creating a 4 leaf clover configuration. To create these diamonds we use two html tags, [...]

Read Full Post »

Caching Parsed Django Templates

Standard Django rendering parses a template every time it is rendered. Storing the parsed template can be a nice little speed up for your Django site. This code snippet does a great job of doing that for all templates. One drawback to this approach though is that the server needs restarted whenever [...]

Read Full Post »

KwiClick 2.4.1

KwiClick 2.4.1 was released on AMO this week. This is a pretty large update from the last AMO release so make sure to check it out. Here is a list of what is new in this release:

New Search Clovers for selection based searching functionality
Updated Bing provider
Updated compatibility for ff 3.6betas
Improve sqlite performance
Trim leading [...]

Read Full Post »

FAIL: libIDL on Mac OS X 10.6 (Snow Leopard)

Since I upgraded my laptop to Snow Leopard, I’ve been trying to setup my development environment so that I can compile idl files. I need to do this for one of the Firefox extension I work on. I’ve been able to put this off for a while since my interfaces haven’t changed in [...]

Read Full Post »

State of Broadband in Rural Iowa

I work full time for AOL, LLC and telecommute to work. Because of this I need to have broadband in my home. We currently live in the smallish town of Indianola, Iowa and we use Mediacom for our broadband access. The current high speed package we have is $50 a month (7MB [...]

Read Full Post »

Improving Django Cache – Part III

We’ve setup a custom cache backend and modified it to fix cache keys. Now, we are going to tackle a much more complicated problem; dogpiling.
Dogpiling occurs when an entry in the cache expires. If you get multiple requests for that cached item before it’s new value can be calculated, you end up with [...]

Read Full Post »

Improving Django Cache – Part II

In part I of this series we setup a custom django cache backend based on the current memcached implementation. For the second installment in this series we are going to start modifying our custom cache backend.
Memcached has a couple of limitations it sets on keys. Currently the length limit of a key is set [...]

Read Full Post »