Real Time Web Design

Client projects and tech blog posts about Real Time

One of the big bits of tech news yesterday was a leaked slide showing that Yahoo was closing down Del.icio.us, the social bookmarking system that helped define. Yahoo must not do Twitter because it took them till today to finally respond. They now say that Del.icio.us doesn't fit their strategy and that they will be selling it.

Do we care? Should we care? When it started in 2003, Del.icio.us was something innovative and quirky. It helped teach us that our online behavior didn't need to be secret and locked away on our hard drives but could be shared. Indicating that you thought a website was worthy of a bookmark could be a recommendation to friends. Even people bookmarking a site was an indication of it's real world value. For us techies, Del.icio.us opened our eyes up to a world where everything could be an RSS feed and in 2006 I jiggered the social aspects to create a human-powered editorial aggregator QuakerQuaker.org.

When Yahoo bought it we were all a bit nervous but it seemed like a good move. Yahoo could bring server resources and a userbase and take Del.icio.us to the next level. When corporate decided to rename it Delicious.com, it stripped the quirkiness but perhaps signaled a willingness to take this more into the masses.

Diigo Import
Screenshot of my revived
Diigo account, showing
Delicious imports.

Alas, it didn't turn out that way. Delicious settled in and stopped innovating. Eventually the founder left Yahoo. Things got so bad that it seemed exciting when it essentially got a design make-over a few years ago. Competing services sprang up but none were different enough to make many of change our habits.

So yesterday's news is perhaps a good thing. I've been looking at those other services. Diigo.com looks really fabulous. I tried it when it launched in 2006 but wrote it off at the time as a Delicious clone with high ambitions. But they've been working hard. They're onto version five now and they've been adding the kind of cool features that an independent Delicious might have pursued.

For example, you can add a note to a webpage that you're bookmarking and then send a special URL with the site and note. They make it really easy to Twitter this. Last night I bookmarked and tweeted about an online radio service I've been using:

Listening to a lot of Radio Paradise lately. Good background work music, interesting selections: diigo.com/0e8gw

That Diigo link will take you to Radio Paradise's homepage with the note I added. That's really useful.

Diigo just a few moments ago put out a Transition to Diigo FAQ. Exporting from Delicious is really easy and importing it to Diigo is easy too--though not instant, it was about twelve hours. I'm confident enough about Diigo that I've upgraded to the $40/year Premium account--partly chipping in since I imagine they're being hit with lots of new accounts today.

Categories: Practical 2.0
Tags: Del.Icio.Us Delicious Diigo Yahoo | Edit
Over the last year or so I've been asked to do an increasing amount of Facebook consulting. Most weeks I get a couple of emails asking for help and asking how this sort of consulting works so I thought I'd explain my experience.

First off: Facebook is not all that hard. Putting a great-looking Facebook page up to support your group, cause or school doesn't require any programming. But it can be confusing, partly because Facebook is always in-process. They keep adapting it and tweaking it. If you bought a book on Facebook campaigning a year ago, it would already be out of date.

My first job is to ask a few good questions about what you want to do on Facebook and then set up the beginnings of a site. I spend too much of my time already on Facebook but I also keep up with a lot of Facebook blogs and have recent copies of such wonderful tomes as "Facebook Marketing for Dummies." In most cases my job is to recommend a Facebook strategy based on best practices and then to start up a Facebook Page for you. There are certain flourishes I can give, such as picking a good icon or making a customized tab for first-time visitors. But the real value of Facebook is clients sharing information directly with their audience so my most important work is getting you excited about doing it yourself. I'm really just a cheerleader for you.

I typically spend anywhere from two to eight hours helping a client put together a Facebook page. If it looks like a project on the small end of the scale, I just charge the expected amount upfront. I do keep track of my time: if we go over a little bit, I let it slide; if we still have a bit of a balance then I'm there for ongoing questions. Facebook consulting is not the core of my business but it can be a nice break from a big six-month development project and it's helps with the cashflow. I'm also a naturally curious fellow so I like learning a little bit about the kinds of things.
Categories: Facebook , Practical 2.0
Tags: Best Practices, Consulting, Facebook, Page | Edit
One of the great things about Web 2.0 is the empowerment of average users. With Twitter and Facebook pages, individuals can now respond back to companies and organizations with a few strokes of the keyboard. Google's recently entered the fray with an intriguing project called Sidewiki. Once again, companies and nonprofits interested in managing their online brands need to be aware of the new medium and how to track it.

What is Sidewiki?
Google started its sidewiki project in September 2009. It's a sidebar that can attach to any page on the internet via the Google Toolbar. Users gain the ability to comment on any page on the internet. Google uses a ranking system based on votes and various algorithms to determine the order of the comments.

When a user of the Google Toolbar visits a page with Sidewiki notes they see a small blue button of the left side of the page with two white chevrons (see screenshot on the right). Clicking on this opens the Sidewiki sidebar. Here they will see comments left by previous visitors. They are be able to add their own comments.

Visionaries have long dreamed of a web with this kind of two-way communication but similar sidebar commenting systems have failed to gain enough momentum to become viable. If this were just another venture-capital-fueled attempt, it would be something marketers could ignore unless and until it became widely used. But with Google behind Sidewiki, it's a service we need to take seriously from the start.

Users Talking Back
When we put together websites, we get to control the message of our little corner of the internet--we have the final say on the material we present. If Sidewiki becomes popular, this will no longer be true. Fans, disgruntled employees and competitors can all start marking up our sites--yikes! But those brands that have embraced the Web 2.0 model will love another place where they can interact with their audience. Today's marketing goal is mindshare--how much of a user's attention span can you win over. The more you get visitors to think about your brand or your message, the more likely that they will buy or recommend your product or service. You need to be active on whatever online channel your audience is using.

Watching the Conversations
What's a good brand manager to do? The first thing is to make sure you have the latest version of Google Toolbar installed on your working browser (get it here) and that you have the Sidewiki service enabled (I've started a Sidewiki for this entry so if it's working you'll see the blue button in your browser).

Brand Management
Google allows website owners the first comment. If you are registered as the owner of a site via Google Webmaster Tools, then you get first say: when you post to the Sidewiki of a page you control, Google gives you the top spot. This is very good. Should you do it?

Probably not. At least not yet. I don't see people using Sidewiki yet. Most websites still don't have any comments. Even Google's projects often fail to gain traction and there's no guarantee that Sidewiki will take off. If your page doesn't have any comments, I wouldn't recommend that you make the first. If there are no Sidewiki entries, the blue button won't be there and visitors probably won't even think to comment.

