<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>To us, here and now, it appears thus.</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/" />
    <link rel="self" type="application/atom+xml" href="http://blog.vishnuvyas.com/tuhaniat/atom.xml" />
    <id>tag:blog.vishnuvyas.com,2008-07-24:/tuhaniat//1</id>
    <updated>2008-07-31T03:57:06Z</updated>
    <subtitle>rants, ramblings and other things that make life worth living...</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Personal 4.12</generator>

<entry>
    <title>Does MS Word do Named Entity Recognition?</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/07/does-ms-word-do-named-entity-r.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.154</id>

    <published>2008-07-31T03:31:04Z</published>
    <updated>2008-07-31T03:57:06Z</updated>

    <summary>Named Entity Recognition or NER as it is commonly known within the NLP community is the task of figuring out named entities such as names of places, organizations, people or other entites such as dates and timezones from free form...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
    <category term="ner" label="ner" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nlp" label="nlp" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="word" label="word" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[<p>Named Entity Recognition or NER as it is commonly known within the NLP community is the task of figuring out named entities such as names of places, organizations, people or other entites such as dates and timezones from free form text. NER has its uses in a lot of places from improving search results to performing tasks that are critical to the enterprise such as automatic summarization.</p>
<p>For example, in the following free form text from <a href="http://news.yahoo.com/s/ap/20080731/ap_on_el_pr/mccain;_ylt=AuGo5rsW_Ohx7XGe4ifuMies0NUE">Yahoo! News</a></p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><span class="yshortcuts" id="lw_1217473853_0" style="BACKGROUND: #dceeff; CURSOR: hand; BORDER-BOTTOM: #0066cc 1px dashed">John McCain</span>'s presidential campaign on Wednesday released a withering television ad comparing <span class="yshortcuts" id="lw_1217473853_1" style="BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: hand; BORDER-BOTTOM: medium none">Barack Obama</span> to <span class="yshortcuts" id="lw_1217473853_2" style="BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: hand; BORDER-BOTTOM: medium none">Britney Spears</span> and <span class="yshortcuts" id="lw_1217473853_3" style="BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: hand; BORDER-BOTTOM: medium none">Paris Hilton</span>, suggesting the Democratic contender is little more than a vapid but widely recognized media concoction</p></blockquote>
<p dir="ltr">Knowing that entities like John McCain, Barack Obama, Britney Spears and Paris Hilton are names of people helps us understand the text better. It adds more semantic information to text mining engines.&nbsp; Also, knowing other entites such as Wednesday is a day could potentially be useful in building systems that can say generate an automatic summary of the political season in the United States.</p>
<p dir="ltr">Now, I was recently writing up a short paper for an upcoming conference and happened to paste some text from MS Word into a HTML text box. And guess what? MS Word seems to have atleast a basic named entity recognition engine. </p>
<p dir="ltr">Consider this example </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p dir="ltr">Mountian View, CA is at the heart of Silicon Valley and is&nbsp;home to a lot of internet companies and startups such as Google, Meebo.com and SmugMug.com.</p></blockquote>
<p dir="ltr">The Microsoft XML generated 
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><code>&lt;?xml:namespace prefix = st1 /&gt;&lt;st1:City w:st="on"&gt;− &lt;?xml:namespace prefix = w /&gt;&lt;w:r&gt;&lt;w:t&gt;Mountain View&lt;/w:t&gt; &lt;/w:r&gt;&lt;/st1:City&gt;− &lt;w:r&gt;&lt;w:t&gt;, &lt;/w:t&gt;&lt;/w:r&gt;− &lt;st1:State w:st="on"&gt;− &lt;w:r&gt;&lt;w:t&gt;CA&lt;/w:t&gt; &lt;/w:r&gt;&lt;/st1:State&gt;− &lt;w:r&gt;&lt;w:t&gt;is the heart of &lt;/w:t&gt;&lt;/w:r&gt;− &lt;st1:place w:st="on"&gt;− &lt;w:r&gt;&lt;w:t&gt;Silicon Valley&lt;/w:t&gt; &lt;/w:r&gt;&lt;/st1:place&gt;− &lt;w:r&gt;− &lt;w:t&gt;and is home to many internet companies such as Google, Meebo.com and SmugMug.com. &lt;/w:t&gt;&lt;/w:r&gt;</code></p></blockquote>
<p dir="ltr"><code></code>&nbsp;As one can see, even though it is not able to recognize Google, Meebo and SmugMug as&nbsp;organizations, the fact that it can handle places accurately seems to suggest that its probably&nbsp;nothing&nbsp;more than a simple regex.&nbsp; Nevertheless, that Word 2003 can do these things&nbsp;and is&nbsp;atleast five years old, when most of this technology was pretty much in its infancy is pretty darn good. I'm not sure&nbsp;how advanced this peice of technology is in the latest version of Word but&nbsp;seeing NLP techniques in places you don't expect to see&nbsp;is a good sign that we are moving to more intelligent software.</p>
<p dir="ltr">Signing Off,</p>
<p dir="ltr">Vishnu Vyas</p>]]>
        
    </content>
