flickr photostream

elsewhere

Facebook LinkedIn Twitter FastSoft, Inc. Voicebeep Blog Ryan Witt at Cixar

July 17, 2009
Cute Greek statue girl in Old Town Pasadena

Cute Greek statue girl in Old Town Pasadena

| Comments (View) |

Voicebeep: sometimes it’s just better to say it. http://voicebeep.com/

Send people voice messages right to their email. They can reply. No sign-up necessary. Awesome.

| Comments (View) |
July 15, 2009

You Work for Google (but Google works for you, too)

Here’s a wonderful and accessible guest article by my longtime friend Erik Dreyer that presents the internet as a (part) human computer. It was originally published a couple weeks ago in Volume 1, Issue 1 of The Outpost, a print newspaper whimsically launched by Erik and some friends in Anchorage, Alaska. The paper featured coverage of local and national issues, as well as essays and art and was very well received by the local community.


You work for Google

But Google works for you, too

Erik Dreyer

The Internet has several commonly accepted analogies - it’s often referred to as a place, a warehouse or a highway. You may have said or heard someone say, “Let’s meet on the Internet,” as if the Internet was a cafe down the street or some merry-go-round anyone could hop onto and mingle with the other riders.

The Outpost, Vol 1, Issue 1

There’s also the notion that “you can just find it on the Internet,” as though the Internet is some gigantic warehouse containing every piece of information anyone would ever want to know. Email, instant messaging (IM), voice over internet protocol (VoIP) and social networks make it seem like the Internet really is an information highway where communication and other data travels quickly and freely between everyone.

Do the above analogies seem appropriate to you? They do to me, and that’s the fascinating part. All of these analogies are appropriate and apply to the internet, but they don’t capture the entire picture of what the internet can do. This suggests a greater and even more powerful analogy must exist.

What do you get when you connect billions of processors together (electronic and human), give them access to data input streams of all kinds (including mobile) and to hundreds of millions of terabytes of existing data and storage capacity for newly generated or synthesized data? You get one awesome giant computer.

Man and machine working together

The processors of this giant computer include electronic processors, like those inside our laptops and desktops, and the minds of the people using the Internet. The electronic and human processors have unique but complementary skill sets, enabling them to excel at a wide range of complex tasks together that neither could perform alone.

An important consequence of the Internet-as-a-computer analogy is that it implies a different set of expectations. What we expect from a place to meet, a warehouse or a highway, is far less than what we expect of a sophisticated computer. Places to meet are fun, warehouses are resourceful and highways are convenient … but computers? Computers can be programmed to actually do stuff.

“ The processors of this giant computer include electronic processors, like those inside our laptops and desktops, and the minds of the people using the Internet. ”

For example, Google ranks web pages, in part, by scoring them based on how many people link to them from other web pages. Web pages that have more links pointing to them from other web pages receive a higher score. Google also uses information like which search results users click on and how long they stay on each page to refine the ranking, and has built sophisticated software to collect, analyze and synthesize this immense volume of data.

However, all of this sophistication wouldn’t get them anywhere without the work of hundreds of millions of people around the world deciding what web pages to link to and using Google’s search engine to find what they are looking for.

Sure, Google has hundreds of thousands of electronic processors in its control, but the processors that it needs the most—and the ones that its business is most dependent upon—are you and me.

Craigslist, eBay and Wikipedia are other examples of Internet programs that draw-out knowledge held within individuals, and utilize sophisticated software to put this knowledge to use for the masses. For Craigslist and eBay, it’s the knowledge is of what is for sale and who values it (and at what price), whereas Wikipedia calls upon millions of amateur fact finders to put together a body of knowledge that dwarfs paper encyclopedias and is freely available to anyone.

Google, Craigslist, eBay and Wikipedia have transformed (and in some cases, created) their fields, proving to be either more efficient or convenient than existing services. Why? Because they have employed the giant human/electronic computer that is the Internet to perform operations that were both too large for traditional human-based operations, and too subjective to be automated entirely by traditional computer algorithms.

All together now

Harnessing this collective knowledge for the good is an important cause. The newly formed MIT Center for Collective Intelligence (CCI) in Cambridge, Massachusetts has teams that are using collective intelligence to address issues like climate change and health care research. Thomas W. Malone, director of the MIT CCI, describes collective intelligence as “groups of individuals doing things collectively that seem intelligent.”

“ The internet isn’t just a place to meet, a warehouse, or an information highway, it is all of them put together. ”

The cause has also been taken up by Tim O’Reilly, a Web 2.0 guru and founder of O’Reilly Media. In his presentation at Web 2.0 Expo Europe 2008, O’Reilly passionately argued that data-driven web applications harnessing collective intelligence have the power to help solve real world problems in fields such as politics, climate change, medicine and finance. In all of these efforts, machine intelligence is the key to connecting, processing and delivering collective human intelligence to the areas where it’s needed most.

