techcafeteria

Techcafeteria Blog

NTC (Just) Past and Future

Photo by Andrew J. Cohen of Forum1Photo by Andrew J. Cohen of Forum1

Here it is Saturday, and I’m still reeling from the awesome event that was the Nonprofit Technology Conference, put on by org of awesomeness NTEN. First things first, if you attended, live or virtually, and, like me, you not only appreciate, but are pretty much astounded by the way Holly, Anna, Annaliese, Brett and crew get this amazing event together and remain 100% approachable and sociable while they’re keeping the thing running, then you should show your support here.

We had 1400 people at the sold-out event, and if that hadn’t been a capacity crowd, I’m pretty sure we had at least 200 more people that were turned away. What does that say about this conference in a year when almost all of us have slashed this type of budget in response to a dire economic situation? I think it says that NTEN is an organization that gets, totally, and phenomenally, what the web means to cash-strapped, mission-focused organizations, and, while we have all cut spending, sometimes with the painful sacrifice of treasured people and programs, we know that mastering the web is a sound strategic investment.

Accordingly, social media permeated the event, from the Clay Shirky plenary, to the giant screen of tweets on the wall, and the 80% penetration of social media as topic in the sessions. As usual, I lit a candle for the vast majority of nonprofit techies who are not on Twitter, don’t have an organizational Facebook page, and, instead, spend their days troubleshooting Windows glitches and installing routers. My Monday morning session, presented with guru Matt Eshleman of CITIDC, was on Server Virtualization. If you missed it, @jackaponte did such a complete, accurate transcription, and you can feel like you were there just by reading her notes (scroll down to 10:12) and following along with the slides.

My dream—which I will do my best to make reality—is that next year will include a Geek Track that focuses much harder on the traditional technology support that so many NPTechs need. I stand on record that I’m willing to put this track together and make it great!

I was also quite pleased to do a session on How to Decide, Planning and Prioritizing, based on my chapter of NTEN’s book, Managing Technology to Meet Your Mission.  It was really great to start the session with a question that I’ve always dreamed I’d be able to ask: “Have you read my book?”.  I’m in debt to NTEN for that opportunity!

The biggest omission at this event (um, besides reliable wifi, but what can you do?) was the addition of a twitter name space on our ID badges. Twitter provided a number of things to the—by my estimation—half of the attendees who hang out there.

  • Event anticipation buildup, resource sharing, session coordination and  planning, ride and room sharing and other activities were all rife on Twitter as the conference approached.

  • Session tweeting allowed people both in other sessions and at home to participate and share in some of the great knowledge shared.

  • For me, as a Twitter user who has been on the network for two years and is primarily connected to NTEN members, Twitter did something phenomenal. Catching up with many of my “tweeps”, we just skipped the formalities and dived into the conversations. So much ice is broken when you know who works where, what they focus on in their job, if they have partners and/or kids, what music tastes you share, that catching up in person means diving in deeper. The end result is clear—#09ntc is still an active tag on Twitter, and the conference continues there, and will continue until it quietly evolves into #10ntc.

One thing, however, worries me. This was the tenth NTC, my fifth, but it was the first NTC that the online world noticed. Tuesday, on Twitter, we were the second most popular trend (the competing pandemic outranked us). NTEN’s mission is to help nonprofits use technologies to further their missions. But, as said above, this conference was, in many ways, a social media event. I’m hoping that Holly and crew will review their registration process next year to insure that early spots in what is sure to be an even more popular event aren’t filled up by people who really aren’t as committed to changing the world as they are to keeping up with this trend.

But, concerns aside, we need to send that team to a week-long spa retreat, and be proud of them, and proud of ourselves for not only being a community that cares, but being one that shares. I urge even the most skeptical of you to jump on the Twitter bandwagon, we’re not on there discussing what we had for breakfast. We’re taking the annual event and making it a perpetual one, with the same expertise sharing,  querying, peer support and genuine camaraderie that makes the nptech community so unique – and great. Come join us!

Share/Save/Bookmark

How to Send an All Staff Technical Email

I had big plans for another insightful, deep, break-down-the-walls-of-the-corporate-culture-that-diminishes-use-of-technology post today, but I think I’m gonna save it for a rainy day and write something a bit more useful, instead.  I have a big nonprofit technology conference coming up this weekend, as you might, as well, and I think we should all be resting up for it.

