<?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-8571626</id><updated>2011-07-07T18:18:27.223-07:00</updated><title type='text'>To us, here and now, it appears thus</title><subtitle type='html'>Rants, ramblings and other things that make life worth living.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8571626.post-113183074974383601</id><published>2005-11-12T13:18:00.000-08:00</published><updated>2006-10-19T22:21:10.933-07:00</updated><title type='text'>I'm Moving...</title><content type='html'>Its always a pain when you need to move, and blogger has been good to me so far. It hurts me to move too.&lt;br /&gt;&lt;br /&gt;The want of categorised postings, more attractive templates and in general blogging with the elite has made me effect a change. So, for all ardent readers of my blog I am officially moving to a &lt;a href="http://vishnuvyas.wordpress.com/" title="My Wordpress web log"&gt;wordpress blog&lt;/a&gt;. However, I will still try to keep content posted here once in a while but please update your bookmarks, feed sources and what not to this url hereafterwards.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NEW WORDPRESS URL &lt;/span&gt;: &lt;a href="http://vishnuvyas.wordpress.com/" title="My Wordpress web log"&gt; http://vishnuvyas.wordpress.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However, All articles there will be posted here too, but that is better for navigation if you do use a web interface (eg: Firefox, IE, etc...)&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-113183074974383601?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/113183074974383601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=113183074974383601&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113183074974383601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113183074974383601'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/11/im-moving.html' title='I&apos;m Moving...'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-113174820777416623</id><published>2005-11-11T14:13:00.000-08:00</published><updated>2006-10-19T16:40:06.205-07:00</updated><title type='text'>An Indian Startup for the Price of a Small Car.</title><content type='html'>I am really interested in developing a web application and it has caught my fascination for a long time. The advantage with web applications is that you really don't have to deploy them in the conventional sense. All you need is a domain name, a hot server and some kick ass internet connection. Being in India, its the third thing would give you more trouble than anything else. So, how much does it really need to get a system running. Though this a lot of armchair entrepruenership and might not be very practicable, but however whats wrong with spending sometime there?&lt;br /&gt;&lt;br /&gt;So, for any startup you need an idea, and since ideas come by plenty (note, I am not saying good ideas come by plenty.) we won't really bother about that. If you don't have an idea, there is little point reading this post. You might ask wether do I have an idea yet, the point is yes and no. Yes because I think I have an idea, and no because its practicallity is highly invaluble unless its implemented &lt;span style="font-weight: bold;"&gt;RIGHT NOW&lt;/span&gt;. So thats basically our point 1, You need a good idea. So what now?&lt;br /&gt;  &lt;br /&gt;Next you need some hardware. But hardware here is cheap, you can get cheapo yet kick ass machines for an investment as small as say buying a small car. Infact, if you have the guts to build your own systems from scratch you can do way better with the amount that you would spend on a car. So lets actually do a small estimate of how much does it really cost. And for the model of a small car we wil take the much loved hyundai santro xing, and in India it costs approximately Rs.2,81,789 (according to the official site of &lt;a title="Santro Xing" href="http://www.santroxing.com/santroMain.asp?pagename=price"&gt;Hyundai&lt;/a&gt;). So thats approximately 3 Lakhs we have in our hands and lets see what we can build with that money in terms of servers ready for web applications. Now, before we go ahead we need to look into what a machine for a startup would actually need, or rather the hardware software interdependancy. So lets make things simple here and assume that you're web app would require 3 major software components - a webserver, an application server and a good database (assuming most data is relational). And with that we need 3 types of machines.&lt;br /&gt;&lt;br /&gt;The machines running the Webserver and application servers need to give solid live performance in the sense that they need to be scalable. These are the typical types of machines where you would need a processor with a huge cache, clock speed as far as these operations are concerned is basically a moot point. The main bottle neck is actually your cache/ram performance and hence you need to a bit overboard about the RAM requirements of this machine. As far as processors go in terms of availability and performance (going per online reviews) the Intel Xeon HT Dual Core 2.8 Ghz with 2MB L2 cache is the most viable choice and that costs you around Rs.12400, add to that a decent mother board which would set you back by another 5000 rupess and we need as much ram as possible and these boards typically support a maximum of 4 gigs of ram which would costs around Rs.18400. The system would also need some nice hard-disks for disk based caches, a couple of 80 GB in hot-swappable raid should do (yeah, this is only your webserver remember). with a lots of swap space. All other accessories deemed necessary such as an ATX powersupply, a cabinet, the peripherals would cost you approximately another 7500 rupees. Add a couple of network cards to it and it would cost you approximately another 1000 bucks (remember you need 2 network cards for atleast one machine). So lets look at how much our webserver/application server would cost us.&lt;br /&gt;&lt;br /&gt;Now that we have a kick ass webserver for approximately 54000 Rupees (actually the price here is kept slightly above bar, it can be made much lesser and it also doubles up as an application server). Now lets look at our second machine, what we need there is lots of hard disk capacity and harddisks are basically cheap there. We can use not so high end processor and we again need lots of RAM but a 1 GIG should do there, a system there can be constructed with approximately 35000 Rs. sans the Harddisks. As far as hard disks go, the fanciest thing you can get here are 300GB SATA harddisks which cost around 7650 Rs each and initially we won't be needing too much space (if we have more users we might turn profitable and can use money from there). So we can set up a bunch of those SATA harddisks (say 4 for RAID level 2) and thats 30600 Rs approximately. So for a sum total of Rs.65600, we can build a really decent database server. we might also need a couple of other small machines for development and testing (these need not be that powerful we can make do with one of the cheap AMD Athlon 2000+ series, which you can get a whole machine for less than Rs.25000) and some power and network infrastructure to manage them all (Switches, gigabit ethernet, UPS etc..) which I estimate would approximately cost another say 75000 rs (another high estimate). So where does it leave our hardware infrastructure investment?&lt;br /&gt;&lt;br /&gt;1. Kickass Webserver/Application Server -  53900.00  Rs&lt;br /&gt;2. Database Server with 600G Raid2 - 65600.00  Rs&lt;br /&gt;3. Development/Testing machines(lets say 2) - 50000.00 Rs&lt;br /&gt;4. Network and Power Infrastructure - 75000.00 Rs&lt;br /&gt;&lt;br /&gt;Grand Total -                             244500.00 Rs.&lt;br /&gt;Price of Hyundai Santro Xing - 281789.00 Rs.&lt;br /&gt;Cash Remaining                          37289.00 Rs.&lt;br /&gt;&lt;br /&gt;Not bad, hardware for a small start up and some change too. And with a domain name costing approximately 500 Rs a year, its not a bad bargain after all. Now all we have to do is look for the kickass internet connection.&lt;br /&gt;&lt;p&gt; &lt;/p&gt;Signing Off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-113174820777416623?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/113174820777416623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=113174820777416623&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113174820777416623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113174820777416623'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/11/indian-startup-for-price-of-small-car.html' title='An Indian Startup for the Price of a Small Car.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-113166138598378724</id><published>2005-11-10T14:18:00.000-08:00</published><updated>2006-10-19T16:40:06.144-07:00</updated><title type='text'>The irony that is life.</title><content type='html'>One whole night's work and you have a brand new template. Featuring smoothing colors, better cross-browser compatibility and a better navigation bar. Yes, for the audience of this blog, (yes, I mean all 3 of you) I present you "Angkor Vat" (thats what this template is called, if you din't know).&lt;br /&gt;&lt;br /&gt;Now, why is life an irony? Because one whole night's toil later I get an invite from wordpress.com.&lt;br /&gt;To move or not to move, that is the question!.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update 1 :  &lt;/span&gt;If someone is intersted in using this template for their blog, please go ahead and use it, also &lt;a href="mailto:vishnuvyas@gmail.com" title="vishnuvyas@gmail.com"&gt;drop a mail&lt;/a&gt; if you do use it.&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-113166138598378724?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/113166138598378724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=113166138598378724&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113166138598378724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113166138598378724'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/11/irony-that-is-life.html' title='The irony that is life.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-113158026300628289</id><published>2005-11-09T14:36:00.000-08:00</published><updated>2006-10-19T16:40:06.074-07:00</updated><title type='text'>Experiments with Text Similarity.</title><content type='html'>If you do read the &lt;a href="http://intercodes.blogspot.com/"&gt;intercodes blog&lt;/a&gt; then you might have had some vauge hint of me having a 'censored' project, but thats not really that censored.. and I have discussed about that on this blog before. However, seeing some &lt;a href="http://www.tailrank.com/"&gt;competition&lt;/a&gt; right before my eyes, sort-a gave me a rude awakening.(btw, I also registered there to check it out).&lt;br /&gt;&lt;br /&gt;And one of the things that is required for that project (apart from a realistic deadline, and and some kick-ass commitment) is a good automated text-similarity algorithm. not the Text::Similarity types (you would know that if you had something to do with perl), but something on a more fundamental level. Approaches which basically match documents on semantic content. So, I basically experimented with some basic algorithms and here are some results. So whatever I've come up with ain't so promising .. but thats just very basic single nights hacking. If anyone else is interested they can of course use the code. its on the MIT Licencse (i.e.. take the code, and don't blame me if loose your hair and your wife runs away.) Since these are just experiments.. we won't care too much about efficiency of code, but rather on getting there.&lt;br /&gt;&lt;br /&gt;So each of the textual matter in question is basically stored in flat out text files with no extra formatting around. Just the post content. so we need a quick and dirty function to read stuff from a file and convert it into a list of non-repeating words. Thats easy enough, if we define a small helper function to split a string  on space. (for all those who know the Common Lisp Ansi Spec on the top of your heads, is there a better way to do this?)&lt;br /&gt;&lt;br /&gt;so here is the splitter function.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;split-on-space&lt;/font&gt; (input-string)&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"splits the input string on space into a list of strings"&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;let&lt;/font&gt; ((old-pos 0) (inspace nil) (ret ()))&lt;br /&gt;    (&lt;font color="#a020f0"&gt;loop&lt;/font&gt; for char across input-string&lt;br /&gt;          for position from 0&lt;br /&gt;          if (or (not (graphic-char-p char)) (char= #\Space char))&lt;br /&gt;          do (&lt;font color="#a020f0"&gt;unless&lt;/font&gt; inspace&lt;br /&gt;               (setq inspace t)&lt;br /&gt;               (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (eql old-pos position) (values)&lt;br /&gt;                   (push (subseq input-string old-pos position) ret)))&lt;br /&gt;          else &lt;br /&gt;          do (&lt;font color="#a020f0"&gt;when&lt;/font&gt; inspace&lt;br /&gt;               (setq inspace nil)&lt;br /&gt;               (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (eql old-pos position) (values)&lt;br /&gt;                   (setq old-pos position)))&lt;br /&gt;          finally (&lt;font color="#a020f0"&gt;return&lt;/font&gt;&lt;br /&gt;                    (&lt;font color="#a020f0"&gt;progn&lt;/font&gt; (&lt;font color="#a020f0"&gt;unless&lt;/font&gt; inspace&lt;br /&gt;                             (push (subseq input-string old-pos) ret)) &lt;br /&gt;                           (nreverse ret))))))&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;well, now that we can successfuly split strings into their component words, assuming they are seperated by spaces. (usually they are not, but this will have to do for now), we can write our function which swallows a file whole and gives us a list of words occuring in the file.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;read-from-file&lt;/font&gt; (filename &lt;font color="#228b22"&gt;&amp;amp;key&lt;/font&gt; (remove-small t))&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"reads a text file and splits it into a list of words"&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;with-open-file&lt;/font&gt; (file filename &lt;font color="#da70d6"&gt;:direction&lt;/font&gt; &lt;font color="#da70d6"&gt;:input&lt;/font&gt;)&lt;br /&gt;    (&lt;font color="#a020f0"&gt;do&lt;/font&gt; ((line (read-line file nil) (read-line file nil))&lt;br /&gt;         (words ()))&lt;br /&gt;        ((null line) (nreverse words))&lt;br /&gt;      (&lt;font color="#a020f0"&gt;dolist&lt;/font&gt; (word (split-on-space line))&lt;br /&gt;        (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (and remove-small (&amp;gt; (length word) 3))&lt;br /&gt;        (push word words))))))&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Since we are assuming its primarily textual data (kadhai in local-speak), its safe to assume the data is line oriented. (note-to-self : a better way would be to read that into a string buffer and then split-on-space the stringbuffer). Also, there is this small key value remove-small which by default is set to t. remove-small is a small flag which decides if words of length lesser than 3 are included or not. the default value of 't' is not such a wise idea, as I learnt later. The reason being most geek-speak and abbreviations are 3 lettered (eg: C++, AST, GC, SCM, DOS, WIN,NIX). So, reading this way would perform badly on textual content with a degree of code in them (like this one).&lt;br /&gt;&lt;br /&gt;Since its a really good idea to generate a frequency table and we can easily combine that with the process of removing repeated words. So to get the job done quick and dirty, I am using an a-list here, but for larger sets a hash table would give better peformance.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;generate-freqtab&lt;/font&gt; (object-list equals-function)&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"generate-freqtab object-list equals-function, uses the equals-function for&lt;br /&gt;   comparison and returns an a-list of objects and their relative frequencies"&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;let&lt;/font&gt; ((frequency-table ()))&lt;br /&gt;    (&lt;font color="#a020f0"&gt;dolist&lt;/font&gt; (item object-list frequency-table)&lt;br /&gt;      (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (null (assoc item frequency-table &lt;font color="#da70d6"&gt;:test&lt;/font&gt; equals-function))&lt;br /&gt;          (push (cons item 1) frequency-table)&lt;br /&gt;          (incf (cdr (assoc item frequency-table &lt;font color="#da70d6"&gt;:test&lt;/font&gt; equals-function)))))))&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The above function is defined to be a bit more generic than it needs to. One simplification could be made on the equals-function defaulting to #'string=. Now that we have our alist based frequency table.. we can check out a whole bunch of measures, now we will look at two really disappointing ones, but not totally. They gave me some quick insight into the nature of random textual matter as opposed to more sophisticated and rather correct techniques.&lt;br /&gt;&lt;br /&gt;So, we will first look at the common word count, but its also usually helpful if we know what are the common words.&lt;br /&gt;&lt;br /&gt; &lt;pre&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;n-similarity&lt;/font&gt; (ftab1 ftab2 equals-function)&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"counts the number of datum that are present in both the frequency tables&lt;br /&gt;   frequency values are ingored for the moment."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;let&lt;/font&gt; ((n 0) (common-words ()))&lt;br /&gt;    (&lt;font color="#a020f0"&gt;dolist&lt;/font&gt; (word ftab1 (values common-words n))&lt;br /&gt;      (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (assoc (car word) ftab2 &lt;font color="#da70d6"&gt;:test&lt;/font&gt; equals-function)&lt;br /&gt;          (&lt;font color="#a020f0"&gt;progn&lt;/font&gt;&lt;br /&gt;            (incf n)&lt;br /&gt;            (push (car word) common-words))))))&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This isn't particularly useful for identifying positives, as it gets in lots of false positives through, and further more the usefullness of this is limited by general english words such as which, where, therefore which occour much more commonly than what would be considered as the words containing actual content. (I would consider these words as semantic indicators, rather than contentful words). So the next obvious experiment is to look at the common words and their frequencies, so if there is some difference that should iron out. (like there is high probability that words like 'which' will be used approximately the same number of times, so taking a difference of frequency should fix that). So, we will write a small function, basically an imporvement over the above one.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;nf-similarity&lt;/font&gt; (ftab1 ftab2 equals-function)&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"counts the number and frequency of datam that are present in both the tables&lt;br /&gt;   and builds small list of list out of it."&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;let&lt;/font&gt; ((nf-list ()))&lt;br /&gt;    (&lt;font color="#a020f0"&gt;dolist&lt;/font&gt; (word ftab1 nf-list)&lt;br /&gt;      (&lt;font color="#a020f0"&gt;let&lt;/font&gt; ((second-word (assoc (car word) ftab2 &lt;font color="#da70d6"&gt;:test&lt;/font&gt; equals-function)))&lt;br /&gt;        (&lt;font color="#a020f0"&gt;if&lt;/font&gt; second-word&lt;br /&gt;            (push (list (car word) (cdr word) (cdr second-word)) nf-list))))))&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Hmm.. but the results aren't too suprising.. It seems, even though posts of similar topics do have these words in common, they aren't used similarly enough to actually use 'difference' of frequencies viabily. but all is not lost, atleast there are a couple of important lessons to learn about the whole text similarity thing.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; You can't ignore small words because, they might be important after all. &lt;/li&gt;&lt;br /&gt;&lt;li&gt; You can't use word occurances blindly because english has more snytactic crap than Java does!!&lt;/li&gt;&lt;br /&gt;&lt;li&gt; And, you can't uses frequencies blindly because, english is a very quirky language that allows even semantically similar topics to be written in a weirdly different ways. &lt;/li&gt;&lt;br /&gt;&lt;li&gt; This needs a much more fancy research schedule! &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;And if any one's reading this blog, and have some suggestions or things I can look into (preferably with solid data to back stuff up..) please do &lt;a href="mailto:vishnuvyas@gmail.com"&gt;mail me&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-113158026300628289?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/113158026300628289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=113158026300628289&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113158026300628289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113158026300628289'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/11/experiments-with-text-similarity.html' title='Experiments with Text Similarity.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-113138385724462794</id><published>2005-11-07T09:02:00.000-08:00</published><updated>2006-10-19T16:40:06.012-07:00</updated><title type='text'>Guess who's blogging?</title><content type='html'>This is a sriramish post, welcoming people into the world of blogging, but guess the blogging wave has caught a lot more people than I initially thought. And the techno-phile geek, cubicle lover dilbert creater scott adams is blogging!.&lt;br /&gt;&lt;br /&gt;So, ladies and gentlemen here for your entertainment and enlightenment (not necessarily in that order).....&lt;br /&gt;&lt;a href="http://dilbertblog.typepad.com"&gt;Scott Adams.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dilbertblog.typepad.com"&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-113138385724462794?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dilbertblog.typepad.com/' title='Guess who&apos;s blogging?'/><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/113138385724462794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=113138385724462794&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113138385724462794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113138385724462794'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/11/guess-whos-blogging.html' title='Guess who&apos;s blogging?'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-113124178232293572</id><published>2005-11-05T16:54:00.000-08:00</published><updated>2006-10-19T16:40:05.949-07:00</updated><title type='text'>Its just syntax, or is it?</title><content type='html'>Holy wars abound in the lore of geekdom. Fans of a particular programming language waiting to castrate their brothers in profession, just because they use a different language. You can call this racisim of sorts, but its based on syntax or rather the programming language in question. The members of the big ones like Java/C++/Perl go to war with each other, while they are more than content with conducting witch-hunts for the patrons of less popular syntaxes. (I would give an exception for lisp - an average lispnik's arrogance usually forms the "force field" to ward off any war that might come their way).&lt;br /&gt;&lt;br /&gt;But incindently, many fail to understand that its just syntax. Yes, language is important in the sense that it is the way in which you 'talk' to the computer. The better vocabulary it has, the better it is. But again, its just syntax. And this thought has been ringing in my mind ever since I started out with lisp.  I was comfortable doing all my programming in Java without macros. Now, I cannot live without them, every other language is incredibily constraining. So, syntax has more to it that I initially thought. And this was one of the reasons that motivated the common virtual machine which should make it easy for implementation of other languages over it. The virtual machine provides a basic set of primitives that can be used by the compilers to generate code for the virtual machine, which the virtual machine can then execute.&lt;br /&gt;&lt;br /&gt;My virtual machine apart, what was the most amazing thing so far was that, most of my thoughts were echoed by Mr.Sridhar Vembu of AdventNet. His Deluge system which is more centered on deployment of web applications, is basically very similar, however, it represents all its items as tables. Everything from the code to the data it manipulates. Though it solves a lot of problems (like R-O mapping, etc..) one of the things that caught my fascination in the system was that, it has this underlying theme of  "Its just syntax".  So ones who would want to use 'code-writing' code style macros with lots of paranthesis are free to do so, while others who are more than happy with VB style code can go ahead and code. The internal representaion of code is in the form of tables. (Though *I* would feel a tree-structure is more natural, I guess there there is a trade-off there between uniform representation and what feels natural).The whole thing has one common internal representation which can be converted to your favourite synatx and back to the internal representation seamlessly.&lt;br /&gt;&lt;br /&gt;Now, that solves the syntax problem, but what bothers me now is the continuim problem (I gave it that name.. so you won't find that anwhere else). So what is this continium problem? Its explaination is a bit more involved, but here is it.&lt;br /&gt;&lt;br /&gt;Any programming team, can certainly benifit if it has 'god level' programmers. Usually, those god level programmers are those that don't mind using a weirder language if it can offer the power they want. If one problem can be solved quickly with a certain style natural to the programming languge, they would have no problems doing that. Given, that they have seamless interoperability, it  might be very natural to write different parts of a problem in different syntaxes. The harder (and thus more expressive/cryptic syntaxes) are the ones that might end up giving high productivity. So any profitable enterprise needs people with high productivity.&lt;br /&gt;&lt;br /&gt;On the other hand, new recruits are part and parcel of business. Its easier if the newbies start out with much more english like and friendlier syntax than say something that looks like 'fingernail clippings in oatmeal', so again it brings down the training costs, or rather spreads it out.  Now the problem as I can see it comes from something I guess is part of human nature. Complacency. What happens if the newbie is comfortable with the current language, he might get the job done, with the same quality as what an expert would have done (I am assuming the newbie doesn't skip on basic discipline like error checking, etc.). But what if he had used the same tools/syntax that the expert had used. He could have finished the product faster, and easier.&lt;br /&gt;&lt;br /&gt;So the problem is, again in syntax, or in this case a series of syntaxes that can make a newbie's transition smooth to that of the expert domain. A series of syntaxes so that a newbie can learn and slowly grow out of. In the process of learning more powerful (and hence cryptic in some-way), consturcts and concepts, the  transition is smooth and as natural as possible. So thats the problem I guess we should be looking at. The problems in programming languages have moved from hardware to mushware (human brains). And we need to find solutions to appease mushware.&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-113124178232293572?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/113124178232293572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=113124178232293572&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113124178232293572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113124178232293572'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/11/its-just-syntax-or-is-it.html' title='Its just syntax, or is it?'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-113009746253090491</id><published>2005-10-23T11:18:00.000-07:00</published><updated>2006-10-19T16:40:05.819-07:00</updated><title type='text'>Teachers? -  Bah Humbug!!.</title><content type='html'>&lt;center&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(226, 210, 8); margin: 25px; padding: 10px; background: rgb(253, 250, 152) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: center; color: rgb(179, 34, 216);"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;"We don’t need no education.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We don’t need no thought control.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;No dark sarcasm in the classroom.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Teacher, leave those kids alone.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hey, teacher, leave those kids alone!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;All in all it’s just another brick in the wall.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;All in all you’re just another brick in the wall."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;- Pink Floyd.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/div&gt; &lt;/div&gt;&lt;/center&gt;&lt;br /&gt;With the &lt;a href="http://vishnuvyas.blogspot.com/2005/10/dare-to-think-iipm-debacle.html"&gt;IIPM&lt;/a&gt; debate raging all over the blogsphere, what struck me about this issue is not the issue per se, but my stronger reactions to this issue than anything else. This is not the first time this is happening, Free Speech has been a victim of persecution before, in public, in newspapers, in television, and why even in blogsphere with the '&lt;a href="http://mediaah.blogspot.com/"&gt;Mediaah!&lt;/a&gt;' issue.&lt;br /&gt;&lt;br /&gt;But my reactions are different now, I was fuming in indignation then and I am fuming with indignation now. But now its intensity is higher, stronger, and infact feels more personal. And a little reflection reveals that all this intensity is not because Gaurav resigned, No it is not. I appreciate the guy for standing by his principles but just that Its not the reason why this is personal. Nor is it because that Rashmi has got really sexist comments on her blog. I was born into a culture which talks a lot about the greatness of feminity and silently ignores when a random female gets eve-teased on the street. I am innured to its ways, and no the comments on her blog don't affect me on the scale which this issue affected me.&lt;br /&gt;&lt;br /&gt;And btw, dict.org doesn't have any meanings for any form of the word 'eve-teased', that brings me to the question of is it so prominent in our culture that we actually need to invent a word to discuss it? But I digress.&lt;br /&gt;&lt;br /&gt;The true reason, as introspection reveals , seems to be the fact that I feel that I am a victim of this issue. And how you may ask? How does a student of computer science, studying in an engineering college down south is affected and is the victim of a massive con-operation run somewhere in northern india by dubious academic hooligans? Well the answer is simple - I, as every student out there is part of this devious web spun by power and money, conning people into feeding crap and calling it education.&lt;br /&gt;&lt;br /&gt;So far starters, the institution I study is fully accredited and the degrees are bonafide degrees awarded by an institution recognised by AICTE, UGC, and all the other people on these boards who sleep, jerk off and fool around with their secerateries instead of doing their jobs. Yes, in sometime I will be walking out with a degree that would proclaim me to the world as an engineer, who successfuly has faced the rigour of an 'engineering education' and is ready to take on the world. For the more &lt;i&gt; yo! dude &lt;/i&gt; types, add a &lt;i&gt;'Give it to me baby!'&lt;/i&gt; here.&lt;br /&gt;&lt;br /&gt;So why all this fuss and unnecessary ranting you may ask, well because my degree might look valuble in the eyes of a prospective employer, but my conscience would look upon it disdainfully as some piece of used toilet paper. The reason I took computer science was more personal and the so called IT boom had nothing to do with it. If computer science were in a state where it would get me janatorial positions, I would still have taken it, I took it for the sheer mental orgasms that I recieved every time I got a program working, I took it out of love... or so I thought. How naive of me!!.&lt;br /&gt;&lt;br /&gt;The state of education is in atrophy and is getting worse. My heart pains as if a needle is being poked into it, every time I see my favourite subject being raped. Every time I hear English is a CFG. Every time I hear some fuckhead thinking (aloud, may i add) C is all computer science is about. Everytime I hear the same &lt;a href="http://vishnuvyas.blogspot.com/2005/10/cross-disciplinary-research.html"&gt;fuckhead talking about astrology&lt;/a&gt;, and claiming it to be &lt;b&gt;&lt;i&gt; *proven scientific fact*&lt;/i&gt;&lt;/b&gt;. Every time I hear the number 2 is neither prime nor composite, and every single time when a reference is quoted to that fact(oid?). Every single fucking time that I hear 0*0 is indeterminate. And it pains me even more to find myself helpless to do anything about it.&lt;br /&gt;&lt;br /&gt;In a culture that puts the position of a teacher before god, is this something what we should expect? Fucked up psychotic ignoramuses for that position? As I can see, the job of a teacher is first Inspire, and then Imbibe. Not that I'vent seen good teachers (yes, I have seen one in my life so far, and thats how I can tell the difference), but everyone in the past four years of my undergraduation have been total losers. And not to mention that the fact that the curriculum is not to blame. Infact, I would personally consider the average undergraduation curriculum in computer science is pretty upto the mark. But whats the use when the whole point of 'Computer Science' is missed? When was the last time that any of us had an enthusiastic teacher, when was the last time we actually had a teacher? How many of has have met the likes of a good teacher, say someone like &lt;a href="http://www.pitt.edu/%7Edruzdzel/feynman.html"&gt;&lt;i&gt;this guy&lt;/i&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Come to think of it, what is the difference between someone like me and someone from IIPM?&lt;br /&gt;We get fed crap about computer science is, and they get fed crap about what management is - simple!.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-113009746253090491?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/113009746253090491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=113009746253090491&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113009746253090491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/113009746253090491'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/10/teachers-bah-humbug.html' title='Teachers? -  Bah Humbug!!.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112976281864714861</id><published>2005-10-19T15:51:00.000-07:00</published><updated>2006-10-19T16:40:05.755-07:00</updated><title type='text'>Making computers think logically, The new and imporved version.</title><content type='html'>The previous post about solving CNF using a bit of common lisp was something that transpired out of a conversation with Vivek. The previous program even though was functionaly good, lacked a certain sense of aesthetics that lisp programs should have. So with a little more effort, and some help from Thomas.F.Burdick from c.l.l, here is the new and imporved version.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(178, 34, 34);"&gt;;; CNF Solver, ver 2.0&lt;br /&gt;;; Same functionality as the previous one&lt;br /&gt;;; but is better in that its easier to work.&lt;br /&gt;;; Thanks to a little help from Thomas.F.Brudrick&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(&lt;span style="color: rgb(160, 32, 240);"&gt;defpackage&lt;/span&gt; &lt;span style="color: rgb(34, 139, 34);"&gt;:cnf&lt;/span&gt;&lt;br /&gt;(&lt;span style="color: rgb(218, 112, 214);"&gt;:use&lt;/span&gt; &lt;span style="color: rgb(218, 112, 214);"&gt;:common-lisp&lt;/span&gt;)&lt;br /&gt;(&lt;span style="color: rgb(218, 112, 214);"&gt;:export&lt;/span&gt; resovle))&lt;br /&gt;&lt;br /&gt;(&lt;span style="color: rgb(160, 32, 240);"&gt;in-package&lt;/span&gt; &lt;span style="color: rgb(218, 112, 214);"&gt;:cnf&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;(&lt;span style="color: rgb(160, 32, 240);"&gt;defun&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;seperate-parts&lt;/span&gt; (expr)&lt;br /&gt;&lt;span style="color: rgb(188, 143, 143);"&gt;"seperate the epxression into negated and non negated variables"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(&lt;span style="color: rgb(160, 32, 240);"&gt;loop&lt;/span&gt; for s = (pop expr)&lt;br /&gt;      if (eql s 'or)&lt;br /&gt;       do (values)&lt;br /&gt;      else if (eql s 'not)&lt;br /&gt;       collect (pop expr) into vneg&lt;br /&gt;      else collect s into v&lt;br /&gt;      while expr&lt;br /&gt;      finally return (values v vneg)))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(&lt;span style="color: rgb(160, 32, 240);"&gt;defun&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;resolve-pair&lt;/span&gt; (expr1 expr2)&lt;br /&gt;&lt;span style="color: rgb(188, 143, 143);"&gt;"resolves a pair of cnf expressions."&lt;/span&gt;&lt;br /&gt;(&lt;span style="color: rgb(160, 32, 240);"&gt;flet&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(178, 34, 34);"&gt;; xform is a formatting function which is used to take a list&lt;br /&gt;&lt;/span&gt;      &lt;span style="color: rgb(178, 34, 34);"&gt;; of symbols and convert them into a list of symbols padded&lt;br /&gt;&lt;/span&gt;      &lt;span style="color: rgb(178, 34, 34);"&gt;; appropriately with the pre and post symbols.&lt;br /&gt;&lt;/span&gt;      ((xform (list pre post)&lt;br /&gt;         (&lt;span style="color: rgb(160, 32, 240);"&gt;let&lt;/span&gt; ((x (car (last list))))&lt;br /&gt;           (&lt;span style="color: rgb(160, 32, 240);"&gt;loop&lt;/span&gt; for item in list&lt;br /&gt;                 if (eql item x) nconc (nconc (&lt;span style="color: rgb(160, 32, 240);"&gt;when&lt;/span&gt; pre (list pre))&lt;br /&gt;                                              (list item))&lt;br /&gt;                 else nconc (nconc (&lt;span style="color: rgb(160, 32, 240);"&gt;when&lt;/span&gt; pre (list pre))&lt;br /&gt;                                   (list item)&lt;br /&gt;                                   (list post))))))&lt;br /&gt;&lt;br /&gt;  (multiple-value-bind (list1 nlist1) (seperate-parts expr1)&lt;br /&gt;    (multiple-value-bind (list2 nlist2) (seperate-parts expr2)&lt;br /&gt;&lt;br /&gt;      &lt;span style="color: rgb(178, 34, 34);"&gt;;rem is the set of variables that cancel out.&lt;br /&gt;&lt;/span&gt;        &lt;span style="color: rgb(178, 34, 34);"&gt;;allp is the set of all non-negated symbols.&lt;br /&gt;&lt;/span&gt;        &lt;span style="color: rgb(178, 34, 34);"&gt;;alln is the set of all negated symbols.&lt;br /&gt;&lt;/span&gt;        (&lt;span style="color: rgb(160, 32, 240);"&gt;let*&lt;/span&gt; ((rem (union (intersection list1 nlist2)&lt;br /&gt;                         (intersection list2 nlist1)))&lt;br /&gt;             (allp (set-difference (union list1 list2) rem))&lt;br /&gt;             (alln (set-difference (union nlist1 nlist2) rem)))&lt;br /&gt;        (nconc (xform allp '() 'or)&lt;br /&gt;               (&lt;span style="color: rgb(160, 32, 240);"&gt;when&lt;/span&gt; alln&lt;br /&gt;                 (nconc (list 'or)&lt;br /&gt;                        (xform alln 'not 'or)))))))))&lt;br /&gt;&lt;br /&gt;(&lt;span style="color: rgb(160, 32, 240);"&gt;defmacro&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;resolve&lt;/span&gt; (exprlist)&lt;br /&gt;&lt;span style="color: rgb(188, 143, 143);"&gt;"resolves a list of CNF expressions"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;`(reduce #'resolve-pair ,exprlist))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(178, 34, 34);"&gt;;; (end-package :cnf)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Upadte 1&lt;/b&gt;&lt;/u&gt;: Fixed 2 bugs in code.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Update 2&lt;/b&gt;&lt;/u&gt; : Found destructuring more efficient than comparing with the last element.&lt;br /&gt;hence xform can be written as.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;pre&gt;&lt;br /&gt;    &lt;span style="color: rgb(178, 34, 34);"&gt;;; xform is a formatting function which is used to take a list&lt;br /&gt;&lt;/span&gt;      &lt;span style="color: rgb(178, 34, 34);"&gt;;; of symbols and convert them into a list of symbols padded&lt;br /&gt;&lt;/span&gt;      &lt;span style="color: rgb(178, 34, 34);"&gt;;; appropriately with the pre and post symbols.&lt;br /&gt;&lt;/span&gt;      ((xform (list pre post)&lt;br /&gt;       (&lt;span style="color: rgb(160, 32, 240);"&gt;loop&lt;/span&gt; for (item . morep) on list&lt;br /&gt;                 if morep  nconc (nconc (&lt;span style="color: rgb(160, 32, 240);"&gt;when&lt;/span&gt; pre (list pre))&lt;br /&gt;                                        (list item)&lt;br /&gt;                                        (&lt;span style="color: rgb(160, 32, 240);"&gt;when&lt;/span&gt; post (list post)))&lt;br /&gt;                 else nconc (nconc (&lt;span style="color: rgb(160, 32, 240);"&gt;when&lt;/span&gt; pre (list pre))&lt;br /&gt;                                   (list item)))))&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tag: &lt;a href="http://technorati.com/tag/lisp" rel="tag"&gt;lisp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112976281864714861?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112976281864714861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112976281864714861&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112976281864714861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112976281864714861'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/10/making-computers-think-logically-new.html' title='Making computers think logically, The new and imporved version.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112971897405893120</id><published>2005-10-19T03:17:00.000-07:00</published><updated>2006-10-19T16:40:05.692-07:00</updated><title type='text'>Making computers think logically.</title><content type='html'>Conjunctive Normal Forms or CNF's as they are called are simply boolean expressions which are stuck together by conjunctions (and's) and by themselves each subexpressions is a bunch of variables (both negated and non-negated) which are strung toghether by or's. So whats the use of CNF's you ask. well for one thing they allow computers to think logically and make decisions.&lt;br /&gt;&lt;br /&gt;Here is a small program which does exactly that. Solves CNF's. An explaination of the program is for another post of its own.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color:#b22222;"&gt;;;; Solves CNF forms&lt;br /&gt;;;; the macro resolve-list takes as input a list of the form&lt;br /&gt;;;; ((expr1) (expr2) (expr3) ... )&lt;br /&gt;;;; where each expr is of the the form ( var1 or var2 or ... not varN ...or varK )&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;(&lt;span style="color:#a020f0;"&gt;defpackage&lt;/span&gt; &lt;span style="color:#228b22;"&gt;:cnf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; (&lt;span style="color:#da70d6;"&gt;:use&lt;/span&gt; &lt;span style="color:#da70d6;"&gt;:common-lisp&lt;/span&gt;)&lt;br /&gt; (&lt;span style="color:#da70d6;"&gt;:export&lt;/span&gt; resolve-list))&lt;br /&gt;&lt;br /&gt;(&lt;span style="color:#a020f0;"&gt;in-package&lt;/span&gt; &lt;span style="color:#da70d6;"&gt;:cnf&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#b22222;"&gt;;;; function seperate-parts.&lt;br /&gt;;;; Seperate parts splits the expression into variables that are negated and those that&lt;br /&gt;;;; are not negated.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;(&lt;span style="color:#a020f0;"&gt;defun&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;seperate-parts&lt;/span&gt; (expr1)&lt;br /&gt; &lt;span style="color:#bc8f8f;"&gt;"Seperates the negated variables and the non-negated variables"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; (&lt;span style="color:#a020f0;"&gt;let&lt;/span&gt; ((list-v ())&lt;br /&gt;       (list-vneg ())&lt;br /&gt;       (next ()))&lt;br /&gt;&lt;br /&gt;   (&lt;span style="color:#a020f0;"&gt;dolist&lt;/span&gt; (iter expr1)&lt;br /&gt;     (&lt;span style="color:#a020f0;"&gt;cond&lt;/span&gt;&lt;br /&gt;       ((eq 'or iter) ())&lt;br /&gt;       ((eq 'not iter) (setf next t))&lt;br /&gt;       (t (&lt;span style="color:#a020f0;"&gt;if&lt;/span&gt; next&lt;br /&gt;              (&lt;span style="color:#a020f0;"&gt;progn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                (push iter list-vneg)&lt;br /&gt;                (setf next ()))&lt;br /&gt;              (push iter list-v)))))&lt;br /&gt;   (values list-v list-vneg)))&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#b22222;"&gt;;;; function resolve-pair&lt;br /&gt;;;; uses basic laws of logic to resolve 2 boolean expressions containing only&lt;br /&gt;;;; or's or not's.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(&lt;span style="color:#a020f0;"&gt;defun&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;resolve-pair&lt;/span&gt; (expr1 expr2)&lt;br /&gt; &lt;span style="color:#bc8f8f;"&gt;"Resolves a pair of conjunctive expressions"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; (&lt;span style="color:#a020f0;"&gt;let&lt;/span&gt; ((list1 ())&lt;br /&gt;       (list2 ())&lt;br /&gt;       (nlist1 ())&lt;br /&gt;       (nlist2 ()))&lt;br /&gt;&lt;br /&gt;   (multiple-value-bind (lst nlst)&lt;br /&gt;       (seperate-parts expr1)&lt;br /&gt;     (setf list1 lst)&lt;br /&gt;     (setf nlist1 nlst))&lt;br /&gt;&lt;br /&gt;   (multiple-value-bind (lst nlst)&lt;br /&gt;       (seperate-parts expr2)&lt;br /&gt;     (setf list2 lst)&lt;br /&gt;     (setf nlist2 nlst))&lt;br /&gt;&lt;br /&gt;   &lt;span style="color:#b22222;"&gt;;; rem-list is the list of variables that cancel out due to negation.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="color:#b22222;"&gt;;; allp-list is the list of variables that are not negated and can occour in the final expression&lt;br /&gt;&lt;/span&gt;    &lt;span style="color:#b22222;"&gt;;; alln-list is the list of variables that are negated and can occour in the final expression&lt;br /&gt;&lt;/span&gt;    &lt;span style="color:#b22222;"&gt;;; red-list1 is the pretty version of allp-list with the or's in place&lt;br /&gt;&lt;/span&gt;    &lt;span style="color:#b22222;"&gt;;; red-list2 is the pretty version of alln-list with the or's and not's in place.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;   (&lt;span style="color:#a020f0;"&gt;let*&lt;/span&gt; ((rem-list (union (intersection list1 nlist2)&lt;br /&gt;                           (intersection list2 nlist1)))&lt;br /&gt;          (allp-list (remove-if #'(&lt;span style="color:#a020f0;"&gt;lambda&lt;/span&gt; (x) (&lt;span style="color:#a020f0;"&gt;if&lt;/span&gt; (member x rem-list) t nil))&lt;br /&gt;                                (union list1 list2)))&lt;br /&gt;          (alln-list (remove-if #'(&lt;span style="color:#a020f0;"&gt;lambda&lt;/span&gt; (x) (&lt;span style="color:#a020f0;"&gt;if&lt;/span&gt; (member x rem-list) t nil))&lt;br /&gt;                                (union nlist1 nlist2)))&lt;br /&gt;          (red-list1 ())&lt;br /&gt;          (red-list2 ()))&lt;br /&gt;&lt;br /&gt;          (&lt;span style="color:#a020f0;"&gt;dolist&lt;/span&gt; (pitm allp-list)&lt;br /&gt;            (push pitm red-list1)&lt;br /&gt;            (push 'or red-list1))&lt;br /&gt;&lt;br /&gt;          (&lt;span style="color:#a020f0;"&gt;dolist&lt;/span&gt; (pitm alln-list)&lt;br /&gt;            (push 'not red-list2)&lt;br /&gt;            (push pitm red-list2)&lt;br /&gt;            (push 'or red-list2))&lt;br /&gt;         &lt;br /&gt;          &lt;span style="color:#b22222;"&gt;;; since there is an extra or/not at the end.. which comes as the first element..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;           &lt;span style="color:#b22222;"&gt;;; we can skip it and hence only the cdr of the list is returned.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;          (delete 'or (nreverse (concatenate 'list red-list1 red-list2)) &lt;span style="color:#da70d6;"&gt;:count&lt;/span&gt; 1 &lt;span style="color:#da70d6;"&gt;:from-end&lt;/span&gt; t))))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(&lt;span style="color:#a020f0;"&gt;defmacro&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;resolve-list&lt;/span&gt; (exprlist)&lt;br /&gt; &lt;span style="color:#bc8f8f;"&gt;"resolves a list of cnf's"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; `(reduce #'resolve-pair ,exprlist))&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#b22222;"&gt;;;(end-package :cnf)&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update &lt;/span&gt;: The old code had some bugs which din't work in certain cases, so the code now is updated.&lt;br /&gt;&lt;br /&gt;Technorati tag : &lt;a href="http://technorati.com/tag/lisp" rel="tag"&gt;lisp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112971897405893120?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112971897405893120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112971897405893120&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112971897405893120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112971897405893120'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/10/making-computers-think-logically.html' title='Making computers think logically.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112959318781400795</id><published>2005-10-17T15:32:00.000-07:00</published><updated>2006-10-19T16:40:05.630-07:00</updated><title type='text'>Dare to Think? - The IIPM Debacle.</title><content type='html'>I've been too much of a lispnik these days and less of the usual rants (maybe proportional to more hacking). But only recently I stumbled upon the IIPM debacle which is happening all over blogsphere (Seems even NDTV did a coverage on this). I have always lamented about the pathetic &lt;a href="http://vishnuvyas.blogspot.com/2004/11/root-of-all-evil.html"&gt;state&lt;/a&gt; of Indian engineering education, but it seems that the world of Management education is infested with a bunch of fradulent institutions and the fact that most of them behave in such an utterly despicable manner makes one wonder wether these megolomaniacal idiots should even be allowed to roam free in a system that seems to value the principles of freedom?&lt;br /&gt;&lt;br /&gt;Whats the point in blowing our trumpets hard on being the 'Biggest Democracy in the World', when people can't go on practising the fundamental right to 'Freedom of Expression'. Isn't it guaranteed in the constitution? So why back to the usual rants, because of the IIPM vs Bloggers debacle thats unfolding right here in the blogsphere. Here is a small report for the convinence of the readers.&lt;br /&gt;&lt;br /&gt;Gaurav Sabnis , a sales manager at IBM blogged (in his &lt;a href="http://gauravsabnis.blogspot.com/"&gt;personal site&lt;/a&gt;) about the &lt;a href="http://gauravsabnis.blogspot.com/2005/08/fraud-that-is-iipm.html"&gt;questionable authenticity&lt;/a&gt; of the claims made by IIPM in their full page ads carried out by various popular newspapers, linking to an article from a small magazine called &lt;a href="http://www.jammag.com/index.php"&gt;JAMMAG&lt;/a&gt; edited by &lt;a href="http://youthcurry.blogspot.com/"&gt;Rashmi Bansal&lt;/a&gt;. And wah-la!!! for the free country India is, hell bent on honouring the integrity of 'Freedom of Expression' , Gaurav was served &lt;a href="http://gauravsabnis.blogspot.com/2005/10/im-disconnecting-my-cable-connection.html"&gt;a legal notice&lt;/a&gt; on counts of defamation and slander. Also, pressure from IIPM evantually made him resign his job, and that too on a matter of principle skyrocketing him to the status of a hero in the blogsphere. Support from the blogsphere was espescially amazing with almost every one who seems to know of this issue raising in unision for the support of the cause. &lt;a href="http://www.thoughtfulchaos.com/"&gt;Varun.V.Nair&lt;/a&gt; is tracking this issue online. Check that out for more info regarding the whole issue.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;My POV :&lt;/span&gt;&lt;br /&gt;Shocking! Simply shocking. Being the part of an Indian eductation system, I am not new to the fact that the quality of the education in terms of both the staff and the infrastructure is pitiable. As an example, My school in my opinion had better staff than what my college has. There are certain things that always seem to piss me off with the situation in India.&lt;br /&gt;&lt;br /&gt;Firstly education in India is a business, not an institution as most of them claim. With a population of more than 200 million students its a very big market, agreed. But this is the only sector of the business where the whole consumer-producer equillibrium is turned upside down. The fact that these institutions can bully others into taking crap is not only unbelievable, but completely unacceptable.&lt;br /&gt;&lt;br /&gt;Fundamental rights of students everywhere are simply stepped upon, and now they have the audacity to send legal notices to some one who is expressing their opinions on a personal blog?  Thats undemocratic, anti-libertarian and for heavens sake fucking arrogant.&lt;br /&gt;&lt;br /&gt;Now, comming to the IIPM issue, with a byline that goes like 'Dare to dream beyond the IIM's' might be good marketing, but for beating their breasts about for being the 'Best B school' their responses to the supposedly false allegations (accusations?) by serving legal notices that not only seem far below the standards that any self-respecting lawyer would sign his name on, is simply hilarious. The easiest way to put an end to all this controversy is simply by providing hard evidence but IIPM hasn't done it so far, and I guess it can't either.&lt;br /&gt;&lt;br /&gt;The only way the 'management gurus' at IIPM decide to fight back seems to be by starting a string of fake blogs with names like 'IIPMStudent9' , 'OracleCoder' (Never knew management graduates had to be writing SQL querries in oracle) and who end up posting rather sexist comments on Rashmi's blog. Really do they even think such comment would get them anywhere if their aim is to clear their names ? What does such allegations achieve - Absolve IIPM of its impotency? Not only are these fake bloggers sullying the names of other IIPM students (making their predicament more unfortunate), but infact making it worse for IIPM itself. Its high time that these people realised that bloggers are smarter than what you think of them to be.  But whats most appalling is the fact that the main stream media sans NDTV is almost completely silent. Seems like the fourth estate has stooped so low to become as cheap as say real estate.&lt;br /&gt;&lt;br /&gt;But the issue that pisses me off the most here is not the fact that IIPM is a big fraud, or the fact that they are behaving like a bunch of retarded hooligans. But the fact that they have started stepping on the right to free speech. Free speech is the freedom and the right to express what I please, and hear and listen to what I think is appropriate for me. And thats a right that I am at no point of time willing to give  up. Blogs provide an ideal medium to express my thoughts and opinions and I would at no point of time see that essential right be allowed to be taken away from me. This holds true for all bloggers, and hence I support the cause of free speech.&lt;br /&gt;&lt;br /&gt;So, here is my little contribution for the sake of perserving the Right to Free Speech.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: lucida grande; font-weight: bold; font-style: italic; color: rgb(51, 51, 255);font-size:130%;" &gt;I fully support Gaurav and Rashmi for their courage in standing up for their convictions!&lt;br /&gt;&lt;/div&gt;&lt;/span&gt; &lt;div style="text-align: left;"&gt;&lt;br /&gt;So as bloggers what can we do to support their cause? here is a small list of 3 things you can do.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt; &lt;ul&gt;   &lt;li&gt;Blog about this issue&lt;/li&gt;   &lt;li&gt;Link to their posts and ask your readers to give the site a quick peep, maybe we can atleast help those who are looking ahead for management careers by making them realise the truth.&lt;/li&gt;   &lt;li&gt;Support them and the cause for free speech!&lt;/li&gt; &lt;/ul&gt; Its high time that we expose such institutions for the big frauds they are.&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112959318781400795?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112959318781400795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112959318781400795&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112959318781400795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112959318781400795'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/10/dare-to-think-iipm-debacle.html' title='Dare to Think? - The IIPM Debacle.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112948858334284566</id><published>2005-10-16T10:11:00.000-07:00</published><updated>2006-10-19T16:40:05.568-07:00</updated><title type='text'>Tiny Lisp course - Lisp in 10 bullets.</title><content type='html'>With my final year project coming up and with my decision to use Common Lisp for the project for both the compiler and the virtual machine, I had to give my friend and project mate venky a simple introduction to get him to the proficiency of reading and understanding lisp code. So I devised this " Lisp in 10 bullets" so that we can get him to start hacking around common lisp.&lt;br /&gt;&lt;br /&gt;Since we are using both scheme and common lisp in the project, this 10 bullets had to be general to include both the popular dialects. Also, since he is not a complete newbie to programming (he's a decent javascript/C/C++ programmer), I don't have the need to explain things like what an 'if' does or what a list is. So here is the list.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;In Lisp everything thats written is called a s-expression, which are basically of 2 types. Atoms and Forms.&lt;/li&gt;   &lt;li&gt;Atoms are stuff like numbers (10, 234.56, etc..), characters , strings, boolean literals like T (true) and NIL (false) and variable names (called symbols in Lisp, which are associated with other values).&lt;/li&gt;   &lt;li&gt;Forms, the 2nd type of s-expressions are &lt;span style="font-weight: bold;"&gt;always&lt;/span&gt; enclosed within paranthesis.&lt;/li&gt;   &lt;li&gt;Lisp works by evaluating the s-expression and printing the output, which is the value of the s-expression. Each s-expression's value depends on what it is (atom/form) and what type of an atom or a form it is. &lt;span style="font-style: italic;"&gt;The process of finding the value of an s-expression is called evaluation&lt;/span&gt;.&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;Literals (atoms like 12, #\a , "Hey", etc.. basically numbers, chars and strings) evaluate to themselves, i.e 10 evaluates to the number 10. Atoms like symbols evaluate to the value that they are associated to.&lt;/li&gt;   &lt;li&gt;Forms are of two types - Functional application and Special forms. And they are always enclosed within paranthesis (this is just rule 3 again, but to drive home the point!)&lt;/li&gt;   &lt;li&gt;Special forms are written as (special-form-name arg1 arg2 arg3 arg4 ... argN) and special forms dictates how and when (even wether) each of arg1 to argN is evaluated. Functional Application is simpler, even though written in the same manner as (function-name arg1 arg2... argN), it works by &lt;span style="font-style: italic;"&gt;evaluating all the values from arg1 to argN first&lt;/span&gt; and then passing them to the function 'function-name'.&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;Functions in lisp are a bit different and there is a 2 step process to work with them. First the action of creating a function which is done using the &lt;span style="font-weight: bold; font-style: italic;"&gt;lambda&lt;/span&gt; special form and then process of associating the function with a name. (i.e, its upto you to assign functions a name, you can leave it if you don't need it).&lt;/li&gt;   &lt;li&gt;Lisp has a data structure called the list, whose written literal representation is indistinguishable from that of forms. Its enclosed within paranthesis and its elements seperated by whitespaces. So basically you can see any lisp program as a bunch of atoms (which are data anyway) and lists. This means that &lt;span style="font-style: italic;"&gt; lisp code and lisp data are indistinguishable&lt;/span&gt;.&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;Since code is indistinguishable from data, you can write programs to change/generate code because its basically working by modifying lists. Since Lisp provides you with an &lt;span style="font-weight: bold; font-style: italic;"&gt;eval&lt;/span&gt; function you can evaluate your generated code at runtime, and Lispniks call this feature '&lt;span style="font-weight: bold;"&gt;Macros'&lt;/span&gt;.&lt;/li&gt; &lt;/ol&gt;&lt;br /&gt;Hmm, thats my simple 10 bullet guide to lisp, hope it was helpful to all those readers who are interested.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update 1&lt;/span&gt;: As far as point 10 goes, thats not what Lispniks call macros, Macros are simply programs which change/generate code, but this happens during compile time. (however the point is still valid, you can evaluate your code at runtime using &lt;span style="font-weight: bold; font-style: italic;"&gt;eval&lt;/span&gt;.)&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112948858334284566?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112948858334284566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112948858334284566&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112948858334284566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112948858334284566'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/10/tiny-lisp-course-lisp-in-10-bullets.html' title='Tiny Lisp course - Lisp in 10 bullets.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112925363759056367</id><published>2005-10-13T17:48:00.000-07:00</published><updated>2006-10-19T16:40:05.508-07:00</updated><title type='text'>The Story of a Virtual Machine and Common Lisp.</title><content type='html'>I've been recently proselytized into the wonderful world of common lisp (actually its been 16 months since I started out with cons, car and cdr), And infact ever since I've started out with common lisp, anything else seems incredibily constraining and suddenly I hit the brick wall.&lt;br /&gt;&lt;br /&gt;My first peeve with CL was the lack of standard libraries for all my needs but that was just me not doing my homework. Not only does it have good bindings for most of the things I do in the form of &lt;a href="http://clocc.sourceforge.net/"&gt;CLOCC&lt;/a&gt;, but also certain nice implementations of common libraries for &lt;a href="http://www.weitz.de/cl-ppcre/"&gt;regular expressions&lt;/a&gt; , &lt;a href="http://www.peter-herth.de/ltk/"&gt;Tk bindings&lt;/a&gt;, etc. among other thing. My second peeve was that lack of a good IDE, but that was me again not doing my homework again and I had to shut up after seeing &lt;a href="http://common-lisp.net/project/slime/"&gt;SLIME&lt;/a&gt;. So with everything that I need for all &lt;span style="font-style: italic;"&gt;my &lt;/span&gt;development needs most of my hobby hacking if any has been exclusively with CL and to certain extent with scheme. (Dr.Scheme just made me skip all these 'homework' steps anyway).&lt;br /&gt;&lt;br /&gt;But 8 years of programming C doesn't leave you that easy. I still love C for what it is - an incredibily flexible low level programming language, put in simple words '&lt;span style="font-style: italic;"&gt;a portable assembler&lt;/span&gt;', and no thats actually a compliment. The amount of control over the code you get with C is just an aderanline rush, but of a different kind. I enjoy programing in C and I'm infact so used to C that it is basically a second language to me (more so than english at times!). But I have decided to be pragmatic and realised the move to Common Lisp (when I discovered it ) was impending, but I never did expect it to come this soon.&lt;br /&gt;&lt;br /&gt;Well, so what does all this &lt;a href="http://lambda-the-ultimate.org/"&gt;LtU&lt;/a&gt; style rant have to do with the title of the post? Well thats because its the quintessential fact of life in Engineering in Tamil nadu, called the 'Final Year Project', In which all students have to develop 'something' . So my choice was a simple virtual machine for dynamically typed languages like Lisp, scheme, python etc.. But with more things like tail call optimisation, continuations, lexical closures, garbage collection - basically the works! And as a long time C programmer, my instincts were to use C for both the VM and the compiler (for a scheme like language, I would call it r4.9rs, because I find (eqv? () #f) very comforting). But since the free ride I get with using Lisp's (read) made me decide to go for the compiler in Common Lisp.&lt;br /&gt;&lt;br /&gt;But I was very clear in the start to do the VM in C (or C++), but when I realised that I could have potential gains in using a C/C++ garbage collector for all of my book keeping code I decided to give Lisp a second chance here, but initially I was not convinced. But the interesting and helpful responses I got over at comp.lang.lisp for &lt;a href="http://groups.google.co.in/group/comp.lang.lisp/browse_thread/thread/4d1ed7b81d3c7294/f66c51391fd649de?q=Virtual+machines&amp;rnum=1&amp;amp;hl=en#f66c51391fd649de"&gt;my post&lt;/a&gt; was more than enough to get me convinced that Lisp was infact a very good choice for doing so. But what acutally tipped me over the wall to common lisp was Pascal Costanza's &lt;a href="http://www.google.com/url?sa=D&amp;amp;q=http://p-cos.net/lisp/Gina-JVM.zip"&gt; CL implementation &lt;/a&gt;of a java virtual machine (big thanks there for making it MIT/BSD style open source licence).&lt;br /&gt;&lt;br /&gt;So, what does all this mean? I will have probably have a nice Virtual machine and a compiler (for probably a scheme like language) all written from scratch in Common Lisp (I might use a bit of C here to fill in the gaps, but I guess primarily it will be in Lisp) and have lots of fun doing so. Also, I would like to mention along with this post about my partner in this project '&lt;a href="http://intercodes.blogspot.com"&gt;Venky a.k.a Intercodes&lt;/a&gt;', who has started blogging with a bang, some one (or the only person) who would score more than me on the average crankiness scale for normal human beings.&lt;br /&gt;&lt;br /&gt;Hmm... Now the real question is not about the project anymore, just about our 'eminent' &lt;a href="http://vishnuvyas.blogspot.com/2005/08/srms-research-scholars.html"&gt;research scholars&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112925363759056367?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112925363759056367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112925363759056367&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112925363759056367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112925363759056367'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/10/story-of-virtual-machine-and-common.html' title='The Story of a Virtual Machine and Common Lisp.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112854713377788039</id><published>2005-10-05T14:09:00.000-07:00</published><updated>2006-10-19T16:40:05.446-07:00</updated><title type='text'>A Whole day of Greenspunning</title><content type='html'>Well, with my final year project around the corner and since I might be coding in C ( a lot, a lot more than what I would want to..) I started writing a set of small utility library that I thought might be very helpful for my project (another seperate post on what it is.. maybe even more juicy details). And guess what? I ended up reproducing half the functionality that I get with common lisp.&lt;br /&gt;&lt;br /&gt;Yeah, I basically was greenspunning my time instead of making something useful like the actual compiler that I intended to build. Maybe I should chuck the effort and do my compiler whole scale in common-lisp. Since its a p-code compiler and not an actual machine code compiler, it requires a virtual machine which needs to be implemented in C, (because this time I want to do my malloc's and free's and manage by own heap and even garbage collect it... experiment with various gc algorithms etc..). But again, I decided to use the Hans-Boehm conservative garbage collector for C/C++ for all the book-keeping that the VM might be involved in.. which brings me back to the question of can't I simply use common lisp there?&lt;br /&gt;&lt;br /&gt;Hmm.. some one with more common lisp experience should elucidate me there..&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112854713377788039?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112854713377788039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112854713377788039&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112854713377788039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112854713377788039'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/10/whole-day-of-greenspunning.html' title='A Whole day of Greenspunning'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112849839331776640</id><published>2005-10-04T23:09:00.000-07:00</published><updated>2006-10-19T16:40:05.382-07:00</updated><title type='text'>Cross Disciplinary Research</title><content type='html'>For those who are still new to the wonderful world of SRM, the impenetrable logic (or lack thereof) gaurded within the walls of draconion authority check these out &lt;a href="http://vishnuvyas.blogspot.com/2005/09/artifact-of-great-power-and-great.html"&gt;here&lt;/a&gt; and &lt;a href="http://vishnuvyas.blogspot.com/2005/08/srms-research-scholars.html"&gt;here&lt;/a&gt;. So, before I begin an obligatory apology for not blogging so often. As I've been carried away with a deluge of work that finding time to blog is very very hard.&lt;br /&gt;&lt;br /&gt;This is a season of mixed feelings, for everyone in our college, from the students who are more than happy to leave SRM and yet at the same time are about face the uncertainites of reality. Others (including me), have cleverly postponed that fact by a matter of two years by opting for 'Higher Studies'. This is also the season of the crunch, with most of us scurrying about our final year projects, and one such project is the central object of discussion of this blog post.&lt;br /&gt;&lt;br /&gt;Cross Disciplinary Research is an important part of research, without which most of modern science wouldn't have been alive. It is the essence of academic research and here is the example to prove that our dear research scholars, are not the types to shy away from it. Infact they have the mental perspicacity to spot flaws in the mildewed reasoning of unenlightened souls.&lt;br /&gt;&lt;br /&gt;[Date : 28/Sep/2005, Time : Unknown... (lost my watch some time back :( )]&lt;br /&gt;&lt;br /&gt;Two hapless souls on the dias, under the scrutinious eyes of the globs, ready to start their zeroth review. This is how dismal the situation looked on this particular day. Their project , a cross-disciplinary effort involving Artificial Intelligence, Biometrics and some signal processing. The identification of Fingerprints, or rather validation of people using fingerprints. The two souls, bravely went ahead to explain the intricacies and details of their projects. And all this went across the heads of our research scholars and they took their own time to consider the implications, and the technical soundness of such a project (thier own time being lesser than the least count of a cesium clock). And then pronounced the judgement.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;'REJECTED'&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The reason being, a powerful cross-disciplinary project such as this had utterly failed to consult with one of the more significant and fundamental of natural sciences, Astrology!. Or in the words of our beloved glob&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;"Astrologers, have scientifically proved that fingerprints change with the position of the planets and the charecteristics of each and every induvidual. Hence, It would be impossible to uniquely identify the person based on the finger prints alone, as the project does not take into consideration the position of the 4th moon of Saturn on every third sunday of the epi-cyclic lunar calender."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;div style="text-align: left;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;Hmm.. Cross disciplinary reasearch and the keeness to spot flaws, even though they do not form the core area of research of our research scholars, is something that needs to be emulated in every institution of higher research and learning!.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/div&gt; &lt;/div&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu Vyas.&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112849839331776640?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112849839331776640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112849839331776640&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112849839331776640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112849839331776640'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/10/cross-disciplinary-research.html' title='Cross Disciplinary Research'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112673006376386095</id><published>2005-09-14T12:52:00.000-07:00</published><updated>2006-10-19T16:40:05.316-07:00</updated><title type='text'>The Innovation Tax</title><content type='html'>Novelty is hard to achieve, and I guess now the innovation tax is on every one. You think of something and that's been invented 40 years ago at MIT or UCB or worse, even a 100 years ago by a couple of mathematicians corresponding over snail mail.&lt;br /&gt;&lt;br /&gt;PDC'05 definitely has sent waves around right from the anouncement of C#3.0 with lambda expressions to the SQL based extension to the .NET languages called LINQ.  LINQ basically is an extension of the language to allow SQL like syntaxes in languages such as VB and C#, which are more imperative in nature than declarative and LINQ is what lead me to write this post.&lt;br /&gt;&lt;br /&gt;Ok, a quick trip down 9th standard geometry and a bit about circles, chords, and tangents.  Circles are round geometric figures (actually its the loci of all points which are at a constant distance from a given point, but who cares about that..) and a tangent is a line that touches a curve at only one point (actually sometimes it might touch it at more than one point, and even though lines that seem to cut the curve and yet touch at only one point are not considered tangents..) and a chord of a circle ( can be extended to curves) is a line which cuts the circle at exactly 2 points.&lt;br /&gt;&lt;br /&gt;Now, why all this geometry? Because in 9th standard while doodling on a paper I figured out a nice fact that, for any curve thats not broken in the middle, if I can draw a chord, I can always draw a tangent parallel to it. This was such a nice discovery that I tried my hand at proving it formally (aping the ideas of other proofs I've seen) and managed a hodge-podge version of it and was proud of it. Though, not the fields medal, I was atleast expecting a token of appreciation for that and what did I get? ' You will learn that in 11th when you learn Rolle's theorem'. Damn, Mr.Rolle beat me to it.&lt;br /&gt;(Math Geek Note : My re-discovery is exactly whats called the geometric interpretation of rolle's theorem)&lt;br /&gt;&lt;br /&gt;Thats when I dropped any ideas of a career in math (actually I dropped it in my 12th, but what the heck) and switched to computer science. It wasn't like I wasn't a computer geek before, but I was more of a math geek than a computer geek in the begining. Maybe that explains my predeliction for operator-ridden languages such as C to more verbose ones such as VB, preference for closed form solutions rather than pure programming style solutions and love of recursion and functional style of programming.&lt;br /&gt;&lt;br /&gt;This phenomena of others having done every single thing you think of can get a little frustrating, when it repeats itself  again and again right from small things to quite large things. And guess what? this happens again, with LINQ and VB 9.0.  If you had been following my &lt;a href="http://www.livejournal.com/%7Evishnuvyas"&gt;techie blog&lt;/a&gt; for sometime (which merged into this blog some time ago), you would probably know that I was working on this language called Runner, and I thought of one must have feature in runner called &lt;a href="http://www.livejournal.com/%7Evishnuvyas/8830.html"&gt;filters&lt;/a&gt;. And filters are basically similar to LINQ but are less verbose (uses 1 operator instead of a huge bunch of keywords), and don't have support of databases or XML. But in essence the idea is the same? and now who beats me to it? Microsoft. I am not saying that I thought of this before guys at Microsoft did, but it must have been in the research labs for some time now. And as if to add salt to the wound I find this &lt;a href="http://www.pedrokroeger.net/weblog/?p=13"&gt;25 line LISP macro&lt;/a&gt; which does have pretty much the same functionality (and more too) than my original filters idea.&lt;br /&gt;&lt;br /&gt;This is not physics where every great idea was over with Einstein and Neils Bhor, but computer science and its been less than 50 years since it even started out. How smart does one really need to be original here?&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112673006376386095?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112673006376386095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112673006376386095&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112673006376386095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112673006376386095'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/09/innovation-tax.html' title='The Innovation Tax'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112657052361062081</id><published>2005-09-12T16:48:00.000-07:00</published><updated>2006-10-19T16:40:05.245-07:00</updated><title type='text'>Do No Evil</title><content type='html'>As a regular orkut user, I've always been aware of its implications. Being interested in social search has always made me envy Orkut and Google. But there was always this fuzzy feeling of warmth around google  that it could 'Do No Evil',  but google lately seems to have lost its hackerish charm and has started to ape Microsoft (or any other corporation for that matter).&lt;br /&gt;&lt;br /&gt;And for starters, the trend in consolidating google's services seem so much like Microsoft's Passport idea, but  much more subtley introduced. Now orkut requires a Google acount. Google Talk requires a google acount, and what next? would I be signing into blogger using a google acount? Hmm.. seems like the passport idea all over again.&lt;br /&gt;&lt;br /&gt;I don't in general disagree with the idea of consolidationg, but was this the reason why the server there was being starved of doughnuts on a regular basis? Hmm.. I wonder.  The fact that I was perfectly content with using a seperate orkut acount and using my google acount did not in anyway make it an advantage. (I always let all the trivial passwords to the memory of my web browser). So, without adding any significant value to the customer, they had ended up serving us pages about doughnuts.  Maybe I am wrong, Orkut will be packed with a whole bunch of killer feautures when I log in next time, but that does not seem to be the case here. What happened to google's stated goal of 'customer first'?&lt;br /&gt;&lt;br /&gt;Google's corporateness seems to be a bit rubbing off, with their hiring of a top Microsoft Research employee. I am very much against anti-competitive agreements, and the fact that it is enforced by microsoft. And the slashdot crowd might go ' a kick in the nuts to M$', but imagine this, if they could buy a  top engineer from a company like microsoft with shit loads of cash, how long is it before they start poarching for good engineers from smaller firms?&lt;br /&gt;&lt;br /&gt;Still I have this feeling, which makes me want to believe that 'Google can do no evil', however irrational it might be. But maybe I've got 'evil' all wrong. Maybe thats what it requires to be profitable in a corporate environment. Maybe the MBA's have taken over google from the people who should be running a technology company, the geeks.&lt;br /&gt;&lt;br /&gt;So, should we happy that 'the Empire' is loosing, or be sad that it could be replaced by another 'Empire' very soon?&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112657052361062081?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112657052361062081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112657052361062081&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112657052361062081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112657052361062081'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/09/do-no-evil.html' title='Do No Evil'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112612534808789332</id><published>2005-09-07T12:52:00.000-07:00</published><updated>2006-10-19T16:40:05.127-07:00</updated><title type='text'>The An'd'rea Framework - Design Notes</title><content type='html'>This is the follow up to my previous post on the &lt;a href="http://vishnuvyas.blogspot.com/2005/09/season-of-swarm.html"&gt;An'd'rea Framework&lt;/a&gt;. These are some random notes and are not particularly as well organised as I would hope them to be, but would probably serve as great reference for posterity.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 0);"&gt;&lt;u&gt;GSE Notes :&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;The generic simulation engine is a discrete-event timestep simulation engine.&lt;/li&gt;   &lt;li&gt;At any point in time there is only one environment in the GSE.&lt;/li&gt;   &lt;li&gt;Each GSE can have as many agents as required (maintained internally by an AgentList)&lt;/li&gt;   &lt;li&gt;Each GSE has atmost one state object.&lt;/li&gt;   &lt;li&gt;The most fundamental event in the GSE is the Step event, indicating a timestep. All SimObj's respond to the step event (pre, sim, post). The step event is applied to the Environment after it has been applied to all Agents.&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-style: italic; color: rgb(0, 0, 0);"&gt;&lt;u&gt;SimObj Notes :&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is an abstract base class for all simulatable objects and all simulatable objects respond to the following messages.&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Pre&lt;/li&gt;   &lt;li&gt;Post&lt;/li&gt;   &lt;li&gt;Sim&lt;/li&gt;   &lt;li&gt;GetProperty&lt;/li&gt;   &lt;li&gt;SetProperty&lt;/li&gt;   &lt;li&gt;GetPropertyValue&lt;br /&gt; &lt;/li&gt; &lt;/ol&gt; The GetProperty and SetProperty functions work on a hash table indexed by string keys, and contain closures, which can be evaluated to get the value (GetPropertyValue), or get the closure itself (GetProperty).&lt;br /&gt;&lt;br /&gt;The use of closures here is done for 3 main reasons.&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;It avoids using a circuitious reflection mechanism and hence the Metrics classes can directly querry the hashtable about the nature of the property.&lt;/li&gt;   &lt;li&gt;Property values can be calculated dynamically.&lt;/li&gt;   &lt;li&gt;Sometimes, Property Values need to be calculated from external C code, and hence closures form thin wrappers around the C code.&lt;/li&gt; &lt;/ol&gt; Apart from the above given reasons, closures are natural for certain activities that are described below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 0);"&gt;&lt;u&gt;Use of Closures :&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The entire architecture is based on using closures as an essantial communication mechanism, as it allows the engine to create a dynamical schedule (which is necessary). Since most messages schedule events in the future, the message can send closures to the Engine, which the engine can execute at the specified future time.&lt;br /&gt;&lt;br /&gt;Regards to implementing properties as hash-table of closures, that means that the code can install a different closure if required on the fly. And why is this important, Because of this stated goal of the system .&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;'To quickly develop and test out various swarm algorithms on real problems'&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; Having installable behaviour in runtime code means that, essentailly more intelligence can be incorporated into the system by having more than one behaviour at hand, and using an appropriate one as the situtation demands. Also, in case of efficiency comparisons, two seperate tests need not be carried out, as the code can install both the behaviours dynamically and compare them at runtime. Also, testing and simulating various algorithms with minor variations is only a matter of modifying some of the behaviours (i.e, installing different closures for common properties).&lt;br /&gt;&lt;br /&gt;Take this example of an adaptive system, simulating a group of creatures on an event horizon in the system (Filthy stock borkers, who have come to know of a huge stock market scandal). Now adaptive creatures will have to exhibit radically different behaviour at runtime, so how do you incorporate the fact in the progmatically easiest way possible? Simple - install a new closure for the old behaviour.&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112612534808789332?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112612534808789332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112612534808789332&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112612534808789332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112612534808789332'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/09/andrea-framework-design-notes.html' title='The An&apos;d&apos;rea Framework - Design Notes'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112589449909156396</id><published>2005-09-04T20:38:00.000-07:00</published><updated>2006-10-19T16:40:05.068-07:00</updated><title type='text'>The Season of the Swarm</title><content type='html'>My work this month is cut out for me. This is the season of the swarm. No and I am not talking about Micheal Crichton's Prey. What I am talking about is this project that I've been working on for the Center For Aritificial Intelligence and Robotics. Unlike my other self-assigned projects, this one is not just merely code hacking but actually 'software engineering'. I am not saying both are different, just that with mere code hacking, if something is 'fubar' , your ass is not on the line.&lt;br /&gt;&lt;br /&gt;So, here is brief prelude to what the system is about. Since I am a big fan of Bottom-up, Iterative, Incremental and Test first Design strategy (BIIT), this is a moving target and an evolving design. entire components might be thrown out, new components might grow (rather than added..) into this design etc.&lt;br /&gt;&lt;br /&gt;Also, for those who are software engineers (professional or otherwise), I would certainly like your views on the design, any additions etc.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Basic Design Spec for An'd'rea (nothing to do with my college senior)&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;An'd'rea is a framework for the simulation, testing and development of swarm intelligence algorithms. It is a system which uses the python as an extension language (the system itself being written essentially in python).&lt;br /&gt;&lt;br /&gt;The Andrea system consists of 3 major system components. These components form the core of the system and will comprise the guts of the system.&lt;br /&gt;&lt;ol style="text-align: left;"&gt;   &lt;li&gt;The Generic Simulation Engine.&lt;/li&gt;   &lt;li&gt;The SimObj Classes.&lt;/li&gt;   &lt;li&gt;The Metrics Classes.&lt;/li&gt; &lt;/ol&gt;&lt;span style="font-style: italic;"&gt;The Generic Simulation Engine :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the core component which handles all the simulation related stuff and performs book-keeping operations. It is a discrete-timestep event simulator, i.e, works using discrete time rather than continuous time. It currently is planned to support only a single time line, but might be extended to multiple timelines with say multiple communicating instances. (A possibility that needs to be figured into the design without making the engine unwieldy).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The SimObj Classes :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;These are the basic classes that represent the components of a swarm, the members of the swarm themselves and their environment itself. Though they both derive from the same base class (and hence can be used to build a heirachichal structures), The environment classes are different in the sense that they are usually plugged into a different part of the GSE than the members of the swarm. The members of the swarm plug into GSE's internal simlist, whereas the environment plugs into GSE's state management system (just a big name for a bunch of variables that are accessible to all the members of the simlist).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The Metrics Classes :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These are the basic classes that plug into a different part of the GSE and gather various metrics about the components of the swarm, and the environment themselves. Putting it principles of programming language jargon, 'The form the reflection framework for a Swarm DSL'. That should make it instantaneously clear to anyone I guess. But for the sake of less technical readears who don't write virtual machines during long lunch breaks. These Metric classes are used to querry the status of the environment and members of the swarm present in the simlist.&lt;br /&gt;&lt;br /&gt;I've no idea of UML, so this is something that I've invented on the spur of the moment (to avoid learning UML :D) to explain the above system.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1444/588/1600/gse-design1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1444/588/320/gse-design1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112589449909156396?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112589449909156396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112589449909156396&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112589449909156396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112589449909156396'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/09/season-of-swarm.html' title='The Season of the Swarm'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112559848728452629</id><published>2005-09-01T09:36:00.000-07:00</published><updated>2006-10-19T16:40:05.007-07:00</updated><title type='text'>An artifact of great power and great mystery</title><content type='html'>At the risk of sounding extremely doltish, I qoute from the movie 'Dude, Where's my Car'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;It's a powerful and mysterious device, its power exceeded only by its mystery, and strangely its mystery exceeded only by its.... er.. insipidity??&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Path breaking research never ceases at SRM, and espescially the new paths that are broken everyday are more and more alarming. Not only have they great stalwarts from the &lt;a href="http://srmuniv.ac.in/faculties/engg/cse/computer1.html"&gt;department of metaphysical cybernetics&lt;/a&gt;  have conquered the secrets of the pyramid, mastered Vaastu Shastra, ran over all prevailing common sense and made it an unfortunate roadkill. They are now entering the realm of hacker culture to question the most fundamental assumtion and answer them with such candor, boldness, and a straight face (which wouldn't stay that straight, once the answer is out) that might send &lt;a href="http://www.catb.org/%7Eesr/"&gt;Eric.S.Raymond&lt;/a&gt; back to writing notes on the back of his dairy on &lt;a href="http://www.catb.org/%7Eesr/writings/sextips/"&gt;how to please women&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Well, take a bow, Mr.Raymond, before our great researcher who ponders upon the timeless new dimension in the nature of hacker culture, which I've never seen in any of your great published works. Well its time we dusted our 'Catb' printouts, take a whitener, and start adding the corrections. Here is my report on yet annother incident..&lt;br /&gt;&lt;br /&gt;[Date: Today.. duh!, Time : Was ROTFLMAOPIMP that I couldn't notice]&lt;br /&gt;&lt;br /&gt;A gloomy rainy thursday, with a pretty quiet class, and yet another unfortunate soul at the dias.. This time  some arcane aspect of computer security was also at the pulpit, more as a symbol of impending molestation and defenestration of common sense, rather than as the topic of discussion. And as this poor soul as any deeply misguided by the media did use the word 'hacker' in the wrong sense.. (A serious post on this topic later). This led to the revelation of the completely new dimension of a hacker that had wizzbanged past Mr.ESR.&lt;br /&gt;&lt;br /&gt;Our dilligent glob.. er.. Research Scholar, catches this poor soul in the act, and pops the question.. No, no.. not &lt;span style="font-style: italic;"&gt;that&lt;/span&gt; question, but a different one, which has lead to a maelstorm in the world of open-source philosophy and psychology.. and the question is&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;'&lt;span style="font-style: italic;"&gt;Is hacker a hardware or a software?&lt;/span&gt;'&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;To which our poor soul, (wishing he had signed the contract to the devil), elaborates on the fact that 'hacker' often refers to a person in the same way that a  carpenter doesn't refer to the chisel or wood. To which the relentless scholar goes on and instructs the person to stop digressing by giving examples and answer the question, to which the poor soul promptly packs its bags and leaves on a one-way ticket to alaska.&lt;br /&gt;&lt;br /&gt;Well, thats how this new dimension was discovered.. Enlightenment beckons those who brave SRM..&lt;br /&gt;&lt;br /&gt;Reporting Almost live ( I almost died laughing my ass off.. ) for TUHANIAT,&lt;br /&gt;Vishnu Vyas.&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112559848728452629?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112559848728452629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112559848728452629&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112559848728452629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112559848728452629'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/09/artifact-of-great-power-and-great.html' title='An artifact of great power and great mystery'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112524686067322351</id><published>2005-08-28T08:32:00.000-07:00</published><updated>2006-10-19T16:40:03.117-07:00</updated><title type='text'>The Monty Hall problem and LISP</title><content type='html'>I recently stumbled upon the &lt;a href="http://en.wikipedia.org/wiki/Monty_Hall_problem"&gt;Monty Hall problem&lt;/a&gt; at Wikipedia. I've seen this problem before, and have always used good old bayes theorem to solve it. Since, I was hacking at some boring regular expressions and needed to take a break, and also Wikisource site has C/C++/Java and Perl simulations but none in LISP, so I decided to try my hand at it.&lt;br /&gt;&lt;br /&gt;Since, I am not some 'uber-lisp-hacker' this is not the most efficient code one can write and if some uber lisp hacker finds this , maybe he can improve it.&lt;br /&gt;&lt;br /&gt;Anyway here is the code..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted rgb(0, 0, 0); margin: 10px; padding: 15px; background: rgb(230, 230, 230) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"&gt;&lt;br /&gt;&lt;font face="Courier" size=2&gt;&lt;br /&gt;;; Monty Hall.LISP&lt;br /&gt;;; Simulation for the Monty Hall problem as in Wikipedia..&lt;br /&gt;&lt;br /&gt;(let ((host 0) (stick-wins 0) (switch-wins 0) (total-trials 3000))&lt;br /&gt;&amp;nbsp&amp;nbsp(dotimes (i total-trials)&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp;; chose random postions for car and goat, choices for contestant&lt;br /&gt;&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp(let* ((car (random 3))&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp(goat1 (cond ((= car 0) 1) ((= car 1) 2) ((= car 2) 0)))&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp(goat2 (cond ((= goat1 0) 1) ((= goat1 1) 2) ((= goat1 2) 0)))&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp(sticker (random 3))&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp(switcher sticker))&lt;br /&gt;&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp;; select the door that the host opens and&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp;; the door the switcher switches too..&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp(setf host (cond ((= sticker goat1) goat2) (t goat1)))&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp(setf switcher (cond  ((= host goat2) car)&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp(t (cond ((= switcher car) goat2)&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp((= switcher goat2) car)))))&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp(if (= sticker car) (incf stick-wins))&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp(if (= switcher car) (incf switch-wins))&lt;br /&gt;&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp(format t "Car:~D, Goat 1:~D, Goat 2:~D, Sticker:~D, Switcher:~D~%"&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspcar goat1 goat2 sticker switcher)))&lt;br /&gt;&lt;br /&gt;&amp;nbsp&amp;nbsp (format t "Total Trials : ~D, Sticker Wins ~D times(~D %),&lt;br /&gt;&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbsp Switcher Wins ~D times (~D %)~%"&lt;br /&gt;&amp;nbsp&amp;nbsp total-trials&lt;br /&gt;&amp;nbsp&amp;nbsp stick-wins&lt;br /&gt;&amp;nbsp&amp;nbsp (* (/ stick-wins total-trials) 100.00)&lt;br /&gt;&amp;nbsp&amp;nbsp switch-wins&lt;br /&gt;&amp;nbsp&amp;nbsp (* (/ switch-wins total-trials) 100.00)))&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112524686067322351?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Monty_Hall_problem' title='The Monty Hall problem and LISP'/><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112524686067322351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112524686067322351&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112524686067322351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112524686067322351'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/monty-hall-problem-and-lisp.html' title='The Monty Hall problem and LISP'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112489628041897050</id><published>2005-08-24T08:04:00.000-07:00</published><updated>2006-10-19T16:40:03.058-07:00</updated><title type='text'>Looking at Blogs - part I</title><content type='html'>So, what have I been talking about when I say I want to look at blogs? or rather mine them? Well, there are a lot of things to tell, so I shall proceed in no particular order.&lt;br /&gt;&lt;br /&gt;One of the most important aspect of blogs (also, a pretty weak aspect) is linking, and thats what we will be looking at in this post. So, what are links, how do they affect the blog-ecosphere and what kind of semantic information they provide? How reliable is the information provided by the links in blogsphere? Can links tell us about what poeple like to read? Can links tell us about what people are writing about? And how about ramifications of links? These are the types of questions I will be trying to answer in the following series.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;u&gt;&lt;b&gt;So what are these links anyway?&lt;/b&gt;&lt;/u&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;For the HTML uninitaiated, links are specific types of tags that starts with an &amp;lt a &gt; and ends with an &lt; /a &gt; and refer to another HTML page. (for more specific defenition, check out w3c). But in the blogsphere, there is more than a single type of link. Without going into pedantic taxonomy, we can basically classify them as "hyperlinks in posts", and "hyperlinks to other blogs".&lt;br /&gt;&lt;br /&gt;Hyperlinks in posts are those that are posted by people inside their posts to link to stuff that they like or refer to within the contents of the posts. Some weblogs, primarily consists of whole lots of interesting links (for an example of that type of weblog look &lt;a href="http://shakuni.blogspot.com/"&gt;here&lt;/a&gt; ). These are pretty important types of links, and often can help us guess better at the type of content in the post, and also if they link to other blogs, then they can be used to analyse the contents of the 'linked' posts.&lt;br /&gt;&lt;br /&gt;Hyperlinks to blogs are those that are posted by poeple in their blog side bars etc. These types of hyperlinks provide two entirely different types of information. One, about the people themselves, who they are friends with, etc.. etc.. and secondly, About the content they like to read and most probably write about. But its hard to distinguish which type of hyperlinks provide information of which sort.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;How do they affect the blog-ecosphere and what type of semantic information do they provide ?&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Links, not only affect the blog-ecosphere, but define the blog-ecosphere. From links and to links tell us who links to who. (the why can be difficult to figure out.. and even if done, might not entirely be accurate.. but we have to work with a certain degree of uncertainity). The linked neighbourhood of a blog, in general can give information about the contents of the blogs. The semantic information is contained in the linked neighbourhood of the blogs, and among the shape of the relationships (shape of the graph) themselves.&lt;br /&gt;&lt;br /&gt;But this brings about another question? Well, if immidiete links can give information on the nature of blogs, what about 2nd level or 3rd level links? What about links to links to links? things like that? Well, my contention is that they do, but the amount of relation they hold to the original blog under consideration drops down exponentially.&lt;br /&gt;&lt;br /&gt;So, now what kinda of semantic information do they contain? They contain enough information to allow us to categorise blogs in general. Categorising blogs might be a bit more difficult because even a primarily &lt;a href="http://blogs.msdn.com/oldnewthing/"&gt;technical blog&lt;/a&gt; can be a bit discursive and go into the finesse of germanic languages. The spatial and the topological nature of blogs can provide information about the related content of other blogs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;u&gt;So what next?&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, there is more to this than whats in this post, so I will follow up this post with a part 2. Also, there is the temporal aspects of blogs, and why mallika sherawat is a bad data point ;-),&lt;br /&gt;&lt;br /&gt;So, till then&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112489628041897050?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112489628041897050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112489628041897050&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112489628041897050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112489628041897050'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/looking-at-blogs-part-i.html' title='Looking at Blogs - part I'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112453442627442145</id><published>2005-08-20T02:55:00.000-07:00</published><updated>2006-10-19T16:40:02.993-07:00</updated><title type='text'>Social Search (un)Defined?</title><content type='html'>&lt;i&gt;Or, using a C idiom, how about #undef Social_Search&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;When, I first started contemplating the idea of a social search engine, I only had a very vauge idea what it was, let alone how it goes about doing what it is supposed to. Even as I write this I have only a vauge idea of how I am going to do it, but atleast I am a bit more clear about what I really wanted to do. Infact what I want to do is very far away from what the term 'Social Search' may connote, and henceforth I shall relegiously eschew from using that term, lest someone think I am doing an online dating service of sorts.&lt;br /&gt;&lt;br /&gt;So, what is that I want to do with this? Well I want to search blogs. What's new there you ask? Technorati does that, and why even the omnipotent mother of all search engines google does that, so whats new here. Well whats new here is that I simply don't want to stop with searching blogs, but I've realised there is something more that one could do with blogs, that you can't really do with the web as a whole (or its just too darn intractable).&lt;br /&gt;&lt;br /&gt;The key here is that blogs are a deluge of semantic information. The previous sentence is so loaded with meaning that I've decided to allocate a seperate post about that. Coming back to what I want to do is that I would like to mine this semantic information, and try to present it in an web-based format. Not only should what I envision be able to do dumb old reverse indexed keyword searches (the quick search), but also must  be able to use the abundant semantic information available on blogs to provide more meaningful results.&lt;br /&gt;&lt;br /&gt;So, when do I want to this? Not immedietly, may be its a viable final year project, maybe its not. So, lets see how this comes about.&lt;br /&gt;&lt;br /&gt;On a totally unrelated note, I tried to gork the details of 'The Java Virtual Machine' (blue-book?), and ended up disillusioned. I was never a big fan of java (atleast not much as ruby/python), but the JVM is clearly one of the least elegant (see, I am not stressing efficiency here, of which I have no idea about)  designs I've come across. And from, what I read  &lt;a href="http://windows.oreilly.com/news/hejlsberg_0800.html"&gt;here&lt;/a&gt;, I guess the guys at Microsoft have got it right this time around. So, should I swallow my pride and give them a 'pat on the back' for the good work, or should I just silently ignore that ever happened and play spoil sport? Tough one...&lt;br /&gt;&lt;br /&gt;PS : With 'Sriram Currying' in C# and all that, it seems more and more like Greenspunning, doesn't it?&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112453442627442145?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112453442627442145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112453442627442145&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112453442627442145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112453442627442145'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/social-search-undefined.html' title='Social Search (un)Defined?'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112424181185768401</id><published>2005-08-16T17:25:00.000-07:00</published><updated>2006-10-19T16:40:02.933-07:00</updated><title type='text'>Notes on Brawler</title><content type='html'>If you are wondering what brawler is its this crawler that I've been writing recently to test out Common LISP and I am having awsome fun in doing so. Also, this has given me something that I've never ever openly accepted in all these years, and that is I am addicted to coding and computers in general. This should be evident from the fact that my GRE is days away and yet I know zilch of the massive wordlists that I need to mug up :(&lt;br /&gt;&lt;br /&gt;One of the things that any program for a crawler needs is a nice URL handling library, and strangely even after so much talk about how useful LISP is for web programming, there seems to be no good ones (and something thats open source with a BSD/MIT/LGPL style licence) yet. One thing I like about python is their batteries included approach. Wish LISP grew out of Steele's CLTL2 and developed into more complete and mature distributions. Anyhow returning to the topic of non-existant URL handling libraries, I've decided to write my own, but more specifically oriented to the HTTP protocol. Doing something more general would be an overkill right now, however, I am considering putting in an OO style architecture so that I can probably extend it to say a FTP version of it or something. Also, I am planning to base this URL library on the lines of that in JDK, with something like say an 'open-url-stream' , defaulting to an input stream which must be readily readable with standard lisp I/O functions.&lt;br /&gt;&lt;br /&gt;So to get started on that, I needed to experiment with HTTP and I first tried telnet, but only got bored with switching windows and ended up writing this piece of small piece of lisp code.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted rgb(0, 0, 0); margin: 10px; padding: 10px; background: rgb(170, 170, 170) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; font-family: Monospace;"&gt;;; function http-interact, allows interaction with remote http server.&lt;br /&gt;;; uses CLOCC net.lisp for socket interface from PORT collection.&lt;br /&gt;&lt;br /&gt;(defun http-interact (website)&lt;br /&gt;    (do ((line (read-line t nil) (read-line t nil))&lt;br /&gt;    (mysock (socket-connect 80 website) (socket-connect 80 website))&lt;br /&gt;    ((string= line "bye") (close mysock))&lt;br /&gt;&lt;br /&gt;    ;; read user input and send it to server (request)&lt;br /&gt;    (format mysock "~a" line)&lt;br /&gt;    (terpri mysock)&lt;br /&gt;    (force-output mysock)&lt;br /&gt;&lt;br /&gt;    ;; read whatever server throws back at us (response).&lt;br /&gt;    (do ((response (read-line mysock nil) (read-line mysock nil)))&lt;br /&gt;        ((null response) (values))&lt;br /&gt;        (format t "~a~%" response))))&lt;br /&gt;&lt;/div&gt;That code is about 10 lines and was written in a matter of 2 minutes, and was debugged at the toplevel in about 5 minutes. I can't even imagine doing the same thing in C anymore (takes around 40+ lines of code) and would definitely not have taken just 5 minutes to do something as trivial as this.  (Java is also as good as LISP in this type of code economy I am looking at, but doesn't do better than lisp, unless you really end up cutting corners and sometimes even newline charecters, but what the heck it already has nice URL facility that I was looking for in the first place)&lt;br /&gt;&lt;br /&gt;Well, thats it, I am hooked onto lisp (yeah It will never probably replace C for most of the things I do, but might after all replace ruby for most of my throwaway coding..)&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112424181185768401?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112424181185768401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112424181185768401&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112424181185768401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112424181185768401'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/notes-on-brawler.html' title='Notes on Brawler'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112421090375532757</id><published>2005-08-16T09:12:00.000-07:00</published><updated>2006-10-19T16:40:02.874-07:00</updated><title type='text'>Discovering Redhat's Source Navigator</title><content type='html'>Well, I've always lamented about the lack of good , light and gui-oriented project management tools on linux, and finally I guess I've found out what I was always looking for. I am talking about RedHat's Source Navigator.&lt;br /&gt;&lt;br /&gt;Acording to the User's Guide,&lt;br /&gt;&lt;div style="border: 1px dotted rgb(0, 0, 0); margin: 10px; padding: 10px; background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"&gt;&lt;span style="font-style: italic;"&gt;Red Hat Source-Navigator&lt;/span&gt;&lt;sup style="font-style: italic;"&gt; TM&lt;/sup&gt;&lt;span style="font-style: italic;"&gt; is a powerful code analysis and comprehention tool that provides a graphic framework for understanding and reengineering large or complex software projects. .&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;The project management tool as such is very good and is able to recogonize most projects by simply importing their directory. The tool is also aware of revesion control systems such as CVS and is able to access them. Here is a screenshot of it in action...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1444/588/1600/projbrowse.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1444/588/320/projbrowse.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Not only does the interface look slick and is highly responsive, It seems to have support for most of the popular languages around (that includes C/C++/Java/Tcl/Ruby/Python). It provides an simple , yet powerful build configuration interface and a easy to use class browser and cross-referencing tool.The inbuilt text editor not only supports full color syntax highlighting, and doubles up as a slick IDE/PFE.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1444/588/1600/Screenshot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1444/588/320/Screenshot.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Being the proselytic lisper that I am, One of the first things I tried out was support for balancing parathesis, and its better than what I thought would come by default. Not only does it indicate which paranthesis you are balancing, but also highlights the expression being surrounded.&lt;br /&gt;&lt;br /&gt;The only dissapointment with this system is that at its current state totally useless for developing any big LISP projects that I need to do as it neither supports an interface to the interactive top-level, nor does it support LISP syntax hightlighting, So all my lisp coding will be again limited to EMACS and SLIME, however I am looking to do some of my Java/C++/C related coding in this environment.&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112421090375532757?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sourcenav.sourceforge.net' title='Discovering Redhat&apos;s Source Navigator'/><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112421090375532757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112421090375532757&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112421090375532757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112421090375532757'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/discovering-redhats-source-navigator.html' title='Discovering Redhat&apos;s Source Navigator'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112411341424503513</id><published>2005-08-15T06:13:00.000-07:00</published><updated>2006-10-19T16:40:02.814-07:00</updated><title type='text'>Experiences with LISP and Brawler</title><content type='html'>If there is someone whose advice I take a bit seriously on programming then its probably &lt;a href="http://blogs.msdn.com/Sriram/"&gt;sriram&lt;/a&gt; and the last time when I started talking about LISP to him he said this 'Try writing a big project in LISP and you will really know if its as great as you think it is', So I thought I would just do that. And I've decided to write an ad-hoc search engine and one of the primary components the Web Crawler is what I will be starting to do.&lt;br /&gt;&lt;br /&gt;Now, one might ask what's so great about this search engine.. (and yeah, Google is always there),So I thought I should introduce a twist in the tale and this is what I may term as a Social Search engine. I can't probably define the term more precisely as I only have a vague idea of what I am trying to do. So I will be blogging about here. Lets see how Common Lisp takes up to this challenge&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112411341424503513?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112411341424503513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112411341424503513&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112411341424503513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112411341424503513'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/experiences-with-lisp-and-brawler.html' title='Experiences with LISP and Brawler'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112395148891499755</id><published>2005-08-13T08:25:00.000-07:00</published><updated>2006-10-19T16:40:02.755-07:00</updated><title type='text'>SRM's Research Scholars..</title><content type='html'>Research, the occupation of all those super brainy nerds at MIT, UCB and the like. People who sacrifice their own social life and chances of making out with gorgeous super models (It is still an open research question wether they can get any in the first place) in search of truth and betterment of humanity - even if it means SNR analyisis on multiwave carrier communications.  Well, its people like these who have been responsible for the atom bomb, particle accelerators, cellular phones, internet search, hamburgers , etc .. and the list goes on.&lt;br /&gt;&lt;br /&gt;Well to prove that SRM's intelligentsia (yeah there is one, but I am not part of it anyway) is no way less uglier or stinkier than your average 'glob' at say MIT or UCB, I should go ahead and post a photo but I won't. I shall show you that their intellectual capacity&lt;span style="font-weight: bold; font-style: italic;"&gt;*&lt;/span&gt; is well matched if not exceeded to atleast most of the low end coffee machines at MIT. Brace yourself for the latest and greatest path breaking research from SRM in the field of Deciscion Support Systems.&lt;br /&gt;&lt;br /&gt;I have chosen that particular instance as a gem of an example of the type of research that goes on at SRM, which is of a completely different nature from what you would find at any other place. Well most of the research is not conducted in dark dingy labs with inhuman hitech machinery all around, but it takes a more socratic approach of open questioning and seamlessly mixes it with the tried and trusted method of spouting gibberish.&lt;br /&gt;&lt;br /&gt;Imagine your typical bright sunny day on the 5.5th floor of an insufficiently constructed building (yeah, we have non-integral number of floors, how cool is that?). You have a sufficiently terrified little student standing before a bald headed glob - Oh! did I say glob? no make it 'Research Scholar' , who had managed to unsuccessfuly gork the details of DSS from a 300 page thick book in the past half-hour, stuttering to enlighten us upon the intricacies of a DSS. That's the setting when the most path breaking idea in DSS was discovered. Here is a my report&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt; on that incident ..&lt;br /&gt;&lt;br /&gt;[Date : Evades my memory , time : when I badly wanted to get home, Day: tuesday]&lt;br /&gt;&lt;br /&gt;The sun was shining brightly on the 5.5th floor of a hitech block classroom in SRMEC,  when young Mr.Foo (name changed , not on request) climbed on the dias to deliver his keynote lecture on DSS, and started with great momentum and proceeded to explain the various ideas and concepts behind one. He explained a pyramidal type data organisation paradigm for DSS, when he hit his first road block. Thats where our friendly glob, er.. Research Scholar, Interrupted him to ask why it was that the pyramidal organisation was used,   for which foo could not give a satisfactory answer. And to enlighten us, our Research Scholar went about explaining this..&lt;br /&gt;&lt;br /&gt;' The Pyramid is one of the most ancient shapes and its powers are all well documented. Infact even the ancient egyptians knew about the powers of the pyramid that they invented vassthu shaastra to help them build the pyramids. The pyramids are one of the most important elements of vaashtu shaastra, which tells us how to build big things. Since descicion support systems are basically very complex things, vaasthu shaastra can be used to build DSS, so they used pyramids to build the model for the DSS'.&lt;br /&gt;&lt;br /&gt;Hmm you call that enlightenment or what?&lt;br /&gt;&lt;br /&gt;Signing off (enlightened)&lt;br /&gt;Vishnu Vyas&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;* &lt;span style="font-style: italic;"&gt;wild exaggeration employed..&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112395148891499755?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112395148891499755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112395148891499755&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112395148891499755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112395148891499755'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/srms-research-scholars.html' title='SRM&apos;s Research Scholars..'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112360934343569378</id><published>2005-08-09T10:08:00.000-07:00</published><updated>2006-10-19T16:40:02.637-07:00</updated><title type='text'>The Order of The Lambda Calculus</title><content type='html'>&lt;div style="text-align: left;"&gt;Talking about Linux conjures up images of penguins and BSD, images of red demons with pointy tails. These symbols have gained universal acceptance because of their uniqueness and the fact that they represent a community brought together by a common credo.&lt;br /&gt;&lt;br /&gt;The lisp community always had its ubiquitious lambda, but somehow a simple lambda doesn't convey the full strength of the community as tux or the deamon (red guy with pointy tail) does. So here is my feeble attempt to make a logo for the lisp community.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1444/588/1600/lambda.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1444/588/320/lambda.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Btw, If you notice that there is an inscription saying "The Order of The Lambda Calculus", well its not some weird secret soceity (no 'eyes wide shut' stuff going on). Its just about the fact that anyone who is interested in LISP (and by lisp, I mean all dialects of it too ) or is a LISP user or Just thinks LISP is cool can become a member of it , by simply putting the logo on your homepage / weblog / T-shirts / tatoo's etc..&lt;br /&gt;&lt;br /&gt;Also, If you do so, don't hesitate to send me a mail so I can keep an unofficial list. my mail id is  vishnuvyas@gmail.com&lt;br /&gt;&lt;br /&gt;Signing off with lots of community spirit,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112360934343569378?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112360934343569378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112360934343569378&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112360934343569378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112360934343569378'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/order-of-lambda-calculus.html' title='The Order of The Lambda Calculus'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112350478097161173</id><published>2005-08-08T05:37:00.000-07:00</published><updated>2006-10-19T16:40:02.571-07:00</updated><title type='text'>Shelved LI24H</title><content type='html'>Ok, my long lost conscience made a suprise visit yesterday and politely reminded me that I should be working for those meaningless exams rather than hacking java's reflection framework (which i realised is extremely clumsy), the lisp (or should i say hoplessly modified scheme) in 24 hours thing has been put on suspended till all these irritating exams get over.&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112350478097161173?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112350478097161173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112350478097161173&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112350478097161173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112350478097161173'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/shelved-li24h.html' title='Shelved LI24H'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112347056435243242</id><published>2005-08-07T20:02:00.000-07:00</published><updated>2006-10-19T16:40:02.507-07:00</updated><title type='text'>LISP in 24 hours?</title><content type='html'>A talk with a friend of mine yesterday motivated to do this project. I am currently planning to write a functional LISP interpreter, which must be able to atleast do more than a "Hello World" program, in less than 24 hours, and in less than 100KB (compressed obviously!), starting from right now.. (this includes time for sleep, etc.. :D)&lt;br /&gt;&lt;br /&gt;I am planning to implement a simple version of scheme based on &lt;a href="http://www-swiss.ai.mit.edu/%7Ejaffer/r4rs_3.html"&gt;this&lt;/a&gt; standard. Probably once this is over, I will do an IDE too. The language of implementation will be Java, for I got this really crazy idea , in which scheme implementations will be able to access the java code inside.. (probably hacking reflections a bit). So lets see how this guys.. and for all those people out there.. 'Wish me best of luck'&lt;br /&gt;&lt;br /&gt;Things I shouldn't be doing with my GRE and TOEFL right around the corner though!..&lt;br /&gt;&lt;br /&gt;signing off,&lt;br /&gt;vishnu vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112347056435243242?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112347056435243242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112347056435243242&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112347056435243242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112347056435243242'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/lisp-in-24-hours.html' title='LISP in 24 hours?'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112326239786690030</id><published>2005-08-05T10:07:00.000-07:00</published><updated>2006-10-19T16:40:02.438-07:00</updated><title type='text'>Security by Obscurity Theme Quiz by JK</title><content type='html'>Quiz Mastero, Jayakanthan a.k.a Shakuni is back again with the second installment of Security By Obscurity theme quiz. I had immense fun solving it but I am still stumped at the connect for that quiz. So for anyone who is interested in quizzing,&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://shakuni.blogspot.com/2005/08/security-by-obscurity-theme-quiz-2.html"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;DON'T MISS THIS&lt;/span&gt;&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/8571626-112326239786690030?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://shakuni.blogspot.com/2005/08/security-by-obscurity-theme-quiz-2.html' title='Security by Obscurity Theme Quiz by JK'/><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112326239786690030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112326239786690030&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112326239786690030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112326239786690030'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/security-by-obscurity-theme-quiz-by-jk.html' title='Security by Obscurity Theme Quiz by JK'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112322500135193290</id><published>2005-08-04T23:45:00.000-07:00</published><updated>2006-10-19T16:40:02.374-07:00</updated><title type='text'>Boa Constrictor</title><content type='html'>All this talk about python (the programming language), and my natural interest in herpetology (thats study of reptiles for all you neonates ;-) ) brought this peom into my memory. And no, this was not written by me but its something that I had in school when I was around 7th standard. I actually digged around my old desk to find out my english text book which had this poem.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted rgb(0, 0, 0); background:#ffffff; text-align: center; margin-left: 10px; margin-right: 10px; margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; padding-right:10px;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Oh, I'm being eaten&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;By a boa constrictor,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A boa constrictor,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A boa constrictor,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I'm being eaten by a boa constrictor,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;And I don't like it--one bit.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Well, what do you know?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;It's nibblin' my toe.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Oh, gee,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;It's up to my knee.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Oh my,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;It's up to my thigh.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Oh, fiddle,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;It's up to my middle.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Oh, heck,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;It's up to my neck.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Oh, dread,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;It's upmmmmmmmmmmffffffffff . . .&lt;/span&gt;&lt;br /&gt; &lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic; text-align: right;"&gt;-by shell silverstien&lt;/span&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112322500135193290?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112322500135193290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112322500135193290&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112322500135193290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112322500135193290'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/boa-constrictor.html' title='Boa Constrictor'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112319296358345412</id><published>2005-08-04T14:56:00.000-07:00</published><updated>2006-10-19T16:40:02.316-07:00</updated><title type='text'>Merger of the Blogs</title><content type='html'>For those who have been following these pages regularly would know that I started a small techno-blog some time back to put everything that I couldn't put into a blog for general consumption like this one anyway. And the other blog is hosted at Livejournal. But I've grown more and more dissatisfied with livejournal asking me to pay for a lot of features that blogger gives me for free, so I've decided to merge both the blogs into this one. I will post both techie and non-techie articles here.&lt;br /&gt;&lt;br /&gt;Come to think of all this obsession with blogs, I was reflecting on why I decided to blog. It brought a series of questions to my mind. but however the posts have proved this so far to me. I would like to reassure that I have a life and not a cooked up dungeon monkey (copyright (c) JK). Thats what the non-techie posts prove. On the other hand computers, programming and in general being geeky is what I am and thats also the main reason I started my techie blog.  And by modus ponens that proves that geeks have a life too (extremely fatuous use of modus ponens here).&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112319296358345412?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112319296358345412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112319296358345412&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112319296358345412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112319296358345412'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/merger-of-blogs.html' title='Merger of the Blogs'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112314644471780746</id><published>2005-08-04T00:57:00.000-07:00</published><updated>2006-10-19T16:40:02.250-07:00</updated><title type='text'>Don't program in python because you can.</title><content type='html'>Removed on request.&lt;br /&gt;&lt;br /&gt;&lt;!--Before I go ahead with the contents of this post I would like to mention a few things about what I am and what I am not.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;I am not a C/C++ apologist ( and I generally hate having to use C++)&lt;/li&gt;   &lt;li&gt;I like modern (and am a fan of) ( or languages which have caught up to the 70/60's) like Python, Ruby, etc..&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Infact I am designing something very similar to one, and can appreciate them for what they are.&lt;/li&gt;   &lt;li&gt;Though I'vent got professional programming experience, I've still hacked around sufficient code to make me talk about the issues in this post.&lt;/li&gt;&lt;li&gt;I believe in writing efficient solutions to problems, so If it means I need to use C++/C then by all means I shall do that.&lt;br /&gt;&lt;/li&gt;  &lt;/ul&gt; These are some comments I got when I suggested 'not' using python for a particular project. (It is a framework for swarm intelligence). here are some excerpts and my replies. I am not replying in mail because I want to get work done rather than starting unnecessary flamewars. In the process of answering/responding to the issues raised I will also try to show why I came to the descicion. (note, my comments are in blue)&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted rgb(0, 0, 0); background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; font-style: italic; margin-left: 10px; margin-top: 10px; margin-right: 10px; padding-left: 5px; padding-top: 5px; padding-right: 5px;"&gt;*************************&lt;br /&gt;Comment 1:-&lt;br /&gt;&lt;br /&gt;Your student has no clue what he is talking about .&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Hmm.. lets see&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Threading :  threading in python seems to be at the bytecode level,&lt;br /&gt;and hence threading is pretty useless for programs with lots of worker&lt;br /&gt;threads.. So threading has to be handled in C++(meaning loss of&lt;br /&gt;portability). Its only good for run of the mill programs with a single&lt;br /&gt;worker thread and one i/o thread.&lt;br /&gt;&lt;br /&gt;yes . This assumes you have to write threads *in python* .If you need&lt;br /&gt;c threads all you have to do is interface python to (say) pthreads&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;And what was I saying when I meant 'threading has to be handled in C++', pthreads is not very good on win32 (yes, there is a pthreads win32 port) , and if you want portability you would be better of using a C++ abstraction, or better writing your own.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;.Having said that though,I have never seen a situation where python&lt;br /&gt;threads were not enough .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Maybe you've never had the need to program a concurrent framework where one of the primary motives is to have ' lots (thousands) of concurrent agents'. In that case, bytecode level threading &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;will kill you.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you need to hack into OS threading *in&lt;br /&gt;large nnumbers* there's probably something wrong with your concurrency&lt;br /&gt;model  and you should look at declarative or message passing&lt;br /&gt;concurrency before you start fiddling with threads on *any platform* .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Message passing concurrency! are you kidding me, which is more easier twiddling local variables or setting up huge data structures and passing them around? (Even if it is supported within the language there is this overhead of 'passing messages' ). And btw, I don't really have a cluster handy to do mp anyway.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"The study of concurrency requirements in software is not as trivial&lt;br /&gt;as &amp;quot;bytecode threads are bad , os level threads are good&amp;quot; .&lt;br /&gt;&lt;br /&gt;Now assume you have the hardest case, you for some exotioc reason MUST&lt;br /&gt;HAVE portable , huge numbers of threads. In which case you look for&lt;br /&gt;something called &amp;quot;Stackless Python&amp;quot; . but thisis very very rare and as&lt;br /&gt;far as i can see you guys don\'t need it .&lt;br /&gt;&lt;br /&gt;&gt; 2. Speed : Python even though has lots of nice data structures, most&lt;br /&gt;&gt; of it are comparitively slow for huge numbers.. ( i tried a huge&lt;br /&gt;&gt; (6000- random values) python dict vs c++ map, and C++ map was way&lt;br /&gt;&gt; faster, atleast on my comp.) Also, NumPy and SciPy seem to be  pretty&lt;br /&gt;&gt; powerful and quite fast, and most web results say they are as good as&lt;br /&gt;&gt; C++ code..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;again this is a stupid test . The idea of python is not to compete&lt;br /&gt;with C++ on speed.&lt;br /&gt;the reason why Scipy and NumPy are as fast as c  code is that  the&lt;br /&gt;executing code *is* written in C/fortran  . SciPy and NumPy just layer&lt;br /&gt;python on top of c/fortran libraries like lapack and blas .&lt;br /&gt;&lt;br /&gt;&gt; I don\'t think that 2 will be such a big problem (we can always convert&lt;br /&gt;&gt; python data structures to C++ code later), but 1 might.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ridiculous.You don\'t need to *convert* . You can tap directly into any&lt;br /&gt;cpp based ds library .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt; But python seems to be excellent in writing GUI code. So my best bet&lt;br /&gt;&gt; will be to call C++ code for much of the threaded swarm code and use&lt;br /&gt;&gt; python as a nice gui over a C++ library..&lt;br /&gt;&lt;br /&gt;As above, this is flawed conclusion based oon inexperience.&lt;br /&gt;&lt;br /&gt;&gt; Also python\'s GL facilities are simply too cool..  maybe we should use&lt;br /&gt;&gt; python as a nice scripting language for GL.&lt;br /&gt;&lt;br /&gt;doh!&lt;br /&gt;&lt;br /&gt;&gt; I very much would like your thoughts on the above issues that i\'ve&lt;br /&gt;&gt; been looking.. these are just what i felt from looking into python for&lt;br /&gt;",1] );  //The study of concurrency requirements in software is not as trivial&lt;br /&gt;as "bytecode threads are bad , os level threads are good" .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;This is not about general requirements for software ( I am not writing a web-browser or an e-mail client). I am writing a concurrent agent framework where I need massive concurrent execution. And since I don't exactly have a compute cluster around to do all the fancy stuff and get sufficient efficiency I need to pump out every ounce that my humble p4 uniprocessor can give me, so&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;'Bytecode threads are bad, os level threads are good'.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now assume you have the hardest case, you for some exotioc reason MUST&lt;br /&gt;HAVE portable , huge numbers of threads. In which case you look for&lt;br /&gt;something called "Stackless Python" . but thisis very very rare and as&lt;br /&gt;far as i can see you guys don't need it .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;exotic reason : see above.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;"Stackless python : " - still very much in its infancy, I will be betteroff with C++ (tried and trusted).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&gt; 2. Speed : Python even though has lots of nice data structures, most&lt;br /&gt;&gt; of it are comparitively slow for huge numbers.. ( i tried a huge&lt;br /&gt;&gt; (6000- random values) python dict vs c++ map, and C++ map was way&lt;br /&gt;&gt; faster, atleast on my comp.) Also, NumPy and SciPy seem to be  pretty&lt;br /&gt;&gt; powerful and quite fast, and most web results say they are as good as&lt;br /&gt;&gt; C++ code..&lt;br /&gt;&lt;br /&gt;again this is a stupid test . The idea of python is not to compete with C++ on speed.&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;And when I need speed its very stupid to use python isn't it?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;the reason why Scipy and NumPy are as fast as c  code is that  the&lt;br /&gt;executing code *is* written in C/fortran  . SciPy and NumPy just layer&lt;br /&gt;python on top of c/fortran libraries like lapack and blas .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Yup I know, thats why I say they are pretty good. which brings back to my old point, use C++ when you need speed and efficiency.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&gt; I don't think that 2 will be such a big problem (we can always convert&lt;br /&gt;&gt; python data structures to C++ code later), but 1 might.&lt;br /&gt;&lt;br /&gt;Ridiculous.You don't need to *convert* . You can tap directly into any&lt;br /&gt;cpp based ds library .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Agreed. but again, going back to C++ aren't we?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&gt; But python seems to be excellent in writing GUI code. So my best bet&lt;br /&gt;&gt; will be to call C++ code for much of the threaded swarm code and use&lt;br /&gt;&gt; python as a nice gui over a C++ library..&lt;br /&gt;&lt;br /&gt;As above, this is flawed conclusion based on inexperience.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Maybe, but tell me something better  which gives me the efficiency of C++ and ease of writing a gui front-end using python.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt; Also python's GL facilities are simply too cool..  maybe we should use&lt;br /&gt;&gt; python as a nice scripting language for GL.&lt;br /&gt;doh!&lt;br /&gt;&gt; I very much would like your thoughts on the above issues that i've&lt;br /&gt;&gt; been looking.. these are just what i felt from looking into python for&lt;br /&gt;&gt; the past 2 days, and whatever i know of it before.. I could be wrong&lt;br /&gt;&gt; so i am open to ideas regarding python etc..&lt;br /&gt;&lt;br /&gt;duh you should stop asking inexperienced students to reccomend&lt;br /&gt;software platforms?&lt;br /&gt;&lt;br /&gt;********************&lt;br /&gt;Comment 2:- (In response to the following mail send by you)&lt;br /&gt;&gt; Respected Madam,&lt;br /&gt;&gt;&lt;br /&gt;&gt; I was initially very much excited about python, but digging deeper I&lt;br /&gt;&gt; already found two problems with python, but what still excited me was&lt;br /&gt;&gt; that python was garbage collected  so I din\'t really have to bother&lt;br /&gt;&gt; with memory management at all.. And it had a whole bunch of&lt;br /&gt;&gt; libraries.. but the thing is I still consider C++ way better to&lt;br /&gt;&gt; python, even after garbage collection because of this Nice little C++&lt;br /&gt;&gt; trick that I found out..&lt;br /&gt;&gt;&lt;br /&gt;&gt; The most common reason for a memory leak (apart from sloppy&lt;br /&gt;&gt; porgramming is nesting of functions)&lt;br /&gt;&gt;&lt;br /&gt;&gt; If a function returns primitive data types it is fine to call them&lt;br /&gt;&gt; directly because there is no need for memory management, however if&lt;br /&gt;&gt; they return objects on the heap which will become a problem when there&lt;br /&gt;&gt; is a nested function call then we can define a class with the&lt;br /&gt;&gt; function\'s name and make the default constructor have the same&lt;br /&gt;&gt; function parameters, and overload the casting operator to the return&lt;br /&gt;&gt; type, also destroy the object on the heap in the classes destructor..&lt;br /&gt;&gt;&lt;br /&gt;&gt; I\'ve put up a much more detailed post about this on&lt;br /&gt;&gt;&lt;br /&gt;&gt; &lt;a onclick="\" href="http://www.blogger.com/%5C" target="_blank"&gt;http://www.livejournal.com/&lt;wbr&gt;~vishnuvyas&lt;/a&gt;&lt;br /&gt;&gt; waiting for your views on this..&lt;br /&gt;&gt;&lt;br /&gt;&gt; also i\'ve already done a simple Thread Class in C++ to encapsulate&lt;br /&gt;&gt; over the pthreads api.. and working on an abstract function class&lt;br /&gt;&gt; based on the above idea..&lt;br /&gt;&gt;&lt;br /&gt;"the past 2 days, and whatever i know of it before.. I could be wrong&lt;br /&gt;&gt; so i am open to ideas regarding python etc..&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Ok, the looking into python for the past 2 days was in relevance to the framework, I've been looking and hacking around python for atleast 1.5 years now.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;duh you should stop asking inexperienced students to reccomend&lt;br /&gt;software platforms?&lt;br /&gt;********************&lt;br /&gt;Comment 2:- (In response to the following mail send by you)&lt;br /&gt;&gt; Respected Madam,&lt;br /&gt;&gt;&lt;br /&gt;&gt; I was initially very much excited about python, but digging deeper I&lt;br /&gt;&gt; already found two problems with python, but what still excited me was&lt;br /&gt;&gt; that python was garbage collected  so I din't really have to bother&lt;br /&gt;&gt; with memory management at all.. And it had a whole bunch of&lt;br /&gt;&gt; libraries.. but the thing is I still consider C++ way better to&lt;br /&gt;&gt; python, even after garbage collection because of this Nice little C++&lt;br /&gt;&gt; trick that I found out..&lt;br /&gt;&gt;&lt;br /&gt;&gt; The most common reason for a memory leak (apart from sloppy&lt;br /&gt;&gt; porgramming is nesting of functions)&lt;br /&gt;&gt;&lt;br /&gt;&gt; If a function returns primitive data types it is fine to call them&lt;br /&gt;&gt; directly because there is no need for memory management, however if&lt;br /&gt;&gt; they return objects on the heap which will become a problem when there&lt;br /&gt;&gt; is a nested function call then we can define a class with the&lt;br /&gt;&gt; function's name and make the default constructor have the same&lt;br /&gt;&gt; function parameters, and overload the casting operator to the return&lt;br /&gt;&gt; type, also destroy the object on the heap in the classes destructor..&lt;br /&gt;&gt;&lt;br /&gt;&gt; I've put up a much more detailed post about this on&lt;br /&gt;&gt;&lt;br /&gt;&gt; &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.livejournal.com/%7Evishnuvyas" target="_blank"&gt;http://www.livejournal.com/&lt;wbr&gt;~vishnuvyas&lt;/a&gt;&lt;br /&gt;&gt; waiting for your views on this..&lt;br /&gt;&gt;&lt;br /&gt;&gt; also i've already done a simple Thread Class in C++ to encapsulate&lt;br /&gt;&gt; over the pthreads api.. and working on an abstract function class&lt;br /&gt;&gt; based on the above idea..&lt;br /&gt;&gt;&lt;br /&gt;D(["mb","&gt; But I think we may still need python for gluing a User Interface onto&lt;br /&gt;this.&lt;br /&gt;&gt;&lt;br /&gt;&gt; yours sincerely&lt;br /&gt;&gt; Vishnu Vyas&lt;br /&gt;&gt;&lt;br /&gt;&lt;br /&gt;This guy seems to have some kind of c++ fixation  .&lt;br /&gt;If he likes c++ , good for him , but ask him not to criticise a chair&lt;br /&gt;for not being a table!&lt;br /&gt;&lt;br /&gt;His hacks on c++ are amusing.&lt;br /&gt;But on what level does this have anything to do with the suitability&lt;br /&gt;or otherwise of Python/SciPy for scientific computing ?&lt;br /&gt;&lt;br /&gt;here is a prediction  for you . If you ask this person to write&lt;br /&gt;scientific software (and you shouldn\'t)  prepeare to hear more of &amp;quot;my&lt;br /&gt;code doesn\'t work/isn\'t fast enough etc etc because we are using&lt;br /&gt;Python .If only I were using c++ ... &amp;quot;.In the Industry this is known&lt;br /&gt;as the  &amp;quot;Java is broken&amp;quot; argument for poor performance !Seriously this&lt;br /&gt;is a *known* sign of poor programmers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;n short, asking inexperienced people to judge between software&lt;br /&gt;platforms is inmy *humble* opinion a big waste of time .To judge&lt;br /&gt;between any two software platforms you need people with immense&lt;br /&gt;experience on *both* platforms!&lt;br /&gt;&lt;br /&gt;*********************&lt;br /&gt;Comment 3:-&lt;br /&gt;To get a second opinion (just in case i was being too harsh - i have a&lt;br /&gt;very low tolerance for fools ),&lt;br /&gt;i asked ???? to take a look at Vishnu\'s C++ code on his blog .&lt;br /&gt;&lt;br /&gt;after reading your students\'blog  with his c++ &amp;quot;trick&amp;quot; , ???? said&lt;br /&gt;on yahoo messenger ..&lt;br /&gt;&lt;br /&gt;????: who is this?&lt;br /&gt;????: he is talking heap/stack and crap without having clue about it&lt;br /&gt;&lt;br /&gt;to sum up , let me repeat . SciPy is good for ALL your needs for the&lt;br /&gt;next 5 years .Unless you have GOD level programmers in plenty , do not&lt;br /&gt;use C++ . You wil spend YEARS debugging.&lt;br /&gt;",1] );  //But I think we may still need python for gluing a User Interface onto&lt;br /&gt;this.&lt;br /&gt;&gt;&lt;br /&gt;&gt; yours sincerely&lt;br /&gt;&gt; Vishnu Vyas&lt;br /&gt;&gt;&lt;br /&gt;&lt;br /&gt;This guy seems to have some kind of c++ fixation  .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;No I don't have a C++ fixiation, and I would anyday trade in LISP/Smalltalk for C++, yeah, thats when I am not bothered about efficiency and all that. But, when I need efficient solutions I don't mind jumping to assembler if the need arises.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If he likes c++ , good for him , but ask him not to criticise a chair&lt;br /&gt;for not being a table!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Yeah,It is wrong to critcise a chair for being a table, the same way its inapropriate to use a chair to serve dinner for 4 .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;His hacks on c++ are amusing.&lt;br /&gt;But on what level does this have anything to do with the suitability&lt;br /&gt;or otherwise of Python/SciPy for scientific computing ?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;1. It takes the headache of memory management (to a certain extent), so I can use C++ to access the C/C++ core of SciPy or any other scientific library. And you seem to forgetting the fact the the Framework has little to do with SciPy as such. It just provides a pluggable interface to SciPy rather, and whats wrong in developing the framework in C++.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;2. It gives me higher order functions, which is a nice thing to have since now your exceptions can throw these higher order functions which can do a lot of setup required for the error handler.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;here is a prediction  for you . If you ask this person to write&lt;br /&gt;scientific software (and you shouldn't)  prepeare to hear more of "my&lt;br /&gt;code doesn't work/isn't fast enough etc etc because we are using&lt;br /&gt;Python .If only I were using c++ ... ".&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;No, If I do end up using python I would &lt;span style="font-weight: bold;"&gt;*know*&lt;/span&gt; that my code would be fast enough with C++, but I 'have' to use it nevertheless. I choose a programming language for a reason, not because I can program in them.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Btw, a framework is more of a typical SE problem than a problem in Scientific Computing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the Industry this is known&lt;br /&gt;as the  "Java is broken" argument for poor performance !Seriously this&lt;br /&gt;is a *known* sign of poor programmers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Ok, NEWSFLASH - Java IS broken.&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; Java is a nice language and all that, it might be suitable for writing fancy applets that lets you play chess on yahoo, but atleast SWING/AWT is definitely broken. Eclipse an extensible-Ide for java , They had to write their own windowing toolkit because Java's wasn't good enough. Well, I don't usually like making microsoft look good, but look at any of the programs written in the .net languages and compare it to those wrtiten in java. Not only are they significantly faster and more responsive, they are pretty good too.&lt;br /&gt;&lt;br /&gt;But this is not about java anyway. so I will let that pass.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;n short, asking inexperienced people to judge between software&lt;br /&gt;platforms is inmy *humble* opinion a big waste of time .To judge&lt;br /&gt;between any two software platforms you need people with immense&lt;br /&gt;experience on *both* platforms!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Not necessary, anyone with even slightest sense can discern between whats apt and whats not, when they have enough idea about the domain of their problem.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Also, in my *humble* opinion, asking experienced people about what *you* need is a big waste of time, because they will always tell you what they thought they were comfortable with. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;*********************&lt;br /&gt;Comment 3:-&lt;br /&gt;To get a second opinion (just in case i was being too harsh - i have a&lt;br /&gt;very low tolerance for fools ),&lt;br /&gt;i asked ???? to take a look at Vishnu's C++ code on his blog .&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(51, 51, 255);" href="http://www.livejournal.com/%7Evishnuvyas/10765.html"&gt;this&lt;/a&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; is the C++ trick he refers to.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;after reading your students'blog  with his c++ "trick" , ???? said&lt;br /&gt;on yahoo messenger ..&lt;br /&gt;&lt;br /&gt;????: who is this?&lt;br /&gt;????: he is talking heap/stack and crap without having clue about it&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Mr unknown yahoo person,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;I completely know what I am talking about, btw, there is no confusion about stack/heap there. and btw, if you actually go through it, you will find out that it is meant for functions which returns pointers to objects which are allocated using the C++'s new operator inside the function. It is just that it is in a more concise style.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;to sum up , let me repeat . SciPy is good for ALL your needs for the next 5 years .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;which does not involve writing a Framework, because a framework involves very little with the algorithms themselves, and is concerned with an environment to test those algorithms. (the algorithms might need SciPy, which is a totally different story).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unless you have GOD level programmers in plenty , do not&lt;br /&gt;use C++ . You wil spend YEARS debugging.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Assuming you write extremely sloppy C++ code, btw, have you heard of garbage-collectors (for C++), profiling tools, lint, etc?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;And you don't need to be GOD level programmer when you need to write C++ code, you just need to be careful not to shoot yourself in the foot. btw, some-one who shoots himself in the foot should not be left to handle guns in the first place.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The reasons for suggesting C++ as the core language of the framework, from my point of view&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;One of the primary motives of the framwork is to support concurrent agents, so good (as in efficient, not easy to code in) thread support is a must.&lt;/li&gt;   &lt;li&gt;This is a framework which will probably be plugged in with other code which may be executed concurrently, so it needs to have fast data structures.&lt;/li&gt;   &lt;li&gt;C++ flexibility, since most languages have bingings to C/C++ I can write my algorithms in any language provided the framework provides a decent binding api.&lt;/li&gt; &lt;/ol&gt;But this doesn't necessarily preclude python from the development, but it can only be used as glue, leaving&lt;br /&gt;the core to C/C++.&lt;br /&gt;&lt;br /&gt;I could be entirely wrong in what I've said before, and I am open to people who prove me wrong, but not about people, who rant because of their concieted notions of what they think is right.&lt;br /&gt;--&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112314644471780746?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112314644471780746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112314644471780746&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112314644471780746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112314644471780746'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/dont-program-in-python-because-you-can.html' title='Don&apos;t program in python because you can.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112309261563473714</id><published>2005-08-03T10:53:00.000-07:00</published><updated>2006-10-19T16:40:02.192-07:00</updated><title type='text'>Handcrafted.</title><content type='html'>One thing that I always like about blogger was the fact that it is infinitely customizable yet, extremely userfriendly. Though I am pretty familiar with computers and programming I am very much a neophyte to the world of web programming. Infact I guess the web has contributed more acronyms to the dictionary than anyother single field.  Blogger, was pertty much an ideal beginers blog-tool with very well made templates and all that, but there are always times when you need that extra punch. Though all the templates were eye catchy and all that they lacked induviduality. Alas, they were not mine.&lt;br /&gt;&lt;br /&gt;And none of them could come to be the template that I had always wanted, or so I thought, until I came across &lt;a href="http://blogs.msdn.com/oldnewthing/"&gt;raymond chen's blog&lt;/a&gt; ( a win32 UI uber-geek ). The color scheme was amazing, the sidebar was filled with extremely useful navigational content (including a LJ style calender, etc.. )  and that was what I wanted my blog to be. So I started the process of mangling my original template and with no idea of what CSS even expanded to I set out. Also the first thing I do when I plan to pay tribute to (shamelessly rip-off) a web page is I look into page source, but unfortunately in this case the blog being hosted on MSN did not have embedded/inline style sheets. So, I couldn't get access to all the juicy formatting content that made this  simple blog look like the one I always wanted.. (yeah I know its only 2 lines of python code to retrieve the stylesheet, or one line in the address bar :D ) but something inside me wanted to make this style all my own.. and so I set out to do so..&lt;br /&gt;&lt;br /&gt;With one whole day of effort I've got this new completely handcrafted template up and running.. (I wish I could get rid of the dirty blogger bar, but guess I can't ).  And I like the result!&lt;br /&gt;&lt;br /&gt;Happily signing off,&lt;br /&gt;Vishnu Vyas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112309261563473714?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112309261563473714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112309261563473714&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112309261563473714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112309261563473714'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/handcrafted.html' title='Handcrafted.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112300768167886124</id><published>2005-08-02T10:18:00.000-07:00</published><updated>2006-10-19T16:40:02.130-07:00</updated><title type='text'>Ace Ventura - When Nature plays prank caller</title><content type='html'>Note : This post contains a degree of profanity, which is the bare mininum needed to express my exasperation, so readers beware!&lt;br /&gt;&lt;br /&gt;Man, a product of ages of evolution ( though no one can still satisfactorily explain 'the missing link') has carved out a marvel of a civilization in which he prides himself. He has been able to satiate his needs to food, shelter and clothing but in this process he often forgets that he is afterall nothing more than a product of Mother Nature, and is always at her mercy.&lt;br /&gt;&lt;br /&gt;This is not some impersonal rant about the tsunami or the torrential rains in mumbai (which btw is nature's way of saying 'you silly little twerps!' ) but something more closer and deeply personal. And its about time to clarify the subject of this post, about nature playing prank caller. Many of us are under the fatuous assumption that for dear old Mom Nature to prove that she is still boss she has to show her fury in the form of storms, earthquakes and other such calamities, but what many fail to understand is that she has this very very simple weapon which goes by various denotations such as 'To hit the loo / crapper', but more ubiquitously known as 'The Nature's Call'.&lt;br /&gt;&lt;br /&gt;And it was unfortunate for me when she decided to give me a call. Well not just a simple call but a full fledged prank call, here unfolds the story of this poor ace ventura, with whom nature played prank caller&lt;br /&gt;&lt;br /&gt;August 1, 2005, 10:10 am, This is the time where this fateful story started as I ventured into our college canteen and ordered a simple samosa. And little did I know at that time that this would be the begining of a very rough ride. To make matters clear and set things on the record, I liked the samosas the day before, crispy with very little oil and for once properly cooked (which is by the way a very rare occurance in my college only paralleling that of halley's comet albeit only totally unpredictable). So, I added samosa's as good as yesterday's, but I guess the lady at the counter grossly misunderstood me and actually presented me with 'yesterday's' samosas.&lt;br /&gt;&lt;br /&gt;And this led to what is medically described as food poisioning. Though the word does sound serious enough it somehow simply fails utterly to describe exactly what food poisioning begets. Nothing happened to me till around 3:15pm that day but suddenly I had a spasm of pain in my stomach and I could already feel my bowels screaming with pain. Though I did never have the &lt;i&gt;urge&lt;/i&gt;, the pain in the bowel's weren't too pleasurable either. And within this time the churling in my bowels was powerful enough to make me puke its contents. Though the act of puking did provide me with some relief it was only momentary and fleeting. And by the time this was over it was already time for the college buses to leave. The churling in my bowels did not abate.&lt;br /&gt;&lt;br /&gt;I did get on the bus, but there were enough vibrations within the bus to shake the embryo out of a pregnant mother, and in my enervated condition I was no match for the powerful transverse and longitudinal waves that lambasted me with insurmountable strength. Very soon I was literally squirming in my seat. I HAD TO GO! I had no other choice! So I stopped the bus in guduvanchery and got down and went straight to the bus stand in search of a toilet. Here is the gist of the conversation I had with a mtc official there&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Me : Sir, Bus stand-la toilet yenga irukku  ( where is the toilet here )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Him :  Ingala athu ethuvum kediayathu sir ( there are no toilets here )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Me : Sir, please sollungu, yenaku konjam urget ... ( sir, please, running a little urgent here )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Him : Inga irukuthu na irukku-nu solla poren, inga illa sir.. ( I would tell you if there was one but there is none here)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Rest assured, I could guess that this conversation was going nowhere, and neither was I. So I did look around a place and did find a pompus and so obviously placed board which proclaimed something to the extent of 'Modern Coin Operated Bathroom' ! I was staring agape at it for moment, with foolishness rushing to my head as to why I did not spot this earlier. But, much to my dismay I really found out that the 'Modern Coin Operated Bathroom' was actually 'Dilapidated Stinking Coin Stealing Room', thats putting it mildly. very mildly.&lt;br /&gt;&lt;br /&gt;And I was grudgingly walking out of the bus stand, and I had this sudden storm within my bowels and this made me puke instantaneously, and fortunately I was standing right next to an open drain. So I did puke there twice. (I din't know my stomach could hold so much!). And I went about asking other people where the local toilet was, and no one could exactly pin point the location of a single toilet. And as I was walking down that place I did come across a public health center, or so it was called. And guess what,&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;THE FUCKED UP PUBLIC HEALTH FUCKING CENTER DID NOT HAVE A PUBLIC BATHROOM. PERIOD.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Well, after asking around the place for a few more minutes I finally found a some one with the source of this much hard to find knowledge,  and this what he gave me&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Me : Sir, ungaluku inga bathroom yenga poganum-nu theriuma... ( sir, do you know where the bathroom is?)&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;Him : Inga ellam open-air theatre tha sir.. (we defecate in the open here!)&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;Me : Illa, ithu chinna vishyam illa, peria vishyam.. (hmm.. this not simple urination, Its something bigger)&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;Him ; Oh!, appadina, athu inga yengum kediyathu, neenga straight-a pona anga oru maram theriuytha  angenrunthu moonavathu left yedutha oru PCO booth varum , anga first right yedunga.. ulla or 10 mins nadantha oru public toilet irukku... (Oh!, if thats the case you've got to go straight beyond those trees, and take the 3rd left from there, where you will find a PCO booth, take the first right there and after 10 mins of walk you should get to a public toilet!)&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;Me : Aiyo!!!! Ok thank you sir.. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And I did hurry to that place to finally find a toilet. Atleast I was happy that it was clean ( maybe because it was in the midst of nowhere so probably I was the only user). &lt;br /&gt;&lt;br /&gt;So for all those who plan to put SRM in their college lists 'BEWARE OF SAMOSA', and if you are in guduvancheri and need to find a public toilet, you are doomed..&lt;br /&gt;&lt;br /&gt;with this sad tale,&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu Vyas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-112300768167886124?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112300768167886124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112300768167886124&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112300768167886124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112300768167886124'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/08/ace-ventura-when-nature-plays-prank.html' title='Ace Ventura - When Nature plays prank caller'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-112274595968571731</id><published>2005-07-30T10:44:00.000-07:00</published><updated>2006-10-19T16:40:02.073-07:00</updated><title type='text'>The world's favourite cacophemism..</title><content type='html'>Though I usually don't post links, this is something that I couldn't resist.&lt;br /&gt;&lt;br /&gt;This is the most comprehensive analysis of the english-speaking world's most commonly used cacophemism. It even contains equivalents, a small history, grammatical information and even a filmography ;-) . Also check out the links.&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Fuck"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Click Here!&lt;/span&gt;&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/8571626-112274595968571731?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/112274595968571731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=112274595968571731&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112274595968571731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/112274595968571731'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/07/worlds-favourite-cacophemism.html' title='The world&apos;s favourite cacophemism..'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-111838833823009622</id><published>2005-06-10T00:12:00.000-07:00</published><updated>2006-10-19T16:40:02.013-07:00</updated><title type='text'>Random thoughts on programming languages.</title><content type='html'>&lt;i&gt;'A thing of beauty is a joy for ever' -  John Keats&lt;/i&gt;&lt;br /&gt;No, I am not talking about the close encounters with the 'other' kind (girls) which don't usually happen to dungeon monkeys like me who only get to bang their keyboards. This article is regards to atavism in modern computer programming languages. Well, by modern programming languages I mean those which are worth the hacker's salt, and not those that are designed by behemoth organizations which pander to the needs of profitability and business rather than competent and good design.&lt;br /&gt;&lt;br /&gt;It is a very common notion that scientists live in the world of surreal and are not bothered by the non-idealism pervading in reality which are of constant concern to engineers. And thus engineers are considered as those who design skills are to be of any practical use. Usually a scientist's (henceforth called dreamers) obsession with beauty and cleanliness avoids any sense of pragmatism is a much prevailing misconception. However, their obsession with beauty and elegance has the quality to lead and steer than an engineer's (realist's) flirtations with 'ground' reality. If you are still thinking what all these philosophical musings which are often sources of intense debate among the academia, has to do with programming languages then here is what I will be talking about further in this post.&lt;br /&gt;&lt;br /&gt;I've always been interested by programming ever since the days of my childhood and I am an active programmer. I currently am proficient in many of the langagues that have come to be the mainstay of modern software engineering such as C/C++, Java etc.. The first language which I ever learnt was called LOGO a simple programing language which launched me into programming, later i accumulated BASIC, Pascal, C, C++ , Java, Perl, Python to my repertoire of programming languages. Inspite of the fact that I've qouted more than half a dozen languages most of my programming is either done in Java or in C. Only lately I've been looking at LISP. Inspite of its alien looking syntax proliferated with paranthesis which can make anyone recoil in disgust, the language hides subtle beauty and immense power which even modern programming languages can't compare. Infact the most amazing fact is that this language is the second oldest programming language to be still in use (McArthy 1965). This is simply a post on my feelings on two of my current favourites in the programming language menagerie - C and LISP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;i&gt; C - A realist's design : Modelling the machine&lt;/i&gt; &lt;/u&gt; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The C Programming Language, originally concieved by Dennis Ritchie far back in the 1980's is one of the most popular languages around. This is still one of the most popular language around and much of the bulk of code written is written in C. What served as a low level assembler to bridge the semantic gap has grown into an immensely powerful language. But still it, in its heart is a realistic design. Its imperative style, insistence on the how's rather than the whats has made it close to the machine.. which is in itself a system which concentrates on the how's more than the whats.&lt;br /&gt;&lt;br /&gt;Also, one of the most pleasing aspects of C is its bare minimalistic design which belies the power and expressiveness it can unleash which comes from the entire language design being built upon a few but relevant metaphors which form the what you might call the 'C line of thought'. These metaphors are those that model the underlying machine. Infact it was the expedetious choice of such metaphors that make C, a language that was designed on the Dell PDP minicomputers which are long obsolete still relevant to this day.&lt;br /&gt;&lt;br /&gt;But, even C has its own shortcommings, The metaphors it models form only a thin layer of abstraction around the actual machine leaving the rest to the ingenuity of the programmer. This freedom, as any other freedom is and has been severly abused by those who don't understand it. Though many modern languages such as C++ and Java were built upon the foundations of C, none of them are as elegant as one would had hoped and are either extremely overcomplicated (C++), or simply too restrictive (Java).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;i&gt;LISP - A dreamer's design : Modelling the math&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;LISP which stands for LISt Processing was orignally an academic paper by McArthy in the late 50's and early 60's. It was later implemented by Steve Russell on the IBM-704 a machine the size of refrigirator and this was the time when IBM was playing "The Empire" (Now being played by Microsoft and actively competed for by Google - another post on this). It was designed as an alternative model for computation and LISP in itself was just the bare mathematical notation that McArthy incidently developed. As an aside, Steve Russell is incidently the 'father' of computer games which has spanned the multi-billion dollar computer gaming industry&lt;br /&gt;&lt;br /&gt;One of the best things about lisp, comes directly from its mathematical roots. Elegance. LISP is elegance defined. Its as simple as that. Being a model of computation and as a system for symbolic processing it wields amazing power in terms of expressiveness. Infact most of the ideas which have become 'de facto' standards in modern programming languages was implemented first in LISP. And strangely all this power of lisp comes from a set of operators as minimal as that of C or even more so.&lt;br /&gt;&lt;br /&gt;Being the lingua franca of the AI research community has given LISP the image of being arcane, hard to learn and difficult to understand. But this is exactly the image that has been attributed to math, but many fail to remember that math is the expression of absolute truth. The beauty of math stems not from complicated equations or intricate inferences, but from the fact that every mathematical statement is a statement of truth.&lt;br /&gt;(the sense of the word 'truth' is not entirely in the sense associated gandhiji's teachings, but in the sense that 1+ 1 =2 is undeniable and wholly true).&lt;br /&gt;&lt;br /&gt;Again, as in C, LISP has fundamental metaphors, but LISP's metaphors are intrinsically more powerful because of the fact that they model computation itself rather than computers. Also the LISP line of thought focusses primarily on the "whats" and only incidentally on the hows, and one of its fundamental metaphors - 'The Partial Recursive Function' serves to highlight this spirit.&lt;br /&gt;&lt;br /&gt;LISP's shortcommings is only the fact that it requires initiation and the fact that it recieves much less media attention these days. Infact most modern languages borrow heavily from LISP. for example Java and the .NET series of languages which talk about garbage collection and 'Managed' code has been in LISP for the past 35 years! but, yet these languages haven't caught up with LISP, and slowly the gap is bridging. And history shall come a full circle. It is also interesting to note that LOGO, the first language I learnt was derived from LISP, life has come a full circle, i guess.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;i&gt;The Language of the future : Modelling what ?&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;I am not really sure what the future beholds, but what will the next new language be? Looking at the geneaology of programming languages, It started out with modelling computation and led to LISP and all its derivatives, but back then when computers weren't powerful enough people started modelling computers to pump out as much performance as required. As computers have grown more and more powerful modern programming language designs have been trying hard to find the correct middle ground between an effective model of computation and a model of the computer.  Infact even I am designing a language which searches for this holy grail.&lt;br /&gt;&lt;br /&gt;As machines get more powerful, The languages that will become the mainstay of programming will not be those that model computation or computers, but those that model the mind.&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-111838833823009622?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/111838833823009622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=111838833823009622&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111838833823009622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111838833823009622'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/06/random-thoughts-on-programming.html' title='Random thoughts on programming languages.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-111312189388796405</id><published>2005-04-10T01:31:00.000-07:00</published><updated>2006-10-19T16:40:01.951-07:00</updated><title type='text'>The Fuzzy Logic Show  - Pilot.</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://photos1.blogger.com/img/47/3011/640/comic.jpg"&gt;&lt;img style="border: 1px solid rgb(0, 0, 0); margin: 2px;" src="http://photos1.blogger.com/img/47/3011/320/comic.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt; Hi guys, This is the comic i was telling you people about in the previous post... So here it is. &lt;a href="http://www.hello.com/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbh.gif" alt="Posted by Hello" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-111312189388796405?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/111312189388796405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=111312189388796405&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111312189388796405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111312189388796405'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/04/fuzzy-logic-show-pilot.html' title='The Fuzzy Logic Show  - Pilot.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-111302881026415883</id><published>2005-04-08T23:40:00.000-07:00</published><updated>2006-10-19T16:40:01.890-07:00</updated><title type='text'>Some Old and Crappy Artwork</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://photos1.blogger.com/img/47/3011/640/untitled.jpg"&gt;&lt;img style="border: 1px solid rgb(0, 0, 0); margin: 2px;" src="http://photos1.blogger.com/img/47/3011/320/untitled.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: center; font-style: italic;"&gt;&lt;span style="font-size:85%;"&gt;Some Old and Crappy Artwork &lt;a href="http://www.hello.com/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbh.gif" alt="Posted by Hello" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left; font-style: normal;"&gt;This is some old psuedo-comic like artwork that I did for the engenious event at shaastra 2k5. Since I am unable to scan copies of my psuedo-comic strip, I am posting this. I will post the comic strip as soon as I can get my hands on a proper scanner.&lt;br /&gt;&lt;br /&gt;Btw, the artwork was for a concept wearable water carrier device, which somehow impressed the judges at the event enough to give us a consolation prize!&lt;br /&gt;&lt;br /&gt;Anyways&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-111302881026415883?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/111302881026415883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=111302881026415883&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111302881026415883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111302881026415883'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/04/some-old-and-crappy-artwork.html' title='Some Old and Crappy Artwork'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-111264194707260604</id><published>2005-04-04T11:05:00.000-07:00</published><updated>2006-10-19T16:40:01.712-07:00</updated><title type='text'>An algorthimic approach to art</title><content type='html'>I am very much aware of the fact that I am neither the next Dali nor Charles.M.Schlutz, But fine art in all it forms has always had a special appeal. Espescially after the scintillating discussion about the time complexity of poetry on &lt;a href="http://vikraman.blogspot.com/"&gt;vikraman's&lt;/a&gt; blog. Well, if you actually went ahead and clicked on the link, you would probably come to the conclusion that I might know only as much as... er... lets say 'Zilch' about art.&lt;br /&gt;&lt;br /&gt;Most of my attempts at any form of organised art have been disasters, with minor 'consequences' to the human race. Like my childhood penchant for artistic fireworks , which almost would have sent the entire neighbourhood in flames, if it had not been for my mother's better discretion. Or for that matter the "Hindu Young World" painting competion I attended as a kid. Ok.. now for all those who know me, you are throwing yourself into coughing fits and all.. but for the record 'I did attend such a competion', but just that I had more fun in the face painting category, but strangely the organizers din't take to that too lightly and insisted I use my paints on the charts provided and not on hapless little kids whom I could easily overpower by merely threatening to sit on them! (Any wisecracks about my weight at this juncture will not be tolerated, even if its within the deepest crevices of your mind.. yes Big Brother is watching you..).&lt;br /&gt;&lt;br /&gt;Well, my artistic temperament not withstanding, I've been always fascinated by comics. Be it good old indian dose of tinkle and amar chitra katha, or non-desi ones like Archie, Calvin &amp; Hobbes, Tin-Tin, Asterix etc... And I've always dreamed up of having a comic strip. But as most of you would know, my so called 'artistic' talents are extremely in short supply. Drawing stick figures of men and women (how would you distinguish sex in stick figures, without makin.. er.. things obvious?) could in short be termed as 'pushing it'. But that has never deterred me from trying.&lt;br /&gt;&lt;br /&gt;After a few hours of digging my old stuff on the pretext of cleaning my room (which by the way I did, after considerable negotiations with my mother on the virtues of chaos and dynamical systems failed.) I managed to find a few comic strips that I had done as a kid. And since, unlike others (you would be suprised to find how many) I do not keep a chronological record of my creations, I was at a loss when I tried to pin down a date on them. Actually the I found it very interesting myself, and I was amused to find that I could actually come with a nice comic strip with very little drawing talent. Wondering how I did that. The answer even today amuses me.&lt;br /&gt;&lt;br /&gt;All my charecters on the initial comic strip were balloons! yes, you did read that right, balloons - rubber expandable mebranes which are usually filled with air/helium used by kids as devices for amusement. (Hmm, ain't that the most descriptive definition anyone can give for ballons?). Why balloons you ask. The answer is mind-bogglingly simple. Balloons require just 2 elemnents to draw. A circle and a wiggly line. Actually the comic strip just goes about a group of balloon warriors being at war with other equally nebulous charecters. Though, It might not have made a good comic strip by any standards, I guess its something that I can take pride in!&lt;br /&gt;&lt;br /&gt;Apart from puerile incrusions into the world of creating comics, my intrests in comics have been lying latent for quite some time (indicating a period of inadvertent abstinence from tinkle - maturity?? I doubt it!), until quite recently I had the interest to create a comic strip. And after hours of discussion with my friend about the cast and charecters of my comic. The names, etc.. I finally decided to go ahead and make the comic. But only the first time I tried, I really couldn't draw even if it were to save a life! (This again is a rather rummy figure of speech that I seemed to have picked up from my friend mercury!). So for inspiration I did check out few nice webcomics and found some really nice ones, with whose charecters I've immidietly fallen in love with.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt; &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.questionablecontent.net/"&gt;Questionable Content&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.sexylosers.com/"&gt;Sexy Losers&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.scarygoround.com/"&gt;Scary go Round&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; So with inspiration from the above mentioned comics, I actually managed to pen down my first story board, with rudimentary panelling and all that. I promise you guys to post a pic of my first comic as soon as i get my hands on a scanner. Guess you would all like to see how it really is. So, till later..&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu&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/8571626-111264194707260604?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/111264194707260604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=111264194707260604&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111264194707260604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111264194707260604'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/04/algorthimic-approach-to-art.html' title='An algorthimic approach to art'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-111244093809492435</id><published>2005-04-02T02:55:00.000-08:00</published><updated>2006-10-19T16:40:01.648-07:00</updated><title type='text'>Gmail's birthday treat</title><content type='html'>Yippie!.. 3 cheers for google.  With google's mail service GMail clebrating its first birthday today all faithful gmailian's now get double their storage space and even more!!! Yeah guys, gmail's  now giving 2 GIGS of storage space!!  Infact, if what they say is to be believed.. Its not just going to end with 2 gigs, it might even go higher.. One day they might actually live up to their 'name' and start giving us a googol gigs of space! (pah!!... thats one sentence with a lot of g's!)&lt;br /&gt;&lt;br /&gt;And for all those hapless heretics , who said what's the big deal with google, when rediff gives 1gig!.. well,  suffer in shame you worthless souls!, as I can mock at your plight with mirthful derision! Ha Ha Ha .. ( add lightening, thunder, a megalomaniacs united logo, and anything else you can imagine!)&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-111244093809492435?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/111244093809492435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=111244093809492435&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111244093809492435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111244093809492435'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/04/gmails-birthday-treat.html' title='Gmail&apos;s birthday treat'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-111204793023080449</id><published>2005-03-28T14:02:00.000-08:00</published><updated>2006-10-19T16:40:01.592-07:00</updated><title type='text'>Loonatics  - A retro look at what cost?</title><content type='html'>There are moments in everyone’s life and can be broadly classified into two major categories. The ‘WOW’ moment and the ‘SHIT!’ moment. And here is something that I guess would give all of you a moment of the second type.&lt;br /&gt;&lt;br /&gt;What I am referring to is bugs bunny’s total new makeover. They have re-imagined bugs they say. If this is what you call imagination, then animation is not for you dudes! Many might even be surprised at the fact that I have attained heights of joblessness to actually write a post about Bugs and his other loony pals. But this is something that’s close to my heart. Being grown up with an image of bugs with his wit laced one-liners, daffy with his adorable eccentricities and porky with simply the cutest stutter in toon land. Seeing laser eyes and Kung-Fu is not only unbearably insipid but totally unpalatable. Leave the Kung-Fu to the likes of Neo and Morpheus dudes!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://msnbcmedia.msn.com/j/msnbc/Components/Photos/050217/050217_loonatics_hmed.hlarge.jpg" /&gt;&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;The retro look of the looney tunes charecters   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Can you imagine when Bugs obliterates Elmer with his laser eyesight, and finishes with a ‘Astala Vista Baby!’. Its gonna suck big time! Bugs Bunny as I knew and loved, or the entire looney tunes gang has been mutilated and transmogrified beyond recognition. And what they don’t seem to realize is that they have simply not only molested their images on the pretext of ‘the new generation’ but they have lost a timeless treasure. Do we want our younger generations growing to images of irrational violence? Has the power and grace of the wit, given away to the glitz and glamour of laser eyesight and martial arts. Though I am not of American origin, I certainly believed that cartoons from Hollywood were a wholly different genre from loads of kung-fu fighting, tsurugi slinging anime. I believed it had a certain element of ‘americanness’ which I loved. They were certainly a welcome reprieve from anime with big breasted females, long haired sword slashers and butt kicking martial arts.&lt;br /&gt;&lt;br /&gt;And the costumes of the ‘Lunatics’ as they seem to be called, are so crass and clichéd. Well hasn’t the media learnt anything from the ‘power rangers’? (Well, if you are asking who the F*** they are, then I’ve made my point!). There are even rumors that even Marvin the Martian, is going to get a makeover. Well, getting retro is fine but don't people know the concept of drawing the line? For a culture which seems to be protecting its ‘americanness’ at the cost of everything, isn’t it necessary to protect itself from within? From loosing its traditional heirlooms in the weak pretext of the next ‘generation’ ?.&lt;br /&gt;&lt;br /&gt;For all those who jumped at the remote when your parents left the house to switch to cartoon network. For all those who woke up at 7 am on a Sunday just to watch elmer fudd fruitlessly try and hunt bugs. All those who took a well planned break during their boards to see Wile.E.Coyote and Road Runner try outsmart each other. For all those cartoon afficanado’s , who are young at heart, even though they might be reaching senility. For all those who miss the ‘What’s up Doc’s and the ‘Bunny Wabbit’ s. And last but in noway the least, the next generation. Do you want to be fed crap in the name of retro looks and modern imagination. Have you lost any sense of intelligence to not appreciate wit and stoop so low as to be satisfied with martial arts by bunny rabbits. Should we let this outrage continue. Should we let our favourite characters be mutilated in the pretext of the ‘next generation’? Should we let the pens, inks,and graphics tablets of modern day animators (not cartoonists..) run rampant on those characters and all their eccentricities that we cherished as kids.&lt;br /&gt;&lt;br /&gt;With these thoughts,&lt;br /&gt;I will sign off with a 'That's All Folks',&lt;br /&gt;Vishnu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-111204793023080449?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.msnbc.msn.com/id/6989380/' title='Loonatics  - A retro look at what cost?'/><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/111204793023080449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=111204793023080449&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111204793023080449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111204793023080449'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/03/loonatics-retro-look-at-what-cost.html' title='Loonatics  - A retro look at what cost?'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-111195048037961367</id><published>2005-03-27T10:38:00.000-08:00</published><updated>2006-10-19T16:40:01.535-07:00</updated><title type='text'>What if....</title><content type='html'>'What if' a fundamental question that everyone asks.. but something that no one can ever answer ( or atleast give an answer thats not complete wiseassery). And this question has been plauging me ever since .. er... lets say as long as I knew that the two english words what and if put together form such a profound question that has the power to make a lifetime of existence the sucky punchline of a badly timed jest.&lt;br /&gt;&lt;br /&gt;And 'what if' is just one of the whole species of questions that evade answers just by their simplicity. An irony I agree but its something thats as real as the earth we live on. Well if you are simply wondering why I am getting philosophical about something that is pretty useless even if answered, Well isin't that what philosophical means. Searching answers to questions that somehow have deep meanings and profound implications but yet are utterly useless, and yet somehow so seductively beautiful. Comming back to the topic of rhetorical questions of life. I really wonder if its just something thats an instinct in us - to fancy the delusional, to reassure ourselves that there were better alternatives, or simply is it wishful thinking. I cannot answer any of those as I don't know the answers. Starting with one rhetorical question and ending up with another. Or is it just the projection of the same question in manifold verbal patterns. Seems I am comming up with more questions than I can count let alone find sufficiently satisfactory answers.&lt;br /&gt;&lt;br /&gt;One feeble attempt to answer this question was orchestrated in a couple of episodes of 'Friends' a popular sitcom. Where each one asks the same question and in the end their lives are no different from what it is now. Though, the intention was just to be funny and get some laughs, I think their conclusion is what something that I can totally I can agree with. One's Life might differ in the places one is, the people who share one's life, and the things done. But in general would take on similar patterns irrespective of the choices that were made. Agreed, some choices can change one's life drastically or so it seems but does it? I guess its just a matter of scale you choose to look at.&lt;br /&gt;&lt;br /&gt;I will just end this post with this poem which was the reason I even decided to write this post..&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;    Two roads diverged in a yellow wood,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; And sorry I could not travel both&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; And be one traveler, long I stood&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; And looked down one as far as I could&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; To where it bent in the undergrowth;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Then took the other, as just as fair,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; And having perhaps the better claim,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Because it was grassy and wanted wear;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Though as for that the passing there&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Had worn them really about the same,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; And both that morning equally lay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; In leaves no step had trodden black.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Oh, I kept the first for another day!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Yet knowing how way leads on to way,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; I doubted if I should ever come back.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; I shall be telling this with a sigh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Somewhere ages and ages hence:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Two roads diverged in a wood, and I-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; I took the one less traveled by,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; And that has made all the difference.&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;Does it? I wonder...&lt;br /&gt;&lt;br /&gt;Signing Off&lt;br /&gt;Vishnu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-111195048037961367?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/111195048037961367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=111195048037961367&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111195048037961367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111195048037961367'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/03/what-if.html' title='What if....'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-111177647696821596</id><published>2005-03-25T10:08:00.000-08:00</published><updated>2006-10-19T16:40:01.477-07:00</updated><title type='text'>A trip down the river with tangarine trees and marmalade skies</title><content type='html'>&lt;a href="http://agirlwithkaleidoscopeeyes.blogspot.com/"&gt;A girl with kaleidoscpope eyes&lt;/a&gt; and &lt;a href="http://thatfourletterword.blogspot.com/"&gt;That Four letter word...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Blogging is something that i've known for a long time and never actually got to do till sometime back. I've always been someone who loved to write, but just was lazy enough to not pen down the infinitude of utterly useless things that crossed my mind.. or should i say was in an eternal traffic jam till I actually started blogging. With that akward intro done let me get back to the sole purpose of this post's cybernetic existance.  My adventures in blogsphere..&lt;br /&gt;&lt;br /&gt;Well when I started this blog, with a single line post I was bursting (with more jumpiness than the many occasions I've had my bladder full.) with enthusiasm to just tell my long time school friend mercury.. And the instant I call her (sometime during the lunch hour in college if my memory serves me right) she declares that she's started blogging too.. hmm does take the wind out of one but that came as no suprise to me at all.  Sooner or later it was bound to happen. Curiously enough the url of her blog was something that I always thought as ... er.. lets say 'doped'.. and when I found out it was from the beetles song LSD (no.. not that LSD, its  Lucy in the Sky with Diamonds ).. makes you put even more trust in pure instincts.,&lt;br /&gt;&lt;br /&gt;And the second thing that originally inspired me to write this post was the second link in the byline..  Well, if you were thinking about That Four Letter Word... No.. No.. pervs!!! The authour means LIFE (now it strikes doesn't it.. 'life' s 4 letters too..) . For some one who's on a shoestring budget.. or even lesser he's pretty determined to finish his movie. Inspite of the many upsets and hurdles one thing that doesn't seem to dampen is his determination.  And all this is what I can gather from his blogs.  One hell of a movie critic's movie..  should see how things turn up.  Well if you haven't visited that link yet or haven't figured out who I am talking about.. its this journalist in &lt;span style="font-style: italic;"&gt;The Hindu&lt;/span&gt; called sudhish kamath.&lt;br /&gt;&lt;br /&gt;Well, through the looking glass and ending up in Blogsphere instead of wonderland was not really a bad thing after all. Comming from a city which has the large community of bloggers this trip down the river with 'tangarine trees and marmalade skies' , was something that is defenitely worth it!&lt;br /&gt;&lt;br /&gt;Signing Off&lt;br /&gt;Vishnu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-111177647696821596?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/111177647696821596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=111177647696821596&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111177647696821596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111177647696821596'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/03/trip-down-river-with-tangarine-trees.html' title='A trip down the river with tangarine trees and marmalade skies'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-111142970252812881</id><published>2005-03-21T08:26:00.000-08:00</published><updated>2006-10-19T16:40:01.413-07:00</updated><title type='text'>Reflecting On Reflections</title><content type='html'>Its a long time that I've blogged and in the delerious state that I am in, I wonder wether this post is going to make any sense at all..  The reason for this current state of 'Highness' can be attributed singularly to two people, Vaishnavi and Sunil. Well, its not neccessarily a bad thing, but 8 + poori's (south indian dish,  similar to a roti, but has all the oil that was ex-communicated from the roti.) can defenitely hinder your judgement. And now enter Sunil. Or rather, wonderful Madras Meals at Sangeetha restaurant.  This assortment of the most common south indian dishes, unhesitantly frowned upon, when made by dotting mothers for their children seems to gain this unworldly charm of being extremely palatable when served on a large plate at Sangeetha. All this food requires tremendous amounts of efforts to be digested, that meagre amounts of engergy is being used up by the brain to construct this post is only whats left after catering to the calls of all the other auxillary systems that keep me alive... (Btw, CC,  this is the state that i often find you in when i call you, so i guess you wouldn't have any difficulty in relating to this..)&lt;br /&gt;&lt;br /&gt;And now comming back to the point from which i have wandered way off, Reflections '05. An event being organized by S.R.M Images, the in campus photography club in my college.. also the richest of the clubs in our college. The reason for their apparent richness seems to be the fact that they hold total monopoly over photographic / video coverage of any event happening in and around the college. Antitrust legislations are somethings thats unheard of in the club I guess.&lt;br /&gt;&lt;br /&gt;The above mentioned event, the club's impotence not withstanding, was defenitely a platform for those budding directors and camera-persons to showcase their talent. More than 15 short films were accepted from various colleges in and around the city for screening during the event. But the real icing on the cake, was that those selected were also screened at Satyam Cineplex this sunday.  It was an interesting motley of short films from students of various colleges. Though some were exceptionally boring and well below average.. I should say some did stand out as the stars of the day. And here are some of the films that seemed to have made lasting marks on a silent observer....&lt;br /&gt;&lt;br /&gt;The first one,  by students of loyola college (if i am right), was this amazing short film.  It starts with a hazy view of a young little girl, named jeeva, narrating to us about her family. The girl leads us into her little albeit wonderful and loving world comprising of her mother, father, her little bro and the most favourite member of her family-her elder brother. With the voice over so surreal, it really takes us into her mind. Only later do we realise that, her elder brother, whom jeeva loves unconditionaly is an invalid of some sort. He is ridiculed by everyone around him and on certain occasions by his own father. Unable to bear the shame and humiliation he decides to end his own life by jumping into a well. But instants after he does this, his sister jeeva in a childish and impractical effort, blinded by faternal love follows the suit to save him, only to be snatched away from this earth by the cruel arms of fate.  Only here do we actually realise that the original jeeva we see is not real, but dead. Dead men tell no tales or so the saying goes. and this is an valiant effort to prove it wrong. It has defenitely succeded. Hats off to you guys.&lt;br /&gt;&lt;br /&gt;The second one, which also caught my eye and imagination was this short film titled 'AMMA', (no relation to our CM). Dealing with issues of adoption is a big task, but doing so in an effective manner in a span of ten minutes or lesser is simply astounding. And thats exactly what this short film has achieved. The extremely cute kid starring in the movie displayed such a wide gamut of emotions which is still well beyond the grasp of most our regular 'stars'. Wether it was the efforts of the director, or facing the harsh realities of being an orphan, or whatever that was which made the kid such a profound and wonderful actor for those fleeting minutes is something that deserves more than a single round of applause. The concept of showcasing the yearinings of an young orphan for a family through a dream was something that is not only a powerful way to say it, but also something that could thaw the iciest heart in the audience. I would not be suprised if there were people who did shed a tear from a corner of their eye at the plight of the kid.  If there was a shipwreck event where the director of the film was the captain, then I would probably go ahead and offer the lifeboat to him without further delay. Congrats guys, even though you din't win, you did do something meaningful.&lt;br /&gt;&lt;br /&gt;The third movie, which I would like to comment about is this movie about a remote island paradise in the winding meanders of the river Periayar in Ernakulam, Kerala, and how it has been severely affected by large scale environmental pollution. Hmm, I am in no way qualified to comment about this masterpiece (ha! like that has ever stopped me from doing so!). but in one..er two words, the film is  '&lt;span style="font-style: italic;"&gt;Visually Breathtaking&lt;/span&gt;'.  The imagery is not just amazing, but surely professional and is beyond words. It is true that a picture is worth thousand words, but there are sometimes, when even a thousand words do fall short.. and every frame of this film is an example to the above case. The coherence and the clarity with which the film has been presented is not merely professional, but excellent. Kudos to the director. The use of special color filters at just the right places is something that makes this film excellent 'award material' in all aspects.  Also the insights of experts and the plight of locals interspersed within those ten or so minutes of amazing footage is not just thoughtful, but extremely thoughtprovoking.  For guys who made this film, take my advice... send this to NG/Discovery and you will probably land yourself your own nature documentary show. And if someone from Columbia Univ is reading, guys before you anounce the pulitzers for this year, give this film a good look before you decide.&lt;br /&gt;&lt;br /&gt;Well, usually great occasions seldom transpire without great company, and here's where I would like to really thank Kris and Laxmi for the amazing company they kept me. And one more thing, Hats of to Kris and all the other student co-ords for making this happen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Signing off&lt;br /&gt;Vishnu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-111142970252812881?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/111142970252812881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=111142970252812881&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111142970252812881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/111142970252812881'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/03/reflecting-on-reflections.html' title='Reflecting On Reflections'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-110841213887147439</id><published>2005-02-14T12:12:00.000-08:00</published><updated>2006-10-19T16:40:01.248-07:00</updated><title type='text'>My new virtual pet</title><content type='html'>Hear Ye! Hear Ye!... After taking sound advice from my friend praveen I have adopted a penguin.&lt;br /&gt;Since describing him would take too long. Also, since a picture is worth a thousand words, I have decided to put him on this blog post.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://bunnyherolabs.com/adopt/showpet.php?b=bWM9cGVuZ3Vpbi5zd2YmY2xyPTB4NmE3Nzk5JmNuPXR1eGllJmFuPXZpc2hudQ=="&gt;&lt;img src="http://bunnyherolabs.com/adopt/petimage.php?b=bWM9cGVuZ3Vpbi5zd2YmY2xyPTB4NmE3Nzk5JmNuPXR1eGllJmFuPXZpc2hudQ==" alt="my pet!" border="0" height="300" width="250" /&gt;&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/8571626-110841213887147439?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/110841213887147439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=110841213887147439&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110841213887147439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110841213887147439'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/02/my-new-virtual-pet.html' title='My new virtual pet'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-110814231969193678</id><published>2005-02-11T08:52:00.000-08:00</published><updated>2006-10-19T16:40:01.173-07:00</updated><title type='text'>Too Much Time...</title><content type='html'>These are the transcripts, of one of the most interesting conversations that transpired between me, and &lt;a href="http://svivek.blogspot.com/"&gt;vivek.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To completely understand, and enjoy the details, and subtleties involved, you should probably need some basics.. and here is a quick guide, into the ideas in the messed head of a poor CS student. Also, you should have read a bit of H2G2, and Assimov.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dotnetjunkies.com/WebLog/sriram/"&gt;Sriram &lt;/a&gt;:  A friend of mine, who has high aspirations, (really high that he is now, the tallest guy in college!). Sriram, being the microsoft student ambassador in my college, is now the M.$ guy..&lt;br /&gt;&lt;br /&gt;Penguins :  poor little birds, which mostly inhabit in Antarctica and southern Australia. Penguins are also,  holy to any linux guy (read me), and any sort of disrespect is sacrilege.&lt;br /&gt;&lt;br /&gt;Mac's, and Apples : Apart from being fruits, are also computers. (guess most people know that!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C/C++/C# : these are popular computer programming languages used&lt;br /&gt;&lt;br /&gt;GCC : A free compiler, that was used to compile most of what runs in the name of Free S/W, OpenSource, etc..&lt;br /&gt;&lt;br /&gt;LUG : Linux Users Group. (actually ilugc)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;tht link u sent me, sriram told me tht has been doing rounds in the lug forum... is it so?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;yeah&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;why&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;i donno.. sriram is an active member of lug da&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;oh ok&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and strangely he hasn't been involved in starting any major flames .. and&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;restricted himself from fudding, but whenever he sees me&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;he just goes on and on about, killing penguins!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;so sad&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;pooor things&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;i guess he is infact obsessed with killing penguins&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;report him to the spca&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;maybe&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;just put him along with&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;mutant penguins da...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;which understand english&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and are bigger than him?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;no.. piranah's are smaller than most creatures that they attack&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;just lots and lots of mutant penguins..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;maybe just for the fun of it, we can give them special powers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;i am thinking of something like burly brawl in matrix reloaded&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;so lots of pengies with pirhana like teeth that talk?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;1 sriram&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;100's of agent penguins...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and sriram with a stick?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;maybe..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;btw, penguins look like they wear a suit...smith wears a suit...the resemblance is uncanny&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;yeah..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;they are just shorter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;a lot shorter, considering his height&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and since they are endangered creatures,&lt;span style=""&gt;  &lt;/span&gt;i donno wether we can find 100's of them da&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;simulate them&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;are they endangered?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;well, thats wat sriram told me..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;i mean, of course i have never seen one, but that is not a criterion&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;maybe, he was probably taking into  a/c&lt;span style=""&gt;  &lt;/span&gt;the popln after his rampage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;or maybe even worse...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;he's already a serial penguin killer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;why? does he kill penguins in serials?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;sitcoms or soap operas?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;well, sitcoms, are supposed to be funny, and i think murdering penguins wont get high TPR's (i really dontknow, what TPR is )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and soaps?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;hmm... yeah wouldnt suit him da...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;TPR -&gt; transport protocol reader?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;hmm.. TPR-&gt; Totally Pointless Ratings&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;so we have decided... penguins are killed in sitcoms, irrespective of the high or low TPRs that the show may get among the other penguins&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;not sitcoms. serials da&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;sriram is a Serial Penguin Killer, not a Sitcom Penguin Killer..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;if he kills penguins by the portside, then will he be a serial port penguin killer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and it really makes you wonder if there is a parallel port penguin killer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;but what if he kills more than one penguin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;what if he commits genocide of penguins&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;then he would be a MPP killer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;Massively Parallel Penguin Killer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;then all the penguins will get together and decide to counterstrike&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;that will be an unreal tournament&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;yeah.. Doom to the penguins&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;if sriram wins&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;so, lets hope he doesnt...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;Mortal Kombat with a C&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;the next version will be Mortal Kombat with a C++&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;yeah.. then Sriram would probably coax microsoft&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and will end up releasing a version&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;called c#&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;of Mortal Kombat with C#&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;Mortal C#ombat&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;the penguins will release Mortal GCCombat&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;with which, one penguin, would manage to write a Free and Open Source OS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;but this time, they would choose,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;their mascot as Linus Torvalds instead&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;where linus is made to wear a Tux&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and a silly bowtie&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and all the penguins would have tatooed 'Linus', &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;on their chests..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;of course, getting tattoos with their flipper like wings is very difficult...they say tattooing is a dying art among the penguins&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;yeah.. with sriram around, the penguins are dying, no wonder, tatooing is even rarer among them&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;i really wonder where they will fight.... will it be a virtual world like matrix or will the penguins have a home advantage by fighting in antarctica&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;hmm.. atleast, if the virtual world ran on windows, and was written in .NET, then, sometime in the middle, they would get a GPF and crash da&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;so, its better the virtual world runs on linux.. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;Or a neutral Mac&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;where neither of them will be able to enter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;Mac.. that sounds interesting...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;Macs will lock out both of them&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;but it is rumoured that the latest mac, has the heart of a penguin da&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;Shocking&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;an apple inside a penguin is werid enuf da, but &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;this is a penguin inside an apple?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;what kind of a winter thing is that&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;yeah.. a penguin inside an apple&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;hmm.. i guess, these are easter apples (not winter),&lt;span style=""&gt;  &lt;/span&gt;just like easter eggs, have something else inside em&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;with big polka dots painted on them...come on, apple has better taste than that&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;apples are sweet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;well, you never know, when it has a penguin inside da..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;since you have never seen one, i can safely assume you have&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;not tasted one either.. so..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;i dont really know... what does it taste like&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;well, must ask sriram i guess.. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;maybe he is just harmless, and kills penguins only for entertainment, and snacks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;sriram doesnt eat them... he just kills them&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;you never know da&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;what kind of snacks would one makje with a penguin.... frozen penguins?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;well, i guess they would have penguin flippers (like chicken wings)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and,, for frozen penguins, what do you freeze it with da?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;liquid nitrogen?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;i was going for liquid air, but&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;yeah liquid n2 seems fine&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;just open their beaks and pour it in&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;well, maybe we shouldn't give sriram ideas da.. whose side are we on?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;i am on all sides... i just watch the fun, clap and but popcorn&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;that was buy popcorn&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;oh.. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and probably put a blog post about the greatest fight involving &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;penguins, and sriram&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and apples with penguins and penguins with apples&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;easter apples.. easter penguins..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;speaking of easter apples and easter penguins, will easter penguins carry easter apples in a basket&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;maybe, the will just host the apples on appleforge&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;or freshfruits&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;etc.. da&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;or pazhakadai?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;well, you cant download apples for free from pazhakadai da.. you got to pay&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;99cents per apple&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and mind u, it is called iFruit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;iFruit, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;thats nice, does, iRobot, use iFruits, if its hungry?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and the strange thing is, what does uRobot use? uFruits?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;thats one of the mysteries, i guess.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;and the only answer i can give to it , for now is 42, but i really cant explain it&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Vivek says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;if 42&lt;span style=""&gt;  &lt;/span&gt;were the answer to this question, then this would tbe the question of life universe,etc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;hmm.. interesting.. but, isint the question about the life, universe and everything else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 0.05in;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: rgb(84, 84, 84);"&gt;Fuzzy Logic says:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin: 0in 0.9pt 0.0001pt 13.85pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;supposed to include iRobots, uRobots, and their respective food items?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;br /&gt;&lt;br /&gt;Hmm.. I've got too much time on my hands ...&lt;br /&gt;&lt;br /&gt;Till later&lt;br /&gt;&lt;br /&gt;Signing Off,&lt;br /&gt;Vishnu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-110814231969193678?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/110814231969193678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=110814231969193678&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110814231969193678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110814231969193678'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/02/too-much-time.html' title='Too Much Time...'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-110775534342920843</id><published>2005-02-06T19:06:00.000-08:00</published><updated>2006-10-19T16:40:01.103-07:00</updated><title type='text'>Rants of a fledgling manager</title><content type='html'>Now, I know why Jesus was a shepherd!&lt;br /&gt;&lt;br /&gt;Being a student of engineering, you are supposed to innovate, create, and in general, drown people in awe with your magnificient creations. But sometimes, as fate would have it, however vile and unthinkable it may be, you are thrusted into positions which...er.. hmm.. lemme say, are not very comfortable. And one of them is when you are incharge of organizing or managing something. Before we go into the actual happenings that unfolded the three days I was incharge, allow me to present before you, my case, on how I got suckered into this redoubtable vortex of responsibility.&lt;br /&gt;&lt;br /&gt;Well, with most of my classmates, nose-diving deep into books on quant's and logic, and others from similar genere, getting themselves armed to the teeth for the CAT/ZAT/MAT/RAT/FAT and all the other exams. Hoping for a management carreer, which beckons large paychecks to fructify right before their eyes. I thought I should give this idea of 'Managing' a try. This was not the only lure, as there was this silently lurking reason, of close encounters with a certain someone. With as compelling reasons as the above, I had to jump right in, and get the biggest bite out of the management cake. And I did, within minutes, your meek old friend had magically metamorphosised into a haggardly, loud-mouthed, power-hungry demagouge. It is really frightening to see what a mere illusion of power can do to you. I wonder, what real power tastes like....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Day 1 :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hmm, day 1 was not as bad as you might think. because, there wasn't much work to be done, and I had a deadline the same day. Beats 2k5 at stella marris. who would want to miss that, espescially when it was being organized by my buddies there :) (I guess they would have a similar tale too ). But the morning session was primarily brain-storming. Me, a couple of my friends and the staff incharge, were all that were needed to 'brain-storm'. I really wonder who came up with such a quirky word. Brain-Storming, A neophyte in etymology would have mistaken it to be some sort of cannibalistic ritual. I once imagined cannibal-cook shows, with titles as 'Today's Delicacy - "BrainStorm'' -Hubba Hubba!" and the like. Such, a negative and destructive name for a mild, and rarely constructive process. The better word for it should be on the lines of 'War of the words', or 'Me vs The Entire Fucking Desk, Come'on Baby'... or 'Talk First, Think later'. Hmm, well as it goes, there is always a calm, after a storm, and it was very true. I left for Beats 2k5, and this prodigal calm resulted in tightening our time by approximately 4 1/2 hours.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Day 2:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;The second day, was much better, atleast in the beginning. The reason, was that, there weren't too many to manage. Just myself and a couple of juniours, but that was quite a handful. And in the afternoon, after we had finalized all the work that needed to be done, we needed people to do work. And here is where my tale of woe starts. I immidietly started recruiting students of my class, to do some chart work, and presentations. I had recuruited with such fervour, that I had ended up emptying my entire class. The staff in my 'home' dept, if i can call it that, were obviously cross with me. I wonder why, because, they really dont teach anything in class, just puke the crap that they have ingested from low quality books, that you find on platforms, and all that. What I din't realise was that, there was seething unrest brewing within my home department. And I was already being framed as an infidel and a traitor. Why you may ask?, all my efforts, and energies were being spent for the Maths Dept, and not for the C.S.E Dept. Well, if you thought you were immature, and childish, then think again. The higher echelons of my department are more childish, and immature than you can possibily imagine. I wouldn't have been spared if the case against me were stolen lollipops either.&lt;br /&gt;&lt;br /&gt;If you remember I had annother reason, for getting into this mess in the first place, Close Encounters?, yeah.. that wasn't too successful either, because the certain someone, was so good in her work, that I really din't want to disturb her. The problem with conscience is it doesn't stop you from doing wrong things, It justs prevents you from enjoying it!. Sigh! With, one of my prime motivators, flopping, and already knee deep in work, and the level steadily rising. I had no choice but to stick on here and finish the work. The second day was just the beginning of the nightmare, as I was blissfuly unaware of the miasma blowing within my department, I thought my headaches were limited to the completion of the tasks assigned. With fifty percent of the charts completed, presentations transforming into presentable form, and in general work getting done. I was happy. Mathematically speaking the second day's headache curve sort of mimicked the '&lt;a href="http://mathworld.wolfram.com/NormalDistribution.html"&gt;bell curve&lt;/a&gt;'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Day 3: &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;After waking up early in the morning after a weary night with interrupted sleep and recurring nightmares of missing deadlines, and being persecuted for crimes, unknown to me.. I was a bit jittery. I had to bathe this off my system. A step I usually resort to only in the case of direst of circumstances. With sleep filling my eyes, I dragged myself to the dept corridor. My first job was to find a class to accomodate all those who were willing to spend their talents for the dept. I ended up running around the campus, climbing up and down the blocks, all in vain. My search for an accomodating classroom, ended fruitlessly. But my friends, as I later realised, were more than happy to work under the cool shade of the coconut trees, and in the grass. With, the cadets ligning up for 'taking care of some charts', It was upto me to fill-em up with ordnance. Once, ready to go there was no stopping them. And with the presentations completed, I was feeling happier. But unfortunately, the feeling of happiness, was fleeting and evanescent. The OD's (that's on-duty for the uninitiated, wherein you get attendance, for not attending classes) were being refused for all my dilligent cadets. And the root cause, being centered to one, narrow-minded, childish, imbicile, whose name I in a gentlemanly way refuse to mention.&lt;br /&gt;&lt;br /&gt;This issue, was priority number one, as my cadets, deserved atleast this for all their hardwork. I had to hunt down, certain people and ask them to sort out this issue with the higher echelons of my department. And finally after a few rounds of negotiations, this issue was amicabily resolved. The only casuality being my attendance. Yeah, atleast my cadets were better off. The work was getting done, but my troubles were building up. It seems, that people in my department thought I had to get some comeuppance. Along with this, I had to face the wrath of my H.O.D and all his minions, espescially those who are bald on both the sides of their head. By afternoon, all the charts, models, and presentations were complete. Only thing was putting those in place, which was no bigdeal at all, with the help of a couple of my friends, namely C.A, and atul, etc.. this was as easy as 1 , 2, 3...&lt;br /&gt;&lt;br /&gt;It was already 4 p.m, the presentations installed, the charts affixed, the models placed, volunteers recruited. I was feeling happy and relieved. But only to be met right in the eye with my nemisis for the moment. He was fuming with rage and a bit of jelousy too. I was like a whimpering cat. The great millitary general inside me had vanished abondoning me in the hands of this vile creature. I felt like a small helpless kid, uneasy under the greedy and lecherous eyes of a sick paedophile. The ageless dilemma which had cropped up in the head of every hero history had ever witnessed, did not spare me too. Flight, or Fight. I had to decdide quickly. Without wasting an instant, I decided on flight, and quickly evaded his eye. Raced to my bus and hid under the seats.&lt;br /&gt;&lt;br /&gt;Three days of managing, some sort of a menagerie, getting work done, being persecuted by childish and immature freaks, and surviving all this with sanity. I had wondered how, others, in my college take up work of organizing , take it so lightly. And after intensive thought, and introspection, I had come to a conclusion ...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;'It hurts only if you care'&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;div style="text-align: left;"&gt;This was one enjoyable experience over all, even though most of my motives failing, getting into trouble, and the like, I have decided to stick on to engineering creations, that marvel people and drown them with awe. Management, Is more like herding sheep, but only more difficult. I guess I am not built for that. Sigh!.&lt;br /&gt;&lt;br /&gt;This post is trailing already, and I guess, I had written more than what you would like to read. so, till later,&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu.&lt;br /&gt;&lt;/div&gt; &lt;/div&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-110775534342920843?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/110775534342920843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=110775534342920843&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110775534342920843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110775534342920843'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/02/rants-of-fledgling-manager.html' title='Rants of a fledgling manager'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-110598334820198980</id><published>2005-01-17T08:53:00.000-08:00</published><updated>2006-10-19T16:40:00.981-07:00</updated><title type='text'>Bangalore - Where 'Early to Bed, and Early to rise' is passe!</title><content type='html'>Well, with memories of food from woodlands fixiated in my mind, I was woken up with the sound of a caterwauling ambulance, at my hostel room that I had moved into yesterday. Yeah, It was my mom on the phone, and thats the ring tone that I use to remind myself of the one soul I owe my existence to. What better tone, than the shrieking siren of an ambulance to remind you of impending danger. For all those who haven't got this post yet , check out the &lt;a href="http://www.blogger.com/app/%3Ca%20href=%22http://vishnuvyas.blogspot.com/2004/12/bangalore-brigade-road-and.html%22%3E"&gt;first part&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The hostel room, was a small cosy room, with an ominous number of 113, (well, if 13 was not enough, it had to be 113). And guess what, it did have a small yet, comfortably spacious balcony. And, with my mom swathing me in dreadful ennui for close to 19 mins and 27 seconds, going meticulously and mercilessly into the details starting from importance of brushing your teeth, to emergency measures that need to be taken, in case of a sudden outbreak of anthrax. I had had enough of maternal love and wisdom for one day, and that too at 5 in the morning. My mom is from 'Early to bed, Early to rise' school of thought, which honestly to me is something people had to make up because blogging wasn't invented yet. Still with my eyes laden with sleep, my eyelids so heavy, like jackfruits hanging from trees, bending the branches under their own weight. I dragged myself sloppily to the balcony, and opened it with hopes of inhaling the fresh morining air of this lovely city. Ah!, what a lovely day it was, the 20th of December, 2004.&lt;br /&gt;&lt;br /&gt;This city has the uncanny knack of constantly and yet ingeniously throwing suprises at me. This one was a pleasent surprise though. The citizens of banglore somehow, are immune to the mindless preachings of people who share their views with my mother. Yes, and I am ecstatic, and overjoyed to know that this is a city of late risers. Even the sun rises late here, at approximately 10:30 to be precise (why the contradiction you ask, well, there is nothing wrong in being approximately precise, or precisely approximate, is there?).&lt;br /&gt;&lt;br /&gt;I bravely stepped into the balcony, with bare foot, and skimpy clothing. I was quick to realise my fault, as icicles started forming all over my body, and I looked as if I had been attacked by sub-zero of the mortal kombat fame. I rushed into the warm confines of my room, and hid under a warm blanket. Hmm..., cool is good, but bone freezing cold is not that enjoyable. As I was revelling under the warmth of my blanket, I was rudely interrupted by racous knocking on the door. Breaking the silence of this fine december day, I was accosted by my friend bharat, with a blocked nose, unable to breathe, and rage all over his face. He was perfectly fair in being angry, for he had tried to wake me up from 4:30 in the morning, as he later told me. Well, convalescensing from a major attack of typhoid, the cold weather had taken a toll on him. poor Bharat!.&lt;br /&gt;&lt;br /&gt;Enswathed, in mist, and freezing cold, with visibilty very very poor. (happens when you are wearing fogged glasses). Bharat and I ventured out, with the same adventerous spirit, that led one Mr.Chris Columbous to discover America (or was it simply the case of mistaken identity!). This time, the search was for a medical facility rather than an alternate route to India. Early morning walks, inspite of their rather tardy nature, seem to grow on you. We walked all the way from our cold hostel, to the sprawling multi-hectare IISC campus. Hindi, being the lingua-franca at the moment, and Bharat being rather proficient at it handled all our communication needs. The place took on a deserted and sombre look, as it was practically devoid of all life, barring the abundant flora, and the buzzing bees. We treaded every mile possible of this huge campus, and it was of no avail, even after we found the local medical facility. It was deserted, with emptiness permiating all around, like smoke from unburnt cigarettes in an ashtray. Yes, this is a city of late risers. Sigh ...!&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-110598334820198980?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/110598334820198980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=110598334820198980&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110598334820198980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110598334820198980'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/01/bangalore-where-early-to-bed-and-early.html' title='Bangalore - Where &apos;Early to Bed, and Early to rise&apos; is passe!'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-110572018978653193</id><published>2005-01-14T08:14:00.000-08:00</published><updated>2006-10-19T16:40:00.867-07:00</updated><title type='text'>A Slice of School Life</title><content type='html'>'Verbosity is a virtue', and thats my credo, if I am at my keyboard. But sometimes I am in compelling situations, where there is always this impetus to meander, and this is one. &lt;a href="http://agirlwithkaleidoscopeeyes.blogspot.com/2005/01/misbehaviour-mexican-waves-and.html"&gt;A great piece of work&lt;/a&gt; which jolts me back to my school years, by one of the best raconteurs known to me.&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-110572018978653193?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://agirlwithkaleidoscopeeyes.blogspot.com/2005/01/misbehaviour-mexican-waves-and.html' title='A Slice of School Life'/><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/110572018978653193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=110572018978653193&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110572018978653193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110572018978653193'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/01/slice-of-school-life.html' title='A Slice of School Life'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-110529971014488493</id><published>2005-01-09T10:35:00.000-08:00</published><updated>2006-10-19T16:40:00.802-07:00</updated><title type='text'>The 7 people lemma and my experiments with Orkut</title><content type='html'>Its a small world after all!&lt;br /&gt;&lt;br /&gt;Listening to japanese music, always makes me quirky. And as it happened one day, I was listening to the sound track of some of my favorite anime and not understanding a single word  of the songs, but nevertheless thoroughly enjoying it. And with the vigour of japanese rock, a thought , an idea if you will, slowly started to take form. (insert evil laugh with lightening here!).  Yes , It was from a very simple statistical conjuncture, often misleading and errenoulsy called the '7 people Lemma'.  The lemma states that,&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;'On an average every person in this world knows every other person through atmost 7 people excluding himself'&lt;br /&gt;&lt;/span&gt; &lt;div style="text-align: left;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;This was what made me spend a whole sleepless night with this website called &lt;a href="http://www.orkut.com"&gt;orkut.&lt;/a&gt; Now &lt;span style="color:#000000;"&gt; "orkut.com is a new social networking service named for the Google engineer who developed it, Orkut Buyukkokten. (Orkut is easier to spell and pronounce than Buyukkokten.)". Self explainatory  isin't it. But thats not the point of this post anyway. Orkut, has an invite system, pretty much like google's gmail . And, to get an acount you need to know someone already there. So, now you may ask what does all this have to do with the first few lines of this post.&lt;br /&gt;&lt;br /&gt;Well, for starters, orkut is the perfect place to test the 7 person lemma. and orkut makes it even more comfortable to check it out, as it gives the shortest path to the person(yo! dijkstra!).  So, now adapting the lemma for our cyberworld needs, I had to give the original conjuncture a bit more room. So, instead of 7 people, I had to increase the number to a comfortable 11(also because, I am the perfect asocialite possible!). And started experimenting.&lt;br /&gt;&lt;br /&gt;And to say, the results were nothing short of astounding!.  As I moved across communities, ethinicities, and sometimes even nationalities, the maximum length of path was mostly around 6 or 7. And the longest path I ever  encountered on one whole day of ambling around in the orkut world, was around 10. And also, its always suprising when some person who you would never ever know, and possibly never meet in real life, is just 3 hops away. On the other hand, its also interesting to think about the fact that, when someone you reached through one friend, is even more easily by some other friend. Well, doesn't this line of reasoning have a lot of interesting ramifications. So, what do you expect, &lt;span style="font-weight: bold; font-style: italic;"&gt;Its a small world after all!!&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu.&lt;br /&gt;&lt;br /&gt;PS : any one, who wants an orkut invitation just mail me.(vishnuvyas@gmail.com)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-110529971014488493?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/110529971014488493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=110529971014488493&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110529971014488493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110529971014488493'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2005/01/7-people-lemma-and-my-experiments-with.html' title='The 7 people lemma and my experiments with Orkut'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-110415751652574385</id><published>2004-12-27T06:15:00.000-08:00</published><updated>2006-10-19T16:40:00.738-07:00</updated><title type='text'>Bangalore, Brigade Road, and an International Conference inbetween</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;For all those avid and non-existent readers, a big apology for not being faithful to my blog. Its not that i've not written perfectly meaningless posts with no information. (even from shanon's viewpoint, the stuff I write, no matter how unexpected, can still contain absolutely no information!). Its just that i really din't feel like writing in quite a while, and also, yeah i really did not have anything to write about anyway. So don't blame me for derilection - yet.  Without much ado, lets get to the reason this posts exists. My trip to bangalore.&lt;br /&gt;&lt;br /&gt;Disclaimer : Its a long time since i've been writing. So my skills as a writer (hmm, where there any in the first place?) have taken a nosedive. So for people who are looking for eloquence, here's what I've to say - "Sorry buddy".&lt;br /&gt;&lt;br /&gt;Yeah, I was really excited when i first came to know that i was going to bangalore. yeah, many might wonder why such a childish excitement for that place. The truth of that matter is that I've never really seen that place, and unfortunately missed the college trip the year they had it. Well thats only half the reason for the excitement. the other half is that my paper on image compression was selected for presentation. (let me spare you eternal boredom and get to the fun part of it.).&lt;br /&gt;&lt;br /&gt;Bangalore is such a fine city. the weather, the roads, the greenery, I can go on. but most of you already know that hmm. Having a demographic below 35 years of age, is one indicator to say that the city is youthful, but the true test comes really in the crowded arteries of the city. My intro to bangalore started, with me arriving in an early morining train, and stepping outside just froze me to the bone. Coming from everlasting humidity and a place where seasons are defined as warm, warmer, and oh yeah, hell would be a lot cooler right now - Chennai. This was the first surprise this city threw at me. This was 19th Sunday. The rest of the day was uneventful mostly because I was sleeping the whole day. and promptly got up at 5 pm.&lt;br /&gt;&lt;br /&gt;As it seems, the Times of India seemed to be the most popular paper around. This was the second surpirse that the city threw at me. Whats so surprising you ask, for starters the paper had more newsprint devoted to frivolous supplements than the news. It did have a good collection of comics though. And most of the supplements were magnanimously infested with BYT's (beautiful young things) with the perfect waist line that most of us can only dream of.. Well, probably guys at The Hindu should take a cue, and get a bit more 'exposure' for their supplements too.&lt;br /&gt;&lt;br /&gt;Well, perusal of the newspaper which was lingering on the borders of pronography was just one idling, i spent my time on at bangalore, the other was basically roaming about the major roads of the cities, as if i had lost a family heriloom somewhere there. And the first day saw me going to the most commercial street in bangalore, so aptly named 'commercial street'. This place (for all you chennaites), is spencer's plaza, unfolded into a single long street. How, would probably tax the mind of the most talented topologist, so just take what I say for granted. This is one place where you can shop for anything from trekking boots to lingerie, without breaking a sweat. This street is overwhelming and breathtaking, both in its sheer magnitude, and also the unearthly prices qouted. So, inspite of all the unimaginable lure, you end up window shopping (and drooling a lot nevertheless), and buying nothing at all. And, my rather eventful first day at bangalore ended with a hearty meal at Woodlands, courtesy Bharat's uncle .  Well, not a bad way to start a trip hmm. Maybe I will write more about this when I find time to do so, but for now, this post has already got longer than what most people would read, so signing off&lt;br /&gt;&lt;br /&gt;Vishnu.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-110415751652574385?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/110415751652574385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=110415751652574385&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110415751652574385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/110415751652574385'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2004/12/bangalore-brigade-road-and.html' title='Bangalore, Brigade Road, and an International Conference inbetween'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-109934531097304654</id><published>2004-11-01T13:42:00.000-08:00</published><updated>2006-10-19T16:40:00.596-07:00</updated><title type='text'>The Root of All Evil.</title><content type='html'>Well, there has been furious off topic posting, at the &lt;a href="http://www.chennailug.org"&gt;ILUGC&lt;/a&gt;, and I've come across something very interesting. For people who know me well, would agree that I crib away a large portion of my time, about how bad the education system in India actually is. Well, I've always had an inkling that I was in midst of a conspiracy, but now that's been proven beyond doubt. And for all those loyal souls who read my blog, here is the extract I've been talking about....&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;February 1835, Lord Macaulay's Speech in the Biritish Parliament, also known as &lt;a href="http://www.veda.harekrsna.cz/encyclopedia/indology.htm#11"&gt;the Minutes.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have traveled across the length and breadth of India and I have not seen one person who is a beggar, who is a thief. Such wealth I have seen in this country, such high moral values, people of such calibre, that I do not think we would ever conquer this country, unless we break the very backbone of this nation, which is her spiritual and cultural heritage, and, therefore, I propose that we replace her old and ancient education system, her culture, for if the Indians think that all that is foreign and English is good and greater than their own, they will lose their self-esteem, their native self-culture and they will become what we want them, a truly dominated nation.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I am not very sure of India's ancient and traditional system, but I am sure, that the current one is certainly up to no good. It is a pity, that even after more than half a century of Independence, we are no where near, any thing mentionable. If India had a resume, it would suck. Its moments of triumphs, and glories, dwarfed, and rendered impertinent by the sheer monstrocity of its failures.&lt;br /&gt;&lt;br /&gt;It is not to say that there are no good engineers, or doctors, or citizens for that matter, but the truth is any student, who achieves, has done it inspite of the system, and not in one case, because of it.  This in itself is a rather painful thought. And for all those, who paint a rosy picture of a resplendent Indian dream of glory, and prosperity. well, think again. It is further disheartening to consider the fact that engineering education takes after this old, and utterly useless relic of an education system. A system aimed to cripple all induviduality, and any threads of originality in a student, lies at the heart of our current engineering education. A morbid, and disconsolate state of affairs, where students mindlessly mull over tomes of useless information, with their only aim being reproducing the contents verbatim, with no thought given even to remotely understanding any of the subjects. A system solely built to produce clerks, and secerateries, who can manage ledgers, and recite arcane rules, simply cannot produce quality engineers Period.&lt;br /&gt;&lt;br /&gt;And the woes, do not end there, but persist, because of the fact that, the system, which in itself is utterly  meaningless, is manned by equally imbecilic staff, who have hold of the most important resource of any nation. Well, about the rosy picture of the current status of education, well here it is, and I doubt if it is anything but rosy. A nation, in shackles, constantly constricted by the imbecility, uselessness, and absolute meaninglessness, of an archaic educational system, slowly but completely, wiping it of every breath of originality, innovation, and creativity.&lt;br /&gt;&lt;br /&gt;With utter disgust and trepidation, I fear, that Lord Macaulay's dream, has finally come true. We have become exactly what he wanted, '&lt;span style="font-style: italic;"&gt;a truly dominated nation&lt;/span&gt;'.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-109934531097304654?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/109934531097304654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=109934531097304654&amp;isPopup=true' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109934531097304654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109934531097304654'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2004/11/root-of-all-evil.html' title='The Root of All Evil.'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-109863784564191073</id><published>2004-10-24T10:06:00.000-07:00</published><updated>2006-10-19T16:40:00.412-07:00</updated><title type='text'>The Muses of an Incorrigible Romantic</title><content type='html'>The Muses of an Incorrigible Romantic&lt;br /&gt;&lt;br /&gt;A Romantic!!!!, many of my respected friends would agree to the incorrigible part, but never, in a million years,to the romantic. They would probably, be considering something along the lines of all forty of Ali Baba's thieves on a pair of legs. But, yet, as unkind of fate as it may be,I am fundamentally a romantic. and, the following post beholds, the idle muses of one.&lt;br /&gt;&lt;br /&gt;Narcisim, apart, there are a few other things, I am passionate about, (one &lt;span style="font-style: italic;"&gt;dama justa de una provincia lejano&lt;/span&gt;, for instance), and of the many romantic pursuits, I have recently been reading (and that has got nothing to do with college). Many books, too numerous to mention, are piling up on the list of 'Must Reads', and among the few, that I have finished, one that caught, my attention, was this great one by &lt;span style="font-style: italic;"&gt;Dan Brown - The DaVinci Code&lt;/span&gt;. A fast paced book, with bold, and colorful renditon of an alternative premise for Christianity. This book is a must read, for anyone who happens to have passed std 5, and is able to read English (That means, all of you, who are reading this post). Well, not exactly comparable to the Magnum Opus, of one great writer, '&lt;span style="font-style: italic;"&gt;The Attack of the Mutant Homicidal And Yet Extremely Seductive Lesbian Vixens'&lt;/span&gt; ( haven't you heard of &lt;span style="font-style: italic;"&gt;Comique Erotika&lt;/span&gt; ). In fact, I was so riveted to the book (Dan Brown, not Comique Erotika)  inspite of the prodigal failure by the Electricity Board, and an incessently flickering emergency lamp, which gave away finally. Infact, I read more than 200 pages of the book, with the help, of the light from my trusty cellphone, which has been automatically programmed to switch off every minute or so!.&lt;br /&gt;&lt;br /&gt;Also, another one of my rather sardonic passtimes, includes, making jibes at the male libido, or female irrationality, or sometimes both. Eventhough, I realise the fact, that I am an evantuality of both, that I take, immense pleasure in criticising those aspects, which I am a victim of (male libidos, not feminine irrationality you sillies). Take this hypothetical conversation for example.....&lt;br /&gt;&lt;br /&gt;The teacher, in an attempt to stimulate their minds,asked the class the&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Teacher &lt;/span&gt;: " What is bright red and shiny?"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Little Johnny (jumping up and loudly)&lt;/span&gt; : " A fire engine !!!!???"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Teacher :&lt;/span&gt; "No! No! But I like the way you think. Anyone else?"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Little Susan&lt;/span&gt; : An Apple&lt;br /&gt;&lt;br /&gt;But, Li'L Jhonny, was not very happy, and so proceeded ......&lt;br /&gt;&lt;br /&gt;Little Johnny asked the teacher if he can ask a question to which she nodded OK.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Little Jhonny &lt;/span&gt;: " What is long, hard, rounded and has hair at one end?"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Teacher &lt;/span&gt;:  "JOHNNY!!!   WE'LL HAVE NONE OFTHAT TALK HERE..."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Little Jhonny&lt;/span&gt; : " No, it's a toothbrush, but I Iike the way you think". &lt;br /&gt;&lt;br /&gt;(Shamelessly copied, from an unknown internet source!)&lt;br /&gt;&lt;br /&gt;PS : for all those, with a bit of brain, who figured out the devious, allusion, to the '&lt;span style="font-style: italic;"&gt;dama justa de una provincia lejano'&lt;/span&gt;, please keep, this hard earned wisdom to yourself, and not use the name of the aforementioned aphrodite, in any of your comments. (With this much of high sounding legaleese, I should be writing script for Alley McBeal, or even better, become a lawyer myself!).&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-109863784564191073?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/109863784564191073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=109863784564191073&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109863784564191073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109863784564191073'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2004/10/muses-of-incorrigible-romantic.html' title='The Muses of an Incorrigible Romantic'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-109837647320674395</id><published>2004-10-21T09:03:00.000-07:00</published><updated>2006-10-19T16:40:00.302-07:00</updated><title type='text'>Tell tale symptoms of an Internet Vegetable</title><content type='html'>Before I proceed listing the classic symptoms, of an Internet Vegetable, I in all respects should define what or who an Internet Vegetable (hence forth abbreviated to I.V) is, though that should be rather self-evident from the end of this post.&lt;br /&gt;&lt;br /&gt;Internet Vegetable : (n) /~In'tehnet Veg'itebl ~/,&lt;br /&gt;defn 1. Any living form, mostly human, capable of manipulating computers and with connection to the Internet, and spending excessive amounts of time online, engaged in activities whose productivity, is matched only by those of ineffectual organizations run by the Indian government.&lt;br /&gt;&lt;br /&gt;(Ah!, that should make one Mr.Webster proud. .. Sob..Sob )&lt;br /&gt;&lt;br /&gt;So, getting back to the subject at hand, here are a list of classic symptoms of an Internet Vegetable. Though not all of them are necessary to identify, and ascertain a I.V, most of them occur, together.&lt;br /&gt;&lt;br /&gt;Symptoms &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Owning, or writing blogs regularly, and rather obsessively with excessively long posts.&lt;/li&gt;     &lt;li&gt;Compulsive tendency to scribe the even most miniscule incident into a elaborate blog post(like this one for example) .&lt;/li&gt;     &lt;li&gt;Visiting, Creating, Owning, or having knowledge of arcane websites with content only as much as ..., say.... Zilch.&lt;/li&gt;     &lt;li&gt;Posting on the same blog(s), multiple times, within 24 hours, inspite of an exam the next day.&lt;/li&gt;     &lt;li&gt;Ability to recite, url's with more than 200 characters from memory.&lt;br /&gt;&lt;/li&gt;     &lt;li&gt;Celebrating September 6, with a pagan ceremony, just to commemorate Google's birthday.&lt;/li&gt;     &lt;li&gt;Also accompanied by insomnia, somnabulism, sleep-talking, sleep-typing.&lt;/li&gt;     &lt;li&gt;Carving out a personal insignias of penguins, lizards, etc... from candy bars.&lt;/li&gt;     &lt;li&gt;Thinking, all problems in life would have simple answers like &lt;span style="font-style: italic;"&gt;Yes&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;No&lt;/span&gt;, and &lt;span style="font-style: italic;"&gt;Cancel&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Always looking to type Ctrl-Z, when it dawns, you have messed up something bigtime!&lt;br /&gt;&lt;/li&gt;    &lt;/ul&gt; &lt;/ul&gt; Well, if you are a victim of any of the above symptoms, or have hallucinations, nightmares, or even dreams (including the not very dry variety) about being offline, then you may potentially be what most, cyberpsychologists call an Internet Vegetable. Now, that you know you are one, don't wander around any vegetarians. They may be hazardous to your health.&lt;br /&gt;&lt;br /&gt;PS: if you have all the above symptoms, and are proud of them, then you are .. Oh.... Worse......,  an Internet MOLE.&lt;br /&gt;&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-109837647320674395?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/109837647320674395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=109837647320674395&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109837647320674395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109837647320674395'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2004/10/tell-tale-symptoms-of-internet.html' title='Tell tale symptoms of an Internet Vegetable'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-109812397028168926</id><published>2004-10-18T11:02:00.000-07:00</published><updated>2006-10-19T16:40:00.245-07:00</updated><title type='text'>I don't think, therefore I am not</title><content type='html'>Rene Descartes, once said &lt;span style="font-style: italic;"&gt;'I think, therefore I am'&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I believe that was one of the many inadvertent comments, people seem to get away with. Simply, things that work for some,never works for us! Like the way, your friend seems to go through cycles of girlfriends, and you get treated as if you are a vegetable by the (un)fairer sex?..., or when was the last time your teacher actually asked you to prove some theorem, and you got away with saying 'I have a great proof, but the margin is too small!'. Fermat did!!!&lt;br /&gt;&lt;br /&gt;Excuses, the most abundant commodity available, only next to unsolicited advice. My sister, for example, just got away with saying ' Its more fun, if the colors are all mixed up!', yes ..., it might be more fun that way, but it took me more than 8 hrs, to get the ---- (expletive deleted) rubik's cube right!!!! And, as a famous French man once said (whose name, invariably fails my memory) '&lt;span style="font-style: italic;"&gt;On ne pouvait plus que crier'&lt;/span&gt;, There was nothing left but to scream!. If there was a record for unsuccessful and lame excuses, then I am the rightful holder of the record. Take this excuse for a post, as an example. A rather lame one even if I say so myself.&lt;br /&gt;&lt;br /&gt;Something that always pissed me off during school was History, a subject whose lack in practical utility was matched only by its ability to effect unspeakable &lt;span style="font-style: italic;"&gt;ennui&lt;/span&gt; on impressionable young minds (namely me). I was one of the unfortunate few, who always got all the dates right, just the people and incidents mixed up. And you know what, after braving years of merciless criticism from my teachers, I was right all along! (The BJP-RSS version of the history books say so!)&lt;br /&gt;&lt;br /&gt;Hey maybe I was right about black holes all along too.... mmm ....., should check up on Hawking's new theory.&lt;br /&gt;&lt;br /&gt;Talking about people who get away with a lot of crap...., well most of the staff in my college would naturally come under this category. They take to teaching, as naturally as blue whales take to mountaineering. And the things that say, under the beguiling pretext of teaching! All that for another post, some other time, by the way, wondering what happened to the Descartes bloke? Here is a small story .....&lt;br /&gt;&lt;br /&gt;Descartes, tired after inventing the co-ordinate system (or unsuccessfully instructing his wife to find the lost bottles of rum!) headed of to a bar, and ......&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bartender (in tweed suit) :&lt;/span&gt; Hey, Mr.Descartes, how you feeling!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rene :&lt;/span&gt;  Yeah, a bit tired, can I have a drink?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bartender :  &lt;/span&gt;The usual, Scotch on Rocks, Mr.Descartes?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rene :  &lt;/span&gt;I think not!&lt;br /&gt;&lt;br /&gt;poof!!! And he promptly disappeared!&lt;br /&gt;&lt;br /&gt;till later ........&lt;br /&gt;Signing off,&lt;br /&gt;Vishnu&lt;br /&gt;Stardate -319801.13&lt;br /&gt;&lt;br /&gt;PS : wondering were I got the stardate from, check out&lt;a href="http://steve.pugh.net/fleet/stardate.html"&gt; &lt;span style="font-style: italic;"&gt;this site!&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-109812397028168926?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/109812397028168926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=109812397028168926&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109812397028168926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109812397028168926'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2004/10/i-dont-think-therefore-i-am-not.html' title='I don&apos;t think, therefore I am not'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-109793609117989134</id><published>2004-10-16T07:06:00.000-07:00</published><updated>2006-10-19T16:40:00.188-07:00</updated><title type='text'>The Rip Off</title><content type='html'>&lt;div style="text-align: justify;"&gt;The story so far .... Hey just scroll down for that.&lt;br /&gt;&lt;br /&gt;Anyway, I realised that it was high time that I did something about the printouts,&lt;br /&gt;so I frantically called up a dozen people that I knew (including Madonna,&lt;br /&gt;kirsten dunst, and all the other celebrities that you can never really check&lt;br /&gt;up with :-)) to help, and it was of no avail. There I was, as it slowly dawned on&lt;br /&gt;me that I had no choice. It was me and the keyboard, nothing else. So, that's exactly&lt;br /&gt;what I did, a couple of hours of relentless typing (and spilling countless eatables&lt;br /&gt;on my keyboard). I had the documents ready. Relief. Finally!.&lt;br /&gt;&lt;br /&gt;Well, and I switch on my printer, which started up with a lazy, and rather unpleasant moan.&lt;br /&gt;It must have been easy from here, put in the paper and click print right! That would have&lt;br /&gt;been true for anyone else, but my printer has been affected by the BHRH (Black Hole, Right Here)&lt;br /&gt;syndrome, where the paper in the tray goes in, but mysteriously never comes back. Shucks! (The guy&lt;br /&gt;in the other dimension must have been getting all my precious printouts). Hours of cajoling,&lt;br /&gt;dint seem to help. And with no other alternative in sight, I had to go to a nearby DTP center,&lt;br /&gt;and for the uninitiated, a DTP center is place where they take your data and charge obscene&lt;br /&gt;amounts money for getting it printed, no wonder they are named DTP (Drives you To Poverty).&lt;br /&gt;&lt;br /&gt;After navigating an abysmal sea of traffic, I finally managed to reach a DTP center,&lt;br /&gt;so aptly named **** (Hey, I am not giving out the name here, if you are that smart,&lt;br /&gt;just figure out the allusion!). The place was deserted, with a lone attendant in&lt;br /&gt;front of a billing machine, and at the other end, a solo computer operator. The perfect&lt;br /&gt;place where people get murdered in Tamil movies(apart from the hero obviously!). I&lt;br /&gt;approached the computer operator,and reluctantly handed over the floppy disk. He&lt;br /&gt;was quick with using it and loaded up the documents, and let me check them.&lt;br /&gt;Well, all I did was give a nod of approval, to which the operator instantaneously&lt;br /&gt;clicked print. The printouts were supposed to be on special sheets embellished with logo's of&lt;br /&gt;my institution. But, with the sheets safely stowed away in my bag, what was it printing on??&lt;br /&gt;&lt;br /&gt;The answer came to me in the form of a printed bill. Rs 80, for printouts that I dint need, and&lt;br /&gt;more to go for the printouts that I actually needed!. I gave him my assignment sheets, and asked&lt;br /&gt;him to take a printout, hoping, he would realize his mistake and waiver of the original prints!&lt;br /&gt;He promptly took my sheet, and went inside and .. SKreech! Crash! Bang!... Paper JAM!!!.&lt;br /&gt;&lt;br /&gt;Twenty minutes and after a long senseless argument, I was offered the ultimatum,&lt;br /&gt;'Pay for the Printouts, and Forget your assignment sheets', What a rip off!!, I handed over&lt;br /&gt;the money, and walked out of the place, vowing never to set foot, at that place ever again.&lt;br /&gt;Oh..., I just forgot I left my bag there, shit, I hate breaking my own vows. I still had a record&lt;br /&gt;to go, and the time was already 7pm, 5 hrs, to go to the end of the deadline.&lt;br /&gt;&lt;br /&gt;After searching for other DTP centers, everywhere including the telephone directory, yellow&lt;br /&gt;pages, pages of FreeAds, the Holy Bible, The Torah, etc..., I finally found another place&lt;br /&gt;which just suit my requirements just right, only that it was 12 km's from my place. Hoping&lt;br /&gt;that my petrol was sufficient in my scooterette, I raced to that place, and finally managed&lt;br /&gt;to get my printouts, and also get it spiral bound there. The time 11:30 pm, Mission Complete!&lt;br /&gt;&lt;br /&gt;Well, this post is dragging a bit, and I am really exhausted! So, until later.......&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/8571626-109793609117989134?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/109793609117989134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=109793609117989134&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109793609117989134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109793609117989134'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2004/10/rip-off.html' title='The Rip Off'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-109785886478275948</id><published>2004-10-14T09:26:00.000-07:00</published><updated>2006-10-19T16:40:00.128-07:00</updated><title type='text'>A couple of records in record time</title><content type='html'>Records, the common grievance of being a student of engineering in India. And to some the word record, brings images of long hours of drudgery, a slow incompetent dotmatrix spewing out mercilessly college assignment sheets which are more often than not in short supply. And every one, I believe has a dreadful story to tell, so here is mine.&lt;br /&gt;&lt;br /&gt;A single day deadline ( price of lazing over an entire semester! ), and two records to go. From scratch, and that's exactly how the ground situation looked like when I woke up today morning...Err..., ok afternoon. Well not all hope was lost, as I still had the solution to all (most) of my record problems, the Holy Grail, the floppy disk containing all the programs that need to go into the record.&lt;br /&gt;&lt;br /&gt;So, a quick bath, hefty lunch, and a few hours later, I switched on my computer, spent a few minutes selecting my playlist and I put the floppy in the drive. And that's when tragedy struck!!!! Well with Murphy's law ringing in my ears, I was distraught on realizing the fact that, the only file on the floppy that I really needed was ....gone .... ( tears, painful violin music here..).&lt;br /&gt;&lt;br /&gt;So, without further ado, I immediately sat down to finish the written portion of my record, which until now, I was blissfully unaware that it involved mundane, and really boring work. But with no other choice, (or first years to bully, err... I mean convince (being politically correct you know ( LISP MANIA!!!! No oooo))) I had to sit and painfully write my record. (well for all those who empathise with me , you are blessed, and for all others, watchout, your underwear may just turn carnivorous!)&lt;br /&gt;&lt;br /&gt;After, spending considerable time, writing the record, it was time to do something abt the printouts, and other stuff. well, all that in a later post, more appropriately titled, 'How I finished my record, or got terribly ripped off in the process!'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-109785886478275948?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/109785886478275948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=109785886478275948&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109785886478275948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109785886478275948'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2004/10/couple-of-records-in-record-time.html' title='A couple of records in record time'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8571626.post-109679568398070057</id><published>2004-10-03T02:25:00.000-07:00</published><updated>2006-10-19T16:40:00.015-07:00</updated><title type='text'>Out of my mind</title><content type='html'>Since, being the ultimate couch potato, that i am, blogging should be as good as any of the millions of other ways to idle your time. so here is it.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571626-109679568398070057?l=vishnuvyas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishnuvyas.blogspot.com/feeds/109679568398070057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8571626&amp;postID=109679568398070057&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109679568398070057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8571626/posts/default/109679568398070057'/><link rel='alternate' type='text/html' href='http://vishnuvyas.blogspot.com/2004/10/out-of-my-mind.html' title='Out of my mind'/><author><name>FuzzyLogic.</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://img118.exs.cx/img118/2167/blogphoto6uh.jpg'/></author><thr:total>0</thr:total></entry></feed>
