Using Our Powers For Good

I recently re-read Rebecca Blood’s 2003 BlogTalk presentation: “waging peace: using our powers for good”. It is worth revisiting by anyone who is a blog evangelist or critic. Taking a look at the daily lack of cross linkage on memeorandum.com, unfortunately, it seems almost prophetic.

…People agree most readily with the things they already believe, and everyone has only 24 hours in a day. Because of these two factors, weblogs are too often enclosed in echo-chambers of their own making.

In the book ‘Data Smog’, David Shenk says: ‘Birds of a feather flock virtually together’ and this is certainly true of weblogs. He goes on to say: ‘The problem… is that people are tuning in and becoming informed–but they’re tuning into niche media and they’re acquiring specialized knowledge. As our information supply increases, our common discourse and shared understanding decrease. Technically, we possess an unprecedented amount of information; however, what is commonly known has dwindled to a smaller and smaller percentage every year. This should be a sobering realization for a democratic nation, a society that must share information in order to remain a union.’

Let me add that it’s not just specialized knowledge that we are accessing. It’s news and opinion about current events. The Web has given us the ability to retrieve news accounts from around the world. It used to be that most people got their news from just a few sources. This limited access meant that most of us were evaluating events from a common pool of information about the world, or at least a pool that was common to the people around us. But Web users can choose to get their news from wherever they like. And factual accounts of the same events quite often differ substantially in their wording, emphasis, and in the conclusions they draw. We now have the ability to choose from among news accounts until we find one that we feel gets it right.

Now, I don’t advocate returning to the pre-Web world of local newspapers. But there are consequences to the wide access we have gained.

Democracy depends on groups of people coming to terms with one another, and devising solutions that will address the needs of most, if not all, of its citizens. Even a system like mine, in the United States, where majority rules, cannot afford to completely ignore the needs of anyone not in the winning party. Democracies simply cannot function unless citizens and policy-makers can talk to one another and achieve some sort of common ground in addressing the issues of the day.

However, when people can choose their news and information from an unlimited variety of sources, they usually will choose sources that confirm their pre-existing biases. According to theFolklorist.com, confirmation bias is ‘a tendency on the part of human beings to seek support or confirmation for their beliefs.’ It makes sense, if you think about it. The only basis we have in evaluating any source of information is the set of information–including opinions–that we have already decided is true. Very few people will be inclined to choose primary sources of information that consistently put forth ideas that just seem wrong.

This isn’t deliberate malice. It’s a simple matter of choosing, from the available sources, those that seem most accurate, and those that seem most accurate will always be those that most closely reflect one’s own view of the world. So while the Web, in theory, makes it possible to explore many more points of view than ever before, in practice, few people actually do this to the extent that they can.

Read the whole piece.

Charles Rocks

For most Web-tier development the following Firefox plugins provide me a great set of tools to get my job done:

Lately however, I find myself needing to trick out my local hosts file for more and more work, in addition to needing to change JavaScript script behavior, on the fly, loaded from various hosts.

Charles lets you do that and a whole lot more. It’s become am integral part of my toolbox. It’s worth the license fee.

And its written in Java so your investment is cross-platform. I’ll be migrating to OS-X soon and not needing to find a replacement for this is great.

Getting Started With Jython

Sun’s hiring of two of the biggest names in Python-land – Ted Leung and Jython’s Frank Wierzbicki – and my experiments with Django – has encouraged me to dip my toes in Jython. Here’s a few decent starting points:

IBM developerWorks: Charming Jython

IBM developerWorks: alt.lang.jre: Get to know Jython

ONJava: Tips for Scripting Java with Jython

JythonWiki: Learning Jython (just starting this one, but this looks most comprehensive)

And of course the home page: The Jython Project

Want to learn a bit about the work I do?

I’m 2/3rds of the way through reading Scott Rosenberg’s “Dreaming In Code” and wanted to share with you my enthusiasm for the book – I’ll be buying it as a gift for a few folks this year.

Why I’ve kinda disappeared as of late – the new comcast.net

Take a gander at the new Comcast.net (we’re still in beta) home page 🙂

As some of you know, I’m part of the development group that builds the systems that drive and support comcast.net.

I’m excited about this latest release – it’s been my pleasure to be part of an awesomely talented team and on this project, I’ve been a primary contributor to the architecture as well as code. In a way, it’s a return to my previous role at Knight Ridder Digital.

I think we’ve built a platform that will enable our product teams to rapidly get new, working features and functionality to customers, where previously, doing so was a chore. This system really sets our UI team free – no longer requiring server side developers to create new functionality or even present new content.

Hopefully I’ll get the chance to to post about the technologies and techniques we’ve employed in its development, like Arpit has about The Fan.

I think it’s safe for me to mention the Web tier using Spring MVC and FreeMarker, with a back-end that resembles something akin to CouchDb, and feeding it all is a very modular, extensible CMS. Each tier is usable in different projects, together or independently. It always comes down to implementation details and I hope to share a few sometime, either here, or on a team blog someday.