The most important skill for any IT staff person to have is the ability to communicate.  All of the technical expertise in the world has little value without it, because, if you can’t tell people what you’re doing, what you’re doing won’t be well-received.  And there is an art, particularly with tech, to telling people what you’re doing, whether it’s taking the system down for maintenance of upgrading staff from Notepad to Office 2007.

Here are my five rules for crafting an technical email that even my most computer-phobic constituents will read:

  1. Let no acronym go unexplained.

    The simplest, worst mistake that techies regularly make is to tell people that

    “The internet will be down while we reconfigure the DHCP server” or

    “The database will be unavailable while we replace the SCSI backplane”.

    Best practice is to avoid the technical details in the announcement, if possible.  But if it’s relevant, speak english: “In order to accommodate the growth of our staff, we need to reconfigure the server that assigns network resources to each system to allow for more connections.”

  2. Be clear, concise and consistent in your subjects

    Technical messages should have easily recognizable subjects, so that staff can quickly determine relevance.  If your message is titled “Technical Information”, it might as well be titled “You are getting sleepy…”  But, if it’s titled “Network Availability” or “Database Maintenance Scheduled”, your staff will quickly figure out that these are warnings that are relevant to them. Don’t worry about the Orwellian aspect of announcing system downtime with a message about availability.  The point here is that using the consistent phrasing will grab staff’s attention far more effectively than bolding, underlining and adding red exclamation points to the email (see rule 4).

  3. Keep it short and simple

    It’s about what the staff needs to know, not what you’d like to tell them.  So, the network maintenance email should not read:

    “The systems will be down from 4:30 to 9:00 tonight while we replace drives in the domain controllers and run a full defrag on the main document server”

    It should read:

    “The network will be unavailable from 4:30 pm until 9:00 pm while we perform critical maintenance”.

    If it’s only a portion of the network, but something useful will be up – as when the file servers are being repaired, but email is still available, make a note of that: “While the main servers will not be available, you will still be able to send and receive email”.

  4. No ALL CAPS, no exclamation points and go sparingly on the bold

    System downtime might be urgent to you, but it’s never urgent to the staff.  It’s a fact of life.  A reply from the Director of Online Giving that the downtime will jettison a planned online campaign is urgent; not your routine announcement.

  5. Tell the whole story

    ...even if this sounds like it conflicts with rule 3.  Because there are two types of people on your staff:

    • The majority, who want simple, non-techie messages as described above
    • The rest, who want the gory details, either so they can rest easy that you aren’t making anything up, or because they’re actually interested in what you’re up to.

    My approach is to do the simple message and, below it type, “Technical Details (optional reading)”.  In this section I might explain that we’re replacing the server that processes their network logins (I won’t use “DHCP” or “Domain Controller” if I can help it) or that we’re upgrading to the new version of Outlook.


The key concepts here are consistency, simplicity, and a focus on what impacts them regarding what you’re doing.  Stick to it and, miraculously, people might start reading your all staff emails.

Share/Save/Bookmark

Where I’ll Be at NTC

Five days from now, the Nonprofit Technology Conference starts here on my home turf, in San Francisco, and I’m hoping to catch a few seconds or more of quality time with at least 200 of the 1400 people attending. Mind you, that’s in addition to meeting as many new people as possible, since making connections is a lot of what NTC is about. So, in case you’re trying to track me down, here’s how to find me at NTC.

Saturday—I’ll be home prepping, on email and Twitter, and then off to Jupiter in Berkeley (2181 Shattuck, right at Downtown Berkeley BART) at 6:00 pm for the Pre-NTC Brewpub Meetup I’m hosting. We have a slew of people signed up at NTConnect for the event. If you’re coming, get there promptly so you can help me reserve adequate space!

Sunday morning is Day of Service. I’ll be advising a local education nonprofit on low cost options for enhanced voice and video. NTC kicks off with the Member Reception, and I suspect that there will be lots of talk about our book at that event – if we’ve never met, this will be a good chance to figure out which of the 1400 attendees I am.

The Science FairNTEN’s unique take on the vendor show – is always a blast. If you’re at a booth, I’ll be coming by, but I’ll also be spending some time manning the Idealware booth, so that’s another good place to catch up. Dinner Sunday? I haven’t made plans. What are you doing?

Monday I keep busy hosting two sessions:

At 3:30, I’m at a loss, with excellent sessions by Peter Deitz, Allen (Gunner) Gunn, David Geilhufe, Dahna Goldstein, Jeff Patrick, Robert Weiner and Steve Wright all competing equally for my attention. If Hermione Granger is reading this, perhaps she can help me out.

On Tuesday, my tentative plan includes these breakouts: Google Operations: Apps and Analytics; Evolution of Online Communities : Social Networking for Good; and Measuring the Return on Investment of Technology. I caught a preview of the last one, led by Beth Kanter, at a Pre-NTC get together we did at Techsoup last month; it’s going to be awesome.

As a local co-host of the 501 Tech Club and a member of this year’s planning committee, I consider myself one of your hosts and am happy to answer any questions I have about what there is to do in the Bay Area, where I’ve lived since 1986. The best way to reach me is always on Twitter – if you’re attending the conference, following me, and I don’t figure that out and follow you right back, then send me a quick tweet letting me know you’re at NTC and I will (although, disclaimer required, I will quickly block people who use Twitter as a means to market products to my org). If you haven’t already gotten this hint, Twitter is an awesome way to keep connected during an event like this.

Share/Save/Bookmark

Both Sides Now

Say you sign up for some great Web 2.0 service that allows you to bookmark web sites, annotate them, categorize them and share them. And, over a period of two or three years, you amass about 1500 links on the site with great details, cross-referencing—about a thesis paper’s worth of work. Then, one day, you log on to find the web site unavailable. News trickles out that they had a server crash. Finally, a painfully honest blog post by the site’s founder makes clear that the server crashed, the data was lost, and there were no backups. So much for your thesis, huh? Is the lesson, then, that the cloud is no place to store your work?

Well, consider this. Say you start up a Web 2.0 business that allows people to bookmark, share, categorize and annotate links on your site. And, over the years, you amass thousands of users, some solid funding, advertising revenue—things are great. Then, one day, the server crashes. You’re a talented programmer and designer, but system administration just wasn’t your strong suit. So you write a painful blog entry, letting your users know the extent of the disaster, and that the lesson you’ve learned is that you should have put your servers in the cloud.

My recent posts have advocated cloud computing, be it using web-based services like Gmail, or looking for infrastructure outsourcers who will provide you with virtualized desktops. And I’ve gotten some healthily skeptical comments, as cloud computing is new, and not without it’s risks, as made plain by the true story of the Magnolia bookmarking application, which recently went down in the flames as described above. The lessons that I walk away with from Magnolia’s experience are:

  • You can run your own servers or outsource them, but you need assurances that they are properly maintained, backed up and supported. Cloud computing can be far more secure and affordable than local servers. But “the cloud”, in this case, should be a company with established technical resources, not some three person operation in a small office. Don’t be shy about requesting staffing information, resumes, and details about any potential off-site vendor’s infrastructure.
  • You need local backups, no matter where your actual infrastructure lives. If you use Salesforce or Google, export your data nightly to a local data store in a usable format. Salesforce lets you export to Excel; Google supports numerous formats. Gmail now supports an Offline mode that stores your mail on the computer you access it from. If you go with a vendor who provides virtual desktop access (as I recommend here), get regular snapshots of the virtual machines. If this isn’t an over the air transfer, make sure that your vendors will provide DVDs of your data or other suitable medium.
  • Don’t sign any contract that doesn’t give you full control over how you can access and manipulate your data, again, regardless of where that data resides. A lot of vendors try and protect themselves by adding contract language prohibiting mass updates and user access, even on locally-installed applications. But their need to simplify support should not be at the expense of you not having complete control over how you use your information.
  • Focus on the data. Don’t bend on these requirements: Your data is fully accessible; It’s robustly backed up; and, in the case of any disaster, it’s recoverable.

Technology is a set of tools used to manage your critical information. Where that technology is housed is more of a feature set and financial choice than anything else. The most convenient and affordable place for your data to reside might well be in the cloud, but make sure that it’s the type of cloud that your data won’t fall through.

Share/Save/Bookmark

Here with the Wind

Techcafeteria landed on it’s third (or fourth, if you count the ibook I developed it on) web host this week. I have hope that this is one that won’t merge with a bigger, awfuller company or forget to tell me that they regularly overload their servers to the point where my web sites go down. I’ve had a run of bad luck. I host seven or eight domains, including a couple of sites for friends, so I like to get a decent reseller’s account.

