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"; } } ?> Browse finance | Pluranomics.com

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


    Evolve or Die

    Illustration by Genna Wolkon

    “Money Is the Root of All Evil”. I remember hearing it as a young boy but always thought, “if everyone is using it, how could it be true?” But now I have come to appreciate the unconscious evil in accumulating the paper mirage we so desperately desire called money. And ironically, the more you have the more you want, and the less you have the more you need. Whoever created it got exactly what they hoped for, a bunch of morons working for it as if it represents the higher vibrations of life like love, courage and energy. We must all realize now that it represents nothing more than a bunch of moronic humans using a simple paper, printed at will by the Wizard of Oz to distinguish life’s value.

    I write this editorial from a tropical farm in Hawaii with food growing all around me. On one end, I must admit that Capitalism has treated me quite well. On the other end, I am fully aware that we must move on. We must figure out what we like about Capitalism and what we don’t like. Keep the likes, get rid of the dislikes and move on. Teach Capitalism in history class and no longer in our economic reality. Devise a new plan. A plan that is based on what is best for all the people, because the people will be carrying out the economic plan and the happier and healthier the people, the better our economic reality.

    The change will come from each of us putting our individual entrepreneurial talents to work. We all think that the “Economy” is out there and I’m just sitting in my office. But if everyone just busted their hump working entreprenuerally out there, we wouldn’t have that disconnect. We’d understand that our economy is our reality, as opposed to percentages and numbers. The economy and our lives should be one and the same. We tend to allow the economy to be analyzed by government, economist, or financial analysts; yet as active participants in the economy, we are our economic reality. We are looking at it like it’s a school system. Its not a school system to be graded, its our lives, including the health and happiness of all those in our local community. We are all entrepreneurs. We all have something to give and create, yet we are looking to everyone else to do it or change it. The change will not come from government, political activists or wall street. It will come from each and everyone of us.

    In our economic system, we the people are ignorantly enabling the system to increase our cost of living. If you have a bank account you are enabling the system. Plenty of the people “Occupying Wall Street” are enabling the financiers through their 401Ks, IRAs, or basic bank accounts. Wall Street and the rest of the financial sector is using that capital savings to invest and pay themselves handsomely in the process. I see nothing wrong with Wall Street acting like a used car salesman. Although they may not have the best reputation, the economy has a lot of used car salesman. We are not only all part of the problem, we are the problem. Each and everyone of us. Whether we are investing in gold that perpetuates strife in South Africa; or passively investing in golf course developments on critical farm land through our pension funds, we are the problem.

    The most intelligent thing that Wall Street can do is to evolve itself based on a new decentralized financial system, as opposed to current Wall Street which is centralized. In a decentralized system, the money savings can be invested in the communities that it was originated in. Such a local system would consciously invest to produce both financial returns as well as lower living costs. And Wall Street employees could still be the active investors in that decentralized, local economic system, using many of the skills they have been taught. If Wall Street doesn’t see the writing on the wall that their time is up…that centralized banking has no profits left, they will die with the system. This was proven in the bailout. Just so we all understand, when placing a “bet”, there is no such thing as a hedge. Next time they will not be so LUCKY!

    The biggest issue of the government is that they are supporting the enemies of a healthy economic future, because they are subsidizing things that are bad for the economy. We aren’t asking them to save the economy, we are only asking them to stop messing it up by subsidizing things like oil, financial service profits and supporting costly wars.

    The greatest economists during the life of Capitalism knew that it would one day come to an end. Shumpeter new it, Say knew it, Hayek knew it and Marx knew it, to name just a few. In a nutshell, they knew as we now know the truth, that eating more of the earth every day does not constitute “economic growth” (i.e. GDP). And here we are, as Shumpeter termed it, creative destruction in action. I say it differently, that “The Great Depression” is finally coming to an end and a new, more efficient system bustling with entrepreneurial creativity to produce lower and lower living costs has been born. The protestors are a sign of things to come. The system is in its final inning. Evolve or Die!