# Ivan's adventures in weblog space

- Author: Joichi Ito
- Date: 2003-02-22T19:46:03Z
- DOI: https://doi.org/10.31859/20030222.1946

A story about how Ivan, a meme, is created by Alice and makes his way through weblog space. I wrote this little story to try to illustrate how microcontent cruises through blogs. I try to include all of the applications and services that I use regularly when I blog. It's probably a good place to start in inspiring me to make my glossary. If anyone notices any technical mistakes or things I should add to make this story more interesting, I would greatly appreciate it.

Alice had been thinking about Ivan, the idea, for a while. At 2am, Ivan was ready and Alice popped open the sleeping PowerBook by her bed and opened Kung-Log, a client for posting entries to Movable Type. She typed Ivan into Kung-Log. She selected Ivan's category, clicked a button to include the song she was listening to on iTunes and clicked "post". Kung-Log connected to Movable Type running on her server AliceBlog. Kung-Log talked to Movable Type in metaWeblog API which allowed Kung-Log, who grew up in another neighborhood, to explain to Movable Type exactly what Ivan was, who wrote Ivan, and what category he should be in. Movable Type took Ivan and put him in MySQL, a database also running on the server. Movable Type then went to work. Movable Type called all of the Templates together and called all of the other microcontent who would be neighbors of Ivan (which Ivan was now one of) and got them together and rebuilt all of the relevant html and xml files of AliceBlog. Movable Type also connected to weblogs.com and a few other sites and talked to them in XML-RPC to let them know that Ivan had just been added and AliceBlog updated. Because Ivan was the newest microcontent on AliceBlog, MovableType put Ivan prominently on the top of the index page, included him in all of the category pages and even gave him his own html page and put a permalink to that on the top page. Ivan also ended up in the RSS file. The RSS file is an xml file, which included Ivan and a bunch of other microcontent. Ivan was very well defined with metadata including who had written him, when he was written, a picture that Alice had included to help explain Ivan and even a link to an explanation of the picture.

Bob was a big fan of AliceBlog. Bob lived in Tokyo and was running Radio Userland on his PC. He had his news aggregator page open. Radio Userland knew that AliceBlog had been updated because weblogs.com had added AliceBlog to the changes page as soon as it had received notice from Movable Type that Alice had updated AliceBlog. Bob saw Ivan and was quite impressed. He clicked "post" next to Ivan. Ivan showed up in a new window and Bob typed a few extra thoughts into the window and clicked "publish". Ivan and Bob's comments were saved in the Radio Userland folder on Bob's PC. Radio Userland called up the Templates and rendered all of the files just like Movable Type did, except it did this all on Bob's PC. Then, Radio Userland upstreamed all of the files to the cloud where BobsBlog lived. Suddenly, BobsBlog included Ivan, a link to Ivan on AliceBlog and some thoughts from Bob. Radio Userland also let weblogs.com know that BobsBlog had been updated.

Charlie liked the design of BobsBlog and always visited BobsBlog first when he accessed the Internet. He saw Ivan on BobsBlog and thought Ivan was really cool. He noticed that Ivan was from AliceBlog, which he had never been to. He clicked on the link to AliceBlog and thought AliceBlog was really neat. He decided that other people should read AliceBlog. AliceBlog had a button that said, "blogroll me". He clicked the button and a script ran on his machine to take AliceBlog's address and send a message to blogrolling.com  to include AliceBlog in his blogroll. Charlie'sBlog knew to get an updated version of Charlie's blogroll every time someone looked at Charlie'sBlog and include it in the page and now AliceBlog was on it. Charlie also wanted to write about Ivan so he went to his Blogger page and copied Ivan into the window, added some comments and clicked, "publish". Suddenly, Ivan was on Charlie'sBlog and in Charlie's RSS file which live on Blogspot, a server run by the same people who make Blogger.

Dave was a very busy guy who liked Charlie's stuff, but didn't have time to surf the web. Dave ran NetNewsWire on his Mac. Every 30 minutes, NetNewWire went to all of the weblogs that were on Dave's list and picked up the RSS files from the weblogs. Since the RSS files included information about when Ivan was added, NetNewsWire knew that Ivan was a new piece of microcontent so NetNewWire highlighted Ivan as he came in. Dave hit the space key and NetNewWire diligently flipped through all of the new microcontent. Dave was really excited to see Ivan. Dave clicked "Post to Weblog" on NetNewsWire. Dave actually had a lot of weblogs that he wrote for and NetNewWire could post to any of them, even though they all ran different weblog systems because all of the weblog systems talked in an API that NewNewWire could communicate in. Dave decided to post it to his Movable Type weblog, DaveBlog. He added some comments and clicked "post". Just like Alice's Movable Type, Dave's Movable Type rebuilt DaveBlog, and sent weblogs.com an XML RPC message. Dave's Movable Type noticed that AliceBlog was a Movable Type weblog so it also sent a trackback to Ivan on AliceBlog. Movable Type over at Alice's server received the trackback and rebuilt AliceBlog to include a link to DaveBlog's permalink of Ivan in the trackbacks section of Ivan on AliceBlog. Now everyone who saw Ivan on AliceBlog could also see Ivan on DaveBlog, who was older and more interesting because he had additional comments from Bob, Charlie and Dave.

In several hours, Ivan was all over the place. Blogdex was crawling all over the web and noticed that everyone had links to Ivan. Blogdex compared the number of websites linking to Ivan with the number of websites linking to other microcontent and realized that Ivan had more links to him than any other microcontent. Blogdex updated its page and put Ivan on the top of the list with a link to a list of all of the weblogs that had links to Ivan.

Technorati, was also crawling the weblogs and noticed a lot of links to AliceBlog. The number of weblogs linking to AliceBlog had increased significantly  since Ivan was posted and the total number of weblogs as well as the total number of links to AliceBlog were higher than any other weblog so Technorati put AliceBlog at the top of the list.

Alice had an RSS feed that Technorati created just for her which included all of the people who linked to her. At the office, she had a PC that was running FeedReader which received this Technorati feed and showed all of the people linking to her in little balloon windows on the bottom of her desktop. She was really excited. She could see Ivan growing into a meme and spreading across the world. Since so many people were linking to AliceBlog and to Ivan, Google ranked Ivan at the top of the page rankings. People who were searching for information about ideas similar to Ivan found AliceBlog and left comments about Ivan on AliceBlog. These comments became a dialog on AliceBlog about Ivan. She saw some particularly interesting comments about Ivan so she collected quotes and links from all of the weblogs and opened up Movable Type from her browser at the office and created Ira. Ira was even smarter than Ivan and was sure to be a big hit. 

Evan, who tracks ideas like Ivan and Ira and is writing a paper about the subject drags them from AliceBlog onto NoteTaker and puts them in his outline with other ideas about Ivan and Ira. He selects, "save as web page". NoteTaker posts the whole notebook including the new entries for Ivan and Ira and they become part of Evan's online notebook, which is structured by topic, rather than by time like most weblogs. Evan also saves the notebook as OPML and emails it to Frank and Greg. Frank uses OmniOutliner and is working on the project with Evan. Frank is able to open the OPML file and add it to his OmniOutliner outline. Greg, a Radio Userland user, opens the file in Radio Userland and saves it to his outlines folder. ActiveRender, renders the OPML file into an html file with javascript to allow viewers to manipulate the outline and Radio Userland upstreams the nifty outline to GregBlog.





---

#### Categories

Blogging about Blogging
