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"; } } ?> SBD | YEMblog

    SBD RSS

    February 25, 2012

    Phish: 02/17/1990 UPGRADE Nearly Entire Show [VQ: A, AQ: A+]

    YouTube Preview Image

    00:00:00 Possum (cut)
    00:02:08 Bathtub Gin
    00:09:29 Divided Sky >
    00:21:19 The Sloth
    00:26:09 Bouncing Around the Room
    00:29:55 You Enjoy Myself
    00:45:53 Golgi Apparatus
    00:50:48 Reba
    01:03:35 The Oh Kee Pa Ceremony >
    01:05:17 AC/DC Bag
    01:12:09 The Squirming Coil
    01:18:03 Harry Hood
    01:30:27 Carolina
    01:33:36 Mike’s Song >
    01:40:53 I Am Hydrogen
    01:42:29 Credits

    [via Cleantones]

    February 17, 2012

    Trey Anastasio: TAB 05/08/2004 UNCIRCULATED SBD Stowe, VT

    January 15, 2012

    Phish: 12/31/1993 Matrix New Source Worcester, MA

    December 31, 2011

    Phish: 12/30/2011 LivePhish SBD New York, NY

    December 30, 2011

    Phish: 12/29/2011 LivePhish SBD New York, NY

    December 29, 2011

    Phish: 12/28/2011 LivePhish SBD New York, NY

    December 7, 2011

    16 Years Ago: Phish 12/07/1995 Mike’s Song > Weekapaug Groove [VQ: N/A, AQ: A+]

    December 1, 2011

    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.

    October 20, 2011

    Trey Anastasio: TAB 10/13/2011 LivePhish SBD Silver Springs, MD

    October 16, 2011

    Trey Anastasio: TAB 10/12/2011 LivePhish SBD Montclair, NJ

    October 12, 2011

    Trey Anastasio: TAB 10/07/2011 LivePhish SBD Myrtle Beach, SC

    October 4, 2011

    Trey Anastasio: TAB 10/01/2011 LivePhish SBD Burlington, VT [LivePhish]

    September 15, 2011

    Phish: 09/14/2011 LivePhish SBD Essex, VT

    September 5, 2011

    Phish: 09/04/2011 Live Phish SBD Denver, CO

    September 3, 2011

    Phish: 09/02/2011 LivePhish SBD Denver, CO

    August 22, 2011

    Trey Anastasio: John McEuen & Jimmy Ibbotson (w/ Trey) 9/9/2001 DSBD Winooski, VT

    Trey plays You Ain’t Goin’ Nowhere, Beauty of My Dreams and Ripple with two members of the Nitty Gritty Dirt Band at the Higher Ground just two days before 9/11.

    August 18, 2011

    Phish: 08/17/2011 LivePhish SBD Chicago, IL

    August 15, 2011

    Phish: 08/12/2011 LivePhish SBD San Francisco, CA

    August 11, 2011

    Phish: 08/10/2011 LivePhish SBD Stateline, NV

    August 10, 2011

    Phish: 08/09/2011 LivePhish SBD Lake Tahoe, NV

    August 9, 2011

    Phish: 08/08/2011 LivePhish SBD Hollywood, CA

    August 7, 2011

    Phish: 08/06/2011 LivePhish SBD George, WA

    August 6, 2011

    Phish: 08/05/2011 LivePhish SBD George, WA

    July 5, 2011

    Phish: Super Ball IX LivePhish SBD – Day One, Day Two & Day Three Watkins Glen, NY

    June 20, 2011

    Phish: 06/19/2011 LivePhish SBD Portsmouth, VA

    June 19, 2011

    Phish: 06/18/2011 LivePhish SBD Raleigh, NC

    June 18, 2011

    Phish: 06/17/2011 LivePhish SBD Charlotte, NC

    June 16, 2011

    Phish: 06/15/2011 LivePhish SBD Alpharetta, GA

    June 15, 2011

    Phish: 06/14/2011 LivePhish SBD Alpharetta, GA

    June 13, 2011

    Phish: 06/12/2011 LivePhish SBD Columbia, MD

    Phish: 06/11/2011 LivePhish SBD Columbia, MD

    June 11, 2011

    Phish: 06/10/2011 LivePhish SBD Camden, NJ

    June 9, 2011

    Phish: 06/08/2011 LivePhish SBD Darien, NY

    June 8, 2011

    Phish: 06/07/2011 LivePhish SBD Mansfield, MA

    Phish: 11/05/1988 New Source SBD Clinton, NY

    June 6, 2011

    Phish: 06/05/2011 LivePhish SBD Cincinnati, OH

    June 5, 2011

    Phish: 06/04/2011 Live Phish SBD Cuyahoga Falls, OH

    June 4, 2011

    Phish: 06/03/2011 LivePhish SBD Clarkston, MI

    June 2, 2011

    Phish: 06/01/2011 LivePhish SBD Holmdel, NJ

    Phish: 07/17/1993 UNCIRCULATED SBD Vienna, VA

    June 1, 2011

    Phish: 05/31/2011 LivePhish SBD Holmdel, NJ

    May 30, 2011

    Phish: 05/29/2011 LivePhish SBD Bethel, NY

    May 29, 2011

    Phish: 05/28/2011 LivePhish SBD Bethel, NY

    May 28, 2011

    Phish: 05/27/2011 LivePhish Official Recording Bethel, NY

    May 26, 2011

    Phish: 05/19/1990 UNCIRCULATED SBD Concord, NH

    New, complete source of Phish’s performance at a New Hampshire prep school has surfaced thanks to one of the students in attendance that night as well as Chad Fagin, Adam Scheinberg, Charlie Dirksen and Brian Costigan. Well worth the addition to your Phish collection. – ScottyB

    April 21, 2011

    Phish: 04/21/1990 SBD Fort Collins, CO

    March 16, 2011

    Phish: 04/07/1990 II SBD UNCIRCULATED Crested Butte, CO

    March 15, 2011

    Trey Anastasio: TAB 03/05/2011 LivePhish SBD Oakland, CA

    March 12, 2011

    Trey Anastasio: TAB 03/04/2011 LivePhish SBD Hollywood, CA

    March 10, 2011

    Trey Anastasio: TAB 03/01/2011 LivePhish SBD Denver, CO

    March 9, 2011

    Trey Anastasio: TAB 02/27/2011 LivePhish SBD Chicago, IL

    March 6, 2011

    Trey Anastasio: TAB 02/26/2011 LivePhish SBD Columbus, OH

    March 2, 2011

    Phish: 03/01/1990 SBD New Source New Haven, CT

    March 1, 2011

    Trey Anastasio: TAB 02/20/2011 LivePhish Official SBD Boston, MA

    February 13, 2011

    Phish: 05/11/1991 II SBD UNCIRCULATED Burlington, VT

    Charlie Dirksen has helped unearth a rare soundboard from Phish’s penultimate show at The Front in Burlington. While Dirksen notes tape hiss and muddiness on this source, the rare addition of harmonica to YEM and crude version of BBFCFM makes it well worth a listen. – ScottyB

    February 6, 2011

    Phish: 05/28/1989 SBD New Source Hebron, NY

    From banter to party-fueled jams to incendiary solos, you should download this new transfer of a classic three-set show immediately and thank Charlie Dirksen for it by donating to the Mockingbird Foundation. – ScottyB

    January 31, 2011

    Phish: Uncirculated Elektra Live Demo SBD 04/16-21/92

    This tape used to circulate in the 1990s, and it is a mixed “demo” tape of live Phish songs from certain March and April 1992 gigs that was purportedly made for folks at Elektra. This mix of SBD recordings may have been made by a legendary fan and taper named Henry Petras, and Henry may have made this copy for Ellis. I have retained the fade-ins and fade-outs. The tape is labeled “Elektra Records Live Demo 4/16-21/92,” even though it includes Horse>Silent from March 7, 1992, according to the labeling of these tracks on the jcard. Note that there is a lot of crowd noise between Rocky Top and Contact that I did not edit out (Rocky Top ended the second set and Contact began the encore on 4/18/92).

    January 28, 2011

    Phish: 01/27/1990 SBD Burlington, VT

    January 16, 2011

    Remasters: Leaked SBD Tracks Project [Ghetto-Fab]

    January 12, 2011

    Phish: 03/25/1992 SBD Charlottesville, VA