June 2009

Affirmative Action for Open Source Applications

I love the tenants of open source software. What's not to like about software that's open to customization or modification, and (typically) costs nothing to download? And I fully support anyone's right to advocate for open source - there's certainly plenty of room to provide education and support to nonprofits, and to lobby organizations that publish information (yes, like Idealware) to balance out vendor's lobbying influence.

But these days I seem to be getting more and disappointed and angry emails from open source advocates who feel that Idealware has a systematic bias against open source software - that our reviews don't do justice to open source software. Given that our methodology is to interview representative folks in the field to understand the key factors that are important to them in choosing software, and then round up software based on those factors... wouldn't that mean that many open source tools don't do justice to THEMSELVES?

Customization, ability to exchange data, and price are all critical aspects where open source tools shine, and these areas play a big part in many of our reports and articles. But they aren't the only areas that are important. All too often, open source communities seem to disregard the functionalities that are often critical to small nonprofits - reporting, easy mail merging, and straightforward setup, for instance.

We cover open source software in all of the areas we review. We in fact go out of our way to include the open source software that's qualified, in a kind of "affirmative action" program for open source. I think that's as it should be, given the likely benefits for the sector as a whole if there's solid open source options.

But some open source advocates seem to be asking for a whole different set of qualifications for open source software, as if simply being open source should be enough. Or that every Idealware article should give "equal time" to open source, as if open source vs. proprietary should be the key framing concept for everyone software decision any nonprofit makes, rather than basing decisions around features and needs.

There's huge promise in both the tenants of open source and specific open source applications. But it doesn't serve the nonprofit sector to tell them a piece of software is likely to meet their needs if it won't, or to tell them their needs should be different than what they are. And it doesn't serve the cause of open source software to pretend that there's a different set of market realities for open source software than there is for every other kind.

Useful Tools and Tips

Interesting things pop up on the web all of the time; here are a few things I think are worth sharing:

Twitter Results in Google


Even if you will never tweet, it's obvious that Twitter is a source of useful information, and, in some cases, a more timely source than traditional search engines and media. If you use Firefox as your main web browser, and have the popular Greasemonkey add-on installed, which serves as a kind of macro language for the web, then the Twitter Google Results script adds some real power. Any Google search you perform will also search Twitter, posting the top five relevant results. Why is this useful? Well, when we heard rumors that a bomb had gone off somewhere near our Bozeman, Montana office, the Twitter results had current info and links that weren't indexed by Google yet

One Stop Web 2.0 Sign-up



Namechk checks for your preferred username on a slew of Web 2.0 sites, from Bebo to Youtube. I found this useful to reserve peterscampbell at a few sites that I want to use but hadn't signed up for, and to learn that some other guy named peterscampbell had already grabbed it at Youtube, where I had used a different loginname... snap!

Make Friend Lists on Facebook



This is a tip, not a tool - if you've been stymied by Facebook's recent changes to how it handles updates, you can make a lot more sense of it by making lists of related friends, and then filtering the updates by group. Click on Friends and the "Create New List" button is at the top of the screen. I have lists for family, nptech, Boston friends, SF Friends, and a special one called "no tweets", which filters out everyone who cross-posts all of their Twitter updates to Facebook (my default view). Keeping up with all of this info is always a challenge, so the ability to filter out the echoes is a must.

Exhibit Your Info



Exhibit is a web site that lets you upload spreadsheets, maps and other data to an information rich, filterable, active web page that can then be shared. If your org works with a particular environmental cause, seeks a cure for a disease, or supports a particular community, you can share data about your cause dynamically and expressively with this amazing site.

Google Voice is on the Horizon



Google revolutionized email with GMail, the first email platform in decades to question the basic assumptions about how email should work (by filing important email into folders). They're about to do the same thing with Voicemail. A year or two ago, they purchased Grandcentral, a service that allowed you to route multiple phone numbers to one shared voicemail box. A few months ago, they opened the revamped Google Voice to existing Grandcentral customers, and, surprise, it looks a bit like GMail.