If you notice that a visitor has started a Sidewiki for your site by leaving a comment, then it's time to log into your Google Webmasters account and leave an official welcome message. Even though you're second to the conversation, you will get first position thanks to your ownership of the website.

The introductory note should briefly welcome visitors. It will appear alongside your website so there's no need to repeat your mission statement, but it is a place where you can give helpful navigation tips and stress any actionable items that the casual visitor might miss. You might consider inviting visitors to sign up for your site's email list, for example.

The Future
Users can tie their Sidewiki comments into Twitter and Facebook accounts. They can leave video comments. If the service takes off there will surely be a mini-industry built around comment optimization. Spammers will get hard at work to game the system. But none is really happening now. Despite a bit of fear-mongering on marketing blogs, Google Sidewiki is a long ways away from being something to lose sleep over. 

More Information:


Categories: Practical 2.0
Tags: Algorithm, Attention Economy, Brand Management, Brand Manager, Comments, Competitors, Conversation, Facebook, Fans, Google, Google Toolbar, Google Webmaster Tools, Marketing, Mindshare, Sidewiki, Techcrunch, Twitter, Web 2.0, Wikipedia | Edit

Beth Kantor's nonprofit blog has an good article asking about the possibilities for real-time web interaction and asks whether it's possible for the web to let someone be in two places at the same time:

What interests me is if this is the next evolution of the social web - what is the culture shift that needs to happen within a nonprofit to embrace it?  Of course, I want to also know what the value or benefit is to nonprofits?

