nonprofit interaction design by chris blow
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 [...]
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 [...]
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.
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 [...]
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 [...]
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) [...]