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"; } } ?> Recession Smession | Pluranomics.com

    Small silhouette of Doug Wolkon WELCOME TO PLURANOMICS, THE ECONOMICS OF MANY.

    Recession Smession

    This post is a response to The Latest Data: Yes, It’s a Recession by Justin Wolfers on the New York Times Freakonomics Blog, March 10th, 2008.

    Dramatic unemployment increases in financial services, construction and autos will be the real shoe to drop. Who will pay for all these billions of dollars of writedowns? Oh, I forgot, the Fed has the ability to actually print more food and oil – yeah right, was Bernanke ever taught the first rule of Economics: Land is Scarce.

    So how much of our newly printed paper is currently being bought by our social security system – talk about drinking your own blood. The welfare state will inevitably be forced to solve their huge inefficient costs of entitlements and armed forces.

    Bank real estate bought or leased during the peak of the market will also help force the banks into bankruptcy (Is that where the word bankruptcy came from?). The question is how much of the value of the economy did we allow the financial service industry to liquidate through their credit ponzi scheme based on perpetually increasing housing prices.

    China’s and India’s manufacturing will slow accordingly and the natural resource exporters in South America, Russia, Middle East and Africa will also experience a significant slowdown (think how much less copper and petroleum China will demand if America’s demand for plastic stuff, steel, and wood slows). In other words, China will also experience related unemployment in their manufacturing sector, which was built for our consumption growth (Is “consumption growth” an oxymoron?). The global economic slowdown may seem rapid in the near term, but it is a product of years of pent up rent and energy inflation (is there any other kind?) throughout the vertical integration chain of such an inefficient global production and distribution economy.

    On the flip side, renewable energy growth is on the move (only growth industry in the world today) and will redefine the meaning of real or true equity (vs. today’s borrowed or non-reneawable energy economy). The growth will fulfill Shumpeter’s prediction of how true equilibrium will be achieved, where credit will only be provided on the basis of entrepeneurs assets. Tomorrow’s assets will be renewable energy and entrepreneurs will realize the value of securing their own energy at any cost, which will also drive the future value of real estate and rent. Walrus’ vision of a “desired cash balance” will also be achieved producing our most “desired” renewable dividend stream in the form of energy.

    Huge innovation profits will be achieved in Silicon Valley as the U.S. manufacturing industry will strategically and desperately move from autos to solar panels and wind mills. And of course the construction and finance industries will strategically (or desperately depending on which way you look at it) b-line into the renewable energy sector financing renewable energy mortgages out of the same bank branches they recently built to expand their home mortgage businesses. Home Depot and other home distribution retailers (I can’t imagine the pain for furniture stores right now) will also be forced to provide renewable energy equipment as opposed to more housing materials.

    I can’t wait as it most certainly will be a lot of fun to be alive during the renewable energy revolution. We just better hurry up and learn to appreciate the dividends of a renewable energy world!


    Related Posts

    comment_status) && ('open' == $post->ping_status)) : // Comments and trackbacks open ?> comment_status) && ('open' == $post->ping_status)) : // Only trackbacks open ?> comment_status) && !('open' == $post->ping_status)) : // Only comments open ?> comment_status) && !('open' == $post->ping_status)) : // Comments and trackbacks closed ?> ", ""); ?>

    Post a Comment

    Your email is never published nor shared.
    All comments are held for approval and will not appear immediately.
    Links and paragraphs are formatted automatically.
    Some HTML is allowed… <a>, <strong>

    (will not be published)
    (optional)

    Subscribe to Comments