Michael Heilemann.
If you have Dunstan's Time Since installed, this plugin uses it for the title="" attributes on the comments and posts. (For WordPress 1.5) Author: Brian Meidell Author URI: http://meidell.dk/ Version 1.5: Now works without LOCK TABLE and CREATE TEMPORARY TABLE priviledges. Version 1.5.1: Can't remember what I did here Version 1.5.2: Fixed count select statement to not include spammy comments Version 1.5.3: Properly excludes track- and pingbacks Version 1.5.4: Excludes posts that are not published, even if they have comments Version 1.5.5: Fade old comments, fixed bug that wreaked havoc with Time Since Version 1.5.6: Bugfix from Jonas Rabbe (http://www.jonas.rabbe.com/) pertaining to timesince Version 1.5.7: Bugfix so old colors can be darker than new colors (stupid oversight), thanks to http://spiri.dk for spotting it. Bugfix where single digit hex would cause invalid colors, thanks to http://www.wereldkeuken.be/ for the fix. Version 1.5.8: Updated to work with WordPress 2.1 alpha by M. Heilemann. */ function blc_latest_comments($num_posts = 5, $num_comments = 6, $hide_pingbacks_and_trackbacks = true, $prefix = "
  • ", $postfix = "
  • ", $fade_old = true, $range_in_days = 10, $new_col = "#444444", $old_col = "#cccccc") { global $wpdb; function clamp($min, $max, $val) { return max($min,min($max,$val)); } $usetimesince = function_exists('time_since'); // Work nicely with Dunstan's Time Since plugin (adapted by Michael Heilemann) // This is compensating for the lack of subqueries in mysql 3.x // The approach used in previous versions needed the user to // have database lock and create tmp table priviledges. // This uses more queries and manual DISTINCT code, but it works with just select privs. if(!$hide_pingbacks_and_trackbacks) $ping = ""; else $ping = "AND comment_type<>'pingback' AND comment_type<>'trackback'"; $posts = $wpdb->get_results("SELECT comment_post_ID, post_title FROM ($wpdb->comments LEFT JOIN $wpdb->posts ON (comment_post_ID = ID)) WHERE comment_approved = '1' AND $wpdb->posts.post_status='publish' $ping ORDER BY comment_date DESC;"); $seen = array(); $num = 0; if($fade_old) { $max_time = $range_in_days * 24 * 60 * 60 ; $r_new = hexdec(substr($new_col, 1, 2)); $r_old = hexdec(substr($old_col, 1, 2)); //$r_min = min($min, $max); //$r_max = max($min, $max); $r_range = ($r_old-$r_new); $g_new = hexdec(substr($new_col, 3, 2)); $g_old = hexdec(substr($old_col, 3, 2)); //$g_min = min($min, $max); //$g_max = max($min, $max); $g_range = ($g_old-$g_new); $b_new = hexdec(substr($new_col, 5, 2)); $b_old = hexdec(substr($old_col, 5, 2)); //$b_min = min($min, $max); //$b_max = max($min, $max); $b_range = ($b_old-$b_new); } // print "ranges: $r_range, $g_range, $b_range
    "; // print "r: ".(0.5*$r_range+$r_new)."
    "; foreach($posts as $post) { // The following 5 lines is a manual DISTINCT and LIMIT, // since mysql 3.x doesn't allow you to control which way a DISTINCT // select merges multiple entries. if(array_key_exists($post->comment_post_ID, $seen)) continue; $seen[$post->comment_post_ID] = true; if($num++ > $num_posts) break; $commenters = $wpdb->get_results("SELECT *, UNIX_TIMESTAMP(comment_date) AS unixdate FROM $wpdb->comments WHERE comment_approved = '1' AND comment_post_ID = '".$post->comment_post_ID."' $ping ORDER BY comment_date DESC LIMIT $num_comments;"); $count = $wpdb->get_var("SELECT COUNT(comment_ID) AS c FROM $wpdb->comments WHERE comment_post_ID = $post->comment_post_ID AND comment_approved = '1' ".$ping); $i = 0; $link = get_permalink($post->comment_post_ID); if($usetimesince) $title = " title=\"Last comment was ".time_since($comment->unixdate)." ago\""; else $title = ""; echo $prefix."".stripslashes($post->post_title). "  ".$count."
    \n"; foreach($commenters as $commenter) { if($usetimesince) $title = " title=\"Posted ".time_since($commenter->unixdate)." ago\""; if($fade_old) { $diff = time() - $commenter->unixdate; $r = round($diff/$max_time*($r_range))+$r_new; $r = clamp(min($r_new, $r_old), max($r_new, $r_old), $r); $g = round($diff/$max_time*($g_range))+$g_new; $g = clamp(min($g_new, $g_old), max($g_new, $g_old), $g); $b = round($diff/$max_time*($b_range))+$b_new; $b = clamp(min($b_new, $b_old), max($b_new, $b_old), $b); $r_hex = str_pad(dechex($r), 2, '0', STR_PAD_LEFT); $g_hex = str_pad(dechex($g), 2, '0', STR_PAD_LEFT); $b_hex = str_pad(dechex($r), 2, '0', STR_PAD_LEFT); $colstr = " style=\"color: #".$r_hex.$g_hex.$b_hex.";\""; } if($i++ > 0) echo ", "; echo "comment_ID."\"$title>".stripslashes($commenter->comment_author).""; } if($count > $num_comments) echo " [...]"; echo "".$postfix."\n"; } } ?> 2008 | YEMblog

    2008 RSS

    December 1, 2011

    Trey Anastasio: Trey Solo Acoustic – Video of Entire Set [VQ: A+, AQ: A+, Official]

    Trey Anastasio: Trey 08/02/2008 Official Audio Newport, RI

    One of the most surprising names to appear on the 2008 Newport Folk Festival roster was Phish’s guitarist and primary songwriter, Trey Anastasio. Within the context of Phish, Anastasio concentrated on his electric guitar technique, drawing on rock, funk, country and jazz influences within a highly improvisational context. Following the 1995 death of one of Anastasio’s primary influences, Jerry Garcia, and the subsequent demise of the Grateful Dead, Phish experienced a huge surge in their following. Within a brief time, Phish found themselves the new torchbearers of the jamband scene, with legions of devoted fans following their every move. The increasingly complicated logistics of touring that inevitably followed would eventually take its toll, leading to a two-year hiatus between 2000 and 2002, and finally to the announcement of their breakup in 2004.

    January 26, 2009

    The McLovins – Harry Hood [via Hidden Track]

    YouTube Preview Image

    January 4, 2009

    Mike Gordon Band: 12/30/2008 DAUD Burlington, VT

    December 29, 2008

    Mike Gordon Band: 12/27/2008 DAUD Providence, RI

    Mike Gordon: 12/28/2008 DAUD Portsmouth, NH

    December 28, 2008

    Mike Gordon Band: 09/03/2008 Born On The Bayou

    YouTube Preview Image

    November 16, 2008

    Classic TAB: 10/16/2008 First Tube

    YouTube Preview Image

    Classic TAB: 10/16/2008 Gotta Jibboo

    YouTube Preview Image

    November 14, 2008

    Haverford Humtones: 10/31/2008 Farmhouse (a capella)

    YouTube Preview Image

    November 12, 2008

    Fish w/ Marco and Reed: 11/09/2008 Fearless

    YouTube Preview Image YouTube Preview Image

    Fish w/ Marco and Reed: 11/10/2008 The Real Morning Party

    YouTube Preview Image

    November 9, 2008

    Fish w/ Benevento and Mathis: 11/07/2008 Twin Killers

    YouTube Preview Image

    Fish w/ Benevento and Mathis: 11/07/2008 DAUD Hartford, CT

    Fish w/ Benevento and Mathis: 11/07/2008 DAUD 24K Hartford, CT

    Fish w/ Benevento and Mathis: 11/08/2008 The Real Morning Party

    YouTube Preview Image

    November 2, 2008

    Trey Anastasio: 10/25/2008 Alaska

    YouTube Preview Image

    November 1, 2008

    Trey Anastasio: 10/25/2008 Gotta Jibboo

    YouTube Preview Image

    Trey Anastasio: 10/25/2008 DAUD Richmond, VA

    October 30, 2008

    Trey Anastasio: 10/21/2008 First Tube > Jam

    YouTube Preview Image

    October 29, 2008

    Trey Anastasio: 10/25/2008 Water In The Sky, Brian and Robert

    YouTube Preview Image

    Trey Anastasio: 10/16/2008 DAUD New York, NY

    Trey Anastasio: 10/25/2008 Sitting In Limbo

    YouTube Preview Image

    October 27, 2008

    Trey Anastasio: 10/21/2008 Ooh Child

    YouTube Preview Image

    Trey Anastasio: 10/25/2008 DAUD Richmond, VA

    Trey Anastasio: 10/25/2008 Brian and Robert

    YouTube Preview Image

    Trey Anastasio: 10/25/2008 Sitting In Limbo

    YouTube Preview Image

    Version 2:

    YouTube Preview Image

    Trey Anastasio: 10/24/2008 FOB Philadelphia, PA

    Trey Anastasio: 10/25/2008 Gotta Jibboo

    YouTube Preview Image

    October 26, 2008

    Trey Anastasio: 10/24/2008 Moesha

    YouTube Preview Image

    Trey Anastasio: 10/24/2008 Ooh Child

    YouTube Preview Image

    Trey Anastasio: 10/24/2008 Alaska

    YouTube Preview Image

    Trey Anastasio: 10/24/2008 DAUD MATRIX Philadelphia, PA

    Trey Anastasio: 10/24/2008 DAUD MATRIX 24K Philadelphia, PA

    Trey Anastasio: 10/25/2008 DAUD Richmond, VA

    Trey Anastasio: 10/24/2008 Drifting

    YouTube Preview Image

    October 25, 2008

    Trey Anastasio: 10/23/2008 Sample / Wilson

    YouTube Preview Image

    Trey Anastasio: 10/23/2008 Tuesday

    YouTube Preview Image

    Trey Anastasio: 10/24/2008 First Tube

    YouTube Preview Image

    Trey Anastasio: 10/23/2008 DAUD Boston, MA

    Trey Anastasio: 10/24/2008 Backwards Down The Number Line

    YouTube Preview Image

    Trey Anastasio: 10/23/2008 DAUD 24K Boston, MA

    Trey Anastasio: 10/24/2008 Let Me Lie

    YouTube Preview Image

    Trey Anastasio: 10/21/2008 DAUD 24K Providence, RI

    Trey Anastasio: 10/24/2008 Money Love & Change

    YouTube Preview Image YouTube Preview Image

    Trey Anastasio: 10/21/2008 DAUD Providence, RI

    Trey Anastasio: 10/24/2008 Moesha

    YouTube Preview Image

    Trey Anastasio: 10/23/2008 DAUD 24K Boston, MA

    Trey Anastasio: 10/23/2008 DAUD Boston, MA

    Mike Gordon: 08/15/2008 U.S. Blues

    YouTube Preview Image

    Trey Anastasio: 10/23/2008 DAUD Boston, MA

    October 24, 2008

    Trey Anastasio: 10/23/2008 Sand

    YouTube Preview Image

    October 23, 2008

    Trey Anastasio: 10/21/2008 DAUD Providence, RI

    Trey Anastasio: 10/21/2008 First Tube Jam

    YouTube Preview Image

    Trey Anastasio: 10/18/2008 Sand Jam

    YouTube Preview Image

    Trey Anastasio: 10/19/2008 First Tube

    YouTube Preview Image

    October 22, 2008

    Trey Anastasio: 10/21/2008 DAUD Providence, RI

    Trey Anastasio: 10/19/2008 Dragonfly

    YouTube Preview Image

    Trey Anastasio: 10/21/2008 DAUD 24K Providence, RI

    Trey Anastasio: 10/17/2008 Waste

    YouTube Preview Image