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"; } } ?> The Only True Currency is Local | Pluranomics.com

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

    The Only True Currency is Local

    This post is a response to Join the Euro Area: If Slovakia can, you can too! on Financial Times, Maverecon Blog, by Willem Buiter – posted May 11, 2008

    The larger the supply of a particular paper currency the more inefficient such trading capital inevitably becomes (i.e. trade regulations, bureaucracy, taxes, big goverment, armed forces, etc.). On the flip side, pure or liquid barter is the most efficient way of trade as the cost of “money” remains current with the actual trade, and debt levels remain linked to real assets (Schumpeter and Walrus describe such debt to asset links in their vision of Economic Equilibrium). As the Euro makes its way into Eastern European countries, those countries local economies will inevitably inflate and get more inefficeint; as rents and wages will increase proportionately as a function of the Euro’s relatively inflated value.

    Although the Euro will seemingly increase the liquidity of these underlying economies, it will be short-term and artificial in nature. For example, as Spain adopted the Euro, property prices skyrocketted and wages followed to keep up with ever increasing rents. However, such prosperity is short-term in nature as Spain’s property market is in the mist of an inflationary cycle.

    Don’t get fooled by the short-term strength of the Euro as an international currency. The lifestyles of Europeans are inflating (labor time is increasing relative to free time, time being the true denomination of inflation) as land rents and labor wages are perpetually increasing, until they too cycle. Although the Euro looks exceptionally strong relative to the dollar, that is certainly nothing to be proud of as supply of such western paper currencies are perpetually increasing (yet assets remain fixed by Capitalism’s nature).

    The bottom line is that the smaller the supply of a currency, the more precious and stable are the assets (i.e. land and labor) linked to that currency long-term.


    The Economic Law of Proportions dictates that labor wages must rise in order to pay for increasing land rents. If labor wages are not increasing proportionately, the economy is inevitably prone to cycle, and cycle it will.

    “Inflation” is one of those words that we all just accept as a fact of economic life but have no idea what it really means, why it happens, or how to combat it. Inflation is a function of perpetually rising land rents (oil and other land commodities included) based on land’s scarce nature (Ricardian Rent Theory). The higher land rents go in relation to labor wages, the more inflation exists (see Today). On the flip side, labor wages that grow in relation to land rent levels result in net profits or free time in an economy, which in turn create more time for more human innovation and net profits (i.e. progressive economy as described by Walrus)

    I agree that economies of scale do allow for a company to get bigger and bigger for a period of time. But bigger has absolutely nothing to do with better or efficiencies. The same goes for per capita income, for if living costs (i.e. rents) are also higher; a higher per capital income may generate a bigger whole but is certainly not better on a net, net basis. Economies of scale do work with regards to scaling “fixed” assets, but they also reach a point of finite potential as human innovation is “scaled” out of the equation. As a result, economies inevitably become stagnant as it relates to the value of their fixed assets (i.e. Germany and Japan). In essence, the economies reach full potential and then run in place until the labor gets tired stripping out more value from scarcer and scarcer resources and eventually cycle.

    With regards to small and large currencies, all other things being equal, “money makes money”; but the currency’s long-term value deteriorates as former land and labor resource value sits idle in the form of paper currency. The paper currency is then used to scale fixed assets (rich get richer) in the form of more and more debt and increase rents/fixed costs as well as economic risks. You are seeing it today as huge amounts of paper currency sits on the sidelines increasing costs and losing value visa vie commodities/gold.

    With regards to the expansion of Spain’s international companies, they have been short-lived and time will tell whether such expansion is sustainable (ask Citigroup which seems to be in liquidation phase or denial).

    If Spain is really aspiring to be like Japan, I would think again. Japan is certainly the poster child of Capitalism, as land and labor wages have increased proportionately out of control. The economy is forced to work harder and harder as they run in place and strip out the last remaining land and labor resources available; all the while producing less and less future labor (time). Does the CIA factbook measure fiesta’s per capita?

    I am not arguing that there is not significant economic gain from working together or cross border. That being said, the European Union could certainly help Slovakia’s economy without the Euro recapitalizing their relatively cheap land and labor; as such economic gains are a function of education and communication, not paper.

    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)

    Subscribe to Comments