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

    Massachusetts RSS

    June 13, 2012

    Phish: 06/07/2012 Buried Alive > Runaway Jim [VQ: A+, AQ: A+, Pro-Shot]

    YouTube Preview Image

    June 8, 2012

    Phish: 06/07/2012 MKDevo Playlist [VQ: A, AQ: A+]

    April 28, 2012

    Phish: 07/19/1991 The Landlady [VQ: B, AQ: A]

    YouTube Preview Image

    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 19, 2012

    Rare Video: 22 Year Old Phish Video Footage Surfaces on YouTube – UMASS ’90 [HT]

    YouTube Preview Image

    February 7, 2012

    Phish: 12/31/1996 Peaches En Regalia [VQ: A-, AQ: A-]

    YouTube Preview Image

    February 1, 2012

    Phish: 12/31/1996 Sample In A Jar, Tweezer Reprise [VQ: B, AQ: B+]

    YouTube Preview Image

    January 22, 2012

    Phish: 12/02/2003 Entire Show [VQ: A-, AQ: B+]

    Set 1 –

    YouTube Preview Image

    Set 2 –

    YouTube Preview Image

    Set 1: Harry Hood, Cavern, Birds of a Feather, Ya Mar[1], Horn, Piper, Anything But Me, Water in the Sky, Down with Disease
    Set 2: Rock and Roll -> Weekapaug Groove[2] -> Tweezer Reprise[3] > Frankenstein -> Kung -> Frankenstein, All of These Dreams, The Wedge, Boogie On Reggae Woman > Cities > Maze, Waste
    Encore: Bug
    [1] The Tra La La Song (One Banana, Two Banana) teases.
    [2] Unfinished.
    [3] Lyrics (sung by Trey) from Mike’s Song.
    Notes: This gig commemorated the 20th anniversary of the first Phish show. In the audience, a section of seats were roped off to make way for a music stand. The music stand held a three-ring binder that contained lyrics from the Phish canon, but it did not play an active role in the performance. Ya Mar contained teases of The Tra La La Song (One Banana, Two Banana). At the end of Disease, a video screen descended behind the stage. As the house lights remained down, a 25+ minute video was played featuring retrospective highlights from throughout Phish’s career. Before the second set, Mike brought out a tray of desserts and shared them with fans in front of the stage. Weekapaug was unfinished. Tweezer Reprise included lyrics (sung by Trey) from Mike’s Song. Appropriately, the post-show house music was the Beatles’ song Sgt. Pepper’s Lonely Heart’s Club Band (which begins with the lyric, “It was twenty years ago today…”).

    [Setlist via Phish.net]

    January 15, 2012

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

    December 31, 2011

    From The Archives: Phish Announces New Archival Release – 12/31/1991 [Hidden Track]

    Tweezer McGrupp And The Watchful Hosemasters by HTBloggin

    December 12, 2011

    Cactus: Mike Gordon 12/10/2011 Dig Further Down [VQ: B-, AQ: B-]

    YouTube Preview Image

    December 11, 2011

    Cactus: Mike Gordon 12/10/2011 Jones > Down to the Nightclub [VQ: B+, AQ: A-]

    YouTube Preview Image

    Cactus: Mike Gordon 12/10/2011 Sailin’ Shoes [VQ: B+, AQ: A-]

    YouTube Preview Image

    Cactus: Mike Gordon @ Calvin Theatre Northampton, MA Setlist and Recap [HT]

    December 8, 2011

    Phish: 11/29/1997 Buffalo Bill [VQ: B, AQ: B+]

    YouTube Preview Image

    October 30, 2011

    Phish: 11/28/1997 11/29/1997 11/30/1997 DAUD New Sources Worcester, MA

    June 13, 2011

    Phish: 06/07/2011 Llama [VQ: A, AQ: A+]

    YouTube Preview Image

    June 9, 2011

    Mansfield: Great Woods Recap [Phish.net]

    Phish: 06/07/2011 MKDevo Playlist [VQ: A, AQ: A+]

    Llama, Moma Dance, Possum, Cities, Instant Karma!, David Bowie, Rhymes, The Divided Sky, Stealing Time From The Faulty Plan, Back On The Train, Rock and Roll, Mango Song, Bug, Let’s Go Bruins, Pebbles and Marbles, Halley’s Comet, Meatstick, Run Like An Antelope

    Mansfield: A Review of Great Woods ’11 [Walsh’s Words]

    June 8, 2011

    Phish: 06/07/2011 Divided Sky [VQ: A+, AQ: A+, Pro-Shot]

    Mansfield: Phish Swims Against The Tide [Boston Herald]

    The appeal of Phish: No band can do what it does.

    Sure, clever arguments can be made for the Allman Brothers Band or Bruce Springsteen or Dave Matthews Band. But last night during “Divided Sky” at a packed Comcast Center show, the foursome coalesced into a singularity of sublime improvisation.

    Guitarist Trey Anastasio’s licks danced Glenn Gouldstyle, bassist Mike Gordon deftly thumped out the low end, Page McConnell’s keys doubled melodies or jazz vamped and Fish bounced around his kit with subtlety and wisdom. No band performs anything like “Divided Sky.”

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

    Phish: 06/07/2011 …Rock and Roll > Mango Song, Bug [VQ: A-, AQ: B+]

    YouTube Preview Image

    Phish: 06/07/2011 DAUD Mansfield, MA

    June 7, 2011

    Mansfield: Phish Great Woods Mansfield – Setlist and The Skinny [Hidden Track]

    Phish: 07/01/1995 Bouncin’ [VQ: A, AQ: A, Pro-Shot, TV]

    YouTube Preview Image

    This was broadcast on ABC’s In Concert

    May 27, 2011

    Phish: 12/28/2010 The Wedge [VQ: A-, AQ: A+]

    YouTube Preview Image

    May 25, 2011

    Phish: 12/28/2010 Backwards Down The Number Line [VQ: A-, AQ: A+]

    YouTube Preview Image

    May 24, 2011

    Phish: 12/28/2010 Carini [VQ: B+, AQ: A]

    YouTube Preview Image

    Phish: 11/28/1997 New Source DAUD Worcester, MA

    May 19, 2011

    Phish: 12/27/2010 Loving Cup [VQ: B+, AQ: A]

    YouTube Preview Image

    March 1, 2011

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

    Phish: 10/24/2010 Brother [VQ: A-, AQ: A]

    YouTube Preview Image

    February 28, 2011

    Trey Anastasio: TAB 02/20/2011 Ether Sunday [VQ: B+, AQ: B+]

    YouTube Preview Image

    February 25, 2011

    Trey Anastasio: 02/20/2011 Shine A Light [VQ: A-, AQ: A-]

    YouTube Preview Image

    Trey Anastasio: 02/20/2011 Lawn Boy [VQ: B+, AQ: A-]

    YouTube Preview Image

    Phish: 10/24/2010 Fee [VQ: B+, AQ: B+]

    YouTube Preview Image

    February 23, 2011

    Trey Anastasio: 02/20/2011 It’s Ice [VQ: B+, AQ: B+]

    YouTube Preview Image

    February 22, 2011

    Trey Anastasio: 02/20/2011 DAUD Boston, MA

    February 21, 2011

    Trey Anastasio: 02/20/2011 Boston Setlist and Recap [Jambands.com]

    February 17, 2011

    Phish: 12/27/2010 David Bowie [VQ: B, AQ: A+]

    YouTube Preview Image

    February 13, 2011

    Phish: 12/27/2010 Possum, Cavern [VQ: B, AQ: A+]

    YouTube Preview Image

    Phish: 07/13/1999 DAUD NEW SOURCE Mansfield, MA

    February 6, 2011

    Phish: 12/27/2010 Roggae [VQ: B, AQ: A+]

    YouTube Preview Image

    January 31, 2011

    Phish: 12/27/2010 20 Years Later > Wading In A Velvet Sea [VQ: A-, AQ: B+]

    YouTube Preview Image

    January 28, 2011

    Phish: 12/27/2010 Weekapaug Groove [VQ: B+, AQ: B+]

    YouTube Preview Image

    January 24, 2011

    Phish: 12/27/2010 Sample In A Jar, Funky Bitch [VQ: B+, AQ: B+]

    YouTube Preview Image

    January 20, 2011

    Phish: 12/27/2010 Cool It Down [VQ: B+, AQ: B+]

    YouTube Preview Image

    January 18, 2011

    Phish: 12/27/2010 What Things Seem [VQ: B, AQ: B]

    YouTube Preview Image

    January 12, 2011

    Cactus: Leo and Mike 10/28/2005 DAUD Boston, MA

    December 30, 2010

    Phish: 12/28/2010 MKDevo Playlist [VQ: A+, AQ: A+]


    KDF, My Mind’s, Alaska, She Caught The Katy, Wolfman’s, Pigtail, Stash, Bouncing, Rift, Stealing Time, Birdwatcher, Carini, BDTNL, Back On The Train, Limb By Limb, The Wedge, Harry Hood

    December 29, 2010

    NYE Run: Phish 12/28 Worcester Review by ZZYZX [Jambands]

    Phish: 12/28/2010 Nevaklass Playlist [VQ: B, AQ: B]


    My Mind’s, She Caught The Katy, Bouncing, Stealing Time, Birdwatcher, Number Line, Limb By Limb, Frankie Says, Bug, Shine a Light

    Phish: 12/28/2010 LivePhish SBD Worcester, MA

    Phish: 12/28/2010 The Birdwatcher [VQ: A-, AQ: A-]

    YouTube Preview Image

    Phish: 12/28/2010 FOB Worcester, MA

    December 28, 2010

    Phish: 12/27/2010 MKDEVO Playlist [VQ: A+, AQ: A+]



    Phish: 12/27/2010 LivePhish SBD Worcester MA

    Phish: 12/27/2010 Assorted Playlist [VQ: B, AQ: B, Angle: CK5]


    Sample In A Jar, Cool It Down, Roggae, Roses Are Free, Julius, Mike’s > Mound > Weekapaug, Character Zero, David Bowie