When I look at GMail, Google Voice, and the recently announced Google Wave, a real-time communication and collaboration platform, and then picture these all integrated into a Google Apps account, it becomes clear that our phone systems are moving into the cloud as fast as our servers are, and, while it is always that controversial proposition of Google giving you stuff in return for the right to market to you based on all of your data, it still looks like they are poised to offer one of the most powerful, integrated communication platforms that the world has ever seen.

Have you run into any awesome things lately worth sharing? Leave a comment!

Buying Software Before You'll Use It

Want to save thousands on your software implementation? A guest blogger who prefers to remain anonymous (let's call him or her the Masked Adviser!) had a great suggestion:
Organizations often go through the process of deciding on software, finally make a decision, and get so excited that they sign contracts immediately. Many, many times, they aren’t able to use it for months while they are transitioning from other systems or don’t have capacity to manage or get trained on the new system. The whole time they are paying for it.

I see many groups paying for expensive systems like Convio or Kintera spending thousands or tens-of-thousands on systems that are laying fallow while they get up to speed. Even if they are migrating, they often don't need services while they're doing discovery and design, and they may not need, for instance, email delivery and fundraising services until right before switch over. I know one organization who paid for nearly 6 months, and could have saved well over 25k had they waited.
Thanks, Masked Adviser!

Smartphone Talk

The last few weeks saw some big announcements in the smartphone world:

  • Palm released the phone that they've been promising us for years, the Palm Pre, with it's new WebOS, to reviews that were mostly favorable and summed up as "The iPhone's baby brother".

  • Apple stole some of Palm's thunder by dominating the press two days later with news of their relatively unexciting new phones and 3.0 software.

  • In the weeks prior, news came out that about 18 more Android phones should be out in calendar 2009 and that, by early 2010, all of the major carriers will have them.

  • And Nokia's E71 hit our shores, an incredibly full-featured phone that you can get for just over $300 unlocked, and use the carrier of your choice. While this isn't a touchscreen, and is therefore suspect in terms of it's ease of use, it is an amazingly full-featured product.


Left in the wings were Blackberry, who keep producing phones, including their iPhone competitor, the Storm -- to yawns from the press, and Microsoft, who are talking a lot about Windows Mobile 6.5 and 7.0, but seem to have really been decimated by the ugliness of their mobile OS when compared to just about anyone else's.

What's clear is that a few things differentiate smartphones these days, and the gap between the ones that get it and the ones that don't are huge. They are:

Responsive Touchscreen Interfaces. The UI's of the iPhone, Android and Palm's WebOS get around the sticky problem that phones were just to small to support anything but simple functionality without requiring an oppressive amount of taps and clicks. This is why Microsoft has fallen down the smartphone food chain so far and fast -- their mobile OS is just like their desktop OS, with no flagship phone that does the touchscreen nearly as well as the new competition.

Desktop-Class Web Browsers. This is where Apple and Google have drawn a huge line, and it looks like Palm might have joined them. All three use browser's based on Webkit, the same technology that fuels Safari and Chrome. On a 3G phone, this makes for a fast and complete experience that puts the Blackberry, Mobile Internet Explorer and the Treo's hideous Blazer. Add Google's voice activation (native on Android and available for iPhone), and their smartphone-optimized results (which don't work on the non-webkit browsers) and the task of finding a Starbucks or hotel on the road takes seconds, instead of the average ten to 15 minutes on the old, lousy browsers, which simply choke on the graphics.

Push Email. If you connect to Exchange servers, the iPhone and Pre have Activesync built in. If your mail is with Google, you're connected to it as soon as you tell an Android phone your login and password. And the Android phone app is the best out there, with Apple's mail running close behind it. What's ironic is that Microsoft targeted their biggest threat with Activesync -- the Blackberry's kludgy, but, at the time, unparalleled email forwarding -- and gave it wings by licensing it to Palm, Apple and others. This is fueling corporate acceptance of the iPhone and Pre, meaning that this Blackberry-beating strategy might have worked, but more likely it did it for Apple and Palm, not Microsoft.