The Internet isn’t just a place to meet, a warehouse, or an information highway, it is all of them put together. It combines the collective strengths of many minds with the strengths of electronic processors and storage, and therefore is the most powerful computer ever built. Steve Jobs once asserted that a computer is like a bicycle for our mind - that computers extend the capabilities of our mind similar to how bicycles extend the capabilities of our body. Well, in reverence to Mr. Jobs and in reference to his lucid analogy - the Internet to me is a bicycle for the human race.

Erik Dreyer grew up in Anchorage and is now focused on the Internet start-up he co-founded with friends from college in the beautiful Pasadena, California. He can be reached at erik@minklabs.com. Erik would like to thank Victoria Barber, Alexander Jacobs, and Ryan Witt for their help to edit and refine the article.

| Comments (View) |
July 2, 2009

Fantastic presentation that I attended at #velocityconf given by Nichole Sullivan on modular CSS design and how it effects (yes, that’s right, i said effects) performance.

First posted by estherbester.

The Fast And The Fabulous
| Comments (View) |
July 1, 2009
[Flash 9 is required to listen to audio.]

A song version of The Ant

Made on the built-in microphone on my MacBook Pro. Let me know what you think!

| Comments (View) |
June 29, 2009

The Ant

How resolute the ant.
When traveling, she firmly plants
Her feet upon the ground. She must,
For, if you were to let a gust
Of breath escape your lips,
Poor ant would sail away like ships
Borne hapless by the gale.
But, though she spin and flail,
She would land aright again,
Undaunted and begin
Whatever task she left before
With firm her feet upon the floor.

| Comments (View) |
June 27, 2009
| Comments (View) |
June 22, 2009
| Comments (View) |
June 19, 2009

ShareThis links on your tumblog

Those nifty buttons are a great way to make your blog a better place for your readers. ShareThis has worked pretty hard at making them easy to integrate into your site. When you sign up, you get some button code that you can plop down inside your post (like I did earlier in this paragraph), or better yet, inside your post template next to the comment button.

This is fine for a single post, but what if you want users to be able to share posts on the main page without having to click through? Just pasting the script down for each post has the negative effect of linking to your home page instead of the entry you’re trying to share! This is not so helpful later on when your post has wriggled it’s way down into the archives.

Fortunately the ShareThis API allows you to include their script in your <head></head> tag once and then add this snippet with the proper link and other info needed to share your post:

You could fill one of these out manually and put it in each post, but that would be no fun, would it? I’m a lazy guy, so I googled a bit and turned up this automatic solution, which uses prototype (a popular javascript library) to voodoo the information out of your document and into the snippet. I’m more of a jquery guy myself, and got the whole thing working using my favorite library, but it made me uneasy that this was relying on the structure of the page extract information to ShareThis. This is likely to break if you change your post layout.

To get around these problems and make it easer for non javascript hackers, I decided to use tumblr template tags (yay alliteration) to create the ShareThis snippet directly. This gives you control over what fields from tumblr go into ShareThis, and improve the quality of your outgoing links. As you look at the snippet, keep in mind that tumblr template blocks like {block:Photo}{/block:Photo} only appear if the entry is a photo, so you can customize what data you send for each type of post:

To use this script, first paste your ShareThis script <head>Inside the head section</head>, then paste the apove script wherever you want your ShareThis link to go on the individual blog post. For me, this was at the end of the posts loop:

{block:Posts}
 ...
 <!--INSERT SCRIPT HERE-->
{/block:Posts}

Notes:

  • If you’re editing the script, make sure every key: ‘value’ pair has a comma after it, except for the last one.
  • The ShareThis publish date is in ISO 8601 format. Pretty easy to reproduce with tumblr template tags.
  • Tumblr isn’t very consistent in having the same metadata across post types (why? I assume this was a design decision?). Chat posts can have titles, but videos and audio posts cannot. Most of these shenanigans are to map the inconsistent post fields onto the ShareThis API in a way that makes sense.
  • Using tumblr’s template tags, you may end up with content in the javascript that is not properly escaped. This is a weakness of this solution that is addressed by pulling sanitized data out of the DOM with javascript, but that depends on the layout of your particular template.

I did a fair bit of testing on the links this script produces, but it could certainly use more. Let me know how it works for you, and feel free to fork it on github.

I hope you find this useful!

Was the post too technical for you? Not technical enough?

| Comments (View) |
June 18, 2009

iPhone video of the Jonathan Denmark concert from last Thurs. “This is what Rap music looks like now. They changed it. We changed it.”

| Comments (View) |