</entry>

<entry>
    <title>Bay Area</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/07/bay-area-1.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.153</id>

    <published>2008-07-28T07:10:36Z</published>
    <updated>2008-07-28T08:05:25Z</updated>

    <summary><![CDATA[I just moved&nbsp;from sunny Southern California to the Bay Area - and into a nice cozy apartment in Mountain View. I am doing an intern with Yahoo research in their Search and Advertising Sciences team. It has been a fun...]]></summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Free Writing" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Geeky Stuff" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bayarea" label="bay area" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="freewriting" label="free writing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="losangeles" label="los angeles" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="startup" label="startup" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[<p>I just moved&nbsp;from sunny Southern California to the Bay Area - and into a nice cozy apartment in Mountain View. I am doing an intern with Yahoo research in their Search and Advertising Sciences team. It has been a fun so far - I've met new and interesting people, made new friends, caught up with old ones and I met a <a href="http://infoaxe.com/">bunch of founders </a>and made good friend with them.</p>
<p><o:p></o:p></p>
<p>Moving 350 miles north and it feels like I'm in a totally different country. The laid back and the mild traffic conditions of the Bay Area are just a deceptive façade to buzzing business activity that lies underneath. This&nbsp;is a place that seems so placid and yet so active. Exactly, opposite to the high flying and colorful <st1:place w:st="on"><st1:City w:st="on">Los Angeles</st1:City></st1:place> which is alive and yet a bit laid back.</p>
<p>One thing that I find amazing is that I get to walk past and "hang out" so to speak in the same areas across some of the new internet companies and websites that I use&nbsp;and love&nbsp;- be it <a href="http://www.meebo.com/">meebo</a> or <a href="http://www.smugmug.com/">SmugMug</a> or&nbsp;<a href="http://facebook.com/">Facebook</a>. It is amazing to be walking past offices of internet properties with multi-billion dollar valuations and look at their tiny offices and wonder - "really, thats how big a multi billion dollar company looks?"</p>
<p>All this entrepreneurial activity has infected me in&nbsp;a small way and even for someone who is as risk averse as I am, has led me to ask the question - why not me? But that is for annother day, but till then ..</p>
<p>Signing Off <br />Vishnu Vyas </p>]]>
        
    </content>
</entry>

