<?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-8502658129139514464</id><updated>2011-11-27T15:49:41.498-08:00</updated><category term='Python'/><category term='mishugana 1'/><category term='Java sucks'/><category term='seminars'/><category term='Django 0.96'/><category term='Resuscitation'/><category term='Rails'/><category term='stooges'/><category term='esr'/><category term='videos'/><category term='March 26 2007'/><category term='Andrew Tomkins'/><category term='Progress'/><category term='time management'/><category term='Indian business  ethos'/><category term='IIMB'/><category term='Lawrence Liang'/><category term='PHP'/><category term='Search Talk'/><category term='homesteading the noosphere'/><category term='20% projects'/><category term='BarCamp Bangalore 3'/><category term='Django 0.95'/><category term='the cathedral and the bazaar'/><category term='advise'/><category term='Ruby'/><category term='Django'/><category term='moving on'/><category term='Project Phreax'/><category term='Symfony'/><category term='BarCampBangalore3'/><category term='Project Plan'/><category term='Timmy Jose'/><category term='Yahoo'/><category term='Oontzoo'/><title type='text'>Talking with a Lisp</title><subtitle type='html'>This is my technical blog. I like to follow the KISS principle. If you don't know what that is, you have no business here.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-7451707152462367848</id><published>2008-06-04T21:51:00.000-07:00</published><updated>2008-06-04T21:54:55.030-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moving on'/><title type='text'>Update: Site moved onto greener pastures (actually bluer!)</title><content type='html'>Here is a fresh start and a fresh URL to start it with:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=http://z0ltan.wordpress.com&gt;z0ltan.wordpress.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now let's start lisping ;-).&lt;br /&gt;&lt;br /&gt;Peace!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-7451707152462367848?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/7451707152462367848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=7451707152462367848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/7451707152462367848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/7451707152462367848'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2008/06/update-site-moved-onto-greener-pastures.html' title='Update: Site moved onto greener pastures (actually bluer!)'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-120448642281226852</id><published>2008-05-19T01:00:00.001-07:00</published><updated>2008-05-19T01:40:00.250-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mishugana 1'/><title type='text'>A few tech blogs that I really like (or have liked... and maybe will like!)</title><content type='html'>I do my usual stuff at work as a programmer - snooze, code, get high on coffee, sink low on morale due to lack of a decent pool table (and maybe a pool to boot!), self-immunize against weird teammates, vilify moronic management, rant about non-functional AC and the dysfunctional personal life, get hot and cold in the face in the course of the same discussion with a colleague (kinda reminds me of that episode of "Friends"...you know, the one with Chandler (a.k.a Toby) and Bob, especially the part where he trashes his own place), muse aloud on the merits of Design Patterns without actually having an opportunity to use them anywhere at work, crib about cafeteria food, ogle at the usual suspects (a rare and fast disappearing breed), have my concentration destroyed by the blinking chat boxes (I wonder why I never resolve to logout of them?), swivel around on the perfectly unergonomic, back-sweat-inducing chairs, channel mind-numbing 120 dB music pounding through the cranium via the headphones, read &lt;a href="http://programming.reddit.com"&gt;proggit&lt;/a&gt;, download petabytes of work-unrelated software, print enough copies to supply the &lt;a href="www.yomiuri.co.jp/dy/"&gt;Yomiuri&lt;/a&gt; for a year, harvest enough E coli in the loo (and more in the e-cafe*) to provide my physician with a spanking new Porsche( remember that episode in "Friends" where Joey assembles a load of cartons to simulate a Porsche to impress the ladies?**), have way too much time on hand to be writing this blog in office, astutely (and dispassionately) observe my IQ take such a negative exponential drop as to make the Stock Market seem a mere candy shop, give in to the the (yes, stuttering here with Diabeticistic Excitement Reverse Palsy or DERP***) rabid urge to stop here for fear of dropping the aforementioned curve to negative... *snip*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are some of the blogs that I do read to ensure that I remain clinically insane and soporifically unchallenged. Pop the &lt;i&gt;cervezas&lt;/i&gt; d00ds!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://steve-yegge.blogspot.com/"&gt;Steve Yegge&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/oldnewthing/default.aspx"&gt;Raymond Chen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://steve.vinoski.net/blog/"&gt;Steve Vinoski&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://http://blog.pmarca.com/"&gt;Marc Andreessen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.joelonsoftware.com/"&gt;Joel Spolsky&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://talkingwithalisp.blogspot.com"&gt;Timmy z0ltan Jose&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hahahaha... gotcha! The last one is the one that should have come first! Alright... not yet!&lt;br /&gt;&lt;br /&gt;Have fun. Or at least a muted semblance of the shaded precursor to the imaginary fabric of the bleary facade of the pale illusionary imagination of wistful fun. That a deal?&lt;br /&gt;Excellent!&lt;br /&gt;&lt;br /&gt;(*A pejorative, debasing, denigrating, derogatory, dubious, grotesque, degrading, jocular, insipid and gut-wrenchingly disappointing euphemism used for a room with chairs, tables, a water-cooler, two coffee-machines, a wash-basin and on a statistical average - four imbeciles.)&lt;br /&gt;(** It seems to me that the show "Friends" has so explored the nooks and crannies and nuances of relationships that almost anything that one comes across can be connected in some way or the other with some incident that was depicted on that epic sitcom. Hmmm... nice, spanking new theory. Interesting. Wait for updates on this one.)&lt;br /&gt;(*** Naaw, just messing with your mind... oops! brain... dang! neuron (?))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-120448642281226852?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/120448642281226852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=120448642281226852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/120448642281226852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/120448642281226852'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2008/05/few-tech-blogs-that-i-really-like-or.html' title='A few tech blogs that I really like (or have liked... and maybe will like!)'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-1840508816960951049</id><published>2008-05-18T22:44:00.000-07:00</published><updated>2008-05-18T22:52:58.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resuscitation'/><title type='text'>Back from the future</title><content type='html'>It has been over a year since this blog saw any activity of any sort. Meanwhile, my &lt;a href="http://thelittlenook.blogspot.com"&gt;other blog&lt;/a&gt; has been the apple of my eye... well, figuratively speaking. It has even got some technical blogs which rather belong here. There had been many a reason for the hibernation that this blog had to endure. Most of all, the abject lack of free time, due to other ahem..ahem.. pursuits which would be fair to say, are over and done with now. I plan to start blogging regularly here hereonin. In keeping with the season (that I myself have placed myself in!), here is a brief roadmap to give an idea of the sort of blogs that are upcoming in the next few weeks:&lt;br /&gt;&lt;br /&gt;1. C, Java, Perl, Python, SQL, JavaScript, Scheme, Common Lisp, PHP.&lt;br /&gt;&lt;br /&gt;2. Struts, Hibernate, Spring, CSS, XML, XSLT, HTML, JSON.&lt;br /&gt;&lt;br /&gt;3. My personal website (PHP + Symfony + MySQL mostly).&lt;br /&gt;&lt;br /&gt;4. An online forum (Python + Django + PostgreSQL most like).&lt;br /&gt;&lt;br /&gt;5. Algorithmics, Datastructures, programming puzzles.&lt;br /&gt;&lt;br /&gt;6. Miscellaneous crazy stuff (What is life without being a bit cuckoo eh? ;-) )&lt;br /&gt;&lt;br /&gt;Peace out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-1840508816960951049?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/1840508816960951049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=1840508816960951049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/1840508816960951049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/1840508816960951049'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2008/05/back-from-future.html' title='Back from the future'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-5256352937258114810</id><published>2007-04-23T04:09:00.000-07:00</published><updated>2007-04-23T19:19:43.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Django 0.96'/><category scheme='http://www.blogger.com/atom/ns#' term='Django 0.95'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>My Experiments with Django... with interesting results!</title><content type='html'>So I was all ready to try out this beautiful framework called "Django". (Funny, always reminds me of the great guitarist Django Reinhardt). And so I go to the homepage of &lt;a href="http://www.djangoproject.com"&gt;&lt;i&gt;&lt;b&gt;Django&lt;/b&gt;&lt;/i&gt;&lt;/a&gt; and get version 0.95. I decided to test it all out on my Windows box before trying it out on good ol' unpredictable Linux (okay,okay GNU/Linux). So far so good. &lt;br /&gt;&lt;br /&gt;Installation went off without a hitch. The prerequisites had already been loaded (Believe me, the prerequisites list is almost as big as that for GNU/Linux software packages and almost as obscure... my eternal gratitude to the maintainers of the &lt;a href ="http://cheeshop.python.org"&gt;&lt;b&gt;&lt;i&gt;"Cheeseshop"&lt;/i&gt;&lt;/b&gt;&lt;/a&gt; who make my life easier!) and I was ready to take the plunge. I decided to start with the "Django book". In case you haven't already got lost in the pool of URLs already (though it couldn't possibly ever equal that of &lt;a href="http://slashdot.org"&gt;&lt;b&gt;&lt;i&gt;Slashdot's&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;), you can get this gem of a book &lt;a href="http://www.djangobook.com"&gt;&lt;b&gt;&lt;i&gt;here&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;. Excellent book. Take my word for it!&lt;br /&gt;&lt;br /&gt;So I start off with the initial pages and I already like these guys! The Awesome Threesome as I would like to call them - Adrian Holovaty (loved his duel with David  Heinemeier Hansson in this excellent &lt;a href="http://video.google.com/videoplay?docid=2939556954580527226&amp;q=snakes+and+rubiesvideo"&gt;&lt;b&gt;&lt;i&gt;video&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;), Simon Willison (the soft-spoken Brit) and Jacob Kaplan-Moss (the dude who presented a Django demonstration in Google). Their sense of humor (I suspect mostly Adrian's) is wonderfully to my liking. A bit on the sarcastic-and-yet-almost-self-flagellating-and-still-almost-playing-dumb-and-yet-profoundly-enlightening-humor-which-hits-you-after-you-have-finished-laughing type. You know what I mean? Anyway, to get back to the flesh of the discussion, there I was happily following the instructions in the Django Book and configuring here, tweaking there and everything seemed to work fine. And then I try this simple example to generate a dynamic HTML page which would purportedly return the current date and time to the user and wham!!!! The whole thing throws up an ugly page full of error messages and stack messages and what not (I thought for a moment I could even see Richard Stallman's rotund assets there). I am distraught. I am devastated. I am ruined. Naah... I am just messing around with you. In true hacker fashion, I set about dissecting the error messages, painstakingly tracing the chain of errors back to the source. Ha ha ha... who am I kidding? In even truer hacker fashion, I went straight to the source code and tinkered around a bit. I could find the source of error to be the wrong usage of the "rindex()" method on a non-string (specifically an HttpResponse object). Nothing much I could do about that so straight to the Django users' group where I am directed very politely to an FAQ which described my problem perfectly. So the problem was with the incompatibilities between the Django Book and the Django version! &lt;br /&gt;&lt;br /&gt;So I shake it off, download Django 0.96 and get to work all over again. And this time the damn thing won't even install! Bwah-ha-ha-ha-ha-ha! I wipe off my tears of &lt;br /&gt;half-anguish and half-amusement and set about hacking into the code again. I find that the problem lies in the setup file. The damn thing is supposed to read the directory structure in an OS independent way and yet it does not. So I take the code and change it to hardcoded directory for my specific OS (Windows XP!!!). And voila! magic! the built-in application server for Django works starts humming and gets to work and there is this beautiful HTML generated dynamically and gosh, this really is the beginning of something beautiful! Needless to say, I have raised a "ticket" with the Django folks and thanks also to &lt;b&gt;robin_percy&lt;/b&gt; on the Django Users' group for saving me innumerable man seconds of time on trying to hack the Django 0.95 code. For now, everything is running chummily and hopefully I'll have only positive stuff to post about my tryst with Django hereonin!&lt;br /&gt;&lt;br /&gt;By the by, know why I love Python? Check this out -&lt;br /&gt;&lt;br /&gt;    &lt;b&gt;set(word for word in open("words.txt").read().lower().split())&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The &lt;i&gt;single&lt;/i&gt; line of code above will open the file "words.txt", read all the lines in it, change them to lower case, split them into individual words and return a set of all the unique words in the whole file! Is that cool or what?!? :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-5256352937258114810?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/5256352937258114810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=5256352937258114810' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/5256352937258114810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/5256352937258114810'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2007/04/my-experiments-with-django-with.html' title='My Experiments with Django... with interesting results!'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-7041334385651958229</id><published>2007-04-09T00:36:00.000-07:00</published><updated>2007-04-09T00:49:36.991-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Andrew Tomkins'/><category scheme='http://www.blogger.com/atom/ns#' term='Search Talk'/><category scheme='http://www.blogger.com/atom/ns#' term='Yahoo'/><title type='text'>Andrew Tomkins' Yahoo seminar</title><content type='html'>I had the privilege of attending Andrew Tomkins' seminar on emerging search technologies on April 5th. The talk was held in the ballroom of the Taj Westend hotel on Racecourse Road - pretty close to my office. Andrew Tomkins is the Director of Search in Yahoo. He has had over eight years experience in IBM prior to joining Yahoo. &lt;br /&gt;&lt;br /&gt;He seemed to be more the academic type than the presentation type. You know, speaking mostly in jargon and not shying away from having slides full of mathematical equations which of course, he would not explain! The talk was good but I felt that it could have been a bit more concrete. To his credit, Andrew presented a highly unbiased presentation. I could feel the true spirit of sharing of knowledge in his talk. He presented many complimentary examples from rival search engines especially Google. Despite the topic there were not many revelations as far as search technology was concerned. Not much beyond what could be scoured off the web anyhow. I would have preferred a bit more in-depth discussion on the next level of web search technologies.&lt;br /&gt;&lt;br /&gt;All in all, a good presentation that was undone by the insensible schedule.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-7041334385651958229?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/7041334385651958229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=7041334385651958229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/7041334385651958229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/7041334385651958229'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2007/04/andrew-tomkins-yahoo-seminar.html' title='Andrew Tomkins&apos; Yahoo seminar'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-6717826645800589144</id><published>2007-04-03T20:13:00.000-07:00</published><updated>2007-04-03T20:24:24.436-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='videos'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCampBangalore3'/><category scheme='http://www.blogger.com/atom/ns#' term='stooges'/><title type='text'>Some videos from BarCamp Bangalore 3</title><content type='html'>Okie-dokie, here are some videos which I had recorded during BarCamp Bangalore 3 and which I had mentioned in my previous post I would be posting soon. Enjoy...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The new Three Stooges @ IIM-B&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ukq7d1ozu5U"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ukq7d1ozu5U" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Lawrence Liang's excellent presentation - part one&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Fb7M5HMvNqM"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Fb7M5HMvNqM" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ThinFone demo&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1BkaU_wIRkk"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1BkaU_wIRkk" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Lawrence Liang's excellent presentation - Bush spoof&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8JmVJrCPkIE"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8JmVJrCPkIE" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Lawrence Liang's excellent presentation - Van Halen spoof by IIT-M geeks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/H77ghIn_6AM"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/H77ghIn_6AM" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Lawrence Liang's excellent presentation - Bush spoof part deux&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vhIA9A0J9nM"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vhIA9A0J9nM" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Lawrence Liang's excellent presentation - Backstreet Boys spoof&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bpMSUquCRaA"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bpMSUquCRaA" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;An inside view of the IIM-B campus&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/82GsGvsSvCA"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/82GsGvsSvCA" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-6717826645800589144?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/6717826645800589144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=6717826645800589144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/6717826645800589144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/6717826645800589144'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2007/04/some-videos-from-barcamp-bangalore-3.html' title='Some videos from BarCamp Bangalore 3'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-5216285096903103967</id><published>2007-04-01T08:23:00.000-07:00</published><updated>2007-04-01T08:26:18.740-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lawrence Liang'/><category scheme='http://www.blogger.com/atom/ns#' term='IIMB'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCamp Bangalore 3'/><title type='text'>BarCamp Bangalore 3 finale</title><content type='html'>So today, April 1 2007, was the last day of the third edition of BarCamp Bangalore. Since I had missed some events yesterday, I decided to make an early move to the venue. So my friend Bharath and I arranged to meet up in our old college, UVCE and move to the venue, IIM Bangalore. Around 20 odd kilometers of low grade roads. Thankfully it was a sunday and I anticipated very less traffic. Unfortunately, I had to also reckon in the half-an-hour of delay due to my friend's immaculate lack of punctuality! And I was absolutely right again - he arrived at half past eight sharp. Well, to make it a short story, we managed to reach the venue by nine and I was surprised to see a much smaller crowd than yesterday and none of the events even seeming to be anywhere close to commencing. I could see the first event was scheduled for half past ten and it was by a person named Lawrence Liang on "IP rights and the social factors affecting its perception". Of course those weren't the exact words  - a bit of syntactic sugar on my part.&lt;br /&gt;&lt;br /&gt;I actually wanted to skip this event and wait for the "juicier" events instead. However, Ravi and Bharath persuaded me to attend it and so after the brief introduction which I may add was held in a true "Unconference" style in the front of the auditorium (which was locked, hence the impromptu session outside) and each presenter had an opportunity to give the gist of his or her event for the day. So far so good.&lt;br /&gt;&lt;br /&gt;The first event started and it started off quite calmly and honestly, I think not many people had any expectations from the presentation. Then Lawrence started to weave his magic and the superb combination of humor, slides, audio and visual effects and the strong pace of the talk itself made the lawyer an instant favorite with the crowd and despite stretching his scheduled time by almost half-an-hour, the audience just couldn't have enough of him! It was the best presentation of the two days. I couldn't resist from shooting a few videos of his presentation and I will be posting them on youTube soon. I will publish the URLs here once I am done. &lt;br /&gt;&lt;br /&gt;The few other events that I attended were nothing special... got the feeling most of them were merely seeking free publicity of their startups/ventures(mymuv.com which was an absolutely ludicrous idea for a startup) or ego boosting (Kiruba Shankar's podcasting session) or greater exposure of one's job profile for possible employment opportunities (?) (the 'Usability' event held by someone whose name I cannot recall or just wasn't interested enough in to register in my mind the first time). So a pretty tame end for a BarCamp. oh yeah, there was a cheap publicity stunt by a couple of bummers from a startup called Yulop. They probably reckoned that not enough folks would be interested in a presentation called "Citycast" ( or was it "Citicast"? Whatever it was, it was extremely forgettable) so they rewrote the name of the presentation as "How to build the next Google - cracking the Google algorithm". Needless to say, the people were already in high spirits and high on expectations after Lawrence's presentation. So there was a sizable portion of the crowd in the room waiting with great anticipation and what happens then? One of the bummers cheekily informs everyone that it was a mere "April fool's" joke! Quite a prank eh? Most folks weren't amused and began streaming out of the room almost immediately. Who's the sucker now, &lt;i&gt;paisan&lt;/i&gt;?&lt;br /&gt;&lt;br /&gt;Personally speaking, it was quite an irony that the most memorable event of the BarCamp meant for geeks was a presentation by a lawyer with an awesome sense of humor. And that said, despite the low quality of the technological presentations, I did gain a lot of insight into the Indian mindset, the state of the art in Indian startups, the mood of the entrepreneurial market, my own immense shortcomings (thankfully also the means to alleviate them) and with a huge gain in confidence that I am indeed the best. Or rather will be, but that is in the very near future!&lt;br /&gt;&lt;br /&gt;BarCamp Bangalore 4 (BCB4) is scheduled to be held in June this year so you can definitely see me there. And I promise, it will be a very different Timmy, a much better Timmy (I can almost say a radically improved Timmy) there.&lt;br /&gt;&lt;br /&gt;Ciao!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-5216285096903103967?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/5216285096903103967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=5216285096903103967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/5216285096903103967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/5216285096903103967'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2007/04/barcamp-bangalore-3-finale.html' title='BarCamp Bangalore 3 finale'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-2799769713286447680</id><published>2007-03-31T17:51:00.000-07:00</published><updated>2007-03-31T18:31:54.500-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Indian business  ethos'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCamp Bangalore 3'/><category scheme='http://www.blogger.com/atom/ns#' term='seminars'/><title type='text'>BarCamp Bangalore Day 1</title><content type='html'>Yesterday was the first day of the third &lt;a href="http://barcamp.org"&gt;BarCamp&lt;/a&gt; held in Bangalore. It was also my first BarCamp and frankly, it was a mixed experience. To start with, it was held in the IIM Bangalore (Indian Institute of Management) campus, which by the way was superb (and also superbly far from the city). The campus kind of reminded me of my school days in St. Joseph's (Bangalore) with its thick stone architecture and with the unreasonably high ceilings which actually acted like a sort of natural air conditioner. And thank god for that because it was a blazingly hot day outside.&lt;br /&gt;&lt;br /&gt;I missed the first few presentations (in fact it was inevitable to miss quite a few events throughout the two days of the program because there were up to &lt;i&gt;four&lt;/i&gt; events being presented simultaneously) because of some commitments in the morning. By the time I reached the venue, it was around half past eleven. I attended a seminar presented by a couple of guys from Washington State University (Dinesh and his colleague) on 'JavsScript as a tool to teach the principles of programming'. Needless to say, that topic brought about a lot of arguments as to the usefulness of JavaScript as a tool for teaching the principles of programming. Some even argued as to whether any programming language ought to be used for such a 'didactic' purpose. Interestingly enough, the presenter even had a slide about the SICP (Structure and Interpretation of Computer Programs) course by Abelson and Sussman which used to be and may still be taught to undergraduate classes in MIT and other universities in the US. The language used there is, of course, &lt;a href="http://www.schemers.org"&gt;Scheme&lt;/a&gt; which is a powerful subset of the grand old sire, Lisp. In fact the Lisp which Paul Graham advocates is arguably Scheme and not pure Lisp. It was kind of disappointing because the seminar didn't really cover enough to make any useful augmentation to my knowledge.&lt;br /&gt;&lt;br /&gt;The next seminar was more interesting. Yahoo was the presenter and two guys presented a description of an Open Source project called &lt;a href="http://lucene.apache.org/hadoop/"&gt;Hadoop&lt;/a&gt; which basically is a project for performing extensive search over huge clusters of data nodes distributed over vast geographical distances. They said it had scaled to around 1000 machines to data &lt;i&gt;per&lt;/i&gt; name node (which is the main singly redundant controller node for the data nodes) and that they hoped to scale to 10,000 machines soon. Contributors welcome!&lt;br /&gt;&lt;br /&gt;The third event which I attended was on a blogging portal which the presenter had developed as part of his eighth semester engineering project and which was now his startup. The poor dude's idea was nowhere novel and he had a pretty screwing session as the audience persisted in torturing him in trying to find out "what" it was that would convince people to use his site and not the other blogging portals out there such as blogspot, livejournal and wordpress. The interface seemed quite slick but there was no actual demo. You can check it out by Googling for "B for Blogs". I don;t think I will be doing that myself very soon!&lt;br /&gt;&lt;br /&gt;Then there was a seminar on the "Wiki book" which was an effort by the Indian Wiki groups to publish a book on "Unconference". It sounded like a pure gimmick to me. Especially since they were going to sell it for a price. &lt;br /&gt;&lt;br /&gt;The last seminar which I could attend for the day was by a lady named Savita on "Are services companies transitioning to product development"? To be honest, this was the most informative (and entertaining) event of the day. It gave me a lot of insight into the mindset of the Indian technology industry. It was an especially raw nerve point for most of the audience since there were representative from both sides of the argument - services as well as product development. Of course, there is no real product development that happens in India. Just imagine the closest thing that you can picture in your mind! More than the content of the arguments or even the context, I learnt a lot of lessons about the most difficult aspect of doing or even starting a business (read 'startup') in India - the social interaction of Indians sucks! Big time! We as a nation are highly interested in bickering and going to nihilistic extremes in sticking to a single point and trying to bring the opponent down. And like one of the participants in the highly heated discussions said, Indians love to talk and talk and by the time we reach the planning stage, the Chinese (or any other competitor) have already got a product out of the idea, deployed it and grabbed the market! This is true. The only thing an Indian cannot stand more than his failure is the success of his fellow Indian. This is the shit reality of the Indian business ethos. Like I said, it sucks big time. The only way I see to succeed in this environment is to play it &lt;i&gt;smart&lt;/i&gt; and what do I mean by that? I think that would be better demonstrated than written about!&lt;br /&gt;&lt;br /&gt;Some highlights of the day - free food (much better than the ofice food believe me!) and of course, the free BarCamp T-Shirt. I don't particularly like the "Yahoo IDC" logo on the back though! More on BarCamp day two in the next blog....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-2799769713286447680?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/2799769713286447680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=2799769713286447680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/2799769713286447680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/2799769713286447680'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2007/03/barcamp-bangalore-day-1.html' title='BarCamp Bangalore Day 1'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-1266120420261282446</id><published>2007-03-29T02:48:00.000-07:00</published><updated>2007-03-29T03:01:12.945-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oontzoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Progress'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Some good progress made</title><content type='html'>So here is the current status of Oontzoo. Python is a tremendously cool language! I seriously do not understand the whole Python-Vs-Lisp argument that seems to have been going on for ages and seems not be ending anytime soon. Lisp and Python are both languages which are extremely powerful, very high-level and flexible enough to be used in a wide variety of situations. I love them both. They are more or less equally feature rich (totally discounting the "Turing Complete" argument which is absolute nonsense) but three areas where Python comes on tops are:&lt;br /&gt;             &lt;br /&gt;        1. A humongous collection of libraries for almost every conceivable purpose.&lt;br /&gt;&lt;br /&gt;        2. A very active developer community, and above all,&lt;br /&gt; &lt;br /&gt;        3. Superb readability which implies superb maintainability.&lt;br /&gt;&lt;br /&gt;So coming back to OOntzoo (hey, I like it better than 'Oontzoo'... lemme stick to this... just for larks!), I have made very good progress in learning Python. In just a couple of days, I have basically covered the whole core language - the basic syntax, the loop and condition structures, the data structures, exception and error handling, input/output and classes. The only part left is to explore the vast libraries and the APIs for interfacing with C/C++. I should be needing that I believe. I have every hope of completing this process over the weekend, despite the BarCamp being held at IIMB on March 31 and April 1, 2007. I will most probably be attending that and will have to eke out as much time as possible for OOntzoo.&lt;br /&gt;Let's see how that goes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-1266120420261282446?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/1266120420261282446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=1266120420261282446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/1266120420261282446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/1266120420261282446'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2007/03/some-good-progress-made.html' title='Some good progress made'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-6611364582711806926</id><published>2007-03-26T20:43:00.000-07:00</published><updated>2007-03-27T19:57:53.918-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oontzoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Timmy Jose'/><category scheme='http://www.blogger.com/atom/ns#' term='March 26 2007'/><title type='text'>Project Oontzoo started</title><content type='html'>Yes. It is true. I have started Project Oontzoo on March 26, 2007, a very eventful day for me indeed. Now, what is Oontzoo? I am afraid you will have to wait and watch as it evolves to see what it is! Don't blame me if I like a bit of suspense.&lt;br /&gt;Anyway, here is the list of technologies that I am tentatively using for Oontzoo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Python&lt;/b&gt;                     - &lt;i&gt;The main programming language.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Django&lt;/b&gt;                     - &lt;i&gt;The framework.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Psyco&lt;/b&gt;                      - &lt;i&gt;The Python optimizer.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PostgreSQL&lt;/b&gt;                 - &lt;i&gt;The database.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Subversion&lt;/b&gt;                 - &lt;i&gt;Version Control System.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TRAC&lt;/b&gt;                       - &lt;i&gt;The bug and feature tracking utility.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pound&lt;/b&gt;                      - &lt;i&gt;The load balancing tool.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MediaWiki&lt;/b&gt;                  - &lt;i&gt;The documentation utility.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Apache2&lt;/b&gt;                    - &lt;i&gt;The webserver.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;C/C++&lt;/b&gt;                      - &lt;i&gt;The ancillary programming language(s).&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HTML, CSS, JavaScript, XML&lt;/b&gt; - &lt;i&gt;These absolutely required!&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;GNU/Linux&lt;/b&gt;                  - &lt;i&gt;I got that right didn't I senor Stallman?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In my estimation, the whole process (learning, design, coding, testing, deployment) will be completed by the third of July, 2007. I will track the progress through this blog regularly (read on a day-to-day basis).&lt;br /&gt;&lt;br /&gt;Oontzoo is more of a learning experience rather than anything else. That is its objective. Anything more will be a bonus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-6611364582711806926?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/6611364582711806926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=6611364582711806926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/6611364582711806926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/6611364582711806926'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2007/03/project-oontzoo-started.html' title='Project Oontzoo started'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-3471424883471192057</id><published>2007-03-07T21:46:00.001-08:00</published><updated>2007-03-07T23:34:20.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Django'/><category scheme='http://www.blogger.com/atom/ns#' term='Java sucks'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='Symfony'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Python &amp; Django, Ruby on Rails or PHP on Symfony? And why Java sucks...bigtime</title><content type='html'>&lt;br/&gt;Just over a year back and I wouldn't have had an inkling of what lay beyond Java/J2EE for web development. That's how scarily claustrophobically blind-sighted I was. Many reasons for that - both personal and professional but let me concentrate on the latter :-). &lt;br/&gt;In my extremely humble opinion, the greatest misconception that many students have and which is further reinforced by the half-baked information they are "imparted" in school by folks who, congenial enough in person, are clearly in the wrong profession and also by  the lazy and narrow-minded one-track-mindedness of the students themselves, is that when it comes to the web, there is only one way that you can go - the Java/J2EE path (of course, if one can afford to shell out some decent &lt;i&gt;moolah&lt;/i&gt;, there is always the MS way - .NET et al). Add to this the tremendous propanganda by SUN ( "We are the 'dot' in 'dotcom' " etc. ) and its lackeys - IBM and Oracle, Java has been hyped and overhyped to death. The plain truth is that it is a compromise. A very bad compromise at that!  Portability? By installing a &lt;i&gt;platform-specific &lt;/i&gt;JVM on each and every machine, and the size of which is bloating by the day? It's laughable! And performance wise too it is a poor compromise between purely compiled languages and purely interpreted languages. The only reason why Java has survived and indeed flourished is the industry backing that it has received from stalwarts like the two sell-outs mentioned above.&lt;br/&gt;This may seem a particularly harsh review from a novice in the "industry" but then again, one cannot gain "common sense" by being in the industry for five, ten or twenty years. Capisce? I do code in Java and am learning J2EE on my own, but the impression that I have is that it is way too &lt;i&gt;cumbersome&lt;/i&gt; to go from initial conception of the idea to the actual deployment in any short period of time. The frameworks hide too much actual detail and add unnecessary gunk in the wrong places. I may do it for my main job, but not for my personal projects.&lt;br/&gt;&lt;br/&gt;That is when I started looking at the options. Actually it was Paul Graham's excellent essay &lt;a href="http://paulgraham.com/avg.html"&gt;&lt;i&gt;&lt;b&gt;Beating the  Averages&lt;/b&gt;&lt;/i&gt;&lt;/a&gt; where he clearly stated that any language could be used  when the code itself was entirely located within the server. And I quote :&lt;br/&gt;&lt;br/&gt; "Back in 1995, we knew something that I don't think our competitors understood, and few understand even now: when you're writing software that only has to run on your own servers, you can use any language you want. When you're writing desktop software, there's a strong bias toward writing applications in the same language as the operating system. Ten years ago, writing applications meant writing applications in C. But with Web-based software, especially when you have the source code of both the language and the operating system, you can use whatever language you want."&lt;br/&gt;&lt;br/&gt;Now that made a tremendous amount of sense to my logical mind. For a while, I even toyed around with the idea of using &lt;a href="http://www.lisp.org/index.html"&gt;&lt;b&gt;Lisp&lt;/b&gt;&lt;/a&gt; itself but then after a bit of research, I decided that the lack of any decent repository of libraries made it a huge (and I mean huge) amount of effort and time investment. So for now, as far as Lisp for web  development is concerned, I would rather wait and see if it matures to the point of feasibility.&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;Python and Django&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;That brings me on to &lt;a href="http://www.python.org/"&gt;&lt;b&gt; Python&lt;/b&gt;&lt;/a&gt; and the excellent framework &lt;a href="http://www.djangoproject.com/"&gt;&lt;i&gt;&lt;b&gt;Django&lt;/b&gt;&lt;/i&gt;&lt;/a&gt;. Python is quite an old language but it seems to have become a huge favorite with all sorts of programmers - from beginners to the mighty brains at Google. The pros are many - cross platform, Object-oriented, bindings with C/C++/java and powerful enough to quickly create and deploy applications ( from simple CGI scripts to complex GUIs ) in record times! Around 4-5 times faster than in Java and around the same ratio of shorter code. The only drawback(s)? Its pathetic performance which trails even that of Java and yet it is much faster than Ruby. However,I came across this wonderful piece of software called &lt;a href="http://psyco.sourceforge.net/"&gt;&lt;b&gt;&lt;i&gt;Psyco&lt;/i&gt;&lt;/b&gt;&lt;/a&gt; which practically speeds up Python code by unbelievable factors ( over 100% ). A must have for any serious Python developer, Okay, about Django, my research tells me that it is the best web  framework out there, And it is so indeed. I suppose Aaron Swartz' &lt;a href="http://webpy.org/"&gt;&lt;b&gt;&lt;i&gt;Web.py&lt;/i&gt;&lt;/b&gt;&lt;/a&gt; framework is the &lt;br/&gt;only serious competition. In fact, the whole of &lt;a href="http://www2.blogger.com/www.reddit.com"&gt;&lt;b&gt;Reddit&lt;/b&gt;&lt;/a&gt; was rewritten from Lisp into Python using  this framework. In the words of the authors of the site, the powerful threading capabilities of web.py was a strong reason of choosing that framework. All in all, Django seems the sanest choice for Python. The only nagging problem with the whole setup is &lt;br/&gt;that Python needs a templating language ( which varies from framework to framework ) which is &lt;i&gt;not&lt;/i&gt; Python. So one would have to know Javascript and the templating language for the front-end and the use pure Python for the back-end. Not bad though. I suppose the effort would not be much and I agree that it is a cleaner construct. And with Python's rapid development features, the time spent in learning the templating language etc., will be offset by the gain in productivity. &lt;br/&gt;&lt;br/&gt;My Rating - &lt;strong&gt;4.5/5&lt;/strong&gt; &lt;br/&gt;&lt;strong&gt;&lt;br/&gt;&lt;br/&gt;Ruby on Rails&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Next up is Ruby on Rails. I must confess upfront that the more I see of this language, the more I like it. Of course, the fact remains that &lt;a href="http://www.ruby-lang.org/en/"&gt;&lt;b&gt;Ruby&lt;/b&gt;&lt;/a&gt; by itself is not much of a head turner. It is the whole &lt;a href="http://www.rubyonrails.org/"&gt;&lt;b&gt;&lt;i&gt;Rails&lt;/i&gt;&lt;/b&gt;&lt;/a&gt; framework which has given it a much needed boost. After all, both Ruby and Python have been around for almost the same time. When I mentioned that I like the language the more I see of it, I meant strictly in terms of the features and power that it provides. Not in terms of the aesthetic beauty of the language itself. In fact, the syntax is even more cryptic than that of Perl. Going by all the research that I have put in ( Phew!!! ), Ruby on Rails is a much more popular  combination that Python with Django, but in terms of performance, the Python combo beats it fair and square. The one advantage that it does have is that there is no need for any extra templating language as in the case of Python. This would save me a lot of time,  but considering my personal dislike of Ruby's syntax and a slight leaning towards Python's, I would say that it comes a close second, but still second compared to Python-Django. Another important reason is that there are more jobs oriented on Python &lt;i&gt;per se&lt;/i&gt; than Ruby. Which is to say, from a career perspective, Python alone provides better opportunity than Ruby alone. RoR ( Ruby on Rails ) does provide more opportunities than Python-Django but till when?&lt;br/&gt;&lt;br/&gt;My Rating - &lt;strong&gt;4/5&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;PHP and Symfony&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;At last we come to arguably the most popular web development technology - &lt;a href="http://www.php.net/"&gt;&lt;b&gt;PHP&lt;/b&gt;&lt;/a&gt;. Let us also consider the commonly used framework - &lt;a href="http://www.symfony-project.com/"&gt;&lt;b&gt;&lt;i&gt;Symfony&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;. There is no doubt that PHP is the easiest and the smallest of the three - Python, Ruby and PHP, especially developed for rapid web development. However, the places where it suffers terribly - performance ( the worst of the three combinations ), security ( a major major drawback ) and a not-so-friendly developer community as the Python and Ruby communities. All in all, not as much potential for the future as the other two.&lt;br/&gt;&lt;br/&gt;My Rating - &lt;strong&gt;3/5&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;So the overall winner (again) in my most-humble-but-well-researched opinion&lt;br/&gt; is Python with Django. Here is an instructive little &lt;a href="http://video.google.com/videoplay?docid=" q="Django"&gt;&lt;i&gt;&lt;b&gt;video&lt;/b&gt;&lt;/i&gt;&lt;/a&gt; from Google Techtalks but presented by one of the creators of Django - Jacob kaplan Moss.&lt;br/&gt;&lt;br/&gt;Enjoy creating the &lt;i&gt;next&lt;/i&gt; web!&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/8502658129139514464-3471424883471192057?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/3471424883471192057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=3471424883471192057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/3471424883471192057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/3471424883471192057'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2007/03/python-django-ruby-on-rails-or-php-on_07.html' title='Python &amp; Django, Ruby on Rails or PHP on Symfony? And why Java sucks...bigtime'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-221272423182399997</id><published>2007-02-15T03:15:00.000-08:00</published><updated>2007-02-15T03:55:55.420-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advise'/><category scheme='http://www.blogger.com/atom/ns#' term='time management'/><category scheme='http://www.blogger.com/atom/ns#' term='20% projects'/><title type='text'>Some Discoveries... and a bit on Time Management</title><content type='html'>It feels like a long time since I visited my own blog here and it has indeed been over a fortnight past the last post which was about Eric S. Raymond and how much I admire the person. One of the  things he mentions in the "Jargon Lexicon" as part of his commentary on the whole Hacking folklore is that a Hacker is characterized by someone who, when faced with a new problem and even otherwise, can literally devour tons of voluminous books - specification manuals, tutorials, code, architecture, design and what have you, hours at a stretch and &lt;br/&gt;books on end till he has sufficiently mastered the domain to be able to solve the problem in an elegant and efficient manner. Now that is one aspect that I am afraid I have not been able to inculcate in myself till now. Not for lack of ability but due to lack of time or more honestly, due to lack of time-management. In short, my time management has been utterly ludicrous over the past month.&lt;br/&gt;&lt;br/&gt;In my first few posts, I had laid out a charter of goals to accomplish - such as the 20% projects. &lt;br/&gt; I confess that not much work has been done in that respect. Here are a few lessons that I have learnt from the whole experience merit sharing :&lt;br/&gt;&lt;br/&gt;1. Never force yourself to stick to a draconian time schedule.&lt;br/&gt;&lt;br/&gt;This may seem trivial but it can either make a successful project or lead to self-loathing despondency. Don't set unrealistic goals when attempting something especially ambitious.  Consider all the other parameters and factor them in with enough buffer so that the &lt;i&gt;task&lt;/i&gt; gets done. For instance, attempting to write a Linux Device Driver is a noble decision. However, it is well impossible to write one when the specifications are obfuscated by the vendor. Reverse engineering is a task that requires not only expertise but also dedicated effort that many working people just cannot afford to expend on a 20% project. A sound theoretical knowledge is absolutely essential and I would suggest creating some sample drivers for simple devices would bolster one's confidence enough to attempt writing one for a more complicated device. This is the approach that I have taken and will be logging the progress here as promised.&lt;br/&gt;&lt;br/&gt;2. Beware of turning something that fascinates you into a bugbear&lt;br/&gt;&lt;br/&gt;Now everyone knows that one can excel in something that one truly enjoys. This is common sense, right? Okay... what not many people realise is that there are a multitude of ways in which one can manage to turn these same enjoyable pursuits into something that you start loathing. A veritable &lt;i&gt;bete noir&lt;/i&gt;. And that would be a real shame. Chiding oneself when one slips a schedule (for whatever reason), being stymied by some extraneous factor (In my case, the whole problem of unconfigurability of sound on my Linux notebook) however banal, expecting too much out of too less time are just some ways in which the whole process of learning and working on something that you find extremely enjoyable is turned into something that you fear facing and start avoiding as if it were the Devil Incarnate! Believe me, it can happen with anything that you consider - no matter how intriguing or challenging. The solution? Take it cool. The world ain't gonna vamoose if you ain't gonna finish that piece of software now or ever. Just set some broad deadlines and a very flexible and loose schedule and enjoy it all the way. In most cases, I bet the results would surprise you in how much more you achieve than what you had originally planned.&lt;br/&gt;&lt;br/&gt;3. Leave time for other activities.&lt;br/&gt;&lt;br/&gt;In short, you have a Life. If not, get one today! Seriously, work (even if you are a Hacker-par-excellence-in-extremus who lives and dies for coding) is not everything. It is most of it, but there should be space and time for other wholesome activities. Sleep, take your girlfriend out, surprise your parents by staying home and actually spending time &lt;i&gt;talking&lt;/i&gt; to them, go for a long ride, meet up with friends and just go plain crazy... the list is endless my friend. For me, I do most of the above ;-) ...&lt;br/&gt;&lt;br/&gt;4. Never ever wait on an idea.&lt;br/&gt;&lt;br/&gt;Ideas are ephemeral property. Either you implement and stake claim to it or someone else will take it, thank you. You get an idea, start working on it immediately, keeping all the points above in mind of course. And the best reason is that average ideas come from brainstorming sessions, good ideas come from dedicated study of the domain and great ideas come while one is least expecting it. The winning move is not to lose it!&lt;br/&gt;&lt;br/&gt;Okay, I have been evangelising long enough for one day. I have started work well and truly and I am following my own principles listed above. Look for a lot of activity on this &lt;i&gt;little nook&lt;/i&gt; of the Web ( pun intended). Peace.&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/8502658129139514464-221272423182399997?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/221272423182399997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=221272423182399997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/221272423182399997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/221272423182399997'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2007/02/some-discoveries-and-bit-on-time.html' title='Some Discoveries... and a bit on Time Management'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-5357292688304133765</id><published>2007-02-02T22:57:00.000-08:00</published><updated>2007-02-02T23:20:46.794-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homesteading the noosphere'/><category scheme='http://www.blogger.com/atom/ns#' term='the cathedral and the bazaar'/><category scheme='http://www.blogger.com/atom/ns#' term='esr'/><title type='text'>Why I like Eric S. Raymond</title><content type='html'>I first came across the name Eric S. Raymond around 4 years back when I came across &lt;br/&gt;this quiz question : "Who is the author of 'The cathedral and the bazaar' and 'Homesteading the Noosphere' ?" The first reaction was - "What author names his works with such fuzzy-brained names?" And the answer was, a Genius. That's what he is. Not in the sense that the word conjures &lt;br/&gt;up - of a bespectacled, hunching, hirsute monomaniac as that portrayed by the movie 'A beautiful Mind'. No. The first thing I realized about ESR ( as he is commonly known ) is that he is a 'cool' hacker. One who was fortunate to have actually experienced the Hacker Revolution first hand and who actually has no fear of speaking out his mind. Take one look at this blog &lt;a href="http://esr.ibiblio.org/"&gt;http://esr.ibiblio.org/&lt;/a&gt; and you will need no further explanation.  &lt;br/&gt;&lt;br/&gt;The first work that I read ( and enjoyed tremendously ) had ESR's involvement was the Jargon File ( also known as the Jargon Lexicon ). It made me sure of the fact&lt;br/&gt; that ESR is indeed the historian of the Hacking Commununity. Officially maybe not, but his works such as &lt;a href="http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/"&gt;The Cathedral and the Bazaar&lt;/a&gt; and &lt;a href="http://www.catb.org/~esr/writings/cathedral-bazaar/homesteading/"&gt; Homesteading the Noosphere&lt;/a&gt; illustrate this fact clearly and also the fact that he is a very lucid thinker who can present his ideas in a most direct and forceful manner.&lt;br/&gt;Plus he is a veteran Lisp hacker ( or LISP as he calls it, being part of that old tradition ). So my respect for him grows even more! I highly recommend a thorough reading of the aforementioned essays to any serious student of the Hacker and UNIX cultures. I just finished my second reading &lt;br/&gt; today!&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-5357292688304133765?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/5357292688304133765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=5357292688304133765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/5357292688304133765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/5357292688304133765'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2007/02/why-i-like-eric-s-raymond.html' title='Why I like Eric S. Raymond'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-3848427479911817028</id><published>2007-01-22T21:26:00.000-08:00</published><updated>2007-01-24T03:25:25.030-08:00</updated><title type='text'>There is a God in Heaven after all!</title><content type='html'>&lt;div align="left"&gt;I originally thought of posting this on my general blog ( thelittlenook.blogspot.com )&lt;br/&gt;but since I had created thistechnical blog with the express intent of posting technical&lt;br/&gt;ideas, writings and my own progress along the Project Plan that I have formulated for&lt;br/&gt;myself ( see previous post ) I imagined this to be the perfect place for this.&lt;br/&gt;&lt;br/&gt;I had vented a lot of fire and brimstone in quite a few posts over a couple of weeks&lt;br/&gt;regarding the absolutely pathetic service that Linux and nVidia had provided for sound and sound recording. I cannot blame the first party with a straight face. After all, it is completely free! nVidia, on the other hand, cannot escape the noose by any strecth of reasoning. They charge a lot of money for their hardware, flaunt a non-existing Linux-friendly service on their website and then provide some totally useless generic drivers which do not work on their own hardware! It had been a totally exasperating experience I tell you. The only good lessons learnt from this experience are :&lt;br/&gt;&lt;br/&gt;1. I learnt to be more independent in terms of technology. The mantra is, "If it ain't &lt;br/&gt;       there, make one yourself!". Thus my Device Driver project.&lt;br/&gt;&lt;br/&gt; 2.  Just because you pay for something does not mean that you will get good   service. I have all the best feelings for nVidia's hardware but unless they want to go the way of the mammoth, they had better start looking outside their tunnel vision to see what the customers really want in terms of service. &lt;br/&gt; &lt;br/&gt;Anyway, just so that it could be helpful for thousands of other hapless budding programmers out there, exasperated to find out that the $1000 hardware they just bought won't even run their favorite OS ( read Linux ) properly, here is a bit of background on my problem and the solution that I found out entirely by chance.&lt;br/&gt;&lt;br/&gt;System configuration :&lt;br/&gt;&lt;br/&gt;Compaq Presario V3149AU laptop with AMD 64 bit Turion X2 processor,&lt;br/&gt;1 GB DDR2 RAM, nVidia GeForce Go 6150 card with upto 128 MB  shared memory&lt;br/&gt; and a 120 GB hard disk.&lt;br/&gt;&lt;br/&gt;Problem : &lt;br/&gt; &lt;br/&gt;The microphone ( both the external mic and the built-in ones ) were non-functional in Linux. I had tried Fedora Core 6, Slamd64 and Fedora Core 5 with some of the latest kernels ( 2.6.18-1.2768.fc6 on the Fedora Core 6 but similar versions for the others as well ).  In short, the speakers work fine and I can hear audio but there is absolutely no mic input. So that means I cannot record my voice using the mic or even through the Line-In.&lt;br/&gt;&lt;br/&gt;Attempted solutions:&lt;br/&gt;&lt;br/&gt;I must have literally scoured the entire Web in search of a solution to this. I could figure out that the problem lay with the sound drivers. On FC6, the ALSA driver was 1.0.12 or some variants of it ( depending on  the specific OS and kernel version ). I must say that a lot of work needs to be done on this driver to come anywhere close to even Windows standards. It was excruciatingly irritating when the forums would suggest installing version 1.0.13 and it would not even install because of some error in the driver code itself (!) or incompatibility with the kernel version and when I managed to install the next higher version, 1.0.14, it would just throw up some dummy switches which couldn't capture a jet plane taking off at 10 feet. In short, ALSA sucks! Same problem with Slamd64 and Fedora Core 5. OpenSUSE did not even install on my system. Way to go Novell!&lt;br/&gt;&lt;br/&gt;Solution:&lt;br/&gt;&lt;br/&gt;Call it serendipity or an example of the practicality of the Chaos Theory, but I had almost given up hope of getting the mic to work at all in Linux till I had finished writing my own driver when I chanced upon this excellent new release of Ubuntu called "Feisty Fawn" ( Herd 1 if I am not mistaken ). I do not remember the original  link where I had downloaded it from ( shows the confidence I had that it would work ) but when I took it home and used it as  Live CD just for kicks, the sound worked perfectly! The microphone also worked perfectly and I could hear my own sweet voice as it streamed from my vocal cords to the external microphone and into the Line-In of the sound card and as it beautifully made its way in Ogg Vorbis to the Line-Out of the self-same card and from thence to the headphones on my head and into the auditory regions of my brain whence the Ogg Vorbis was translated by the myriad neurons into the most beautiful English words that I had heard in a long, long time!&lt;br/&gt;In short, it works fine! And if you are one of those who has had a harrowing time over some something as banal as this, here is a link to the solution of all your problems... well, related to sound on Linux at least! You can get the Feisty Fawn CD here -  Ubuntu Rocks!.&lt;br/&gt;&lt;br/&gt;The Live CD takes some time to load so be patient ( that is a third good lesson learnt from this experience ) and when loaded, you can install it like a normal Linux distro - on your hard drive.&lt;br/&gt;And yeah, the kernel is a new higher version... something like 2.6.20.X ... it is Ubuntu 7.04 after all. The main Ubuntu site itself does not feature more than version 6.10. Anyway, enjoy recording and playing sound on Linux!&lt;br/&gt;&lt;br/&gt;  &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-3848427479911817028?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/3848427479911817028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=3848427479911817028' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/3848427479911817028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/3848427479911817028'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2007/01/there-is-god-in-heaven-after-all.html' title='There is a God in Heaven after all!'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8502658129139514464.post-5897734657151844069</id><published>2007-01-20T11:57:00.000-08:00</published><updated>2007-01-20T12:58:46.662-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Plan'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Phreax'/><title type='text'>Starting with a brief Project Plan</title><content type='html'>So at last I am embarking on a very important, in fact "the" most important phase of my life. So in accordance with my goals, I felt a nifty little project plan would be in order. Thanks to my Big Guy Vasu for this idea. He really inspired me with this cool project plan that he makes using Microsoft's Project software. The vendor is immaterial here really. The actual planning of the whole project in terms of time allotted, resources and the concept of "base levels" is nothing short of an efficient wonder! Of course, the plan that I have here is very simple and very pithy :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My 20% projects (&lt;i&gt; a la Google &lt;/i&gt;)&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;1. Write a Linux device driver for nVidia's GeForce Go 6150 card from scratch. Accordingly, I have to learn the &lt;br /&gt;   art of writing device drivers in Linux. I have found some good "free" resources for the same.&lt;br /&gt;&lt;br /&gt;2. Develop a Live Audio Streaming web application for Ogg Vorbis format using Lisp. Peter Seibel's "Practical&lt;br /&gt;   Common Lisp" and Paul Graham's "On Lisp" are two resources that I have earmarked for this purpose.&lt;br /&gt;&lt;br /&gt;3. Develop an efficient semi-automated Code Review tool for JBuilder as a plugin. I need to get some actual&lt;br /&gt;   research done on this as it is not a free software.&lt;br /&gt;&lt;br /&gt;My intention is to complete the above projects before the first of March, 2007. Starting of course, today - the twenty-first of January, 2007.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My Main Project for this year ( 2007 )&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Project Phreax.&lt;br /&gt;&lt;br /&gt;This I intend to complete and deploy by the third of July, 2007.&lt;br /&gt;&lt;br /&gt;This should be a very interesting journey for me indeed. What I am going to learn and how I am going to enhance myself as a person is going to be even more interesting. And the best part is, it will be here for all to share and learn from. &lt;br /&gt;&lt;br /&gt; - Timmy Jose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8502658129139514464-5897734657151844069?l=talkingwithalisp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talkingwithalisp.blogspot.com/feeds/5897734657151844069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8502658129139514464&amp;postID=5897734657151844069' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/5897734657151844069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8502658129139514464/posts/default/5897734657151844069'/><link rel='alternate' type='text/html' href='http://talkingwithalisp.blogspot.com/2007/01/starting-with-brief-project-plan.html' title='Starting with a brief Project Plan'/><author><name>z0ltan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_a-ccxSj_0SM/TOllAVJIGiI/AAAAAAAAAS0/4aWGO2xK6lI/S220/IMAGE_286.jpg'/></author><thr:total>2</thr:total></entry></feed>