For me, the eye-opening moment of real-time collaboration came last winter when I was planning a conference with two friends. The three of us knew each other pretty well and we had all met each other one-on-one but we had never been in the same room together (this wouldn't happen until the first evening of the conference we were co-leading!). A month to go we scheduled a conference call to hash out details.

I got on Skype from my New Jersey home and called Robin on her Bay Area landline and Wess on his cellphone in Los Angeles. The mixed telephony was fun enough, but the amazing part came when we brought our computers into the conversation. Within minutes we had opened up a shared Google Doc file and started cutting and pasting agenda items. Someone made a reference to a video, found it on Youtube and sent it to the other two by Twitter. Wess had a secondary wiki going, we were bookmarking resources on Delicious and sending links by instant messenger.

This is qualitatively different from the two-places-at-once scenario that Beth Kantor was imagining because we were using real-time web tools to be more present with one another. Our attention was more focused on the work at hand.

I'm more skeptical about nonprofits engaging in the live tweeting phenomenon--fast-pace, real-time updates on Twitter and other "micro-blogging" services. These tend to be so much useless noise. How useful can we be if our attention is so divided?

Last week a nonprofit I follow used Twitter to cover a press conference. I'm sorry to say that the flood of tweets amounted to a lot of useless trivia. So what that the politician you invited actually showed up in the room? That he actually walked to the podium? That he actually started talking? That he ticked through your talking points? These are all things we knew would happen when the press conference was announced. There was no NEWs in this and no take-away that could get me more involved.

What would have been useful were links to background issues, a five-things-you-do list, and a five minute wrap-up video released within an hour of the event's end. They could have been coordinated in such a way to ramp up the real time buzz: if they had posted an Twitter update every half hour or so w/one selected highlight and a link to a live Ustream.tv link I probably would have checked it out. The difference is that I would have chosen to have my workday interrupted by all of this extra activity. In the online economy, attention is the currency and any unusual activity is a kind of mugging.

When I talk to clients, I invariably tell that "social media" is inherently social, which is to say that it's about people communicating. The excitement we bring to our everyday communication and the judgment we show in shaping the message is much more important than the Web 2.0 tool de jour.
Categories: Practical 2.0
Tags: Attention, Beth Kantor, Buzz, Collaboration, Conference, Google, Live Tweeting, Noise, Nonprofit, Press Conference, Real-Time, Social Media, Social Web, Talking Points, Twitter, Ustream, Web 2.0, Youtube | Edit
I once read an insightful observation about the geo-location revolution that came about with the popularlization of cell phones: In the old days of POTS (your landline, literally "plain old telephone service") when you dialed a number you knew where you were calling but you didn't know who was going to pick up. With cell phones that was reversed: you knew who you were calling but you had no idea where they were.

Only, this wasn't quite true. To find someone you'd have to call their house, their workplace, their cellphone. What you were really calling wasn't the person but one of their phones. Much of the time you'd end up with voicemail.

Well, the promise of the geolocation revolution has been taken to its logical conclusion. I've finally gotten my invitation to Google Voice, formerly Grand Central, the personalized telephone switching service that the big-G is opening up to U.S. customers this summer. It's free and it gives you the ultimate in virtuality: a phone number that is not connected to any phone. When people call your Google Voice number, any number of phones start ringing. Which one you answer depends on your geography and convenience.

I have three phones set to ring on Google Voice calls depending on the type of call: my cell phone, my home phone and my computer (a Skype plan with it's own incoming phone number). If I'm dissatisfied with the phone I'm on I can press the star key to have all my phones ring anew and transfer the call seamlessly (a very addictive past-time).  It's a fascinating evolution of the phone into a virtual communication device.

Intrigued? You can sign up for a Google Voice invite from its site. It's not a perfect system. To use it most effectively requires changing your phoning habits and making a very serious switch. I suggest Lifehacker's guide "How to Ease Your Transition to Google Voice" as a good place to start.


Categories: Practical 2.0
Tags: Google, Google Voice, Lifehacker, Skype | Edit

Over on my O'Reilly Media blog, I've written "Will Facebook (all but) replace corporate websites?," a look at where I think the third-party social media websites are going. Here's a taste:

The goal of most websites is to extended the interaction with the visitor beyond this one visit: we seek to sell them a product, join our mailing list, buy tickets to our event or subscribe to us in a news reader. Facebook is quickly becoming the most important email list and news reader. If it continues to innovate (and borrow ideas from innovative competitors) it could quickly become a major commercial portal as well. As its adoption rate climbs within the ranks of our target audiences, it becomes an effective way to extend visitor relationship and build more intimate brand identities.

This will change company's interactions with customers, who will start to expect and then demand real-time interaction. This can take many forms--status updates, calendars, videos--but the emphasis will be on immediacy. The style will shift from slickly-produced mass marketing to a one-on-one responsive back and forth. Smart marketers will think less in terms of selling and more in terms of relationship building. Analytics and constantly-rolling A/B tests will give us a near real-time gauge with which to measure the success of these relationships. The recession is bringing a new urgency for measurable results and might actually help shift corporate and non-profit budgets away from high-price opinions and toward this new style of social-network-mediated marketing.

It will be interesting to see how organizations adapt to social media's evolving role.



Categories: Analytics , Facebook , Niche Marketing , Web Design
Tags: A/B Testing, Analyytics, Corporate, Customer Relationships, Facebook, Marketing, Oreilly, Real Time, Social Media, Websites | Edit
ReadWriteWeb: Technology is Great, but Are We Forgetting to Live?I usually describe myself as a "Web Developer," but often the technical aspects of my job are the least valuable service I provide. Above it I would rank what you might call my experience as a web citizen and online publicist. I put my first website together years before upstart sites like "Google" and "Myspace" came along and I published what I later realized was a "blog" the same month the word "weblog" was coined. I help clients connect with their audiences with a mix of print content, podcasts, pictures and videos, whether delivered through the open web or specialized services like Twitter or Facebook. A better job description might be Technology Lifestyle Guru.

So it was neat to be quoted last week in ReadWriteWeb, a top-twenty blog with hundreds of thousands of readers and a syndication deal with the New York Times Technology section. The article was "Technology is Great, but Are We Forgetting to Live?" by Sarah Perez. In a section called "When Should You Disconnect?" she wrote:
The fine line between what's worth documenting and what's not is a hard one to define. We immediately assume that the most important, the biggest, the most incredible moments are those that should be recorded. But it's these very moments that are best to experience live, with our full focus. As religious-focused blogger Martin Kelley notes, "there are times where our presence is much more important than any documentation." (He had just surprised himself by reviewing the grainy, blurry photos he felt it necessary to take while watching a bride walk down the aisle. In retrospect, this was exactly the kind of moment that could have gone unrecorded.)
It's a bit ironic that for all of the tech writing I do I was cited for my personal blog, but this blurring of the line between identities is becoming more common with the web. Thanks to Sarah and ReadWriteWeb for the mention!
Categories:
Tags: Lifestyle, Nytimes, Readwriteweb, Technology | Edit
And a shout-out back to HitTail folks who linked to my article on Adword shenanigans by naming me a superstar! Everyone Loves HitTail: HitTail Helps Superstar Blogger Martin Kelley Save Money. Is it getting hot in here?

I will say that these guys are really good trackers. I sometimes think if I said "hittail" in my sleep I'd awake to an email thanking me for the mention. I'm always surprised at how many companies don't follow their own public commentary on them across the internet, but Hittail certainly does.
Categories: Analytics
Tags: Adwords, Hittail, Link, Trackers | Edit
This is part of my Beyond SEO series where I look at the myths and realities behind search engine optimization, with practical tips about publicizing your site and building your personal brand. Read all of my Beyond SEO articles.

The Google blog asks for user input into what makes a good SEO and reports that they've just rewritten their page that warns against rogue SEO artists and gives recommendations about what to look out for. It starts with their definition
SEO is an acronym for "search engine optimization" or "search engine optimizer." Deciding to hire an SEO is a big decision. Make sure to research the potential advantages as well as the damage that an irresponsible SEO can do to your site. Many SEOs and other agencies and consultants provide useful services for website owners.
The blog asks "how would you define SEO? What questions would you ask a prospective SEO?" I've been doing a lot more optimization for clients lately. What's particularly fun is running across the work of the SEO scam artists their competition have brought in. I've seen many instances where the other SEO firm has stepped over the bounds of fair practice and been penalized by Google.

Google's job and our job

I've always taken the approach that it's Google's job to give people the most useful and relevant return for their search and our job to make sure we have useful and relevant material and arrange it in such a way that Google can access it.

SEO is important but only in the context of smart web design and a coherent and well thought out internet marketing strategy. Firms that claim to do SEO without checking the analytics data and consulting with the client about their business strategy will not help the site in the long run.

What your SEO expert should be doing

I would agree with most of Google's recommendations of what to look out against. But what to look for? A quick list would include:

  • A SEO consultant that looks at analytics data before making any changes. If the client doesn't already have Google Analytics running on the site I install it and wait a month before doing anything. I do that because you want:
  • Quantifiable results. You should be able to see shifting use patterns if the optimization is working. The internet gives us precise figures and it's often very easy to demonstrate the value of the work you've done. Clients should have full access to the analytics and be trained enough to be able to independently verify the results.
  • A consultant that frequently answers questions with "Hmmm..., I don't know." No one knows what Google is doing. You try something, then you try something else. Anyone who claims to know everything is scamming you.
  • Someone who looks at your entire business model and asks hard questions about your internet strategy. What do you hope to accomplish with your site. Are there specific goals that we can measure?
  • Think about your Inbound and Outbound strategies. Google will send people your way if you have useful material so think about what compelling content you can offer the universe. And once people come to the site you have to make it compelling for them to stay a while, subscribe, etc.
  • The SEO consultant should make you sweat: anyone who says they can significantly boost your site without you having to lift a finger is fooling you. You will almost always have to add compelling content and it will take you committing staff time to the project (a good development team will look for ways to make this fit into your existing staff routines so that it's as painless as possible!).
Any others suggestions for what to look for in potential SEO consultants?
Categories: Beyond SEO | Edit
I was recently working with a client who has a large Google Adwords campaign, with an annual ad budget in the low six figures. He's been very careful about the keywords he's chosen and we've both poured over the Google Analytics figures to see how the campaign progressed.

It took a third party keyword tracking system to discover that many of the ads were being served up to wrong keywords in the Google searches. I want to keep the client's identity private, so let me use an analogy: say you're a boomerang maker and you've bought a campaign intending ads to show up for those who search "boomerang" in Google. What we discovered is that Google was serving up a large percentage of these ads for searchers of "frisbees" -- close, but not close enough for searchers to care. Few people clicked on the misplaced ad. We're talking serious money wasted on ads served up to the wrong target audience.

How did a carefully constructed ad campaign get on so many poorly-targeted searches? Google allows fuzzy matching under their broad match guidelines:
For example, if you're currently running ads on the broad-matched keyword web hosting, your ads may show for the search queries web hosting company or webhost. The keyword variations that are allowed to trigger your ads will change over time, as the AdWords system continually monitors your keyword quality and performance factors. Your ads will only continue showing on the highest-performing and most relevant keyword variations.
You can disable these broad searches using negative keywords (i.e., "-frisbee") and with specific keywords ("boomerang").

But Google does not make it easy to see just where your ads are going. You have to set up a special Search query performance report. It's really essential that anyone doing a large Google Ad campaign set up one of these searches and have it automatically emailed to them every month. Google clearly wasn't tracking the "performance" of its broad search on this client's ad. I'm particularly disturbed that we didn't see these misdirected keywords listed in the Google Analytics tracking reports. It is dangerous to use the same company to both sell you a service and to report how well it's been doing.

Credit where it's due: it was the excellent long-tail blog content service Hittail that gave us the information that Google was misdirecting its ads. See my previous Hittail coverage.
Categories: Analytics , Beyond SEO
Tags: Adwords, Analytics, Hittail, Performance, Report, Search | Edit
Web 2.0 tools have changed the boundary lines between techies and program staff in many nonprofits over the past few years. At least, they should have, though I know of various organizations that haven't made the conceptual leap to the new roles.

OLD SCHOOL: Webmaster

Let me explain by talking about my own changing work role. Even a few years ago, I was a paid staff webmaster. You could divide my work into two large categories. The first was techie: I managed server accounts, set up required databases, designed sites. I got into the HTML code, the PHP, the Javascript, CSS, etc.

The other was content: when program-oriented staff had new material they wanted on the website they would email it to me or walk it over. I would put in my work queue, where it might sit for weeks if it wasn't an organizational priority. When it came time to add the material I would boot up Dreamweaver, a relatively expensive program that was only accessible from my laptop and I would put the material onto the website. Needless to say, with a process like this some parts of the website never got very much attention.

At some point I start sneaking in a content management system for frequently-changed pages. This seemed very hackish and not good at first but over time I realized it greatly speeded up my turn-around time for basic text content. But the organizations I worked for still relied on the old model, where staff give the webmaster content to put up.

NEW SCHOOL: Web Developer

Nowadays I'm a web developer, a freelancer with an ever changing list of clients. I typically spend about a month putting together a site based on a content management (like this) or automatic feed system (like I did for Philadelphia's William Penn Charter School). I do a certain amount of training and while I might add a little content for testing purposes, I step back at the end of the process to let the client put the material up themselves. I'm available for questions but I'm surprised about how rarely I'm called.

Here's two examples. Steadyfootsteps is a blog by an American physical therapist in Vietnam. When we started, she didn't even have a digital camera! I gave her advice on cameras, started her on a Flickr account, set up a fairly generic Movable Type blog with some custom design elements and answered all the questions she had along the way. She went to town. She's put tons of pictures and embedded Youtube videos right in posts. Here's a non-techie who has contributed a lot to the web's content!

Penn Charter is a school that was already on Flickr and Youtube but wanted to display the content on their website in an attractive way. I pulled together all the magic of feeds and javascripts to have a media page that showcases the newest material.

They're very different sites, but in neither instance does the client contact me to add content. They rely on easy-to-use Web 2.0 services: no specialized HTML knowledge required.

NEW TOOLS, OLD MODEL

I got an email not so long ago from an old boss who manages a monthly magazine. Her site has been radically rebuilt over the years. Dreamweaver is out and content management is in. They use Drupal, which my friend Thomas T. of the Philadelphia Cultural Alliance tells me won the recent popularity contest among nonprofit techies. This is great, a definite step forward, but what confused me is that my old boss was asking me whether I would be interested in returning to my old job (the successor who oversaw the Drupal upgrade is leaving).

They still have a webmaster? They still want to funnel website material through a single person? Every staffperson there is adept at computers. If a physical therapist can figure out Flickr and Movable Type and Youtube, why can't professional print designers and editors?

My hourly rate ranges from two to five times what she'd be likely to pay, so I turned her down. But I did ask why she wanted a webmaster. Now that they're on Drupal it seems to me that they'd be better off switching from the webmaster to the web developer staffing model: hire me as a freelance consultant to do troubleshooting, staff training and the occassional special project but have the regular fulltime staff do the bulk of the content management. I'd think you'd end up with a site that's more lively and updated and that the cost would about the same, despite my higher hourly rates.

I've heard enough stories of places where secretaries have come out of the shadows to embrace content management and have helped transform websites. I'm the son of a former secretary so I know that they're often the smartest employees at any firm (if you walk into an office looking for the expert on advanced Excel features you'll surely find them sitting right there behind the receptionist desk).


FINALLY: WHAT'S UP WITH DRUPAL?

I'm trying to join the bandwagon and use Drupal for a upcoming site that will have about a dozen editors. But there's no built-in WYSIWYG editor, no little formatting icons. Sure, I myself could easily hand-code the HTML and make it look nice. But I don't want to do that. And it's unrealistic to think I'm going to teach a dozen overworked secretaries how to write in HTML. The interface needs to work more or less like Microsoft Word (as it does in Movable Type, CushyCMS, Google Docs, etc.)

Most Drupal sites I see seems from the outside like they're still old school: staff webmaster through whom most content funnels. Is this right? Because if so, this is really just an institutionalization of the content hack I did six years ago. Can anyone point me to lively, active Drupal sites whose content is being directly added by non-techie office staff? If so, how is it set up?
Categories: Drupal , Practical 2.0 , Web Design
Tags: Css, Dreamweaver, Drupal, Flickr, Javascript, Movable Type, Penn Charter, Philadelphia, Php, School, Web 2.0, Web Developer, Youtube | Edit

I just purchased a MacBook and have the joy of learning a new set of routines and programs, all while reconfiguring my services again. I've used Macs in various work settings but the bulk of my development time has been on Windows, most recently XP.

I will recommend VMWare's Fusion for other Windows users making the switch. Fusion is an $80 program that lets you run Windows through Mac (you have to pay for a fresh version of Windows, a copy of XP put me back $200 at Staples). Apple has an alternative called Boot Camp which lets you install Windows so you can start up in it when you start your computer. This presumably runs faster (there's no Mac OS overhead while in Windows) but Fusion is much more practical since I'm using simultaneously with my Mac programs. The speed is fine, even with lots of Mac programs running. Fusion is also more flexible about disk space allocations.