<entry>
    <title>I just finished installing Movable Type 4!</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/07/i-just-finished-installing-mov.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.1</id>

    <published>2008-07-24T11:04:45Z</published>
    <updated>2008-07-25T02:10:44Z</updated>

    <summary>Welcome to my new blog powered by Movable Type. After wrangling with WordPress for the last couple of years, now I&apos;ve finally moved to movable type, which is a lot less wrangle free, works as a cgi application and hence...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[Welcome to my new blog powered by Movable Type. After wrangling with WordPress for the last couple of years, now I've finally moved to movable type, which is a lot less wrangle free, works as a cgi application and hence can scale and degrade gracefully and more importantly, generates static html pages which get automatically compressed by apache saving me bandwidth :)<br /><br />Signing Off,<br />Vishnu Vyas<br />]]>
        
    </content>
</entry>

<entry>
    <title>Claymore!</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/05/claymore.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.152</id>

    <published>2008-05-12T01:32:45Z</published>
    <updated>2008-07-24T12:35:48Z</updated>

    <summary>There is anime, and then there is anime. Some of them are just so good that you actually go back and read the manga - and claymore is one of them. If beautiful women kicking ass isn&apos;t enough, it also...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Free Writing" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Geeky Stuff" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[<p>There is anime, and then there is <em>anime</em>. Some of them are just so good that you actually go back and read the manga - and claymore is one of them. If beautiful women kicking ass isn't enough, it also has a riveting story line and great character development. Its one of those that starts out slow and eventually grows on you.</p>
<p>The story is set in a medieval fantasy world which is inhabited by humans and sentient demonic begins called <em>yoma</em> which feed on human entrails. Normal humans who stand no chance against these demonic beings depend on half-human half-yoma hybrids created by a mysterious and creepy organization, referred to within the series as 'The Organization' who send out female warriors wielding <a title="claymore - wikipedia link" href="http://en.wikipedia.org/wiki/Claymore" target="_blank">large swords</a> (thus the name Claymore). The story starts out with showing these female warriors , the claymores, as beautiful and deadly but rather pale and without any humanity to them. They are feared and ostracized by the people who depend on the claymores to protect themselves from the demonic beings.</p>
<p>As the story progresses, we see another more human side to the claymores and learn that the organizations intentions aren't so noble after all. The storyline mainly revolves around a single low ranked claymore - Claire, her journey and her growth - both emotionally and as a stronger warrior as she picks up friends, comrades and battles a few powerful adversaries all on the way to finding out much more sinister secrets. </p>
<p>Even though the series focuses on Claire, the protagonist, Other characters are well thought out and are fully developed as the series progresses; they end up playing crucial roles alongside Claire and are important facets of the storyline. A complete and an entertaining anime overall that is completely worth the read! </p>
<p>Signing Off, </p>
<p>Vishnu Vyas</p>]]>
        
    </content>
</entry>

