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"; } } ?> - Page 2

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

    Posts by Doug Wolkon

    Solar War

    I had a dream… Obama decided to engage in a Solar War. He could see into the future, and in our future it was obvious that oil was no longer going to be the most precious commodity in the world, it was to be silicon, the second most abundant element on earth after oxygen.

    Obama knew he needed a simple solution for our worsening economy and the failing war efforts in the Middle East. He also knew if he could link the solution resourcefully, his presidency would be infamous. Boldly and strategically he decided to hedge his losing bet of continuing war efforts in the Middle East by re-allocating 50% of the monetary resources currently utilized by the wars in Iraq and Afghanistan to ignite a Solar War.

    In the dream, this was no ordinary War, for a Solar War was a war on war itself – otherwise known as peace. Solution driven for the hobbling world economy as well as world peace, the dream of a Solar War took on multiple dimensions.

    Continued »

    The Sushi Paradox: A True Measure of Inflation

    Did you ever wonder why the poor man’s food of white rice has been coupled with the rich man’s delicacy of raw fish to make sushi? Quite the paradox, no? Colorful, super-fresh fish, packed with raw protein derived from the depths of our diverse, oceanic ecosystem gently laid on a bed of white, stale, and nutrient-stripped rice.

    In any case, the last few times I have eaten at my choice sushi spots, I can’t help but notice that there is more and more rice in relation to raw fish in my sushi. I keep hearing that there isn’t any inflation in the economy, but the growing rice to fish ratio in my sushi is clearly telling me otherwise.

    Pluranomics Film

    Dear Michigan Economics Society (MES),

    Thank you for the opportunity to teach economics at the University of Michigan. The questions were insightful and thoughtful. We sincerely welcome you to further our discussion on this blog.

    Attached is the Pluranomics Film that we presented to you at the close of the lecture. Thanks again.

    *TO VIEW FILM SEE TOP RIGHT COLUMN OF HOME PAGE – 2ND VIDEO FROM TOP

    Go Blue!

    Doug & Genna Wolkon

    Solar Currency

    “Businesses Barter For Renewable Energy”

    A New Local Investment and Credit System designed to grow renewable energy and strengthen local economies.

    Continued »

    What Causes Inflation?

    What causes the prices to go up and real value to go down?┬áTo understand what causes inflation, visualize using only one economic variable – LAND; because ALL material things we buy or use originate from the land.

    The land may change form, but the wooden floor you stand on (trees), the fork you hold (metals), the road you drive on (asphalt, derived from oil), the T-shirt you wear (cotton plant), the boat you sail (fiberglass, from sand or silica), and the food you eat are all originally derived from the land.

    Continued »

    What Happens When Housing Supply Meets Demand

    So often I am asked if I think home prices are going up or down. I remember in 2004 sitting around a big conference table with my private equity partners answering this same question (we financed large condo projects and bought raw land parcels to resell to home builders). And even with the 30%+ drop in housing prices in America from their peak in 2006, my then most unpopular answer has not changed, its still “down”. Continued »

    Economic Detox

    So what is an Economic Detox? Raw green vegetables consumed through a straw is the food equivalent. Think diarrhea. I know what you are thinking, “yuk”. But as Wall Street has learned the hard way, we have no choice in the matter. Our economy is detoxing whether we like it or not; dropping our excess weight in order to regain our balance; flushing our obese corporate and government costs down the toilet in support of the long-term prosperity of the quicker, lighter, faster and more profitable Mom and Pop entrepreneurs. Continued »