I'm quite amazed about what it can do. Netflix's Watch Now service is unavailable for Macs but runs fine through my Fusion-powered Windows XP. The Rhapsody music client also works and I'm listening to music as I'm running my Mac programs. In an amazing feat, I was able to use Rhapsody to sync songs on my Palm T/X via USB cable. This is Windows XP running atop Mac OS X syncing digital rights managed-protected data with Palm OS over USB. Really amazing that it all worked!

I'm sticking with Windows XP because of all the nightmare stories I've heard about Vista, but also because it uses less memory and so will run faster. Also, I know XP very well and don't really relish the thought of learning a whole new system in addition to Mac OS. I'm presuming that over time I'll use Windows less and less and will just have it for browser cross-checking purposes and to run the occasional Windows-only software like Rhapsody and Netflix.

Categories: Windows to Mac
Tags: Mac, Netflix, Os, Palm, Rhapsody, Windows | Edit

Last weekend I found myself with the scenario no solo web designer wants to be faced with: a dead laptop. It was eighteen months old and while it was from Hewlett Packard, a reputable company, it's always had problems over overheating. Like a lot of modern laptop makers, HP tried to pack as much processor power as they could into a sleek design that would turn eyes on the store shelf. They actually do offer some free repairs for a list of half a dozen maladies caused by overheating but not for my particular symptoms. When I have a free afternoon, a big pot of coffee and lots of music queued up I'll give them a call and see if I can talk them into fixing it.