<entry>
    <title>Some Java tips</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/04/some-java-tips.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.151</id>

    <published>2008-04-29T04:00:33Z</published>
    <updated>2008-07-28T08:08:17Z</updated>

    <summary>For every one who comes from the world of dangling pointers and manual resource management of C++, Java deceptively looks very similar, unless you look under the hood. (I&apos;m pretty much a newbie to Java, who is forced to learn...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Geeky Stuff" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Java/C++" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Virtual Machines and Programming Languages" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="eclipse" label="eclipse" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="java" label="java" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[<p>For every one who comes from the world of dangling pointers and manual resource management of C++, Java deceptively looks very similar, unless you look under the hood. (I'm pretty much a newbie to Java, who is forced to learn its quirks, primarily due to <a title="Hadoop Open Source Map-Reduce Implementation" href="http://hadoop.apache.org/core/">Hadoop</a>). Most of these tips are written for grad students who's life cycle can be succinctly paraphrased as "program, collect data, evaluate, rinse, repeat".</p>
<p>&nbsp;</p>
<h3>Tip 1. Get a good IDE (read Eclipse)</h3>
<p>Unlike the world of C++, where the standard library is essentially small and can for the most part be held in your head, Java has a massive standard library which includes features for everything under the sun. Keeping that in your head is not for the light of heart. Thats where a good IDE like Eclipse comes in, especially the content assist features can make your life a lot easier. Also, the IDE can take a lot of pain out of managing your projects and libraries (because Java has a preferred conventions for writing and using libraries). One more amazing thing with Eclipse is that its got a nifty Java debugger which lets you inspect among other things - the threads currently running in your program. If you think eclipse is massive bloat or don't have access to a powerful system for doing your development, (some times I do, where I have to ssh into some machine and change, recompile, rinse, repeat if I am running experiments) then get <a title="Java Development Environment for Emacs" href="http://jdee.sourceforge.net/">JDEE</a> (an Emacs plug in). </p>
<p>&nbsp;</p>
<h3>Tip 2. Get Ant for Building</h3>
<p>Ant is a simple Java build system based on XML (yeah.. yeah, you've to write XML, stop complaining). In fact, you can use their <a href="http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html">tutorial</a> build file and start from there. It works with very little modifications, unless you have a special project needs (In which case, Internet is your friend). Say good bye to make files and man up and write some XML. </p>
<p>&nbsp;</p>
<h3>Tip 3. When you have multiple cores, use Java threads.</h3>
<p>Java has threading built in, even though there are some pains with the thread synchronization, Java makes things a bit easier and the best part is on any Linux distribution with NPTL (which is almost every distribution out there), the Java threading model is essentially 1-1, which means you can use all those cores to do the hard work. This is great if you are running experiments under different conditions, in which case, each run of the experiment is essentially independent of others. This usually gives you a performance boost of more that 20-25% (well, but then, I have access to a machine with 8cores and 8gigs of RAM, so YMMV). Here is a really nice <a title="Java Threads tutorial." href="http://java.sun.com/docs/books/tutorial/essential/concurrency/index.html">tutorial</a> to get started on Java threads </p>
<p>&nbsp;</p>
<h3>Tip 4. Learn to use Scanner and Console classes.</h3>
<p>For those who mostly work with input output formats from text files <a title="The Scanner Class" href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html">Scanner</a> is one of your best friends. It essentially encapsulates the work of reading a line, splitting it into various parts and converting them into your favorite data types. And for all your input requirements learn to use the <a title="The Java Console class." href="http://java.sun.com/javase/6/docs/api/java/io/Console.html">Console</a> class, which provides a nice interactive console. If you the simple readLine method does not satisfy your needs, Java has a complete regex library, and again, the internet is your friend. </p>
<p>&nbsp;</p>
<h3>Tip 5. Use jconsole</h3>
<p>And for the last tip of the day, learn to use jconsole a monitoring tool for java applications which lets you inspect the amount of memory usage and active threads. If you are using this tool locally, then for the most part there is no configuration required - type jconsole at a command prompt and you should see a window with the list of process that are open and their PIDs. connect to one that you want to monitor and you are ready to track your java process. Things get a bit tricky with remote process and security issues - so my advice is setup a VPN or use ssh tunneling. More information on using jconsole is available <a href="http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html">here</a>. So, thats all for now. </p>
<p>Signing off, </p>
<p>Vishnu Vyas.</p>]]>
        
    </content>
</entry>

<entry>
    <title>What do you get when you mix nerdy humour with homoeroticisim?</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/04/what-do-you-get-when-you-mix-nerdy-humour-with-homoeroticisim.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.150</id>

    <published>2008-04-21T09:02:17Z</published>
    <updated>2008-07-24T11:44:32Z</updated>

    <summary>Jake and Amir - That&apos;s right, a nerdy show about a lonely looserish guy obsessed with another guy which borders on the homoerotic. Here is a fun clip to get you started . Lunch Meeting from Amir on Vimeo. Signing...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Geeky Stuff" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[<a title="Jake and Amir" href="http://www.jakeandamir.com">Jake and Amir</a> - That's right, a nerdy show about a lonely looserish guy obsessed with another guy which borders on the homoerotic. Here is a fun clip to get you started .

<a href="http://www.vimeo.com/617787/l:embed_617787">Lunch Meeting</a> from <a href="http://www.vimeo.com/Amir/l:embed_617787">Amir</a> on <a href="http://vimeo.com/l:embed_617787">Vimeo</a>.