Music. The iPhone is an iPod; everything else isn't, meaning that, if having a high quality phone and music experience on one device is a priority, you're not going to go wrong with the iPhone. I love my G1, but I weigh my value of the real keyboard and awesome, open source OS on T-Mobile over the iPhone's built-in iPod and Activesync on AT&T.; As OSes go, Android is only marginally better than Apple, but the Apple hardware is much better than the G1. Newer Android phones are going to show that up.

People make a lot of noise about the apps available for the iPhone (and Windows/Blackberry) as opposed to the newer Android and Pre. I think that's a defining question for the Pre, but it looks like companies are jumping on board. For Android, it's quite arguably a wash. All of the important things are available for Android and, given that it's open source, most of them are free. And with those 18 phones due out by year end on every carrier, the discrepancies will be short-lived.

I have to wonder how long it will take Microsoft to "get" mobile. They have a heavy foot in the market as the commodity OS on the smartphones that can't get any buzz. But the choice to bring the worst things about the Windows Desktop experience to their mobile OS was unfortunate. Should I really get a pop-up that has to be manually dismissed every time I get an email or encounter a wireless network? Do I have to pull out the stylus and click on Start every time I want to do anything? What's even more worrisome is that Windows Mobile is a separate OS from Windows, that merely emulates it, as opposed to sharing a code base. Apple's OS is the same OSX that you get on a MacBook, just stripped down, and Google's OS is already starting to appear on Netbooks and other devices, and will likely fuel full desktops within a year or two -- it is, after all, Linux.

So, the state of the smartphone market is easily broken into the haves and have-nots, meaning that some phones have far more usable and exciting functionality, while most phones don't. There's a whole second post dealing with the choice of carriers and their rankings in the race to offer the most customer disservice, and it does play into your smartphone decision, as Verizon might be a very stable network, but their phone selection is miserable, and AT&T; might have the best selection but, well, they're AT&T.; I love Android, so, were I looking, I'd hold out until four or five of those new sets are out. But I don't know anyone with an iPhone who's unsatisfied (and I know lots of people with iPhones).

Resource Roundup 6/12

The Million Dollar Email (Global Health Magazine)
Terrific case study about how Nothing But Nets is using email, their website, blogs, and social media together to raise money.

Introduction to Data (ONE/Northwest)
Great primer on data and databases

My (FREE) iGoogle Brand Monitoring Dashboard (Carie Lewis)
A look at the Humane Societies tools and process for monitoring what others are saying about them

Facebook Pages vs Facebook Groups: What's the Difference? (Mashable)
Great rundown on the difference between pages and groups in Facebook