Once upon a time having a suddenly dead computer in the middle of a bunch of big projects would have been disaster. But over the last few years I've been putting more and more of my data "in the cloud," that is: with software services that store it for me.

Email in the Cloud

I used to be a die-hard Thunderbird fan. This is Firefox's cousin, a great email client. I would take such great care transfering years of emails every time I switched machines and I spent hours building huge nested list of folders to organize archived messages. About a year ago Thunderbird ate about three months of recent messages, some quite crucial. At that time I started using Google's Gmail as backup. I set Gmail to pick up mail on my POP server and leave it there without deleting it. I set Thunderbird to leave it there for week. The result was that both messages would be picked up by both services.

After becoming familiar with Gmail I started using it more and more. I love that it doesn't have folders: you simple put all emails into a single "Archive" and let Google's search function find them when you need them.You can set up filters, which act as saved searches, and I have these set up for active clients.

Why I'm happy now: I can log into Gmail from any machine anywhere. No recent emails are lost on my old machine.

Project Management in the Cloud

I use the fabulous Remember the Milk (RTM) to keep track of projects and critical to-do items. Like Gmail I can access it from any computer. While messing around setting up backup computers has set me back about ten days, I still know what I need to do and when I need to do it. I can review it and give clients renewed timelines.

An additional advantage to using Remember the Milk and Gmail together is the ability to link to emails. Every email in Gmail gets its own URL and every saved "filter" search gets its own URL. If there's an email I want to act on in two weeks, I set up a Remember the Mail task. Each task has a optional field for URLs so I put the the email's Gmail URL in there and archive the email so I don't have to think about it (part of the Getting Things Done strategy). Two weeks later RTM tells me it's time to act on that email and I follow the link directly there, do whatever action I need to do and mark it complete in RTM.

Project Notes in the Cloud

I long ago started keeping notes for individual projects in the most excellent Backpack service. You can store notes, emails, pictures and just about anything in Backpack and have it available from any computer. You can easily share notes with others, a feature I frequently use to create client cheatsheets for using the sites I've built. Now that I use Gmail and it's URL feature, I put a link to the client's Gmail history right on top of each page. Very cool!

Another life saver is that I splurge for the upgraded account that gives me secure server access and I keep my password lists in Backpack. There's a slight security risk but it's probably smaller than keeping it on a laptop that could be swiped out of my bag. And right now I can log into all of my services from a new machine.

Keeping the Money Flowing from Clouds

The latest Web 2.0 love of my life is Freshbooks, a service that keeps track of your clients, your hours and puts together great invoices you can mail to them. I'm so much more professional because of them (no more hand written invoices in Word!) and when it's billing time I can quickly see how many unbilled hours I've worked on each project and bang!-bang!-band! send the invoices right out. Because the data is online, I was able to bill a client despite the dead computer, providing my exact hours, a detailed list of what I had done, etc.

Others

Calendar: I always go back and forth between loving Google Calendar and the calendar built into Backpack. Because I can never make up my mind I've used ICal feeds to cross-link them so they're both synced to one another. I can now use whichever is most convenient (or whichever I'm more in the mood to use!) to add and review entries.

Photos: Most of the photos I've taken over the past four years are still sitting on my dead laptop waiting for me to find a way to get them off of the harddrive. As tragic as it would be to loose them, 903 of my favorite photos are stored on my Flickr account. And because I emailed most of them to Flickr via Gmail most of those are also stored on Gmail. I will do everything I can to get those lost photos but the worst case scenario is that I will be stuck with "only" those 900.

Your Examples?

I'd love to hear how others are using "the cloud" as real-time backup.

Categories: Practical 2.0 , Windows to Mac
Tags: Calendar, Flickr, Freshbooks, Gmail, Hp, Laptop, Remember The Milk | Edit

Integrating the Flickr photo sharing service with your blog is a wonderful way to easily add photos to your site. With a little extra effort you can get Flickr to work for you.

Flickr in your blog

When you want to embed a Flickr-hosted photograph into one of your blog entries, first start by going to the photo's page in Flickr. Click on the "All Sizes" button on top (with the magnifying glass icon), and then pick the size you want for your blog post--small and medium work well for blog entries.

Underneath the resized picture is a box with Flickr's coding (you have to be looking at your own account and be logged in to see this). Simply cut and paste this into your blog entry and the picture will appear there. If you want your text to wrap around the picture you'll want to add a little coding to what Flickr gives you. Somewhere inside the "img" text you need to add wrapping instructions. An easy place is between the text that reads:
height="180" alt="whatever it says"
...now reads:
height="180" align="left" alt="whatever it says"
Change left to right to have your photo align that way.

Your blog in Flickr

Many users don't realize that people sometimes find your Flickr photos and not your blog. Google indexes Flickr nicely and Flickr's own search is popular. In the description of your photos you should add a link back to your own blog. If you have a blog entry concerning that actual picture, link directly back to that entry.

You'll have to hand-write the HTML link for this (sorry, Flickr doesn't have a link button). It should look something like this:

Description of the photo. For more read, <a href="http://www.site.com/blogentry">What I know about Flickr</a>.