Signing Off,
Vishnu Vyas]]>
        
    </content>
</entry>

<entry>
    <title>How much time does it take to secure a linux system?</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/04/how-much-time-does-it-take-to-secure-a-linux-system.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.149</id>

    <published>2008-04-13T00:43:57Z</published>
    <updated>2008-07-25T08:12:31Z</updated>

    <summary>4 hours, yeah.. 4 fucking hours, especially if you are a newbie to the whole &quot;networking&quot; -iptables, ipchains thingamajiks... I am trying to setup a small python based annotation engine and I am planning to let it into the wild...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Computer Science" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Geeky Stuff" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Rants" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[<p>4 hours, yeah.. 4 fucking hours, especially if you are a newbie to the whole "networking" -iptables, ipchains thingamajiks... I am trying to setup a small python based annotation engine and I am planning to let it into the wild on the internet (the horror!!) and as any normal chump who's seeing the whole "web is the way to go for apps" mentality everywhere, I setup my <a title="cherrypy" href="http://www.cherrypy.org/">application serve</a>r behind apache using mod_proxy and let it run for sometime. </p>
<p>And sometime in the fast moving internet space is 3 days, and on the third day.. I check my logs and I see lots and lots random people from all over the world trying to hack my damn server. Well this story is not about them. So I decide to setup iptables - thats a pretty darn good idea, you might say.. except for one thing.. I don't know anything about iptables. So, after browsing for almost an hour on tutorials, howtos, message boards, google groups..(has anyone noticed the search in google groups sucks?) I still couldn't get anywhere. </p>
<p>Every tutorial out there seems to want to teach me what a TCP packet is or what link layer protocols are or the history of the whole IPTables filtering. Many would say thats great, you learn from the basics, you get your concepts straight. And to them I say "F*#$ you". I just want to secure my damn server, not take the RHCE. Finally after three more hours of digging and reading the various "subtleties" of the IP protocol, I finally maanged to figure out what to do to secure my server. </p>
<p>Write 2 lines. Yeah, just 2 lines - the result for spending 4 fucking hours is not enlightenment, just getting to write two lines. For those who are using mod_proxy and don't have linux networking guru to service you at your every beck and call, here are those two lines : </p>
<blockquote>
<p><code>/sbin/iptables -A INPUT -p tcp -m tcp -s "yourhostname/ip/trusted subnet" --dport:"application server port" -j ACCEPT </code></p>
<p><code>/sbin/iptables -A INPUT -p tcp -m tcp --dport:"application serverport" -j DROP </code></p></blockquote>
<p>Where "your-hostname/ip/trusted subnet" should usually refer to the machine on which apache is running, In my case, the same machine. The "application server port" is the port on which CherryPy listens, by default i think its 8080. If you have multiple instances of CherryPy running, you would need to add similar rules for each instance (note : add the ACCEPT rules first, before you do the DROP rules).</p>
<p>Signing off,&nbsp;</p>
<p>Vishnu Vyas</p>]]>
        
    </content>
</entry>

