<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13648657</id><updated>2011-12-14T20:32:13.589-06:00</updated><title type='text'>Blackburn's Bombast</title><subtitle type='html'>Chris Blackburn spews colorful idioms, entirely unique thoughts (yeah-right), amphigory and interesting techno-babble.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13648657.post-114235466075043809</id><published>2006-03-14T10:03:00.000-06:00</published><updated>2006-03-14T11:06:46.216-06:00</updated><title type='text'>Circumventing Flash Video on Linux</title><content type='html'>It is quite irritating when trying to view a piece of video, only to find that if you run Linux it is not supported.  Read on for how get around this problem.&lt;br /&gt;&lt;br /&gt;I am a Saturday Night Live fan and someone sent me a link to the Natalie Portman Raps skit at NBC (&lt;a href="http://www.nbc.com/Video/videos/snl_1439_natalieraps.shtml"&gt;http://www.nbc.com/Video/videos/snl_1439_natalieraps.shtml&lt;/a&gt;).  So after clicking on the link, the site tells me that it requires me to get a newer version of the Macromedia Flash player in order to play the video.  Hmmm, this makes me wonder because I have recently upgraded to the latest version (7.0.61).&lt;br /&gt;&lt;br /&gt;After digging through the Javascript on the page I find that if the browser is IE it simply plays the video without further delay.  However, if your browser is not IE, it checks for the version of Flash player you have installed.  If the version is less than 8.0 you cannot play the video.  This is odd because I cannot find a version higher than 7.0.61.&lt;br /&gt;&lt;br /&gt;After further examination we find the following code:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;var pathToASX='/nbc/Video/asx/';&lt;br /&gt;var isIE = (navigator.appName.indexOf('Microsoft')+1);&lt;br /&gt;var content='Saturday_Night_Live/snl_1439_natalieraps';&lt;br /&gt;var trafficPlay=true;&lt;br /&gt;function init()&lt;br /&gt;{&lt;br /&gt; if(isIE)&lt;br /&gt; {&lt;br /&gt;  playClip(content);&lt;br /&gt; } else {&lt;br /&gt;  MM_CheckFlashVersion('8,0,0,0','Content on this page requires a newer version of Macromedia Flash Player. Do you want to download it now?');&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;function playClip(clip)&lt;br /&gt;{&lt;br /&gt; document.contentObj.URL=pathToASX+clip+'.asx';&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In order to get around the problem we have to first get a URL to the real video.  Here's how we do it.  Following the above code, if your browser is Internet Explorer (heaven forbid) the code simply calls playClip() passing the 'content' variable which is:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;'Saturday_Night_Live/snl_1439_natalieraps'.  &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Jump down to the playClip() function to see that the 'content' variable (now called 'clip') gets appended to the 'pathToASX' variable:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;'/nbc/Video/asx/'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;... which works out to:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;'/nbc/Video/asx/Saturday_Night_Live/snl_1439_natalieraps'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Lastly the 'asx' suffix is added to form the complete path to the asx file:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;'/nbc/Video/asx/Saturday_Night_Live/snl_1439_natalieraps.asx'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Right, now we prepend 'http://www.nbc.com/' and get that file:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;wget http://www.nbc.com/nbc/Video/asx/Saturday_Night_Live/snl_1439_natalieraps.asx&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;...which looks like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;ASX version="3.0"&gt;&lt;br /&gt;&amp;lt;ENTRY&gt;&lt;br /&gt;  &amp;lt;REF href="http://g.msn.com/0VD0/02/26?m=snl_1439_natalieraps.wmv&amp;csid=3&amp;sd=mbr"/&gt;&lt;br /&gt;  &amp;lt;REF href="http://g.msn.com/0VD0/02/26?m=snl_1439_natalieraps.wmv&amp;csid=3&amp;sd=mbr"/&gt;&lt;br /&gt;  &amp;lt;REF href="http://g.msn.com/0VD0/02/26?m=snl_1439_natalieraps.wmv&amp;csid=3&amp;sd=mbr"/&gt;&lt;br /&gt;  &amp;lt;TITLE&gt;SNL - Natalie Raps&amp;lt;/TITLE&gt;&lt;br /&gt;  &amp;lt;ABSTRACT&gt;A day in the life of Natalie Portman.&amp;lt;/ABSTRACT&gt;&lt;br /&gt;  &amp;lt;COPYRIGHT&gt;Copyright (c)2005, NBC Universal&amp;lt;/COPYRIGHT&gt;&lt;br /&gt;&amp;lt;/ENTRY&gt;&lt;br /&gt;&amp;lt;/ASX&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ok, this file is simply more indirection so we get the embedded URL as follows:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;wget 'http://g.msn.com/0VD0/02/26?m=snl_1439_natalieraps.wmv&amp;csid=3&amp;sd=mbr'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;... which gives us another file containing the actual link to the mms stream.  It looks like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;asx version="3.0"&gt;&amp;lt;entry&gt;&amp;lt;ref href="mms://od-msn.msn.com/3/MBR/snl_1439_natalieraps.wmv" /&gt;&amp;lt;/entry&gt;&amp;lt;/asx&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So now we have the mms URL:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mms://od-msn.msn.com/3/MBR/snl_1439_natalieraps.wmv&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To get this onto our box we need the &lt;a href="http://www.geocities.com/majormms/"&gt;mmsclient&lt;/a&gt; program.  I won't go into how to download and compile this but it is very straightforward for a Linux user.&lt;br /&gt;&lt;br /&gt;Use the mmsclient program as follows:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mmsclient mms://od-msn.msn.com/3/MBR/snl_1439_natalieraps.wmv&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;... and that is it.  After that completes you will have your very own copy of Natalie Raps.  I must say that it wasn't really worth the extra work to download it but I figured someone may benefit by learning how to do it.&lt;br /&gt;&lt;br /&gt;Questions can be sent to me via email on the link to the right.&lt;br /&gt;&lt;br /&gt;Someone who has the time should write a script or something to automate this process.  I just don't have the time right now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/linux" rel="tag"&gt;linux&lt;/a&gt;, &lt;a href="http://technorati.com/tag/flash" rel="tag"&gt;flash&lt;/a&gt;, &lt;a href="http://technorati.com/tag/video" rel="tag"&gt;video&lt;/a&gt;, &lt;a href="http://technorati.com/tag/drm" rel="tag"&gt;drm&lt;/a&gt;, &lt;a href="http://technorati.com/tag/wmv" rel="tag"&gt;wmv&lt;/a&gt;, &lt;a href="http://technorati.com/tag/hacking" rel="tag"&gt;hacking&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-114235466075043809?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/114235466075043809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=114235466075043809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/114235466075043809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/114235466075043809'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2006/03/circumventing-flash-video-on-linux.html' title='Circumventing Flash Video on Linux'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-114149931713170692</id><published>2006-03-04T13:08:00.000-06:00</published><updated>2006-03-04T13:13:11.096-06:00</updated><title type='text'>Irritating Artsmessage</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2611/97/320/artsmessage.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://photos1.blogger.com/blogger/2611/97/320/artsmessage.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Have you seen this irritating little message popup when you login to your KDE session?&lt;br /&gt;&lt;br /&gt;I have dealt with it for a month now because I had more pressing matters to deal with (mainly work), but have now become so sick of seeing this and missing the ability to use amarok that I have had to deal with it.&lt;br /&gt;&lt;br /&gt;For those of you, like me, who have scoured google and found nothing to help, try removing the file at:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;~/.kde/share/config/kcmartsrc&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I had inadvertently messed up my Arts settings which resulted in the Artsmessage dialog above containing "Error while initializing the sound driver: device: default can't be opened for capture (Invalid argument)".  This fixed it, so I figured someone else may benefit from my experience.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/alsa" rel="tag"&gt;alsa&lt;/a&gt;, &lt;a href="http://technorati.com/tag/arts" rel="tag"&gt;arts&lt;/a&gt;, &lt;a href="http://technorati.com/tag/kde" rel="tag"&gt;kde&lt;/a&gt;, &lt;a href="http://technorati.com/tag/error" rel="tag"&gt;error&lt;/a&gt;, &lt;a href="http://technorati.com/tag/sound" rel="tag"&gt;sound&lt;/a&gt;, &lt;a href="http://technorati.com/tag/linux" rel="tag"&gt;linux&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-114149931713170692?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/114149931713170692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=114149931713170692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/114149931713170692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/114149931713170692'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2006/03/irritating-artsmessage.html' title='Irritating Artsmessage'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-114123216542630308</id><published>2006-03-01T10:56:00.000-06:00</published><updated>2006-03-01T10:56:37.396-06:00</updated><title type='text'>Click Forensics</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Click Forensics, of San Antionio, TX, has released their Click Fraud Network this week.  Of course,  as a senior engineer at &lt;a href="http://www.litmusmedia.com/"&gt;Litmus Media&lt;/a&gt;, I am biased.  But I don't understand the value of this offering.&lt;br /&gt;&lt;br /&gt;Taken from &lt;a href="http://www.clickfraudnetwork.com/"&gt;clickfraudnetwork.com&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;"Network members receive free access to CF Analytics?, a page tag based click fraud reporting system."&lt;br /&gt;&lt;/blockquote&gt;Ok, so what is CF Analytics?&lt;br /&gt;&lt;blockquote&gt;"CF Analytics provides campaign reports detailing click fraud threat level by term and search provider. Additionally CFN will publish aggregate data to the Click Fraud Index site. This information will help members identify trends and communicate with each other about this growing issue."&lt;br /&gt;&lt;/blockquote&gt;Right. So CF Analytics &lt;i&gt;&lt;b&gt;"provides campaign reports"&lt;/b&gt;&lt;/i&gt;. I guess this means that, if I am a PPC advertiser, I get a report emailed to me after-the-fact telling me how much money I have wasted using a PPC network full of click fraud.&lt;br /&gt;&lt;br /&gt;Wait, that is not all! I get to spend some of my valuable time looking at trends on the Click Fraud Index site, and opine about how I think it stinks that the PPC networks cannot push clean traffic to my site.&lt;br /&gt;&lt;br /&gt;I don't get it. We already know click fraud is a problem. How does guessing about which clicks are not valid and posting a report to that effect help anything?&lt;br /&gt;&lt;br /&gt;If you can tell, or hypothosize about which clicks are valid and which are fraudulent, why not just send bogus clicks to yahoo.com or some other indifferent page? In other words, why not use &lt;a href="http://www.validclick.com/"&gt;ValidClick&lt;/a&gt;? It is like I am spending money for advertising on television to reach 1,000,000 people with my message, but I find out the TV network lied to me, because my spot reached half of the viewers. Why do I want a report telling me that the actual number that I reached was 520,242? My money is still wasted.&lt;br /&gt;&lt;br /&gt;With &lt;a href="http://www.validclick.com/"&gt;ValidClick&lt;/a&gt;, the bogus traffic simply doesn't get through. Ergo, I don't pay for bogus clicks. Even if the cost was 10% higher, which it likely is not, wouldn't you want to use a network like that? And if it costs the same amount to advertise on the ValidClick network, which it likely does, it would just be a bad mistake to do otherwise.&lt;br /&gt;&lt;br /&gt;Disclaimer: I am not an official spokesperson for &lt;a href="http://www.litmusmedia.com/"&gt;Litmus Media Inc&lt;/a&gt;, &lt;a href="http://www.validclick.com/"&gt;ValidClick Inc&lt;/a&gt;., &lt;a href="http://www.thinkpartnership.com/"&gt;Think Partnership Inc&lt;/a&gt;. , &lt;a href="http://www.secondbite.com/"&gt;Second Bite Inc&lt;/a&gt;, or any other related organization.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/click-fraud" rel="tag"&gt;click-fraud&lt;/a&gt;, &lt;a href="http://technorati.com/tag/fraud" rel="tag"&gt;fraud&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ppc" rel="tag"&gt;ppc&lt;/a&gt;, &lt;a href="http://technorati.com/tag/advertising" rel="tag"&gt;advertising&lt;/a&gt;, &lt;a href="http://technorati.com/tag/marketing" rel="tag"&gt;marketing&lt;/a&gt;, &lt;a href="http://technorati.com/tag/validclick" rel="tag"&gt;validclick&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-114123216542630308?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/114123216542630308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=114123216542630308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/114123216542630308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/114123216542630308'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2006/03/click-forensics.html' title='Click Forensics'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-114032986711326238</id><published>2006-02-19T00:17:00.000-06:00</published><updated>2006-02-19T00:16:34.546-06:00</updated><title type='text'>Phatterns</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://phatterns.sourceforge.net/index.php/Main_Page"&gt;Phatterns&lt;/a&gt; (a combination of the word PHP and Patterns) is a web design-pattern framework written for PHP5, making use of Smarty templates and ADODB. The patterns loosely follow the J2EE pattern catalog and facilitate proper MVC architecture. &lt;br /&gt;&lt;br /&gt;I started this project back in September of 2004 but am now able to use it and work on it for use at Litmus Media.  Look for a new release at the end of February.&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/php" rel="tag"&gt;php&lt;/a&gt;, &lt;a href="http://technorati.com/tag/phatterns" rel="tag"&gt;phatterns&lt;/a&gt;, &lt;a href="http://technorati.com/tag/sourceforge" rel="tag"&gt;sourceforge&lt;/a&gt;, &lt;a href="http://technorati.com/tag/mvc" rel="tag"&gt;mvc&lt;/a&gt;, &lt;a href="http://technorati.com/tag/smarty" rel="tag"&gt;smarty&lt;/a&gt;, &lt;a href="http://technorati.com/tag/j2ee" rel="tag"&gt;j2ee&lt;/a&gt;, &lt;a href="http://technorati.com/tag/web" rel="tag"&gt;web&lt;/a&gt;, &lt;a href="http://technorati.com/tag/development" rel="tag"&gt;development&lt;/a&gt;, &lt;a href="http://technorati.com/tag/framework" rel="tag"&gt;framework&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-114032986711326238?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/114032986711326238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=114032986711326238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/114032986711326238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/114032986711326238'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2006/02/phatterns.html' title='Phatterns'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113903515380992399</id><published>2006-02-04T00:39:00.000-06:00</published><updated>2006-02-04T00:37:49.476-06:00</updated><title type='text'>Muslim Reaction</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://www.guardian.co.uk/religion/Story/0,,1702104,00.html"&gt;Another example&lt;/a&gt; of how inflamatory the Muslim religion can be is demonstrated by the reaction to the Islamic cartoon published in a Danish newspaper.&lt;br /&gt;&lt;blockquote&gt;...gunmen briefly kidnapped a 21-year-old German on Thursday from a hotel in Nablus. Palestinian gunmen threw a pipebomb into a French cultural centre in Gaza City in the early hours of yesterday. Later, 300 demonstrators rampaged through the lobby of a building housing the Danish embassy in Jakarta.&lt;br /&gt;&lt;br /&gt;Anjem Choudhary, one of the leaders of the demonstration, refused to condemn the threat of another suicide attack in London on the scale of the July 7 bombings as a result of the perceived insult to Islam. "I am not in the business of condoning or condemning," he said. "The fact is that 7/7 was brought upon the people of London and Britain by the foreign policy of Tony Blair. There is no reason why there should not be more suicide bombings in London."&lt;/blockquote&gt;&lt;br /&gt;Now isn't it interesting that in 1987 when Andres Serrano created his "&lt;a href="http://en.wikipedia.org/wiki/Piss_Christ"&gt;art&lt;/a&gt;" depicting a crucifix of Jesus Christ submerged in a class of his own urine, nobody was kidnapped, and no news was heard of Christians throwing pipe bombs.  I have to wonder what would happen if George Carlin did a piece of stand-up, capping on Muslims.&lt;br /&gt;&lt;br /&gt;I do think publishing the cartoon was probably in bad taste &lt;i&gt;&lt;b&gt;if&lt;/b&gt;&lt;/i&gt; the artists knew the stigma attached to a drawn image of Mohammed.  But however insensitive and bad form the cartoon may be, is it really worth the backlash that it has caused?&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/islam" rel="tag"&gt;islam&lt;/a&gt;, &lt;a href="http://technorati.com/tag/muslim" rel="tag"&gt;muslim&lt;/a&gt;, &lt;a href="http://technorati.com/tag/religion" rel="tag"&gt;religion&lt;/a&gt;, &lt;a href="http://technorati.com/tag/intolerance" rel="tag"&gt;intolerance&lt;/a&gt;, &lt;a href="http://technorati.com/tag/deepthought" rel="tag"&gt;deepthought&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113903515380992399?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113903515380992399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113903515380992399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113903515380992399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113903515380992399'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2006/02/muslim-reaction.html' title='Muslim Reaction'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113855525236349242</id><published>2006-01-29T11:20:00.000-06:00</published><updated>2006-01-29T11:47:03.610-06:00</updated><title type='text'>ValidClick</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Obviously outsiders (non-employees) are not allowed to look at technology like &lt;a href="http://www.validclick.com/"&gt;ValidClick&lt;/a&gt; at &lt;a href="http://www.litmusmedia.com/"&gt;Litmus Media&lt;/a&gt;. The same policy is employed at all companies, like Google and &lt;a href="http://www.clicklab.com/"&gt;Clicklab.&lt;/a&gt; The best you can do is to read about their approach.&lt;br /&gt;&lt;br /&gt;After joining Litmus Media, I have had access to look at ValidClick technology, and can say without a doubt that this is an implementation of the most advanced, and comprehensive approach to click fraud detection available today. Let me qualify this by saying that this is without seeing the details of some of the other technologies available. However, being a white-hat hacker myself and in the software engineering and development arena for over 15 years, I feel qualified to make the statement.&lt;br /&gt;&lt;br /&gt;Can it be broken? Any hacker who knows his art will tell you that nothing is 100% crack-proof. Any software or hardware can be broken at some level. However, in order to break ValidClick you would not only have to know what you are doing but employ some very advanced and unlikely approaches (yes that is more than one approach) to even come close to bypassing the ValidClick fraud protection.&lt;br /&gt;&lt;br /&gt;I have to put my seal on this technology as &lt;span style="font-weight: bold; font-style: italic;"&gt;virtually&lt;/span&gt; unbreakable. Out of 100,000 people, one person may have the skillset to approach breaking ValidClick. Then out of 100,000 of those individuals having the skillset, maybe 10 would have the saavy to figure out how to actually break it. So that is 99.99999999%. Then¸ I cannot help but wonder out of those 10 individuals who actually &lt;span style="font-weight: bold; font-style: italic;"&gt;could&lt;/span&gt; break ValidClick, who would pay these exceptionally talented individuals enough money to make it worth their while to actually do it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary:&lt;/span&gt; Since Litmus Media has a team of 10 individuals that fall into the exceptional category mentioned above you can count on the fact that ValidClick is solid! For another company to have figured out a fraud detection approach this comprehensive is highly doubtful. I would trust ValidClick, period.&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/click%20fraud" rel="tag"&gt;click fraud&lt;/a&gt;, &lt;a href="http://technorati.com/tag/fraud%20detection" rel="tag"&gt;fraud detection&lt;/a&gt;, &lt;a href="http://technorati.com/tag/validclick" rel="tag"&gt;validclick&lt;/a&gt;, &lt;a href="http://technorati.com/tag/search" rel="tag"&gt;search&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113855525236349242?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113855525236349242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113855525236349242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113855525236349242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113855525236349242'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2006/01/validclick.html' title='ValidClick'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113820862268399460</id><published>2006-01-25T11:03:00.001-06:00</published><updated>2006-01-25T11:06:35.066-06:00</updated><title type='text'>Senior Developer at Litmus Media</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;As of today (January 25, 2006) I have taken a position as a Senior Developer at &lt;a href="http://www.litmusmedia.com/"&gt;Litmus Media, Inc&lt;/a&gt;. My job will be to shore-up the already successful product, &lt;a href="http://www.secondbite.com/"&gt;Second Bite&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;Second Bite is the global leader in shopping cart conversion technologies. Second Bite &lt;i&gt;patent pending&lt;/i&gt; technology was developed to confront the shopping cart abandonment epidemic that plagues online retailers. Integration of our abandonment response-based marketing technologies give online retailers up to a 60% increase in revenue without any additional out-of-pocket expense, thereby leveraging their current online presence.&lt;/blockquote&gt;I am excited to join the team at Litmus and look forward to continued success with Second Bite and other products. Thanks to all who offered positions and helped with my search for the right opportunity.&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;a href="http://technorati.com/tag/employment" rel="tag"&gt;employment&lt;/a&gt;, &lt;a href="http://technorati.com/tag/shoppingcart" rel="tag"&gt;shoppingcart&lt;/a&gt;, &lt;a href="http://technorati.com/tag/litmus" rel="tag"&gt;litmus&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113820862268399460?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113820862268399460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113820862268399460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113820862268399460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113820862268399460'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2006/01/senior-developer-at-litmus_113820862268399460.html' title='Senior Developer at Litmus Media'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113699966657347428</id><published>2006-01-11T10:56:00.000-06:00</published><updated>2006-01-23T02:16:40.523-06:00</updated><title type='text'>Brainbench is Ridiculous</title><content type='html'>Ok, I hadn't taken a Brainbench test in years, until today.  I just have to write about the experience.&lt;br /&gt;&lt;br /&gt;The tests that I took are ridiculous.  For the PHP test you get questions concerning the parameter placement and syntax for esoteric functions like 'ocilogon' or 'ldap_compare'.  Or you get stupid questions that have nothing to do with measuring your ability to write effective PHP code.  For instance, what does it really have to do with my PHP ability whether I know that the standard finger port is 79 instead of 80?&lt;br /&gt;&lt;br /&gt;The Javascript test was much better but still quite annoying having little to do with measuring my ability to write solutions using Javascript.&lt;br /&gt;&lt;br /&gt;Although I passed both tests, my advice to anyone faced with taking Brainbench tests is to either refuse with a statement about rather nailing your tongue to the floor or find a different company to work for.  Better yet, tell them to let you take a normal technical interview and head on over to the TechInterviewWiki at: &lt;a href="http://interview.cbciweb.com/"&gt;http://interview.cbciweb.com/&lt;/a&gt;.  And if your section isn't included there help to build it by writing down the questions and answers during, or before, your interview and posting them.&lt;br /&gt;&lt;br /&gt;Summary: Brainbench is a waste of time for anyone involved and cannot possibly hope to accurately measure one's effective programming skills.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/brainbench" rel="tag"&gt;brainbench&lt;/a&gt;, &lt;a href="http://technorati.com/tag/rant" rel="tag"&gt;rant&lt;/a&gt;, &lt;a href="http://technorati.com/tag/interview" rel="tag"&gt;interview&lt;/a&gt;, &lt;a href="http://technorati.com/tag/jobsearch" rel="tag"&gt;jobsearch&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113699966657347428?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113699966657347428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113699966657347428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113699966657347428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113699966657347428'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2006/01/brainbench-is-ridiculous.html' title='Brainbench is Ridiculous'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113557328455241854</id><published>2005-12-25T22:38:00.000-06:00</published><updated>2005-12-25T23:03:36.236-06:00</updated><title type='text'>Another Christmas</title><content type='html'>Well, another Christmas has come and gone.  Another startup company has come and gone as well.  By now I know better than ever about the importance of non-technical aspects of a startup company.  It seems too often we make the technical pieces come together but nobody comes to the party because the marketing just doesn't happen.  I have finally learned this year that; if you build it, they don't always come, at least not without marketing and sales.&lt;br /&gt;&lt;br /&gt;I can build the greatest software the world has ever seen, but without marketing it is the greatest software the world will &lt;span style="font-weight:bold;"&gt;never&lt;/span&gt; see.  So, as a reminder to myself, for your next startup company -- get the marketing and sales plan setup properly and early on.&lt;br /&gt;&lt;br /&gt;For now I'll continue consulting.  If you know of a company that needs a well-experienced software engineer, &lt;a href="mailto:email4blackburn@gmail.com"&gt;drop me a line&lt;/a&gt;.  My skills are wide-ranging, however I focus lately on:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Web and Internet development&lt;/li&gt;&lt;br /&gt;&lt;li&gt;LAMP - (Linux, Apache, MySQL, PHP/Perl)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;FLOSS - Free/Libre and Open Source Software&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Web 2.0 - (AJAX, Javascript)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Engineering, Analysis and Integration&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Resume, references and full contact info is available upon request.&lt;br /&gt;&lt;br /&gt;I hope you are having a good holiday and best wishes for the new year...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113557328455241854?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113557328455241854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113557328455241854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113557328455241854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113557328455241854'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/12/another-christmas.html' title='Another Christmas'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113459346636833994</id><published>2005-12-14T14:51:00.000-06:00</published><updated>2005-12-14T14:51:06.396-06:00</updated><title type='text'>Preserved Mural Unearthed in Guatemala</title><content type='html'>The University of New Hampshire and Harvard's Peabody Museum have finally discovered and proven what the Book of Mormon has testified of for almost 200 years.  Namely that there was an ancient civilization in Central America around the time of Jesus Christ's ministry on earth.  What the world terms "Mayan" civilization were actually Jewish descendants of a man named Lehi who left Jerusalem around 600BC.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2005/12/13/AR2005121301879.html"&gt;Preserved Mural Unearthed in Guatemala&lt;/a&gt;:&lt;blockquote&gt;"This verifies what we had long suspected -- that Mayan civilization had crystallized by the time" the San Bartolo site arose, said University of Pennsylvania archaeologist Robert J. Sharer, author of "The Ancient Maya." "The institution of divine kingship is in place -- the imagery is consistent with later times. It's a terrific find."&lt;br /&gt;&lt;br /&gt;For more information see "&lt;a href="http://scriptures.lds.org/bm/contents"&gt;The Book of Mormon&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/lds" rel="tag"&gt;lds&lt;/a&gt;, &lt;a href="http://technorati.com/tag/mormon" rel="tag"&gt;mormon&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ancient" rel="tag"&gt;ancient&lt;/a&gt;, &lt;a href="http://technorati.com/tag/archaeology" rel="tag"&gt;archaeology&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113459346636833994?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113459346636833994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113459346636833994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113459346636833994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113459346636833994'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/12/preserved-mural-unearthed-in-guatemala.html' title='Preserved Mural Unearthed in Guatemala'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113398463929744680</id><published>2005-12-07T13:43:00.000-06:00</published><updated>2005-12-07T14:32:29.440-06:00</updated><title type='text'>Public Domain Movie Torrents with PDA versions</title><content type='html'>&lt;a href="http://www.publicdomaintorrents.com/"&gt;Public Domain Movie Torrents with PDA versions&lt;/a&gt;: "Classic Movies and B-Movies Movies For FREE!"&lt;br /&gt;&lt;br /&gt;Steve Hovey at www.publicdomaintorrents.com has free classic and B-movie torrents!  As of this writing there are 531 movies available for download using bittorrent.  There are versions available for iPod and PDA as well.&lt;br /&gt;&lt;br /&gt;Ok, if you haven't seen &lt;a href="http://www.publicdomaintorrents.com/nshowmovie.html?movieid=182"&gt;Metropolis&lt;/a&gt; or &lt;a href="http://www.publicdomaintorrents.com/nshowmovie.html?movieid=190"&gt;Nosferatu&lt;/a&gt; yet, you need to get on over there and check those out.  You are in for a treat!  Also available is &lt;a href="http://www.publicdomaintorrents.com/nshowmovie.html?movieid=192"&gt;Night of the Living Dead&lt;/a&gt;, a great cult-classic.&lt;br /&gt;&lt;br /&gt;Steve has done a lot of work getting these movies together and seeding them online.  All he is asking is a bit of help seeding the movies.  However, if you really like what he is doing, as I do, visit his site and support his advertisers.  He isn't allowed to ask for support by visiting his sponsor sites but I can :-D.  Also, if you find a movie you like, please keep the torrent online and seeding, at least for the movies you download.&lt;br /&gt;&lt;br /&gt;Nice job Steve!&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/bittorent" rel="tag"&gt;bittorent&lt;/a&gt;, &lt;a href="http://technorati.com/tag/video" rel="tag"&gt;video&lt;/a&gt;, &lt;a href="http://technorati.com/tag/movies" rel="tag"&gt;movies&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ipod" rel="tag"&gt;ipod&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113398463929744680?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113398463929744680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113398463929744680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113398463929744680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113398463929744680'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/12/public-domain-movie-torrents-with-pda.html' title='Public Domain Movie Torrents with PDA versions'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113350491395555187</id><published>2005-12-02T00:28:00.000-06:00</published><updated>2005-12-02T00:32:20.873-06:00</updated><title type='text'>Podcast Hijacked, Held for Ransom</title><content type='html'>Apparently Erik Marcus had his podcast feed hijacked but I don't quite understand how it happened.  I suppose, the way it was described, it could happen only if one wasn't paying attention to their referrals, logs, or stat-tracking data.  Otherwise you would easily see that 1000 hits on your feed, and your actual podcasts themselves, were all from the same IP address/referrer.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1894827,00.asp?kc=EWRSS03119TX1K0000594"&gt;Podcast Hijacked, Held for Ransom&lt;/a&gt;: "Rather, it merely involves finding a target Podcast and creating a unique URL for it on a Web site that the hijacker can control. The hijacker then points his URL to the RSS feed of the target Podcast.&lt;br /&gt;&lt;br /&gt;Next, the hijacker does whatever it takes to ensure that, as new Podcast engines come to market, the page each engine creates for the target Podcast points to the hijacker's URL instead of to the Podcast creator's official URL."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I think the &lt;a href="http://sourceforge.net/projects/clicktrack/"&gt;mod_clicktrack module&lt;/a&gt; for Apache will be able to help this by allowing podcasters to complete visibility into exactly who (what ip addresses) are downloading their feeds.  It makes me wonder if we should put in a feature to automatically watch for this kind of trend and notify the feed owner by email when too many requests are coming from the same IP address.&lt;br /&gt;&lt;br /&gt;Let me know what you think.  Would this be a useful feature?&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/apache" rel="tag"&gt;apache&lt;/a&gt;, &lt;a href="http://technorati.com/tag/php" rel="tag"&gt;php&lt;/a&gt;, &lt;a href="http://technorati.com/tag/opensource" rel="tag"&gt;opensource&lt;/a&gt;, &lt;a href="http://technorati.com/tag/sourcecode" rel="tag"&gt;sourcecode&lt;/a&gt;, &lt;a href="http://technorati.com/tag/module" rel="tag"&gt;module&lt;/a&gt;, &lt;a href="http://technorati.com/tag/podcasting" rel="tag"&gt;podcasting&lt;/a&gt;, &lt;a href="http://technorati.com/tag/tools" rel="tag"&gt;tools&lt;/a&gt;, &lt;a href="http://technorati.com/tag/tracking" rel="tag"&gt;tracking&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113350491395555187?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113350491395555187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113350491395555187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113350491395555187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113350491395555187'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/12/podcast-hijacked-held-for-ransom.html' title='Podcast Hijacked, Held for Ransom'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113341760806241137</id><published>2005-12-01T00:13:00.000-06:00</published><updated>2005-12-16T16:10:26.086-06:00</updated><title type='text'>mod_clicktrack: Podcast Feed Tracker for Apache</title><content type='html'>Ok, first release is ready. It will track your feeds based on a file matching pattern (*.mp3|*.ogg|*.wma), etc. I have successfully done some limited load testing, pounding through 200 hits at once, but it still needs testing I'm sure. However, it is extremely simple. If this is all feedburner is doing it is no big deal. I'm not sure it will compete with feedburner but Todd wanted this alternative, so here it is:&lt;br /&gt;&lt;br /&gt;Need to do four things to use it:&lt;br /&gt;&lt;br /&gt;1) install the module - This is simply a matter of copying the shared library&lt;br /&gt;file libmod_clicktrack.so into the, typically, /usr/lib/apache/modules&lt;br /&gt;direction and then reloading apache 'apache2ctl -k restart'.&lt;br /&gt;&lt;br /&gt;2) drop a .htaccess text file into the directory with your mp3 files&lt;br /&gt;containing the following substituting your own database login info:&lt;br /&gt;&lt;br /&gt;ModuleTrackPattern "*.mp3|*.ogg"&lt;br /&gt;ModuleDSNString "username:passw0rd@localhost/clicktrack:3306"&lt;br /&gt;&lt;br /&gt;3) run the following sql on your MySQL database:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE TABLE `log` (&lt;br /&gt;`id` int(11) NOT NULL auto_increment,&lt;br /&gt;`uri` varchar(255) NOT NULL default '',&lt;br /&gt;`date` timestamp NULL default CURRENT_TIMESTAMP,&lt;br /&gt;`ip` varchar(15) NOT NULL default '',&lt;br /&gt;`data` varchar(255) NOT NULL default '',&lt;br /&gt;PRIMARY KEY  (`id`),&lt;br /&gt;KEY `ua` (`ip`),&lt;br /&gt;KEY `uri` (`uri`)&lt;br /&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4) Write some PHP or other scripting code to retrieve the data. For example:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$sql = "SELECT COUNT(*) FROM log WHERE uri LIKE '%.mp3'";&lt;br /&gt;$rs = $db-&gt;Execute($sql);&lt;br /&gt;print("Total MP3s Served: ". $rs-&gt;fields[0]);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I &lt;strike&gt;will be starting&lt;/strike&gt; have started &lt;a href="https://sourceforge.net/projects/clicktrack/"&gt;yet another sourceforge project&lt;/a&gt; to house the code and package downloads. In addition I plan to write an install script to help with the setup and configuration.&lt;br /&gt;&lt;br /&gt;It is setup as an Eclipse, 'managed GNU C make' project.  You can certainly write your own makefile or use apxs2 to install it.&lt;br /&gt;&lt;br /&gt;Get the package &lt;strike&gt;here containing source and binaries optimized for Pentium 4 and dynamically linked to mysqlclient library.&lt;/strike&gt; &lt;a href="https://sourceforge.net/projects/clicktrack/"&gt;at sourceforge&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strike&gt;http://www.cbciweb.com/mod_clicktrack.tar.gz&lt;/strike&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/apache" rel="tag"&gt;apache&lt;/a&gt;, &lt;a href="http://technorati.com/tag/php" rel="tag"&gt;php&lt;/a&gt;, &lt;a href="http://technorati.com/tag/opensource" rel="tag"&gt;opensource&lt;/a&gt;, &lt;a href="http://technorati.com/tag/sourcecode" rel="tag"&gt;sourcecode&lt;/a&gt;, &lt;a href="http://technorati.com/tag/module" rel="tag"&gt;module&lt;/a&gt;, &lt;a href="http://technorati.com/tag/podcasting" rel="tag"&gt;podcasting&lt;/a&gt;, &lt;a href="http://technorati.com/tag/tools" rel="tag"&gt;tools&lt;/a&gt;, &lt;a href="http://technorati.com/tag/tracking" rel="tag"&gt;tracking&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113341760806241137?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113341760806241137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113341760806241137' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113341760806241137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113341760806241137'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/12/modclicktrack-podcast-feed-tracker-for.html' title='mod_clicktrack: Podcast Feed Tracker for Apache'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113337848412774822</id><published>2005-11-30T13:21:00.000-06:00</published><updated>2005-11-30T13:21:24.526-06:00</updated><title type='text'>Podcast Feed Tracker for Apache</title><content type='html'>I exchanged some emails with Todd Cochrane of &lt;a href="http://www.geeknewscentral.com/"&gt;Geek News Central&lt;/a&gt; this week. Todd is interested in a way to track statistics for his excellent Geek News Central podcast. The current requirements:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Primary URL should not need to change&lt;/li&gt;   &lt;li&gt;Easy enough to implement that a regular website user can use it&lt;/li&gt;   &lt;li&gt;Counts each request/pull for a podcast&lt;/li&gt;   &lt;li&gt;Tracks user-agent information like podcast reader, ip address, etc.&lt;br /&gt;&lt;/li&gt; &lt;/ol&gt; Decidedly, this would be a useful tool so I have been hacking together an Apache module called mod_clicktrack. I have added a few requirements:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Stores tracking data in MySQL database for easy retrieval using PHP or other scripting tool.&lt;/li&gt;   &lt;li&gt;Configurable using a .htaccess file&lt;/li&gt;   &lt;li&gt;Track pattern-based URL requests (*.mp3, *.ogg, etc.)&lt;/li&gt; &lt;/ol&gt;I currently have the module spitting out tracking data into the error_log but plan to have these requirements implemented by the end of this week (2005.12.02).&lt;br /&gt;&lt;br /&gt;Once this module is installed by the sysadmin, you could enable and configure it by editing a .htaccess file. Then access to the tracking data would require some PHP, Ruby or other scripting code.&lt;br /&gt;&lt;br /&gt;Send me an email or comment if you would also be interested in this project and any additional requirements or features that would be useful. I am interested to know what information podcasters would like to track and who else may be interested in using this. Of course, this will be released under the GPL.&lt;br /&gt;&lt;div class="Tags"&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/podcasting" rel="tag"&gt;podcasting&lt;/a&gt;, &lt;a href="http://technorati.com/tag/tracking" rel="tag"&gt;tracking&lt;/a&gt;, &lt;a href="http://technorati.com/tag/opensource" rel="tag"&gt;opensource&lt;/a&gt;, &lt;a href="http://technorati.com/tag/sourcecode" rel="tag"&gt;sourcecode&lt;/a&gt;, &lt;a href="http://technorati.com/tag/web2.0" rel="tag"&gt;web2.0&lt;/a&gt;, &lt;a href="http://technorati.com/tag/apache" rel="tag"&gt;apache&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113337848412774822?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113337848412774822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113337848412774822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113337848412774822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113337848412774822'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/11/podcast-feed-tracker-for-apache.html' title='Podcast Feed Tracker for Apache'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113302191985663848</id><published>2005-11-26T10:18:00.000-06:00</published><updated>2005-11-26T10:18:40.176-06:00</updated><title type='text'>Happy Thanksgiving</title><content type='html'>Happy Thanksgiving to you and all of your family.  In the holiday spirit I'd like to share some interesting ideas for things to do around the holiday season.  My family and I like to do the following:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Give a hug to a random, unkown person.&lt;/li&gt;   &lt;li&gt;Give a plate of cookies to an elderly neighbor.&lt;/li&gt;   &lt;li&gt;Give gloves to a beggar.&lt;/li&gt;   &lt;li&gt;Invite someone, who would be alone, to dinner at your home.&lt;/li&gt; &lt;/ul&gt; These are just a few of our traditions, but it can be surprising, heart-warming, and eye-opening to watch people's reaction to these acts of kindness; especially the hug.  That one often takes people off-guard and it is fun to see how they react to it.  Frequently, the hug generates a smile or a thank you.  Occassionally you will see a tear and sometimes you get a puzzled look or a sideways "what is wrong with you" look.  It is great fun to observe, just nod and say "I felt like you needed that."&lt;br /&gt;&lt;br /&gt;Have fun and be kind.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/kindness" rel="tag"&gt;kindness&lt;/a&gt;, &lt;a href="http://technorati.com/tag/social" rel="tag"&gt;social&lt;/a&gt;, &lt;a href="http://technorati.com/tag/love" rel="tag"&gt;love&lt;/a&gt;, &lt;a href="http://technorati.com/tag/holiday" rel="tag"&gt;holiday&lt;/a&gt;, &lt;a href="http://technorati.com/tag/tradition" rel="tag"&gt;tradition&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113302191985663848?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113302191985663848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113302191985663848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113302191985663848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113302191985663848'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/11/happy-thanksgiving.html' title='Happy Thanksgiving'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113277252611789843</id><published>2005-11-23T12:51:00.000-06:00</published><updated>2005-11-23T13:14:56.910-06:00</updated><title type='text'>phajax - PHP class to do Ajax without the XmlHttpRequest object.</title><content type='html'>Inspired by the &lt;a href="http://www.phpit.net/article/ajax-php-without-xmlhttprequest/"&gt;article&lt;/a&gt; by Dennis Pallett. I threw together a static PHP class to help with Ajax - PHP development. All you have to do is write your PHP 'view' script to display the HTML, and your PHP 'model' script to process and retrieve dynamic HTML from the server. Make the Ajax calls using this class and you are ready to go.&lt;br /&gt;&lt;br /&gt;The flow goes somewhat like this:&lt;br /&gt;&lt;ul&gt;&lt;strong&gt;&lt;li&gt;browser sends request&lt;/li&gt;    &lt;li&gt;html loads into browser&lt;/li&gt;    &lt;li&gt;user clicks a button or performs an action&lt;/li&gt;    &lt;li&gt;javascript event fires&lt;/li&gt;    &lt;li&gt;javascript calls ajax_get passing a php script and DOM element(s) for dynamic control&lt;/li&gt;    &lt;li&gt;php script performs server-side work and dynamically manipulates the passed DOM element(s) using javascript which gets dynamically loaded into the browse&lt;/li&gt;&lt;/strong&gt;&lt;/ul&gt;Source code is released under the GPL at &lt;a href="http://sourceforge.net/cvs/?group_id=153592"&gt;SF&lt;/a&gt;.  The release package is &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=153592"&gt;here&lt;/a&gt; or follow the &lt;a href="http://sourceforge.net/cvs/?group_id=153592"&gt;directions&lt;/a&gt; at the CVS page to get it that way. Please add enhancments and make it better, just send me a patch so I can update it and the rest of us can enjoy your awesome changes.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/ajax" rel="tag"&gt;ajax&lt;/a&gt;, &lt;a href="http://technorati.com/tag/php" rel="tag"&gt;php&lt;/a&gt;, &lt;a href="http://technorati.com/tag/opensource" rel="tag"&gt;opensource&lt;/a&gt;, &lt;a href="http://technorati.com/tag/sourcecode" rel="tag"&gt;sourcecode&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113277252611789843?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113277252611789843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113277252611789843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113277252611789843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113277252611789843'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/11/phajax-php-class-to-do-ajax-without.html' title='phajax - PHP class to do Ajax without the XmlHttpRequest object.'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113271623994999082</id><published>2005-11-22T21:23:00.000-06:00</published><updated>2005-11-22T21:29:10.276-06:00</updated><title type='text'>Techworld.com - Microsoft offers 'open' Office formats</title><content type='html'>&lt;a href="http://www.techworld.com/applications/news/index.cfm?NewsID=4838"&gt;Techworld.com - Microsoft offers 'open' Office formats&lt;/a&gt;:&lt;br /&gt;Finally Microsoft gets the message about its proprietary office document formats. Nobody wants to have their documents locked inside the secret MS format, just to have them stop supporting the version that you own, forcing you to upgrade for another $400.00.&lt;br /&gt;&lt;blockquote&gt;The software giant will submit its Office Open XML format to the International Standards Organization (ISO) to be adopted as an international standard in time for the launch of the next version of its Office software suite, it said today.&lt;br /&gt;&lt;br /&gt;The decision comes as a group of technology rivals led by IBM and Sun are pushing the OASIS format for office applications called OpenDocument as a global standard format.&lt;br /&gt;&lt;br /&gt;It also comes in the wake of a highly publicised decision by the state of Massachusettsto require compliance with OpenDocument for government documents - which effectively forces the phasing out of Microsoft Office and its proprietary format.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="Tags"&gt;I tend to believe it is too little, too late for the Massachusettes state government.&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;, &lt;a href="http://technorati.com/tag/office" rel="tag"&gt;office&lt;/a&gt;, &lt;a href="http://technorati.com/tag/opensource" rel="tag"&gt;opensource&lt;/a&gt;, &lt;a href="http://technorati.com/tag/opendocument" rel="tag"&gt;opendocument&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113271623994999082?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113271623994999082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113271623994999082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113271623994999082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113271623994999082'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/11/techworldcom-microsoft-offers-open.html' title='Techworld.com - Microsoft offers &apos;open&apos; Office formats'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113228391218458526</id><published>2005-11-17T21:07:00.000-06:00</published><updated>2005-11-18T02:57:15.813-06:00</updated><title type='text'>Asterisk 1.0.9 Module Template</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Mark_Spencer"&gt;Mark Spencer&lt;/a&gt; has done a great job with the Linux-based &lt;a href="http://en.wikipedia.org/wiki/PBX"&gt;PBX&lt;/a&gt; software &lt;a href="http://www.asterisk.org/"&gt;Asterisk&lt;/a&gt;. It is so easily extensible, I want to share an example module application in hopes that more people will find how easy it is and write more modules for Asterisk. Granted Asterisk &lt;a href="http://cblackburn.blogspot.com/2005/11/digium-announces-launch-of-asterisk-12.html"&gt;1.2 has now been released,&lt;/a&gt; most companies will be using version 1.0.9 for quite some time to come.&lt;br /&gt;&lt;br /&gt;The following source code, written using C,  has been stripped down from an Asterisk module that I developed for &lt;a href="http://www.vozcafe.com/"&gt;VozCafe International&lt;/a&gt;, my company's VoIP telephony service for internet cafes. It is meant only as an example. Although it compiles and links properly, with a proper Makefile, it will need some more work to make it completely functional. I'll try to post a Makefile later. Feel free to use the code under the GPL.&lt;br /&gt;&lt;br /&gt;Questions can be sent to my gmail account (look to the right of this blog for the link).  If you find it useful please let me know.&lt;br /&gt;&lt;br /&gt;Click to download &lt;a href="http://www.vozcafe.com/files/app_timedcall.c"&gt;app_timedcall.c&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/asterisk" rel="tag"&gt;asterisk&lt;/a&gt;, &lt;a href="http://technorati.com/tag/voip" rel="tag"&gt;voip&lt;/a&gt;, &lt;a href="http://technorati.com/tags/open%20source" rel="tag"&gt;open source&lt;/a&gt;, &lt;a href="http://technorati.com/tag/telecom" rel="tag"&gt;telecom&lt;/a&gt;, &lt;a href="http://technorati.com/tag/c" rel="tag"&gt;c&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113228391218458526?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113228391218458526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113228391218458526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113228391218458526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113228391218458526'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/11/asterisk-109-module-template.html' title='Asterisk 1.0.9 Module Template'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113225085021389927</id><published>2005-11-17T11:59:00.000-06:00</published><updated>2005-11-17T22:08:26.646-06:00</updated><title type='text'>Digium Announces the Launch of Asterisk 1.2</title><content type='html'>&lt;a href="http://www.asterisk.org/"&gt;Asterisk&lt;/a&gt; 1.2 has over 3,000 improvements, upgrades, fixes and additions&lt;br /&gt;&lt;br /&gt;&lt;a href="http://r.vresp.com/?Digium/a948c61a66/402640/41e17cec90/41aab10"&gt;Download Asterisk 1.2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digium.com/"&gt;Digium Inc&lt;/a&gt;., the creator of Asterisk? and pioneer of open source telephony, announced Asterisk 1.2 yesterday at the IP.4.IT conference in Las Vegas, Nevada. Asterisk 1.2 is the first major revision to Asterisk since the release of Asterisk 1.0 in September 2004, and includes over 3,000 feature additions and improvements to the overall performance and efficiency of memory usage. Asterisk, the world's first open source PBX, offers a strategic, highly cost-effective approach to voice and data transport over TDM, IP and other architectures.&lt;br /&gt;&lt;br /&gt;"We have been working very hard with the support of the Asterisk community to release version 1.2 of Asterisk," said &lt;a href="http://en.wikipedia.org/wiki/Mark_Spencer"&gt;Mark Spencer&lt;/a&gt;, president of Digium and creator of Asterisk. "As Asterisk plays an ever expanding role in the telecommunications industry, it's important to support the rapid development model of open source software - quickly moving features from concept to product while retaining software quality and architectural integrity."&lt;br /&gt;&lt;br /&gt;A significant number of changes have been made to the core of Asterisk including code formatting, simplification and documentation. The Asterisk developer community extends all over the world, and the new changes incorporated in Asterisk 1.2 make it easier for new developers to get involved. New features include:&lt;br /&gt;&lt;br /&gt;*   Improved voicemail features&lt;br /&gt;*   Addition of the DUNDi (Distributed Universal Number Discovery) protocol&lt;br /&gt;*   Easier Asterisk configuration&lt;br /&gt;*   Creation of a Realtime Database Configuration Storage Engine&lt;br /&gt;*   More power added to the Asterisk Dialplan&lt;br /&gt;*   Introduction of Asterisk Extension Logic, a new, flexible method for configuring the dialplan&lt;br /&gt;*   New interface for dynamic IVR flow control&lt;br /&gt;*   Configurable access to general call features&lt;br /&gt;*   Improved SIP protocol support&lt;br /&gt;*   New features for the IAX (Inter-Asterisk eXchange) protocol&lt;br /&gt;*   Use of sound files for native music-on-hold&lt;br /&gt;*   Customized CDR Support&lt;br /&gt;*   PRI support improvements&lt;br /&gt;&lt;br /&gt;For more information about any of the above improvements, &lt;a href="http://r.vresp.com/?Digium/5c636e3fd1/402640/41e17cec90/41aab10"&gt;please visit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Availability&lt;/span&gt;&lt;br /&gt;Asterisk 1.2 is currently &lt;a href="http://r.vresp.com/?Digium/ea286955c7/402640/41e17cec90/41aab10"&gt;available for download&lt;/a&gt; from the Asterisk website, FTP, and CVS servers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;About Asterisk&lt;/span&gt;&lt;br /&gt;Code for Asterisk, originally written by Mark Spencer of Digium Inc., has been contributed from open source software engineers around the world. It supports a wide range of TDM protocols for the handling and transmission of voice over traditional telephony interfaces. It also supports US and European standard signaling types used in standard business phone systems, allowing it to bridge between next-generation voice-data integrated networks and existing infrastructure. Using the IAX Voice over IP protocol, Asterisk merges voice and data traffic seamlessly across disparate networks. Asterisk is available as open source under the GPL, and from Digium in the professional Asterisk Business Edition package, or under commercial license terms.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;About Digium&lt;/span&gt;&lt;br /&gt;Digium is the creator and primary developer of Asterisk, the industry's first Open Source PBX and Asterisk Business Edition, the professional-grade version of Asterisk. Used in combination with Digium's PCI telephony interface cards, Asterisk offers a strategic, highly cost-effective approach to voice and data transport over IP, TDM, switched and Ethernet architectures.&lt;br /&gt;&lt;br /&gt;Digium solutions reduce the costs of traditional TDM and VoIP implementations through open source, standards-based software and innovative hardware solutions, including legacy PBX, IVR, auto attendant, and next generation gateways, media servers, and application servers. Digium hardware supports traditional voice and data protocols, and packet protocols such as IAX? (Inter-Asterisk eXchange), and SIP VoIP.&lt;br /&gt;&lt;br /&gt;Digium provides a highly refined selection of quality hardware and software products, developed and implemented using innovative engineering techniques (primarily open source development). A full range of professional services complement these product lines, including consulting, technical support, and customer software development services. The open source communications revolution is here, and Digium is leading the way.&lt;br /&gt;&lt;br /&gt;The Digium logo, Digium, Asterisk, and the Asterisk logo are trademarks of Digium Inc. All other trademarks are property of their respected owners.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/asterisk" rel="tag"&gt;asterisk&lt;/a&gt;, &lt;a href="http://technorati.com/tag/voip" rel="tag"&gt;voip&lt;/a&gt;, &lt;a href="http://technorati.com/tags/open%20source" rel="tag"&gt;open source&lt;/a&gt;, &lt;a href="http://technorati.com/tag/telecom" rel="tag"&gt;telecom&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113225085021389927?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113225085021389927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113225085021389927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113225085021389927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113225085021389927'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/11/digium-announces-launch-of-asterisk-12.html' title='Digium Announces the Launch of Asterisk 1.2'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113222228757272108</id><published>2005-11-17T04:11:00.000-06:00</published><updated>2005-11-17T04:30:28.676-06:00</updated><title type='text'>Sony Should Have Asked Me First...</title><content type='html'>...I could have told them what a mountainous blunder they were headed for with thier DRM rootkit.  After a huge &lt;a href="http://www.usatoday.com/tech/news/computersecurity/2005-11-13-digital-rights_x.htm"&gt;backlash&lt;/a&gt; against Sony BMG for releasing some of their latest CDs with a software trojan , Sony gets the message...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.usatoday.com/money/industries/technology/2005-11-14-sony-cds_x.htm"&gt;USATODAY.com - Sony to pull controversial CDs, offer swap&lt;/a&gt;: &amp;ldquo;Sony BMG Music Entertainment said Monday it will pull some of its most popular CDs from stores in response to backlash over copy-protection software on the discs.&amp;rdquo;&lt;br /&gt;&lt;br /&gt;Sony had managed to irritate the &lt;a href="http://www.usatoday.com/tech/news/computersecurity/2005-11-13-digital-rights_x.htm"&gt;Foo Fighers, Dave Matthews and Switchfoot&lt;/a&gt; who were among the &lt;a href="http://www.eff.org/IP/DRM/Sony-BMG/?f=open-letter-2005-11-14.html"&gt;EFF&lt;/a&gt; and thousands of consumers and other groups.&lt;br /&gt;&lt;br /&gt;&lt;div class="Tags"&gt;Technorati tags: &lt;a href="http://technorati.com/tag/sony" rel="tag"&gt;sony&lt;/a&gt;, &lt;a href="http://technorati.com/tag/drm" rel="tag"&gt;drm&lt;/a&gt;, &lt;a href="http://technorati.com/tag/music" rel="tag"&gt;music&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113222228757272108?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113222228757272108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113222228757272108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113222228757272108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113222228757272108'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/11/sony-should-have-asked-me-first.html' title='Sony Should Have Asked Me First...'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113221456822431306</id><published>2005-11-17T02:02:00.000-06:00</published><updated>2005-11-17T03:11:24.320-06:00</updated><title type='text'>The Amelioration of the Voice Conversation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2611/97/1600/F2k1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/2611/97/320/F2k1.jpg" alt="" border="0" /&gt;&lt;/a&gt;VoIP, Voice over Internet Protocol, is relatively new. Even so, the buzz is everywhere. VoIP delivers on cheap phone calls today, but the innovators are starting to take notice. With &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; delivering free calls from computer-to-computer, the &lt;a href="http://www.vonage.com/"&gt;Vonage&lt;/a&gt; $24.99 unlimited, domestic calling plan and the open source &lt;a href="http://asterisk.org/"&gt;Asterisk&lt;/a&gt; software, VoIP is in just about everyone's immediate reach.&lt;br /&gt;&lt;br /&gt;Now enter the &lt;a href="http://www.mplat.com/eng/Support_pub.asp?post=44#p1"&gt;FlashPhone&lt;/a&gt; from MPLAT...&lt;br /&gt;&lt;a href="http://www.mplat.com/eng/Support_pub.asp?post=44#p1"&gt;&lt;/a&gt;&lt;blockquote&gt;The FlashPhone is an USB personal communicator for internet VoIP software, the FlashPhone have embedded the audio device and flash driver in small size. You can download and install softphone in flash driver, make/receive the free internet call at FlashPhone, save your chat history and transfer file to your flash driver.&lt;br /&gt;&lt;br /&gt;The FlashPhone will focus on mobile user who working at different place. Travel and drop in any internet bar, keep your important file and chat record, plug and talk, unplug and leave.&lt;/blockquote&gt;&lt;div class="Tags"&gt;This is such a cool device, though I have not personally tested it yet, it will be mine... oh yes... it will be mine. Stay tuned for a linux driver...&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/devices" rel="tag"&gt;devices&lt;/a&gt;, &lt;a href="http://technorati.com/tag/internet" rel="tag"&gt;internet&lt;/a&gt;, &lt;a href="http://technorati.com/tag/technology" rel="tag"&gt;technology&lt;/a&gt;, &lt;a href="http://technorati.com/tag/voip" rel="tag"&gt;voip&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113221456822431306?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113221456822431306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113221456822431306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113221456822431306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113221456822431306'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/11/amelioration-of-voice-conversation.html' title='The Amelioration of the Voice Conversation'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13648657.post-113220264669132286</id><published>2005-11-16T22:23:00.000-06:00</published><updated>2005-11-17T00:45:37.506-06:00</updated><title type='text'>I'm an Old-Timer</title><content type='html'>I have been around for 40 years and was working on the world-wide-web before it was called "The Web" and before most people even knew it existed. It is interesting and exciting to see how people are using the web and the internet in general today.&lt;br /&gt;&lt;br /&gt;Being relatively new to blogging -- I joined and tested "Blogger" long before Google purchased it, got the sweatshirt, but never really got into it -- this will be an experiment for me.&lt;br /&gt;&lt;br /&gt;So, about me... as stated, I'm 40 years old, happily married with children, President of my own &lt;a href="http://www.cbciweb.com/"&gt;consulting company&lt;/a&gt; and Chief Engineer for &lt;a href="http://www.vozcafe.com/"&gt;VozCafe International&lt;/a&gt;. I am a member of &lt;a href="http://www.lds.org/"&gt;The Church of Jesus Christ of Latter-Day Saints&lt;/a&gt;, love God and our Savior, my family, my music and most everyone else.&lt;br /&gt;&lt;br /&gt;Feel free to post comments to correct me, criticize me, or otherwise comment on things I say here.&lt;br /&gt;&lt;br /&gt;Hope to see you around.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13648657-113220264669132286?l=cblackburn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cblackburn.blogspot.com/feeds/113220264669132286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13648657&amp;postID=113220264669132286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113220264669132286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13648657/posts/default/113220264669132286'/><link rel='alternate' type='text/html' href='http://cblackburn.blogspot.com/2005/11/im-old-timer.html' title='I&apos;m an Old-Timer'/><author><name>CBlackburn</name><uri>http://www.blogger.com/profile/06274874542216358693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