Here's a screen shot of the editing screen for this Flickr entry:

Results

That post about my trip to a legendary South Jersey locale is one of the most visited pages on my personal blog. A good bit of it comes from the links in Flickr!

Remember to put a lot of desired keywords into your Flickr title and all link text. Keywords are those phrases that you think people might be searching for.

Categories: Niche Marketing , Practical 2.0
Tags: Blog, Flickr, Img, Medium Work, Photo Sharing, Photograph, Photos | Edit

Via 37Signal's Signals vs. Noise blog I came across a fascinating post written by Brian Fling of Blue last year on pricing a project. I'd like to talk about it and to explain my own philosophy. First a extended quote from Brian:

I find it funny... in a sad sort of way, that we often start out our partnership with bluffing, no one saying what they are really thinking... how much they are willing to pay and how much it should cost... Though every book I've read on the topic of pricing says to never ever ballpark, I have a tendency to do so. If they can't disclose the budget I typically try to start throwing a few numbers from previous projects to help gauge the scope of what we are talking about, call it a good faith effort to start the discussion... While this is very awkward part of the discussion it is almost always followed by candor. It's as if once someone starts telling the truth, it opens a door that can't be closed.

I completely agree that candor is the only way to work with clients. Maybe it's the Quaker influence: we reportedly pioneered fixed pricing back when everyone haggled, with the philosophy that charging true costs were the only honest way of doing business. My official rates and contact page includes my list of "typical costs" -- essentially these are the "ballpark estimates" that Brian talks about.

When I put together estimates I base it on my best-guess informed estimates. I start by tabulating the client's requested features and determining how I'll achieve them. I then estimate how long it will take me to implement each feature and use that to determine a first-guess for project cost. I then compare it to past projects, to make sure I'm being realistic. I know myself well enough to know I always want to underestimate costs--I usually like the project and want to make it affordable to clients!--so I do force myself a reality check that usually ends up adding a few hours to the estimate.

When I put together my official estimate I try to guess where potential bottlenecks might happen. Sometimes these are technical issues and something they're more social. For example, a client might be very particular about the design and the back-and-forth can take longer than expected. If I think anything like this might happen I mention it in the estimate. Sometimes as we work through the details of a feature I'll learn that the client wants some enhancement that we hadn't talked about previously and which I didn't factor into the estimate.

When I do see a particular part of the work taking longer than expected I flag it with the client. I try to keep them informed that this will add to total costs. In many cases, clients have been happy to go with the extra work: I simply want to make sure that we both are aware that the estimate is changing before the work happens.

I charge by the hour rather than on a per-project basis since I find it to be a much more open business model. Brian Fling's post agrees:

The problem [with per-project billing is that] one way or another somebody loses, either the client pays too much, meaning paying more than it's market value, or the vendor eats into their profit... One benefits to hourly billing is the client is responsible for increases of scope, protecting the vendor and the customer. If the project is completed early the client pays less, protecting the client. This puts the onus on both parties to communicate regularly and work more effectively.

I have very little overhead: a home office, laptop and DSL. This means my rates are very competitive (one client described it as "less than plumbers and electricians charge, more than the kid who mows the lawn"). Being very careful with estimates mean that I often communicate a lot with clients before I "start the clock." I've often worked with them a few hours before the estimate is in and we're moving forward and of course some of this un-billed work doesn't result in a job.

Putting together fabulous websites is fun work. It's very much a back-and-forth process with clients, and it's often impossible to know just what the site will look like and just how it will work until the site actually launches. Half of my clientele have never had websites before, making the work even more interesting! It's my professional responsibility to make sure I work with clients to foresee costs, dream big, but most of all to be open and honest about costs as the process unfolds.

Categories: MartinKelley.com , Practical 2.0
Tags: Blog, Budget, Good Faith, Partnership, Philosophy | Edit
RSS feeds are the lingua franca of the modern internet, the glue that binds together the hundreds of services that make up "Web 2.0." The term stands for "Really Simple Syndication" and can be thought of as a machine-code table of contents to a website. An RSS feed for a blog will typically list the last dozen-or-so articles, with the title, date, summary and content all laid out in special fields. Once you have a website's RSS feed you can syndicate, or re-publish, its contents by email, RSS reader or as a sidebar on another website. This post will show you a ridiculously easy way to "roll your own" RSS feed without having to worry about your website's content platform.

Just about every native Web 2.0 applications comes built-in with multiple RSS feeds. But in the real world, websites are built using an almost-infinite number of content management systems and web development software programs. Sometimes a single website will use different programs for putting its contents online and sometimes a single organization spreads its functions over multiple domains.

Step 1: Make it Del.icio.us

To begin, sign up with Del.icio.us, the popular "social bookmarking" web service (similar services can be easily adapted to work). Then add a "post to Del.icio.us" button to your browser's toolbar following the instructions here. Now whenever you put new content up on your site, go that new page, click on your "post to Del.icio.us" button and fill out a good title and description. Choose a tag to use. A tag is simply a category and you can make it whatever you want but "mysites" or your business name will be the easiest to remember. Hit save and you've started an RSS feed.

How? Well, Del.icio.us turns each tag into a RSS feed. You can see it in all its machine code glory at del.icio.us/rss/username/mysites (replacing "username" with your username and "mysites" with whatever tag you chose).

Now you could just advertise that Del.icio.us RSS feed to your audience but there are a few problems doing this. One is that Del.icio.us accounts are usually personal. If your webmaster leaves, then your published RSS feed will need to change. Not a good scenario, especially since you won't even be able to tell who's still using that old feed. Before you advertise your feed you should "future proof" it by running it through Feedburner.

Cloak that Feed

Go to Feedburner.com. Right there on the homepage they invite you to type in a URL. Enter your Del.icio.us feed's address and sign up for a Feedburner account. In the field next to feed address give it some sensible name relating to your company or site, let's say "mycompany" for our example. You'll now have a new RSS feed at feeds.feedburner.com/mycompany. Now you're in business: this is the feed you advertise to the world. If you ever need to change the source RSS feed you can do that from within Feedburner and no one need know.

The default title of your Feedburner feed will still show it's Del.icio.us roots (and the webmaster's username). To clear that out, go into Feedburner's "Optimize" tab and turn on the "Title/Description Burner," filling it out with a title and description that better matches your feed's purpose. For an example of all this in action, the Del.icio.us feed that powers my tech link blog and its Feedburner "cloak" can be found here:

Get that Feed out there

Under Feedburner's "Publicize" tag there are lots of neat features to republish your feed yourself. First off is the "Chicklet chooser" which will give you that ubiquitous RSS feed icon to let visitors know you've entered the 21st Century. Their "Buzz Boost" feature lets you create a snippet of code for your homepage that will list the latest additions. "Email subscriptions" lets your audience sign up for automatic emails whenever you add something to your site.

Final Thoughts

RSS feeds are great ways of communicating exciting news to your audiences. If you're lucky, important bloggers in your audience will subscribe to your feed and spread your news to their networks. Creating a feed through a bookmarking service allows you to add any page on any site regardless of its underlying structure.

Categories: Practical 2.0 , RSS Syndication
Tags: Binds, Content, Content Management System, Email, Glue, Infinite Number, Lingua Franca, Native Web, Real World, Really Simple Syndication, Ridiculously, Rss Reader, Web | Edit
Every web designer under the sun talks about search engine optimization (SEO), but it amazes me to see how often basic principles are ignored. I'm in-between jobs right now, which means I'm spending a lot of time looking at potential employers' websites. I've decided to start a series of posts on SEO myths and realities that will talk about designing for maximum visibility.

I'm not going to focus on any of the underhanded tricks to fool search engines into listing an inappropriate page. Google hates this kind of tactic and so do I. You get visits for having good content. Good search rankings are based on good content and the best way to boost your content is to present your page in a way that lets both humans and search engines find the content they want. Part one is on website analysis and tracking.

Don't assume that your website is easy to navigate. One of the neatest things about the web is that we have instant feedback on use. With just a little tracking we can see what pages people are looking at, how they're finding our site and what they're doing once they're here.

Javascript Trackers:

My most advanced sites are currently using four different tracking methods. Most utilize javascript "bugs," tiny snippets of code that send individual results to an advanced software tracking system. I put the code inside a Moveable Type "Modules Template" which is automatically imported to all pages. Installing a new system is as easy as cutting-and-pasting the javascript into the Template and rebuilding the site.

AXS Visitors Tracking System
This software installs on your server but don't let that scare you: this is one of the easiest installations I've ever seen. AXS gives you great charts of usage: you can narrow it specific pages on your site, or even particular search engines or search phrases.

There's also a option to view the lastest traffic by visitor. I love watching this! You can see how individuals are using the site and where they're navigating. I've been able to identify different types of visitors this way and understand the complexity of the audience.

It doesn't seem like AXS is not being developed anymore. The latest stable version came out over two years go, which is a shame.

HitTail
This service watches search-engine links and makes recommendations for new keywords. I wrote about this service yesterday in Blogging for the Long Tail.

Reeferss.com
This is a simple simple bit of software. Like every other tracking system it keeps track of referrers: search engines and websites that bring traffic to your site. But unlike the others that's all it does. Why care then? It provides a real-time RSS feed of these visitors. I bring the feed into my "Netvibes" page (a customized start page, see below) and scan the results multiple times a day.

Google Analytics
The internet's gatekeeper bought the Urchin analytics company in April 2005 and relaunched the product as Google Analytics shortly thereafter. This is becoming an essential tracker. It's free and it's powerful, though I haven't been as impressed by it as others have. See its Wiki page for more.

Internet Trackers:

It's easy to find out what people are saying about you online.

Technorati
This service tracks blogs but you don't need to have a blog to use it, for Technorati will tell you where blogs are linking. Give it your URLs (or those of your competitors!) and you'll know whenever a blogger puts in a link to you. You can also give it keywords and find out when a blog uses them.

Google Blog Search
Google can also let you follow blog references or keyword mentions on the blogs. Google will also track beyond blogs of course. Type "site:www.yourdomain.com" into the main Google search page and you'll see who's linking to your site (or to the competition). There are lots of other services that track blogs and mentions--Sphere, Bloglines, etc. They all have different strengths so try them and see what you think.

Feedburner
The best RSS massager has always focused on ways to track your RSS feed. They've recently introduced page tracking software too. It looks great but I just installed it this week. I still have to see if it's as good as Feedburner's other offerings.

Keeping on top of this flow of data:

It's easy to get overwhelmed by all of this information. Most of the tracking services provide RSS feeds (See The Wonders of RSS Feeds for an intro). I use Netvibes, a customized start page, to pull these all together into a single page that I can scan every morning. Here's a screenshot of part of my Netvibes tracking page--the full page currently shows fourteen tracking feeds on one screen:

So why is tracking important to SEO?

With tracking you find out what people are looking for on the internet. This helps you create pages and services that people will want to find. You might be surprised to see what they're already finding on your site. Some examples:

  • Analyzing one site, I noticed that few pages I thought were obscure were bringing in high Google traffic. I looked at these pages again and realized they did a good job of describing the company's mission. I consequently redesigned the site homepage to feature them and I made sure that those pages contained direct links to its most important services.
  • When I started work for another client I looked at their site and suspected that they're most important articles were not being seen--visitors had to click through about four times to get to them. Six months of tracking confirmed my hunch and gave me the hard data to convince the executive director that we made some small modifications to the design. Having this strong content linked right off the homepage helped bring in Google traffic.
Categories: Analytics , Beyond SEO
Tags: Design, Google, Maximum Visibility, Myths And Realities, Search Engine Optimization, Seo | Edit
Over on the New York Times, an article about a new Nickolodeon-created website for parents

now in the final stages of beta testing.

In a nonpublic test of the site over the summer by about 1,000 recruited participants, executives learned that these users wanted to blog; now, every user with a profile can, Ms. Reppen said. Through the beta test, which is now open to new members, Nick is learning that parents want spaces to sell their crafts, a separate Christian home-schooling discussion and bigger type on the Web site. Local discussion boards will also be added, as will user-generated video.

They also quote a Nissan marketing executive, who says that "community sites are one of the big phenomenon happening on line this year."

There is a big shift going on.

It's startling to realize that my three year toddler is almost the same age as Myspace and older than Facebook. In just a few short years they've come to dominate much of the online world, especially with under-25 users. The kind of independent blogs that dominate a sites like Livejournal and Blogspot don't have the web of cross-connections--what I called the "folksonomic density"--of the new social networking sites. It seems appropriate that Myspace was founded by spammers: who knows more about sucking people in?