<entry>
    <title>One more reason to love L.A.</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/04/one-more-reason-to-love-la.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.148</id>

    <published>2008-04-10T07:06:06Z</published>
    <updated>2008-07-24T11:44:32Z</updated>

    <summary>If things like a jam-packed I-10, irrationally one-way downtown streets and high crime rates with falling house prices get you down.. don&apos;t be to gloomy.. Its LA after all and this would just make you smile. [youtube=http://youtube.com/watch?v=_Nbkbss7i5s] This is what...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Geeky Stuff" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        If things like a jam-packed I-10, irrationally one-way downtown streets and high crime rates with falling house prices get you down.. don&apos;t be to gloomy..  Its LA after all and this would just make you smile.

[youtube=http://youtube.com/watch?v=_Nbkbss7i5s]

This is what you get when you mix raw improv talent with a little league game in hermosa beach...

Signing Off,
Vishnu Vyas.
        
    </content>
</entry>

<entry>
    <title>My emacs wishlist.</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/04/my-emacs-wishlist.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.147</id>

    <published>2008-04-07T03:44:57Z</published>
    <updated>2008-07-24T11:44:32Z</updated>

    <summary> Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can. -Zawinski&apos;s Law Now that emacs has fulfilled its divine destiny via RMail, GNUS and various other add...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Geeky Stuff" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[<blockquote>
<p style="text-align:left;">Every program attempts to expand until it can read <a title="E-mail" href="http://en.wikipedia.org/wiki/E-mail">mail</a>. Those programs which cannot so expand are replaced by ones which can.</p>
<p style="text-align:center;">-Zawinski's Law</p>
</blockquote>
<p style="text-align:left;"></p>
<p style="text-align:left;">Now that emacs has fulfilled its divine destiny via RMail, GNUS and various other add ons, the next step for emacs should obviously be something that most people have wished for - Multithreading. Emacs needs multithreading so badly that its almost impossible to do anything of significance especially with tramp comming included with emacs, I don't have to wait till a file gets saved over the network. I might just want to start making more edits right away. Inferior process are fine, but emacs and particularly elisp is still in the days of DOS. With multicore cpu's becoming commodity hardware, I think the biggest priority is to implement multithreading for emacs.</p>
Thats all for now

<p style="text-align:left;">Signing off,
Vishnu Vyas.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Is Emacs the new Eclipse?</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/03/is-emacs-the-new-eclipse.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.146</id>

    <published>2008-03-23T16:26:55Z</published>
    <updated>2008-07-24T11:44:32Z</updated>

    <summary>Sometime back I wrote about how eclipse seems to be the multi-paradigm do-everything have-everything editor with some cool features that even the mighty emacs lacks or doesn&apos;t do it in such intuitive ways. Well guess what? RMS thinks so too!...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Geeky Stuff" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[Sometime back I wrote about how eclipse seems to be the multi-paradigm do-everything have-everything editor with some cool features that even the mighty emacs lacks or doesn't do it in such  intuitive ways. Well guess what? RMS <a href="http://lists.gnu.org/archive/html/emacs-devel/2008-03/msg02254.html" title="rms's eclipse comments">thinks so too</a>!

Signing Off,
Vishnu Vyas]]>
        
    </content>
</entry>

<entry>
    <title>Bad Error Handling on CBS website.</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/03/bad-error-handling-on-cbs-website.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.145</id>

    <published>2008-03-07T06:30:51Z</published>
    <updated>2008-07-24T11:44:32Z</updated>

    <summary>Random day of web surfing and I came across this gem - bad error handling on the CBS website . Can you spot it in this screenshot? Take a closer look at the Popular Tags section.. now do you see...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Geeky Stuff" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[Random day of web surfing and I came across this gem - bad error handling on the CBS website .  Can you spot it in this screenshot?

<a href="http://vishnuvyas.files.wordpress.com/2008/03/screenshot.png" title="screenshot.png"><img src="http://vishnuvyas.files.wordpress.com/2008/03/screenshot.png" alt="screenshot.png" /></a>

Take a closer look at the Popular Tags section.. now do you see it? Here is a higher resolution image of it.

<a href="http://vishnuvyas.files.wordpress.com/2008/03/zoomedin.png" title="zoomed in error on the CBS page."></a>
<div style="text-align:center;"><a href="http://vishnuvyas.files.wordpress.com/2008/03/zoomedin.png" title="zoomed in error on the CBS page."><img src="http://vishnuvyas.files.wordpress.com/2008/03/zoomedin.png" alt="zoomed in error on the CBS page." /></a></div>
Signing Off,
Vishnu Vyas]]>
        
    </content>
</entry>