You can visit our community blog to track changes to the site and get a short summary here.

Good book: “RESTful Web Services”

Labnotes: “RESTful Web Services: the book you already decided to read”:

If you think the idea of using services as building blocks for your software is the best thing since 30″ displays and free schwag, then you already know this book exists. You also know that SOA is some serious stuff best left for trade magazines looking to sell more ads. Out there in the real world, we can’t get anything done without our power tools. And you heard of the one called REST, they say it’s the best brand around. So anyway, you already decided to read this book, now you just need to make it happen.

Here’s a link to buy the book from O’Reilly or click here to buy it from Amazon and help Labnotes (a terrific blog in its own right).

Honestly, this book reinforces long held beliefs of mine about Web development, while giving me a useful vocabulary and set of examples to use in discussion.

That means it’s invaluable 🙂

More from Jon Udell and Linux World.

Rafe: “I am not a systems administrator”

rc3.org: “I am not a systems administrator”:

I’m beginning to feel like every time I touch anything, I have planted the seeds for a future outage.

The more systems administration tasks I perform, the more I understand why systems administrators tend to hate programmers.

I relate.

In which I disagree with Marc Andreessen

Marc Andreessen posts thought provokers all the time on his must read blog, but this once, I just have to comment. In “The three kinds of platforms you meet on the Internet” he attempts to clear up confusion about the concept of “platforms” and how they relate to the Internet. Specifically, he describes three “levels” of platforms that you find on the Internet. Go read his post for context. But let me just say that I feel his descriptions are spot on. But the examples he gives for “Level 3” platforms miss a biggie…

The Web itself is a Level 3 platform according to his definition.

It looks like Fred Wilson agrees with my point of view on this.

“Global naming leads to global network effects.”

First, a reminder about what makes the Web, the Web….

W3C.org: Architecture of the World Wide Web, Volume One: 2. Identification:

In order to communicate internally, a community agrees (to a reasonable extent) on a set of terms and their meanings. One goal of the Web, since its inception, has been to build a global community in which any party can share information with any other party. To achieve this goal, the Web makes use of a single global identification system: the URI. URIs are a cornerstone of Web architecture, providing identification that is common across the Web. The global scope of URIs promotes large-scale “network effects”: the value of an identifier increases the more it is used consistently (for example, the more it is used in hypertext links (§4.4)).

Principle: Global Identifiers

Global naming leads to global network effects.

This principle dates back at least as far as Douglas Engelbart’s seminal work on open hypertext systems; see section Every Object Addressable in [Eng90].

What are the global – public – URI’s of Facebook? What are they in regards to any social network for that matter?

This is an important train of thought to consider when debating how Facebook and other social networks influence our relationship with Google, and the entire Web.

Facebook’s growth devalues Google’s utility – it devalues the public Web – at least how it is described in “Small Pieces Loosely Joined” and the Web’s own architecture document.

This is why Scoble can’t be more wrong when he says “Why Mahalo, TechMeme, and Facebook are going to kick Google’s butt in four years” because Facebook and other social networks are going to not only affect how we use Google – but will eliminate the utility of the Mahalo’s and TechMeme’s of the world – because they too rely on a robust and growing *public* URI ecosystem.

Dare: Why Google Should be Scared of Facebook:

What Jason and Jeff are inadvertantly pointing out is that once you join Facebook, you immediately start getting less value out of Google’s search engine. This is a problem that Google cannot let continue indefinitely if they plan to stay relevant as the Web’s #1 search engine.

What is also interesting is that thanks to efforts of Google employees like Mark Lucovsky, I can use Google search from within Facebook but without divine intervention I can’t get Facebook content from Google’s search engine. If I was an exec at Google, I’d worry a lot more about the growing trend of users creating Web content where it cannot be accessed by Google than all the “me too” efforts coming out of competitors like Microsoft and Yahoo!.

The way you get disrupted is by focusing on competitors who are just like you instead of actually watching the marketplace. I wonder how Google will react when they eventually realize how deep this problem runs?

None of this invalidates Scott Karp’s riff on Scoble’s main point – there is a growing role for “Trusted Human Editors In Filtering The Web”. Our friends, our families, our communities. Not just machines and algorithms.

My favorite and fellow bloggers, Slashdot, Salon, the home page of the NYTimes, Philly Future, Shelley Powers, Scott himself, my news reader subscriptions, are all trusted humans, or representations of trusted humans, filtering the Web for me.

There’s nothing new to that fact that people play a direct role in how we discover what may interest us on the Web. It goes back to Yahoo!’s earliest days. Back to links.net, back to the NCSA What’s New page. It goes to the heart of what blogging is all about.

People have been way too hung up on Digg’s voting algorithms and forget that what makes Digg, Digg is its community of participants.

People forget Slashdot outright. As they do Metafilter.

So it still comes down to trust – What organizations do we trust? What systems do we trust? What communities do we trust? What people do we trust?

And just how do we share that with each other?