Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'variables' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = 'a:215:{s:19:\"troll_enable_ip_ban\";s:1:\"1\";s:13:\"filter_html_1\";i:1;s:9:\"blog_help\";s:0:\"\";s:17:\"minimum_blog_size\";s:1:\"0\";s:12:\"comment_blog\";s:1:\"2\";s:17:\"node_options_blog\";a:2:{i:0;s:6:\"status\";i:1;s:7:\"promote\";}s:11:\"upload_blog\";s:1:\"1\";s:9:\"page_help\";s:0:\"\";s:17:\"minimum_page_size\";s:1:\"0\";s:12:\"comment_page\";s:1:\"2\";s:17:\"node_options_page\";a:2:{i:0;s:6:\"status\";i:1;s:7:\"promote\";}s:11:\"upload_page\";s:1:\"1\";s:10:\"story_help\";s:0:\"\";s:18:\"minimum_story_size\";s:1:\"0\";s:13:\"comment_story\";s:1:\"2\";s:1 in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Cannot modify header information - headers already sent by (output started at /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc:120) in /home/kentbye/public_html/echochamberproject.com/includes/bootstrap.inc on line 550

Warning: Cannot modify header information - headers already sent by (output started at /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc:120) in /home/kentbye/public_html/echochamberproject.com/includes/bootstrap.inc on line 551

Warning: Cannot modify header information - headers already sent by (output started at /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc:120) in /home/kentbye/public_html/echochamberproject.com/includes/bootstrap.inc on line 552

Warning: Cannot modify header information - headers already sent by (output started at /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc:120) in /home/kentbye/public_html/echochamberproject.com/includes/bootstrap.inc on line 553