Enterprise PBX Comparison Guide (Web Buyer's Guide)
Matrix comparing high end PBX software (to support large organizations' phone systems)

URL shorteners: how to stay out of trouble (Beaconfire)
Pros and cons of URL shorteners, like TinyURL

Easy Step by Step Video Training for Non Profits (Charity How To)
Interesting site with videos for sale (for low prices, like $8) to help you navigate basic areas, like how to use photographs online, and mapping

Nonprofit Organizing in 140 Characters or Less (M+R Strategic Services)
Incredibly useful article on how to use Twitter to meet organizational goals

Teens 4 Planet Earth Moves to Ning (Beaconfire Wire)
Tiny case study of why Teens 4 Planet Earth chose Ning for their custom online community, with a list of other tools they considered.

Is Drupal Over-hyped? (CMS Watch)
Useful article looking not so much about Drupal (takeaway: it has strengths and weaknesses like any other CMS), but about how to protect yourself from hype.

Managing Multiple Twitter Accounts for Your Nonprofit (Beth's Blog)
Nice look at tools and process to manage multiple twitter accounts

Opportunities for Nonprofit Publishing

It's not hard to see how publishing has changed over the last several years.  Magazines becoming ezines.  Readers becomming ereaders.  Monologues, catalogues and travelogues becoming blogs.  

A few of the less ubiquitous innovations have peaked my interest.  Take Kindle, Amazon's highly popular ereader device + publishers marketplace.  Bloggers can syndicate their blog directly to Kindle.  Amazon determines a price to sell your blog content, and you get 30% of the revenue.  There are a lot of nonprofits that publish really unique and valuable information through their websites for free, and may find it valuable to leverage this as an income opportunity.  

Its much easier to publish books these days by simply bypassing the traditional publishing industry layers.  Lulu.com helps you self publish all varieties of books (photo books, novels, calendars, etc) - build these directly online and buy/sell as many or as few as you need.  There are many others including Blurb and Wordclay.

Magazines can also be created on the cheap, by anyone who can produce pdf files.  Magcloud lets you produce a magazine at 20 cents per page plus shipping, and order as few or as many as you want.  I see a lot of great 10 page quarterly publications from nonprofits that are produced traditionally using printers with minimum run requirements that may benefit from more flexibility here.  

Taking a step back, if you just want to share a nicely formatted pdf document widely, Scribd.com can help.  Get a free account and upload your documents - the service makes it very easy to view and share these documents by anyone, to find documents by topic and interest areas, and is a large community of users.

Regular (Expression) Magic

Let's get a bit geeky. Many Idealware visitors come here for advice on purchasing and deploying data management systems, such as donor databases, constituent relation management systems and content management systems. And, more often than not, are replacing older systems with new ones, meaning that one of the trickiest tasks is data migration. If any of this work has ever fallen to you, then you might have found yourself doing tedious editing and corrections in Excel, pouring over data screens or rows in Access trying to formalize non-formalized data entry, and generally settling for some lost or incorrect data moving from old system to new.

Wouldn't it be great to have a magic wand that can instantly reformat the data to the proper format? Well, I have one for you. But, just as Harry Potter had to go to school before he could effectively wave his wand, mine comes with a lesson or two as well.

The wand in question is a search/replace language called regular expressions. Regular expressions are a set of terms that can be used, in supported software, to perform advanced search and replace functions. They were originally popularized in the Unix Stream Editor (SED), but are now standardly found in text editors, word processors, scripting languages (such as PHP) and other software, usually as an advanced option.

The reason to use them instead of a regular search and replace function is simple: they can search for things that regular search tools can't. For example:


  • the first three characters at the beginning of each line

  • the three at the end of each line

  • one or more spaces



Regular expressions can also do multiple replacements in one phrase, allowing you to either remove the first comma encountered in a sentence, or all commas. Here are the basics:

A regular expression takes the form of /Search Phrase/Replacement/. A simple search to replace all instances of the word "fish" with the word "bird" would look like:

/fish/bird/

But regular expressions only prove their worth when you learn their special characters:

. (any character)

* (one or more characters)

^ (the beginning of a line

$ (the end of a line)

() (parentheses surrounding characters in the search phrase can be recalled in the replacement)

$1, $2 (substitute in the replacement for characters saved by parentheses in the search phrase)

\ (backslashes treat the next character literally, even if it's a Regular expression special character)

[a-z], [0-9], [A-Za-z] (groupings search for all of the characters specified between the brackets, using dashes to identify ranges

Examples:

If you have a text printout of a document that you want to whittle into something more useful, like a CSV file, step one might be to remove any dead space.

/ */ /

will search for one or more spaces (the asterisk means "any number of the preceding character) and replace them with one space.

/^$/d

will remove all blank lines (lines with nothing between the beginning and the end of the line)

If you are moving data from one system to another, you might have to reformat dates for the new system. Say the old system exports dates as MM/DD/YYYY and the SQL database you're importing them to expects YYYY-MM-DD. This Regular Expression will convert all dates to the new format:

/([01][0-9])\/([0-3][0-9])\/([12][0-9][0-9][0-9])/$3-$1-$2/

Let's break this down:

/ - a slash starts the search phrase section.

( - parentheses surround things that we want to remember, so this starts a section we'll remember.

[01][0-9] - a month (MM) will be a number between 1 and 12, so, if your system is exporting dates with leading zeros (if not, you can do this with a series of regular expressions to get around that), then the [01] set will match either a leading zero or a one. The [0-9] set will match any digit following that one or zero.

) - this will be remembered in the replacement as $1, because it's the first thing we remembered.

\/ - since the slash is a regular expression special character (the delimiter), we precede it with a backslash, telling the parser to treat it a a slash, not a delimiter.

([0-3][0-9]) - this will find any pair of numbers between 01 and 39, which we know as the day, and remember it as $2, because it's enclosed in parentheses.

\/ - next slash

([12][0-9][0-9][0-9]) - this catches the year. You see how, right? It is specifying that the year will be in this millennia or the last by limiting the first character to one or two. We use parentheses to remember this as well.

/ - this slash signifies that the search phrase is done, and the replacement will follow.

$3-$1-$2 - this takes our three remembered phrases and reorders them from month, day, year to year ($3), month ($1), day ($2), placing dashes in-between them.

/ - finally, we close the command with a slash.

One of my standard uses is to take a list - which could be an Excel spreadsheet, or a database dump, or a Word table -- clean it up, and then format it into SQL statements that can then be pulled into a database. Most databases can import in CSV files, but Excel, while good at doing some reformatting, can't do the fancy cleanup tasks that my regular expression-enabled editor can. Once my specific clean-up chores are done, if I'm left with a tab-delimited file, I can do the following three simple searches to turn it into a SQL input file that can just be run in my SQL interpreter.

/\t/','/ -- searches for all tabs (\t is a symbol that means "tab") and replaces them with ','

/(.)$/$1');/ - searches for the last character in a line and replaces it with that character followed by a close quote, close parens and semi-colon.

/^(.)/insert into players (name, title, company) values ('$1/ - searches for the first character in any line and prepends the front end of the SQL statement.

If we had an input file with lines like this:

Joe Namath Quarterback Forty-niners

It would become

insert into players (name, title, company) values ('Joe Namath','Quarterback','Forty-niners');

There are plenty of excellent resources for learning about regular expressions on the web, but many of them are targeted at programmers, making them a bit thick to read through. For more friendly introductions, I recommend The regular-expressions.info quickstart. While many text-processing tools, including Microsoft Word, support regular expression search and replace, I recommend using a good text editor over a word processor, because it will likely include supporting functionality, such as block copying/pasting, and they'll handle very large files with far more speed and grace. I've been happy using TextPad and EditPlus on Windows, and TextMate and TextWrangler on the Mac. Wikipedia publishes an incomplete list of applications that include regular expression functionality.

Google Wave: “what might email look like if we invented it today”

What do you do five years after shaking things up with Google Maps. If you are Lars and Jens Rasmussen, the core developers behind Google Maps, you apply yourself to a different way of thinking about collaboration and communication over the Internet.

Spend an hour and a quarter watching Lars, Jens and their project manager Stephanie Hannon and their crew on Youtube from the June Google I/O conference. Its hard not to start thinking, I could use this thing in my work and when can I try it out.

[youtube=http://www.youtube.com/watch?v=v_UyVmITiYQ]


Background. Email has been around for almost forty years, starting out before the web and the Internet as we know it now. Today, we often have a love/hate relationship with our Inbox. In just the last couple years, whole new realms of team communication, web-base collaboration and social networking sharing have grown up as alternatives to “pure” email.

Problem is, unless you can effectively live on line in one or two of these collaborative cloud worlds, you often still depend on email. And if not email, then other things that push new information out to me to alert me to go back and look. I use Basecamp every day to organize discussion about the projects I’m involved in. I depend on it sending messages by email or feeding reminders into my calendar. If you work with a team using a Google document, a Gliffy process diagram, or a Slideshare presentation, you need to have it send an email to let everyone else know. It's cool that in MS Office 2007 – and now in Open Office 3.1—you can not only “track changes,” but also share comments with other editors. You still have to send the new version out and wait for a response.

Some things get a bit closer to real time collaboration. In a Google doc, you can be on a conference call and all take notes in the same document. Kind of crazy distracting at first, but really useful once you get used to it.

I mentioned dropbox in a recent blog, and now have been playing around with drop.io as well. These give let you share a folder either among your own various computers or else with a team. But you might not notice an update of your team’s collaborative materials unless someone tells you. Email, text, phone, IM, maybe Twitter or private micro blog environments still are needed to complete the communication loop.

Google Wave wants to change that. In the first place, it combines some of the best elements of Gmail, Instant Messaging, and Google Docs. An email becomes a Wave, an organized and organizing conversation. Instead of message and response, you can just respond by editing within the message, so a message becomes a Google Doc. You can discuss points within it by inserting an IM-like discussion at one or another points in the message. Or a poll, or other interactive feature.

So, if four of you want to draw lessons from yesterday’s workshop and blog about it, what can you do? Start a wave with your notes. Others can now edit it real time. And real time will mean seeing everyone’s contributions appear character by character. To broaden the discussion, you don’t forward an email, you just add them to the Wave, and they can use the playback feature to see everyone’s contributions as they came in.

Drag and drop photos from the event and the Wave will automatically have an embedded photo gallery everyone can tag, label or add to. Other one click tools allow you to add links or embed youtube or other external objects.

The line between an email discussion and a collaborative document has gotten a lot narrower. Instead of debate over whether email is dead, Google Wave aims to remake it into what it ought to be today.

Using the Wave API, once your team is far enough along with your summary of yesterday’s event, you can embed it in a blog post or insert into a social media page (much as with a Google map today). As the Wave gets further refined, it will be updated real time on that external page. Extensions based on the API will do simultaneous translation, so if I’m seeing the Wave in English, a team member in Mexico might see it in Spanish. The context sensitive spell checker fixed “icland is an icland” to become: “Iceland is an island.”

Usable versions of this seem months away. Maybe Google figured they would preview so much of it so early because they wanted to get developer attention as early as possible. Other things that will improve options available to collaborative teams also seem in the works. For example, Drupal 7, also due to begin appearing end of this year, also will have some amazing steps forward in collaboration and process integration. Discussion in Drupal circles has already begun, Drupal 7 versus Wave, or Drupal 7 PLUS Wave.

Like other cloud based collaboration initiatives, Wave poses privacy concerns. It will be easy, but will it be as secure as, say, a Drupal 7 collaborative site? One very exciting aspect of the Google Wave model, is that in addition to having the usual rich open environment for developers, the whole project will be Open Source. You will be able to create your own private label Wave site, and presumably ensure the privacy levels appropriate to your work and audience. Now, that seems different for Google.

How important is all this stuff? The collaborative tools we all use today make a huge difference in the creativity, practicality and effectiveness of all kinds of projects today. In its June 15 issue, even as the Business Week cover story bemoaned the slowing down of innovation in the United States, it also highlighted “Cloud Computing’s Big Bang for Business.” Google Wave will be a big part of this by this time next year. Watch the video, then sign up and check it out at http://wave.google.com.

Data Visualization Tools - An Early Preview

Here at Idealware world headquarters, we're working on a report on Tools to Graphically Depict Data on a Shoestring (I know, the title needs some work). We're still very much doing research and writing, but we've mapped out a pretty decent view of the tools that are available in this space, so I thought I'd share and see if you know of any I'm missing.

Here's what I've got, for tools that will help you display quantitative data in a visual form without a lot of time, money, or specific skills:
  • Excel: the obvious one. It's quite a flexible and complex tool compared to the others (though those go together -- it's flexibility is so obscure and complicated that many don't know it's there), but it doesn't make it easy to publish graphs online or even in polished printed form.
  • Google Docs: nice features for both simple and more interactive graphs, and pretty polished graphs, though very little control over the look of them (check out both the Charts and the Widgets features). All can be easily embedded. Free.
  • ManyEyes: the best known of the online visualization tools, with a lot of great format options, and pretty professional looking (though again, very little control over the look). You must publically publish your data with ManyEyes in order to use the tool. Free.
  • DabbleDB: lets you create nice, simple graphics from data; simple and easy. Free if you share your data; $8/user/ month otherwise
  • Swivel, iCharts, WidGenie: all online tools that let you easily create charts from data, and then publish them. We're still researching them, so I don't know as much about them.
Those are ones you don't need a programmer to use; if you've got a programmer, consider FusionCharts or Chart Director as coding language plug-in libraries, or the Google Visualization API, Yahoo Charting API or Open Flash Charts. Or if this is going to be a big part of what you do, consider R or Processing as visualization/ stats specific programming languages. (tip 'o the hat to Chris Mulligan at YouGov for the Yahoo API and Open Flash Chart)

What else is out there? What have I missed?

Does Your Data Have a Bad Reputation?

notepad.jpgPhoto by StarbuckGuy

As you probably know, the U.S. Congress has been having a big debate about what went on behind closed door briefings on the treatment of detainees in the war on terrorism. At issue is whether House Leader Nancy Pelosi was told about the use of harsh interrogation tactics, which many of us define as torture, in 2002 and 2003 briefings, when the tactics were actually in use. Rep. Pelosi maintains that they weren't discussed; The CIA, responsible for the briefings, maintains that they were, but neither of them has yet provided documentation that might settle the matter. Meanwhile, Rep. Pelosi's Democratic colleague, Rep. Bob Graham, who, as head of the Senate Intelligence Committee, was also to be briefed on such actions, reports that the CIA's assertions are in error. Dates that they claim he was in briefings on the subject are wrong. His his meticulous notes, which he has traditionally been kidded about keeping, establish that only one of four CIA-alleged meetings actually occurred, and, in it, the harsh interrogation tactics weren't discussed.

At this point, you might well be asking why I'm bringing this up on the Idealware blog. And the answer is, because it's about data, or, more to the point, the integrity of data and data keeping systems, and that's a topic close to our hearts here at Idealware. This example was inspired by some great reporting by the frivously-named, but thought-provoking blog BoingBoing, and a post of theirs on May 21st titled "Bob Graham's much-scoffed-at little notebooks are more reliable than the CIA's records". They quote Gary Wolf's post (which I highly recommend reading) about the intriguing fact that the CIA backed off of their record keeping claims rather quickly upon learning that they didn't jibe with Graham's personal notes. Consider this for a minute: Bob Graham's personal note-taking has more authority than the record keeping of the Central Intelligence Agency. The killer line from Wolf's post is:

"Personal data, kept by a dedicated and interested party, even using yesterday's technology, will trump large scale collection systems managed by bureaucrats."

You can find some really excellent advice here at Idealware on what to buy and how to implement the software that will manage the critical information that your organization lives and dies by. You can spend hundreds of thousands of dollars deploying it. But it, too, might be outclassed by the scribbling of a person who's scribble-keeping habits are far less impeachable (to keep the political allegory going) than the data integrity securing processes that you build around your system.

When you deploy that software, one thing to consider is "who owns this data? Who has the most respect for it?". Distribute the data entry duties in ways that insure that the people who first put that data into the system care about it, and are invested in seeing that it goes in correctly. Then, integrate your systems in ways that eliminate duplicate entry of that data. Set up triggers that push data from the authoritative systems of record (the ones that the people who care enter the data into) to the auxiliary systems, insuring that no donor or client's name is misspelled one place, but correct in another; and that a $50 donation via the web site isn't recorded as a $500 entry in your donor database.

Doing this will insure that your data-keeping systems have the upstanding reputations that your organization depends on.