Visualizing Human Rights with the Google Charts API

Smartly presented information is a nonprofit’s best friend. If you can’t communicate the problem, no one is going to give a damn. Hash’s blog just pointed me to some powerful charts Sokwanele mapping project , which I’ve mentioned previously. These charts are extremely important data to have in the public domain, and it’s great that [...]

June 20 2008

The Three Simplest and Most Effective Anti-Spam Hacks I Have Ever Seen

Hack zero: Switch to Gmail
This is not a joke: Gmail is a fantastic and nearly spam-free platform. Notably, you can hook it up with a custom domain name so no one knows you are part of the Goog machine like everyone else.
Hack one: Greylisting with Postfix on Ubuntu
A mail transfer agent using greylisting will “temporarily [...]

May 28 2008

Favorite Rails tools

Next week I’m sure Rails will be completely passé in favor of Merb (managed by git, of course). But for now, here’s the stuff that makes me a happy programmer this weekend:

Rspec With Xpath.
Autotest/Zentest
Continuous Integration (a practice not an app.)
CruiseControl.rb (see this for Rails).
CSS Dryer. Here’s my last ramble about server parsed CSS.

April 11 2008

In Praise of Shitty Programmers

There’s this great movie called A Beautiful Mind that I saw once, and in the last few months I’ve been quoting it a few times when talking about my programming career. Overall it’s a great story, but the one scene that really gets me is when he (John Nash, famous mathematician) is standing in front [...]

February 10 2008

GNOME needs women

Last I checked, only about 2 percent of developers were women.
Just now read this:
The GNOME Foundation received 181 applications for the Google Summer of Code (SoC) program, but not a single application was from a female developer. The lack of women participating in GNOME, and free software in general, has spurred the GNOME [...]

June 19 2006

a sexist algorithm

function stableMatching {
Initialize all m M and w W to free
while free man m who still has a woman w to propose to {
w = m’s highest ranked such woman
if w is free
engage (m, w)
else some pair (m’, w) already exists
if w prefers m to m’
(m, w) become married
m’ becomes free
else
(m’, w) [...]

June 12 2006