I was with Dotable, a nice outfit out of Australia run by a guy named “Aussie Bob”, and it was a good place to be – decent pricing, really responsive support, mostly stable. I recommended Dotable often because the problems were minimal in relation to the great communication and supportive attitude of the staff.

A few months ago Bob announced that he was retiring and handing over management to another company. In short order, the new service deleted a (dormant) Drupal site off of one of my domains without telling me; and changed my mail records to point to a new spam filtering service, without informing me. Since one of my “client” domains routes his mail through EasyDNS (on my recommendation), this resulted in two days of mail being completely lost. During the crisis, every support ticket I put in got a “we’re forwarding this to our admin” answer. The admin had a backlog, I bet, because I wasn’t getting responses for days, and the responses I got were not helpful, and ducked the ones like “why did you change my MX record without telling me?”

Anyway, my friend/client is active on Green America’s forums (they used to be Coop America), and he’d heard very good things about Canvas Dreams, an Oregon hosting service with a wind-powered server farm and the exact plans and setup that I was looking for. So I made the move, and Techcafeteria,NPTech.info and Krazy.com, along with my other projects, are all a bit greener and happier today. And it does seem to me that this server is faster than the one I was on with Dotable. Those of you who actually visit the site (I assume that most of you simply subscribe) might have noticed some weirdness this morning as I adjusted a few things, but the blog came over without a noticeable hitch.

So, welcome to the same site, at it’s new green home.

Share/Save/Bookmark

Heart Beat

I’ve always been a poster child for the Peter Pan complex. In fact, I wore out an LP of the Mary Martin score when I was a kid. I’ve always looked younger than my age (I’m 52, regularly guessed as early 40’s). I’ve sported a lifelong love of comic books, and my wife will be the first to tell you that the duty of watching Clone Wars and Batman cartoons with my 9yo is one that I readily accept, and probably would if we were childless, all the same.

So it was a blow to my sense of immortality when I was rushed to the hospital on the possibility that I’d had a heart attack Monday night. The actual diagnosis, as I suspected, was heartburn. Really bad heartburn, that had me doubled over for close to five minutes, throat constricted in a way that made it a little difficult to breathe. My wife called 911; the EMTs insisted that I get it checked out. Probably the worst part of it was seeing my boy on the front stoop watching them wheel me away on a stretcher.

So, between Monday night and this morning, when I went for (and passed) a full stress test, I’ve had five doctors tell me that the concern was well-justified and it was worth the disruption, discomfort and expense of treating a case of heartburn as if it were cardiac arrest. My take on it is this: my grandfather died of a heart attack at age 45. His daughter, my Mom, has had chronic heart trouble throughout her 70’s. For me, it’s not a question of if I’ll have heart problems; it’s one of when. I really hope that the when is, at a minimum, two decades away, preferably three. I eat well, don’t smoke, am generally healthy.

Ironically, the guitarist for one of my favorite bands actually had a heart attack Monday night and passed away yesterday at 53. Other people might consider all of this some kind of wake-up call. I guess I’m too pragmatic for all of that—I’ll consider it incentive to work more exercise into my routine, but I’ll stop short of writing a bucket list or finding religion. All the same, it’s sobering. I’ve got a lot of things that I still want to do before I go, like raise my son to adulthood and write that book I’ve always dreamed of writing. Here’s hopin’.

Share/Save/Bookmark

Bit by Bitly!

A bizarre bug in a Firefox plugin pretty much 86ed this blog for anyone using IE in the last month or so. I installed the Bitly Preview Firefox plug-in, which expands shortened urls in web pages so you can see where they’ll take you. Seemed useful, since I’m active on Twitter and they show up there all the time.

Anyway, this plugin apparently had a bug. If you had the 1.1 version installed, and you edited anything in a rich text editor (like, um, the one I’m writing this post in), it would toss a little javascript code in after your text. The code wasn’t malicious – it was pretty ineffectual – but Microsoft’s Internet Explorer, versions 6 and 7, were completely dumbfounded by it (MS admits that this is a bug and say that they’ve fixed it in IE8). Anyone visiting the blog in those browsers recently has been hit with a pop-up error complaining that the page can’t be displayed. This blog is not the biggest destination site on the web, and I’m pretty sure that most of you are reading this in the comfort of your own RSS reader (you should be – look for my upcoming Idealware article explaining how and why, if you aren’t).