<entry>
    <title>Is Eclipse the next Emacs?</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/03/is-eclipse-the-next-emacs.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.144</id>

    <published>2008-03-04T03:48:15Z</published>
    <updated>2008-07-24T11:44:31Z</updated>

    <summary>Emacs, for those who know me, I am an big fan of, almost to the point of being religious. And and recently I&apos;ve found another one - Eclipse. Emacs, as most would know is the ultimate editor that is written...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Computer Science" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Geeky Stuff" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Java/C++" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="programming" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[Emacs, for those who know me, I am an big fan of, almost to the point of being <a href="http://www.dina.kvl.dk/~abraham/religion/" title="Church of Emacs">religious</a>. And and recently I've found another one - <a href="http://www.eclipse.org/">Eclipse</a>. Emacs, as most would know is the ultimate editor that is written in a dialect of lisp called elisp (which predates attempts to standardize lisp and common lisp) - was the result of a time and a place where almost every programmer wrote lisp, AI was a buzzword and Symbolics was a household name.

Thus, emacs, naturally was written in the language of its time - lisp. With over 3o years behind its belt, emacs is now a mature multipurpose software application that most people go to the extent of calling it an operating system.  The things that made emacs such a huge success story was not only was it written in lisp, the language of the day, it was also extensible in lisp, the language that most programmers who first used emacs knew. Thus, every pet-peeve of almost every programmer was solvable with just a few lines of elisp. <i>Extensibility</i> - Thats what made emacs a huge success. With packages for everything from terminal emulation, remote editing, newsreaders and even a web browser - Emacs is one multipurpose software application.

With, the coming of the AI winter, lisp lost ground and eventually gave way to Java. Java, being severely used in the past 10-20 years has become the lingua franca of the time. And, with Java we have another emacs incarnate, something that's not only written in Java, also extensible in Java - eclipse. It has the same extensibility as emacs has , though not as mature in terms of extensions as emacs. So, Is Eclipse the next emacs?

Signing Off,
Vishnu Vyas]]>
        
    </content>
</entry>

<entry>
    <title>You Know You&apos;re Old When..</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/02/you-know-youre-old-when.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.143</id>

    <published>2008-02-25T04:19:51Z</published>
    <updated>2008-07-24T11:44:31Z</updated>

    <summary>You know you&apos;re old when, that new and upcoming superstar that you think is really hot is actually younger than you are. Sigh, yet another sad day to reminisce over missed opportunities. Signing Off, Vishnu Vyas...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Free Writing" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="General" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Lifestyle, Society and Politics." scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[You know you're old when, that new and upcoming <a href="http://en.wikipedia.org/wiki/Deepika_Padukone" title="Deepika Padukone">superstar</a> that you think is really <a href="http://bollywood.go4wallpapers.com/bollywood_babes33/D/Deepika%20Padukone/dee141207_1024.jpg">hot</a> is actually younger than you are.

Sigh, yet another sad day to reminisce over missed opportunities.

Signing Off,
Vishnu Vyas]]>
        
    </content>
</entry>

<entry>
    <title>Internationalization done right!</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/02/internationalization-done-right.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.142</id>

    <published>2008-02-19T00:07:31Z</published>
    <updated>2008-07-24T11:44:31Z</updated>

    <summary>Even though Orkut - google&apos;s social networking website neither has the market share or the mindshare rivalling that of Facebook or MySpace, google&apos;s ingenuity never ceases to amaze me. So, what am I talking about? Orkut&apos;s new feature which integrates...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Geeky Stuff" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[Even though Orkut - google's social networking website neither has the market share or the mindshare rivalling that of Facebook or MySpace, google's ingenuity never ceases to amaze me. So, what am I talking about? Orkut's new feature which integrates multiple languages and lets you mix and match as you wish - with nothing more than a simple keystroke

For all those who want to type in thamizh, thanglish or plain old english, orkut can do it in a very "google" fashion with simple phonetic typing, ajaxy pop-up suggestions and switching languages with just one keystroke.

Here is an example of what I am saying and what other "multi-lingual" word processors should emulate .If they get this into google docs, I am thinking its pretty much a done deal for a lot of people who are stuck with a latin keyboard shoe-horned to fit languages that just aren't immediately compatible with languages like tamizh.

