<?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-2467618774301835688</id><updated>2012-01-08T07:56:08.185+02:00</updated><category term='music festival'/><category term='misunderstood'/><category term='Goo'/><category term='Agmal E7sas'/><category term='superstar 2008'/><category term='ping'/><category term='Fair  Play'/><category term='album release'/><category term='Tcl'/><category term='competition'/><category term='Eggdrop'/><category term='Future News'/><category term='black list'/><category term='allprotection'/><category term='Windows'/><category term='Arabs&apos; Got Talent'/><category term='Sir_Fz'/><category term='scratch'/><category term='Export SMS'/><category term='anti corruption youth voices'/><category term='irc channel protection'/><category term='موسيقى'/><category term='Lebanon music artist'/><category term='Jeunesses Musicales International'/><category term='world bank institute'/><category term='arte'/><category term='عرب قوت تالنت'/><category term='عرب غوت تالنت'/><category term='beirut'/><category term='all protection'/><category term='Fareeq el Atrash'/><category term='Lebanon'/><category term='Chyno'/><category term='Opposing'/><category term='NBU Explorer'/><category term='The Architect'/><category term='beatbox'/><category term='عرب جوت تالنت'/><category term='Galaxy S'/><category term='blacklist'/><category term='irc'/><category term='tracks'/><category term='eggdrop control'/><category term='hip hop'/><category term='Messages'/><category term='Android'/><category term='man vs. machine'/><category term='beyrouth'/><category term='JMI'/><category term='scripting'/><category term='SMS'/><category term='Transfer SMS'/><category term='debut'/><category term='FZ'/><category term='Ceasar K'/><category term='fete de la musique'/><category term='للعرب مواهب'/><category term='Edd'/><category term='Nokia'/><category term='tool command language'/><category term='Mazaj'/><category term='2010'/><category term='4.7'/><category term='music'/><category term='Migrate'/><category term='L&apos;Bass'/><category term='N8'/><category term='Symbian'/><category term='OTV'/><category term='Tcl scripts'/><category term='Rob Swift'/><category term='1.4'/><category term='vocal percussion'/><category term='Import SMS'/><category term='فريق الأطرش'/><category term='beat box'/><category term='turntables'/><category term='rap'/><category term='fz commands'/><category term='Nokia to Android'/><title type='text'>Sir FZ's Personal Blog</title><subtitle type='html'>Beatboxing &amp;amp; TCL Scripting</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>FZ</name><uri>http://www.blogger.com/profile/10675998621842324239</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>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2467618774301835688.post-4562374117945127364</id><published>2011-12-23T17:28:00.000+02:00</published><updated>2011-12-23T17:33:53.519+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tracks'/><category scheme='http://www.blogger.com/atom/ns#' term='Fareeq el Atrash'/><category scheme='http://www.blogger.com/atom/ns#' term='beirut'/><category scheme='http://www.blogger.com/atom/ns#' term='hip hop'/><category scheme='http://www.blogger.com/atom/ns#' term='beat box'/><category scheme='http://www.blogger.com/atom/ns#' term='Lebanon'/><category scheme='http://www.blogger.com/atom/ns#' term='arte'/><category scheme='http://www.blogger.com/atom/ns#' term='rap'/><category scheme='http://www.blogger.com/atom/ns#' term='beyrouth'/><category scheme='http://www.blogger.com/atom/ns#' term='beatbox'/><title type='text'>Fareeq el Atrash featured on TRACKS (Arte TV)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Our interview on Tracks (Arte TV) finally aired this month :) Watch the full report (French):&lt;br /&gt;&lt;br /&gt;&lt;object allowscriptaccess="always" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" height="303" id="playerArte" width="450"&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="quality" value="high"&gt;&lt;param name="movie" value="http://videos.arte.tv/videoplayer.swf?configFileUrl=http%3A%2F%2Fvideos%2Earte%2Etv%2Fcae%2Fstatic%2Fflash%2Fplayer%2Fconfig%2Exml&amp;lang=fr&amp;videorefFileUrl=http%3A%2F%2Fvideos%2Earte%2Etv%2Ffr%2Fdo%5Fdelegate%2Fvideos%2Fbeyrouth%5Fbronx%2D4320622%2Cview%2CasPlayerXml%2Exml&amp;admin=false&amp;mode=prod&amp;videoId=4320622&amp;autoPlay=true&amp;localizedPathUrl=http%3A%2F%2Fvideos%2Earte%2Etv%2Fcae%2Fstatic%2Fflash%2Fplayer%2F&amp;embed=true&amp;autoPlay=false"&gt;&lt;embed src="http://videos.arte.tv/videoplayer.swf?configFileUrl=http%3A%2F%2Fvideos%2Earte%2Etv%2Fcae%2Fstatic%2Fflash%2Fplayer%2Fconfig%2Exml&amp;lang=fr&amp;videorefFileUrl=http%3A%2F%2Fvideos%2Earte%2Etv%2Ffr%2Fdo%5Fdelegate%2Fvideos%2Fbeyrouth%5Fbronx%2D4320622%2Cview%2CasPlayerXml%2Exml&amp;admin=false&amp;mode=prod&amp;videoId=4320622&amp;autoPlay=true&amp;localizedPathUrl=http%3A%2F%2Fvideos%2Earte%2Etv%2Fcae%2Fstatic%2Fflash%2Fplayer%2F&amp;embed=true&amp;autoPlay=false" width="450" height="303" allowFullScreen="true" name="playerArte" quality="high" allowScriptAccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And don't forget to checkout the bonus videos uploaded &lt;a href="http://www.arte.tv/fr/4289788.html"&gt;here&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/2467618774301835688-4562374117945127364?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/4562374117945127364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=4562374117945127364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/4562374117945127364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/4562374117945127364'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2011/12/fareeq-el-atrash-featured-on-tracks.html' title='Fareeq el Atrash featured on TRACKS (Arte TV)'/><author><name>FZ</name><uri>http://www.blogger.com/profile/10675998621842324239</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-2467618774301835688.post-2991782474665017724</id><published>2011-11-08T15:48:00.002+02:00</published><updated>2011-11-08T15:49:39.357+02:00</updated><title type='text'>TCL Scripts Links Updated</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I have updated the links to my public scripts in the original &lt;a href="http://sir-fz.blogspot.com/2008/04/eggdrop-tcl-scripts-by-opposing-aka_9058.html" target="_blank"&gt;Public TCL Scripts by Opposing&lt;/a&gt; post. The scripts are now hosted on my dropbox account and the older 4shared links are still available as mirrors.&lt;br /&gt;&lt;br /&gt;You can also find the scripts at &lt;a href="http://www.egghelp.org/"&gt;www.egghelp.org&lt;/a&gt;  (under alias: Opposing)&lt;br /&gt;&lt;br /&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/2467618774301835688-2991782474665017724?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/2991782474665017724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=2991782474665017724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/2991782474665017724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/2991782474665017724'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2011/11/new-scripts-links.html' title='TCL Scripts Links Updated'/><author><name>FZ</name><uri>http://www.blogger.com/profile/10675998621842324239</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-2467618774301835688.post-4964458158908561073</id><published>2011-10-17T23:51:00.000+03:00</published><updated>2011-11-23T16:55:47.566+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='SMS'/><category scheme='http://www.blogger.com/atom/ns#' term='NBU Explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Migrate'/><category scheme='http://www.blogger.com/atom/ns#' term='Export SMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='Galaxy S'/><category scheme='http://www.blogger.com/atom/ns#' term='Nokia to Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Import SMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Symbian'/><category scheme='http://www.blogger.com/atom/ns#' term='Messages'/><category scheme='http://www.blogger.com/atom/ns#' term='N8'/><category scheme='http://www.blogger.com/atom/ns#' term='Transfer SMS'/><title type='text'>Transfer SMS Messages from Nokia (Symbian) to Android</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zs_kU5IqXqY/TpyWdt17i4I/AAAAAAAAACM/WtEY_egbyss/s1600/nokia_android.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="90" src="http://3.bp.blogspot.com/-zs_kU5IqXqY/TpyWdt17i4I/AAAAAAAAACM/WtEY_egbyss/s200/nokia_android.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Two months ago, I switched from my Nokia N8 to my new Samsung Galaxy S II handset. Of course, I had to move all my data from the old phone to the new one. Didn't know, however, that switching between Symbian and Android isn't very well facilitated. It was pretty easy to move contacts, pictures and media from Symbian to Android but the complicated part was moving sms messages. I found some helpful methods online such as &lt;a href="http://dkgadget.com/learn-transfer-sms-messages-symbian-os-android/"&gt;this&lt;/a&gt; (I suggest you try it first before reading further and trying my method) but unfortunately it didn't work for me because my Ovi Suite version was new and not supported by the Nokia2AndroidSMS application (it failed to extract my messages). So, I had to figure out a different way to do this, which required some coding. I decided to share my method with the world as I'm sure lots of other users faced similar problems. This should work no matter what version of Ovi Suite you got:&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Connect your Nokia handset and start Nokia Ovi Suite on your PC&lt;/li&gt;&lt;li&gt; Create a backup .nbu file (it doesn't matter what you select for backup, as long as it includes messages)&lt;/li&gt;&lt;li&gt;Download &lt;a href="http://sourceforge.net/projects/nbuexplorer/"&gt;NBU Explorer&lt;/a&gt; (open-source program which allows you to explorer .nbu backup files and export them)&lt;/li&gt;&lt;li&gt;Run NbuExplorer.exe &amp;gt; File &amp;gt; Open &amp;gt; Browse to your .nbu file and open it &lt;/li&gt;&lt;li&gt;Go to the Messages tab and click on "Export Messages" button located above the table on the right pane&lt;/li&gt;&lt;li&gt;in the "Save as type" field, select (*.xml) and save the file&lt;/li&gt;&lt;li&gt;I wrote a little tool which converts the .xml file to the format accepted by the SMS Backup &amp;amp; Restore Android application. Download &lt;a href="http://dl.dropbox.com/u/34099794/XML2Android.exe"&gt;XML2Android.exe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Save the tool in the same folder where you saved the .xml extracted file&lt;/li&gt;&lt;li&gt;Open the command line console (Win7: Start &amp;gt; type "cmd" and press enter)&lt;/li&gt;&lt;li&gt;CD to the directory where you saved the files (e.g. CD C:\my_messages\)&lt;/li&gt;&lt;li&gt;Execute: XML2Android &amp;lt;yourfile.xml&amp;gt; (e.g. XML2Andoid my_sms.xml)&lt;/li&gt;&lt;li&gt;This will generate a file called AndroidSMS.xml, copy this file to your Android phone&lt;/li&gt;&lt;li&gt;On your Android, download the SMS Backup &amp;amp; Restore app from the Android Market&lt;/li&gt;&lt;li&gt;Now, simply run the app on your phone and Restore your old messages from the generated XML file. You're done!&lt;/li&gt;&lt;/ol&gt;Note: A user reported that he faced some problems with weird characters in the exported XML file from NBU Explorer. The XML2Android app will report the location of the invalid character(s) so make sure you modify the file using a text editor (I recommend &lt;a href="http://notepad-plus-plus.org/"&gt;Notepad++&lt;/a&gt;) to remove the bad lines and re-run the app against it (to avoid missing messages). Thanks to "Dr. Manjit M" who reported this problem below in the comments.&lt;br /&gt;&lt;br /&gt;Note 2: The XML2Android.exe tool requires .Net Framework 3.5 to run, if you have Windows 7 it shouldn't be a problem (you might need to install the required framework on other Windows versions). Also, it is a basic tool which I wrote roughly without capturing any exceptions or false usage... Make sure you use it correctly before reporting any bugs&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Edit2: Added exception handling to skip erroneous messages &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Edit: There was a bug with the XML2Android.exe originally uploaded app. It has now been fixed&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-4964458158908561073?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/4964458158908561073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=4964458158908561073' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/4964458158908561073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/4964458158908561073'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2011/10/moving-sms-messages-from-nokia-symbian.html' title='Transfer SMS Messages from Nokia (Symbian) to Android'/><author><name>FZ</name><uri>http://www.blogger.com/profile/10675998621842324239</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-zs_kU5IqXqY/TpyWdt17i4I/AAAAAAAAACM/WtEY_egbyss/s72-c/nokia_android.jpg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2467618774301835688.post-4521964852786935490</id><published>2011-05-18T11:08:00.005+03:00</published><updated>2011-05-18T11:24:46.739+03:00</updated><title type='text'>Lawein / Ba'ed Min Hon Music Video</title><content type='html'>&lt;iframe width="480" height="303" src="http://www.youtube.com/embed/B0hobjbkgy4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Here it is, our first official music video released last month! Don't mind the thick eyeliners, it's not on purpose :P&lt;br /&gt;&lt;br /&gt;Two songs in one video clip from &lt;a href="http://www.facebook.com/fareeq.el.atrash" target="_blank"&gt;Fareeq El Atrash&lt;/a&gt;'s debut album "Fareeq El Atrash".&lt;br /&gt;&lt;br /&gt;As  a decade elapses from the 21st century and we look back to a very well  documented 20th century, we take a moment to reflect on the events that  have marked Lebanon, the Middle East, and the World. Fareeq El Atrash  take us on a journey to remember a century of eccentric art and fashion,  wars and dictators, actors and musicians...&lt;br /&gt;&lt;br /&gt;Times have changed; the players have changed (most of them at least); however the events and the themes are recurrent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-4521964852786935490?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/4521964852786935490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=4521964852786935490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/4521964852786935490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/4521964852786935490'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2011/05/lawein-baed-min-hon-music-video.html' title='Lawein / Ba&apos;ed Min Hon Music Video'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/B0hobjbkgy4/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2467618774301835688.post-6622871676515276202</id><published>2011-04-05T10:41:00.014+03:00</published><updated>2011-06-15T13:18:26.597+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arabs&apos; Got Talent'/><category scheme='http://www.blogger.com/atom/ns#' term='فريق الأطرش'/><category scheme='http://www.blogger.com/atom/ns#' term='موسيقى'/><category scheme='http://www.blogger.com/atom/ns#' term='للعرب مواهب'/><category scheme='http://www.blogger.com/atom/ns#' term='Fareeq el Atrash'/><category scheme='http://www.blogger.com/atom/ns#' term='عرب جوت تالنت'/><category scheme='http://www.blogger.com/atom/ns#' term='عرب غوت تالنت'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='hip hop'/><category scheme='http://www.blogger.com/atom/ns#' term='rap'/><category scheme='http://www.blogger.com/atom/ns#' term='beatbox'/><title type='text'>Fareeq el Atrash AGT Semi-finals</title><content type='html'>So, it was definitely fun! Our performance looked and sounded real good in my humble opinion :) Check it out:&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/25123250?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="480" height="270" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/25123250"&gt;Arabs Got Talent - Semi-finals - فريق الأطرش Fareeq el Atrash&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;NOTE&lt;/span&gt;: &lt;span style="color: rgb(51, 102, 102);"&gt;The below video of our performance has been brought down (again) from Youtube, are we that big? Cool! We got our share of tens of 1000s views though, thank you all for the support! We promise to bring you more and cooler videos ;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" src="http://www.youtube.com/embed/8LpXCfGyx5I" allowfullscreen="" frameborder="0" height="390" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Edit: Replaced mbc's youtube video with another one uploaded by someone else due to the first being removed for no apparent reason.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Edit2: Added new uploaded video on Vimeo.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-6622871676515276202?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/6622871676515276202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=6622871676515276202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/6622871676515276202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/6622871676515276202'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2011/04/fareeq-el-atrash-agt-semi-finals.html' title='Fareeq el Atrash AGT Semi-finals'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/8LpXCfGyx5I/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2467618774301835688.post-1359360094924841724</id><published>2011-02-14T20:25:00.010+02:00</published><updated>2011-07-15T10:31:07.543+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arabs&apos; Got Talent'/><category scheme='http://www.blogger.com/atom/ns#' term='فريق الأطرش'/><category scheme='http://www.blogger.com/atom/ns#' term='Fareeq el Atrash'/><category scheme='http://www.blogger.com/atom/ns#' term='عرب جوت تالنت'/><category scheme='http://www.blogger.com/atom/ns#' term='عرب غوت تالنت'/><category scheme='http://www.blogger.com/atom/ns#' term='hip hop'/><category scheme='http://www.blogger.com/atom/ns#' term='rap'/><category scheme='http://www.blogger.com/atom/ns#' term='عرب قوت تالنت'/><category scheme='http://www.blogger.com/atom/ns#' term='beatbox'/><title type='text'>Fareeq el Atrash on Arabs' Got Talent (First Round)</title><content type='html'>Last week, the 5th episode of Arabs' Got Talent aired on MBC4. Here's a nice edit of &lt;a href="http://www.facebook.com/Fareeq.el.Atrash"&gt;Fareeq el Atrash&lt;/a&gt;'s performance:&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="344" src="http://player.vimeo.com/video/19937176" width="430"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/19937176"&gt;Arabs Got Talent - Ep 5 - فريق الأطرش Fareeq el Atrash&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And if you wish to view a video with the judges' reaction (without the initial report), check this video:&lt;br /&gt;&lt;br /&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" height="348" src="http://vxml.viewstream.co.il/player/cmplayer_4.swf?flv_stream=true&amp;amp;xmlvhid=vxml&amp;amp;license_code=22ecb7d25a1353a79353cbebcce4537e7eb8864a4d&amp;amp;adv=%2Fengine%2FgetVideo.php%3Fcid%3D34%26vid%3D22564&amp;amp;referrer=http%3A%2F%2Fwww.farfesh.com%2FView.asp%3FID%3D9228%26Chosen_ID%3D%26ZoneID%3D143" type="application/x-shockwave-flash" width="430"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 78%;"&gt;Updated: Post updated with new link to vimeo video (better performance than metacafe).&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-1359360094924841724?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/1359360094924841724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=1359360094924841724' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/1359360094924841724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/1359360094924841724'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2011/02/fareeq-el-atrash-on-arabs-got-talent.html' title='Fareeq el Atrash on Arabs&apos; Got Talent (First Round)'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2467618774301835688.post-5512723815475222821</id><published>2011-01-12T19:48:00.003+02:00</published><updated>2011-01-12T19:53:38.266+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vocal percussion'/><category scheme='http://www.blogger.com/atom/ns#' term='FZ'/><category scheme='http://www.blogger.com/atom/ns#' term='OTV'/><category scheme='http://www.blogger.com/atom/ns#' term='beat box'/><category scheme='http://www.blogger.com/atom/ns#' term='Agmal E7sas'/><category scheme='http://www.blogger.com/atom/ns#' term='beatbox'/><title type='text'>Agmal Ehsas Beatbox</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XkY4bHJcfew?fs=1&amp;amp;hl=en_GB"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/XkY4bHJcfew?fs=1&amp;amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;During a nice live interview on OTV in June 2010, promoting for &lt;a href="http://www.facebook.com/fareeq.el.atrash"&gt;Fareeq el Atrash&lt;/a&gt;'s debut album release, I performed the "Agmal Ehsas" beatbox tune for the masses live on air. That was fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-5512723815475222821?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/5512723815475222821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=5512723815475222821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/5512723815475222821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/5512723815475222821'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2011/01/agmal-ehsas-beatbox.html' title='Agmal Ehsas Beatbox'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-1874254515018512160</id><published>2010-12-21T23:22:00.004+02:00</published><updated>2010-12-22T19:18:23.769+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='allprotection'/><category scheme='http://www.blogger.com/atom/ns#' term='4.7'/><category scheme='http://www.blogger.com/atom/ns#' term='all protection'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='irc channel protection'/><category scheme='http://www.blogger.com/atom/ns#' term='Eggdrop'/><title type='text'>AllProtection v4.7 STABLE Released!!</title><content type='html'>Finally, here it comes! This should have been done two years ago (maybe even more) but it's all good now. I decided to release the final version of the successful AllProtection; version 4.7 is supposed to be bug-free and stable (we'll see).&lt;br /&gt;&lt;br /&gt;This project had become a huge passion for me when I first started working on it and I'm pretty proud of what it turned out to be. Thanks to everyone who helped shaping this script, from suggestions to bug reports and good words/complements!&lt;br /&gt;&lt;br /&gt;Download version 4.7 from &lt;a href="http://www.4shared.com/file/ub1lfsTA/allprotection47.html"&gt;http://www.4shared.com/file/ub1lfsTA/allprotection47.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope this version would be as close to everyone's needs as possible. I will continue to respond to questions/bug reports in the script's thread at: &lt;a href="http://forum.egghelp.org/viewtopic.php?t=9721"&gt;http://forum.egghelp.org/viewtopic.php?t=9721&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can find all my publicly-released scripts &lt;a href="http://sir-fz.blogspot.com/2008/04/eggdrop-tcl-scripts-by-opposing-aka_9058.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-1874254515018512160?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/1874254515018512160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=1874254515018512160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/1874254515018512160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/1874254515018512160'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2010/12/allprotection-v47-stable-released.html' title='AllProtection v4.7 STABLE Released!!'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-7060737921910415397</id><published>2010-12-21T23:13:00.007+02:00</published><updated>2010-12-28T14:47:28.996+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tcl scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='black list'/><category scheme='http://www.blogger.com/atom/ns#' term='blacklist'/><category scheme='http://www.blogger.com/atom/ns#' term='1.4'/><category scheme='http://www.blogger.com/atom/ns#' term='Eggdrop'/><title type='text'>BlackList v1.4 Released</title><content type='html'>After a bug in v1.3 has been reported in an &lt;a href="http://forum.egghelp.org"&gt;egghelp&lt;/a&gt; thread &lt;a href="http://forum.egghelp.org/viewtopic.php?t=15901"&gt;here&lt;/a&gt;, I decided to release an upgraded version of the script having this serious (unnoticed) bug fixed.&lt;br /&gt;&lt;br /&gt;Basically, when using the bansame option with hostmasks similar to [ab\c]!*@*, the script would place a ban on mask \[ab\\c\]!*@* instead of [ab\c]!*@* (although it perfectly recognized the correct mask on join). This has now been fixed in v1.4.&lt;br /&gt;&lt;br /&gt;Get the new version from: &lt;a href="http://www.4shared.com/file/8ERNn9Ym/blacklist14.html"&gt;http://www.4shared.com/file/8ERNn9Ym/blacklist14.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can find all my publicly-released scripts &lt;a href="http://sir-fz.blogspot.com/2008/04/eggdrop-tcl-scripts-by-opposing-aka_9058.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-7060737921910415397?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/7060737921910415397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=7060737921910415397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/7060737921910415397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/7060737921910415397'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2010/12/blacklist-v14-released.html' title='BlackList v1.4 Released'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-1792940696383756229</id><published>2010-11-08T22:55:00.003+02:00</published><updated>2010-11-08T23:03:07.308+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ping'/><category scheme='http://www.blogger.com/atom/ns#' term='all protection'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='fz commands'/><category scheme='http://www.blogger.com/atom/ns#' term='Sir_Fz'/><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='Opposing'/><category scheme='http://www.blogger.com/atom/ns#' term='blacklist'/><category scheme='http://www.blogger.com/atom/ns#' term='Eggdrop'/><title type='text'>TCL Scripts Links Updated!</title><content type='html'>Excuse my lack of attention to my TCL scripts, apparently several people tried to download the files but the links were down. I have now updated all the links and they should all be properly working. I also took the privilege of uploading a newer version of the Ping script (version 1.4) which solves the problem of some clients not replying to the script's ping requests.&lt;br /&gt;&lt;br /&gt;Links updated for post: &lt;a href="http://sir-fz.blogspot.com/2008/04/eggdrop-tcl-scripts-by-opposing-aka_9058.html"&gt;Eggdrop Tcl Scripts by Opposing (a.k.a Sir_Fz)&lt;/a&gt;. Please do not hesitate to contact me in case you face any problems with any of the scripts.&lt;br /&gt;&lt;br /&gt;Note: AllProtection official support thread is still at &lt;a href="http://forum.egghelp.org/viewtopic.php?t=9721"&gt;http://forum.egghelp.org/viewtopic.php?t=9721&lt;/a&gt; (I do not reply to any private queries about it)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-1792940696383756229?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/1792940696383756229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=1792940696383756229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/1792940696383756229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/1792940696383756229'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2010/11/tcl-scripts-links-updated.html' title='TCL Scripts Links Updated!'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-8044404589544951078</id><published>2010-10-07T00:42:00.006+03:00</published><updated>2011-01-13T10:33:28.480+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FZ'/><category scheme='http://www.blogger.com/atom/ns#' term='turntables'/><category scheme='http://www.blogger.com/atom/ns#' term='Ceasar K'/><category scheme='http://www.blogger.com/atom/ns#' term='scratch'/><category scheme='http://www.blogger.com/atom/ns#' term='beat box'/><category scheme='http://www.blogger.com/atom/ns#' term='man vs. machine'/><category scheme='http://www.blogger.com/atom/ns#' term='beatbox'/><title type='text'>FZ (Beatbox) Vs. Ceasar K (Scratch)</title><content type='html'>During this Monday night's hiphop open mic event with DJ Sotusura, I was lucky to have this track recorded - beatboxing live with DJ Sotusura and then DJ Ceasar K scratching and burning the decks! Check it out and expect more to come ;)&lt;br /&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F5821013%3Fsecret_token%3Ds-JQh1N&amp;secret_url=false"&gt;&lt;/param&gt; &lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt; &lt;embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F5821013%3Fsecret_token%3Ds-JQh1N&amp;secret_url=false" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;span&gt;&lt;a href="http://soundcloud.com/flipsidebeirut/flipside-05-10-10-fz-and-ceasar-k"&gt;FZ &amp; Ceasar k at Flipside (05-10-10)&lt;/a&gt; by &lt;a href="http://soundcloud.com/flipsidebeirut"&gt;flipsidebeirut&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-8044404589544951078?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/8044404589544951078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=8044404589544951078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/8044404589544951078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/8044404589544951078'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2010/10/fz-vs-ceasar-k.html' title='FZ (Beatbox) Vs. Ceasar K (Scratch)'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-1276677215718206415</id><published>2010-09-02T19:21:00.004+03:00</published><updated>2010-09-02T19:27:09.687+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Future News'/><category scheme='http://www.blogger.com/atom/ns#' term='فريق الأطرش'/><category scheme='http://www.blogger.com/atom/ns#' term='FZ'/><category scheme='http://www.blogger.com/atom/ns#' term='Fareeq el Atrash'/><category scheme='http://www.blogger.com/atom/ns#' term='Edd'/><category scheme='http://www.blogger.com/atom/ns#' term='L&apos;Bass'/><category scheme='http://www.blogger.com/atom/ns#' term='hip hop'/><category scheme='http://www.blogger.com/atom/ns#' term='Chyno'/><category scheme='http://www.blogger.com/atom/ns#' term='Lebanon'/><category scheme='http://www.blogger.com/atom/ns#' term='Goo'/><category scheme='http://www.blogger.com/atom/ns#' term='Mazaj'/><category scheme='http://www.blogger.com/atom/ns#' term='beatbox'/><title type='text'>Fareeq el Atrash on Mazaj</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/t_F9C5pX0aw?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/t_F9C5pX0aw?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;So it was a cool interview right before a sound check for an event that day, and it was the next day after our album release concert. It's been nicely edited so mad props to the Mazaj crew ;) Enjoy the video!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-1276677215718206415?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/1276677215718206415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=1276677215718206415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/1276677215718206415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/1276677215718206415'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2010/09/fareeq-el-atrash-on-mazaj.html' title='Fareeq el Atrash on Mazaj'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-3292131429050976693</id><published>2010-08-04T10:58:00.004+03:00</published><updated>2010-08-13T23:08:31.713+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FZ'/><category scheme='http://www.blogger.com/atom/ns#' term='Fareeq el Atrash'/><category scheme='http://www.blogger.com/atom/ns#' term='turntables'/><category scheme='http://www.blogger.com/atom/ns#' term='beirut'/><category scheme='http://www.blogger.com/atom/ns#' term='The Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='scratch'/><category scheme='http://www.blogger.com/atom/ns#' term='hip hop'/><category scheme='http://www.blogger.com/atom/ns#' term='Lebanon'/><category scheme='http://www.blogger.com/atom/ns#' term='Rob Swift'/><category scheme='http://www.blogger.com/atom/ns#' term='beatbox'/><title type='text'>Sir FZ Beatboxing with DJ Rob Swift on The Turntables</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4FGe8kSPErA&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4FGe8kSPErA&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;There it is :) At last I got, although short, footage of the legendary moment in Beirut with DJ Rob Swift! They just passed me the mic and from their we improvised - "That was fun" as Rob Swift put it, indeed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-3292131429050976693?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/3292131429050976693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=3292131429050976693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/3292131429050976693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/3292131429050976693'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2010/08/sir-fz-beaboxing-with-dj-rob-swift-on.html' title='Sir FZ Beatboxing with DJ Rob Swift on The Turntables'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-9210513644477686036</id><published>2010-07-26T21:55:00.003+03:00</published><updated>2010-07-26T22:02:41.227+03:00</updated><title type='text'>Fareeq el Atrash Album In Stores</title><content type='html'>Self-titled album &lt;a href="http://www.facebook.com/Fareeq.el.Atrash"&gt;Fareeq el Atrash&lt;/a&gt; is available in stores now all around Lebanon. It will gradually become available across the Arab world as soon as it passes censorship checks.&lt;br /&gt;&lt;br /&gt;To get the album directly from &lt;a href="http://www.forwardmusic.net"&gt;Forward Music&lt;/a&gt; online, please visit &lt;a href="http://www.forwardmusic.net/ShopOnline/SubPageDetCd.php?itemId=104&amp;catId=1"&gt;http://www.forwardmusic.net/ShopOnline/SubPageDetCd.php?itemId=104&amp;catId=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Become a fan on facebook and join our &lt;a href="http://www.facebook.com/group.php?gid=56715256086"&gt;group&lt;/a&gt; to receive the latest updates.&lt;br /&gt;&lt;br /&gt;Support the local music scene!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-9210513644477686036?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/9210513644477686036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=9210513644477686036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/9210513644477686036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/9210513644477686036'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2010/07/fareeq-el-atrash-album-in-stores.html' title='Fareeq el Atrash Album In Stores'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-9038435805055434480</id><published>2010-06-13T18:52:00.008+03:00</published><updated>2010-06-13T19:20:55.163+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='album release'/><category scheme='http://www.blogger.com/atom/ns#' term='فريق الأطرش'/><category scheme='http://www.blogger.com/atom/ns#' term='Fareeq el Atrash'/><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='music festival'/><category scheme='http://www.blogger.com/atom/ns#' term='fete de la musique'/><category scheme='http://www.blogger.com/atom/ns#' term='hip hop'/><category scheme='http://www.blogger.com/atom/ns#' term='debut'/><category scheme='http://www.blogger.com/atom/ns#' term='Lebanon'/><category scheme='http://www.blogger.com/atom/ns#' term='rap'/><title type='text'>Fareeq el Atrash Debut Album Release!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mcX16GlAV6I/TBT-9r2X-_I/AAAAAAAAAAc/dEM8wkGKfWU/s1600/Fareeq_Album.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 184px;" src="http://4.bp.blogspot.com/_mcX16GlAV6I/TBT-9r2X-_I/AAAAAAAAAAc/dEM8wkGKfWU/s320/Fareeq_Album.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5482286982113000434" /&gt;&lt;/a&gt;Forward Music is pleased to announce the release of &lt;a href=http://www.facebook.com/Fareeq.el.Atrash&gt;Fareeq El Atrash&lt;/a&gt;’s Debut album in a Live concert followed by a CD signing.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.facebook.com/event.php?eid=120462337996140&gt;Fareeq El Atrash LIVE in concert&lt;/a&gt;&lt;br /&gt;As part of the “Fête De La Musique”&lt;br /&gt;@ the Roman Baths. Downtown, Beirut&lt;br /&gt;@ 11:30 pm. Free Entrance. Come all, come many!&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.facebook.com/Fareeq.el.Atrash&gt;Fareeq el Atrash&lt;/a&gt; is a live hip hop band from Beirut, Lebanon. The band is spearheaded by the region's finest and most lyrical emcees, Edd and Cappuchyno, along with Lebanon’s foremost beatboxer and live vocal effects man, FZ. Fareeq el Atrash has been on the local music scene since 2006 backed by multi-instrumentalist Ghassan "Goo" Khayyat, and bass player John Imad Nasr.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.facebook.com/Fareeq.el.Atrash&gt;Fareeq El Atrash&lt;/a&gt; will capture your emotions with their live hip hop sound, laced with neo-soul, Funk, and rock. They will also capture your mind with the lyrical content of the songs that cover personal storytelling through relationships and romance, to current social issues and political diatribes. &lt;a href=http://www.facebook.com/Fareeq.el.Atrash&gt;Fareeq el Atrash&lt;/a&gt; is a band that embodies a generation’s state of mind. They are grounded in Beirut but their message and style is universal: Lyrical and musical Protest!&lt;br /&gt;&lt;br /&gt;This debut album is a product of some of the toughest times in Lebanon in recent memory but at the same time It will make you nod your head and stomp your feet on the dance floor because of the summery and joyous feel it projects.&lt;br /&gt;&lt;br /&gt;Veteran drummer, Fouad Afra and a full horn section join &lt;a href=http://www.facebook.com/Fareeq.el.Atrash&gt;Fareeq El Atrash&lt;/a&gt; on this debut album setting a new standard for hip hop coming out of the Middle East.&lt;br /&gt;&lt;br /&gt;Forward Music: &lt;a href=http://www.forwardmusic.net&gt;http://www.forwardmusic.net&lt;/a&gt;&lt;br /&gt;Facebook event: &lt;a href=http://www.facebook.com/event.php?eid=120462337996140&gt;http://www.facebook.com/event.php?eid=120462337996140&lt;/a&gt;&lt;br /&gt;Fareeq el Atrash:&lt;br /&gt;* Facebook: &lt;a href=http://www.facebook.com/Fareeq.el.Atrash&gt;http://www.facebook.com/Fareeq.el.Atrash&lt;/a&gt;&lt;br /&gt;* Myspace: &lt;a href=http://www.myspace.com/futrush&gt;http://www.myspace.com/futrush&lt;/a&gt;&lt;br /&gt;&lt;a name="fb_share" type="button" share_url="http://sir-fz.blogspot.com/2010/06/fareeq-el-atrash-debut-album-release.html" href="http://www.facebook.com/sharer.php"&gt;Share&lt;/a&gt;&lt;script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-9038435805055434480?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/9038435805055434480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=9038435805055434480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/9038435805055434480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/9038435805055434480'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2010/06/fareeq-el-atrash-debut-album-release.html' title='Fareeq el Atrash Debut Album Release!'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mcX16GlAV6I/TBT-9r2X-_I/AAAAAAAAAAc/dEM8wkGKfWU/s72-c/Fareeq_Album.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2467618774301835688.post-1898512222688633958</id><published>2010-02-11T00:15:00.006+02:00</published><updated>2010-04-29T14:11:44.393+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='competition'/><category scheme='http://www.blogger.com/atom/ns#' term='Lebanon music artist'/><category scheme='http://www.blogger.com/atom/ns#' term='Fareeq el Atrash'/><category scheme='http://www.blogger.com/atom/ns#' term='anti corruption youth voices'/><category scheme='http://www.blogger.com/atom/ns#' term='world bank institute'/><category scheme='http://www.blogger.com/atom/ns#' term='hip hop'/><category scheme='http://www.blogger.com/atom/ns#' term='Jeunesses Musicales International'/><category scheme='http://www.blogger.com/atom/ns#' term='JMI'/><category scheme='http://www.blogger.com/atom/ns#' term='rap'/><category scheme='http://www.blogger.com/atom/ns#' term='Fair  Play'/><category scheme='http://www.blogger.com/atom/ns#' term='beatbox'/><title type='text'>Fareeq el Atrash - Corruption</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4B2x6D2hvm4&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4B2x6D2hvm4&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.facebook.com/Fareeq.el.Atrash"&gt;Fareeq el Atrash&lt;/a&gt; (Lebanon) is ambassador for Fair Play - Anti-Corruption Youth Voices, the global music competition organized in partnership between Jeunesses Musicales International and the World Bank Institute. Competition opens 1 February. More info www.jmi.net&lt;/p&gt;&lt;br /&gt;&lt;a name="fb_share" type="button" href="http://www.facebook.com/sharer.php"&gt;Share&lt;/a&gt;&lt;script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-1898512222688633958?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/1898512222688633958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=1898512222688633958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/1898512222688633958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/1898512222688633958'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2010/02/fareeq-el-atrash-corruption_11.html' title='Fareeq el Atrash - Corruption'/><author><name>Tarek</name><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-2467618774301835688.post-4211853899766709598</id><published>2009-09-09T18:59:00.002+03:00</published><updated>2009-09-09T19:06:07.755+03:00</updated><title type='text'>Beatbox &amp; Stage Performance Workshops</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YjXZ8tEgd_I/SqfSVcvkP0I/AAAAAAAAABI/dtRTQwsT8L8/s1600-h/poster+FINAL.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 222px; height: 320px;" src="http://3.bp.blogspot.com/_YjXZ8tEgd_I/SqfSVcvkP0I/AAAAAAAAABI/dtRTQwsT8L8/s320/poster+FINAL.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5379499545852133186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.myspace.com/futrush"&gt;Fareeq el Atrash&lt;/a&gt; will be giving two (out of five) separate workshops (part of the European-Lebanese Rap-Poetry Festival) covering the following:&lt;br /&gt;&lt;br /&gt;- Beatboxing (By Fz)&lt;br /&gt;- Stage performance (By Edd &amp; Chyno)&lt;br /&gt;&lt;br /&gt;The workshops will cover different aspects of the mentioned subjects from introduction, technique, skill, help-material and more. Local artists and artists from Germany will be joining us as well.&lt;br /&gt;&lt;br /&gt;For those interested, the workshops will be held on October 7, 8 and 9. Our work will be presented in a concert on the 10th of October. Please contact me if you wish to register for one of the mentioned workshops (mailto: sirr [dot] fz [at] gmail [dot] com); the number of participants is limited.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;&lt;br /&gt;Fareeq el Atrash.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-4211853899766709598?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/4211853899766709598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=4211853899766709598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/4211853899766709598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/4211853899766709598'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2009/09/beatbox-stage-performance-workshops.html' title='Beatbox &amp; Stage Performance Workshops'/><author><name>Tarek</name><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_YjXZ8tEgd_I/SqfSVcvkP0I/AAAAAAAAABI/dtRTQwsT8L8/s72-c/poster+FINAL.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2467618774301835688.post-2799029122164822916</id><published>2009-03-04T14:16:00.004+02:00</published><updated>2010-09-08T12:24:03.067+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vocal percussion'/><category scheme='http://www.blogger.com/atom/ns#' term='FZ'/><category scheme='http://www.blogger.com/atom/ns#' term='Fareeq el Atrash'/><category scheme='http://www.blogger.com/atom/ns#' term='superstar 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Lebanon'/><category scheme='http://www.blogger.com/atom/ns#' term='beatbox'/><title type='text'>Superstar 2008 Promotion</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gkL3B5n4Tcg&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gkL3B5n4Tcg&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Beatboxer/Artist: Fayez Zouheiry&lt;br /&gt;Director/Editor: Merass Sadek&lt;br /&gt;D.O.P.: Damoun Ghaoui&lt;br /&gt;A.D.: Najeeb Zeitouni&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-2799029122164822916?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/2799029122164822916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=2799029122164822916' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/2799029122164822916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/2799029122164822916'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2009/03/superstar-2008-promotion.html' title='Superstar 2008 Promotion'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-2419318917861642338</id><published>2008-11-10T00:21:00.004+02:00</published><updated>2010-06-05T17:48:20.502+03:00</updated><title type='text'>AllProtection v4.6b9 Released</title><content type='html'>New version of AllProtection beta version has been released (v4.6b9). A few important bugs have been fixed since v4.6b8. This could possibly become a stable release soon after testing completion. Get it from &lt;a href="http://www.megaupload.com/?d=M79X6F1I" target="_blank"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-2419318917861642338?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/2419318917861642338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=2419318917861642338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/2419318917861642338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/2419318917861642338'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2008/11/allprotection-v46b9-released.html' title='AllProtection v4.6b9 Released'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-7944314275963417243</id><published>2008-10-29T21:29:00.007+02:00</published><updated>2008-10-29T22:46:33.560+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misunderstood'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><category scheme='http://www.blogger.com/atom/ns#' term='tool command language'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Tcl The Misunderstood</title><content type='html'>&lt;i&gt;Originally posted &lt;a href="http://antirez.com/articoli/tclmisunderstood.html" target = "_blank"&gt;here&lt;/a&gt; at &lt;a href = "http://antirez.com" target = "_blank"&gt;antirez.com&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;&lt;p&gt;&lt;div style = "font-family: verdana;font-size: 12px;"&gt;&lt;br /&gt;Salvatore &lt;i&gt;&lt;a href="http://invece.org"&gt;antirez&lt;/a&gt;&lt;/i&gt; Sanfilippo, 6 March 2006&lt;br&gt;&lt;br /&gt;&lt;small&gt;Why Tcl is not a toy language, but a very powerful one&lt;/small&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style = "text-align: justify;"&gt;&lt;br /&gt;&lt;p&gt;In an article recently linked from reddit entitled &lt;a href="http://www.cabochon.com/~stevey/blog-rants/tour-de-babel.html"&gt;&lt;br /&gt;Tour de Babel&lt;/a&gt; you can read (among lots of other nonsense): &lt;i&gt;Heck, people still use Tcl as an embedded interpreter, even though Python is far superior to Tcl in every conceivable way -- except, that is, for the frost thing.&lt;/i&gt;&lt;br /&gt;&lt;p&gt;Ok, the whole article is well.. not very valid, but unfortunately while many misconceptions are promptly recognized by the informed reader, this one against Tcl is generally believed at face value. I hope this article&lt;br /&gt;will convince people that Tcl is not that bad.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Prologue&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;In my programming life I have used a lot of languages to write different kind of applications: many free/paywork programs in C, a web CMS in Scheme, a number of networking/web applications in Tcl, a shop&lt;br /&gt;management system in Python, and so on. I used to play with a number of other programming languages like Smalltalk, Self, FORTH, Ruby, Joy,... And yet, I have no doubt, that &lt;b&gt;there is no language that is as misunderstood in the programming community as Tcl is&lt;/b&gt;.&lt;br /&gt;&lt;p&gt;Tcl is not without faults, but most of its limitations are not hard coded in the language design, they are just the result of the fact that Tcl lost its "father" (John Ousterhout) a number of years ago, and together with him any kind of single-minded strong leadership that was able to take strong decisions. With the right changes it is possible to overcome most of the limitations of Tcl, and at the same time preserve the power of the language. If you don't trust Tcl is remarkably powerful please &lt;b&gt;take the time&lt;/b&gt; to read this article first. Maybe you still won't like it afterwards, but hopefully you will respect it, and you will certainly  have strong arguments against the &lt;i&gt;Tcl is a toy language&lt;/i&gt; misconception that's even more petty than &lt;i&gt;Lisp has too many parenthesis&lt;/i&gt;.&lt;br /&gt;&lt;p&gt;Before we begin, I'll spend some time explaining how Tcl works. Like the best languages in the world, Tcl has a few concepts that, combined together, allow for programming freedom and expressiveness.&lt;br /&gt;&lt;p&gt;After this short introduction to Tcl, you'll see how in Tcl things very similar to Lisp macros just happen using normal procedures (in a much more powerful way than Ruby blocks), how it's possible to redefine almost every part of the language itself, and how it is possible to mostly ignore types when programming. The Tcl community developed a number of OOP systems, radical language modifications, macrosystems, and many other interesting things, just writing Tcl programs. If you like programmable programming languages I bet you'll at least look on it with interest.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Tcl in five minutes&lt;/h3&gt;&lt;br /&gt;&lt;h4&gt;Concept 1: Programs are composed of commands&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;The first idea of the Tcl language is: commands. Programs are commands, one after the other. For&lt;br /&gt;example to set the variable 'a' to 5 and print its value you write two commands:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;set a 5&lt;br /&gt;puts $a&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Commands are space separated words. A command ends with a newline or with a &lt;b&gt;;&lt;/b&gt; character. &lt;b&gt;Everything&lt;/b&gt; is a command in Tcl - as you can see there is no assignment operator.  To set a variable you need a command,&lt;br /&gt;the &lt;b&gt;set&lt;/b&gt; command, that sets the variable specified as the first argument to the value specified as the second argument.&lt;br /&gt;&lt;p&gt;Almost every Tcl command returns a value, For example the &lt;b&gt;set&lt;/b&gt; command returns the value assigned to the variable. If the &lt;b&gt;set&lt;/b&gt; command is called with just one argument (the variable name), the current value of the variable is returned.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Concept 2: Command substitution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;The second idea is command substitution. In a command some arguments may appear between &lt;b&gt;[&lt;/b&gt; and &lt;b&gt;]&lt;/b&gt; braces. If so the argument is substituted with the return value of the code included inside the braces. For example:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;set a 5&lt;br /&gt;puts [set a]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The first argument of the second command, [set a], will be substituted with the return value of "set a" (that's 5). After the substitution step the command will be converted from:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;puts [set a]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;to&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;puts 5&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And, at that point, it will be executed.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Concept 3: Variable substitution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Always using the &lt;b&gt;set&lt;/b&gt; command for variable substitution would be too verbose, so even if not strictly needed, variable substitution was introduced at some time during the early development of Tcl. If a variable name is preceded by the &lt;b&gt;$&lt;/b&gt; character it is substituted with its value. So instead of&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;puts [set a]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;it's possible to write&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;puts $a&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h4&gt;Concept 4: Grouping&lt;/h4&gt;&lt;br /&gt;If commands are space separated words, how to deal with the need for arguments that may contain spaces? For example:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;puts Hello World&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;is an incorrect program as Hello and World are two different arguments. This problem is solved by grouping. Text inside "" is considered a single argument, so the right program is:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;puts "Hello World"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Commands and variables substitution work inside this kind of grouping, For example I can write:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;set a 5&lt;br /&gt;set b foobar&lt;br /&gt;puts "Hello $a World [string length $b]"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And the result will be "Hello 5 World 6". Also, escapes like \t, \n will do what you think. There is, however, another kind of grouping where every kind of special character is just considered verbatim without any kind of substitution step. Everything between { and } is seen by Tcl as a unique argument where no substitutions are performed. So:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;set a 5&lt;br /&gt;puts {Hello $a World}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Will print &lt;i&gt;Hello $a World&lt;/i&gt;.&lt;br /&gt;&lt;h4&gt;Concept 1 again: Everything is a command&lt;/h4&gt;&lt;br /&gt;Concept 1 was: programs are composed of commands. Actually it is much more true than you may think. For example in the program:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;set a 5&lt;br /&gt;if $a {&lt;br /&gt;    puts Hello!&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;if&lt;/b&gt; is a command, with two arguments. The first is the value of the variable a substituted, the second is the string { ... puts Hello! ... }. The &lt;b&gt;if&lt;/b&gt; command uses a special version of &lt;b&gt;Eval&lt;/b&gt; that we'll see in a moment to run the script passed as the second argument, and returns the result. Of course, you can write&lt;br /&gt;your version of &lt;b&gt;if&lt;/b&gt; or any other control structure if you want. You may even redefine &lt;b&gt;if&lt;/b&gt; itself and add some feature to it!&lt;br /&gt;&lt;h4&gt;Concept 5: Everything is a string - no types&lt;/h4&gt;&lt;br /&gt;The following program works and does what you think:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;set a pu&lt;br /&gt;set b ts&lt;br /&gt;$a$b "Hello World"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Yes, in Tcl everything happens at runtime and is dynamic: it's the ultimate late binding programming language, and there are no types. The command name is not a special type but just a string. Numbers are also just strings, so is Tcl code, a string (remember we passed a string to the &lt;b&gt;if&lt;/b&gt; command as second argument?). In Tcl what a string represents is up to the command that's manipulating it. the string "5" will be seen as a string of characters by the "string length 5" command, and as a boolean value by "if $a ..." command. Of course commands check that values have a suitable form, If I try to add "foo" to "bar" Tcl will produce an exception because it can't parse "foo" nor "bar" as numbers. This kind of checks in Tcl are very strict, so you'll not get the PHP-alike effect of silent absurd type conversions. The type conversion only happens if the string makes sense interpreted as the thing the command needs as arguments.&lt;br /&gt;&lt;p&gt;So Tcl is so dynamic, but guess what? It is more or less as fast as current Ruby implementations. There is a trick in the implementation of Tcl: objects (not in the OOP sense, but C structs representing Tcl values) cache the native value of the last use of a given string. If a Tcl value is always used as a number the C struct representing it will contain an integer inside, and as long as the next commands continue to use it as an integer, the string representation of the object is not touched at all. It's a bit more complex than this, but the result is that &lt;b&gt;the programmer doesn't need to think about types&lt;/b&gt;, and programs still work as fast as other dynamic programming languages where types are more explicit.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Concept 6: Tcl lists&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;One of the more interesting types (or better.. string formats) Tcl uses is lists. Lists are mostly the central structure of a Tcl program: a Tcl list is always a valid Tcl command! (and both are just strings, in the end). In the simplest form lists are like commands: space separated words. For example the string "a b foo bar" is a list with four elements. There are commands to take a range of elements from a list, to add elements, and so on. Of course, lists may have elements containing spaces, so in order to create well formatted lists the &lt;b&gt;list&lt;/b&gt; command is used. Example:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;set l [list a b foo "hello world"]&lt;br /&gt;puts [llength $l]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;llength&lt;/b&gt; returns the length of the list, so the above program will print 4 as output. &lt;b&gt;lindex&lt;/b&gt; will instead return the element at the specified position, so "lindex $l 2" will return "foo", and so on. Like in Lisp, in Tcl most programmers use the list type to model as many concepts as possible in programs.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Concept 7: Math in Tcl&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;I bet most Lisp hackers already noted how Tcl is a prefix-notation language, so you may think like in Lisp, math in Tcl is performed using math operators as commands, like: puts [+ 1 2]. Instead, things work in a different way: in order to make Tcl more friendly there is a command taking infix math expressions as argument and evaluating them. This command is called &lt;b&gt;expr&lt;/b&gt;, and math in Tcl works like this:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;set a 10&lt;br /&gt;set b 20&lt;br /&gt;puts [expr $a+$b]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Commands like &lt;b&gt;if&lt;/b&gt; and &lt;b&gt;while&lt;/b&gt; use &lt;b&gt;expr&lt;/b&gt; internally in order to evaluate expressions, for instance:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;while {$a &amp;lt; $b} {&lt;br /&gt;    puts Hello&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;where the while command takes two arguments - the first string being evaluated as an &lt;b&gt;expr&lt;/b&gt;ession to check if it's true at every iteration, and the second &lt;b&gt;eval&lt;/b&gt;uated itself each time. I think it's a design error that math commands are not builtins, I see &lt;b&gt;expr&lt;/b&gt; like a cool tool to have where there is complex math to do, but to just add two numbers [+ $a $b] is more convenient. It's worth noting that this has been formally proposed as a change to the language.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Concept 8: Procedures&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Naturally, nothing stops a Tcl programmer from writing a procedure (that's a user defined command) in order to use math operators as commands. Like this:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;proc + {a b} {&lt;br /&gt;    expr {$a+$b}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The &lt;b&gt;proc&lt;/b&gt; command is used to create a procedure: its first argument is the procedure name, the second is the list of arguments the procedure takes as input, and finally the last argument is the body of the procedure. Note that the second argument, the arguments list, is a Tcl list. As you can see the return value of the last command in a procedure is used as return value of the procedure (unless the &lt;b&gt;return&lt;/b&gt; command is used explicitly). But wait... Everything is a command in Tcl right? So we can create the procedures for +, -, *, ... in a simpler way instead of writing four different procedures:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;set operators [list + - * /]&lt;br /&gt;foreach o $operators {&lt;br /&gt;    proc $o {a b} [list expr "\$a $o \$b"]&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;After this we can use [+ 1 2], [/ 10 2] and so on. Of course it's smarter to create these procedures as varargs like Scheme's procedures. In Tcl procedures can have the same names as built in commands, so you can redefine Tcl itself. For example, in order to write &lt;a href="http://wiki.tcl.tk/sugar"&gt;a macro system for Tcl&lt;/a&gt; I redefined &lt;b&gt;proc&lt;/b&gt;. Redefining proc is also useful for writing profilers (Tcl profilers are developed in Tcl itself usually). After a built in command is redefined you can still call it if you &lt;b&gt;rename&lt;/b&gt;d it to some other name prior to overwriting it with &lt;b&gt;proc&lt;/b&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Concept 9: Eval and Uplevel&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;If you are reading this article you already know what &lt;b&gt;Eval&lt;/b&gt; is. The command &lt;i&gt;eval {puts hello}&lt;/i&gt; will of course evaluate the code passed as argument, as happens in many other programming languages. In Tcl there is another beast, a command called &lt;b&gt;uplevel&lt;/b&gt; that can evaluate code in the context of the calling procedure, or for what it's worth, in the context of the caller of the caller (or directly at the top level). What this means is that what in Lisp are macros, in Tcl are just simple procedures. Example: in Tcl there is no "built-in" for a command &lt;b&gt;repeat&lt;/b&gt; to be used like this:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;repeat 5 {&lt;br /&gt;    puts "Hello five times"&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;But to write it is trivial.&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;proc repeat {n body} {&lt;br /&gt;    set res ""&lt;br /&gt;    while {$n} {&lt;br /&gt;        incr n -1&lt;br /&gt;        set res [uplevel $body]&lt;br /&gt;    }&lt;br /&gt;    return $res&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Note that we take care to save the result of the last evaluation, so our &lt;b&gt;repeat&lt;/b&gt; will (like most Tcl commands) return the last evaluated result. An example of usage:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;set a 10&lt;br /&gt;repeat 5 {incr a} ;# Repeat will return 15&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;As you can guess, the &lt;b&gt;incr&lt;/b&gt; command is used to increment an integer var by one (if you omit its second argument). "incr a" is executed in the context of the calling procedure, (i.e. the previous stack frame). Congratulations, you know more than 90% of Tcl concepts!&lt;/p&gt;&lt;br/&gt;&lt;br /&gt;&lt;h3&gt;Why is Tcl powerful?&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;I am not going to show you every single Tcl feature, but I want to give an idea of advanced programming tasks that are solved in a very nice way with Tcl. I want to stress that I think &lt;b&gt;Tcl has a number of faults&lt;/b&gt;, but most of them are not in the main ideas of the language itself.  I think there is room for a Tcl-derived language that can compete with Ruby, Lisp and Python today in interesting domains like web programming, network programming, GUI development, DSL and as scripting language.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Simple syntax that scales&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Tcl syntax is so simple that you can write a parser for Tcl in few lines of code in Tcl itself. I wrote &lt;a href="http://wiki.tcl.tk/sugar"&gt;a macro system for Tcl in Tcl&lt;/a&gt; as I already mentioned, which is able to do source level transformations complex enough to allow tail call optimization. At the same time, Tcl syntax is able to scale to appear more algol-like, it depends on your programming style.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;No types, but strict format checks&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;There are no types, and you don't need to perform conversions, however, you aren't likely to introduce bugs because the checks on the format of the strings are very strict. Even better, you &lt;b&gt;don't need serialization&lt;/b&gt;. Have a big complex Tcl list and want to send it via a TCP socket? Just write: &lt;b&gt;puts $socket $mylist&lt;/b&gt;. On the other side of the socket read it as &lt;b&gt;set mylist [read $socket]&lt;/b&gt;. and you are done.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Powerful, event driven I/O model&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Tcl has built-in event-driven programming, integrated with the I/O library. To write complex networking programs with just what is provided in the core language is so simple it's funny. An example: the following program is a &lt;b&gt;concurrent&lt;/b&gt; (internally select(2) based) TCP server that outputs the current time to every client.&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;socket -server handler 9999&lt;br /&gt;proc handler {fd clientaddr clientport} {&lt;br /&gt;    set t [clock format [clock seconds]]&lt;br /&gt;    puts $fd "Hello $clientaddr:$clientport, current date is $t"&lt;br /&gt;    close $fd&lt;br /&gt;}&lt;br /&gt;vwait forever&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Non-blocking I/O and events are handled so well that you can even write to a socket where there is no longer output buffer and Tcl will automatically buffer it in userland and send it in background to the socket when there is again space on the socket's output buffer.&lt;br /&gt;Python users know a good idea when they see it - Python's "Twisted" framework makes use of the same select-driven IO concepts that Tcl has had natively for years.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Multiple paradigms&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;In Tcl you can write object oriented code, functional style code, and imperative code in a mix, like it happens in Common Lisp more or less. A number of OOP systems and Functional Programming primitives where implemented in the past. There are everything from prototype-based OOP systems to SmallTalk-like ones, and many are implemented in Tcl itself (or were initially, as a proof-of-concept). Furthermore, because code in Tcl is first class, it is very simple to write functional language primitives that play well with the logic of the language. An example is &lt;b&gt;lmap&lt;/b&gt;:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;lmap i {1 2 3 4 5} {&lt;br /&gt;    expr $i*$i&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;which will return a list of squares, 1 4 9 12 25. You can write a &lt;b&gt;map&lt;/b&gt;-like function based on a version of lamba (also developed in Tcl itself), but Tcl has already what you need to allow for a more natural functional programming than the Lisp way (which works well for Lisp but maybe not for everything else).  Note what happens when you try to add functional programming to a language that's too rigid: Python and the endless debate of its functional primitives.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Central data structure: the list&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;If you are a Lisp programmer you know how beautiful is to have a flexible data structure like the list everywhere in your programs, especially when the literal is as simple as "foo bar 3 4 5 6" in most cases.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Programmable programming language via uplevel&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Via eval, uplevel, upvar and the very powerful introspection capabilities of Tcl you can redefine the language and invent new ways of solving problems. For example, the following interesting command if called as first command in a function will &lt;b&gt;automagically make it a memoizing version&lt;/b&gt; of the function:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;proc memoize {} {&lt;br /&gt;    set cmd [info level -1]&lt;br /&gt;    if {[info level] &amp;gt; 2 &amp;amp;&amp;amp; [lindex [info level -2] 0] eq "memoize"} return&lt;br /&gt;    if {![info exists ::Memo($cmd)]} {set ::Memo($cmd) [eval $cmd]}&lt;br /&gt;    return -code return $::Memo($cmd)&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then, when you write a procedure just write something like:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;proc myMemoizingProcedure { ... } {&lt;br /&gt;    memoize&lt;br /&gt;    ... the rest of the code ...&lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h4&gt;i18n just happens&lt;/h4&gt;&lt;br /&gt;Tcl is probably the language with the best internationalization support. Every string is internally encoded in utf-8, all the string operations are Unicode-safe, including the regular expression engine. Basically, in Tcl programs, encodings are not a problem - they just work.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Radical language modifications = DSL&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;If you define a procedure called &lt;b&gt;unknown&lt;/b&gt; it is called with a Tcl list representing arguments of every command Tcl tried to execute, but failed because the command name was not defined. You can do what you like with it, and return a value, or raise an error. If you just return a value, the command will appear to work even if unknown to Tcl, and the return value returned by &lt;b&gt;unknown&lt;/b&gt; will be used as return value of the not defined command. Add this to uplevel and upvar, and the language itself that's almost syntax free, and what you get is an impressive environment for Domain Specific Languages development. Tcl has almost no syntax, like Lisp and FORTH, but there are different ways to have no syntax. Tcl looks like a configuration file by default:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;disable ssl&lt;br /&gt;validUsers jim barbara carmelo&lt;br /&gt;hostname foobar {&lt;br /&gt;    allow from 2:00 to 8:00&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The above is a valid Tcl program, once you define the commands used, &lt;b&gt;disable&lt;/b&gt;, &lt;b&gt;validUsers&lt;/b&gt; and &lt;b&gt;hostname&lt;/b&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Much more&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Unfortunately there isn't room to show a lot of interesting features: most Tcl commands just do one single thing well with easy to remember names. Strings operations, introspection and other features are implemented as single commands with subcommands, for example &lt;b&gt;string length&lt;/b&gt;, &lt;b&gt;string range&lt;/b&gt; and so on. Every part of the language that gets indexes as argument support an &lt;b&gt;end-num&lt;/b&gt; notation, so for example to take all the elements of a list but not the first nor the last you just write:&lt;br /&gt;&lt;pre style="width: 550px;background-color: #ffffdd;"&gt;&lt;br /&gt;lrange $mylist 1 end-1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And in general there is a lot of good design and optimization for the common case inside. Moreover the Tcl source code is one of the best written C programs you'll find, and the quality of the interpreter is amazing: commercial grade in the best sense of the word. Another interesting thing about the implementation is that it works exactly the same in different environments, from Windows to Unix, to Mac OS X. No quality difference among different operating systems (yes, &lt;b&gt;including&lt;/b&gt; Tk, the main GUI library of Tcl).&lt;/p&gt;&lt;br/&gt;&lt;br /&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;I don't claim everybody should like Tcl. What I claim is that Tcl is a powerful language and not a Toy, and it's possible to create a new Tcl-alike language without most of the limitations of Tcl but with all of its power. I tried this myself, and the &lt;a href="http://jim.berlios.de"&gt;Jim interpreter&lt;/a&gt; is the result: the code is there and working and can run most Tcl programs, but then I had no longer time to work for free to language development, so the project is now more or less abandoned. Another attempt to develop a Tcl-alike language, &lt;a href="http://www.hecl.org/"&gt;Hecl&lt;/a&gt;, is currently in progress, as a scripting language for Java applications, where the author (David Welton) exploits the fact that the Tcl core implementation is small, and the command based design simple to use as a glue between the two languages (This is not typical with modern dynamic languages, but both the ideas apply to Scheme too). I'll be very glad if, after reading this article, you no longer think of Tcl as a Toy. Thank you. Salvatore.&lt;/p&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://programming.reddit.com/info?id=2t7m"&gt;Vote on Reddit.com&lt;/a&gt;&lt;/b&gt;&lt;/br&gt;&lt;br /&gt;p.s. want to learn more about Tcl? Visit the &lt;a href="http://wiki.tcl.tk"&gt;Tclers Wiki&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/2467618774301835688-7944314275963417243?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/7944314275963417243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=7944314275963417243' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/7944314275963417243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/7944314275963417243'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2008/10/tcl-misunderstood.html' title='Tcl The Misunderstood'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-7605292036636858689</id><published>2008-08-24T20:59:00.003+03:00</published><updated>2008-08-24T21:04:02.359+03:00</updated><title type='text'>Electrical Engineers</title><content type='html'>Are you interested in the latest updates in the field of electrical engineering? We have found a great resource with the latest updates and information about electrical engineering news and updates. Visit &lt;a href="http://www.ee-lu.com" target="_blank"&gt;www.ee-lu.com&lt;/a&gt; and start reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-7605292036636858689?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/7605292036636858689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=7605292036636858689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/7605292036636858689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/7605292036636858689'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2008/08/electrical-engineers.html' title='Electrical Engineers'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-6079636059425848441</id><published>2008-04-20T13:28:00.001+03:00</published><updated>2008-04-20T13:29:46.719+03:00</updated><title type='text'>Eggdrop 1.6.19 Released</title><content type='html'>&lt;span style="font-style: italic;"&gt;posted by &lt;/span&gt;&lt;a style="font-style: italic;" class="link" href="mailto:guppy@techmonkeys.org"&gt;guppy&lt;/a&gt;&lt;span style="font-style: italic;"&gt; on 18 April 2008 @ 11:59 pm CDT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hi folks,&lt;br /&gt;&lt;br /&gt;I'm pleased to announce the release of Eggdrop 1.6.19 -- which is the first release in a _long_ time and hopefully I didn't mess it up :)&lt;br /&gt;&lt;br /&gt;You can grab it from &lt;a href="ftp://ftp.eggheads.org/pub/eggdrop/GNU/1.6/"&gt;ftp://ftp.eggheads.org/pub/eggdrop/GNU/1.6/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please see the UPDATES1.6 file in the doc directory for information  on things that have changed since Eggdrop 1.6.18.&lt;br /&gt;&lt;br /&gt;MD5 Sums: &lt;pre&gt;c64938e1d2245f5d2ef9bd1253c65dc9  eggdrop1.6.18-1.6.19.patch.desc&lt;br /&gt;35927e50da1e0a73ab9cdd71f32534e0  eggdrop1.6.18-1.6.19.patch.gz&lt;br /&gt;99860ea1a4d486d74019d3bbc26f8d95  eggdrop1.6.18-1.6.19.patch.gz.asc&lt;br /&gt;b706bbe4fdd05964e0ea0cd920f28539  eggdrop1.6.19.tar.bz2&lt;br /&gt;a01a09f972d8aace7733d7796610f062  eggdrop1.6.19.tar.bz2.asc&lt;br /&gt;4d89a901e95f0f9937f4ffac783d55d8  eggdrop1.6.19.tar.gz&lt;br /&gt;934ba78e6b4e50cbc00ed834e4e20849  eggdrop1.6.19.tar.gz.asc&lt;br /&gt;&lt;/pre&gt; PGP Key:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eggheads.org/redirect.php?url=http://www.techmonkeys.org/gpg/jeff_personal.pub"&gt;http://www.techmonkeys.org/gpg/jeff_personal.pub&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-6079636059425848441?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/6079636059425848441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=6079636059425848441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/6079636059425848441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/6079636059425848441'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2008/04/eggdrop-1619-released.html' title='Eggdrop 1.6.19 Released'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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-2467618774301835688.post-149545064576588122</id><published>2008-04-15T19:02:00.015+03:00</published><updated>2011-11-08T15:43:11.412+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ping'/><category scheme='http://www.blogger.com/atom/ns#' term='all protection'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='fz commands'/><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='Tcl'/><category scheme='http://www.blogger.com/atom/ns#' term='irc channel protection'/><category scheme='http://www.blogger.com/atom/ns#' term='blacklist'/><category scheme='http://www.blogger.com/atom/ns#' term='Eggdrop'/><category scheme='http://www.blogger.com/atom/ns#' term='eggdrop control'/><title type='text'>Eggdrop Tcl Scripts by Opposing (a.k.a Sir_Fz)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://sir-fz.blogspot.com/2008/04/eggdrop-tcl-scripts-by-opposing-aka_9058.html"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5189937330053986082" src="http://2.bp.blogspot.com/_mcX16GlAV6I/SAZcgRRoNyI/AAAAAAAAAAQ/JlYQHUZszos/s320/FzAvatar.gif" style="cursor: pointer; float: left; margin: 0pt 10px 10px 0pt;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Useful scripts that I've written for public use:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/34099794/allprotection4.7.zip" target="_blank"&gt;All Protection v4.7&lt;/a&gt; (&lt;a href="http://www.4shared.com/file/ub1lfsTA/allprotection47.html" target="_blank"&gt;mirror&lt;/a&gt;)&lt;br /&gt;An all around protection script which protects your channels from all types of floods (public/private/notice/CAPS/codes/clones/joins/parts/revolving door/mass floods/takeovers/drones/advertisements/bad words/nicks and more...) and has a built-in anti-spam bot which can cycle your channels and signal your Eggdrop to kick offenders. Includes custom features like kick info and counter in kick-messages and banning through services. Also can akill/k-line offenders if the bot is an IRCOp; script can be tweaked based on your desire.&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/34099794/fzcommands3.1.zip" target="_blank"&gt;Fz Commands v3.1&lt;/a&gt; (&lt;a href="http://www.4shared.com/file/gYasqQXD/fzcommands31.html" target="_blank"&gt;mirror&lt;/a&gt;)&lt;br /&gt;A script which allows public and private control of your bot. It has admin and owner access levels, highly secure and can assign different access levels for users on every channel. Contains all essential commands such as op, voice, kick, ban, add, remove, chattr...etc (includes manipulating eggdrop's internal ban list). Recommended for controlling your channel.&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/34099794/blacklist1.4.zip" target="_blank"&gt;Black List v1.4&lt;/a&gt; (&lt;a href="http://www.4shared.com/file/8ERNn9Ym/blacklist14.html" target="_blank"&gt;mirror&lt;/a&gt;)&lt;br /&gt;A script which allows you to add hostmasks to a black list via DCC or public commands. Very fast in banning blacklisted users and protects the bot from flooding out if many blakclisted users join simultaneously. Nifty options included in the script.&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/34099794/Ping1.4.zip" target="_blank"&gt;Ping v1.4&lt;/a&gt; (&lt;a href="http://www.4shared.com/file/CxDuxnIp/Ping14.html" target="_blank"&gt;mirror&lt;/a&gt;)&lt;br /&gt;A nice little script that replies to !ping requests (can be enabled/disabled on each channel).&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Scripts also available at &lt;a href="http://www.egghelp.org/"&gt;www.egghelp.org&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;All scripts are published under the &lt;a href="http://www.gnu.org/copyleft/gpl.html" target="_blank"&gt;General Public License (GPL)&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2467618774301835688-149545064576588122?l=sir-fz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sir-fz.blogspot.com/feeds/149545064576588122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2467618774301835688&amp;postID=149545064576588122' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/149545064576588122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2467618774301835688/posts/default/149545064576588122'/><link rel='alternate' type='text/html' href='http://sir-fz.blogspot.com/2008/04/eggdrop-tcl-scripts-by-opposing-aka_9058.html' title='Eggdrop Tcl Scripts by Opposing (a.k.a Sir_Fz)'/><author><name>Fz</name><uri>http://www.blogger.com/profile/11629052891796421186</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mcX16GlAV6I/SAZcgRRoNyI/AAAAAAAAAAQ/JlYQHUZszos/s72-c/FzAvatar.gif' height='72' width='72'/><thr:total>32</thr:total></entry></feed>