Anyway, the fix was to remove or upgrade the bitly plugin; load up PHPMyAdmin on my server and run the query:

select * from wp_posts where post_content like ‘%bitly%’;

then, since I only had a handful of matches (my last five posts), select them all and remove the line at the bottom of each post, which was a script containing the text:

s.bit.ly/bitlypreview.js

Definitely one of the odder glitches I’ve experienced!

Share/Save/Bookmark

Facebonked

This week has brought some pretty blizzardy weather on the Facebook front, so thick that I’m in a real quandary as to how I should navigate through it. Understand that, when it comes to Facebook, I try and keep my visits to the neighborhood to a minimum. Short story: I like the ability to keep up with people, but hate the annoying, incessant and spammy applications. I would have no use for Facebook if everyone would simply accommodate me and use LinkedIn and Twitter instead. But, as you might have noticed as well, the whole world apparently got Facebook for Christmas. I now have triple the old grade school/high school friends to connect to, and people from every social group I’ve been associated with for the last 40 years are popping out of the virtual woodwork. It creates a few challenges.

1. Should my Facebook community include everyone I know from work, professional circles, friends and childhood acquaintances? That’s a lot of communities slammed into one. I already wrestle a bit with the fact that most of what I talk about on Twitter is probably not interesting to some of the family and non-nptech friends who follow me. My online persona is my professional one. I’m not pretending to be someone else—the personal things that come through are authentic—but I really don’t want to bring every aspect of my life and interests online.

2. One of the main things that I dislike about Facebook is the applications. I keep pretty busy, with a demanding job; my family; active blogging/writing/presenting and volunteering duties; friends and relatives; an appreciation for movies, music and television; an unhealthy addiction to news, culture and technical info; and a love of crosswords. I’m not sure how I do all of this—and sleep—in the first place. So filling out Facebook movie comparison quizzes (and the like) does not qualify for a spot on my schedule. If you are connected to me on Facebook, and you’re hurt that I haven’t responded to the numerous gifts, games and trivial pursuits that you’ve invited me to, please don’t be. If you message or email me directly you’ll get a reply!

3. I think the people who run Facebook are unabashedly doing it in order to mine marketing info from the membership. And, since the main thing that you do on Facebook is connect with old friends and family, they’re using some fairly extensive personal history and interaction as fodder for their advertising streams. This is the nature of the net, of course, as I have Google ads in my email and a slew of ad tracking cookies no matter how often I clear them. But Facebook manages to be ten times creepier than any other web site I visit when it comes to this stuff. I just don’t trust them.

I’ve seriously considered doing whatever it takes to delete my account. I even emailed everyone and warned them of that intention at one point. But it’s getting to the point where deleting Facebook is kind of like boycotting food—you might have good reasons, but you’ll probably hurt yourself more than help, particularly since there is real value in having the place to connect, and, sadly, it isn’t LinkedIn that’s grabbed the zeitgeist.

Share/Save/Bookmark

Communicative

The contact form is back, with an annoying little verification routine that will hopefully be enough of an annoyance for my spammer friend that I won’t have to upgrade it to a full-blown captcha (which I have the code for, but I hate those things – they always take me three tries).


This interesting research article suggests that phishing scammers make such a ridiculously low amount of money at it that it’s insane that they bother. They could deliver newspapers or beg in the street and be much more profitable. I have to think that the same kind of dogged stupidity is a trait of my spammer, as he obviously spent some time perfecting his script, maybe up to three or four hours work, that sends messages with links to, um, nature sites – or sites where wildlife and humans, if I’m guessing correctly, do inappropriate things together—to me. Only me. I don’t click on them, reply to them, or forward them to my Mom.


Anyway, I’m ready to continue the battle, and I’ve fired a salvo by restoring the form. But I hope this idiot is as bored with it all as I am!

Share/Save/Bookmark

Uncommunicative

I’ve taken down my contact page for a while. If you need to reach me, leave a comment – I have a good spam filter on those that should lock out the pest who has been sending upwards of 50 messages a day through my contact form containing links that, from the descriptions, I would never click on, even if I was foolish enough to click on a link in a message that I had no context for in the first place, which I’m not. I’m on vacation; when I return I’ll use some of the methods I’ve used on other web sites to discourage this type of creep.

Share/Save/Bookmark