Here is how it looks.

<a href="http://vishnuvyas.files.wordpress.com/2008/02/orkutpost.jpg" title="orkut’s multilingual mix and match."><img src="http://vishnuvyas.files.wordpress.com/2008/02/orkutpost.jpg" alt="orkut’s multilingual mix and match." height="162" width="807" /></a>

If you look at it, not only does it let you type tamizh in a phonetic sense, it also does away with the problems most phonetic typing schemes have when they are dealing with languages like tamil which have more liquids than I care to count, by simply using a well tested UI idiom - pop up suggestions. Its amazing that they do this in realtime in a web interface.

This is precisely what every one wants. No one, ever actually uses a tamizh all the time. Most of modern Tamizh's vocabulary is approximately 20% English. And, people can 'scrap'  (orkut's equivalent to facebook's wall). each other just the way they would talk in real life. And all  it takes to switch between the two is a simple keystroke.

So, Kudos to Google.

Signing Off,
Vishnu Vyas]]>
        
    </content>
</entry>

<entry>
    <title>All Science is Computer Science</title>
    <link rel="alternate" type="text/html" href="http://blog.vishnuvyas.com/tuhaniat/2008/02/all-science-is-computer-science.html" />
    <id>tag:blog.vishnuvyas.com,2008:/tuhaniat//1.141</id>

    <published>2008-02-10T20:16:07Z</published>
    <updated>2008-07-24T11:44:31Z</updated>

    <summary> This is in continuation of this post, so for any background and a general introduction of my point of view on this subject take a look there. My thoughts when I initially wrote the previous post, where much unclear...</summary>
    <author>
        <name>Vishnu Vyas</name>
        
    </author>
    
        <category term="Geeky Stuff" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://blog.vishnuvyas.com/tuhaniat/">
        <![CDATA[
<p class="MsoNormal">This is in continuation of <a href="http://vishnuvyas.wordpress.com/2006/11/01/the-new-revolution-computer-science/" title="The New Revolution - Computer Science." target="_blank">this post</a>, so for any background and a general introduction of my point of view on this subject take a look there.</p>
<p class="MsoNormal">My thoughts when I initially wrote the previous post, where much unclear – a bit foggy and nebulous. Now, I believe that I have a more concrete version, or at least one that is a little less foggy.<span>  </span>My study of the fundamentals of computer science has grounded my faith in the fact that this is as fundamental a science, as much as physics or mathematics, if not more. <span> </span>Computer Science studies things that can be computed by beings of finite resources – be they humans made of meat and bone or be automatons constructed of metal and electricity.</p>
<p class="MsoNormal">It is the study of what is possible in a finite universe. The nature of truths privy to us – beings of finite resources. What can be efficiently computed and what cannot. These are the fundamental questions of computer science. How hard is really hard? Are there easy ways to get around the hardness of problems? These questions are what a people who work on the frontiers of the body of theory that make up computer science ponder about. And unlike the esoterica of mathematics or the alienated theories of physics - The questions that computer science endeavors to answer have bearing on the real world.</p>
<p class="MsoNormal">From improving the efficiencies of every day corporations to fundamental questions about the market - questions that have plagued economists for decades, with the tools of computer science are within our sights. Our approximations to what cannot be answered precisely can be given limits of error. It gives us the tools to tell, if we are not at the truth, at least how far are we from it. From the fundamental building blocks of all life - DNA to questions about the most refined form of human intellect, Language. All are now under the sights of computation. What nature does and what can nature do? The ultimate limits of reality and our perception. All answers to these questions have their answers inside of computer science.</p>
<p class="MsoNormal">This article would require an entire book to be written, but for now, I shall contend my self with writing small expository examples via posts here, of the tall claims that I've made in the previous paragraph.</p>
Till Then,
Signing Off,
Vishnu Vyas]]>
        
    </content>
</entry>

</feed>