The question: will the net have room for independent niche sites? Myspace is changing its architecture to disable key linking features of third-party embedded plug-ins like the from the popular video site Youtube. The big search sites also want a piece of this market--new features on Yahoo local and the geotagged maps on Yahoo's Flickr are impressive). It all reminds me some of the debates about local food co-ops versus enlightened supermarkets: is it a good thing that organic produce and soymilk can be purchased at the local Acme, even if that cuts into the independent co-op's business? Don't we want everyone to have access to everything? In the end, philosophy won't settle this argument.

Categories: Practical 2.0
Tags: Beta, Facebook, Myspace, New York Times, Nick, Nickolodeon, Nissan, Parents, Phenomenon, Wikipedia | Edit
I just relaunched my personal blog a few days ago, moving it from nonviolence.org/martink to quakerranter.org. I plan to write a whole big piece about it in the near future. But my access logs just picked up something amazing.

An important part of the redesign was an automatic keyword generator. Posts were run through a script that automatically pulled out keywords from the text. My 2003 article, Going all the way with Movable Type generated the following tags, which appear as links after the post:

Following the links takes you to similarly-tagged articles. At least that's the conceit. When you follow a tag's link you're simply doing a site search for that keyword. A little htaccess rewrite magic is making the result look like it's a static category page.

"Fine and well" you're thinking, "big deal." Well, here's what's cool. There are 225 entries on the QuakerRanter blog. Google's just gone through and indexed the site and is now claiming it contains 1300 pages. Each tag is being indexed as its own page. Every time I mention any interesting term, it becomes a page that Google indexes and delivers to its searchers.

Which brings us to today's cool piece from the access logs. In December of 2004 a rather innocent post on Quaker Ranter became the center of a mini-whirlwind on the political blogs when it mentioned that I had gotten a call from a CBS News publicist interested in Nonviolence.org. All political blogs get publicity calls from news and opinion think tanks trying to suggest (or plant) stories but no one's supposed to talk about it. I only mentioned it because it was so unusual. One of the blogs denouncing the liberal conspiracy my post revealed was the somewhat slimy Little Green Footballs. After a few weeks the denunciations died down.

But this morning, someone looked up littlegreenfootballs in Google and came to my site. Because of my automatic keyword generator, tags, and static-loooking links, I'm now the number two entry, on two three-year old posts, now relocated to a days old quakerranter.org. Cool.

This mixing and matching of content and rich manipulation of data is sometimes lumped together in the cool bu zzphrase folksonomy. Note that none of what I've done is a tricking of Google. Every tag is really going to a page with that content. These are "natural" and "organic" search results in the lingo of SEO. I'm just presenting my information in multiple formats that appeal that the widest array of audiences.

For what it's worth, I don't think I deserve #2 status for "littlegreenfootballs" and I don't think Google will keep it there for long. It's a bit odd that they have elevated that particular term so high and no others tags seem so stratospheric.


Positive Results:

As of February 2007, Google indexes 3,540 pages on QuakerRanter.org, a blog of only 239 posts. In December 2006 30% of my Google visits were to one of the "tags" page. Reconfiguring the blog in this kind of tag-intensive way has more than doubled search engines visits, again in a very natural and organic way. Adding tags has simply made what I've written more accessible to search engines. Very cool.

Negative Ramifications:

Shortly after installing this new system, my servers started periodically crashing (about once/week). The problem would be multiple MT-Search processes overloading the memory.

My guess is that a search engine spider came along and started indexing all of the tags. Each link initiated a search query in Movable Type. The built-in search for Movable Type is just not able to handle this volume of traffic.

I installed Fast Search to solve the problem (tip of the hat to Al-Muhajabah). It took awhile: Fast Search required a MySQL upgrade at my host. After that I needed to install these plugin fixes. Then it was fine-tuning the htaccess files. It was been more work than I initially expected and the tag results now forward to a funny URL that Google doesn't love as much.

Categories: Niche Marketing
Tags: Blogs, Htaccess, Keyword Generator, Magic, Movable Type, Movabletype, Nonviolence, Personal Blog, Quotes, Rewrite, Run Through | Edit


"Build it and they will come" is not a very good web strategy. Instead, think "if I spent $3000 on a website but no visitors came, did I spend $3000?" There are no guarantees that anyone will ever visit a site. But there are ways to make sure they do.

Much of web marketing follows the rules of any other mode of publicity: identify an audience, build a brand, appeal to a lifestyle and keep in touch with your customers and their needs. A sucessful web campaign utilizes print mailings, manufactured buzz, genuine word of mouth and email. Finances can limit the options available but everyone can do something.

One of the most exciting aspects of the internet is that the most popular sites are usually those that have something interesting to offer visitors. The cost of entry to the web is so low that the little guys can compete with giant corporations. A good strategy involves finding a niche and building a community around it. Personality and idiosyncracy are actually competitive advantages!

It would be cruel of me to just drop off a completed website at the end of two months and wash my hands of the project. Many web designers do that, but I'm more interested in building sites that are used. I can work with you on all aspects of publicity, from design to launch and beyond to analyzing visitor patterns to learn how we can serve them better.

Making sites sticky

We don't want someone to visit your site once, click on a few links and then disappear forever. We want to give your visitors reasons to come back frequently, a quality we call "sticky" in web parlance. Is your site a useful reference site? Can we get visitors to sign up for email updates? Is there a community of users around your site?

Making sites search engine friendly

Google. We all want Google to visit our sites. One of the biggest scams out there are the companies that will register your site for only $300 or $500 or $700. The search engines get their competitive advantage by including the whole web and there's no reason you need to pay anyone to get the attention of the big search engines.

The most important way to bring Google to your site is to build it with your audience in mind. What are the keywords you want people to find you with? Your town name? Your business? Some specific quality of your work? I can build the site from the ground up to highlight those phrases. Here too, being a niche player is an advantage.

I know lots of Google tricks. One site of mine started attracting four times the visits after its programmer and I redesigned it for Google. My sites are so well indexed that if I often get visitors searching for the oddest things. We can actually tell when visitors come from search engines and we can even tell what they're searching for! Google apparently thinks I know "how to flatten used sod" and am the guy to ask if you wonder "do amish women wear bras." I can make sure your important search terms also get noticed by Google and the rest!


Categories: Niche Marketing | Edit

Search

As Seen In

EBook

Shortcut cover
Web 2.0 Mash-Ups & Niche Aggregators (O'Reilly Media, 2008, $9.95): Order here.

Social Networks

Other Sites

Archives