Warning: Cannot modify header information - headers already sent by (output started at /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc:120) in /home/kentbye/public_html/echochamberproject.com/includes/bootstrap.inc on line 554

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'menu:0:en' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'content_type_info' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = 'a:4:{s:11:\"field types\";a:3:{s:14:\"number_integer\";a:2:{s:5:\"label\";s:7:\"Integer\";s:6:\"module\";s:6:\"number\";}s:14:\"number_decimal\";a:2:{s:5:\"label\";s:7:\"Decimal\";s:6:\"module\";s:6:\"number\";}s:4:\"text\";a:2:{s:5:\"label\";s:4:\"Text\";s:6:\"module\";s:4:\"text\";}}s:12:\"widget types\";a:4:{s:6:\"number\";a:3:{s:5:\"label\";s:10:\"Text Field\";s:11:\"field types\";a:2:{i:0;s:14:\"number_integer\";i:1;s:14:\"number_decimal\";}s:6:\"module\";s:6:\"number\";}s:14:\"options_select\";a:3:{s:5:\"label\";s:11:\"Select list\";s:11:\"field types\";a:3:{i:0;s:4:\"text\&qu in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = 'a:4:{s:10:\"path index\";a:218:{s:13:\"admin/filters\";s:2:\"10\";s:18:\"admin/filters/list\";i:-2;s:17:\"admin/filters/add\";i:-3;s:20:\"admin/filters/delete\";i:-4;s:11:\"filter/tips\";s:2:\"11\";s:10:\"admin/node\";s:2:\"17\";s:19:\"admin/node/overview\";i:-7;s:17:\"admin/node/search\";i:-8;s:19:\"admin/settings/node\";s:2:\"76\";s:28:\"admin/settings/content-types\";s:2:\"77\";s:4:\"node\";s:2:\"18\";s:8:\"node/add\";s:2:\"19\";s:7:\"rss.xml\";i:-13;s:12:\"system/files\";i:-14;s:5:\"admin\";s:2:\"25\";s:12:\"admin/themes\";s:2:\"26\";s:19:\"admin/themes/select\";i:-17;s:21:\"admin/themes/settings\& in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:4e51615ef6be0c63528932bb3320483f' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>I want to publish more interview audio, but I need to make a modification to Drupal before I do -- and I might need some PHP coding help to do it.</p>\n<p>I want to be able to have an RSS feed that people can pop into iTunes at any time and download all <a href=\"http://www.echochamberproject.com/interviews\">86 of my interviews.</a></p>\n<blockquote><p><strong>UPDATE:</strong> I\'ve successfully written a Drupal module to do this. I\'ll post it below.</p></blockquote>\n<p>I need to have my audience be able to very quickly and easily have access to all of my source material by copying <a href=\"http://feeds.feedburner.com/EchoChamberProjectInterviewAudio\">one feed</a> into an audio aggregator and let it do a bulk download of all the files.</p> in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:367eb41d21a134978c76ab6d762a99dc' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p><strong>VICTORY!</strong> I am now able to dynamically generate audio metadata and have it be recognized by Quicktime as an edited sound bite sequence! This is a <strong>HUGE</strong> breakthrough for my <a href=\"http://www.echochamberproject.com/collaborativefilmmaking\">collaborative editing schema.</a> Here is a <a href=\"http://www.echochamberproject.com/sequence/2/play\">demo</a> of a sequence of three sound bites that have been excerpted from longer audio files and strung together.</p>\n<p>I\'ve found a way for Drupal to automatically edit sound bite sequences <strong>without</strong> having to generate any text files or generate muxed audio files that need to be written to the server. </p>\n<blockquote><p><strong>UPDATE 3/29/06</st in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:56d376f71cf918e68e8fade28d3109ed' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>I\'m starting to specify <a href=\"http://drupal.org/node/37717\">specific feature requests</a> for Drupal\'s <a href=\"http://drupal.org/project/playlist\">playlist module,</a> both <a href=\"http://www.echochamberproject.com/node/690\">Colin</a> and <a href=\"http://www.echochamberproject.com/node/691\">Farsheed</a> said that I should coordinate these requests through this <a href=\"http://drupal.org/project/issues/playlist?categories=feature\">Drupal feature request database.</a></p>\n<p>If you have any PHP coding experience and are interested in helping expand this playlist module for other nodes and for collaborative film editing, then please e-mail me at kent@kentbye.com -- and I\'ll be sure to put you in touch with Colin in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:38ceaaf584ae36ecc6afebe3f0896ff6' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>This is an explanation for how to edit together sound bite excerpts from longer MP3 files using something called <a href=\"http://developer.apple.com/documentation/QuickTime/IQ_InteractiveMovies/quicktimeandsmil/chapter_10_section_3.html#//apple_ref/doc/uid/TP40000883-CH213-BBCEJJAB\">SMIL</a> -- or <a href=\"http://www.w3.org/AudioVideo\">&quot;Synchronized Multimedia Integration Language.&quot;</a></p>\n<p>I\'ve completed some successful experiments with SMIL and Quicktime that provide a promising solution for collaborative editing. A browser-based editing system could use the playlist mechanism to create sequences of sound bites. I discuss this more in these conversations with <a href=\"http://www.echochamberproject.com/node/689\">Lucas Gonze</a>, <a href=\"http: in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:83e2a9ddd3b33ef8a71de5c3ba130fce' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p><center><a href=\"http://www.blip.tv/file/get/Kentbye-TechnologyAudioFarsheedHamidiToosiDrupalPlaylistModule196.mp3\"><img src=\"http://www.echochamberproject.com/files/images/2drupal.jpg\"></center></p>\n<p><a href=\"http://www.blip.tv/file/get/Kentbye-TechnologyAudioFarsheedHamidiToosiDrupalPlaylistModule196.mp3\">A discussion</a> with <a href=\"http://www.midnightparking.com\">Farsheed Hamidi-Toosi</a> about the <a href=\"http://drupal.org/project/playlist\">Drupal playlist module.</a> I also talk a lot about what I\'m doing with The Echo Chamber Project.</p>\n<p>(49:10 / 14.1 MB / <a href=\"http://feeds.feedburner.com/EchoChamberProjectCommunityAudio\">Subscribe to the Community &amp; Technology Audio in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:cb6dc3279b3717093fa784cddb3b2ff4' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p><center><a href=\"http://www.blip.tv/file/get/Kentbye-TechnologyAudioColinBrumelleDrupalPlaylistModule812.mp3\"><img src=\"http://www.echochamberproject.com/files/images/2drupal.jpg\"></a></center></p>\n<p><a href=\"http://www.blip.tv/file/get/Kentbye-TechnologyAudioColinBrumelleDrupalPlaylistModule812.mp3\">A discussion</a> with <a href=\"http://www.xaia.ca/\">Colin Brumelle</a> about the <a href=\"http://www.drupal.org\">Drupal</a> <a href=\"http://drupal.org/project/playlist\">playlist module.</a> I talk about some of the features that I would like to see added to the playlist module, and explain more about what I\'m doing with The Echo Chamber Project.</p>\n<p>(26:29 / 7.6 MB / <a href=\&quo in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:15ed80641733f15d6fea7b0fd0560d2c' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>I have some preliminary screenshots for what the volunteers will see when they help order sound bites into sequences.</p>\n<p>This has been some of my first Drupal development, and I\'m sure that this interface will continue to evolve -- but I just want to show what I have so far.</p>\n<p><a href=\"http://www.echochamberproject.com/node/671\">More below...</a><br />\n<!--break--><br />\nThere will be a number of way to search through the 40+ hours worth of sound bites with the sound bite filtering page -- sort of like an internal google search of all of the sound bite chunks from the <a href=\"http://www.echochamberproject.com/interviews\">nearly 70 interviews</a> we\'ve conducted.</p>\n<p>The first screen shot shows the <a href=\"http://www.echocha in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:357909760c95ef55adb2135e44d89e87' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>In order to have more volunteers get involved with this project, then I need to build the infrastructure in order to put them to work in helping edit the film.</p>\n<p>Lately, I\'ve been able to make some promising advances and gain some new insights on my <a href=\"http://www.echochamberproject.com/node/279\">original plan for Collaborative Filmmaking.</a> I completed some milestones that have allowed me to prototype the workflow and make alterations to the original flowchart.</p>\n<p>Once I get these tools into place, then a lot of my writing will become less technical and geared more towards creating videos that will instruct others how to participate.</p>\n<p>This is what my plan for collaborative media currently looks like:</p>\n<div class=\"image\">\n <img src=\"h in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:6354dbbbf8e1d026392c3933eef94f16' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>I just <a href=\"http://nelson.textdrive.com/pipermail/tagdb/2005-August/000069.html\">e-mailed the following questions</a> to the <a href=\"http://nelson.textdrive.com/pipermail/tagdb\">TagDB Listserve</a> </p>\n<p>I\'m hoping to get some insights for what it\'d take to add additional del.icio.us-like capability to Drupal where users could add folksonomy tags to other nodes that the did not create.</p>\n<blockquote><p>\nHey everyone. </p>\n<p>Currently Drupal can add folksonomy tags to the node that a single author creates, but it\'s not yet possible to have other users internally add tags to other nodes created by other users.</p>\n<p>I have a database question for specifying a special node-type in Drupal for tagging folksonomy data by other users.& in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:32863f4b3f95b16ada5c903f3ed32ed7' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>Here is an Excel spreadsheet that I used to generate valid Final Cut Pro XML.<br />\n<a href=\"http://www.echochamberproject.com/files/FinalCutProXML.xls\">http://www.echochamberproject.com/files/FinalCutProXML.xls</a></p>\n<p>Being able to generate Final Cut Pro XML means that it is definitely possible to generate sequences of sound bite clips within Drupal -- and provide some interesting possibilities for <a href=\"http://www.echochamberproject.com/CollaborativeFilmmaking\">faciliating collaborative editing.</a></p>\n<p>My intention with posting this is that at some point a PHP programmer will come along to code this spreadsheet into a Drupal module.</p>\n<p>Note that being able to do this requires extracting the following eight variables from the Final Cut Pro XML data.</p in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:1a8a73256fa1654523e27602e45ee476' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>Part of my <a href=\"http://www.echochamberproject.com/phase01\">Phase 01</a> vision for this project was to have a way to collect feedback from volunteers on the different interview sound bites.</p>\n<p>I\'ve been able to successfully upload all of the sound bites from the Bill Plante interview into Drupal.<br />\nYou can check it out here: <a href=\"http://www.echochamberproject.com/flexinode/table/2\">http://www.echochamberproject.com/flexinode/table/2</a>.</p>\n<p>At the moment, only I\'m able to add folksonomy tags to these sound bites, but I\'m looking at ways for volunteers to tag these sound bites as well. Currently, there isn\'t an existing solution, and I\'m asking around it anyone has some good ideas.</p>\n', created = 1454789673, expire = 145 in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:5bf20ae12f3a79e79fc2a11ceddb77b0' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>The <a href=\"http://www.noetic.org\">Institute of Noetic Sciences</a> rolled out their new community website over at <a href=\"http://www.shiftinaction.com\">ShiftInAction.com</a> this week.</p>\n<p>Brooks Cole and his <a href=\"http://www.holocosmos.com/\">Holocosmos team</a> &amp; Henri Poole and his <a href=\"http://www.civicactions.com/\">CivicActions</a> team have put together one of the best Drupal sites that I\'ve come across, and it\'s worth poking around the site a little bit. It\'d be nice to get this site to look that visually nice at some point down the road. </p>\n<p><center><br />\n<div class=\"image\">\n <a href=\"http://www.shiftinaction.com\"><img src=\"http://ww in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:901311f292a6f6cb7722ab7dca983050' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>People can\'t subscribe to <a href=\"http://feeds.feedburner.com/EchoChamberProjectVlog\">my vlog feed</a> with FireANT at the moment -- although iTunes seems to work.</p>\n<blockquote><p><strong>UPDATE:</strong> This has been fixed now. If you\'re running into this problem, then check down at the bottom for how to fix it. [Coming soon...]</p></blockquote>\n<p>It seems as though that Drupal may be causing a problem with my <a href=\"http://www.echochamberproject.com/rss/vlog\">Drupal RSS feed</a> for my vlog being sent to FeedBurner, which is causing the <a href=\"http://www.antisnottv.net/\">FireANT</a> videoblog aggregator to not parse the <a href=\"http://feeds.feedburner.com/EchoChamberProjectVlog\">Feedburner vlog feed& in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:4473ac2686ac76eaf46c4f56d1778082' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>I\'ve completed a first draft of my first video blogging entry, and I realized that I needed a graphic to talk through just exactly how I plan on doing <a href=\"http://www.echochamberproject.com/node/219\">Collaborative Filmmaking by using Drupal and Final Cut Pro XML</a>. </p>\n<p>Here is the graphic that describes my vision of the <a href=\"http://www.echochamberproject.com/phase01\">Phase 01</a> infrastructure needed to collect folksonomy and quantitative metadata from volunteers on the soundbites:</p>\n<div class=\"image\">\n <a href=\"http://www.echochamberproject.com/node/279\"><img src=\"/files/images/CollaborativeFilmmaking.jpg\" width=\"743\" height=\"561\" alt=\"Collaborative Filmmaking Flowchart\" /></a&g in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:08c8312ac93a2c880544b4bd352221ec' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>I\'m happy to report that my <a href=\"http://www.echochamberproject.com/node/247\">tag cloud font distribution algorithms</a> were able to catch the eye of <a href=\"http://www.webschuur.com/\">Bèr Kessels</a> -- the author of the <a href=\"http://www.drupal.org/project/tagadelic\">tagadelic module</a> -- he passed word to <a href=\"http://acko.net\">Steven Wittens</a> who is helping implement logarithmic thresholding into the tagadelic module.</p>\n<p>I chatted with Kessels and Wittens on the #drupal IRC channel this afternoon, and found out that personalized tag clouds are also on Kessels\' development track. I\'m still pushing group tag clouds created from different user profile identities (i.e. creating tag clouds for the tags from anti-war a in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:eac9c7a3f93cff574808d7092aef172f' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>Special Drupal modules would have to be developed in order for interview transcripts to be broken up and stored as nodes containing sound bites within Drupal. </p>\n<p>I\'ll have to talk to Moshe more about why exactly this is, but it\'s my impression that nodes store more information than I would like to have displayed (i.e. such as title, date, author, etc.) when the soundbites are aggregated and displayed together as they are shown below. </p>\n<p>It might be possible to go ahead and store the soundbites as traditional nodes as long as a special sound bite display module was developed to extract and display certain</p>\n<p>The mock-up below shows the default display for how the sound bites would appear when clicking on an interview page such as <a href=\"http://www.echochamberproject.com/plante\"> in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:23160cdf9e021e13f5ac6119ca9843ba' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>After a <a href=\"http://www.echochamberproject.com/node/245\">warm-up specification of Drupal functionality</a>, I\'ve started to <a href=\"http://www.echochamberproject.com/plante_mockup\">map out the user interface</a> that I need in order to productively collect collaborative input from volunteers, and then feed this gathered intelligence into the editing process. </p>\n<p>I\'ve discussed the mechanisms for this <a href=\"http://www.echochamberproject.com/phase01\">Phase 01</a> of development as being <a href=\"http://www.echochamberproject.com/node/167\">folksonomies</a>, <a href=\"http://www.echochamberproject.com/tagcloud\">tag clouds</a>, <a href=\"http://www.echochamberproject.com/node/219\">Drupal &amp; in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:19d03c509ba4616595b3e0943a1d5f29' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<blockquote><p><strong>UPDATE 5-24-06:</strong> I have now included the <a href=\"http://www.echochamberproject.com/files/tag_frequency.txt\">source data</a> for the charts below including term id, term name &amp; frequency</p></blockquote>\n<p>This post is a follow-up to the previous posts <a href=\"/tagcloud\">here</a>, <a href=\"http://www.echochamberproject.com/node/235\">here</a> and <a href=\"http://www.echochamberproject.com/node/245\">here</a> with more information on an algorithm for automating the font distribution for a Drupal <a href=\"/tagcloud\">tag cloud.</a> There\'s also an optional alteration that would evenly distribute the font sizes across a Power Law tag frequency distribution.</p>\n< in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:b301b56133c3fe0bfe62a28eb268b6b0' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>I came up with three different flowcharts for creating different types of <a href=\"/tagcloud\">tag clouds</a> in Drupal -- each one increases in flexibility and complexity.</p>\n<p><center></p>\n<table border=\"1\" cellpadding=\"10\">\n<tr>\n<td>\n<div class=\"image\">\n<a href=\"http://www.echochamberproject.com/files/images/tagcloud_flowchart1.jpg\"><img src=\"http://www.echochamberproject.com/files/images/tagcloud_flowchart1.thumbnail.jpg\" alt=\"Basic Tag Cloud\" /></a>\n</div>\n</td>\n<td>\n<div class=\"image\">\n<a href=\"http://www.echochamberproject.com/files/images/tagcloud_flowchart2.jpg\"><img src=\"http://www.echochamberproject.com/files/images/tag in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:be87cd6e0e75a2b609764325903e4970' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>I\'ve been having all sorts of things go wrong with the Internet and this website this week.</p>\n<p>My DSL connection has also been going off and all week, and I have a pending trouble ticket with my service provider.</p>\n<p>And if you\'ve tried to visit this site within the last day and couldn\'t, it\'s because there was something that went wrong with my Drupal settings after my system administrator upgraded the server with new software. I\'m not sure what exactly went wrong since everything that happened to get it fixed was behind the scenes between my system administrator and my Drupal-guru Moshe Weitzman.</p>\n<p>Many thanks goes out to Weitzman who helped get this site back online by installing the latest version of Drupal HEAD and fixing a bug. </p>\n<p>This Drupal upgrade means th in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:0895b9a63c871d2a8bc55187c8d7c11d' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>As a result of my little <a href=\"/tagcloud\">Drupal tag cloud</a> PR blitz this afternoon, a Drupal developer asked me to pitch some features to him for a development contest that he\'s entering. </p>\n<p>I threw together an elevator pitch for technogeeks of <a href=\"/phase01\">Phase 01</a></p>\n<p>Here it is:</p>\n<blockquote><p>A quick metaphor would be to say that I need del.icio.us-like capabilities within Drupal.</p>\n<p>But the way I\'d pitch it would be to say that I need a toolkit for <a href=\"/node/151\">Swarm Intelligence Journalism</a> by collecting third-party metadata on soundbite Drupal nodes so that I can <a href=\"http://www.echochamberproject.com/node/219\">collaboratively edit</a> my investi in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:e737c94a4af5af1064daa9ad9f90fd9b' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>I created a <a href=\"/tagcloud\">tag cloud</a> for my website, and I\'d like to see this feature added as a dynamic Drupal module. I thought I\'d briefly go through the steps that I went through to give a leg up for anyone who wants to code this up in PHP.</p>\n<p>The hardest part is the algorithm that automatically determines the distribution of font sizes based upon the frequency distribution of tags. </p>\n<p>Below is my distribution that I used to determine the font sizes:<br />\n<center><a href=\"http://www.echochamberproject.com/files/ECPtags.jpg\">[inline:ECPtags.jpg=Distrubution of Tag Frequency]</a></center></p>\n<p>Notice that my tag distribution exhibits some Power Law behavior of the <a href=\"http://www.wired.com/wired/archive/12.10/t in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:3459f4a355782ef34aa0fdc97ac45e8c' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>Here is a \"tag cloud\" for all of the folksonomy tags used so far on EchoChamberProject.com.</p>\n<p>You\'ll see all of the related posts on this site when you click on a tag.</p>\n<p>The first tag cloud is ordered by frequency and the second is alphabetized:</p>\n<blockquote><p>\n<span style=\"font-size: 24px;\"><a href=\"http://www.echochamberproject.com/taxonomy/term/40\">New Media</a></span> | <span style=\"font-size: 24px;\"><a href=\"http://www.echochamberproject.com/taxonomy/term/94\">Website</a></span> | <span style=\"font-size: 24px;\"><a href=\"http://www.echochamberproject.com/taxonomy/term/16\">PR</a></span> | <span style=\"font-size: 24px;\"><a in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:e3b95a9b7fee86489db5e8f22bc71c89' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>I\'ve been categorizing all of my blog posts with folksonomy tags over the last couple of days. You\'ll notice categories listed next to the time stamp of each post now.</p>\n<p>This will definitely help people surf around the site more efficiently and find posts on topics that interest them.</p>\n<p>I\'ve decided to go with a pure folksonomy for now -- which basically means that I\'m categorizing posts by typing in the tag name instead of selecting a category from a pre-determined pull-down list of taxonomy terms. </p>\n<p>This is a lot more flexible and allows the categories to evolve natrually since I can make up new categories on the fly.</p>\n<p>These tags are treated as the normal taxonomy within Drupal which means that you can click on the <a href=\"http://www.echochamberproject in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: SELECT data, created, headers, expire FROM cache WHERE cid = 'filter:3:52aedd98d50ceef8f62fb504192cc29e' in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: LOCK TABLES cache WRITE in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Table './kentbye_echochamber/cache' is marked as crashed and last (automatic?) repair failed query: UPDATE cache SET data = '<p>I posted my <a href=\"http://www.sitemeter.com/stats.asp?site=s12echochamber\">sitemeter icon</a> directly onto this domain last week and was surprised to see just how many people were browsing this site. It turns out that I\'m getting around 40-50 hits a day now that I\'m on Drupal, where I was just getting 9-12 back when I was on Movable Type. </p>\n<p>Why? It appears that Drupal is much more optimized for search engine crawlers as echoed by this post on the Drupal site: <a href=\"http://drupal.org/node/20033\">Search engines love Drupal.</a> </p>\n<p>It\'s also attributable to the content about the media and Iraq I\'ve written is still very relavant to what people are looking for on the Internet, and my blog posts seem to have compelling enough titles for people to cli in /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc on line 120

Warning: Cannot modify header information - headers already sent by (output started at /home/kentbye/public_html/echochamberproject.com/includes/database.mysql.inc:120) in /home/kentbye/public_html/echochamberproject.com/includes/common.inc on line 139
Echo Chamber Project - Drupal http://www.echochamberproject.com/taxonomy/term/48/0 en Tweaking the Drupal RSS Feeds to Download an Entire Audio Archive http://www.echochamberproject.com/node/754 <p>I want to publish more interview audio, but I need to make a modification to Drupal before I do -- and I might need some PHP coding help to do it.</p> <p>I want to be able to have an RSS feed that people can pop into iTunes at any time and download all <a href="http://www.echochamberproject.com/interviews">86 of my interviews.</a></p> <blockquote><p><strong>UPDATE:</strong> I've successfully written a Drupal module to do this. I'll post it below.</p></blockquote> <p>I need to have my audience be able to very quickly and easily have access to all of my source material by copying <a href="http://feeds.feedburner.com/EchoChamberProjectInterviewAudio">one feed</a> into an audio aggregator and let it do a bulk download of all the files.</p> <p>Expecting people to download each interview is out of the question -- there are too many. I could split it up separate feed sections, but I want to make downloading all of the files as easy as possible with four easy steps:</p> <blockquote><p>1. Copy the feed<br /> 2. Paste it in the subscribe window<br /> 3. Download all the files<br /> 4. There is no step four</p></blockquote> <p>And so I imagine that this will require a relatively simple Drupal module or "PHP node" that can produce the necessary XML data to do the trick.</p> <p>I welcome any help in making this happen since it seems like it should be a pretty useful feature to have.</p> <p>I specifically need to take all of the nodes that have the "Interview Audio" tag, and produce the RSS code to send down the Feedburner feed.</p> <p>The issue is that my regular feed is limited to displaying 25 posts -- and I also have the full text selected.</p> <p>This means that this Drupal only displays the last 25 posts for all of the feeds, but for the posts tagged with "Interview Audio" I want it to display the last 86 posts.</p> <p>I also don't want to send the full text down the "Interview Audio" feed because I plan on posting the entire transcript with each audio file, and this would inevitably exceed Feedburner's bandwidth limit by the time I would reach the 86th post.</p> <p>So either I need to dig into the Drupal code myself and hack something together, or I need to find someone who can help out. </p> <p>I'm going to assess the solution until I run into a road block, and then I can start publishing more interview audio.</p> <p>Below I've posted the code for the module...<br /> <!--break--><br /> &#60;?php<br /> // $Id: podcastrss.module,v 0.1 2006/02/06 19:48:10 kentbye Exp $</p> <p>/**<br /> * Implementation of hook_help<br /> */<br /> function podcastrss_help($section) {<br /> &#160;&#160;switch ($section) {<br /> &#160;&#160;&#160;&#160;case 'admin/modules#description':<br /> &#160;&#160;&#160;&#160;&#160;&#160;return t('Special Podcast Feed');<br /> &#160;&#160;}<br /> }</p> <p>/**<br /> * Implementation of hook_perm().<br /> */<br /> function podcastrss_perm() {<br /> &#160;&#160;return array('access podcastrss');<br /> }</p> <p>/**<br /> * Implementation of hook_settings<br /> */<br /> function podcastrss_settings() {<br /> &#160;&#160;return $output;<br /> }</p> <p>/**<br /> * Implementation of hook_menu<br /> */<br /> function podcastrss_menu($may_cache) {<br /> &#160;&#160;$items = array();</p> <p>&#160;&#160;if ($may_cache) {<br /> &#160;&#160;&#160;&#160; $items[] = array('title' =&#62; t('Echo Chamber Project Interview Audio'),<br /> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'path' =&#62; "podcastrss",<br /> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'callback' =&#62; 'podcastrss_page',<br /> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'access' =&#62; user_access('access podcastrss'),<br /> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;'type' =&#62; MENU_CALLBACK);<br /> &#160;&#160;}<br /> &#160;&#160;return $items;<br /> }</p> <p>/**<br /> * menu callback renders the XML for an entire audio archive.<br /> */<br /> function podcastrss_page() {<br /> &#160;&#160;global $base_url, $locale;<br /> &#160;&#160;$channel = array();</p> <p>// SELECT ALL NODES THAT HAVE TERM TID=195 of "InterviewAudio" created by uid=2 (i.e. kentbye)<br /> $nodes = db_query("SELECT n.nid FROM {node} n LEFT JOIN {term_node} t ON n.nid = t.nid WHERE t.tid= %d AND n.status = 1 AND n.uid = %d ORDER BY n.created DESC", 195, 2);</p> <p>while ($node = db_fetch_object($nodes)) {<br /> &#160;&#160;&#160;&#160;// Load the specified node:<br /> &#160;&#160;&#160;&#160;$item = node_load($node-&#62;nid);</p> <p>// Filter and prepare node teaser (Use the default of teaser to include full transcript after the break without exceeding Feedburner bandwidth limit<br /> &#160;&#160;&#160;&#160;$teaser = TRUE;<br /> &#160;&#160;&#160;&#160;if (node_hook($item, 'view')) {<br /> &#160;&#160;&#160;&#160;&#160;&#160;node_invoke($item, 'view', $teaser, FALSE);<br /> &#160;&#160;&#160;&#160;}<br /> &#160;&#160;&#160;&#160;else {<br /> &#160;&#160;&#160;&#160;&#160;&#160;$item = node_prepare($item, $teaser);<br /> &#160;&#160;&#160;&#160;}</p> <p>&#160;&#160;&#160;&#160;// Allow modules to change $node-&#62;teaser before viewing.<br /> &#160;&#160;&#160;&#160;node_invoke_nodeapi($item, 'view', $teaser, FALSE);</p> <p>&#160;&#160;&#160;&#160;$item_text = $item-&#62;teaser;<br /> &#160;&#160;&#160;&#160;$item_text .= '&#60;p&#62;'. l(t('read more'), 'node/'. $item-&#62;nid, NULL, NULL, NULL, TRUE) .'&#60;/p&#62;';</p> <p>&#160;&#160;&#160;&#160;// Automatically include the link to the rest of the post<br /> &#160;&#160;&#160;&#160;$item = node_prepare($item, $teaser);<br /> &#160;&#160;&#160;&#160;$link = url("node/$node-&#62;nid", NULL, NULL, 1);</p> <p>// Allow modules to add additional item fields<br /> &#160;&#160;&#160;&#160;$extra = node_invoke_nodeapi($item, 'rss item');<br /> &#160;&#160;&#160;&#160;$extra = array_merge($extra, array(array('key' =&#62; 'pubDate', 'value' =&#62;&#160;&#160;date('r', $item-&#62;created)), array('key' =&#62; 'dc:creator', 'value' =&#62; $item-&#62;name), array('key' =&#62; 'guid', 'value' =&#62; $item-&#62;nid . ' at ' . $base_url, 'attributes' =&#62; array('isPermaLink' =&#62; 'false'))));<br /> &#160;&#160;&#160;&#160;foreach ($extra as $element) {<br /> &#160;&#160;&#160;&#160;&#160;&#160;if ($element['namespace']) {<br /> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$namespaces = array_merge($namespaces, $element['namespace']);<br /> &#160;&#160;&#160;&#160;&#160;&#160;}<br /> &#160;&#160;&#160;&#160;}<br /> &#160;&#160;&#160;&#160;// This is where all of the specific Podcast info is formatted within the XML data structure -- it is nested below<br /> &#160;&#160;&#160;&#160;$items .= format_rss_item($item-&#62;title, $link, $item_text, $extra);</p> <p>&#160;&#160;}</p> <p>// Set the DEFAULT VARIABLES<br /> &#160;&#160;$channel['title'] = "Echo Chamber Project Interview Audio";<br /> &#160;&#160;// RSS feed will link to http://www.echochamberproject.com/InterviewAudio<br /> &#160;&#160;$channel['link'] = url("interviewaudio", NULL, NULL, TRUE);<br /> &#160;&#160;$channel['description'] = "Interview Audio from the Echo Chamber Project";<br /> &#160;&#160;$channel["version"] = '2.0';<br /> &#160;&#160;// $locale = 'en'<br /> &#160;&#160;$channel["language"] = $locale;<br /> &#160;&#160;$namespaces = array('xmlns:dc="http://purl.org/dc/elements/1.1/"');</p> <p>// OUTPUT THE RSS<br /> &#160;&#160;$output = "&#60;?xml version=\"1.0\" encoding=\"utf-8\"?&#62;\n";<br /> &#160;&#160;$output .= "&#60;rss version=\"". $channel["version"] . "\" xml:base=\"". $base_url ."\" ". implode(' ', $namespaces) ."&#62;\n";<br /> &#160;&#160;// The following line is where the bulk of the RSS feed is generated<br /> &#160;&#160;$output .= format_rss_channel($channel['title'], $channel['link'], $channel['description'], $items, $channel['language']);<br /> &#160;&#160;$output .= "&#60;/rss&#62;\n";</p> <p>&#160;&#160;drupal_set_header('Content-Type: text/xml; charset=utf-8');<br /> &#160;&#160;print $output;</p> <p>}<br /> ?&#62;</p> http://www.echochamberproject.com/node/754#comment audio Development Drupal Fri, 03 Feb 2006 17:26:32 -0500 kentbye 754 at http://www.echochamberproject.com Dynamically Creating Sound Bite Sequences with SMIL & Drupal http://www.echochamberproject.com/node/750 <p><strong>VICTORY!</strong> I am now able to dynamically generate audio metadata and have it be recognized by Quicktime as an edited sound bite sequence! This is a <strong>HUGE</strong> breakthrough for my <a href="http://www.echochamberproject.com/collaborativefilmmaking">collaborative editing schema.</a> Here is a <a href="http://www.echochamberproject.com/sequence/2/play">demo</a> of a sequence of three sound bites that have been excerpted from longer audio files and strung together.</p> <p>I've found a way for Drupal to automatically edit sound bite sequences <strong>without</strong> having to generate any text files or generate muxed audio files that need to be written to the server. </p> <blockquote><p><strong>UPDATE 3/29/06</strong> This URL has the <a href="http://www.echochamberproject.com/sequence/2/play">dynamically generated SMIL code</a> (i.e. take a look at the source code for the page to see the SMILtext). And then here is an embedded version of this SMIL metadata:<br /> <object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="18" width="320"><br /> <param name="src" value="http://www.echochamberproject.com/files/QT.mov"> <param name="qtsrc" value="http://www.echochamberproject.com/sequence/2/play"> <param name="autoplay" value="false"> <param name="controller" value="true"><embed height="18" width="320" pluginspage="http://www.apple.com/quicktime/download/" src="http://www.echochamberproject.com/files/QT.mov" qtsrc="http://www.echochamberproject.com/sequence/2/play" type="video/quicktime" controller="true" autoplay="false"></object></p></blockquote> <p>More details <a href="http://www.echochamberproject.com/node/750">below...</a><br /> <!--break--></p> <p>In other words, I can just upload twelve 5-minute MP3 files to my website as source material (i.e. representing a one-hour interview), and then have users edit a large number of different sequences without having to create any hard text files or render the actual audio into separate files that need to be saved to the server.</p> <p>Drupal can dynamically create SMIL code and have the browser-embedded Quicktime plug-in automatically recognize it as if it were a real audio file. Again, no new audio files need to be generated since it is just a lot of timecode metadata that Quicktime treats as a new audio file (SMIL and Drupal code examples are listed below).</p> <p>This breakthrough will allow massively scalable collaborative editing, because this type of dynamic SMIL generation approach doesn't require the creation of a lot of large audio files or the burden of writing and rewriting many small text files. </p> <p>This will allow users to be able to place a number of sound bites into a <a href="http://www.echochamberproject.com/node/684">playlist sequence</a>, and very quickly be able to hear what it sounds like. </p> <p>And if the timecode is laid over the audio clip as <a href="http://www.echochamberproject.com/files/timecode_demo.mov">shown here</a> and <a href="http://www.echochamberproject.com/node/692#timecodedemo">described here,</a> then users will be able to tweak the IN and OUT times of individual clips, which will be a critical functionality for letting each user determine what constitutes a "sound bite." Otherwise, the collaborative editing schema would depend upon the hierarchical control of one person (i.e. me) determining the start time and end time of each particular sound bite. This will allow the volunteer editors a lot more creative freedom.</p> <p>I also hope that this breakthrough will help with trying to find a PHP/Drupal developer who can help alter the Drupal playlist module to do this type of sound bite sequencing. </p> <p>The following URL will show you what a dynamically edited sound bite sequence looks like:<br /> <a href=" http://www.echochamberproject.com/sequence/2/play">http://www.echochamberproject.com/sequence/2/play</a></p> <p>It takes the following three sound bites from our <a href="http://www.echochamberproject.com/plante">Bill Plante interview</a> that are assigned to a unique number and a unique URL: <a href="http://www.echochamberproject.com/node/340">340,</a> <a href="http://www.echochamberproject.com/node/463">463,</a> &amp; <a href="http://www.echochamberproject.com/node/476">476.</a></p> <p>Here is the text of the three sound bites that you should hear:<br /> <strong>UPDATE 4-6-06:</strong> Here's a screenshot of the playlist user interface. The user will be able to reorder these sound bites by dragging and dropping them, and also be able to listen to the audio of these edits.</p> <p><img src="http://static.flickr.com/44/124244620_c7a42609b2_o.jpg" width="551" height="436" alt="playlist_ui" /></p> <p>Here is the SMIL code that is being generated by the Drupal:</p> <blockquote><p>SMILtext&#60;?xml version="1.0" encoding="UTF-8"?&#62;<br \>&#60;smil xmlns:qt="http://www.apple.com/quicktime/resources/smilextensions" qt:immediate-instantiation="true" qt:autoplay="true" qt:time-slider="true" qt:chapter-mode="clip"&#62;<br \>&#60;head&#62;<br \>&#60;meta name="author" content="EchoChamberProject.com"/&#62;<br \>&#60;meta name="information" content="Written by Kent Bye"/&#62;<br \>&#60;layout&#62;<br \>&#60;root-layout height="240" width="320" background-color="#000000"/&#62;<br \>&#60;region id="main" height="240" width="320" fit="hidden"/&#62;<br \>&#60;/layout&#62;<br \>&#60;/head&#62;<br \>&#60;body&#62;<br \><br /> &#60;seq&#62;<br \>&#60;audio src="http://www.echochamberproject.com/files/plante01.mp3" region="main" qt:chapter="plante01_340" clip-begin="npt=85.852519185853s" clipBegin="npt=85.852519185853s" clip-end="npt=103.8038038038s" clipEnd =" npt=103.8038038038s"/&#62;<br \><br /> &#60;audio src="http://www.echochamberproject.com/files/plante07.mp3" region="main" qt:chapter="plante07_463" clip-begin="npt=233.36670003337s" clipBegin="npt=233.36670003337s" clip-end="npt=251.31798465132s" clipEnd =" npt=251.31798465132s"/&#62;<br \><br /> &#60;audio src="http://www.echochamberproject.com/files/plante08.mp3" region="main" qt:chapter="plante08_476" clip-begin="npt=123.99065732399s" clipBegin="npt=123.99065732399s" clip-end="npt=139.60627293961s" clipEnd =" npt=139.60627293961s"/&#62;<br \>&#60;/seq&#62;<br \>&#60;/body&#62;<br \>&#60;/smil&#62;<br \> </p></blockquote> <p>Here is the Drupal code that is generating the SMIL code above. Again, the timecode metadata for the sound bite numbers <a href="http://www.echochamberproject.com/node/340">340,</a> <a href="http://www.echochamberproject.com/node/463">463,</a> &amp; <a href="http://www.echochamberproject.com/node/476">476</a> originated from Final Cut Pro, and were exported via Final Cut Pro XML, manually parsed and then uploaded into Drupal as "flexinodes." This allows each sound bite to be referred to as a number, which then allows the following Drupal code to fetch the associated timecode metadata from the backend MySQL database.</p> <p><strong>WARNING: </strong>The following code is a hack that is certainly not optimized. <strong>Any feedback for more efficient coding would be much appreciated.</strong> Thanks.</p> <blockquote><p> function&#160;soundbite_play()&#160;{<br /> &#160;&#160;$quicktimeSMIL = 'SMILtext&#60;?xml version="1.0" encoding="UTF-8"?&#62;&#60;smil xmlns:qt="http://www.apple.com/quicktime/resources/smilextensions" qt:immediate-instantiation="true" qt:autoplay="true" qt:time-slider="true" qt:chapter-mode="clip"&#62;&#60;head&#62;&#60;meta name="author" content="EchoChamberProject.com"/&#62;&#60;meta name="information" content="Written by Kent Bye"/&#62;&#60;layout&#62;&#60;root-layout height="240" width="320" background-color="#000000"/&#62;&#60;region id="main" height="240" width="320" fit="hidden"/&#62;&#60;/layout&#62;&#60;/head&#62;&#60;body&#62;&#60;seq&#62;';</p> <p>&#160;&#160;$nid01=340;&#160;<br /> &#160;&#160;$nid02=463;<br /> &#160;&#160;$nid03=476;</p> <p>&#160;&#160;$sequence_array&#160;=&#160;array($nid01,$nid02,$nid03);</p> <p>&#160;&#160;$Sequence_Node_Count&#160;=&#160;3;<br /> &#160;&#160;$i&#160;=&#160;0;</p> <p> &#160;&#160; while ($i&#60;= $Sequence_Node_Count-1) {<br /> &#160;&#160; &#160;&#160; $ClipItem_In = db_result(db_query('SELECT `textual_data` FROM `flexinode_data` WHERE `nid` = %d AND `field_id` = %d', $sequence_array[$i], 5));<br /> &#160;&#160; &#160;&#160; $ClipItem_Out = db_result(db_query('SELECT `textual_data` FROM `flexinode_data` WHERE `nid` = %d AND `field_id` = %d', $sequence_array[$i], 6));<br /> &#160;&#160; &#160;&#160; $ClipItem_Name = db_result(db_query('SELECT `textual_data` FROM `flexinode_data` WHERE `nid` = %d AND `field_id` = %d', $sequence_array[$i], 7));</p> <p> &#160;&#160; &#160;&#160; $quicktimeSMIL .= '&#60;audio src="http://www.echochamberproject.com/files/'.$ClipItem_Name.'.mp3" region="main" qt:chapter="'.$ClipItem_Name.'_'.$sequence_array[$i].'" clip-begin="npt='.$ClipItem_In/29.97.'s" clipBegin="npt='.$ClipItem_In/29.97.'s" clip-end="npt='.$ClipItem_Out/29.97.'s" clipEnd = "npt='.$ClipItem_Out/29.97.'s"/&#62;';<br /> &#160;&#160; &#160;&#160; $i++;<br /> &#160;&#160;}</p> <p>&#160;&#160;$quicktimeSMIL&#160;.=&#160;'&#60;/seq&#62;&#60;/body&#62;&#60;/smil&#62;';<br /> &#160;&#160;header('Content-Type:&#160;video/quicktime');&#160;<br /> &#160;&#160;print($quicktimeSMIL);<br /> &#160;&#160;exit;<br /> } </p></blockquote> <p>Thanks to <a href="http://www.disobey.com/about/morbus">Morbis Iff</a> for the help with figuring out the "header('Content-Type:&#160;video/quicktime')" statement which was the ultimate trick for having the Drupal output be treated as if it should be read by Quicktime.</p> <p><strong>SAMPLING FREQUENCY MISMATCH CAUSES TIMECODE SLIPPAGE</strong><br /> I was being slowed down by a technical roadblock that I finally debugged this morning. I was failing to replicate my original <a href="http://www.echochamberproject.com/files/demo.mov">collaborative editing SMIL demo</a> because I was exporting my MP3 files at the wrong sampling frequency. </p> <p>It turns out that you will get timecode slippage if you export an MP3 files at 44.1 kHz when the original miniDV tape was recording at 48 kHz. In other words, my intention is for MP3 files to serve as a dummy file that would maintain timecode continuity for the audio from the original video clips of the interviews. The MP3 file would be much smaller to save on bandwidth, but also for quicker load times within SMIL.</p> <p>So I had inadvertently exported the MP3 dummy files at 44.1 kHz, and I was getting very imprecise starting and ending times for the edited sound bites. The beginning and end of the sound bite would be off as much as 1 second, which would begin the sound bite on the previous statement and clip off the end of the sound bite.</p> <p><strong>LESSON:</strong> MP3 files that are intended to maintain film timecode continuity must be exported at 48 kHz if they were recorded at 48 kHz.</p> <p>I haven't played around enough with it to know whether or not 44.1 kHz MP3 files will work if it's captured at 44.1 kHz.</p> <p><strong>ANOTHER LESSON:</strong>The export bitrates do not seem to cause any timecode slippage.</p> <p>My Canon GL-1 captures audio on the miniDV tape at a bitrate of 1536 kbits/second, and there was no timecode slippage in MP3 files exported at 40 kbits/sec, 64 kbits/sec or 128 kbits/sec as long as the exported sampling frequency was 48 kHz.</p> <p>Since the bitrate is independent of the timecode slippage problems, then the smaller the bitrate -- the smaller the file size -- and the quicker that Quicktime will pre-load the SMIL files.</p> <p>I used an export bitrate of 40 kbits/sec, which produced MP3 file sizes of around 1.5MB per five minutes of audio. The low bitrate causes some loss in voice quality of the recording, but the smaller file sizes allow for edited sequences to load faster and have a better user experience for previewing edits because SMIL seems to pre-load an entire audio file before playing an excerpt.</p> http://www.echochamberproject.com/node/750#comment audio Development Drupal Editing playlist SMIL Tue, 31 Jan 2006 17:33:12 -0500 kentbye 750 at http://www.echochamberproject.com Volunteers Needed: Calling All PHP Coders http://www.echochamberproject.com/node/693 <p>I'm starting to specify <a href="http://drupal.org/node/37717">specific feature requests</a> for Drupal's <a href="http://drupal.org/project/playlist">playlist module,</a> both <a href="http://www.echochamberproject.com/node/690">Colin</a> and <a href="http://www.echochamberproject.com/node/691">Farsheed</a> said that I should coordinate these requests through this <a href="http://drupal.org/project/issues/playlist?categories=feature">Drupal feature request database.</a></p> <p>If you have any PHP coding experience and are interested in helping expand this playlist module for other nodes and for collaborative film editing, then please e-mail me at kent@kentbye.com -- and I'll be sure to put you in touch with Colin and Farsheed. Or you can go through Drupal's tasking mechanism if you'd like, but drop me a line to keep me posted.<br /> <!--break--></p> http://www.echochamberproject.com/node/693#comment Development Drupal Editing playlist Volunteer Tue, 15 Nov 2005 13:27:21 -0500 kentbye 693 at http://www.echochamberproject.com SMIL Demos: Paving the Way for Collaborative Audio Editing http://www.echochamberproject.com/node/692 <p>This is an explanation for how to edit together sound bite excerpts from longer MP3 files using something called <a href="http://developer.apple.com/documentation/QuickTime/IQ_InteractiveMovies/quicktimeandsmil/chapter_10_section_3.html#//apple_ref/doc/uid/TP40000883-CH213-BBCEJJAB">SMIL</a> -- or <a href="http://www.w3.org/AudioVideo">&quot;Synchronized Multimedia Integration Language.&quot;</a></p> <p>I've completed some successful experiments with SMIL and Quicktime that provide a promising solution for collaborative editing. A browser-based editing system could use the playlist mechanism to create sequences of sound bites. I discuss this more in these conversations with <a href="http://www.echochamberproject.com/node/689">Lucas Gonze</a>, <a href="http://www.echochamberproject.com/node/690">Colin Brumelle</a> and <a href="http://www.echochamberproject.com/node/691">Farsheed</a> -- and in this blog post: <a href="http://www.echochamberproject.com/node/684">Playlists are to Music as Edit Decision Lists are to Film.</a> </p> <p>I'm passing along this information along so that some developers can add SMIL export functionality to the Drupal <a href="http://www.drupal.org/project/playlist">playlist module.</a></p> <p><strong>What does all of this mean?</strong><br /> I could upload the audio from the <a href="http://www.echochamberproject.com/interviews">45+ hours of interviews</a> that I've conducted for this project, and then combine this SMIL mechanism with Drupal so that volunteers could start helping edit the film. This <a href="http://www.echochamberproject.com/collaborativefilmmaking">Collaborative Filmmaking schamatic</a> has more details.</p> <p>These volunteer edits would be dynamically generated online with SMIL, and other people could listen to them and rate them. The good edits could be translated into real offline edits via the IN and OUT times being exported through <a href="http://www.echochamberproject.com/collaborativefilmmaking">Final Cut Pro XML</a> generated by Drupal.</p> <p>SMIL is a pretty simple mark-up language similar to HTML that allows the creation of audio and video edit decision lists. </p> <p>You can create a small text file that points to the IN and OUT times of audio or video source files, and then this SMIL file can then be played with Quicktime or Realplayer. It is a simple way to edit audio and video together using text mark-up language, which could easily be automatically generated from a playlist of sound clips.</p> <p>Below are more details for using SMIL for dynamic editing of audio and video content...<br /> <!--break--><br /> <strong>DEMO #1: Editing Audio Clips Together</strong></p> <p>This is an edited demo that pulls three sound bite segments from three larger files:<br /> <a href="http://www.echochamberproject.com/files/demo.mov"> http://www.echochamberproject.com/files/demo.mov</a> </p> <p>These are the three audio source files each running around 5 min.</p> <blockquote><p> <a href="http://www.echochamberproject.com/files/media/jarvis02.mp3">http://www.echochamberproject.com/files/media/jarvis02.mp3</a><br /> <a href="http://www.echochamberproject.com/files/media/nolan02.mp3">http://www.echochamberproject.com/files/media/nolan02.mp3</a><br /> <a href="http://www.echochamberproject.com/files/media/searls04.mp3">http://www.echochamberproject.com/files/media/searls04.mp3</a> </p></blockquote> <p>These files are stored in a media subdirectory folder in the same directory as the demo.mov file.</p> <p>I created the following demo.mov file in a text editor using the IN and OUT timecode data from Final Cut Pro XML. I just saved the text file as a *.mov file, and quicktime reads it as a movie as long as you have &quot;SMILtext&quot; <strong>before</strong> the &quot;&lt;?xml ...&quot; -- I know it's counterintuitive to have anything before &quot;&lt;?xml ...&quot;, but Quicktime won't read it as a movie otherwise.</p> <p>I also took out all of the carriage returns and extra spaces to get it to work -- I'm not sure if this is absolutely necessary, but I'll go ahead and post a raw text dump without the usual XML formatting.</p> <blockquote><p> SMILtext&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;smil xmlns:qt=&quot;http://www.apple.com/quicktime/resources/smilextensions&quot; qt:immediate-instantiation=&quot;true&quot; qt:autoplay=&quot;true&quot; qt:time-slider=&quot;true&quot; qt:chapter-mode=&quot;clip&quot;&gt;&lt;head&gt;&lt;meta name=&quot;author&quot; content=&quot;EchoChamberProject.com&quot;/&gt;&lt;meta name=&quot;information&quot; content=&quot;Written by Kent Bye&quot;/&gt;&lt;layout&gt;&lt;root-layout height=&quot;240&quot; width=&quot;320&quot; background-color=&quot;#000000&quot;/&gt;&lt;region id=&quot;main&quot; height=&quot;240&quot; width=&quot;320&quot; fit=&quot;hidden&quot;/&gt;&lt;/layout&gt;&lt;/head&gt;&lt;body&gt;&lt;seq&gt;&lt;audio src=&quot;media/nolan02.mp3&quot; region=&quot;main&quot; qt:chapter=&quot;nolan_367&quot; clip-begin=&quot;npt=247.881s&quot; clipBegin=&quot;npt=247.881s&quot; clip-end=&quot;npt=260.427s&quot; clipEnd = &quot;npt=260.427s&quot;/&gt;&lt;audio src=&quot;media/jarvis02.mp3&quot; region=&quot;main&quot; qt:chapter=&quot;jarvis_479&quot; clip-begin=&quot;npt=147.647s&quot; clipBegin=&quot;npt=147.647s&quot; clip-end=&quot;npt=165.932s&quot; clipEnd = &quot;npt=165.932s&quot; /&gt;&lt;audio src=&quot;media/searls04.mp3&quot; region=&quot;main&quot; qt:chapter=&quot;searls_688&quot; clip-begin=&quot;npt=100.433s&quot; clipBegin=&quot;npt=100.433s&quot; clip-end=&quot;npt=117.817s&quot; clipEnd = &quot;npt=117.817&quot;/&gt;&lt;/seq&gt;&lt;/body&gt;&lt;/smil&gt; </p></blockquote> <p>The units for the Final Cut Pro XML timecode data are in frames -- where there are 29.97 frames per second. And so I divided the frames by 29.97 in order to get the IN and OUT points in seconds. Here are <a href="http://www.echochamberproject.com/wiki/index.php/Dynamic_Editing_of_Streaming_Multimedia#BACKGROUND_INFORMATION_ON_FINAL_CUT_PRO_XML">more timecode conversion details.</a> </p> <p>The great news is that the IN/OUT data was correctly predicted from the Final Cut Pro XML data, which ensures the portability back to the offline editing! In other words, much smaller MP3 files can be used as dummy placeholders for timecode continuity instead of having to upload very large audio or video files.</p> <p><a name="timecodedemo"></a><strong>DEMO #2: Editing Audio Clips Together with Timecode Overlays</strong></p> <p>Using the same three media files as before, I was able to use the &quot;textstream&quot; functionality of SMIL to overlay timecode data over the edited sound bites files. </p> <p>I generated this <a href="http://www.echochamberproject.com/files/timecode.txt">timecode.txt</a> file in an XL spreadsheet, which has the timecode data in both seconds and in frames. </p> <p>Being able to do this means that it would make it much easier for people to alter and control of the IN and OUT points of sound bites for any type of browser-based editing system.</p> <p>Here is the timecode demo file:<br /> <a href="http://www.echochamberproject.com/files/timecode_demo.mov"> http://www.echochamberproject.com/files/timecode_demo.mov</a></p> <p><strong>Warning:</strong> This file may not load on some computers.</p> <p>Here is the source text of this file:</p> <blockquote><p> SMILtext&#60;?xml version="1.0" encoding="UTF-8"?&#62;&#60;smil xmlns:qt="http://www.apple.com/quicktime/resources/smilextensions" qt:immediate-instantiation="true" qt:autoplay="true" qt:time-slider="true" qt:chapter-mode="clip"&#62;&#60;head&#62;&#60;meta name="author" content="EchoChamberProject.com"/&#62;&#60;meta name="information" content="Written by Kent Bye"/&#62;&#60;layout&#62;&#60;root-layout height="240" width="320" background-color="#000000"/&#62;&#60;region id="main" height="240" width="320" fit="hidden"/&#62;&#60;/layout&#62;&#60;/head&#62;&#60;body&#62;&#60;seq&#62;&#60;par&#62;&#60;textstream src="timecode.txt" region="main" system-captions="on" title="captions" clip-begin="npt=247.881s" clipBegin="npt=247.881s" clip-end="npt=260.427s" clipEnd = "npt=260.427s"/&#62;<br /> &#60;audio src="media/nolan02.mp3" region="main" qt:chapter="nolan_367" clip-begin="npt=247.881s" clipBegin="npt=247.881s" clip-end="npt=260.427s" clipEnd = "npt=260.427s"/&#62;&#60;/par&#62;&#60;par&#62;&#60;textstream src="timecode.txt" region="main" system-captions="on" title="captions" clip-begin="npt=147.647s" clipBegin="npt=147.647s" clip-end="npt=165.932s" clipEnd = "npt=165.932s"/&#62;<br /> &#60;audio src="media/jarvis02.mp3" region="main" qt:chapter="jarvis_479" clip-begin="npt=147.647s" clipBegin="npt=147.647s" clip-end="npt=165.932s" clipEnd = "npt=165.932s" /&#62;&#60;/par&#62;&#60;par&#62;&#60;textstream src="timecode.txt" region="main" system-captions="on" title="captions" clip-begin="npt=100.433s" clipBegin="npt=100.433s" clip-end="npt=117.817s" clipEnd = "npt=117.817"/&#62;<br /> &#60;audio src="media/searls04.mp3" region="main" qt:chapter="searls_688" clip-begin="npt=100.433s" clipBegin="npt=100.433s" clip-end="npt=117.817s" clipEnd = "npt=117.817"/&#62;&#60;/par&#62;&#60;/seq&#62;&#60;/body&#62;&#60;/smil&#62; </p></blockquote> <p>Note that I assigned each sound bite to a Chapter. Being able to display the timecode data will greatly enhance the online editing capabilities.</p> <p><strong>AFTERTHOUGHTS</strong><br /> The biggest downside to SMIL in Quicktime is that it seems to have to load the entire audio source files before playing an excerpt -- so if you are only interested in playing 15-seconds of a 5-minute clip, then it has to load the entire 5-minutes before it will play the 15 seconds. This seems to be a limiting factor, but it could be minimized by making the source files as small as possible.</p> <p>This <a href="http://developer.apple.com/documentation/QuickTime/IQ_InteractiveMovies/quicktimeandsmil/chapter_10_section_3.html#//apple_ref/doc/uid/TP40000883-CH213-BBCEJJAB">Quicktime developer page on SMIL</a> gives the most comprehensive overview of what you can do with the language -- however it is a little old and not totally up to date. </p> <p>For example, no where in the documentation does it describe how to pull sound bite excerpts from larger audio/video chunks, and I had to do <strong>a lot</strong> of searching around before I finally found <a href="http://lists.apple.com/archives/QuickTime-Users/2003/Nov/msg00145.html">this post</a> that explains that, &quot;You need *both* the clip-begin and clipBegin tags for compatibility with SMIL1.0 and SMIL2.0&quot; </p> <p>So in other words, in order to edit together sound bite excerpts from larger files, you have to use <strong>both</strong> &quot;clip-begin&quot; and &quot;clipBegin&quot; -- which makes no sense why you must use both the 1.0 and 2.0 syntax -- but it is what I had to do before it would work with Quicktime.</p> http://www.echochamberproject.com/node/692#comment audio Development Drupal Editing playlist SMIL Mon, 14 Nov 2005 17:03:55 -0500 kentbye 692 at http://www.echochamberproject.com Technology Audio: Farsheed Hamidi-Toosi, Drupal Playlist Module http://www.echochamberproject.com/node/691 <p><center><a href="http://www.blip.tv/file/get/Kentbye-TechnologyAudioFarsheedHamidiToosiDrupalPlaylistModule196.mp3"><img src="http://www.echochamberproject.com/files/images/2drupal.jpg"></center></p> <p><a href="http://www.blip.tv/file/get/Kentbye-TechnologyAudioFarsheedHamidiToosiDrupalPlaylistModule196.mp3">A discussion</a> with <a href="http://www.midnightparking.com">Farsheed Hamidi-Toosi</a> about the <a href="http://drupal.org/project/playlist">Drupal playlist module.</a> I also talk a lot about what I'm doing with The Echo Chamber Project.</p> <p>(49:10 / 14.1 MB / <a href="http://feeds.feedburner.com/EchoChamberProjectCommunityAudio">Subscribe to the Community &amp; Technology Audio Feed</a>)</p> <p><a href="http://www.blip.tv/file/get/Kentbye-TechnologyAudioFarsheedHamidiToosiDrupalPlaylistModule196.mp3">Click here to listen to the MP3</a></p> <p>More details in this blog post: <a href="http://www.echochamberproject.com/node/684">Playlists are to Music as Edit Decision Lists are to Film.</a></p> <p>Also mentioned in this podcast, is <a href="http://www.echochamberproject.com/node/692">dynamic editing of audio files with SMIL.</a></p> <p>Any PHP programmers interesting in helping add some this functionality to Drupal's Playlist module should also listen to the <a href="http://www.echochamberproject.com/node/690">conversation with Drupal developer Colin Brumelle</a> and <a href="http://www.echochamberproject.com/node/689">discussion with playlist maven Lucas Gonze.</a> Look to <a href="http://www.echochamberproject.com/volunteer">http://www.echochamberproject.com/volunteer</a> for updates.</p> <p><!--break--></p> http://www.echochamberproject.com/node/691#comment CommunityAudio Development Drupal playlist technology Volunteer Mon, 14 Nov 2005 14:45:07 -0500 kentbye 691 at http://www.echochamberproject.com Technology Audio: Colin Brumelle, Drupal Playlist Module http://www.echochamberproject.com/node/690 <p><center><a href="http://www.blip.tv/file/get/Kentbye-TechnologyAudioColinBrumelleDrupalPlaylistModule812.mp3"><img src="http://www.echochamberproject.com/files/images/2drupal.jpg"></a></center></p> <p><a href="http://www.blip.tv/file/get/Kentbye-TechnologyAudioColinBrumelleDrupalPlaylistModule812.mp3">A discussion</a> with <a href="http://www.xaia.ca/">Colin Brumelle</a> about the <a href="http://www.drupal.org">Drupal</a> <a href="http://drupal.org/project/playlist">playlist module.</a> I talk about some of the features that I would like to see added to the playlist module, and explain more about what I'm doing with The Echo Chamber Project.</p> <p>(26:29 / 7.6 MB / <a href="http://feeds.feedburner.com/EchoChamberProjectCommunityAudio">Subscribe to Community &amp; Technology Audio Feed</a>)</p> <p><a href="http://www.blip.tv/file/get/Kentbye-TechnologyAudioColinBrumelleDrupalPlaylistModule812.mp3">Click here to listen to the MP3</a></p> <p>More details in this blog post: <a href="http://www.echochamberproject.com/node/684">Playlists are to Music as Edit Decision Lists are to Film.</a></p> <p>Any PHP programmers interesting in helping add some this functionality to Drupal's Playlist module should also listen to the <a href="http://www.echochamberproject.com/node/691">conversation with Drupal developer Farsheed</a> and <a href="http://www.echochamberproject.com/node/689">discussion with playlist maven Lucas Gonze.</a> Look to <a href="http://www.echochamberproject.com/volunteer">http://www.echochamberproject.com/volunteer</a> for updates.<br /> <!--break--></p> http://www.echochamberproject.com/node/690#comment CommunityAudio Development Drupal playlist technology Volunteer Mon, 14 Nov 2005 14:33:40 -0500 kentbye 690 at http://www.echochamberproject.com Screenshots of User Interface for Distributed Editing http://www.echochamberproject.com/node/671 <p>I have some preliminary screenshots for what the volunteers will see when they help order sound bites into sequences.</p> <p>This has been some of my first Drupal development, and I'm sure that this interface will continue to evolve -- but I just want to show what I have so far.</p> <p><a href="http://www.echochamberproject.com/node/671">More below...</a><br /> <!--break--><br /> There will be a number of way to search through the 40+ hours worth of sound bites with the sound bite filtering page -- sort of like an internal google search of all of the sound bite chunks from the <a href="http://www.echochamberproject.com/interviews">nearly 70 interviews</a> we've conducted.</p> <p>The first screen shot shows the <a href="http://www.echochamberproject.com/node/653">chronological progression of sound bites from the Bill Plante interview</a> -- there will also be more ways to display filtered clusters of sound bites. For example, notice that there is a column for tags. These are the tags that I've assigned to those sound bites. It'll be possible to filter through all of the sound bites and display all of the sound bites tagged with a specific tag -- like "international law," "oil" or "political bias."</p> <p>Notice that I've selected sound bite numbers <a href="http://www.echochamberproject.com/node/335">335</a>, <a href="http://www.echochamberproject.com/node/338">338</a> and <a href="http://www.echochamberproject.com/node/339">339.</a> There is a box &amp; button to create new sequences, as well as a pull down list of all of the created sequences and a copy button. This copy button will copy the selected sound bites to the selected sequence -- in this case the one called "Good Clips."<br /> <hr></p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/soundbitefilter.jpg" alt="Sound Bite Filter Results" /> </div> <p><hr></p> <p>The next screen shot shows what happens after the user copies the selected sound bites to the sequence. There is a confirmation message that provides a link that takes the user to the sequence where the sound bites were copied to. In this case "Sequence Number 6" is "Good Clips".<br /> <hr></p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/copysoundbites.jpg" alt="Copy Sound Bites" /> </div> <p><hr></p> <p>This shot shows the user interface for the "Good Clips" sequence. Notice that the clips are disabled, and that the user can reorder the clips.</p> <p><hr></p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/sequence6.jpg" alt="Sequence of Sound Bites" /> </div> <p><hr></p> <p>The final screenshot shows that the user enabled the sound bites and reordered them from {335, 338, 339} to {339, 335, 338}.</p> <p><hr></p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/sequence6_reordered.jpg" alt="Reordering of sound bites" /> </div> <p><hr></p> <p>This Final Cut Pro XML metadata for this sequence could then be exported from Drupal, and then imported into the editing software offline where this "paper edit" could be transformed into a real edited sequence.</p> <p>I'm also looking into whether it'd be possible to dynamically edit these sequences with either flash or streaming video -- more details <a href="http://www.echochamberproject.com/wiki/index.php/Dynamic_Editing_of_Streaming_Multimedia">here.</a></p> http://www.echochamberproject.com/node/671#comment Collaboration Development Drupal Editing Folksonomy Status Thu, 29 Sep 2005 08:54:24 -0400 kentbye 671 at http://www.echochamberproject.com Progress on Collaborative Filmmaking Infrastructure http://www.echochamberproject.com/node/655 <p>In order to have more volunteers get involved with this project, then I need to build the infrastructure in order to put them to work in helping edit the film.</p> <p>Lately, I've been able to make some promising advances and gain some new insights on my <a href="http://www.echochamberproject.com/node/279">original plan for Collaborative Filmmaking.</a> I completed some milestones that have allowed me to prototype the workflow and make alterations to the original flowchart.</p> <p>Once I get these tools into place, then a lot of my writing will become less technical and geared more towards creating videos that will instruct others how to participate.</p> <p>This is what my plan for collaborative media currently looks like:</p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/CollaborativeFilmmaking2.jpg" alt="Collaborative Filmmaking Flowchart Version 2.0" /> </div> <p>There are <a href="http://www.echochamberproject.com/node/655">more details</a> below...</p> <p><!--break--></p> <p>I've been able to successfully assign sound bites to a unique URL by importing <a href="http://www.echochamberproject.com/flexinode/table/2">Final Cut Pro sound bite XML data into Drupal.</a> </p> <p>And I've also been able to <a href="http://www.echochamberproject.com/node/646">successfully generate valid Final Cut Pro XML</a> for sound bite sequences -- this allows me to take paper edits completed by volunteers online and be able to directly transfer them into my professional editing software on my local computer.</p> <p>By simply entering three sound bite node numbers into some code that I wrote in PHP will collect the <a href="http://www.echochamberproject.com/node/606">necessary data required</a> to generate Final Cut Pro XML.</p> <p>I had originally thought that I would collect folksonomy tags and volunteer ratings on the sound bites, and then separately have volunteers string together sound bites into sequences. But I knew that there had to be a way to combine these two efforts. </p> <p>I finally realized that the collected folksonomy tags and ratings could actually help volunteers cluster sound bites into groups -- or also known as "bins" using Final Cut Pro terminology. </p> <p>If nothing else, the user's own tags and ratings would help cluster sound bites together into these bins where they could be reordered to form sequences. </p> <p>And there may actually be further ways that the collected metadata could be fed into a filtered search where users could use to find sound bites that have been peer reviewed and vetted by the community.</p> <p>In either case, the sound bites gathered in bins would be ordered into edited sequences. This sound bite reordering would be analogous to how a Netflix user selects movies into their queue, and then chooses which order they want to receive the movies. Just the same, an EchoChamberProject.com Drupal user would select sound bites into different queue bins where they would then be ordered into sequences. </p> <p>And I'm having some friends look into whether it'd be possible to hit a "Preview" button, that has a web program dynamically convert these paper edits into streaming video or audio sequences in real time.</p> <p>If it's possible to dynamically preview these edits, then other users could rate the completed sequences so that the best sequences could rise to the top.</p> <p>And since Drupal can generate valid Final Cut Pro XML, then all of these roughly edited sequences could be exported back into this more professional and robust editing software offline.</p> http://www.echochamberproject.com/node/655#comment Collaboration Development Drupal FinalCutPro Folksonomy Status XML Tue, 13 Sep 2005 17:57:21 -0400 kentbye 655 at http://www.echochamberproject.com Database Questions for Drupal Tagging by Other Users http://www.echochamberproject.com/node/635 <p>I just <a href="http://nelson.textdrive.com/pipermail/tagdb/2005-August/000069.html">e-mailed the following questions</a> to the <a href="http://nelson.textdrive.com/pipermail/tagdb">TagDB Listserve</a> </p> <p>I'm hoping to get some insights for what it'd take to add additional del.icio.us-like capability to Drupal where users could add folksonomy tags to other nodes that the did not create.</p> <blockquote><p> Hey everyone. </p> <p>Currently Drupal can add folksonomy tags to the node that a single author creates, but it's not yet possible to have other users internally add tags to other nodes created by other users.</p> <p>I have a database question for specifying a special node-type in Drupal for tagging folksonomy data by other users.</p> <p>I think that it'd probably be possible to do this using the "flexinode module," but I'm not sure if it would provide scalability problems since it spaces out the metadata across so many rows. </p> <p>So I thought I'd give an example of what I see the current implementation would look like with flexinode, and ask the following questions: </p> <p>Would the following setup work?<br /> What would a better table setup be?<br /> Is the way that Drupal tracks tags the most optimized and scalable?<br /> What are other tables for indexing would be useful?</p> <p>Here's a summary of third-party Drupal tagging, with a more detailed example below:<br /> NODE: nid / type / title / uid -- [The Tagged Object, blog/page/flexinode/etc. type, e.g. nid = 624]</p> <p>NODE: nid / type / title / uid -- [The Tag Node, "Tag Another Node" flexinode type, e.g. nid = 599]<br /> TERM_NODE: nid / tid -- [1st folksonomy tag]<br /> TERM_NODE: nid / tid -- [2nd folksonomy tag]<br /> TERM_NODE: nid / tid -- [3rd folksonomy tag]<br /> TERM_DATA: tid / vid / name -- [1st folksonomy tag]<br /> TERM_DATA: tid / vid / name -- [2nd folksonomy tag]<br /> TERM_DATA: tid / vid / name -- [3rd folksonomy tag]<br /> FLEXINODE_DATA: nid / field_id / textual_data / numeric_data / serialized_data -- [URL of object being tagged]<br /> FLEXINODE_DATA: nid / field_id / textual_data / numeric_data / serialized_data -- [Additional Comments] </p></blockquote> <p><!--break--></p> <blockquote><p> The following example shows how the author of blog entry / node #624 (i.e. http://www.echochamberproject.com/node/624) titled "Vlog Episode #2" by user id #2 can currently store two folksonomy tags -- Collaboration (tid=20) &amp; Folksonomy (tid=21)</p> <p>For other users to add other folksonomy tags, then a special "flexinode" has to be created, which is shown after this example -- along with a reiteration of my question.</p> <p>- - - - - - - - --<br /> NODE:<br /> [Row #1]<br /> nid: 624<br /> type: blog entry<br /> title: Vlog Episode 1<br /> uid: 2<br /> - - - - - - - - --<br /> TERM_NODE:<br /> [Row #1]<br /> nid: 624<br /> tid: 20</p> <p>[Row #2]<br /> nid: 624<br /> tid: 21<br /> - - - - - - - - --<br /> TERM_DATA:<br /> [Row #1]<br /> tid: 20<br /> vid: 2 (i.e vocabulary id)<br /> name: "Collaboration"</p> <p>[Row #2]<br /> tid: 21<br /> vid: 2<br /> name: "Folksonomy"<br /> - - - - - - - - -- </p> <p>So above is how folksonomy tags are currently stored.</p> <p>The proposal below shows how other users could store tags to a node within Drupal.</p> <p>The flexinode is stored as a normal node that references a couple of other flexinode tables:</p> <p>The following example shows how the flexinode node #599 could be used to tag node #624 by a different user with the three different folksonomy tags -- Film (tid=73), Vlog (tid=106) &amp; Folksonomy (tid=21)</p> <p>- - - - - - - - --<br /> NODE:<br /> [Row #1]<br /> nid: 599<br /> type: flexinode-3<br /> title: "Tags for node 624"<br /> uid: 3<br /> - - - - - - - - --<br /> TERM_NODE:<br /> [Row #1]<br /> nid: 599<br /> tid: 73</p> <p>[Row #2]<br /> nid: 599<br /> tid: 106</p> <p>[Row #3]<br /> nid: 599<br /> tid: 21<br /> - - - - - - - - --<br /> TERM_DATA:<br /> [Row #1]<br /> tid: 73<br /> vid: 2 (i.e vocabulary id)<br /> name: "Film"</p> <p>[Row #2]<br /> tid: 106<br /> vid: 2<br /> name: "Vlog"</p> <p>[Row #3]<br /> tid: 21<br /> vid: 2<br /> name: "Folksonomy"<br /> - - - - - - - - -- </p> <p>*** So far this is the same as before, below are the flexinode tables that are different ***</p> <p>- - - - - - - - --<br /> FLEXINODE_TYPE:<br /> [Row #1]<br /> ctype: 3<br /> Name: "Tag a Node"<br /> Description: "This flexinode type is used for others to tag a node"<br /> - - - - - - - - --<br /> FLEXINODE_FIELD:<br /> Row #1]<br /> field_id: 19<br /> ctype: 3<br /> label: "URL / Node #"</p> <p>[Row #2]<br /> field_id: 19<br /> ctype: 3<br /> label: "Additional Comments"<br /> - - - - - - - - - -<br /> FLEXINODE_DATA<br /> [Row #1]<br /> nid:599<br /> field_id: 19 [i.e. "URL / Node #"]<br /> textual_data: NULL<br /> numeric_data: 624<br /> serialized_data: NULL</p> <p>[Row #2]<br /> nid:599<br /> field_id: 20 [i.e. "Additional Comments"]<br /> textual_data: "This URL is really great"<br /> numeric_data: NULL<br /> serialized_data: NULL<br /> - - - - - - - - - - </p> <p>Again, here are my QUESTIONS:<br /> Would the described flexinode table setup work?<br /> What would a better table setup be?<br /> Is the way that Drupal tracks tags the most optimized and scalable?<br /> What are other tables for indexing would be useful?</p> <p>THANKS!<br /> -Kent. </p></blockquote> <p><strong>UPDATE 8/24/05</strong> Yesterday, I chatted with Morbus Iff on IRC about some the ideas that I laid out above.</p> <p>Morbus seems to think that a flexinode implementation could work, but that it'd be "tweaky." </p> <p>I think that we both agree that a module would be a better implementation.</p> <p>Here is our discussion and thoughts:</p> <blockquote><p> <strong>KentBye:</strong> Hey Morbus -- I have a quick question -- I'm trying to hack a way for users to tag nodes with free-tagging taxonomy terms they didn't create by using flexinode. Do you have a second?<br /> <strong>Morbus:</strong> barely.<br /> <strong>Morbus:</strong> they didn't create the nodes, or the terms?<br /> <strong>Morbus:</strong> and are they adding to, or replacing the chosen tags?<br /> <strong>KentBye:</strong> With Flexinode -- it's treated like a node -- So here's an example...<br /> <strong>KentBye:</strong> I create node 299...<br /> <strong>KentBye:</strong> Someone else creates a flexinode 599, that autofills title as 299<br /> <strong>KentBye:</strong> Take a look at this example at this url... digging it up.<br /> <strong>KentBye:</strong> http://www.echochamberproject.com/node/635<br /> <strong>KentBye:</strong> The question I have is whether its possible to autofill certain values. Like have a "create flexinode" button that autofills the node number.<br /> <strong>Morbus:</strong> well, i guess it would be possible with a flexinode thingy, but it'd be tweaky.<br /> <strong>KentBye:</strong> I know that a module would be a lot better... But the thing that's holding flexinode up is a way to autocomplete values. Is that possible. Anyone doing that?<br /> <strong>Morbus:</strong> you'd need a link that says something like (...) "add your tags!" > node/add/flexinode-#?src_nid=$nid<br /> <strong>Morbus:</strong> and then, a new flexinode field that would a) generate a hidden form element, b) look for src_nid, c) autofill it.<br /> <strong>Morbus:</strong> all hypothetical, of course.<br /> <strong>KentBye:</strong> Yep. That sounds like something that would work.<br /> <strong>Morbus:</strong> i don't know of anyone doing anything like it.<br /> <strong>KentBye:</strong> Grr.<br /> * * * *<br /> <strong>Morbus:</strong> there has been requests about per-user folksonomies.<br /> <strong>Morbus:</strong> but, nothing that integrated with flex in the way you're looking.<br /> <strong>KentBye:</strong> Flexinode would be the hacked way to do it. A module allowing users to tag other node that they didn't create would of course be A LOT better. Is this something that you might have time to develop? I'm talking to funders, and I'm searching for quotes<br /> * * *<br /> <strong>Morbus:</strong> doing it as a module? may be easier in the long run, actually.<br /> <strong>Morbus:</strong> though, it'd require a new mysql table.<br /> <strong>Morbus:</strong> so that tags are "owned" by a user.<br /> <strong>KentBye:</strong> That's fine.<br /> <strong>KentBye:</strong> I'd like to do it in a way that's like an internal del.icio.us-like capability<br /> <strong>Morbus:</strong> nods.<br /> <strong>KentBye:</strong> I'm using to collaboratively edit my documentary<br /> <strong>KentBye:</strong> I'm breaking up sound bites into nodes, and I need a way for others to tag the nodes<br /> <strong>KentBye:</strong> Lots of other apps as well, I'm sure.<br /> * * *<br /> <strong>Morbus:</strong> i'm reading your URL in-depth at the moment.<br /> * * *<br /> <strong>Morbus:</strong> how would user tags be displayed on the page? would it be all munged into one big long, ownerless list? or would it be per user? or would they not show on the node at all?<br /> <strong>KentBye:</strong> I'd like to have per user -- so that their tags could be used to "edit" the film as well<br /> <strong>KentBye:</strong> But I'd also like to aggregate all tags for a single node -- like del.ici.us<br /> <strong>KentBye:</strong> If they could show on the node, then that'd be great as well. A sort of tag cloud for each node<br /> <strong>KentBye:</strong> I have a hacked aggregation of soundbites. Digging up URL...<br /> <strong>KentBye:</strong> http://www.echochamberproject.com/flexinode/table/2 -- This lists a bunch of "Sound Bite" Flexinodes in a table.<br /> * * * *<br /> <strong>KentBye:</strong> Do you a better sense of how much time it'd take?<br /> <strong>Morbus:</strong> I don't, unfortunately. I know that I had wanted to address it way back when I was working on the folksonomy feature in the first place, but that there were too many questions.<br /> * * * *<br /> <strong>Morbus:</strong> when did you need it done?<br /> <strong>KentBye:</strong> Soon. It's a bit of a bottle neck for getting more people involved in my documentary....<br /> <strong>KentBye:</strong> But you're the best lead I have at the moment<br /> <strong>KentBye:</strong> You know taxonomy/free-tagging very well, and I'm confident that you could do a good job<br /> <strong>KentBye:</strong> Would you be available within the next 2 months?<br /> <strong>Morbus:</strong> yes.<br /> <strong>Morbus:</strong> hrm. the big problem is actually integrating this project with the existing taxonomy.<br /> <strong>Morbus:</strong> the only way to do it would be to add a uid column to term_node<br /> <strong>Morbus:</strong> and even then, we'd still have to modify parts of taxonomy.module.<br /> KentBye: Lots of unanswered questions I'm sure. Hmmm... Do you think a flexinode hack is the best way to get it done?<br /> <strong>Morbus:</strong> i don't think the taxonomy api is strong enough for me to hook a new module into it.<br /> <strong>Morbus:</strong> well, with the flex hack, you'd still have to have a few new database pulls that aggregate the tags in flexinode with the 'node-creator-chosen tags'<br /> <strong>Morbus:</strong> but, there'd probably be less questions that needed to be answered.<br /> Morbus: :)<br /> KentBye: You mean -- since the uid, node, tid, and term names are like in 3-4 separate tables that it's too many MySQL queries<br /> <strong>Morbus:</strong> well, no.<br /> <strong>Morbus:</strong> but, you'd still need some sort of "alright, we've loaded our node via node_load, great. now, load all load flexinodes that have parent_nid = 636, then load all of their tags, and create an aggregate view"<br /> <strong>KentBye:</strong> Right<br /> <strong>Morbus:</strong> it'd certainly add more queries, sure.<br /> <strong>KentBye:</strong> Should I specify it further then -- Or what should I do next?<br /> <strong>Morbus:</strong> but, at first blush, not a prohibitive amount.<br /> <strong>KentBye:</strong> Make a mock-up?<br /> <strong>Morbus:</strong> the big question i have is not implementation, but "how will you use this data"? how will it be displayed? what sort of ... right.<br /> <strong>KentBye:</strong> Okay -- How to use data and The display. All righty. Well I'll start writing that up.<br /> <strong>KentBye:</strong> I'll e-mail you a follow-up and then we can go from there. </p></blockquote> http://www.echochamberproject.com/node/635#comment Development Drupal Folksonomy Sun, 21 Aug 2005 17:54:13 -0400 kentbye 635 at http://www.echochamberproject.com XL Spreadsheet for Generating Final Cut Pro XML Sequences http://www.echochamberproject.com/node/606 <p>Here is an Excel spreadsheet that I used to generate valid Final Cut Pro XML.<br /> <a href="http://www.echochamberproject.com/files/FinalCutProXML.xls">http://www.echochamberproject.com/files/FinalCutProXML.xls</a></p> <p>Being able to generate Final Cut Pro XML means that it is definitely possible to generate sequences of sound bite clips within Drupal -- and provide some interesting possibilities for <a href="http://www.echochamberproject.com/CollaborativeFilmmaking">faciliating collaborative editing.</a></p> <p>My intention with posting this is that at some point a PHP programmer will come along to code this spreadsheet into a Drupal module.</p> <p>Note that being able to do this requires extracting the following eight variables from the Final Cut Pro XML data.</p> <blockquote><p>sequence id > media > video > track > clipitem id > in<br /> sequence id > media > video > track > clipitem id > out<br /> sequence id > media > video > track > clipitem id > name<br /> sequence id > media > video > track > clipitem id > duration<br /> sequence id > media > video > track > clipitem id > file id > pathurl<br /> sequence id > media > video > track > clipitem id > file id > timecode > string<br /> sequence id > media > video > track > clipitem id > file id > timecode > frame<br /> sequence id > media > video > track > clipitem id > file id > timecode > reel > name</p></blockquote> <p>If you want to get this to work with sound bites and Final Cut Pro on your computer, then I suggest trying to recreate the XML with the spreadsheet first.</p> <p>I copied and pasted the XML data into a Word document to remove all of the tabs (^t) and carrage returns (^p) before it would work.</p> <p>I also created a special content type within Drupal that contains these 8 XML variables -- as well as the text of the sound bite.</p> <p>Here is <a href="http://www.echochamberproject.com/node/335">an example of a "Sound Bite" node</a> from the Bill Plante interview -- and here is an <a href="http://www.echochamberproject.com/flexinode/table/2">aggregation of all of the Bill Plante sound bites.</a></p> <p>So it is possible to assign each sound bite to a unique URL -- as well as collect metadata on each sound bite that could be fed back into Final Cut Pro.</p> <p>For more information:<br /> <a href="http://www.echochamberproject.com/CollaborativeFilmmaking">Collaborative Media with Drupal + Final Cut Pro XML</a><br /> <a href="http://www.echochamberproject.com/node/275">Preparing FCP Sequences for Distributed Editing via XML</a><br /> <a href="http://www.echochamberproject.com/node/602">Progress on Phase 01</a></p> <p><!--break--></p> http://www.echochamberproject.com/node/606#comment Collaboration Development Drupal Editing FinalCutPro XML Wed, 10 Aug 2005 17:32:00 -0400 kentbye 606 at http://www.echochamberproject.com Progress on Phase 01 http://www.echochamberproject.com/node/602 <p>Part of my <a href="http://www.echochamberproject.com/phase01">Phase 01</a> vision for this project was to have a way to collect feedback from volunteers on the different interview sound bites.</p> <p>I've been able to successfully upload all of the sound bites from the Bill Plante interview into Drupal.<br /> You can check it out here: <a href="http://www.echochamberproject.com/flexinode/table/2">http://www.echochamberproject.com/flexinode/table/2</a>.</p> <p>At the moment, only I'm able to add folksonomy tags to these sound bites, but I'm looking at ways for volunteers to tag these sound bites as well. Currently, there isn't an existing solution, and I'm asking around it anyone has some good ideas.</p> http://www.echochamberproject.com/node/602#comment Drupal Folksonomy Roadmap Status Tue, 09 Aug 2005 17:36:00 -0400 kentbye 602 at http://www.echochamberproject.com New Community Website on Drupal http://www.echochamberproject.com/node/327 <p>The <a href="http://www.noetic.org">Institute of Noetic Sciences</a> rolled out their new community website over at <a href="http://www.shiftinaction.com">ShiftInAction.com</a> this week.</p> <p>Brooks Cole and his <a href="http://www.holocosmos.com/">Holocosmos team</a> &amp; Henri Poole and his <a href="http://www.civicactions.com/">CivicActions</a> team have put together one of the best Drupal sites that I've come across, and it's worth poking around the site a little bit. It'd be nice to get this site to look that visually nice at some point down the road. </p> <p><center><br /> <div class="image"> <a href="http://www.shiftinaction.com"><img src="http://www.echochamberproject.com/files/images/shiftinaction.thumbnail.jpg" width="100" height="74" alt="Shift in Action Website" /></a></p> <div class="caption"> </div> </div> <p></center></p> <p>CivicActions did a nice job integrating the Drupal backend on the site, and Holocosmos did the Visual Design, Information Design and a <a href="http://www.shiftinaction.com/splash">Flash movie</a> that gives an tour and comprehensive overview of the site. Once I get everything set up here, I'll probably have a similar tour video to help people navigate the site.</p> <p>It sounds like they'll be posting a lot of audio, and maybe video at some point. But no RSS feeds for subscribing to podcasts or vlogs -- at least for non-members.</p> <p>They're also doing a lot of interesting things with identity by having users categorize themselves in over 20 different metadata fields. </p> <p>Anyway, I'll be monitoring and learning from the community that develops over there.<br /> <!--break--></p> http://www.echochamberproject.com/node/327#comment Drupal Fri, 05 Aug 2005 14:02:00 -0400 kentbye 327 at http://www.echochamberproject.com FireANT RSS Feed Parsing Problems with Drupal & FeedBurner http://www.echochamberproject.com/node/286 <p>People can't subscribe to <a href="http://feeds.feedburner.com/EchoChamberProjectVlog">my vlog feed</a> with FireANT at the moment -- although iTunes seems to work.</p> <blockquote><p><strong>UPDATE:</strong> This has been fixed now. If you're running into this problem, then check down at the bottom for how to fix it. [Coming soon...]</p></blockquote> <p>It seems as though that Drupal may be causing a problem with my <a href="http://www.echochamberproject.com/rss/vlog">Drupal RSS feed</a> for my vlog being sent to FeedBurner, which is causing the <a href="http://www.antisnottv.net/">FireANT</a> videoblog aggregator to not parse the <a href="http://feeds.feedburner.com/EchoChamberProjectVlog">Feedburner vlog feed</a> correctly. </p> <p>I'm still not totally sure if it's Drupal or FeedBurner that's causing the problems, but I'm posting <a href="http://www.echochamberproject.com/node/286">more technical details below</a> so that I can ask around in the hopes of trying to debug this issue.<br /> <!--break--></p> <p>The <a href="http://www.echochamberproject.com/rss/vlog">Drupal RSS feed</a> that I'm sending to Feedburner is the <a href="http://www.echochamberproject.com/tag/vlog">taxonomy term of "vlog."</a> So every post I tag as vlog, gets sent to the feed.</p> <p>The culprit that seems to be messing up the parsing is this line being added to the RSS feed: "&#60;!DOCTYPE rss&#62;"</p> <p>When I look at the XML feed, it sends me to Feedburner's page.<br /> <a href="http://feeds.feedburner.com/EchoChamberProjectVlog">http://feeds.feedburner.com/EchoChamberProjectVlog</a></p> <p>Daniel Salber tells me that he uses either <a href="http://www.gnu.org/software/wget/wget.html">wget</a> or <a href="http://curl.haxx.se/">curl</a> to grab the XML feed directly as text.</p> <p>Salber sent me a copy of my RSS XML looks like coming from <a href="http://feeds.feedburner.com/EchoChamberProjectVlog">my Feedburner Feed</a>:</p> <blockquote><p> &#60;?xml version="1.0" encoding="UTF-8"?&#62;<br /> <strong>&#60;!DOCTYPE rss&#62;</strong></p> <p>&#60;rss xmlns:media="http://search.yahoo.com/mrss" xmlns:itunes="http:// www.itunes.com/DTDs/Podcast-1.0.dtd" xmlns:creativeCommons="http:// backend.userland.com/creativeCommonsRssModule" version="2.0" xml:base="http://www.echochamberproject.com"&#62;<br /> &#160; &#160; &#160;&#60;channel&#62;<br /> &#160; &#160; &#160; &#160; &#160; &#60;title&#62;Echo Chamber Project - Vlog&#60;/title&#62;<br /> &#160; &#160; &#160; &#160; &#160;&#60;link&#62;http://www.echochamberproject.com/taxonomy/term/106/0&#60;/link&#62;<br /> &#160; &#160; &#160; &#160; &#160;&#60;description /&#62;<br /> &#160; &#160; &#160; &#160; &#160;&#60;language&#62;en&#60;/language&#62;<br /> &#160; &#160; &#160; &#160; &#160;&#60;copyright&#62;Creative Commons Attribution 2.5&#60;/copyright&#62;<br /> ...</p></blockquote> <p>This <a href="http://drupal.org/node/6627">Drupal page</a> gives more info defending the use of DOCTYPE.</p> <p>They link to an article where Jeffery <a href="http://www.alistapart.com/articles/doctype/">Zeldman says</a>:</p> <blockquote><p>Per HTML and XHTML standards, a DOCTYPE (short for “document type declaration”) informs the validator which version of (X)HTML you’re using, and must appear at the very top of every web page. DOCTYPEs are a key component of compliant web pages: your markup and CSS won’t validate without them.</p></blockquote> <p>So it seems to have something to do with CSS standards, and with the validation process.</p> <p>The FireANT folks seem to think that it's unnecessary to include this in a RSS feed, and I think that they may be right because why would a CSS validator have to verify whether or not a RSS feed correctly displays in web browsers? RSS isn't displayed in web browsers.</p> <p>Oy Vey! Not sure who's right on this one. I'll ask around though.</p> http://www.echochamberproject.com/node/286#comment Drupal FireANT RSS XML Fri, 29 Jul 2005 13:34:00 -0400 kentbye 286 at http://www.echochamberproject.com Collaborative Filmmaking Flowchart http://www.echochamberproject.com/node/279 <p>I've completed a first draft of my first video blogging entry, and I realized that I needed a graphic to talk through just exactly how I plan on doing <a href="http://www.echochamberproject.com/node/219">Collaborative Filmmaking by using Drupal and Final Cut Pro XML</a>. </p> <p>Here is the graphic that describes my vision of the <a href="http://www.echochamberproject.com/phase01">Phase 01</a> infrastructure needed to collect folksonomy and quantitative metadata from volunteers on the soundbites:</p> <div class="image"> <a href="http://www.echochamberproject.com/node/279"><img src="/files/images/CollaborativeFilmmaking.jpg" width="743" height="561" alt="Collaborative Filmmaking Flowchart" /></a> </div> <p>It's a bit difficult to convey everything in a soundbite or two, and so my second videoblogging entry may go into more details about it. </p> <p>But for now, I'll just post this graphic online in a few places, and provide a brief overview and hook in my first vlog entry.<br /> <!--break--></p> http://www.echochamberproject.com/node/279#comment Collaboration Drupal FinalCutPro Folksonomy XML Mon, 18 Jul 2005 11:56:00 -0400 kentbye 279 at http://www.echochamberproject.com Tag Cloud Development Update http://www.echochamberproject.com/node/274 <p>I'm happy to report that my <a href="http://www.echochamberproject.com/node/247">tag cloud font distribution algorithms</a> were able to catch the eye of <a href="http://www.webschuur.com/">Bèr Kessels</a> -- the author of the <a href="http://www.drupal.org/project/tagadelic">tagadelic module</a> -- he passed word to <a href="http://acko.net">Steven Wittens</a> who is helping implement logarithmic thresholding into the tagadelic module.</p> <p>I chatted with Kessels and Wittens on the #drupal IRC channel this afternoon, and found out that personalized tag clouds are also on Kessels' development track. I'm still pushing group tag clouds created from different user profile identities (i.e. creating tag clouds for the tags from anti-war and pro-war identified users). More details in the 2nd &amp; 3rd flowcharts <a href="http://www.echochamberproject.com/node/245">here.</a></p> <p>Wittens also reported that he's implementing a one-line tag cloud query in MySQL:</p> <blockquote><p>SELECT COUNT(*) AS count, d.tid, d.name FROM term_data d INNER JOIN term_node n ON d.tid = n.tid WHERE d.vid = 1 GROUP BY d.tid, d.name ORDER BY count DESC LIMIT 60</p></blockquote> <p>I don't even know the syntax of MySQL yet or fully understand this. But I thought I'd share it here in case any one else might be interested.</p> <blockquote><p><strong>UPDATE:</strong> Wittens responded below that he just committed the <a href="http://cvs.drupal.org/viewcvs/*checkout*/drupal/contributions/modules/tagadelic/tagadelic.module">latest tagadelic version here.</a> Here's <a href="http://www.echochamberproject.com/tagadelic/chunk/4">ECP's tagadelic tagcloud</a></p></blockquote> <p><!--break--></p> http://www.echochamberproject.com/node/274#comment Development Drupal Status Tagcloud Tue, 05 Jul 2005 16:34:00 -0400 kentbye 274 at http://www.echochamberproject.com Mock-Up of Interview Page Displaying Sound Bites http://www.echochamberproject.com/plante_mockup <p>Special Drupal modules would have to be developed in order for interview transcripts to be broken up and stored as nodes containing sound bites within Drupal. </p> <p>I'll have to talk to Moshe more about why exactly this is, but it's my impression that nodes store more information than I would like to have displayed (i.e. such as title, date, author, etc.) when the soundbites are aggregated and displayed together as they are shown below. </p> <p>It might be possible to go ahead and store the soundbites as traditional nodes as long as a special sound bite display module was developed to extract and display certain</p> <p>The mock-up below shows the default display for how the sound bites would appear when clicking on an interview page such as <a href="http://www.echochamberproject.com/plante">http://www.echochamberproject.com/plante</a></p> <p>I would want the default to be the "Feedback" version -- the sound bites would be broken up and displayed in tables along with hypertext links to the pages for feedback on each sound bite. </p> <p>The "Printable" version would string the soundbites together and be easier to read and print. </p> <p>I'd like to have tabs at the top of the page so that the user could chose which version to view.<br /> <!--break--></p> <blockquote><p> [img_assist|fid=167|thumb=0|alt=Provide Feedback Toggle]</p> <table border="1"> <tr> <td><a href="/node/150">[img_assist|fid=163|thumb=0|alt=Rate this Sound Bite]</a></td> <td><strong><a href="/node/150">Echo Chamber Project:</strong></td> <td bgcolor="#666666">Even Hans Blix was saying that he may or may not have had them though. And even Scott Ritter was saying we destroyed 90-95% of their capability. Even the CIA declassified documents from the Gulf War Syndrome was saying that a lot of this capability had been destroyed. </td> </tr> <tr> <td><a href="/node/150">[img_assist|fid=163|thumb=0|alt=Rate this Sound Bite]</a></td> <td><strong><a href="/node/150">Plante:</a></strong></td> <td>That's all true -- </td> </tr> <tr> <td><a href="/node/150">[img_assist|fid=163|thumb=0|alt=Rate this Sound Bite]</a></td> <td><strong><a href="/node/150">Plante:</a></strong></td> <td>But if you take it as a given, as I've already suggested to you that we did, that the administration was hell-bent on going to war, then you could only point out the steps that were being taken down that path.</td> </tr> <tr> <td><a href="/node/150">[img_assist|fid=163|thumb=0|alt=Rate this Sound Bite]</a></td> <td><strong><a href="/node/150">Plante:</a> </strong></td> <td>Despite the fact that there were no weapons of mass destruction found, and despite the fact that the international community disagreed.</td> </tr> </table> <p>.</p> <table border="1"> <tr> <td><a href="/node/150">[img_assist|fid=163|thumb=0|alt=Rate this Sound Bite]</a></td> <td><strong><a href="/node/150">Echo Chamber Project:</a></strong></td> <td bgcolor="#666666">From my perspective when I look back on it, after the vote was made on November 8th for the second resolution it seemed to be irrelevant whatever the weapons inspectors were reporting. Even if they were poking holes in the -- it seems to me that actual picking apart of the aluminum tubes, of Hussein Kamel who said they destroyed all the weapons of mass destruction released by Newsweek, that the Niger documents -- looking back in hindsight, should those have been -- What would you have changed in looking back on this time period, if anything at all? Would it have been the same?</td> </tr> <tr> <td><a href="/node/150">[img_assist|fid=163|thumb=0|alt=Rate this Sound Bite]</a></td> <td><strong><a href="/node/150">Plante:</a> </strong></td> <td>You're basically asking me to suggest that the news media could have done something in this case, and I don't really think that the way we operate we could have.</td> </tr> <tr> <td><a href="/node/150">[img_assist|fid=163|thumb=0|alt=Rate this Sound Bite]</a></td> <td><strong><a href="/node/150">Plante:</a> </strong></td> <td>The news media in the United States are not generally argumentative about the processes of government. They may be skeptical, and generally are, but not argumentative.</td> </tr> <tr> <td><a href="/node/150">[img_assist|fid=163|thumb=0|alt=Rate this Sound Bite]</a></td> <td><strong><a href="/node/150">Plante:</a> </strong></td> <td>It's a whole different discussion on how we see our role. I mean, this is part of what we discussed going into this. But -- </td> </tr> <tr> <td><a href="/node/150">[img_assist|fid=163|thumb=0|alt=Rate this Sound Bite]</a></td> <td><strong><a href="/node/150">Plante:</a> </strong></td> <td>To look back and suggest that because of the UN resolution in November, because of the weight of international legal opinion, things might have been different -- is to suggest that the news media themselves, that is the daily reporting, would have brought this up. You're never going to see that in this country.</td> </tr> <tr> <td><a href="/node/150">[img_assist|fid=163|thumb=0|alt=Rate this Sound Bite]</a></td> <td><strong><a href="/node/150">Plante:</a> </strong></td> <td>If we're lucky, you will see specialists arguing this on the Op-Ed pages of the newspapers and on television documentaries. But it isn't the kind of thing that you see in regular news coverage --</td> </tr> <tr> <td><a href="/node/150">[img_assist|fid=163|thumb=0|alt=Rate this Sound Bite]</a></td> <td><strong><a href="/node/150">Plante:</a> </strong></td> <td>Because argumentation is not part of our ethos.</td> </tr> </table> </p></blockquote> <p>A more reader friendly printable tab would eliminate the tables and seemlessly string all of the soundbites together to be displayed as the following:</p> <blockquote><p> [img_assist|fid=165|thumb=0|alt=Printer-Friendly Toggle]</p> <p><strong>ECHO CHAMBER PROJECT:</strong> Even Hans Blix was saying that he may or may not have had them though. And even Scott Ritter was saying we destroyed 90-95% of their capability. Even the CIA declassified documents from the Gulf War Syndrome was saying that a lot of this capability had been destroyed.<br /> <strong>PLANTE:</strong> That's all true -- But if you take it as a given, as I've already suggested to you that we did, that the administration was hell-bent on going to war, then you could only point out the steps that were being taken down that path. Despite the fact that there were no weapons of mass destruction found, and despite the fact that the international community disagreed.</p> <p><strong>ECHO CHAMBER PROJECT:</strong> From my perspective when I look back on it, after the vote was made on November 8th for the second resolution it seemed to be irrelevant whatever the weapons inspectors were reporting. Even if they were poking holes in the -- it seems to me that actual picking apart of the aluminum tubes, of Hussein Kamel who said they destroyed all the weapons of mass destruction released by Newsweek, that the Niger documents -- looking back in hindsight, should those have been -- What would you have changed in looking back on this time period, if anything at all? Would it have been the same?<br /> <strong>PLANTE:</strong> You're basically asking me to suggest that the news media could have done something in this case, and I don't really think that the way we operate we could have. The news media in the United States are not generally argumentative about the processes of government. They may be skeptical, and generally are, but not argumentative. It's a whole different discussion on how we see our role. I mean, this is part of what we discussed going into this. But -- To look back and suggest that because of the UN resolution in November, because of the weight of international legal opinion, things might have been different -- is to suggest that the news media themselves, that is the daily reporting, would have brought this up. You're never going to see that in this country. If we're lucky, you will see specialists arguing this on the Op-Ed pages of the newspapers and on television documentaries. But it isn't the kind of thing that you see in regular news coverage -- Because argumentation is not part of our ethos. </p></blockquote> http://www.echochamberproject.com/plante_mockup#comment Development Drupal MockUp Wed, 29 Jun 2005 15:44:00 -0400 kentbye 269 at http://www.echochamberproject.com Joining a Folksonomy Community of Practice http://www.echochamberproject.com/node/264 <p>After a <a href="http://www.echochamberproject.com/node/245">warm-up specification of Drupal functionality</a>, I've started to <a href="http://www.echochamberproject.com/plante_mockup">map out the user interface</a> that I need in order to productively collect collaborative input from volunteers, and then feed this gathered intelligence into the editing process. </p> <p>I've discussed the mechanisms for this <a href="http://www.echochamberproject.com/phase01">Phase 01</a> of development as being <a href="http://www.echochamberproject.com/node/167">folksonomies</a>, <a href="http://www.echochamberproject.com/tagcloud">tag clouds</a>, <a href="http://www.echochamberproject.com/node/219">Drupal &amp; Final Cut Pro XML.</a></p> <p>Drupal already has some folksonomy capabilities, and the open source nature of the software allows it to be altered by computer programmers familiar with the open source scripting language of <a href="http://en.wikipedia.org/wiki/PHP">PHP</a>, the open source database of <a href="http://en.wikipedia.org/wiki/MySQL">MySQL</a> or the inner workings of <a href="http://en.wikipedia.org/wiki/Drupal">Drupal.</a></p> <p>I've been <a href="http://www.echochamberproject.com/node/262">interacting with a number of developers</a> over the last couple of days, and I've found some potential leads for some help.</p> <p>I also revisited Phillip <a href="http://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html">Keller's post about the technical database details</a> for the database schemas that are fueling social bookmarking tagging sites such as <a href="http://del.icio.us/tag/">del.icio.us</a> or <a href="http://www.flickr.com/">flickr.</a> Keller provided a lot of interesting insights for how to make Drupal's folksonomy implementation more scalable for the types of features that I wanted to include.</p> <p>Keller's post led me to the <a href="http://lists.del.icio.us/pipermail/discuss/">del.icio.us mailing list</a>, as well as to Nitin <a href="http://www.tagschema.com">Borwanker's interesting tagschema blog</a> that contains philosophical musings about the systems level database design issues for the flood of data technologists need to help manage in the 21st Century. Borwanker describes it with the metaphor of the <a href="http://tagschema.com/blogs/tagschema/2005/06/fundamental-scalability-problem-of.html">1 Billion Row Problem</a> -- referring to the daunting task for managing a database that has 1+ billion rows.</p> <p>On Tuesday, <a href="http://lists.del.icio.us/pipermail/discuss/2005-June/003453.html">Borwanker announced</a> that he's starting a <a href="http://lists.tagschema.com/mailman/listinfo/tagdb">special spin-off listserve from the del.icio.us list</a> in order to broaden the conversation to other developing tag projects, and to brainstorm the best practices for designing the backend databases for large-scale tagging websites. </p> <p>I joined this Folksonomy Community of Practice with the intent of finding some help in getting some feedback on some of my a href="http://www.echochamberproject.com/phase01">Phase 01 ideas</a> and to get some help in getting them rolling. </p> <p>Below is the <a href="http://nelson.textdrive.com/pipermail/tagdb/2005-June/000014.html">introductory e-mail that I sent out the listserve</a> this morning. You can <a href="http://nelson.textdrive.com/pipermail/tagdb/2005-June/thread.html">monitor the responses from a distance</a> -- or <a href="http://lists.tagschema.com/mailman/listinfo/tagdb">sign up to the folksonomy discussion list yourself</a>.<br /> <!--break--></p> <blockquote><p> Greetings everyone.</p> <p>Thanks Nitin for setting this up. I'll start this thread to introduce<br /> myself and my project.</p> <p><strong>THE ECHO CHAMBER DOCUMENTARY</strong><br /> My name is Kent Bye and I'm a documentary filmmaker working on a project<br /> about the failures of the mainstream media -- And how I produce the film<br /> will hopefully provide innovative solutions for doing collaborative,<br /> investigative citizen journalism that can extract the collective<br /> intelligence from a diverse set of volunteers.</p> <p>As a documentary filmmaker, I'm in the business of collecting a ton of<br /> interview and stock footage, and then editing together the narrative<br /> themes that emerge from the data. Folksonomy provides some pretty<br /> powerful capabilities for documentaries -- especially large-scope,<br /> politically-charged films about the mainstream media.</p> <p>Our film's hypothesis is that the broadcast television news media became<br /> an uncritical echo chamber to the countdown towards the war in Iraq for<br /> the 6 months after there was a political consensus within Congress in<br /> early October 2002.</p> <p>We interviewed 45 journalists, professors, think tank scholars and other<br /> perspectives about the how the mainstream media covered the Executive<br /> Branch's PR campaign to sell the war in Iraq.</p> <p>We're in the process of having volunteers transcribe the 40+ hours of<br /> footage so that we can open source the text of the interviews, split<br /> them up into sound bites, assign a unique URL to each sound bite, and<br /> then internally tag each sound bite with folksonomy metadata.</p> <p>We also have 35+ hours of ABC, CBS and NBC footage from the five months<br /> leading up to the military intervention -- and we have the Lexis<br /> transcripts for all of this footage. I'd love to also be able to post<br /> these news scripts online to be tagged with folksonomy metadata as well<br /> -- assuming that there aren't any copyright issues.</p> <p><strong>FOLKSONOMY FOR EDITING</strong><br /> I'm interested in ideas for making the subjective context of these film<br /> sound bites more explicit to make it easier to edit strings of sound<br /> bites together. I'd also like to associate pro-war and anti-war<br /> identities to the folksonomy metadata so that I can track the common<br /> ground and points of departure between the two group's subjective<br /> judgments. This could bring about a deeper understanding between<br /> ideologically entrenched perspectives and provide some interesting<br /> conflict resolution cabilitites</p> <p><strong>COLLABORATIVE MEDIA</strong><br /> Apple's Final Cut Pro editing software has the capability to import XML<br /> created by third party software, which means that I can collect a number<br /> of metadata fields for sound bites from volunteers around the world<br /> through an open source CMS like Drupal. (i.e. what OurMedia.org and Dan<br /> Gillmor's Bayosphere.com uses).</p> <p>Once Drupal has the capability to import and produce valid FCP XML, then<br /> film sequences could then be remotely edited by volunteers (possibly<br /> tested by using MP3 dummy files), and then imported into the master<br /> editing sequence to be included into the film.</p> <p><strong>FOLKSONOMIES IN DRUPAL</strong><br /> Drupal already has free-tagging folksonomy capabilities built in --<br /> along with AJAX AutoComplete functionality in the latest HEAD version.</p> <p>I went back to tag my entire blog archive with folksonomies, and Drupal<br /> offers a lot of exciting possibilities for experimentation.</p> <p><strong>WHAT I NEED</strong><br /> I have a very large set of interesting data that is ready for<br /> experimentation. The problem? I have no PHP, MySQL, database, and very<br /> little programming experience to start implementing the different phases<br /> that I've laid out in my development roadmap.</p> <p>So I'm on the lookout for some theoretical &amp; logistical help on the<br /> backend to help make a lot of this happen -- especially anyone with PHP,<br /> MySQL and Drupal experience.</p> <p>I'm starting to specify what I need to end up with on the filmmaking<br /> end, and then trying to figure out how to get there via Drupal. I'll<br /> need feedback and insights on this design -- and how to optimize the<br /> scalability of the systems level design.</p> <p>I've been depending on volunteer labor so far -- but I'm interested in<br /> hearing any leads for funders who might be interested in helping<br /> catalyze this type of open source folksonomy development.</p> <p><strong>MY BACKGROUD</strong><br /> My training is as an electrical engineer with 4 1/2 years of experience<br /> as a radar systems engineer at Northrop Grumman working on the F/A-22<br /> Raptor. But my passion has always been in filmmaking, and I worked on a<br /> three other feature film projects while still a professional engineer.</p> <p>I quit my two years ago job to work full-time to help create a more<br /> interactive new media ecosystem and deliberative democracy. My business<br /> model is to self-distribute The Echo Chamber documentary while keeping<br /> all of the new media technologies open sourced within the Drupal<br /> community for others to use.</p> <p><strong>POLITICAL APPLICATIONS FOR FOLKSONOMIES</strong><br /> CivicSpace the political organizing software that came out of the Dean<br /> campaign, is built upon Drupal and will be increasingly used by<br /> political campaigns in the next election cycle in 2006.</p> <p>I hope to see some of these developed Drupal folksonomy tools applied to<br /> empowering citizens in the political process, and The Echo Chamber<br /> Project is already on the radar screen of many of the activist<br /> technologists leading the CivicSpace &amp; Drupal development communities.</p> <p><strong>CONCLUSION</strong><br /> Anyway -- I look forward to learning more and getting some feedback on<br /> some of the problems I'm trying address from this listserve.</p> <p>For anyone interested in learning more about this project, I aggregated<br /> a list of relevant links here:<br /> <a href="http://www.echochamberproject.com/tagschema">http://www.echochamberproject.com/tagschema</a></p> <p>Looking forward to the conversation,<br /> -Kent Bye<br /> Director, The Echo Chamber<br /> MetaThought Productions<br /> <a href="http://www.echochamberproject.com">http://www.echochamberproject.com</a><br /> 207-223-5566</p></blockquote> http://www.echochamberproject.com/node/264#comment Collaboration del.icio.us Development Drupal Folksonomy New Media PR Wed, 29 Jun 2005 12:59:00 -0400 kentbye 264 at http://www.echochamberproject.com Tag Cloud Font Distribution Algorithm http://www.echochamberproject.com/node/247 <blockquote><p><strong>UPDATE 5-24-06:</strong> I have now included the <a href="http://www.echochamberproject.com/files/tag_frequency.txt">source data</a> for the charts below including term id, term name &amp; frequency</p></blockquote> <p>This post is a follow-up to the previous posts <a href="/tagcloud">here</a>, <a href="http://www.echochamberproject.com/node/235">here</a> and <a href="http://www.echochamberproject.com/node/245">here</a> with more information on an algorithm for automating the font distribution for a Drupal <a href="/tagcloud">tag cloud.</a> There's also an optional alteration that would evenly distribute the font sizes across a Power Law tag frequency distribution.</p> <p>I'll step through the details below with the intention of following up with some Drupal developers who will be able to code this up in PHP and provide it to the Drupal community as a module -- most likely this module could be built on top of the <a href="http://drupal.org/project/tagadelic">tagadelic module</a>. </p> <p>This has been my first attempt at specifying additional Drupal functionality in preparation for specifying other aspects of my <a href="/roadmap">Development Roadmap.</a> </p> <p>Being able to automatically create tag clouds, personal tag clouds and tag clouds based upon user-specified identities will be a very useful tool for visualizing the subjective context and qualitative opinions that volunteers have about interview sound bites. </p> <p>My intent is to get this tag cloud development rolling to build momentum for the other aspects of the <a href="/phase01">Phase 01</a> of my roadmap.</p> <p>The remaining aspects of this post are pretty technical, but I'll include some graphics below for anyone else interested in following along...<br /> <!--break--><br /> To start off here's a photo of the original frequency distribution of all of the tags across EchoChamberProject.com.</p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/ECPtags_1.jpg" alt="Original Tag Distribution" /> </div> <p>There were originally 6 sections that I picked out to determine the different font sizes: </p> <blockquote><p>0-10 (fonsize=1)<br /> 10-20 (2)<br /> 20-30 (3)<br /> 30-40 (4)<br /> 40-50 (5)<br /> 50-60 (6).</p></blockquote> <p>This provided intuitive thresholds of 10, 20, 30, 40, 50 to break up the font sizes. However, plotting out a graph of the distribution and qualitatively eyeing the thresholds only works if you're doing this laborious task manually. </p> <p>I needed a way to do automate this font distribution algorithm so that it could automatically determine the thresholds across many different tag sample sizes. Here's what I came up with:</p> <p><strong>VARIABLES</strong></p> <blockquote><p>MAXIMUM[tid_Count(1:#tid)] = tid_Count(40) = 53 (i.e. "New Media" is taxonomy term 40 &amp; is used as a tag in 53 posts)<br /> MINIMUM[tid_Count(1:#tid)] = tid_Count(89) = 1<br /> #FontSizes = 6<br /> Delta = (MAXIMUM[tid_Count(1:#tid)] - MINIMUM[tid_Count(1:#tid)])/NumberOfFontSizes = (53-1)/6 = 8.6667</p></blockquote> <p>Here's the code:</p> <blockquote><p> Loop Fontsize = 1 to #FontSizes<br /> &#160;&#160;&#160;&#160;&#160;&#160;Threshold(Fontsize) = MINIMUM[tid_Count(1:#tid)] + (FontSize) * Delta<br /> End Loop </p></blockquote> <p>This code gives the following thresholds for determining the font size for the EchoChamberProject.com data set:</p> <blockquote><p>Threshold(1) = 1+ 8.667 = 9.667<br /> Threshold(2) = 18.333<br /> Threshold(3) = 27<br /> Threshold(4) = 35.667<br /> Threshold(5) = 44.333<br /> Threshold(6) = 53</p></blockquote> <p>Here's a graph of the tag frequency distribution that uses the new thresholds:</p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/autotagdist.jpg" alt="Automatic Font Distribution w/ 6 fonts" /> </div> <p>There are only two tid fontsize values that changed with these calculated thresholds than from my original approximation. </p> <p>These calculated thresholds would then be used to assign the fontsizes to the term tid frequency count contained in the tid_Count(1:#tid) array </p> <p><strong>VARIABLES:</strong></p> <blockquote><p> Threshold(1:#FontSizes) -- thresholds calculated above.<br /> #tid -- the total number of term tid's for each vocabulary vid<br /> tid_Count(1:#tid) comes from summing the total times each tid appears in the term_node table -- shown as the input to the font distribution algorithm in <a href="http://www.echochamberproject.com/node/245">these flowcharts.</a> </p></blockquote> <blockquote><p> Loop tid_loop = 1 to #tid<br /> &#160;&#160;&#160;&#160;&#160;&#160;Fontset_flag=.FALSE<br /> &#160;&#160;&#160;&#160;&#160;&#160;Loop fontsize_loop = 1 to #FontSizes<br /> &#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;If(Fontset_flag=.FALSE.) then<br /> &#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;If(tid_Count(tid_loop) <= Threshold(fontize_loop)) then<br /> &#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tid_Fontsize(tid_loop) = fontsize_loop<br /> &#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Fontset_flag=.TRUE.<br /> &#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br /> &#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;Endif<br /> &#160;&#160;&#160;&#160;&#160;&#160;End Loop<br /> End Loop </p></blockquote> <p>At this point, the code could produce a tag cloud by outputting the following code for each taxonomy tid:</p> <blockquote><p> &#60;font size=4&#62;&#60;a href="http://www.echochamberproject.com/taxonomy/term/23"&#62;Transparency&#60;/a&#62;&#60;/font&#62;" </p></blockquote> <p>where </p> <blockquote><p>tid=23;<br /> tid_Fontsize(23) = 4; and<br /> tid_Name(23) = Transparency </p></blockquote> <p>Chris Messina suggested using the span-style, font-size code for specifying the pixel sizes of the font:</p> <blockquote><p> &#60;span style="font-size: 24px;"&#62;&#60;a href="http://www.echochamberproject.com/taxonomy/term/20"&#62;Collaboration&#60;/a&#62;&#60;/span&#62; </p></blockquote> <p>So instead of using HTML font-sizes = 6, 5, 4, 3, 2 &amp; 1 --<br /> On <a href="/tagcloud">my tag cloud</a> I used span-style, font-sizes = 24 px, 22px, 20px, 18px, 16px, 14px, 12px, 10px</p> <p>Notice I upped the #FontSizes from 6 to 8, and I altered the pseudocode above to correlate 1 to 10px, 2 to 12px... 8 to 24px.</p> <p><strong>REPLACE</strong><br /> If(tid_Count(tid_loop) <= Threshold(fontize_loop)) then<br /> &#160;&#160;&#160;&#160;&#160;&#160;tid_Fontsize(tid_loop) = <strong>fontsize_loop</strong><br /> &#160;&#160;&#160;&#160;&#160;&#160;Fontset_flag=.TRUE.<br /> End If</p> <p><strong>WITH</strong><br /> If(tid_Count(tid_loop) <= Threshold(fontize_loop)) then<br /> &#160;&#160;&#160;&#160;&#160;&#160;tid_Fontsize(tid_loop) = <strong>10 + (fontsize_loop-1)*2</strong><br /> &#160;&#160;&#160;&#160;&#160;&#160;Fontset_flag=.TRUE.<br /> End If</p> <p>Now let me just point out one additional potential modification that could be made in order to more evenly distribute the font sizes across the Power Law Distribution of Folksonomy Tags.</p> <p>First let's take a look at the normal tag distribution using 8 different font sizes -- the maximum tid_Count is 53 with a minimum tid_Count of 1</p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/normtagdist8.jpg" alt="Normal Tag Distribution with 8 Fontsizes" /> </div> <p>Now let's take a look at a graph of the normal tid_Fontsize distribution -- Notice how the Power Law nature of the quantized distribution is exacerbated.</p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/normfontdist8.jpg" alt="Normal Font Distribution w/ 8 Fontsizes" /> </div> <p>Now let's take a look a look a graph plotting the total number of times each fontsize is used. Notice that you get an inverse Power Law effect with the smallest fontsize of one occurring for over half of the tid terms (78 / 122).</p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/normfontfreq8.jpg" alt="Normal Font Frequency" /> </div> <p>One way to even out the fontsize distribution in the tag cloud would be to use a logarithmic thresholding algorithm instead of a linear one. Specifically, the following two changes would occur to the pseudocode above:</p> <p><strong>REPLACE</strong><br /> Loop Fontsize = 1 to #FontSizes<br /> &#160;&#160;&#160;&#160;&#160;&#160;Threshold(Fontsize) = <strong>MINIMUM[tid_Count(1:#tid)] + (FontSize) * Delta</strong><br /> End Loop</p> <p><strong>WITH</strong><br /> Loop Fontsize = 1 to #FontSizes<br /> &#160;&#160;&#160;&#160;&#160;&#160;Threshold(Fontsize) = <strong>100 * log [{MINIMUM[tid_Count(1:#tid)] + (FontSize) * Delta} + 2]</strong><br /> End Loop</p> <p><strong>AND REPLACE</strong><br /> If(<strong>tid_Count(tid_loop)</strong> <= Threshold(fontize_loop)) then<br /> &#160;&#160;&#160;&#160;&#160;&#160;tid_Fontsize(tid_loop) = 10 + (fontsize_loop-1)*2<br /> &#160;&#160;&#160;&#160;&#160;&#160;Fontset_flag=.TRUE.<br /> End If</p> <p><strong>WITH</strong><br /> If(<strong>100 * log[(tid_Count(tid_loop) + 2]</strong> <= Threshold(fontize_loop)) then<br /> &#160;&#160;&#160;&#160;&#160;&#160;tid_Fontsize(tid_loop) = 10 + (fontsize_loop-1)*2<br /> &#160;&#160;&#160;&#160;&#160;&#160;Fontset_flag=.TRUE.<br /> End If</p> <p>Now let's take a look at the logarithmic tag distribution using 8 different font sizes -- the maximum tid_Count value is 100*log(53+2) = 174 with a minimum tid_Count value of 100*log(1+2) = 47.71. I added 2 to the tid_Count(x) value because the log(1) = 0 &amp; the log(0) = infinity which would be results that would both mess up the font distribution algorithm.</p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/logtagdist8.jpg" alt="Logarithmic Tag Distribution w/ 8 Fonts" /> </div> <p>Here's are the normal and logarithmic graphs overlaid to see the difference -- the logarithmic data is transparent.</p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/overtagdist8.jpg" alt="Normal &amp; Logarithmic Tag Distribution" /> </div> <p>Now let's take a look at a graph of the logarithmic tid_Fontsize distribution -- Notice the Power Law nature of the quantized distribution is leveled out.</p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/logfontdist8.jpg" alt="Logarithmic Font Distribution w/ 8 Fonts" /> </div> <p>Here's are the two graphs overlaid to see the difference -- again with the logarithmic data being transparent.</p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/overfontdist8.jpg" alt="Normal &amp; Logarithmic Font Distribution" /> </div> <p>Finally, let's take a look at the new logarithmic fontsize distribution. The inverse Power Law effect is still present, but reduced as shown by a more even distribution throughout all of the sizes.</p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/logfontfreq8.jpg" alt="Logarithmic Font Frequency" /> </div> <p>And here's two graphs overlaid again:</p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/overfontfreq8.jpg" alt="Normal &amp; Logarithmic Font Frequency" /> </div> <p>The differences between linear and logarithmic thresholding may be too subtle to bother with, but I thought I would also publish the following 4 tag clouds for comparison. The first and third use the logarithmic distribution, and the second and fourth use the linear distribution. The first two are ordered by frequency and the last two by alphabetization.</p> <blockquote><p><strong>UPDATE 5-24-06:</strong> Here is the <a href="http://www.echochamberproject.com/files/tag_frequency.txt">source data</a> including term id, term name &amp; frequency</p></blockquote> <p>Below is the tag cloud order by frequency using the logarithmic fontsize distribution algorithm with 8 font sizes (10px to 24px) &amp; "Span Style Font Size" code:</p> <blockquote><p> <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/40">New Media</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/94">Website</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/16">PR</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/90">Status</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/20">Collaboration</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/48">Drupal</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/34">Journalism</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/23">Transparency</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/43">Theory</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/22">Decentralization</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/29">Echo Chamber Project</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/75">Open Source</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/73">Film</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/74">Blog</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/52">Interview</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/25">Political</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/39">Worldview</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/37">Communications</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/32">Conference</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/21">Folksonomy</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/70">Media Criticism</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/59">Volunteer</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/46">Dialogue</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/51">International Law</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/31">Rosen</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/81">Evolution</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/66">Kent Bye</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/47">Objectivity</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/44">Plante</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/55">ToDo</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/30">Advisor</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/108">Civics</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/57">Roadmap</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/36">Wilber</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/26">About</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/97">CivicSpace</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/42">Ecosystem</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/100">Choice</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/86">Murphy</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/80">Sociology</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/45">ACH</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/56">del.icio.us</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/64">Intelligence Analysis</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/68">Science</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/118">Credibility</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/79">Distribution</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/107">Diversity</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/49">Errors</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/18">Final Cut Pro</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/76">Fundraising</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/24">Law</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/41">Philosophy of Science</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/71">Podcast</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/69">Political Bias</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/99">Activism</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/77">Analysis</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/112">CBS</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/65">Deception Detection</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/93">Editing</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/27">History</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/72">RSS</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/109">Social</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/117">Subjectivity</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/106">Vlog</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/111">ABC</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/88">AL Tubes</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/92">Economics</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/82">FCC</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/135">NYT</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/128">Sirota</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/123">Sundance</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/60">Training</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/121">Wiki</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/19">XML</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/138">Borger</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/124">Brody</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/67">Deliberation</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/103">EcoVillage</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/61">Identity</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/96">LAMP</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/127">Lobe</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/105">Maine</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/78">May</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/139">Media Logic</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/98">Metaphor</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/137">Mitchell</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/113">NBC</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/133">OHanlon</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/134">Psychology</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/131">Queen</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/101">Software</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/38">Spiral Dynamics</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/87">Strobel</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/104">Sustainability</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/62">Transcripts</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/146">Brown</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/130">Buddhism</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/126">Community</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/115">Digital Divide</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/144">Donnelly</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/129">Education</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/63">Fair Use</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/120">FireANT</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/15">Google</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/125">Human Rights</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/116">KM</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/84">Kwiatkowski</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/136">Landay</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/147">Loiseau</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/53">Math</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/114">Music</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/54">Nature</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/143">Schechter</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/95">Screencast</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/148">Sivaraksa</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/110">Skype</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/17">Social Capital</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/149">Tag Cloud</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/145">Thielmann</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/142">Thomas</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/28">Tiger</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/89">Wedgwood</a></span> | </p></blockquote> <p>Below is the tag cloud ordered by frequency using the linear fontsize distribution algorithm with 6 font sizes (1 to 6) &amp; "HTML Font Size" code:</p> <blockquote><p> <font size=6><a href="http://www.echochamberproject.com/taxonomy/term/40">New Media</a></font> | <font size=5><a href="http://www.echochamberproject.com/taxonomy/term/94">Website</a></font> | <font size=5><a href="http://www.echochamberproject.com/taxonomy/term/16">PR</a></font> | <font size=5><a href="http://www.echochamberproject.com/taxonomy/term/90">Status</a></font> | <font size=5><a href="http://www.echochamberproject.com/taxonomy/term/20">Collaboration</a></font> | <font size=4><a href="http://www.echochamberproject.com/taxonomy/term/48">Drupal</a></font> | <font size=4><a href="http://www.echochamberproject.com/taxonomy/term/34">Journalism</a></font> | <font size=4><a href="http://www.echochamberproject.com/taxonomy/term/23">Transparency</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/43">Theory</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/22">Decentralization</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/29">Echo Chamber Project</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/75">Open Source</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/73">Film</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/74">Blog</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/52">Interview</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/25">Political</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/39">Worldview</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/37">Communications</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/32">Conference</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/21">Folksonomy</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/70">Media Criticism</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/59">Volunteer</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/46">Dialogue</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/51">International Law</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/31">Rosen</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/81">Evolution</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/66">Kent Bye</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/47">Objectivity</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/44">Plante</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/55">ToDo</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/30">Advisor</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/108">Civics</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/57">Roadmap</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/36">Wilber</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/26">About</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/97">CivicSpace</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/42">Ecosystem</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/100">Choice</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/86">Murphy</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/80">Sociology</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/45">ACH</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/56">del.icio.us</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/64">Intelligence Analysis</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/68">Science</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/118">Credibility</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/79">Distribution</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/107">Diversity</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/49">Errors</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/18">Final Cut Pro</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/76">Fundraising</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/24">Law</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/41">Philosophy of Science</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/71">Podcast</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/69">Political Bias</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/99">Activism</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/77">Analysis</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/112">CBS</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/65">Deception Detection</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/93">Editing</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/27">History</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/72">RSS</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/109">Social</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/117">Subjectivity</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/106">Vlog</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/111">ABC</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/88">AL Tubes</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/92">Economics</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/82">FCC</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/135">NYT</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/128">Sirota</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/123">Sundance</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/60">Training</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/121">Wiki</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/19">XML</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/138">Borger</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/124">Brody</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/67">Deliberation</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/103">EcoVillage</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/61">Identity</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/96">LAMP</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/127">Lobe</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/105">Maine</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/78">May</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/139">Media Logic</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/98">Metaphor</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/137">Mitchell</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/113">NBC</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/133">OHanlon</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/134">Psychology</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/131">Queen</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/101">Software</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/38">Spiral Dynamics</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/87">Strobel</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/104">Sustainability</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/62">Transcripts</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/146">Brown</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/130">Buddhism</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/126">Community</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/115">Digital Divide</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/144">Donnelly</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/129">Education</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/63">Fair Use</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/120">FireANT</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/15">Google</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/125">Human Rights</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/116">KM</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/84">Kwiatkowski</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/136">Landay</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/147">Loiseau</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/53">Math</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/114">Music</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/54">Nature</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/143">Schechter</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/95">Screencast</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/148">Sivaraksa</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/110">Skype</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/17">Social Capital</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/149">Tagcloud</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/145">Thielmann</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/142">Thomas</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/28">Tiger</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/89">Wedgwood</a></font> </p></blockquote> <p>Below is the alphabetized tag cloud using the logarithmic fontsize distribution algorithm with 8 font sizes (10px to 24px) &amp; "Span Style Font Size" code:</p> <blockquote><p> <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/111">ABC</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/26">About</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/45">ACH</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/99">Activism</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/30">Advisor</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/88">AL Tubes</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/77">Analysis</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/74">Blog</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/138">Borger</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/124">Brody</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/146">Brown</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/130">Buddhism</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/112">CBS</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/100">Choice</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/108">Civics</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/97">CivicSpace</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/20">Collaboration</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/37">Communications</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/126">Community</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/32">Conference</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/118">Credibility</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/22">Decentralization</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/65">Deception Detection</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/56">del.icio.us</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/67">Deliberation</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/46">Dialogue</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/115">Digital Divide</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/79">Distribution</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/107">Diversity</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/144">Donnelly</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/48">Drupal</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/29">Echo Chamber Project</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/92">Economics</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/42">Ecosystem</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/103">EcoVillage</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/93">Editing</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/129">Education</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/49">Errors</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/81">Evolution</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/63">Fair Use</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/82">FCC</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/73">Film</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/18">Final Cut Pro</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/120">FireANT</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/21">Folksonomy</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/76">Fundraising</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/15">Google</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/27">History</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/125">Human Rights</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/61">Identity</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/64">Intelligence Analysis</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/51">International Law</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/52">Interview</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/34">Journalism</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/66">Kent Bye</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/116">KM</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/84">Kwiatkowski</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/96">LAMP</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/136">Landay</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/24">Law</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/127">Lobe</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/147">Loiseau</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/105">Maine</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/53">Math</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/78">May</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/70">Media Criticism</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/139">Media Logic</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/98">Metaphor</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/137">Mitchell</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/86">Murphy</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/114">Music</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/54">Nature</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/113">NBC</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/40">New Media</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/135">NYT</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/47">Objectivity</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/133">OHanlon</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/75">Open Source</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/41">Philosophy of Science</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/44">Plante</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/71">Podcast</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/25">Political</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/69">Political Bias</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/16">PR</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/134">Psychology</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/131">Queen</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/57">Roadmap</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/31">Rosen</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/72">RSS</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/143">Schechter</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/68">Science</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/95">Screencast</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/128">Sirota</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/148">Sivaraksa</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/110">Skype</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/109">Social</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/17">Social Capital</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/80">Sociology</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/101">Software</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/38">Spiral Dynamics</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/90">Status</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/87">Strobel</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/117">Subjectivity</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/123">Sundance</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/104">Sustainability</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/149">Tag Cloud</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/43">Theory</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/145">Thielmann</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/142">Thomas</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/28">Tiger</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/55">ToDo</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/60">Training</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/62">Transcripts</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/23">Transparency</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/106">Vlog</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/59">Volunteer</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/94">Website</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/89">Wedgwood</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/121">Wiki</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/36">Wilber</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/39">Worldview</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/19">XML</a></span> </p></blockquote> <p>Below is the alphabetized tag cloud using the linear fontsize distribution algorithm with 6 font sizes (1 to 6) &amp; "HTML Font Size" code:</p> <blockquote><p> <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/111">ABC</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/26">About</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/45">ACH</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/99">Activism</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/30">Advisor</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/88">AL Tubes</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/77">Analysis</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/74">Blog</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/138">Borger</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/124">Brody</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/146">Brown</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/130">Buddhism</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/112">CBS</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/100">Choice</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/108">Civics</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/97">CivicSpace</a></font> | <font size=5><a href="http://www.echochamberproject.com/taxonomy/term/20">Collaboration</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/37">Communications</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/126">Community</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/32">Conference</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/118">Credibility</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/22">Decentralization</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/65">Deception Detection</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/56">del.icio.us</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/67">Deliberation</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/46">Dialogue</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/115">Digital Divide</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/79">Distribution</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/107">Diversity</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/144">Donnelly</a></font> | <font size=4><a href="http://www.echochamberproject.com/taxonomy/term/48">Drupal</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/29">Echo Chamber Project</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/92">Economics</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/42">Ecosystem</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/103">EcoVillage</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/93">Editing</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/129">Education</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/49">Errors</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/81">Evolution</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/63">Fair Use</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/82">FCC</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/73">Film</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/18">Final Cut Pro</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/120">FireANT</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/21">Folksonomy</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/76">Fundraising</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/15">Google</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/27">History</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/125">Human Rights</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/61">Identity</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/64">Intelligence Analysis</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/51">International Law</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/52">Interview</a></font> | <font size=4><a href="http://www.echochamberproject.com/taxonomy/term/34">Journalism</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/66">Kent Bye</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/116">KM</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/84">Kwiatkowski</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/96">LAMP</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/136">Landay</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/24">Law</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/127">Lobe</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/147">Loiseau</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/105">Maine</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/53">Math</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/78">May</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/70">Media Criticism</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/139">Media Logic</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/98">Metaphor</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/137">Mitchell</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/86">Murphy</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/114">Music</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/54">Nature</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/113">NBC</a></font> | <font size=6><a href="http://www.echochamberproject.com/taxonomy/term/40">New Media</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/135">NYT</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/47">Objectivity</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/133">OHanlon</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/75">Open Source</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/41">Philosophy of Science</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/44">Plante</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/71">Podcast</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/25">Political</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/69">Political Bias</a></font> | <font size=5><a href="http://www.echochamberproject.com/taxonomy/term/16">PR</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/134">Psychology</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/131">Queen</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/57">Roadmap</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/31">Rosen</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/72">RSS</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/143">Schechter</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/68">Science</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/95">Screencast</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/128">Sirota</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/148">Sivaraksa</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/110">Skype</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/109">Social</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/17">Social Capital</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/80">Sociology</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/101">Software</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/38">Spiral Dynamics</a></font> | <font size=5><a href="http://www.echochamberproject.com/taxonomy/term/90">Status</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/87">Strobel</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/117">Subjectivity</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/123">Sundance</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/104">Sustainability</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/149">Tagcloud</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/43">Theory</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/145">Thielmann</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/142">Thomas</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/28">Tiger</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/55">ToDo</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/60">Training</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/62">Transcripts</a></font> | <font size=4><a href="http://www.echochamberproject.com/taxonomy/term/23">Transparency</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/106">Vlog</a></font> | <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/59">Volunteer</a></font> | <font size=5><a href="http://www.echochamberproject.com/taxonomy/term/94">Website</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/89">Wedgwood</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/121">Wiki</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/36">Wilber</a></font> | <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/39">Worldview</a></font> | <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/19">XML</a></font> </p></blockquote> http://www.echochamberproject.com/node/247#comment Development Drupal Tagcloud Fri, 24 Jun 2005 17:36:00 -0400 kentbye 247 at http://www.echochamberproject.com Flowcharts for Drupal Tag Clouds http://www.echochamberproject.com/node/245 <p>I came up with three different flowcharts for creating different types of <a href="/tagcloud">tag clouds</a> in Drupal -- each one increases in flexibility and complexity.</p> <p><center></p> <table border="1" cellpadding="10"> <tr> <td> <div class="image"> <a href="http://www.echochamberproject.com/files/images/tagcloud_flowchart1.jpg"><img src="http://www.echochamberproject.com/files/images/tagcloud_flowchart1.thumbnail.jpg" alt="Basic Tag Cloud" /></a> </div> </td> <td> <div class="image"> <a href="http://www.echochamberproject.com/files/images/tagcloud_flowchart2.jpg"><img src="http://www.echochamberproject.com/files/images/tagcloud_flowchart2.thumbnail.jpg" alt="Personalized Tag Cloud" /></a> </div> </td> <td> <div class="image"> <a href="http://www.echochamberproject.com/files/images/tagcloud_flowchart4.jpg"><img src="http://www.echochamberproject.com/files/images/tagcloud_flowchart4.thumbnail.jpg" alt="Tag Cloud Based Upon Identity" /></a> </div> </td> </tr> </table> <p></center><br /> I briefly explain them below and in more detail soon...<br /> <!--break--><br /> The first tag cloud flowchart is the simplest version for creating a tag cloud from all vocabulary terms. The tagadelic module is actually a bit more sophisticated than this basic flowchart since it only selects the free-tagging taxonomy terms. </p> <p><center><br /> <div class="image"> <img src="http://www.echochamberproject.com/files/images/tagcloud_flowchart1.jpg" alt="Basic Tag Cloud" /> </div> <p></center></p> <p>The difference is that I'm adding a different font distribution algorithm that I explain more in detail <a href="/node/247">here</a>.</p> <p>This first chart also shows in simplest terms the most important data for creating a tag cloud -- counting the number of times each term tid appears in the nodes via term_node and correlating the term tid with the term name via term_data.</p> <p>The second tag cloud chart adds another layer of complexity by showing what it would take to create a personalized tag cloud by inputting the desired user and desired category vocabulary.</p> <p><center></p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/tagcloud_flowchart2.jpg" alt="Personalized Tag Cloud" /> </div> <p></center></p> <p>My intent was to make it possible for each Drupal user to be able to have their own Personal Tag Cloud that could be viewed as a block.</p> <p><strong>UPDATE:</strong> Here is the Drupal code for creating a personalized list of tags ordered by frequency with uniform font sizes. I pasted this into a block that appears as the bottom block on the left-hand column.</p> <blockquote><p> $vocabulary_id = 4;<br /> $username = $user->uid;<br /> $result = db_query("SELECT d.tid, d.name, MAX(n.created) AS updated, COUNT(*) AS count FROM {term_data} d INNER JOIN {term_node} USING (tid) INNER JOIN {node} n USING (nid) WHERE d.vid = $vocabulary_id AND n.uid = $username AND n.status = 1 GROUP BY d.tid, d.name ORDER BY count DESC, d.name");<br /> $items = array();<br /> while ($category = db_fetch_object($result)) {<br /> &#160;&#160;$items[] = l($category->name .' ('. $category->count .')', 'taxonomy/term/'. $category->tid);<br /> }<br /> print theme('item_list', $items); </p></blockquote> <p>The tags from other users are filter out by correlating the selected user's uid with their authored node nids via the node table. </p> <p>The selected category vocabularies are filtered by correlating the vocabulary vid with the term tid via the term_data table.</p> <p>Finally, the third tag cloud flowchart shows how to create tag clouds based upon some declared user profile identity. In my case, I hope to show different tag clouds split up from the tags submitted from users who opposed the military intervention in Iraq and users who supported it.</p> <p><center></p> <div class="image"> <img src="http://www.echochamberproject.com/files/images/tagcloud_flowchart4.jpg" alt="Tag Cloud Based Upon Identity" /> </div> <p></center><br /> This is analogous to the previous flowchart except that the users would be filtered according to the user profile values selected from the possible options.</p> <p>I'll specify more details of the boxes soon, but I just wanted to post the progress that I've made on this over the last week of thinking about it.</p> http://www.echochamberproject.com/node/245#comment Development Drupal Tagcloud Thu, 23 Jun 2005 18:14:00 -0400 kentbye 245 at http://www.echochamberproject.com Internet Troubles http://www.echochamberproject.com/node/239 <p>I've been having all sorts of things go wrong with the Internet and this website this week.</p> <p>My DSL connection has also been going off and all week, and I have a pending trouble ticket with my service provider.</p> <p>And if you've tried to visit this site within the last day and couldn't, it's because there was something that went wrong with my Drupal settings after my system administrator upgraded the server with new software. I'm not sure what exactly went wrong since everything that happened to get it fixed was behind the scenes between my system administrator and my Drupal-guru Moshe Weitzman.</p> <p>Many thanks goes out to Weitzman who helped get this site back online by installing the latest version of Drupal HEAD and fixing a bug. </p> <p>This Drupal upgrade means that I now have some of the latest and greatest features like AJAX support for free-tagging (i.e. drop down menus containing a list of similar folksonomy tags already used). However, being on the cutting edge also means that there is less stability in other features. </p> <p>We'll see how it goes.<br /> <!--break--></p> http://www.echochamberproject.com/node/239#comment Drupal Status Website Wed, 22 Jun 2005 17:16:00 -0400 kentbye 239 at http://www.echochamberproject.com A Pitch for Phase 01 http://www.echochamberproject.com/node/236 <p>As a result of my little <a href="/tagcloud">Drupal tag cloud</a> PR blitz this afternoon, a Drupal developer asked me to pitch some features to him for a development contest that he's entering. </p> <p>I threw together an elevator pitch for technogeeks of <a href="/phase01">Phase 01</a></p> <p>Here it is:</p> <blockquote><p>A quick metaphor would be to say that I need del.icio.us-like capabilities within Drupal.</p> <p>But the way I'd pitch it would be to say that I need a toolkit for <a href="/node/151">Swarm Intelligence Journalism</a> by collecting third-party metadata on soundbite Drupal nodes so that I can <a href="http://www.echochamberproject.com/node/219">collaboratively edit</a> my investigative documentary film about how the mainstream media became an <strong>Echo Chamber</strong> to the countdown towards war in Iraq.</p> <p>If I had the <a href="/phase01">Phase 01</a> toolset that I'm proposing, then I could start to tap into the collective intelligence of a set of diverse volunteers by making their subjective interpretations of politcal material more explicit through folksonomy <a href="/tagcloud">tag clouds.</a> </p> <p>By associating pro-war and anti-war identities to third-party del.icio.us-like folksonomy tags on my politically contentious soundbites, then this tool could be used to bring about a deeper understanding to the common ground and points of departure between polar opposite poltical worldviews.</p> <p>Incorporating this <a href="/phase01">Phase 01</a> toolkit into Drupal will also <a href="http://www.echochamberproject.com/node/167">facilitate collaborative film editing capabilities</a> within Drupal by using the <a href="http://www.echochamberproject.com/node/219">Final Cut Pro XML interface.</a></p></blockquote> <p><!--break--></p> http://www.echochamberproject.com/node/236#comment del.icio.us Drupal FinalCutPro Folksonomy PR Roadmap XML Fri, 17 Jun 2005 18:06:27 -0400 kentbye 236 at http://www.echochamberproject.com Making a Drupal Folksonomy Tag Cloud http://www.echochamberproject.com/node/235 <p>I created a <a href="/tagcloud">tag cloud</a> for my website, and I'd like to see this feature added as a dynamic Drupal module. I thought I'd briefly go through the steps that I went through to give a leg up for anyone who wants to code this up in PHP.</p> <p>The hardest part is the algorithm that automatically determines the distribution of font sizes based upon the frequency distribution of tags. </p> <p>Below is my distribution that I used to determine the font sizes:<br /> <center><a href="http://www.echochamberproject.com/files/ECPtags.jpg">[inline:ECPtags.jpg=Distrubution of Tag Frequency]</a></center></p> <p>Notice that my tag distribution exhibits some Power Law behavior of the <a href="http://www.wired.com/wired/archive/12.10/tail.html">Long-Tail of the Internet</a></p> <p>More technical details below...<br /> <!--break--></p> <p>The first step to creating a tag cloud in Drupal is to use <a href="http://drupal.org/node/19697">Morbus Iff's free-tagging patch</a> to go through and tag all of your archived blog posts. This saves your entered folksonomy free tags as regular taxonomy terms.</p> <blockquote><p><strong>UPDATE:</strong> Morbus Iff writes, "My freetagging is currently in Drupal HEAD (along with AJAX support, which makes it amazingly useful) - and I backported it to Drupal 4.6 (but not 4.6.1; that's what you've linked to in your HOWTO)."</p></blockquote> <p>I then went into PHPMyAdmin to hack into two MySQL databases within Drupal: "term_data" &amp; "term_node"</p> <p>I exported all of the data into a CSV file so that I could import it into an XL spreadsheet.</p> <p>The data in "term_data" are used to correlate the folksonomy tag "name" with the "tid"</p> <p>The "vid" variable also in "term_data" is the vocabulary id that can be used to isolate groups of terms into separate tag clouds. In my case, my "Folksonomy Tags" vocabulary "vid" was 4.</p> <p>The data in "term_node" are used to count the total number of occurences of a folksonomy tag "tid" across the entire site. I order the data according to tid, and created a counter in XL using four total columns </p> <p>Columns<br /> A = "nid" = data from term_node<br /> B = "tid" = data from term_node<br /> C = "0" = I copied "=IF(B2=B3,1,0)" into the entire column to give a flag of 0 at the last value of each tid<br /> D = Count = I copied "=IF(C1=0,1,D1+1)" to count the total number of occurences of each tid</p> <p>I imagine these counts could easily be coded up in PHP.</p> <p>I copied the values of 0 (Column D), tid (Column B) &amp; Count (Column D) into a separate column and sorted in the order of 0, tid, &amp; Count</p> <p>This gives you the total number of occurences of each folksonomy tag "tid."</p> <p>This frequency will determine the relative font sizes of the tag "name" in the tag cloud</p> <p>The next step is to correlated the tid number with the tag "name" using the data from term_data.</p> <p>The hardest step for dynamically automating this into a Drupal module is determining how to automate the font size distribution based upon the frequency of tags.</p> <p>I just plotted my tag distribution in XL and eyed it<br /> <center><a href="http://www.echochamberproject.com/files/ECPtags.jpg">[inline:ECPtags.jpg=Distrubution of Tag Frequency]</a></center></p> <p>I qualitatively determined that I could break up the distribution by dividing the tag frequency total by 10 -- round down -- and then add 1.</p> <p>For example, the <font size=6><a href="http://www.echochamberproject.com/taxonomy/term/40">New Media</a></font> tag occurs 53 times.<br /> FONT SIZE = round(53/10) + 1<br /> FONT SIZE = 6</p> <p><font size=5><a href="http://www.echochamberproject.com/taxonomy/term/20">Collaboration</a></font> = 41 times = font size 5<br /> <font size=4><a href="http://www.echochamberproject.com/taxonomy/term/23">Transparency</a></font> = 30 times = font size 4<br /> <font size=3><a href="http://www.echochamberproject.com/taxonomy/term/75">Open Source</a></font> = 23 times = font size 3<br /> <font size=2><a href="http://www.echochamberproject.com/taxonomy/term/21">Folksonomy</a></font> = 15 times = font size 2<br /> <font size=1><a href="http://www.echochamberproject.com/taxonomy/term/56">del.icio.us</a></font> = 6 times = font size 1</p> <p>This algorithm doesn't work in all cases, but it works for now.</p> <blockquote><p><strong>UPDATE:</strong> I figured out a more universal way to break up the distribution. I'll post more about it after I finish the tweaking and graphing it.</p></blockquote> <p>The Drupal font size range seems to be from 1 to 7 which gives 7 possible sections.</p> <p>I'll have to see if any solution pops to mind, but I think I'll pass the baton to someone with a computer science background to figure it out and code it up in PHP for the whole Drupal Community.</p> <blockquote><p><strong>UPDATE 6-20-05:</strong> I've come up with an algorithm for a more even distribution of font sizes. More tomorrow.</p></blockquote> <p>This type of dynamic tag cloud aggregator could provide a very helpful organizational and navigational tool for Drupal sites.</p> <blockquote><p><strong>UPDATE:</strong> Morbus Iff pointed me towards <a href="http://drupal.org/project/tagadelic">tagadelic</a>, and I included an update in the <a href="/node/234">previous post</a>, but not this one. </p> <p>It also appears as though Bèr Kessels, who is <a href="http://drupal.org/project/developers/24696">listed as the developer</a> of the <a href="http://www.webschuur.com/modules/tagadelic">tagadelic module</a>, just left an anonymous comment down below pointing me towards tagadelic, and I will definitely follow-up with him to see if we can't update the algorithm to show a dynamic range of font sizes correlated to the frequency -- and get a more even distribution by taking the logarithm of the frequency since it seems as though most folksonomy distributions exhibit Power Law behavior.</p></blockquote> http://www.echochamberproject.com/node/235#comment Development Drupal Folksonomy Open Source Tagcloud Fri, 17 Jun 2005 12:44:00 -0400 kentbye 235 at http://www.echochamberproject.com Tag Cloud for Echo Chamber Project http://www.echochamberproject.com/tagcloud <p>Here is a "tag cloud" for all of the folksonomy tags used so far on EchoChamberProject.com.</p> <p>You'll see all of the related posts on this site when you click on a tag.</p> <p>The first tag cloud is ordered by frequency and the second is alphabetized:</p> <blockquote><p> <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/40">New Media</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/94">Website</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/16">PR</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/90">Status</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/20">Collaboration</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/48">Drupal</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/34">Journalism</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/23">Transparency</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/43">Theory</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/22">Decentralization</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/29">Echo Chamber Project</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/75">Open Source</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/73">Film</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/74">Blog</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/52">Interview</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/25">Political</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/39">Worldview</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/37">Communications</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/32">Conference</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/21">Folksonomy</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/70">Media Criticism</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/59">Volunteer</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/46">Dialogue</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/51">International Law</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/31">Rosen</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/81">Evolution</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/66">Kent Bye</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/47">Objectivity</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/44">Plante</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/55">ToDo</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/30">Advisor</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/108">Civics</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/57">Roadmap</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/36">Wilber</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/26">About</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/97">CivicSpace</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/42">Ecosystem</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/100">Choice</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/86">Murphy</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/80">Sociology</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/45">ACH</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/56">del.icio.us</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/64">Intelligence Analysis</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/68">Science</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/118">Credibility</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/79">Distribution</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/107">Diversity</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/49">Errors</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/18">Final Cut Pro</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/76">Fundraising</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/24">Law</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/41">Philosophy of Science</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/71">Podcast</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/69">Political Bias</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/99">Activism</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/77">Analysis</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/112">CBS</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/65">Deception Detection</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/93">Editing</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/27">History</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/72">RSS</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/109">Social</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/117">Subjectivity</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/106">Vlog</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/111">ABC</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/88">AL Tubes</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/92">Economics</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/82">FCC</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/135">NYT</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/128">Sirota</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/123">Sundance</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/60">Training</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/121">Wiki</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/19">XML</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/138">Borger</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/124">Brody</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/67">Deliberation</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/103">EcoVillage</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/61">Identity</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/96">LAMP</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/127">Lobe</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/105">Maine</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/78">May</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/139">Media Logic</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/98">Metaphor</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/137">Mitchell</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/113">NBC</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/133">OHanlon</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/134">Psychology</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/131">Queen</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/101">Software</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/38">Spiral Dynamics</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/87">Strobel</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/104">Sustainability</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/62">Transcripts</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/146">Brown</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/130">Buddhism</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/126">Community</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/115">Digital Divide</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/144">Donnelly</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/129">Education</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/63">Fair Use</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/120">FireANT</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/15">Google</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/125">Human Rights</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/116">KM</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/84">Kwiatkowski</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/136">Landay</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/147">Loiseau</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/53">Math</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/114">Music</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/54">Nature</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/143">Schechter</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/95">Screencast</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/148">Sivaraksa</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/110">Skype</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/17">Social Capital</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/149">Tag Cloud</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/145">Thielmann</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/142">Thomas</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/28">Tiger</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/89">Wedgwood</a></span> | </p></blockquote> <p>Below is the alphabetized tag cloud...<br /> <!--break--></p> <blockquote><p> <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/111">ABC</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/26">About</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/45">ACH</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/99">Activism</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/30">Advisor</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/88">AL Tubes</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/77">Analysis</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/74">Blog</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/138">Borger</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/124">Brody</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/146">Brown</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/130">Buddhism</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/112">CBS</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/100">Choice</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/108">Civics</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/97">CivicSpace</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/20">Collaboration</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/37">Communications</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/126">Community</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/32">Conference</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/118">Credibility</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/22">Decentralization</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/65">Deception Detection</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/56">del.icio.us</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/67">Deliberation</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/46">Dialogue</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/115">Digital Divide</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/79">Distribution</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/107">Diversity</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/144">Donnelly</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/48">Drupal</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/29">Echo Chamber Project</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/92">Economics</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/42">Ecosystem</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/103">EcoVillage</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/93">Editing</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/129">Education</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/49">Errors</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/81">Evolution</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/63">Fair Use</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/82">FCC</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/73">Film</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/18">Final Cut Pro</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/120">FireANT</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/21">Folksonomy</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/76">Fundraising</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/15">Google</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/27">History</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/125">Human Rights</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/61">Identity</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/64">Intelligence Analysis</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/51">International Law</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/52">Interview</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/34">Journalism</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/66">Kent Bye</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/116">KM</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/84">Kwiatkowski</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/96">LAMP</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/136">Landay</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/24">Law</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/127">Lobe</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/147">Loiseau</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/105">Maine</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/53">Math</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/78">May</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/70">Media Criticism</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/139">Media Logic</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/98">Metaphor</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/137">Mitchell</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/86">Murphy</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/114">Music</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/54">Nature</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/113">NBC</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/40">New Media</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/135">NYT</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/47">Objectivity</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/133">OHanlon</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/75">Open Source</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/41">Philosophy of Science</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/44">Plante</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/71">Podcast</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/25">Political</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/69">Political Bias</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/16">PR</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/134">Psychology</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/131">Queen</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/57">Roadmap</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/31">Rosen</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/72">RSS</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/143">Schechter</a></span> | <span style="font-size: 14px;"><a href="http://www.echochamberproject.com/taxonomy/term/68">Science</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/95">Screencast</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/128">Sirota</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/148">Sivaraksa</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/110">Skype</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/109">Social</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/17">Social Capital</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/80">Sociology</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/101">Software</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/38">Spiral Dynamics</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/90">Status</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/87">Strobel</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/117">Subjectivity</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/123">Sundance</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/104">Sustainability</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/149">Tag Cloud</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/43">Theory</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/145">Thielmann</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/142">Thomas</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/28">Tiger</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/55">ToDo</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/60">Training</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/62">Transcripts</a></span> | <span style="font-size: 22px;"><a href="http://www.echochamberproject.com/taxonomy/term/23">Transparency</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/106">Vlog</a></span> | <span style="font-size: 18px;"><a href="http://www.echochamberproject.com/taxonomy/term/59">Volunteer</a></span> | <span style="font-size: 24px;"><a href="http://www.echochamberproject.com/taxonomy/term/94">Website</a></span> | <span style="font-size: 10px;"><a href="http://www.echochamberproject.com/taxonomy/term/89">Wedgwood</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/121">Wiki</a></span> | <span style="font-size: 16px;"><a href="http://www.echochamberproject.com/taxonomy/term/36">Wilber</a></span> | <span style="font-size: 20px;"><a href="http://www.echochamberproject.com/taxonomy/term/39">Worldview</a></span> | <span style="font-size: 12px;"><a href="http://www.echochamberproject.com/taxonomy/term/19">XML</a></span> </p></blockquote> <p>I like to think of this as the "brain" of the website so far, and it could be a very useful navigation tool.</p> <p>It also makes context more explicit, and it's the type of thing that <a href="/phase01">I have been planning on aggregating</a> for every soundbite from the documentary's <a href="/interviews">45 interviews</a> -- More details can be found by clicking on the <a href="/folksonomy">folksonomy</a> term to see all of my blog posts related this concept.</p> <p>I'm going to pass this link along to some Drupal developers to see anyone is interested in coding this type of tag cloud feature into a Drupal module -- I think it'd be a relatively simple thing to automate.</p> <blockquote><p><strong>UPDATE:</strong> Greg Heller pointed me to <a href="http://www.developmentseed.org/blog/poptags">Development Seed's tag cloud</a>, and says that it's probably the "pop tags" Drupal module. So it may look like that this may already create this type of tag cloud. I have other ideas for what I want to do with this type of feature and Greg suggests that it might be possible to build on top of this module. </p></blockquote> <blockquote><p><strong>UPDATE:</strong> Morbus Iff also pointed me to this tagcloud effort: <a href="http://drupal.org/project/tagadelic">http://drupal.org/project/tagadelic</a> to look into. </p></blockquote> <blockquote><p><strong>UPDATE:</strong> The <a href="http://drupal.org/project/tagadelic">http://drupal.org/project/tagadelic</a> developer for Drupal actually dropped by my site to see the tag cloud I hacked together and <a href="http://www.echochamberproject.com/node/235#comment-40">left a comment</a> that says that he's interested in potentially collaborating with what I've come up. So there you go -- I throw a proof-of-concept together and the ball has already started rolling to modify an existing solution that I didn't even know existed before this afternoon. </p></blockquote> <blockquote><p><strong>UPDATE:</strong> I provide more details for how to create a tag cloud in Drupal in the <a href="/node/235">next post.</a> </p> <p>And here's a picture of my folksonomy tag distribution as of 6-17-05:<br /> <center><a href="http://www.echochamberproject.com/files/ECPtags.jpg">[inline:ECPtags.jpg=Distrubution of Tag Frequency]</a></center></p></blockquote> http://www.echochamberproject.com/tagcloud#comment Drupal Folksonomy Tagcloud Website Fri, 17 Jun 2005 11:17:57 -0400 kentbye 234 at http://www.echochamberproject.com Categorizing Drupal Posts with Folksonomy Tags http://www.echochamberproject.com/node/231 <p>I've been categorizing all of my blog posts with folksonomy tags over the last couple of days. You'll notice categories listed next to the time stamp of each post now.</p> <p>This will definitely help people surf around the site more efficiently and find posts on topics that interest them.</p> <p>I've decided to go with a pure folksonomy for now -- which basically means that I'm categorizing posts by typing in the tag name instead of selecting a category from a pre-determined pull-down list of taxonomy terms. </p> <p>This is a lot more flexible and allows the categories to evolve natrually since I can make up new categories on the fly.</p> <p>These tags are treated as the normal taxonomy within Drupal which means that you can click on the <a href="http://www.echochamberproject.com/taxonomy/term/21">"Folksonomy"</a> category at the top of the post, and you'll be taken to the <a href="http://www.echochamberproject.com/taxonomy/term/21">http://www.echochamberproject.com/taxonomy/term/21</a> page where you can see all of the blog posts or entries that I or anyone else have categorized as "Folksonomy."<br /> <!--break--><br /> It's been interesting to observe my vocabulary evolution as I go through this process. I inevitably adopt a new term that could apply to a number of different posts and have to go back to see which posts could also apply to that tag. Jon Udell did a great screencast on <a href="http://weblog.infoworld.com/udell/gems/delicious.html">language evolution in del.icio.us</a> that shows how he deals with this -- unfortunately a lot of those shortcuts that Udell uses in del.icio.us are not implemented within the Drupal infrastructure just yet.</p> <p>I'm having issues with creating new words that are very similar -- e.g. blog &amp; blogs as two different terms that are easily interchangable. This is one of the criticisms of folksonomy. <a href="http://drupal.org/node/19697">Morbus Iff's patch</a> should provide a pop-up window to help prevent these types of duplicate taxonomy terms -- which makes me think that the patch isn't actually implemented. Something to look into...</p> <p><strong>UPDATE 6-15-05 3:00 p.m.</strong> One limitation to the folksonomy tagging feature is that the text entry can only include a total of 100 characters including spaces and commas. This means that it is probably best to keep the short tag names in order to fit more metadata into the post. </p> <p>I'd like to see the maximum number of characters bumped up to 150 or 200. I wonder if this is easy enough modification for <a href="/node/179">someone without much LAMP experience</a> to change a variable in Drupal's open source code.</p> http://www.echochamberproject.com/node/231#comment del.icio.us Drupal Folksonomy Screencast Status Website Wed, 15 Jun 2005 12:28:26 -0400 kentbye 231 at http://www.echochamberproject.com Drupal-Powered Google Juice http://www.echochamberproject.com/node/222 <p>I posted my <a href="http://www.sitemeter.com/stats.asp?site=s12echochamber">sitemeter icon</a> directly onto this domain last week and was surprised to see just how many people were browsing this site. It turns out that I'm getting around 40-50 hits a day now that I'm on Drupal, where I was just getting 9-12 back when I was on Movable Type. </p> <p>Why? It appears that Drupal is much more optimized for search engine crawlers as echoed by this post on the Drupal site: <a href="http://drupal.org/node/20033">Search engines love Drupal.</a> </p> <p>It's also attributable to the content about the media and Iraq I've written is still very relavant to what people are looking for on the Internet, and my blog posts seem to have compelling enough titles for people to click on them. Jay Rosen admitted at Blogercon III that most of his traffic comes from Google, and I'm adopting his type of deep thinking blogging strategy rather than a more AP-like <a href="http://www.instapundit.com">Instapundit</a> or <a href="http://atrios.blogspot.com">Atrios...</a><br /> <!--break--><br /> It's pretty interesting to see <a href="http://www.sitemeter.com/default.asp?action=stats&amp;site=s12echochamber&amp;report=11">what type of Google searches people do</a> to end up on EchoChamberProject.com. It's also interesting to see <a href="http://www.sitemeter.com/default.asp?action=stats&amp;site=s12echochamber&amp;report=14">which pages they enter the site on.</a> </p> <p>I need to go back and clean up the links in the archives because I assumed that no one would be reading these posts -- But I didn't realize that I'd be getting such a traffic boost from Google.</p> <p>I just did a quick audit to see that everyone of my blog posts has been viewed at least 4 times, and many more have been viewed more than a dozen times. So random traffic appears to be ramping up, and it means that I should get around to fixing a lot of the broken links left over from the transfer over from Movable Type. </p> <p>It's also a promising sign that I'm getting more regular readers as evidenced by the <a href="">http://www.echochamberproject.com/blog</a> page is the most popular page that's being viewed.</p> http://www.echochamberproject.com/node/222#comment Drupal Google PR Website Mon, 06 Jun 2005 14:50:43 -0400 kentbye 222 at http://www.echochamberproject.com