<?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-5168503098504182792</id><updated>2012-02-16T09:24:15.540-06:00</updated><category term='sthane antaratamah'/><category term='samskrita'/><category term='magha'/><category term='astronomy'/><category term='kalidasa'/><category term='puranic stories'/><category term='hindu'/><category term='meghadhutam'/><category term='harinamamruta'/><category term='convention'/><category term='simple sloka'/><category term='raindrop'/><category term='samskritam'/><category term='vishnu avatara'/><category term='learning sanskrit'/><category term='saMvRuta'/><category term='sanskritam'/><category term='bhavabhuti'/><category term='sanskrit poem'/><category term='humor'/><category term='aryabhatta'/><category term='shishupalavadha'/><category term='facial expressions'/><category term='vyakaranam'/><category term='sachin 200 odi'/><category term='vishnu'/><category term='sundara kanda'/><category term='patanjali'/><category term='panini'/><category term='madhvacharya'/><category term='blue jackal'/><category term='bhasa'/><category term='subhashita'/><category term='yamunotrii'/><category term='camp'/><category term='eka shloki ramayana'/><category term='rshi'/><category term='devanagari encoding'/><category term='yoda'/><category term='subhashitaratnabhandagara'/><category term='groovy'/><category term='facts'/><category term='vectral palindrome'/><category term='cigarette'/><category term='dsl'/><category term='ashtadhyayi'/><category term='sutra classification'/><category term='vadiraja'/><category term='sanskrit proverbs'/><category term='sanskrit'/><category term='sutra'/><category term='yamunotri'/><category term='ocean'/><category term='kadambari'/><category term='benefits'/><category term='rukminisha vijaya'/><category term='aryabhatiya'/><category term='kavya'/><category term='pi'/><category term='ashtadhyayi functional programming'/><category term='phonetics'/><category term='github'/><category term='manmatha'/><category term='trivikirama panditacharya'/><category term='ramanujan'/><category term='complexity'/><category term='star wars'/><category term='sumadhva vijaya'/><category term='grammar'/><category term='translations'/><category term='kala'/><category term='shibiram'/><category term='sanskrit sayings'/><category term='sanskrita'/><category term='hanumannataka'/><category term='svapnavasavadatta'/><category term='curse'/><category term='naming'/><category term='narayana pandita'/><category term='complex samasa'/><category term='messenger'/><category term='bidi'/><category term='basic'/><category term='arrow'/><category term='self-confidence'/><category term='programming'/><category term='nandimukhi'/><category term='sanskrit literature'/><category term='amar chitra katha'/><category term='sanskrit transliteration'/><category term='knuth'/><category term='shiva'/><category term='bana bhatta'/><category term='shapa'/><category term='sutram'/><category term='long sanskrit sentences'/><category term='kumarasambhava'/><category term='timespan'/><category term='sherlock holmes'/><category term='ramayana'/><category term='samskrita bharati'/><category term='lie to me'/><category term='chapter8'/><category term='myths'/><category term='katapayadi'/><category term='microexpressions'/><title type='text'>vAgartha: - वाच: अर्थ: |</title><subtitle type='html'>Meaning of the Word.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-8491342264224131028</id><published>2012-01-07T00:07:00.000-06:00</published><updated>2012-01-10T20:40:58.476-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ramanujan'/><category scheme='http://www.blogger.com/atom/ns#' term='complexity'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><title type='text'>Art of complexity</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;In the Journal of Indian Mathematical Society, Srinivasa Ramanujan posed a few very interesting puzzles. One of the first problems he posed and a very intriguing one belongs to&amp;nbsp; recursive category. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-gwvpm0MnCUM/TwffmXfx6XI/AAAAAAAAB3c/8Pm8ndvruCU/s1600/ramanujanformula.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-gwvpm0MnCUM/TwffmXfx6XI/AAAAAAAAB3c/8Pm8ndvruCU/s1600/ramanujanformula.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;Upon persuasion, Ramanujan himself gave the answer: &lt;b&gt;3&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Most beginner students are put off by the complexity of Sanskritam language. The way Sanskrit is taught in schools and the text books that start off with all conjugation combinatorics are mostly to blame. Complexity probably does not daunt them when the students opt for French, German or Spanish as their "second" language. When studying these languages, the students start out with a tabula-rasa, if I may borrow from Immanuel Kant. They are not exposed to the literature there of right away. But in Sanskritam, in our everyday life we are already exposed to several subhashitam-s, sloka-s and stotram-s. There are literally tens of thousands them, not to mention the maha kavyas and other works. Obviously one cannot know them all. But the sheer volume can intimidate the students right away. Apart from that, there are the pre-concieved notions and biases about Samskritam. Every Indian state, region and individual have an opinion on Samskritam.&lt;br /&gt;&lt;br /&gt;During the Austin Yamunotrii 2011 Samskritam Family camp , Smt Sharada Varadarajan mahodayaa gave an interesting speech about how a same idea can be represented in simple or complex language. &lt;br /&gt;&lt;br /&gt;"Boy eats food"&lt;br /&gt;&lt;br /&gt;can be translated as "baala: annam khaadati", which is simple enough to understand. (a-karanta: + a pan-Indian shabda 'annam' + a parasmaipada verb)&lt;br /&gt;&lt;br /&gt;Or it can be translated as "shishu: odanam ashnute" (u-kaaranta + rice-food + a non-inituitive aatmanepada verb). &lt;br /&gt;&lt;br /&gt;Coming to think of expressing ideas in complex terms, why was complexity deliberatey favored by Sanskritam poets? The Darwinian evolution of intellect does not seem to apply to the Indian experience. In the Indian lore, the ancients were always considered people of vastly superior intellect. I am not talking about the divine beings, but the maharshis, muni-s, siddha-s, poets - ordinary people who elevated themselves to a much higher level of consciousness. If evolution means man becomes more intellectual, how could the ancient Indians think in complex terms, thousands of years earlier? What was the need for creating complex tongue-twisting shlokas, stotram-s, stuti-s or those that would read meaningfully back-to-front, while a simple "namami", "vande", "nama:" would suffice? Does the "phala" of shloka depend on the complexity of the recited ?&lt;br /&gt;&lt;br /&gt;The reason is the same as George Mallory gives on why would somebody go through a difficulty of climbing a mountain: "&lt;i&gt;Because its there.&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;Why would the ancient poets conjure up some of the most complex and intricate shlokas, chandas and poetry? &lt;b&gt;&lt;i&gt;Just because Sanskritam allowed them to&lt;/i&gt;.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The structure of the language let them run amok, at times wildly, in the forest of intellectualness. The fluidity of the language let them soar their imaginations in all directions without compromising the school-teacher like strictness of the grammar. The richness of the language yielded the fruit of satisfaction, that in turn enriched the language like a feedback amplifier. &lt;br /&gt;&lt;br /&gt;Complexity can also be humorous: Harshavardhana's Naishadiyacaritam is supposed to be so complex, that Harsha himself rewrote it a few times to make it simpler.&lt;br /&gt;&lt;br /&gt;A poet asks Harsha: kim cikIrShasi ? [What do you want to eat?]&lt;br /&gt;Harsha: shemuShImuShimAShamUShe [I want to eat urad dal to become dull]&lt;br /&gt;&lt;br /&gt;Harsha's mind was probably genetically wired to think in complex terms. He wanted to eat urad dal to make him dull, to think in simpler terms. But he could not express his wish in a simple way! Urad dal is supposed to make one dull of intellect. Harsha wanted that to make him dull to think in simpler terms!&lt;br /&gt;&lt;br /&gt;Like it or not, the Ramanujan's formula is beautiful and the recursiveness mesmerizing. We may dislike complexity, run away from it or curse it, but it is out there. If we learn to appreciate complexity, it may not daunt us no more.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-8491342264224131028?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/8491342264224131028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=8491342264224131028' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/8491342264224131028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/8491342264224131028'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2012/01/art-of-complexity.html' title='Art of complexity'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-gwvpm0MnCUM/TwffmXfx6XI/AAAAAAAAB3c/8Pm8ndvruCU/s72-c/ramanujanformula.PNG' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-7944455110455076464</id><published>2011-12-16T21:54:00.001-06:00</published><updated>2011-12-16T21:56:37.657-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='simple sloka'/><category scheme='http://www.blogger.com/atom/ns#' term='sundara kanda'/><category scheme='http://www.blogger.com/atom/ns#' term='ramayana'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><title type='text'>The relativity theory of superiority</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Everybody knows that Hanuman is very humble and always considered him only a daasa of Rama. But how humble was he? Can his humbleness be mistaken for weakness or lack of confidence? &lt;br /&gt;&lt;br /&gt;Valmiki establishes the character of Hanuman in such a way that whatever action he took, that was possibly indeed the only best course of action. Throughout the course of sundara kanda, Hanuman makes numerous instant decisions that lead the story from one thrilling frame to another. The whole sundara kanda, frame-to-frame, is about how to take right decisions at the right time.&lt;br /&gt;&lt;br /&gt;One such scene is when Hanuman takes departure from Sita. A simplistic retell of the story is just that Hanuman gets the cUDAmaNi from Sita and promises her that he will be back with Rama to free her. But in the details, Valmiki establishes a very deep analysis of human emotions in sorrow. Every dialog of which is something we can relate to easily in our lives.&lt;br /&gt;&lt;br /&gt;In foreign lands, especially in remote towns, desis easily get excited by seeing one of their own. One may be from a remote village in South and another from Punjab. But in a foreign town of ten desis, language, religion and other barriers are forgotten and everyone instantly feels 'bhai-bhai'. After a long time, Sita has finally met someone who is acquainted with her husband. She naturally pleads Hanuman to stay secretly nearby for one more day, for it will console her to have someone nearby in the dreaded ashoka vana. Inspite of knowing Hanuman's exploits, she then carefully places a doubt whether Sugriva and his army of monkeys are capable of crossing the ocean and taking on the might of Ravana.&lt;br /&gt;&lt;br /&gt;A very tricky question indeed. He has just crossed the ocean after a long journey, seen how huge, glorious yet intimidating Lanka is. He knows Rama is superior, he believes in his own strength, but he does not know the full strength of Ravana and his company yet. There is no indication he had given thought about how other monkeys can cross the ocean. Hanuman cannot say something like 'Yeah ma'm, we will try our best'. He has to completely reassure Sita of the capabilities.&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;The sequence of arguments he puts forth is very logical. He first mentions the leader, Sugriva is completely committed to the cause (of freeing her). Then he mentions the number of monkeys in his army (thousands of crores of monkeys). That sheer number should give confidence to Sita. Then he mentions their overall qualities - power, perseverance and loyalty to Sugriva. He finally puts forward a statement thats unbelievably astonishing, that silences any doubt of not only Sita, but even the reader.&lt;br /&gt;&lt;br /&gt;मत् विशिष्टाः च तुल्याः च सन्ति तत्र वनौसः ।&lt;br /&gt;मत्तः प्रत्यवरः कश्चिन् न अस्ति सुग्रीव संनिधौ ||&lt;br /&gt;&lt;br /&gt;mat vishiShTaaH ca tulyaaH ca santi tatra vanausaH |&lt;br /&gt;mattaH pratyavaraH kashcin na asti sugrIva saMnidhau ||&lt;br /&gt;&lt;br /&gt;अहम् तावत् इह प्राप्तः किम् पुनः ते महाबलाः ।&lt;br /&gt;न हि प्रकृष्टाः प्रेष्यन्ते प्रेष्यन्ते हि इतरे जनाः ॥&lt;br /&gt;&lt;br /&gt;aham taavat iha praaptaH kim punaH te mahaabalaaH |&lt;br /&gt;na hi prakRuShTaaH preShyante preShyante hi itare janaaH ||&lt;br /&gt;&lt;br /&gt;&lt;span style="color: purple;"&gt;All other monkeys are either equal to me or above me in valor. There is no one inferior to me in Sugriva's army. If I could come here in one leap, what to say about others? Superiors are not sent for errands, only the inferiors are, isn't it?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hanuman was hand picked for this task by none other than the great Jambavan, further entrusted personally by Rama, purely on the basis of his most superior ablities. Yet Hanuman turns it around completely the other way, quoting that only inferior people are sent for errands, which for a moment makes perfect sense to console Sita. He does not say he is the most inferior - that would have shown lack of confidence. He says there is no one else inferior than him. He is humble, yet there is absolutely no lack of confidence.&lt;br /&gt;&lt;br /&gt;Simply put, there is no other statement that would have quelled the doubt of Sita, than how Hanuman put it.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-7944455110455076464?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/7944455110455076464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=7944455110455076464' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7944455110455076464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7944455110455076464'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/12/relativity-theory-of-superiority.html' title='The relativity theory of superiority'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-5566217816464104884</id><published>2011-12-15T22:50:00.000-06:00</published><updated>2011-12-15T22:50:56.198-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samskritam'/><category scheme='http://www.blogger.com/atom/ns#' term='ashtadhyayi'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><category scheme='http://www.blogger.com/atom/ns#' term='groovy'/><category scheme='http://www.blogger.com/atom/ns#' term='dsl'/><title type='text'>The power of dsl</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;When I started the samskritam-dsl project, one of my goals was to develop a domain-specific language that will allow to interact with the system using a natural syntax. Not just a programmer, but a samskritam pundit with a basic computer knowledge should be able to interact with the system. While that interaction is still a long way, I feel there are some foundations in place. The sandhi-s as described in ashtaadhyayI are very arithmetic like, yielding consistent results, so a program model should be able to simulate that. &lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;For eg&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="brush: groovy" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;assert 'a' + 'a' == 'A' //akaH savarNe dIrghaH sandhi&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;instead of &lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="brush: groovy" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;assert new Varna('a').add(new Varna('a').equals(new Varna('A')) == true&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;The former is obviously easier to understand as it follows mathematical conventions, instead of being bound by rigid programmatic syntaxes.&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Static programming languages like Java just do not allow this kind of flexibility. But dynamic languages like Groovy/Ruby/Scala having special features for creating such constructs.&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Let's go a step further than the above simple sandhi:&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="brush: groovy" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;assert 'bhU' + 'sap' + 'tiG' == 'bhavati'&amp;nbsp; //bhU dhatu, kartari sap, prathama, parasmai-padam, eka vacanam, prathama purushaH&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Is the above possible? &lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Before we answer that, does the above assert statement make sense at all? How do you know, or how do you make the computer know, that bhU is the dhaatu, sap is the vikaraNa pratyayaH, and tiG is the padam pratyayaH ? They are all straight strings and not objects. How do you tell the difference? Now lets say we rewrite the above assert slightly differently --&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="brush: groovy" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;assert 'bhU'.dhatu + 'sap'.pratyaya + 'tiG'.pratyaya == 'bhavati'&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Now, that reads better! A simple domain knowledge is now converted into a programmatic construct, yet it almost reads just like samskritam! As you read the sentence, it seems very natural.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;That, &lt;i&gt;mon ami&lt;/i&gt;, er, &lt;i&gt;mama mitrANi&lt;/i&gt;, is the power of dsl.&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Here are the implementation details:&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="brush: groovy" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;@Category(String)&lt;br /&gt;class Samskritam {&lt;br /&gt;&amp;nbsp; def getPratyaya() { return new Pratyaya(this) }&lt;br /&gt;&amp;nbsp; def getDhatu() { return new Dhatu(this) }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Dhatu {&lt;br /&gt;&amp;nbsp; def name&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; Dhatu(String _name) { name = _name }&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp; String plus(Pratyaya p) { name + ' ' + p.toString() }&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp; String toString() { name }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Pratyaya {&lt;br /&gt;&amp;nbsp; String value&lt;br /&gt;&amp;nbsp; String realValue&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; Pratyaya(String _value) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; value = _value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; realValue = value?.tasya_lopaH()&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp; String toString() { realValue }&lt;br /&gt;}&lt;/pre&gt;&lt;pre class="brush: groovy" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;So what sutram-s are involved here? Lets skim through the important ones -&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;bhU + shap -&amp;gt; p gets dropped due to halantyam; sh gets dropped due to lashaku ataddhite&lt;br /&gt;bhU + a -&amp;gt; bhO + a; due to aad guNaH&lt;br /&gt;bhO + a -&amp;gt; bhav; due to eco ayavaayaavaH&lt;br /&gt;tiG -&amp;gt; the G gets dropped due to halantyam&lt;br /&gt;bhav + a + ti -&amp;gt; bhavati&lt;/pre&gt;&lt;pre style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Here is the complete test case:&lt;br /&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="brush: groovy" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;use (ch8.lang.Samskritam) {&lt;br /&gt;&amp;nbsp; def a1 = 'bhU'.dhatu + 'shap'.pratyaya + 'tiG'.pratyaya&lt;br /&gt;&amp;nbsp; def a2 = sandhi.apply(a1, sandhi.aad_guNaH)&lt;br /&gt;&amp;nbsp; def padam = sandhi.apply(a2, sandhi.eco_ayavaayaavaH)&lt;br /&gt;&amp;nbsp; assert padam == 'bhavati'&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;The sandhi methods aad_guNaH and eco_ayavaayaavaH also obediently follow Paninian technique of replace the varnas using respective rules.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Once again, the full code is in github.com/vasya10/samskritam&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-5566217816464104884?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/5566217816464104884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=5566217816464104884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/5566217816464104884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/5566217816464104884'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/12/power-of-dsl.html' title='The power of dsl'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-5449381380601315341</id><published>2011-12-11T03:12:00.005-06:00</published><updated>2011-12-12T08:06:57.647-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samskritam'/><category scheme='http://www.blogger.com/atom/ns#' term='ashtadhyayi functional programming'/><category scheme='http://www.blogger.com/atom/ns#' term='sthane antaratamah'/><category scheme='http://www.blogger.com/atom/ns#' term='ashtadhyayi'/><category scheme='http://www.blogger.com/atom/ns#' term='panini'/><title type='text'>sthAne antaratamaH</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="color: #3d85c6; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;A Functional Approach&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;It is very interesting to observe that Panini's approach to sandhi-s is thoroughly function oriented and very algebraic in execution. Sandhi-s in Samskritam are profound sophistications. We shall see how functional programming naturally fits into Panini's approach. Once again I'm not describing theories, but real testable executable code and assertable outputs.&lt;br /&gt;&lt;br /&gt;For the samskritam-dsl project, I was trying to come up with a simplistic representation of sandhi-s. The famous iko yan aci sandhi belongs to the purva rupa sandhi (the first word gets modified) and Panini's general technique can be functionally written as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;f = sandhi(sthana, adesha, vidhi, purva, para)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is understood as:&amp;nbsp; "The adesha (substitute) replaces the sthana (substituted) of the purva shabda when vidhi is true on the para shabda"&lt;br /&gt;&lt;br /&gt;Panini uses natural linguistic approach and places sthana in 6th vibhakti, adesha in 1st vibhakti and vidhi in 7th vibhakti. &lt;br /&gt;&lt;br /&gt;So lets rewrite this in functional programming notation -&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: groovy"&gt;&amp;nbsp; //purva rupa sandhi sutra - closure&lt;br /&gt;&amp;nbsp; def purvaRupaSandhi = {sthana, adesha, condition, words -&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def (purva, para) = words.tokenize()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (condition(para)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; def k = sthana.substitute(adesha, purva.lastVarna())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; purva.replaceLast(k)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; purva + para&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; words&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here sthana is the list of substituted varnas (eg ik), adesha is the substitute varna (yaN). Condition is not a list but something that evaluates to true or false based on the para shabda. So its a closure again. &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: groovy"&gt;&amp;nbsp; def aci = { word -&amp;gt; word.varnas()[0].svara() }&lt;br /&gt;&amp;nbsp; def jshi = { word -&amp;gt; word.varnas()[0] in sivaSutra.jsh }&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Basically the above closure evaluates to true if the first varna of the shabda is a svara.&lt;br /&gt;&lt;br /&gt;Remember we defined the purvaRupaSandhi as a completely generic closure. It will take any sthana, adesha and condition. How do we apply this to iko yaN aci or say, jhalaam jash jhashi? &lt;br /&gt;&lt;br /&gt;Groovy provides the "currying" feature --&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: groovy"&gt;&amp;nbsp; def iko_yaN_aci = purvaRupaSandhi.curry(sivaSutra.ik, sivaSutra.yN, aci)&lt;br /&gt;&amp;nbsp; def JalAm_jash_Jashi = purvaRupaSandhi.curry(sivaSutra.Jl, sivaSutra.js, jshi)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Real functional programming stuff here. aci and jshi are closures/functions which are passed to purvaRupaSandhiwhich evaluates it based on the para shabda. &lt;br /&gt;&lt;br /&gt;Now for some more beauty. How do we substitute sthana with adesha? Panini defines a really brilliant sutra 'sthAne antaratamaH' - the closest phoneme of the adesha to the sthana, must substitute the sthana. Now how do we find the closest ? When pronouncing it is easy to realize that i is close to y or u is close to v. But how does that translate to programming terms? This is when it dawns upon us that Panini's approach is extremely methodical. &lt;br /&gt;&lt;br /&gt;Recall the definitions of phoneme-sets? &lt;br /&gt;&lt;br /&gt;akUhavisarjaniyanaam kanTaH | icuyashaanaam taalu | RturaShaaNaam mUrhda | Ltulasaanaam danta | upUpadhmaanIyaanaam oshta |&lt;br /&gt;&lt;br /&gt;So if a varna from sthAna exists in one of the above sets of phonemes, then the common varna between that phoneme-set and the adesha will substitute the sthana !!!&lt;br /&gt;&lt;br /&gt;Illustration: jhalaam_jas_jashi &lt;br /&gt;&lt;br /&gt;example: ap + dhi&lt;br /&gt;&lt;br /&gt;purva shabda - ap (varna is p), para shabda - dhi, satisifies condition jashi (dha). Good.&lt;br /&gt;&lt;br /&gt;sthAna - p, adesha will be one of jash = [j, b, g, d, dh] -- now which to pick?&lt;br /&gt;&lt;br /&gt;p exists in oshta phoneme-set; so we have to pick one from pu = [p, ph, b, bh, m] - but which one?&lt;br /&gt;&lt;br /&gt;Remember jash adesha is [j, b, g, d, dh]. So intersect oshta with adesha, which will result in b -&amp;gt; that substitutes 'p' - resulting in abdhi !&lt;br /&gt;&lt;br /&gt;Can you now appreciate the functional beauty of maheshvara sutra?&lt;br /&gt;&lt;br /&gt;So the formula is&lt;br /&gt;&lt;pre class="brush: groovy"&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; def ku = [k, kh, g, gh, ~n]&lt;br /&gt;&amp;nbsp; def kanta = ['a', 'A'] + ku + ['h'] + [':']&lt;br /&gt;&amp;nbsp;   Closure sthaneAntaratamaH = { x, adesha -&amp;gt;&lt;br /&gt;    for (def phonemeSet : [kanta, taalu, murdha, danta, oshta, dantoshtam]) {&lt;br /&gt;      if (x in phonemeSet) return phonemeSet.intersect(adesha)&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;That's it!! The 2 closures basically take care of any purva rupa sandhi rule! Only the additional conditional closures (aci, jashi etc.) must be provided as required.&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;Finally we verify&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: groovy"&gt;assert iko_yan_aci("iti api") == "ityapi"&lt;br /&gt;assert jhalaam_jash_jashi("ap dhi") == "abdhi"&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;As usual the code can be found at github.com/vasya10/samskritam.&lt;br /&gt;&lt;br /&gt;PS: Post this blog, I tried to verify purvaRupaSandhi closure by adding another rule "stoH shcuna shcu:" and it worked just fine. But there is a catch. The shcuna in the rule is not in 7th vibhakti, but is in instrumental case. And there is a reason why Panini uses 3rd vibhakti. The 7th vibhakti indicates the rule to be applied with respect to what follows, while the 3rd vibhakti implies just the contact of two varna-s are sufficient to produce the sandhi. The closure does not take care of that yet.&lt;br /&gt;&lt;br /&gt;The functional programming approach of Panini makes me believe that universities should include ashTAdhyAyI as a course in Computer Science, instead of just being a research subject to elite academicians.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-5449381380601315341?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/5449381380601315341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=5449381380601315341' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/5449381380601315341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/5449381380601315341'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/12/sthane-antaratamah.html' title='sthAne antaratamaH'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-9195237404368889656</id><published>2011-11-29T22:47:00.001-06:00</published><updated>2011-11-29T22:48:59.811-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samskritam'/><category scheme='http://www.blogger.com/atom/ns#' term='github'/><category scheme='http://www.blogger.com/atom/ns#' term='groovy'/><category scheme='http://www.blogger.com/atom/ns#' term='dsl'/><title type='text'>Chapter 8 DSL in GitHub</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;The chapter 8 dsl project is now available at github at https://github.com/vasya10/samskritam. It is just in very early stages and I will be updating whenever I get some free time.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-9195237404368889656?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/9195237404368889656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=9195237404368889656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/9195237404368889656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/9195237404368889656'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/11/chapter-8-dsl-in-github.html' title='Chapter 8 DSL in GitHub'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-7705171547788486804</id><published>2011-11-17T19:50:00.000-06:00</published><updated>2011-11-17T19:50:18.999-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chapter8'/><category scheme='http://www.blogger.com/atom/ns#' term='ashtadhyayi'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><category scheme='http://www.blogger.com/atom/ns#' term='panini'/><category scheme='http://www.blogger.com/atom/ns#' term='groovy'/><category scheme='http://www.blogger.com/atom/ns#' term='dsl'/><title type='text'>The Chapter 8 DSL</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Domain Specific Language is fast becoming a popular way to describe a problem or a solution for a specific domain. The quality and readability of code using DSL is magnitudes above the regular "technical" code (using Java/C# for eg). Since information about DSL can be googled amply, I am not going to spend time writing on what a DSL is.&lt;br /&gt;&lt;br /&gt;In many of the previous posts, I had used pseudo-code, demonstrating parallels in programming to Panini's techniques. Time to call the bluff now. Presented below is a seriously tested code. Here is a DSL that closely models some basic techniques of ashtaadhyaayI, specifically the maheshvara-sutra-s and those darning "it" rules. I'm using Groovy for the implementation, as I feel that it's syntax is more natural to read than that of Scala or Ruby. &lt;br /&gt;&lt;br /&gt;Let's define some classes.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #ffd966;"&gt;[Listing 1: SivaSutra.groovy]&lt;/div&gt;&lt;/div&gt;&lt;pre class="brush: groovy"&gt;package ch8&lt;br /&gt;&lt;br /&gt;import java.util.List&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Implementation of Maheshvara Sutra using SimpleScript transliteration scheme&lt;br /&gt; * The table itself can be moved to a groovy configuration file to allow a different scheme like HK, ITRANS or AST&lt;br /&gt; * &lt;br /&gt; * @author vsrinivasan&lt;br /&gt; */&lt;br /&gt;@Singleton&lt;br /&gt;class SivaSutra  {&lt;br /&gt;&lt;br /&gt;  //siva-sutraani&lt;br /&gt;  List table =&lt;br /&gt;  [&lt;br /&gt;    ['a', 'e', 'u', 'N'],&lt;br /&gt;    ['r.', 'l.', 'k'],&lt;br /&gt;    ['E.', 'o', 'n'],&lt;br /&gt;    ['i', 'O.', 'c'],&lt;br /&gt;    ['h', 'y', 'v', 'r', 't'],&lt;br /&gt;    ['l', 'N'],&lt;br /&gt;    ['n.', 'm', 'n', 'N', 'N.', 'm'],&lt;br /&gt;    ['J', 'B', 'n.'],&lt;br /&gt;    ['G', 'D', 'D.', 's.'],&lt;br /&gt;    ['j', 'b', 'g', 'd', 'd.', 's'],&lt;br /&gt;    ['K', 'P', 'C', 'T', 'T.', 'c', 't', 't.', 'v'],&lt;br /&gt;    ['k', 'p', 'y'],&lt;br /&gt;    ['s', 's.', 'S', 'r'],&lt;br /&gt;    ['h', 'l']&lt;br /&gt;  ]&lt;br /&gt;&lt;br /&gt;  List list = table.flatten()&lt;br /&gt;&lt;br /&gt;  int indexOf(String varna) { list.indexOf(varna) }&lt;br /&gt;&lt;br /&gt;  @Override&lt;br /&gt;  Iterator iterator() { list.iterator() }&lt;br /&gt;&lt;br /&gt;  //eShaam antyaaH it&lt;br /&gt;  List itMarkers = table.collect { it.last() }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * is this iT-marker?&lt;br /&gt;   * this finds only 'pratyahara iT' is defined, for other it-s see ItRules.groovy&lt;br /&gt;   * &lt;br /&gt;   * @see ItRules&lt;br /&gt;   */&lt;br /&gt;  boolean isIt(f) { itMarkers.contains(f) }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * expands a given pratyahara, including all the iT-s&lt;br /&gt;   * not for practical purposes, but good for testing&lt;br /&gt;   * &lt;br /&gt;   * @param pratyahara&lt;br /&gt;   * @return&lt;br /&gt;   */&lt;br /&gt;  List expand(String pratyahara) {&lt;br /&gt;    def (begin, end) = pratyahara.varnas()&lt;br /&gt;    list[begin..end]&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * returns the real pratyahara varna-s, excluding the intermediate it-markers&lt;br /&gt;   * very procedural implementation, need to make it groovy-like&lt;br /&gt;   * &lt;br /&gt;   * @param pratyahara&lt;br /&gt;   * @return&lt;br /&gt;   */&lt;br /&gt;  List collect(String pratyahara) {&lt;br /&gt;    def (begin, end) = pratyahara.varnas()&lt;br /&gt;    boolean start = false&lt;br /&gt;    def result = []&lt;br /&gt;&lt;br /&gt;    table.each { line -&amp;gt;&lt;br /&gt;      line.each { item -&amp;gt;&lt;br /&gt;        if (item == begin || start) {&lt;br /&gt;          if (item != line.last()) {&lt;br /&gt;            result &amp;lt;&amp;lt; item&lt;br /&gt;            start = true&lt;br /&gt;          }&lt;br /&gt;          if (item == end &amp;amp;&amp;amp; item == line.last()) {&lt;br /&gt;            start = false&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    return result&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;div style="background-color: #ffd966;"&gt;[Listing 2: ItRules.groovy]&lt;/div&gt;&lt;pre class="brush: groovy"&gt;package ch8&lt;br /&gt;&lt;br /&gt;@Singleton&lt;br /&gt;class ItRules {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; //#(1.3.2) upadeshe ajanunaasika iT, anunAsika-s are denoted by a "-" at the end,&lt;br /&gt;&amp;nbsp; //&amp;nbsp; may be M would be a better option?&lt;br /&gt;&amp;nbsp; def ajanunasika = 'aAeEuUr.R.l.E.IOO.'.varnas().collect { it + "-" }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; //cutU&lt;br /&gt;&amp;nbsp; def cu = 'cCjJn.'.varnas()&lt;br /&gt;&amp;nbsp; def tu = 'tTdDN'.varnas()&lt;br /&gt;&lt;br /&gt;&amp;nbsp; //s.asca, denoting as "sha" for convenience&lt;br /&gt;&amp;nbsp; def sha = ['s.']&lt;br /&gt;&lt;br /&gt;&amp;nbsp; //lasaku (ataddhite)&lt;br /&gt;&amp;nbsp; def ku = 'kKgGn'.varnas()&lt;br /&gt;&amp;nbsp; def lasaku = 'ls'.varnas() + ku&lt;br /&gt;&lt;br /&gt;&amp;nbsp; //some more to be defined&lt;br /&gt;&lt;br /&gt;&amp;nbsp; //#(1.3.3) halantyam - check if the last char is hal&lt;br /&gt;&amp;nbsp; SivaSutra sivaSutra = SivaSutra.instance&lt;br /&gt;&amp;nbsp; boolean hasHalantyam(String pratyaya) { pratyaya.varnas().last() in sivaSutra.hl }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; //allItMarkers except hal, which is applicable only to last letter&lt;br /&gt;&amp;nbsp; def allItMarkers = ajanunasika + cu + tu + lashaku&lt;br /&gt;&lt;br /&gt;&amp;nbsp; boolean isAnunasika(String varna) { varna.endsWith('-') }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; boolean isItMarker(String varna) { varna in allItMarkers }&lt;br /&gt;&lt;br /&gt;  String tasyaLopah(String pratyaya) { (pratyaya.halantyam().varnas() - allItMarkers).join() }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="background-color: #ffd966;"&gt;[Listing 3: Main.groovy]&lt;/div&gt;&lt;pre class="brush: groovy"&gt;package ch8.tests&lt;br /&gt;&lt;br /&gt;import java.util.List&lt;br /&gt;&lt;br /&gt;import ch8.ItRules&lt;br /&gt;import ch8.SivaSutra&lt;br /&gt;import ch8.schemes.SimpleScriptScheme&lt;br /&gt;import ch8.Samjna&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;* DSL: varnas() closure - tokenize the script into individual varnas (list)&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;String.metaClass.varnas = {&lt;br /&gt;&amp;nbsp; new SimpleScriptScheme().tokenize(delegate)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;* DSL: halantyam() closure - remove the last hal iT and return the modified String&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;String.metaClass.halantyam = {&lt;br /&gt;&amp;nbsp; ItRules itRules = ItRules.instance&lt;br /&gt;&amp;nbsp; def varnas = delegate.varnas() as List&lt;br /&gt;&amp;nbsp; if (itRules.hasHalantyam(delegate)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; varnas.remove(varnas.size()-1)&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; varnas.join()&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;* DSL: tasyaLopah() closure - remove all the it-markers from a pratyaya&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;String.metaClass.tasyaLopah = {&lt;br /&gt;&amp;nbsp; ItRules itRules = ItRules.instance&lt;br /&gt;&amp;nbsp; itRules.tasyaLopah(delegate)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;* DSL: Direct exposition of a pratyaya or a pratyahara!&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;SivaSutra sivaSutra = SivaSutra.instance&lt;br /&gt;sivaSutra.metaClass.getProperty = { String pratyahara -&amp;gt;&lt;br /&gt;&amp;nbsp; def metaProperty = SivaSutra.metaClass.getMetaProperty(pratyahara)&lt;br /&gt;&amp;nbsp; def result&lt;br /&gt;&amp;nbsp; if(metaProperty) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if there is an existing property invoke that&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = metaProperty.getProperty(delegate)&lt;br /&gt;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //inspect the property and convert it to varnas&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //taparastatkaalasya rule; need to formulate in a better way&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (pratyahara.endsWith('t.')) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = (pratyahara - 't.').varnas()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; result = sivaSutra.collect(pratyahara)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; result&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void testSivaSutra() {&lt;br /&gt;&amp;nbsp; SivaSutra sivaSutra = SivaSutra.instance&lt;br /&gt;&lt;br /&gt;&amp;nbsp; sivaSutra.table.each { println it } //print the maheshvara sutrani&lt;br /&gt;&amp;nbsp; println sivaSutra.list //print a flattened version of the maheshvara sutrani&lt;br /&gt;&amp;nbsp; sivaSutra.each { println it } //another way to print flattened maheshvara sutrani&lt;br /&gt;&amp;nbsp; println sivaSutra.itMarkers //print only the it markers&lt;br /&gt;&lt;br /&gt;&amp;nbsp; assert sivaSutra.isIt('n.') //check if n. is an it marker&lt;br /&gt;&lt;br /&gt;&amp;nbsp; assert sivaSutra.expand('ak') == ['a','e','u','N','r.','l.','k'] //expand pratyahara including the it&lt;br /&gt;&amp;nbsp; assert ['a', 'e', 'u']== sivaSutra.collect('ak') //pratyahara excluding iT&lt;br /&gt;&amp;nbsp; assert ['a', 'e', 'u']== sivaSutra.ak //another way of getting the pratyahara! Meta-programming in play!&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void testItRules() {&lt;br /&gt;&amp;nbsp; ItRules itRules = ItRules.instance&lt;br /&gt;&lt;br /&gt;&amp;nbsp; println itRules.ajanunasika //prints all the ac anunasikas&lt;br /&gt;&amp;nbsp; assert "lyut".varnas() == ['l', 'y', 'u', 't']}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void testHalantyamRule() {&lt;br /&gt;&amp;nbsp; //print the pratyahara-s after the halantyam rule applied&lt;br /&gt;&amp;nbsp; ["kt.va", "Gan.", "kt.vat.", "sap", "lyu-t", "saN", "sat.r."].each { println it + " = " + it.halantyam() }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; assert 'kt.va' == 'kt.va'.halantyam()&lt;br /&gt;&amp;nbsp; assert 'kt.va'&amp;nbsp; == 'kt.vat.'.halantyam()&lt;br /&gt;&amp;nbsp; assert 'Ga' == 'Gan.'.halantyam()&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void testTasyaLopahRule() {&lt;br /&gt;&amp;nbsp; ["Gan.", "kt.vat.", "sap", "lyu-t", "saN", "satr."].each { println it + " = " + it.tasyaLopah() }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; assert 'a' == 'Gan.'.tasyaLopah()&lt;br /&gt;&amp;nbsp; assert 't.va' == 'kt.vat.'.tasyaLopah()&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void testSamjnaSutras() {&lt;br /&gt;&amp;nbsp; SivaSutra sivaSutra = SivaSutra.instance&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; def vruddhi = sivaSutra.'At.' + sivaSutra.ic&lt;br /&gt;&amp;nbsp; def guna = sivaSutra.'at.' + sivaSutra.'E.n'&lt;br /&gt;&lt;br /&gt;&amp;nbsp; assert ['A', 'i', 'O.'] == vruddhi&lt;br /&gt;&amp;nbsp; assert ['a', 'E.', 'o'] == guna&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;testSivaSutra()&lt;br /&gt;testItRules()&lt;br /&gt;testHalantyamRule()&lt;br /&gt;testTasyaLopahRule()&lt;br /&gt;testSamjnaSutras()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="background-color: #ffd966;"&gt;[Listing 4: SimpleScriptScheme.groovy]&lt;/div&gt;&lt;pre class="brush: groovy"&gt;package ch8.schemes&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * A simple script tokenizer&lt;br /&gt; * &lt;br /&gt; * @author vsrinivasan&lt;br /&gt; */&lt;br /&gt;class SimpleScriptScheme implements ScriptScheme {&lt;br /&gt;&lt;br /&gt;  // hyphen denotes anunasika&lt;br /&gt;  static List NotationMarkers = ['.', ':', '-']&lt;br /&gt;&lt;br /&gt;  /** &lt;br /&gt;   * split/tokenize a given word into a list of varnas&lt;br /&gt;   * the word could be a pada, shabda, pratyaya or pratyahara&lt;br /&gt;   * needs to handle anunasika properly&lt;br /&gt;   * &lt;br /&gt;   * @calledby String.metaClass.varnas()&lt;br /&gt;   * @param word&lt;br /&gt;   * @return list of varnas&lt;br /&gt;   */&lt;br /&gt;  @Override&lt;br /&gt;  public List tokenize(String word) {&lt;br /&gt;    def varnas = []&lt;br /&gt;    word.eachWithIndex { c, i -&amp;gt;&lt;br /&gt;      c = ((i &amp;lt; word.length()-1) ? ((word[i+1] in NotationMarkers) ? (c + word[i+1]) : c) : c)&lt;br /&gt;      if (!(c in NotationMarkers)) varnas &amp;lt;&amp;lt; c&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    varnas&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now some observations and analysis:&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;To do this in a regular Java/C# would require several objects, wrapper-classes and utility methods to be created. But using meta programming techniques and defining a clean DSL makes this a very interesting implementation. &lt;/li&gt;&lt;li&gt;Ability to work directly on strings, lists and maps makes a huge difference, as opposed to wrappers around strings and creating objects like pratyahara, it, pratyaya etc. &lt;/li&gt;&lt;li&gt;The Main.groovy is self-explanatory in what's given and what's expected. This is not pseudo-code anymore! Note the direct method invocation like varnas(), halantyam(), tasyaLopah() on Strings. And also observe the direct reference to a pratyaya (sivaSutra.ac will expand to a list of vowels). Metaprogramming, awesome or what?&lt;/li&gt;&lt;li&gt;Also observe the testSamjnaSutras() definitions. The only reason I have to quote the properties is due to the usage of dot in the schema. A symbol-less scheme like AST would make a very readable code.&lt;/li&gt;&lt;li&gt;The code uses the &lt;a href="http://vagartham.blogspot.com/2011/08/lost-in-transliteration.html" target="_blank"&gt;SimpleScript &lt;/a&gt;for devanagari transliteration. As I had mentioned in a previous post, parsing the script is trivial, because of a strict 1:1 mapping between English and Sanskritam letters. Took less than 5 minutes to write it.&lt;/li&gt;&lt;li&gt;However the code allows to use any transliteration scheme, if one can come up with it, by implementing the ScriptScheme interface. Harvard-Kyoto, ITRANS or AST or even Unicode - as long as the individual varna-s are correctly tokenized, the program will work fine. &lt;/li&gt;&lt;li&gt;Any script scheme can be supplied via a groovy configuration and read by ConfigSlurper! &lt;/li&gt;&lt;/ol&gt;Obviously this is just the very beginning and some areas are still unpolished. But imagine being able to write code like &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: groovy"&gt;assert "bhavati" = bhU + sap + tin //1st gana&lt;/pre&gt;&lt;pre class="brush: groovy"&gt;assert "kasca" == 'ka:' + sca //scutva sandhi&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Imagine being able to work out sandhis just by using the plus sign! (eg ) Wouldn't that be really really cool? And that's not really impossible. It will only take a little more effort to expand the DSL to include anga, guna, operator overriding for sandhi rules etc.!&lt;br /&gt;&lt;br /&gt;Imagine similar DSL-s can be implemented for parsing shlokas to determine chandas! The potential for a Samskritam DSL is huge.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-7705171547788486804?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/7705171547788486804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=7705171547788486804' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7705171547788486804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7705171547788486804'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/11/chapter-8-dsl.html' title='The Chapter 8 DSL'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-6840230207402092065</id><published>2011-11-15T23:40:00.000-06:00</published><updated>2011-11-15T23:40:42.239-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='ashtadhyayi'/><category scheme='http://www.blogger.com/atom/ns#' term='panini'/><category scheme='http://www.blogger.com/atom/ns#' term='learning sanskrit'/><title type='text'>Read, Restore and so forth</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;My first sight of a computer was in 1983 in a remote town in India, the deity of the city is a representation of "Conscious-Ethereal Grand Cosmic Nothingness". Our science teacher somehow got hold of somebody who had a Commodore 64. About 40 students from our class (India was that less populous 30 years ago) walked about 5 kilometers on a rainy day to that computer guy's house. We were allowed in a batch of 10 into a room dimly lit and were seated on the floor. A girl, sitting on the chair, was holding a joystick (or a mouse?) and a keyboard and making a noisy typing sound. On the small monitor some rectangles and squares of different colors were jumping around. She was playing some game. She said something about BASIC and thats all we learnt.&lt;br /&gt;&lt;br /&gt;Almost 10 years forward. It was the onset of the Russian winter, I was walking with a senior towards the university. He was a smart guy, everybody respected him and was always an A-grader.&amp;nbsp; We were talking about programming language theories. C++ was just getting popular. He said "Hey, I know Pascal and C. And this year we are learning some AI using Prolog. I've also been learning C++...". He paused. Then suddenly said, "You know BASIC right? Can you teach me that?". I didn't know what to respond, but just said "Sure". I was a bit confused but elated to 'teach' a senior. That opportunity never came though.&lt;br /&gt;&lt;br /&gt;Current times. Studying Ashtadhyayi's several techniques which are an illuminating parallel to programming - there is one that is intriguing. It is the word "aadi" given in a context. When Panini wants to mention a group of information, he would just use the first value of the group and suffix it with "aadi" or "aadya:". The reader is obviously either expected to know the list by-heart or refer to it. No big deal, when the average Sanskrit student is expected to know amarakosha by-heart anyway. So the first value of the list itself is used as the "head" to reference the list. This way Panini feeds by a pointer to an array of data using a very simple technique. &lt;br /&gt;&lt;br /&gt;A pseudo code may clarify:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/* The list of verbs called as dhaatu paatha */&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;static Map DHAATU_PAATHA = [bhU:sattaayaam, ... ]&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/* pointer to the list of the dhaatu paatha; trying to mimick naturalness - intentionally not referring via the static variable but via the head-value of the list */&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;char *list_of_verbs = ["bhu"]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Look at some of the sutra-s - &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;bhUvAdayo dhaatavaH (1.3.1) | By this statement Panini refers to about 2000+ verbal roots in Sanskritam, starting with bhU&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sanaadyantaa dhaatavaH (3.1.32) | Refers to the list of derivational roots, the list starts with a verb that ends with suffix "-san"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;praadayaH | Refers to the 22 prepositions that start with "pra"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Obviously this technique of "aadi" reference is pretty common in Sanskritam and other Indian literature. Tyagaraja in his siddharanjani kriti naadatanumanisham says "sadyojaataadi pancha-vaktra" referring to the five faces of Shiva starting from sadyoja. Obviously one who is not aware of the details will not know what the rest are, but aadi is just what it is - a pointer to a list of information. If Panini was the one who invented it (lets assume for sake of argument, because Panini had predecessor grammarians too and there were obviously other literature before him), it is a brilliant technique. The technique is not perfect though, because overtime somebody could come up with a modified list with the head-value being the same. But still its a great way to abstract information where the uniqueness of the head-value serves as an emphasised indicator to the contents following it. &lt;br /&gt;&lt;br /&gt;Back to programming after the detour. Even after several years in programming, BASIC continues to fascinate me. Given all kinds of high level languages, there is one feature I think I sorely miss from BASIC. It is the "READ...DATA" statement. The READ...DATA statement allows for feeding data to the program in the shortest possible way without having to assign random values individually.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;10 FOR I = 1 TO 10: READ X(I): NEXT I&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;20 DATA 1,3,5,7,11,13,17,19,23,29&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;30 RESTORE 20&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;10 READ NAME$, PHONE$, PI, BASERADIX&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;20 DATA "James Bond", "555-1212", 3.14, 8&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;30 DATA "11/11/2011", "All the world's a Pre-Production."&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;50 READ DATE$, WS_QUOTE$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The DATA statement could be anywhere in the program and the READ statement would sequentially read-off the data, like popping off a stack. The RESTORE statement acts like just like the "aadi" of ashtadhyayi - it points to just the beginning of the data. The simplicity of the bootstrap data feed is appreciated when you do not care where the DATA is set. Several high level languages have been invented after that, but not many provide such an easy way to feed bootstrap data to the program variables. Of course there is enumerators and similar stuff, but somehow the simplicity of READ statement stands out. Just like Panini's aadi technique.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-6840230207402092065?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/6840230207402092065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=6840230207402092065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/6840230207402092065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/6840230207402092065'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/11/read-restore-and-so-forth.html' title='Read, Restore and so forth'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-5779230240461314609</id><published>2011-09-28T09:12:00.000-05:00</published><updated>2011-09-28T09:12:35.829-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit poem'/><category scheme='http://www.blogger.com/atom/ns#' term='nandimukhi'/><title type='text'>nandI mukhI</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;नन्दीमुखी&lt;/span&gt;&lt;br style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;" /&gt;&lt;br style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;" /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;असहाय मेघो इव आटम्&lt;/span&gt;&lt;br style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;" /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;प्लवतर्योऽद्रीनाम् मध्ये&lt;/span&gt;&lt;br style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;" /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;सहसा तदा अपश्यन् &lt;/span&gt;&lt;br style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;" /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;नन्दीमुखीपुष्पगुच्छम्&lt;/span&gt;&lt;br style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;" /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;सरोवरतटे तथा तरूणाम् अधो&lt;/span&gt;&lt;br style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;" /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;समीरे लुटन्ति नट्यन्ति च ।&lt;/span&gt;&lt;br style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;" /&gt;&lt;br style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;" /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;प्रसिद्ध कवे: रचना एषा । कस्य?&lt;/span&gt;&lt;br style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-5779230240461314609?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/5779230240461314609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=5779230240461314609' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/5779230240461314609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/5779230240461314609'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/09/nandi-mukhi.html' title='nandI mukhI'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-6612423809950065218</id><published>2011-09-16T16:26:00.000-05:00</published><updated>2011-09-16T16:26:32.791-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meghadhutam'/><category scheme='http://www.blogger.com/atom/ns#' term='cigarette'/><category scheme='http://www.blogger.com/atom/ns#' term='messenger'/><category scheme='http://www.blogger.com/atom/ns#' term='bidi'/><title type='text'>The Bidi Messenger</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Pretty much everybody has a friend from their college days who was a smoker. A typical college guy, he would stylishly pull a Wills cigarette, fix between his teeth half-biting it, take out a "cheetah" match-stick, almost bringing it towards the cigarette, but slightly bending the neck to reach it, protect it from the winds with the other hand, light the cigarette, all the while making some unintelligible sentences with cigarette in half-open mouth and finally looking up the sky, let out a satisfactory smoke and a sigh, with thoughts lost in a philosophical world. He also would oblige his friends, by letting out "rings". Smoky Rings, especially let out in incremental diameters and one following another in perfectly equal time intervals, was considered the ultimate accomplishment in smoking.&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-LGdgejx6afI/TnO9m10DIqI/AAAAAAAABSQ/TWO-sJV2LYc/s1600/Bidis_India.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="http://3.bp.blogspot.com/-LGdgejx6afI/TnO9m10DIqI/AAAAAAAABSQ/TWO-sJV2LYc/s320/Bidis_India.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;The first time when I came across the text of Meghadhutam, The Cloud Messenger, it was bewildering, to say the least. The loooong shlokas in the mandakraantaa meter (17x4=68 syllables) seemed to have an unhurried pace of its own. The meaning had to be understood from English translations, which painted the idea, but not quite the subtlety. Later I started doing anvaya-s of the shlokas. anvaya-s are exactly like solving jigsaw puzzles. You already know what the final picture is (ie the translated meaning) but the challenge is in getting there: find the most important piece - the dhaatu, group similar vibhakti-s, figure out the kaaraka-s, fill-in the avyaya-s and suddenly a sense appears out of nowhere. The pleasure of anvaya is magnitudes above the pleasure of just reading the translation.&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Even the harshest critics of Kalidasa (if any) agree that Meghadhutam is one of the finest and most original works of human mind. It has influenced several poets, both Samskritam and non-Samskritam. Poets have imagined a variety of messengers for whatever purposes. &lt;a href="http://venetiaansell.wordpress.com/2011/02/09/sandesha-kavyas-sanskrit-messenger-poems/"&gt;Venetia Asnell&lt;/a&gt; blogs that there are about 70 known-so-far messenger-poems in Samskritam alone. Literary gems like Hamsa sandesha, Kokila sandesha being aside, there are also poets who use this technique for ninda-stuti. One poet took it to a new level and composed "Donkey Messenger" (kazhudai-vidu-thoodu, கழுதை-விடு-தூது, in Tamil) to disgrace another poet. &lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;In olden days, smoking was not known to be injurious to health. There was a poet with a pen name "seeni sakkarai pulavar" (funny name, because both seeni and sakkarai mean sugar in different Tamil dialects). It is known that he was born in the family of great poets in Ramanathapuram district. Being a great bhakta of Subrahmanya, he imagines a lady sending the cigarette smoke as a messenger to Subrahmanya in his புகையிலை விடு தூது ("pugaiyilai viDu thoodu", tobacco-smoke-messenger). Out of 59 verses, 53 praise the cigarette and the last 6 contains a message to Subrahmanya svaami of Pazhani (Balasubrahamanya).&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;கற்றுதெளிந்த கனபர பலவான்களும் உன் சுற்றுக்குள்ளாவதென்ன சூழ்ச்சியோ&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;kaRRuteLi~nda ganapara balavaangaLum un chuRRukkuLLaavadenna chUzhcchiyO&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;O Cigarette! Whats the trick that you make even the scholars slave to you?&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;வாடை பொடிக்கதம்பமனவெல்லம் உன்னுடைய சாடிப்பொடிக்கு சரியுண்டோ&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;vaaDai poDikkadambamanavellam unnuDaiya chaaDippoDikku chariyuNDO&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Can the good smell of Kadamba powders match the smell of yours kept in a jar?&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;In the course of praising cigarettes, the poet also Indianizes the history of tobacco, giving it an interesting puranic twist. Once the gods gave a &lt;a href="http://en.wikipedia.org/wiki/Bilva"&gt;bilva leaf&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Tulasi"&gt;tulasi leaf&lt;/a&gt; and tobacco leaf to Shiva, Vishnu and Brahma respectively and asked them to bring it the next day. The cigarette mentioned here is not the modern filtered cigarette, but the local &lt;a href="http://en.wikipedia.org/wiki/Bidi"&gt;bidi&lt;/a&gt; aka suruttu, which is made with tobacco leaf. The vilva leaf was taken away by Ganga (residing on Shiva's jaTa). Tulasi leaf was taken away by the milk ocean (where Vishnu resides). Smart Brahma had given the tobacco leaf to Sarasvati who resides in his tongue. The next day the gods ask the leaves back, while Shiva and Vishnu could not return, Brahma says மற்றவர்கள் பத்திரங்கள் போயின, என்னுடையது போகயிலை ("mattravargal patthirangal poyina, ennudaiyadu pogayilai, others' leaves are lost, mine is not lost), takes it from his tongue and returns. The poet plays on the word "போகயிலை" ("pOgayilai", not lost) which later morphed into புகையிலை ("pugayilai", tobacco). With the story having strong references to purana-s and also a tight etymological derivation, anyone would hardly dispute its origin!&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;If only this poem had been taught in schools, the smoke rings from those college friends would have served as a more meaningful messenger!&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;The full text in tamil can be downloaded &lt;a href="http://projectmadurai.org/pm_etexts/pdf/pm0381.pdf"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-6612423809950065218?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/6612423809950065218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=6612423809950065218' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/6612423809950065218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/6612423809950065218'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/09/bidi-messenger.html' title='The Bidi Messenger'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-LGdgejx6afI/TnO9m10DIqI/AAAAAAAABSQ/TWO-sJV2LYc/s72-c/Bidis_India.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-888198060297192518</id><published>2011-08-24T22:45:00.000-05:00</published><updated>2011-08-24T22:45:58.290-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit transliteration'/><title type='text'>Lost in Transliteration</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Transmogrifier#Cardboard_boxes"&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://members.shaw.ca/newsong/calvin.html"&gt;Transmogrifier &lt;/a&gt;is a device into which a person goes thinking of becoming of something and comes out thinking being exactly that. (Invented by &lt;a href="http://members.shaw.ca/newsong/calvin.html"&gt;Lord Calvin and Sir Hobbes&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://google.com/transliterate"&gt;Transliterator &lt;/a&gt;is a device, where a sound goes into it in one script and comes out the same in another script.&lt;/td&gt;&lt;td&gt;&lt;a href="http://3.bp.blogspot.com/-IN6D-7mBICQ/TlXDWe3Qo7I/AAAAAAAABNo/I-dpg3-O1YI/s1600/transmogrifier.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-IN6D-7mBICQ/TlXDWe3Qo7I/AAAAAAAABNo/I-dpg3-O1YI/s200/transmogrifier.PNG" width="166" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;I never understood the spelling-bee contests. Young kids producing words out of infinitely bewildering phonetics. "trouvaille" (meaning: finding) goes one word, pronounced "truva" as many as 4 letters are silent. These spelling bees are only gonna get tougher, and in three years from now we may have the announcer keeping mum and the poor student will have to find the word, because, er.. all the letters are silent. Kudos to the effort and memory power of the students though.&lt;br /&gt;&lt;br /&gt;The whole spelling bee concept is based on the platform of arbitrary and artificial phonetics. If there were a one-to-one correspondence between sound and script, the spelling-bee will become a drone-bee. If we rule that English be written phonetically from tomorrow, spelling assignments would disappear. What you say is what you hear is what your mind interprets. WYSIWYHIWYMI. &lt;br /&gt;&lt;br /&gt;This reminds of artificially created problems and equally artifical solutions. A good analogy is some of the Java design patterns like Iterator (where you write elaborate classes) "disappear" in dynamic languages like Groovy. The Java design patterns have been elevated into language features of Groovy, so there is no "problem" to start with!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;So how many times in life will you ever use that word again? That thought makes me nostalgic about those toefl and gre vocabularies where I crammed words to better the neighborhood guy whose veneer impressed my folks, while I stood exasperated. How many of those words am I using now? How many of those words are being used by native English speakers? And I'm told that I should use simple language while writing emails to clients. If I use the words appoggiatura or roscian, the client will simply take the business elsewhere, because I am hard to communicate with. The fact is, for effective communication you just need around 1000 words in any language. The rest are for poets and dictionary makers who just want to intimidate us ordinary folks and to float themselves in business :-)&lt;br /&gt;&lt;br /&gt;Sanskritam students often wonder what is the best way to type in Sanskritam. There are a few great tools - &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;a href="http://baraha.com/"&gt;Baraha&lt;/a&gt;, Google Transliterator etc. There are also a few english transliteration schemes available for the devanagari script. Which one to choose? I feel each of them try and have their own quirks. Lets examine some of those:&lt;br /&gt;&lt;br /&gt;The Harvard-Kyoto is mostly used in academic circles. The most jarring usage in this scheme is that of uppercases for anunasikas (G/&lt;/span&gt;ङ्&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;, J/&lt;/span&gt;ञ्&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;) and z for fricative &lt;/span&gt;श&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;. Try however, I could not pronounce z as &lt;/span&gt;श&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt; while reading. Just like the Tamil zh/&lt;/span&gt;ழ&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt; doesn't make any sense, but we just adapted it.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;IAST is more confusing with multiple latin alphabets for the same devanagari akshara (k, K -&amp;gt; &lt;/span&gt;क&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;, kh, Kh -&amp;gt; &lt;/span&gt;ख&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;). Do you ever substitute one letter for another in English? Then why such karakter overdoz for transliterashuns? &lt;br /&gt;&lt;br /&gt;ITRANS is even crazier. Doubled or uppercases (aa vs A), exponent symbol (R^i), doubled uppercases followed by lowercases (LLi), tilde before, power after, dot before, dot after - its hard to write in ITRANS unless you are already a mathematical genius. It could have also used integral and sum symbols - one could learn advanced calculus simultaneously while writing saMskR^itam.&lt;br /&gt;&lt;br /&gt;The other side of the text is parsing into comprehensible data structures. Writing parse routines for such schemes involve quite a bit of effort. So the question is, can there be a simpler, consistent scheme, with fewer things to remember while typing? &lt;br /&gt;&lt;br /&gt;Here is one such minimalistic transliteration scheme and it uses only 4 main rules and 3 corollaries:&lt;br /&gt;&lt;br /&gt;&lt;b style="color: #3d85c6;"&gt;Rules&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. lowercase 2. uppercase 3. possible dot after a letter 4. semi-colon for visarga; jihvamuliya; upadhmaaniya&lt;br /&gt;&lt;br /&gt;&lt;b style="color: #3d85c6;"&gt;Corollaries&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. uppercase for dIrgha &lt;br /&gt;2. krama -&amp;gt; lowercase; lowercase+dot; uppercase; uppercase+dot&lt;br /&gt;3. 1:1 mapping in the transliteration&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;a A e E u U r. R. l. E. I O O. &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;k k. g g. n&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;c c.j j. n.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;t t. d d. N&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;T T. D D. N.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;p p. b b. m&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;y r l v s s. S h&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;M :&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;a. (avasarga)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The principles behind the scheme are:&lt;/span&gt;&lt;/div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;A devanagari letter is either ONE char or ONE char + dot. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;The scheme is almost consistent (lowercase, lowercase+dot, uppercase, uppercase+dot, uppercase for dIrgha svara). This is why we get an orderly (n, n., N, N.)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Parsing or tokenizing such a scheme is also easy. There is only one if condition to determine an akshara - if a dot follows letter, they form one akshara, if not, that letter is the akshara.&lt;br /&gt;&lt;br /&gt;In other words, converting a sentence into unicode is just one-line, assuming the unicodeMap[:] is defined already.&lt;br /&gt;&lt;br /&gt;def toUnicode(s,i =&amp;gt; return this.append(unicodeMap[s.charAt(i+1) == '.' ? s.substring(i,i+2) s.substring(i,i+1)]);&lt;br /&gt;&lt;b style="color: #3d85c6;"&gt;&lt;br /&gt;Q &amp;amp; A&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Q. Why favor the 1:1 mapping? After all isn't it good to have options and easy to write in different ways? &lt;br /&gt;A. It sure is, but do you really substitute one letter for another letter in English or Sanskritam? Can you say "sha" is close enough to "sa" and use it for "savam"? A 1:1 mapping allows no options and eventually it gets streamlined in a person's thought process.&lt;br /&gt;&lt;br /&gt;Q. viDE.he -&amp;gt; isnt this hard to read than vaidehi ?&lt;br /&gt;A. Yes it is, no doubt. But how did you learn to pronounce it as "vaidehi" with "d" as &lt;/span&gt;द&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt; while the most common pronunciation of d is &lt;/span&gt;ड &lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;? It will be hard read at first, but didnt we all start with guessing what a dot, dash, tilde, apos mean on top and bottom of the letters :-). If one is already used to a scheme the mind resists a change.&lt;br /&gt;&lt;br /&gt;Q. So whats really easy about this scheme?&lt;br /&gt;A. If you are well versed with the devanagari krama, it is probably easier to apply the transliteration. Also there is only the extra character dot to remember.&lt;br /&gt;&lt;br /&gt;Q. Whats really difficult, then?&lt;br /&gt;A. Reading will be unnatural for those who are used to different scheme (eg nAraayaNa vs N.ArAyaNa). We are so much used to N being murdha nakara! But even the existing schemes were originally unnatural, so the unnaturalness just shifts to a different section.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;(Note: This article is not to challenge existing schemes, but to show a minimalistic scheme ie a scheme with minimum fuss is possible from a parsing perspective. In any art form, the prevelance rules over theories).&amp;nbsp;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-888198060297192518?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/888198060297192518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=888198060297192518' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/888198060297192518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/888198060297192518'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/08/lost-in-transliteration.html' title='Lost in Transliteration'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-IN6D-7mBICQ/TlXDWe3Qo7I/AAAAAAAABNo/I-dpg3-O1YI/s72-c/transmogrifier.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-4636629738075651726</id><published>2011-08-19T20:34:00.001-05:00</published><updated>2011-08-19T21:21:01.194-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amar chitra katha'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='learning sanskrit'/><title type='text'>Bodhi learns Sanskrit</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b style="color: #cc0000;"&gt;&lt;span style="font-size: large;"&gt;बोधि: संस्कृतं पठति &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Amar  Chitra Katha. The printed granny of Indian kids. That and its  cousin Tinkle have been a source stories for a few  decades now with a lot of nostalgia for my generation. From puranic to folktales to heroes, it has remained a  valuable source of stories in compact format. I wish ACK brings out a full edition  of Kathaa-sarit-saagara and similar Sanskrit works, which contains some great stories. Obviously there are already some stories published from it, but not a complete edition.&lt;br /&gt;&lt;br /&gt;Though ACK/Tinkle has a lot  of stories based on Sanskrita literature, rarely there are  stories with Sanskritam itself as the theme. &lt;br /&gt;&lt;br /&gt;The below is a translation of a funny story "Bodhi learns Sanskrit".&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;कस्यांश्चित् पाठशालायाम् बोधि: संस्कृतं पठति । अध्यापक: सर्वान् छात्रान् पाठयति ॥&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #45818e;"&gt;अध्यापक: &lt;/span&gt;&lt;/b&gt;वदन्तु । ... राम: ... रामौ ... रामाः ॥&lt;br /&gt;(छात्राः पुनरुच्छारयन्ति)&lt;br /&gt;&lt;b style="color: #45818e;"&gt;अध्यापक: &lt;/b&gt;... रामं ... रामौ ... रामान् ॥&lt;br /&gt;(छात्राः पुनरुच्छारयन्ति)&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;&lt;b style="color: #45818e;"&gt;अध्यापक: &lt;/b&gt;अथ अङ्ग-पाठः । ... मम शिरः । (स्वशिरः स्पृशन्) ... मम शिरः ॥&lt;br /&gt;&lt;b style="color: #45818e;"&gt;छात्राः&lt;/b&gt; ... मम शिरः । ... मम शिरः ॥&lt;br /&gt;&lt;br /&gt;तदनन्तरम् सर्वे स्वगृहम् गच्छन्ति । बोधि: अपि गृहम् गत्वा अभ्यासम् करोति ॥&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #45818e;"&gt;बोधि:&lt;/span&gt;&lt;/b&gt; मम शिरः ... । मम शिरः ... । मम शिरः ... । इत्युक्ते अध्यापकस्य शिरः ॥&lt;br /&gt;&lt;br /&gt;(बोधेः पिता तत् श्रुण्वन् तत्र आगच्छति । कोपेन तर्जयति)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #45818e;"&gt;पिता:&lt;/span&gt;&lt;/b&gt; अरे मूढ ! एतादृश: वा भवतः संस्कृत पठन लक्षनम् ? ’मम शिरः’ इत्युक्ते अध्यापकस्य शिरः न । (स्वशिरः स्पृशन्) &lt;b&gt;मम शिरः&lt;/b&gt; । (पुन: स्पृशन् उच्चैः) &lt;b&gt;मम शिरः&lt;/b&gt; ॥&lt;br /&gt;&lt;br /&gt;(पिता उक्त्वा निर्गच्छति)&lt;br /&gt;&lt;br /&gt;&lt;b style="color: #45818e;"&gt;बोधि:&lt;/b&gt; (किञ्चित् कालं चिन्तयित्वा) । ... आ ... आ ... आम् । इदानीम् अवगतम् । पाठशालयाम् ’मम शिरः’ इत्युक्ते अध्यापक: शिरः । गृहे ’मम शिरः’ इत्युक्ते पितु: शिरः । अवगतम् । अवगतम् ॥&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-4636629738075651726?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/4636629738075651726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=4636629738075651726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/4636629738075651726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/4636629738075651726'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/08/bodhi-learns-sanskrit.html' title='Bodhi learns Sanskrit'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-3285032723032738336</id><published>2011-08-09T18:05:00.002-05:00</published><updated>2012-01-06T09:18:21.746-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ashtadhyayi'/><category scheme='http://www.blogger.com/atom/ns#' term='sutra classification'/><category scheme='http://www.blogger.com/atom/ns#' term='panini'/><category scheme='http://www.blogger.com/atom/ns#' term='knuth'/><title type='text'>Six degrees of Sutras</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;One of the memorable humour tracks of Tamil movies is from arivAli (The Intelligent) made in early 1960s. A black white film, with simple clean humour. Very likely such movies were made in other Indian languages too. The husband asks his wife to make puri. Wife does not know how to make it, so husband gives instructions to her:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Husband&lt;/b&gt;: Take a vessel and put some wheat flour in it&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Wife&lt;/b&gt;: Yeah, I know that!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Husband&lt;/b&gt;: Pour some water and salt and mix with flour&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Wife&lt;/b&gt;: Yeah, I know that!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Husband&lt;/b&gt;: Make it into small round balls&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Wife&lt;/b&gt;: Yeah, I know that!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Husband&lt;/b&gt;: Flatten it and make it round like appalam&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Wife&lt;/b&gt;: Yeah, I know that!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Husband&lt;/b&gt;: Then what?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Wife&lt;/b&gt;: Aah, I dont know that...&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/o3xLk13j5r0/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/o3xLk13j5r0&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/o3xLk13j5r0&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;In an earlier post we saw how a sutram's definition can be applied to naming convention of variables in modern programming context. A natural question arises - what are the types of sutram-s? As I have mentioned before, classification is ancient Indians' forte. There are six types of sutram-s which is defined, yeah you guessed it, in a shloka:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;संज्ञा च परिभाषा च विधि: नियम एव च ।&lt;br /&gt;अतिदेशो अधिकारश्च षड्विधम् सूत्र-लक्षणम् ॥&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;A lot has been described about this classification in wiki articles and elsewhere. Here we will just look at the parallels between this classification and programming concepts. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;संज्ञा &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;- definition; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;परिभाषा &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;- interpretation; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;विधि&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;- rules; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;नियम &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;- restriction; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;अतिदेश&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;- extension; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;अधिकार &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;- header/domain.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: blue;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;संज्ञा &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;is a definition sutram. It gives a meaningful name for one or more symbols. Do you remember your early programming days where you are told that a good practice is to give a name for constants? (Do you still follow that?)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;वृद्धिरादैच् |&amp;nbsp; [1.1.1]&amp;nbsp; {a, e, o} are called vRuddhi |&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;In programming terms, this is like the classic C #define statement or final static/const statements in Java/C# world.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#define PI 3.14&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;#define IK_PRATYAHARA {i, u, Ru, Lu}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: blue; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;परिभाषा &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;sutram is an interpretation or meta-rules sutram. Its function is to tell how to interpret other sutram-s.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;तस्मात् इति उत्तरस्य | [1.1.67] &lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;When a sutra has a word in panchamI vibhakti, then the word next to it will undergo some modification.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;A very good equivalent to interpretation rules is Annotations. This example will make it clear:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;@WebMethod(POST)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;public void updateUser() {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;The annotation says that the method updateUser() must respond to only a http post call. It helps the runtime interpret the method in a certain way.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style="color: blue;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style="color: blue;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;विधि&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt; sutram: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;What is the fundamental difference between a calculator and a computer? The calculator (a regular) deals with numbers only, while the computer can make logical decisions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;विधि&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;sutram is the classic if-else-condition. In fact, the way &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;पाणिनि &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;has applied it - its closer to aspect-based rules than just a vanilla if-else condition. There is a slight difference between "if &lt;condition&gt; do this" and "when &lt;condition&gt; apply this". While the if-condition has to be encountered during the execution process thread, a when-rule applies anytime during the happening of a certain condition. "if" is thread-execution based, while "when" is time based, a trigger with an "if".&lt;/condition&gt;&lt;/condition&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;पाणिनि &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;defines several rules in his &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;अष्टाध्यायी&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;. For example there is a famous sandhi rule with just three words, that covers a matrix of sandhi-s.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;इको यण् अचि | [6.1.78] &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;When a vowel follows, the letters i, u, Ru, Lu change to y v r l.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Obviously any if-else condition would be a vidhi sutram. If we were to follow paaNini's technique, we would not write it as a simple if condition. Instead we would define all "when rules" in a separate section of the code, and provide aspects of applying. When code executes, the aspects will monitor the code and "apply" a rule when those conditions are satisfied. For eg the (now) Oracle's Haley is one of the very popular Rules Engine products, in which Rules can be defined in simple English. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: blue;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style="color: blue;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;नियम &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;sutram&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;If programming was based on socialistic ideologies, rules would apply uniformly to all cases (except the political class, of course). But reality is somewhat capitalistic, so there is always some case which disagrees to agree. Remember the business requirements like "should apply to all but one or two cases" and the complex if-conditions you would have to write to handle just the boundaries?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Restriction is not Exception. Exception is an alternative flow, but restriction is about applying a rule to a lesser number of or rarer cases. In general, it is achieved by if-else conditions, but doesn't always have to be so.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: blue;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style="color: blue;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;अतिदेश&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;sutram-s &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;are extensions. They qualify a pre-existing rule with another property, not originally possessed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Using pratyaya-s vat and mat, paaNini extends the behaviour of one rule and applies to another rule. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;लोट: लङ्वत् | [] &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;would mean "लोट् vibhakti-s are to be conjugated just like लङ्"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Imagine that &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;लोट्&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;लङ्&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt; etc implement an interface called "ल". Panini's technique essentially casts &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;लोट्&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt; as &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;लङ्&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Class extensions are very common in OO languages. Using the Extension mechanism offered by Ruby, C# etc, one can improve the functionality of an existing class. For eg, String class does not have intrinsic methods to check if the value is null or empty . One could add a IsNullOrEmpty(this String) method and operate directly on a string instead of a new helper class.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;It does not end there. Imagine two objects User and LockedUser: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;User user; //normal user behaviour&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;LockedUser lockedUser; //a locked user behaviour, imagine a Trait (see Scala which allows partially implemented interfaces)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if (user.failedAttempts(3)) { user.setBehaviour(lockedUser)); } //user now behaves like a lockedUser&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Instead of changing the state of the object (commonly via isLocked() or status = LOCKED), the behaviour of the object itself is changed. Upon certain conditions, the regular user adapts the behaviour of a locked user. We do not directly deal with properties and state changes, instead work with behaviour changes. For eg, Scala offers Traits, with partially implementable methods, which are much more than interfaces. In a way you are describing or coding to the behaviour of an object rather than the states.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style="color: blue;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;अधिकार &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;sutram: &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;If you have done database modeling, you know Subject Areas. In programming terms, think of package, namespace etc. They all define a domain underwhich certain rules/classes/tables are grouped. Thats exactly what adhikara sutram is. More information on adhikara sutram can be found in &lt;a href="http://vagartham.blogspot.com/2010/11/ashtadhyayi-framework.html"&gt;this post&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt; संहितायाम् | []&amp;nbsp; "During the closeness of words"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;प्रत्यय: | [3.1.1] "Affix"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;package com.microsoft.office;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;namespace Com.Sun.Oracle.Java;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;//ok, I was being facetious :-)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Apart from these core sutram-s there are a few more. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b style="color: blue;"&gt;निषेध &lt;/b&gt;sutram-s are negation rules of other rules. While niyama sutram-s are positive restrictions, nishedha can be seen as negative orientation. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;हलन्त्यम् | (consonant endings are &lt;i&gt;it&lt;/i&gt;-markers)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;न विभक्तौ तुस्माः | (but &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;letters t, th, d, dh, s, m &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;are not &lt;i&gt;it&lt;/i&gt;-markers if it is used for conjugations)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;In programming, we &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;can come up with a validation rules engine like this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;1. All Address Fields Required&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;2. Not if Address Line 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Imagine the simplicity of a program using such a validation engine!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;विभाषा sutram &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;is an optional rule. For eg think of the sentence "I would like to goto a movie". You can also say it as "I'd like to goto a movie". The shortening of "I would" to I'd does not change the meaning, and is optional to use.  &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;पाणिनि uses this technique to provide alternative usages of words and grammar by using the shabda-s vaa, vibhaaShaa, anyatarasyaam. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Optional rules are very common and are done using if conditions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;Besides these, some of the paaNini's techniques also strike a chord with modern techniques. For eg, there is an interpretation sutra विप्रतिषेधे परम् कार्यम्, which means "In case of rule-conflicts, the latter rule prevails". Virtual override feature? &lt;br /&gt;&lt;br /&gt;Another unique technique is called स्थानी भाव where a substituting suffix can retain the characteristics of a substituted suffix. Heard of &lt;a href="http://en.wikipedia.org/wiki/Liskov_substitution_principle"&gt;Liskov Substitution Principle&lt;/a&gt;? Yeah, something like that.&lt;br /&gt;&lt;br /&gt;Panini also uses recursive techniques for some of the rule operations. We will see that in a subsequent post.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;Yet another ingenious technique is seen in the last 3 pada-s of अष्टाध्यायी where every previous rule is oblivious to all the latter rule. The rules are arranged in such a way that every rule "thinks" that it is the last rule of the book.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;So what is the benefit of comparing modern programming with a 2500+ old text book of grammar? Let it be पाणिनि:, Capellini or Linguini founded algorithms. As a software engineer, what do I care? I do not have an answer. After all, a programmer consultant in US writes a for-loop for $75 an hour, while the same for loop is written by some one in China for a few Yen. Can you judge which for-loop is better? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;If several of modern programming concepts have indeed parallels in अष्टाध्यायी, how about some concepts in अष्टाध्यायी not yet formulated into modern programming theories? What if they could create a fundamental change in theory of programming?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;What would पाणिनि: think about modern programming concepts? To find out, we shall send Donald Knuth back in time as our representative.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Knuth&lt;/b&gt;: Programming is about definitions, rules and algorithms.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;पाणिनि&lt;/b&gt;: आम्, जानाम्येव !&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Knuth&lt;/b&gt;: Using algorithms we derive and solve various equations.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;पाणिनि&lt;/b&gt;: आम्, जानाम्येव !&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Knuth&lt;/b&gt;: In object oriented programming, we do abstraction, polymorphism and other cool things.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;पाणिनि&lt;/b&gt;: आम्, जानाम्येव !&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Knuth&lt;/b&gt;: With functional programming, we define functions, recursions and closures.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;पाणिनि&lt;/b&gt;: आम्, जानाम्येव !&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;Knuth&lt;/b&gt;: Then we create programs to play games like Grand Theft Auto all day long.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;b&gt;पाणिनि&lt;/b&gt;: अहो ! तदहम् न जानामि !!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-3285032723032738336?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/3285032723032738336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=3285032723032738336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/3285032723032738336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/3285032723032738336'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/08/six-degrees-of-sutras.html' title='Six degrees of Sutras'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-8422752870203285874</id><published>2011-07-29T17:44:00.017-05:00</published><updated>2011-07-30T07:54:20.452-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vadiraja'/><category scheme='http://www.blogger.com/atom/ns#' term='magha'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskritam'/><category scheme='http://www.blogger.com/atom/ns#' term='kavya'/><category scheme='http://www.blogger.com/atom/ns#' term='rukminisha vijaya'/><category scheme='http://www.blogger.com/atom/ns#' term='shishupalavadha'/><title type='text'>Better than the best</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;श्रेष्ठेभ्यो श्रेय: |&lt;br /&gt;&lt;br /&gt;In the superhit 1965 Tamil movie Thiruvilayaadal (Divine Sport), there is a classic scene where the poor poet Dharumi brings a poem for a prize announced by the Pandya king. Nakkeeran, the court poet, happens to doubt the authenticity of the composition. (It was indeed given to him by Shiva and was not Dharumi's original). Dharumi reacts sarcastically -&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;"பாட்டெழுதி பேர் வாங்கும் புலவர்கள் இருக்கிறார்கள். குற்றம் கண்டு பிடித்து பேர் வாங்கும் புலவர்களும் இருக்கிறார்கள்"&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;"There are poets who become famous by their own effort. And there are poets who just criticize others and become famous".&lt;br /&gt;&lt;br /&gt;But then the world owes much to artists whose claim to fame is only critiquing/commenting somebody's work. Take Mallinaatha for example, without his significant and monumental commentary it would be impossible to understand meghadhUtam or shishupaalavadha. So much so that Mallinaatha says "माघे मेघे वयम् गत:" (Life's gone in reading maaghakaavya and meghadhUtam). There are geniuses who create phenomental stuff and then we need mediators to such geniuses to expound it for us ordinary mortals. Or take Panini vs Patanjali. Panini's pataakhi-sounding pratyaahaara-s like ढक्, डुप्, दप्, घञ्, क्ङित्, तिप्, थस् sounds could only be expounded by a genius like Patanjali. We need a Hardy and several more, just to decipher us the genius of Ramanujan. Some cant stand that - like George Polya, the Hungarian mathematician who refused to get caught in Ramanujan's theorems, for the fear that he would spend his life just proving them, and never discover anything of his own.&lt;br /&gt;&lt;br /&gt;शिशुपालवध is no doubt one of the greatest mahakaavya-s. Among the pancha mahaakaavya-s it is considered the greatest. A famous subhaashitam says that माघ has the exceptional qualities of all three poets कालिदास, भारवि and दण्डिन्. &lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Think about shishupaala for a moment. Forget that he is a villain, thats a simplistic view. He consistently challenged Krishna's superiority, for whatever reasons. He showed scant respect for Krishna, repeatedly insulted him and asked others during the raajasUya-yajna "Isn't there one person who is worthy of honor than this shepherd?". People like shishupaala are not incidental, and are not coy to challenge superiority, no matter who it is. Similarly, Nakkeeran challenged the poem of Dharumi. From Dharumi's point of view, Nakkeeran criticized him. But Nakkeeran challenged the poem, the one written by Lord Shiva himself. The greatness of art is strengthened only if it can withstand any challenges. So it is only natural someone challenged the superiority of Maaghakaavya. And such a challenger was Vadiraja Tirtha.&lt;/td&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-JVwjIZ5MWUI/TjNgvYxrSqI/AAAAAAAABHg/4Nhv01Uvy50/s1600/shishupala_17606.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-JVwjIZ5MWUI/TjNgvYxrSqI/AAAAAAAABHg/4Nhv01Uvy50/s200/shishupala_17606.jpg" width="146" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Like several Sanskritam literature works, this one too is hardly heard of, except in a few elite circles. I had earlier mentioned that it is only our loss not savoring the Sanskritam language of scriptural literature. There appears to be a lot of noise around "secular" Sanskritam literature, whatever that means, side-lining the beauty of the language shining in other fields.&lt;br /&gt;&lt;br /&gt;Vadiraja Tirtha is no ordinary poet. He has produced a prodigious amount of work in several fields - kavya, stotra, stuti, travelogue, commentaries, logic, cosmology and a lot more. Some of his works run into thousands of verses. And yes, living for a full 120 years (1480 to 1600 CE) helped him too! And he ensured a productive life. This event is recorded in the biography book shri vaadiraaja guruvara-caritaamRuta:&lt;br /&gt;&lt;br /&gt;तत: पुण्यपुरीम् प्राप्तो भेरीताडनपूर्वकम् । काव्यश्रेष्ठं माघकाव्यं गजमूर्ध्नि पूज्यते ॥&lt;br /&gt;इत्याघोषितमाकर्ण्य सभापतिमवोचत । अस्मत्पुरे महाकाव्यमेकम् श्रेष्ठं प्रकाशते ॥&lt;br /&gt;दीयते समय: कश्चित् दर्षयिष्ये परीक्ष्यताम् । अङ्गीकुर्वति विज्ञौघे गुरु: एकोनविंशता ॥&lt;br /&gt;दिवसै: एकदिवसे हि एकसर्ग क्रमेण स: । रुक्मिणीश महाकाव्यं निर्ममे सुरसाकरम् ॥&lt;br /&gt;अवेक्षणाय विदुषां संसदं प्रैषयेत् सुधी: । परिषत्सा परीक्षाय विस्मित आनन्दपूरिता ॥&lt;br /&gt;रुक्मिणीश महाकाव्यमुत्तमं माघतोऽपि च । इत्याघोष्य च सम्मान्य प्रार्चयत् कविसत्तमम् ॥&lt;br /&gt;कवीनाम् कुलमध्ये हि तिलक: अयम् इति प्रथाम् । ख्यापयामास विदुषां परिषद्गुणमोदिनी ॥&lt;br /&gt;(श्रीवादिरज गुरुवर चरितामृतम् ३.४.१०)&lt;br /&gt;&lt;br /&gt;The verses are very simple and pretty straight-forward to understand.&lt;br /&gt;&lt;br /&gt;"Once in पुण्यपुरी (modern Pune), the best of kaavya namely Maghakaavya was about to be honored on elephant's head. Hearing this, Vadiraja said to the scholars there "Before you honor the kaavya, listen to one kaavyaa written in our place. If some time is given, I will show you and you can verify it yourself. Vadiraja wrote one sarga per day for the next 19 days and completed the work rukmiNIsha vijaya ("The Victory of Lord of Rukmini"). The scholars read and were stunned and filled with joy. They declared रुक्मिणीश विजय to be better than माघकाव्य. They declared Vadiraja as a "tilaka" (foremost) among the poetic society."&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;An important contention of Vadiraja was that the title of the book is about "killing" shishupala and invokes negative thoughts, while Rukminisha vijaya is about the "victory" of Krishna, which evokes positive feelings. The name of the kavya itself is mangala. One cannot argue with that point though.&lt;br /&gt;&lt;br /&gt;Replete with अलङ्कार, अनुप्रास, यमक, चित्रपद, a variety of छन्दस् &amp;nbsp;and lot more that a tiny mind like mine cannot comprehend, Rukminisha Vijaya is as delightful to read as shishupaalavadha.&lt;br /&gt;&lt;br /&gt;When India loses in a close match, commentators have a cliche for consoling - "cricket is the winner". Borrowing that, we could say whatever may be the reason behind the two kaavya-s, Sanskritam is the winner :-). जयतु संस्कृतम् |&lt;/td&gt;&lt;td valign="top"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0vjzWOf8BFY/TjNg7Tff8GI/AAAAAAAABHk/Ht-e2hzUC90/s1600/IMG_20110729_150548+%2528Small%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-0vjzWOf8BFY/TjNg7Tff8GI/AAAAAAAABHk/Ht-e2hzUC90/s200/IMG_20110729_150548+%2528Small%2529.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-8422752870203285874?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/8422752870203285874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=8422752870203285874' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/8422752870203285874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/8422752870203285874'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/07/better-than-best.html' title='Better than the best'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-JVwjIZ5MWUI/TjNgvYxrSqI/AAAAAAAABHg/4Nhv01Uvy50/s72-c/shishupala_17606.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-2989511277647594885</id><published>2011-07-25T18:09:00.000-05:00</published><updated>2011-07-25T18:09:29.303-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='star wars'/><category scheme='http://www.blogger.com/atom/ns#' term='yoda'/><category scheme='http://www.blogger.com/atom/ns#' term='samskritam'/><category scheme='http://www.blogger.com/atom/ns#' term='translations'/><title type='text'>nakShatra yuddhaaH</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;नक्षत्र युद्धा:&lt;/span&gt;&lt;/div&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size: small;"&gt;Yoda is the most powerful Jedi of the Galaxy, and probably because of that, he has a different way of communicating. &lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Meditate on this, I will.&lt;br /&gt;Powerful you have become, Dooku. The dark side in you I sense.&lt;br /&gt;Much to learn, you still have (Dooku)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7ojiRli_XHI/Ti31bbZfIoI/AAAAAAAABF4/du7BsF1IxFU/s1600/yoda-stamp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-7ojiRli_XHI/Ti31bbZfIoI/AAAAAAAABF4/du7BsF1IxFU/s200/yoda-stamp.jpg" width="157" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Who hasn't wondered about his pensive mood, superior intellect, fast reflexes, and measured delivery? Which Jedi fan hasn't admired and mimicked Yoda's speech? He sure sounds funny. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Or does he?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Let us translate his quotes into Samskritam.&lt;br /&gt;&lt;span style="font-size: small;"&gt;अधिकम् अस्ति ज्ञातुम् भवता इतोऽपि ।&lt;br /&gt;चिन्तनम् एतस्य अहम् करिष्यामि ।&lt;br /&gt;बलवान् त्वम् असि Dooku | कलिम् त्वयि पश्यामि ।&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: small;"&gt;Before we see whats all the fuss is about, lets look at this sentence:&lt;br /&gt;&lt;br /&gt;"I am going to the temple and then will go to a movie"&lt;br /&gt;&lt;br /&gt;First, translate that into an Indian language, preferably mother tongue.&lt;br /&gt;&lt;br /&gt;Now translate that same sentence, only now preserving the syntax order as in English.&lt;br /&gt;&lt;br /&gt;Did you sound funny? Or poetic? You will notice that the first time you naturally placed the verb automatically following the object - mein &lt;i&gt;mandir jaaraahan &lt;/i&gt;hoon, uske baat movie &lt;i&gt;jaaoonga&lt;/i&gt;. Second time you had to make a conscious effort to preserve the syntactic order - mein jaaraahaan hoon mandir, uske baat jaaoonga movie. (You will surely sound a shaayar if you say this twice). &lt;br /&gt;&lt;br /&gt;Lets get back to Yoda's wisdom. The translation is purposefuly preserving the syntactic order. Even though translating as "bhavataa itopi adhikam asti jnaatum" sounds natural, saying "adhikam asti jnaatum bhavataa itopi" does not sound funny at all. So all Yoda does is use the syntactic order "Object-Subject-Verb" (OSV) instead of the regular "Subject-Verb-Object" and suddenly we find academicians writing thesis over Yoda's constructs. Samskritam in fact allows all the combinations (not always, but more often), yet none of them tickle our ribs. Such variations are found in shlokas aplenty and that does not evoke laughter!&lt;br /&gt;&lt;br /&gt;Students who wish to learn Samskritam can be broadly camped into one or more of:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;I studied in school (for easy marks), forgot everything, I want to learn now&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;I want to understand the meaning of shlokas&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt; I am really passionate about Samskritam&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;I feel I should learn Samskritam, because my grandpa spoke so&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt; I am easily impressed by people who fluently converse in Samskritam, so I want to learn too&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt; &lt;br /&gt;Students with other ambitions tend to lose interest after a few attempts. Most of the time, time, or lack of it, is blamed. That reminds me of a quote by Swami Vivekananda "In the West, a man would goto any length to find gold; in the East, a man would climb any high mountain to gain knowledge". One may recall Homer Simpson climbing all the way, along with Apu, to a high mountain to ask a Rshi three questions. (Are you really the head of Kwik-E-Mart? "Yes"; Are you? "Yes"; Really? - "Yes, Thank you come again!").&lt;br /&gt;&lt;br /&gt;A frequent folly committed by beginner Indian students is trying to think in English. The structural and syntactical differences just dont match. Thinking in mother tongue will yield richer dividends and I am not talking just about word similarities, but the syntax itself. This is a very important point to grasp but infact a hard rule to follow. But what about the people with English as their mother tongue? Easy-breezy. Start thinking like Yoda! &lt;br /&gt;&lt;br /&gt;I cannot be sure if George Lucas intended or not, but Yoda in Samskritam means Warrior (yodha:). Lazy googling suggests he was influenced by Joseph Campbell who in turn was influenced by Oriental stories. I hope some day Star Wars will be translated into Samskritam. Only suddenly Yoda will not be funny anymore. May be he is the one who talks correctly and we all talk funny. You see, English is surely a phunny language. Only if that way not necessarily Yoda speaks.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-2989511277647594885?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/2989511277647594885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=2989511277647594885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2989511277647594885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2989511277647594885'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/07/nakshatra-yuddhaah.html' title='nakShatra yuddhaaH'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-7ojiRli_XHI/Ti31bbZfIoI/AAAAAAAABF4/du7BsF1IxFU/s72-c/yoda-stamp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-5373226678825519099</id><published>2011-07-10T17:04:00.001-05:00</published><updated>2011-07-27T20:12:15.112-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sutram'/><category scheme='http://www.blogger.com/atom/ns#' term='blue jackal'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><category scheme='http://www.blogger.com/atom/ns#' term='panini'/><category scheme='http://www.blogger.com/atom/ns#' term='eka shloki ramayana'/><title type='text'>Paninian Blues</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The brevity of Panini's अष्टाध्यायी has been widely read, wondered, appreciated, criticized, discussed, commented and treatised over the past couple of thousand years. On one end of the Sanskritam literature spectrum are such extremely, almost ridiculously, laser-like focused and concise treatment of subjects in sutram format. On other end stand the lengthy and wordy mega-serial type works from kaadambarI, kathaasaritsaagara, yogavasiShTha (32,000 verses), raamaayaNa (24,000 verses) upto the granpa and granny of all - the mahaabhaarata (100,000) and bhaagavatam. In between are the short-stories focusing as much as possible to the main theme.&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Vf4V1LB5elQ/TjC2zNge6xI/AAAAAAAABF8/P3AKYPCFhrQ/s1600/the-story-of-the-blue-jackal-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="147" src="http://1.bp.blogspot.com/-Vf4V1LB5elQ/TjC2zNge6xI/AAAAAAAABF8/P3AKYPCFhrQ/s200/the-story-of-the-blue-jackal-2.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Interestingly while raamaayana contains 24000 verses, it has been retold in different variations in a wide variety of formats in different languages, since vaalmIki. In fact the very first 100 slokas contain an abridged version of raamaayaNa by vaalmIki himself. There is a Swati Tirunal's kriti "bhaavayaami raghuraamam" - the story of raama in few stanzas set in different ragas. Very recently was &lt;a href="http://www.amazon.com/Ramayana-Divine-Loophole-Sanjay-Patel/dp/081187107X"&gt;released a visually stunning &lt;/a&gt;retell of the story by Sanjay Patel. There is even a eka-shlokI-raamaayaNa which tells raamaayaNa in just one shloka!&lt;br /&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;आदौ राम तपोवनादि गमनम् हत्वा मृगम् काञ्चनम् ।&lt;br /&gt;वैदही हरणम् जटायु मरणम् सुग्रीव सम्भाषणम्&amp;nbsp; ।&lt;br /&gt;वाली निग्रहणम् समुद्रतरणम् लङ्कापुरि दहनम् ।&lt;br /&gt;पश्चात् रावण कुम्भकर्ण निधनम् तु एतत् हि रामायणम् ॥&lt;br /&gt;&lt;br /&gt;The transformation of a few verses to a delightful and an exquisite kaavya (eg. shaakuntalaa by kaalidaasa) or crunching a big story to a few lines like the above seems to have fascinated Sanskritam poets. &lt;br /&gt;&lt;br /&gt;One of the most fascinating पञ्चतन्त्र story is The Blue Jackal. Hunger, sympathy, cunningness, fear, imposture, divine invocation, regality, anger, violence - so much characteristics are packed in a few verses. One can quote several movies on this &lt;i&gt;pose-as-somebody-else-and-take-others-for-a-ride&lt;/i&gt; theme and variations. While movies of every language seem to have this kind of comedic setup, the evergreen classic Golmal (Amol Palekar) comes to my mind immediately.&lt;br /&gt;&lt;br /&gt;But what if, instead of विष्णु शर्म, पाणिनि had written the पञ्चतन्त्र ? May be he would have reduced the pancha-tantra to pancha-paragraphs.&lt;br /&gt;&lt;br /&gt;Lets imagine the blue jackal story, Panini-style. Let paNDita-s forgive me for such a blasphemy.&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;अरण्ये ।&lt;br /&gt;शृगाल: ।&lt;br /&gt;&amp;nbsp; &lt;span style="color: #6fa8dc;"&gt;- वने कश्चन शृगाल: वसति स्म ।&lt;/span&gt;&lt;br /&gt;प्रत्याहारम् भुभुक्षाया: ।&lt;br /&gt;&amp;nbsp; &lt;span style="color: #6fa8dc;"&gt;- स्वस्य भुभुक्षा-कारणत: आहारम् प्रति स: अन्वेषणम् अकरोत् ।&lt;/span&gt;&lt;br /&gt;तत्र । (2.1.56)&lt;br /&gt;श्वपदानुसारणात् नीलभाण्डपतितोऽपिसन् ।&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #6fa8dc;"&gt;- शुनकै: खेतित: धावित: श्रुगाल: नीलभाण्डे अपतत् ।&lt;/span&gt;&lt;br /&gt;परश्च । (3.1.2)&lt;br /&gt;प्रतिपथमेति । (4.4.42)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #6fa8dc;"&gt;- तत्परम् स: वनम् प्रत्यागच्छत् । &lt;/span&gt;&lt;br /&gt;अज्ञाते । (5.3.30)&lt;br /&gt;आत्मने चण्डरव: इति ।&lt;br /&gt;दूतस्य भाग-ब्रह्मणि । (4.4.120)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #6fa8dc;"&gt;- मृगा: तम् न ज्ञातवन्त: । स: शृगाल: "अहम् चण्डरव:, ब्रह्मण: दूत:" इति कथितवान् ।&lt;/span&gt;&lt;br /&gt;राजा च । (6.2.59)&lt;br /&gt;वृन्दारक नाग-सिंह-कुन्जरै: पूज्यमान: । (2.2.62)&lt;br /&gt;प्रसंशावचनैश्च । (2.2.66)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #6fa8dc;"&gt;- स्वयम् राजानम् मत्वा सर्वेषु मृगेषु भीति: उत्पादितवान् । मृगा: तं शृगालं प्रशंसवचनै: पूजितवन्त: ।&lt;/span&gt;&lt;br /&gt;वृष्टिरादैच् ।&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #6fa8dc;"&gt;- एकदा वृष्टि: आकाशात् आगता ।&lt;/span&gt;&lt;br /&gt;अन्यैश्च टंकार: ।&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #6fa8dc;"&gt;- अन्यै: शृगालै: टंकार: कृत: ।&lt;/span&gt;&lt;br /&gt;स्वं रूपम् शब्दस्य (1.1.68)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #6fa8dc;"&gt;- तं शब्दं श्रुत्वा शृगाल: स्वस्य रूपं विस्मृतवान् ।&lt;/span&gt;&lt;br /&gt;स्वयं तेन । (2.1.25) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #6fa8dc;"&gt;- तेन शब्देन स्वयं पुर्व-रूपं स्मृत: नीलशृगालेन अपि टंकार: कृत: ।&amp;nbsp; मृगा: तस्य शब्दस्य अभिज्ञातम् कृतवन्त: ।&lt;/span&gt;&lt;br /&gt;हनस्च वध: । (3.3.76)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #6fa8dc;"&gt;- मृगा: चण्डरवम् मरितवन्त: ।&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;तस्य लोप: । (1.3.9)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #6fa8dc;"&gt;- शृगालस्य लोप: स्यात् ।&lt;/span&gt;&lt;br /&gt;तदर्हम् । (5.1.117)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: #6fa8dc;"&gt;- स: तद् अर्हति एव ।&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;The sutram-s with indicated numbers are either a direct lift or lousy modifications of the अष्टाध्यायी sutram-s. The वृत्ति is in blue.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-5373226678825519099?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/5373226678825519099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=5373226678825519099' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/5373226678825519099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/5373226678825519099'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/07/paninian-blues.html' title='Paninian Blues'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Vf4V1LB5elQ/TjC2zNge6xI/AAAAAAAABF8/P3AKYPCFhrQ/s72-c/the-story-of-the-blue-jackal-2.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-3747278298912640178</id><published>2011-07-05T08:09:00.001-05:00</published><updated>2011-07-14T13:27:58.036-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kumarasambhava'/><category scheme='http://www.blogger.com/atom/ns#' term='trivikirama panditacharya'/><category scheme='http://www.blogger.com/atom/ns#' term='hanumannataka'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit literature'/><title type='text'>The said unsaid</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;उक्तमनुक्तम्&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;After the defeat of DMK and company in May 2011 elections, the Tamil satire journal Thuglak ran a funny cartoon, where the DMK chief laments "We did what we said, we also did what we did not say (still got defeated)". While the common man chides "Yeah right, but they did not say what they did", refering the 2G spectrum scam.&lt;br /&gt;&lt;br /&gt;Translating this humor to Samskritam is interesting, using the "ktat" pratyaya for past-tense. Though it is blasphemous imagining the DMK chief speaking in Sanskritam, we can sense the brevity of the language here. (Paranthesis are author's additions for emphasis)&lt;/td&gt;&lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.thuglak.com/thuglak/archive/19_05_2011/images/homeattai1.jpg"&gt;&lt;img border="0" height="200" src="http://www.thuglak.com/thuglak/archive/19_05_2011/images/homeattai1.jpg" width="188" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;DMK प्रमुख:&amp;nbsp; - उक्तम् कृतम् । अनुक्तमपि कृतम् । (हन्त! तथापि वयम् जिता:!) &lt;br /&gt;कश्चन जन:&amp;nbsp; - परन्तु (यत्) कृतम् (तत्) न उक्तम् खलु ।&lt;br /&gt;&lt;br /&gt;Conveying the meaning not in so many words may not be a Bollywood technique, where heroes and moms dole out tiring breathless dialogs, but is pretty common in speech. Writing or reading between the lines, so to speak. That skill comes in handy in the corporate world whether to blame someone or pass the buck. &lt;br /&gt;&lt;br /&gt;Sanskritam literature offers a lot of delightful examples in various degrees of "being left unsaid". Anandavardhana, in his masterpiece dhvanyaaloka (11th century CE) classifies it as a "suggestive technique". We shall look at a few instances.&lt;br /&gt;&lt;br /&gt;One of the most beautiful is from kumaarasambhava, a shloka of which we saw in an earlier post about the penance of Parvati for Shiva. But if you go back and &lt;a href="http://vagartham.blogspot.com/2009/07/himalayan-journey-of-raindrop.html"&gt;read it again&lt;/a&gt;, what is left unsaid in that shloka is equally fascinating. Follow the way the raindrop falls on Parvati and moves about. The described kinetics of the raindrop is possible only if Parvati was sitting in a perfect yogic posture. Kalidasa indeed suggests how Parvati is seated just by describing the movement of a raindrop. Perhaps this was the shloka that inspired Jakanachari shilpi to come up with the masterpiece &lt;a href="http://en.wikipedia.org/wiki/Belur"&gt;Darpana-Sundari in Belur&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;त्रिविक्रम पण्डिताचार्य, whom we referred in an &lt;a href="http://vagartham.blogspot.com/2011/01/trivikrama-panditacharya.html"&gt;earlier post&lt;/a&gt; composed a stuti called hari-vaayu-stuti, where he praises hanumaan (vayu), bhIma, madhvaacaarya and viShNu. It is set in a fascinating meter called srag-dharaa ("worn as a garland") with 21 syllables per paada. That makes 21x4 = 84 syllables per shloka, with a total of 41 shlokas! (The same in anuShTubh meter would have had 84*41/32 = 108 shlokas!). Sri Madhvaacaarya said that a stuti must begin with a praise to hari and instantly composed two shloka-s (some say it is just one) praising just the nails of narasimha (narasimha-nakha-stuti). These shlokas are recited at the beginning and end of hari-vaayu-stuti. But the beauty of these shloka-s also lies in what he did not directly say. The narasimha-nakha-stuti is in two different meters - a rare instance in Sanskritam literature. The first two paada-s are in a meter called "shaardUla vikrIDitam" (= play of a Lion) and the second two paada-s are in srag-dharaa, the same as that of hari-vaayu-stuti. So he also conveys the story of narasimha avatara - play of a Lion and wearing of a garland (hiraNyakashipu) - just by selecting the aptly named Chandas.&lt;br /&gt;&lt;br /&gt;In the above instances, its the author who uses indirect suggestive techniques. In hanumannaaTaka we find sItA conveying her thoughts without saying any words. On the way to sItA's svayamvara, her friends enquire that 'if that blue-bodied man' will be her husband. sItA does not say anything, yet conveys the acknowledgement by the mere blushing of cheeks and movement of her eyelids. A superb shloka in maalinii Chandas:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;पथि पथिकवधूभि: सादरम् पृच्छ्यमाना कुवलयदलनील: कोऽयमार्ये तवेति ।&lt;br /&gt;स्मितविकसितगण्डं व्रीडविभ्रान्तनेत्रम् मुखमवनमयन्ती स्पष्टमाचष्ट सीता ॥&lt;br /&gt;&lt;br /&gt;पदच्छेद:&lt;br /&gt;&lt;br /&gt;पथि पथिक-वधूभि: सादरम् पृच्छ्यमाना कुवलय-दल-नील: क: अयम् आर्ये तव इति ।&lt;br /&gt;स्मित-विकसित-गण्डं व्रीड-विभ्रान्त-नेत्रम् मुखम्-अवनमयन्ती स्पष्टम्-आचष्ट सीता ॥&lt;br /&gt;&lt;br /&gt;आर्ये! क: अयम् कुवलय-दल-नील: तव? इति पथिक-वधूभि: पथि सादरम् पृच्छ्यमाना सीता, स्मित-विकसित-गण्डं व्रीड-विभ्रान्त-नेत्रम् मुखम् अवनमयन्ती, स्पष्टम् आचष्ट ।&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Beginner Sanskritam students can recognize the question form "kim etat bhavata:? - Is this yours?". Obviously there are many more such fascinating examples in the gamut of Sanskritam literature. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-3747278298912640178?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/3747278298912640178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=3747278298912640178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/3747278298912640178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/3747278298912640178'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/07/said-unsaid.html' title='The said unsaid'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-3362101413504851214</id><published>2011-05-26T17:35:00.003-05:00</published><updated>2011-05-27T08:43:03.107-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samskritam'/><category scheme='http://www.blogger.com/atom/ns#' term='svapnavasavadatta'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit literature'/><category scheme='http://www.blogger.com/atom/ns#' term='bhasa'/><category scheme='http://www.blogger.com/atom/ns#' term='sherlock holmes'/><title type='text'>Elementary, my dear Vidushaka!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In the small corner of the very busy North Usman road in T Nagar, there is a library called Raviraj library. To me, my brothers and cousins it was one of the favorite haunts during school days in the mid 80s. In less than 500 sqft, it carried a variety of books and introduced us to the best of literature: comics like Tintin, Asterix, Archies; Tamil novels of Kalki, Sandilyan, Akhilan, La Sa Ramamrutham, Balakumaran, Na Parthasarathy; and a large number of modern English novelists like Sheldon, Ludlum, Eric Segal, Harold Robinson, Leon Uris, Mario Puzo, Forsythe and so on. It was a matter of pride to discuss them and outright shame to even not know them. Around this time, the Sunday morning national TV shows were becoming popular - Star Trek, Cosmos, Famous Five, Old Fox, and the unforgettable Sherlock Holmes played by Jeremy Brett. Funny enough, though we mostly did not follow the highly-accented(?!) stylized dialogs of Holmes, the library books filled the accent-gap.&lt;br /&gt;&lt;br /&gt;In the vast unimaginable compendium of Sanskrit Literature, it almost feels like every topic has been dealt with conceptually. The Mahabharata concludes &lt;br /&gt;&lt;br /&gt;यत् इह अस्ति तत् सर्वत्र यत् न इह अस्ति तत् न कुत्र चित् ।&lt;br /&gt;Whatever is here is everywhere, whatever is not here, is not found anywhere else.&lt;br /&gt;&lt;br /&gt;Sometimes I am assured that any story or plot of the movies can be traced to a plot or a concept in Mahabharata, Ramayana or the Purana-s. Brothers fighting each other? Yes, Pandavas vs Kauravas; Best brothers? Rama and Lakshmana; Coveting others wife? Ravana. Unconditional Friendship? Can't beat Duryodhana and Karna; A very just hero exhibhiting selfishness? Yudhishtra hesitates sending Bhima to Bakasura; Transgender character? Shikhandi; Partial love to son by father? Think Dhruva; A boy taking revenge on his father's humilation (of knowledge) - Ashtavakra; And any type of revenge stories would easily fit the various sub-plots of Mahabharata. In the non-itihasa, non-puranic literature too, there is plenty to refer. Flashback stories? Kadambari would pale them in comparison; Multiple sub plots meeting at a common take-off? Kathasaritsagara; Man married woman and forgot about her? Sure there is Shakuntala (though it is part of Mahabharata itself); &lt;br /&gt;&lt;br /&gt;Given all these, there seems to be one type of story which I feel has not been dealt exclusively in Sanskrit literature: Murder mysteries. May be there is one and I have not read. But no doubt, the landscape of the modern mystery stories is heavily influenced by Sherlock Holmes. His science of deduction spectacularly captured everyone's imagination. &lt;br /&gt;&lt;br /&gt;In one of the famous works of Bhasa - Svapna Vasavadatta ("Vasavadatta, who appeared in dreams"), there is a remarkable scene. The context is this: King Udayana is in deep love with his wife Vasavadatta. But in order to defeat his rival king, he is compelled to make friends with a Magadha king by marrying the latter's sister Padmavati. But since Udayana would not forget Vasavadatta, his minister YaugandharAyana (what a name!), along with her approval sets up that both himself and Vasavadatta are dead. So the King is now forced to marry Padmavati. Once when he hears that Padmavathi is having a severe headache, he goes to meet her along with his companion Vidushaka (court jester). Upon entering the anta:pura (queen's chamber), they don't find Padmavathi there. What follows is a very enthralling Sherlock Holmes-esque dialog. &lt;br /&gt;&lt;br /&gt;विदूषक: : तत्र भवती पद्मावती इह आगत्य निर्गता भवेत् । (Padmavati must have come and went away)&lt;br /&gt;उदयन&amp;nbsp;&amp;nbsp;&amp;nbsp; : वयस्य! अनागतया भवितव्यम् । (Friend, She has not even come to this room)&lt;br /&gt;विदूषक: : कथम् भवान् जानाति ? (How do you know?)&lt;br /&gt;उदयन&amp;nbsp;&amp;nbsp;&amp;nbsp; : किमत्र ज्नेयम्? पश्य (What is there to know? Look -- )&lt;br /&gt;&lt;br /&gt;शय्या नावनता तथास्तृतसमा न व्याकुलप्रच्छदा न क्लिष्टम् हि शिरोपधानममलम् शीर्षाभिघातौषधै: ।&lt;br /&gt;रोगे दृष्टिविलोभनम् जनयितुम् शोभा न काचित् कृता प्राणी प्राप्य रुजा पुन: न शयनम् शीघ्रम् स्वयम् मुञ्चति ॥&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;The bed is not pressed down and evenly spread; (शय्य न अवनाता, तथास्तृत समा)&lt;/li&gt;&lt;li&gt;its cover is not ruffled; (न व्याकुल प्रच्छदा)&lt;/li&gt;&lt;li&gt;the clean pillow is not soiled with the medicines applied for allying headache; (न क्लिष्टम् शिर उपधानम् अमलम् शीर्ष अभिघात औषधै:)&lt;/li&gt;&lt;li&gt;nothing charming is arranged that would engage the eye where is illness; (रोगे दृष्टिविलोभनम् जनयितुम् शोभा न काचित् कृता)&lt;/li&gt;&lt;li&gt;a person having gone to bed through pain does not leave it again quickly (प्राणी प्राप्य रुजा पुन: शयनम् शीघ्रम् स्वयम् मुञ्चति)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;The parallels are extremely striking. Watson is the vidUShaka:, Holmes is udayana. Lets imagine this in Watson's own terminology.&lt;br /&gt;&lt;br /&gt;Holmes and I entered the Queen's quiet chamber. I looked around and observed "Well, well. Padmavati seems to have come and left". Holmes replied nonchalantly "My dear Watson, I'm afraid the lady has not even been here!". I turned to him with a quizzical look "How can you possibly know that?". Inspecting the bed closely, he reeled off, "Elementary my dear Watson! The bed is even and there is no dent with the weight of the body. The bedsheet appears not ruffled. And if you recall, we are here on the account of Padmavati having a severe headache, and since you know of my exceptional olfactory abilities, I do not smell the applied headache ointment on the pillows. The room is singularly devoid of aesthetics to please of a sick person. Anyone with a headache would not lie down and get out quickly. Hence the facts present to me that Padmavati did not even enter the room".&lt;br /&gt;&lt;br /&gt;Also observe that the approach to sickness is holistic - that the aesthetics must be pleasant to evoke positive feeling during a depressed state. We also conclude that "kimatra jneyam" is the Sanskrit-speak for "Elementary".&lt;br /&gt;&lt;br /&gt;Like Spock would say, "Fascinating...".&lt;br /&gt;&lt;br /&gt;Text and translation taken from &lt;a href="http://www.vedicbooks.net/swapnavasavadatta-of-bhasa-p-2399.html"&gt;MR Kale's Svapnavasavadatta&lt;/a&gt;. &lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Bh%C4%81sa"&gt;Bhasa&lt;/a&gt; is estimated to have lived before 500 BC. Kalidasa and others have paid tributes to him.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-3362101413504851214?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/3362101413504851214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=3362101413504851214' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/3362101413504851214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/3362101413504851214'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/05/elementary-my-dear-vidushaka.html' title='Elementary, my dear Vidushaka!'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-2071755712664446336</id><published>2011-04-27T17:09:00.002-05:00</published><updated>2011-04-27T17:10:39.329-05:00</updated><title type='text'>यमुनोत्री २०११ - संस्कृत भारती शिबिरम्</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Click &lt;a href="http://vagartham.blogspot.com/2011/04/yamunotrii-2011-austin-samskrita.html"&gt;here &lt;/a&gt;for English version.&lt;br /&gt;&lt;br /&gt;बृहत् वृक्ष: एकेन अङ्कुरेन । महती ज्वाला एकया विस्फुलिङ्गया । कार्य सफलम् एकया साधु चिन्तया । अपि च अनुरागेन ॥&lt;br /&gt;&lt;br /&gt;वर्ष पूर्वम् वसुवज् महोदयेन सूचितम् Austin नगरे संस्कृत शिबिरम् करणीयम् इति । तदा मम किञ्चिदपि विश्वासः नासीत् यत् तत् साफल्यते इति । Austin नगरे तु एक: एव वर्गः प्रचलन् अस्ति । यथा अन्येषु क्षेत्रेषु वर्गाः प्रचलन्ति तथा अत्र कदापि न अभवत् । अहम् "आम्" इत्युक्तवान् अपि कथम् एतत् साधयेत् इति स्वप्ने अपि न चिन्तितम् ।&lt;br /&gt;&lt;br /&gt;जनवरी मासे पुनः यमुनोत्री शिबिर-विषये चर्चा उत्पतिता । Austin, Dallas, Houston, New Orleans, College Station, Arkansas संस्कृत भारती केन्द्र कार्यकर्तृभिः बर्साना धाम् मध्ये शिबिरम् चालयेत् इति निर्माणम् कृतम् । बर्साना धाम् मध्य Texas राज्ये Hill Country प्रदेशे न अनति सुन्दरे क्षेत्रे अस्ति ।&lt;br /&gt;&lt;br /&gt;मया इतः पूर्वम् कोऽपि शिबिरं न गतम् । अत: मया किम् अपेक्षितव्यम् इत्यपि न ज्ञातम् । मधु पिल्लै महोदयस्य साहाय्यकेन यमुनोत्री पञ्चीकरण-जालपुटः निर्माणः कृतः । पौनपुन्य-परीक्षानन्तरम् जालपुट: पञ्चीकरणाय सिद्ध: अभवत् । न अहम् पञ्चीकरणाय प्रथम: परन्तु अजय: Raleigh नगरत: ।&lt;br /&gt;&lt;br /&gt;तत: परम् नि:स्वप्नरात्रय: आरब्धा: । ५० जनेभ्य: न्यूनम् भवति चेत् किम्? किमु १५० जनेभ्य: अधिकोऽस्ति चेत्? किमु व्यवस्था न रोचते जनेभ्य:? किमु शिक्षक-छात्राणाम् अनुपातम् न समीचीनम्? किमु Austin नगरत: एव न अधिकाः जनाः आगमिष्यन्ति? किमु तस्मिन् सप्ताहन्ते वर्षम् भविष्यति? किमु अत्युष्णम्? वर्श चतुष्टय पूर्वम् एवम् एव April मासे १०२ गतम् खलु । किमु भोजनस्य अपर्याप्तम्? किमु भोजनस्य अरुचिकरम्? केवलम् प्रश्ना: न तु उत्तराः ।&lt;br /&gt;&lt;br /&gt;हरिहर महोदयेन युक्तम् उक्तम् यत् यद्यपि जनाः संस्कृतम् न पठेयु: सम्यक् भोजनम् खादित्वा गच्छेयु: इति । रामकृष्ण परमहंसस्य सुभाषितम् स्मारयति एतत् ’ज्ञानम् न शुष्कोदराय’ । अपि भोजनार्थम् अनेके नियमा: । ननु केवलम् शाकभोजनालयत: आनेतव्यम् । न पलाण्डु, न च लशुनम्, सात्त्विक-भोजनरूपम्, रुचिकरमपि, ततो न बहु मूल्यमपि । हरिहर महोदय: अहम् च उभौ किञ्चित् चर्चयित्वा रोटिकाः, पराठाः, ढोक्लाः, गुलाब् जाम्बोलनानि, मिश्र रुचिप्रदानि, जहाङ्गिरानि, अन्यानि पदार्थानि च आदिशतवन्तौ । दक्षिण-भारत भोजन पदार्थानि न लब्धानि, ततापि भानुवासरे उप्मा (लवण पिष्टम्) आदिशतम् । वसुधा भगिनी भक्षणानाम् संस्कृत अनुवादम् कृतवती । &lt;br /&gt;&lt;br /&gt;शिक्षक विषये अपि अस्माकम् सौभाग्यम् एव प्रतीक्ष्यते । शारदा वरदराज: महोदया, सौम्या भगिनी, विद्या भगिनी, गोविन्द, मुरली, अविनाश महोदयाः आगमिष्यन्ति इति निर्माणम् कृतम् । अन्ते तु नरेश महोदयः अपि आगमिष्यति इति श्रुत्वा हार्ष्यमेव अनुभूतम् । यदा अहम् श्रीकान्तम् उक्तवान् यत् एते शिक्षका: आगाच्छन्ति इति स: प्रत्यवदत्&amp;nbsp; ’गच्छतु रे । न मयि विश्वास: यत् ते सर्वे शिबिराय’ इति ।&lt;br /&gt;&lt;br /&gt;शिबिर दिने आगच्छन्तान् जनान् सुधी महोदय: स्वकीयम् प्रकोष्टम् प्रति अनुप्रेषितवान् । बालकाः अधुना एव क्रीडामग्नाः अभवन् । स्थले सुन्दराः मयूराः अपि आसन् । रात्रिभोजनानन्तरम् (शिबिरे तु सर्वाणि कार्याणि भोजनानन्तरम् एव), सौम्या भगिन्याया: सप्रार्थनम् शिबिरम् आरब्धम् । गोविन्द महोदय: संस्कृत-भारती विषये उक्तवन् । अपि मया सर्वे जनाः यमुनोत्रीम् शिबिरम् प्रति स्वागतीकृताः ।&lt;br /&gt;&lt;br /&gt;तस्मिन् समये एव केनापि बालकेन कोऽपि सर्पः दृष्टः। छात्राणाम् मध्ये काचित् भीति: दृष्टा । अथ किम् करवाणि? सर्प वा, नाग वा, सर्प-महोदय वा - यद्किमपि आह्वयतु - सर्पात् सर्वदा भीतिरेव ननु । यत्र मयुराः सन्ति तत्र सर्पाः सन्ति एव । तथैव जीवनम् । तदनन्तरम् भोजनकोष्टे एका स्थूला गोधिका दृष्टा । अनन्तरे दिने अपि श्रीकान्तेन त्रय: वृश्चिका: मारिता: । नानाविधा: गोधिका: पक्षिण: अपि दृष्टा: । वन्य प्रदेशम् एतत् खलु ।&lt;br /&gt;&lt;br /&gt;शनिवासरे छात्रा: ५:४५ वादने एव उत्थितवन्त: । योगाभ्यासम्, स्नानम् च कृत्वा आगतवन्तान् भोजनालये काफी च continental breakfast अपेक्षितम् । तत्परमुन्मत्तमेव । वर्गाः, कथम् अस्ति भवान्, विराम:, काफी, भवान् कुत्र वसति, वर्गाः, माध्याह्न भोजनम्, काफी, छायम्, वर्गाः, अहम् कुशलिनी अस्मि, वर्गाः, अन्यच्च अन्यच्च । दिनान्तरे केनचित् उक्तम् श्रुतम् "मम नाम किम्?" इति ।&lt;br /&gt;&lt;br /&gt;शिबिरस्य MVP - अन्मोल् महोदयेन भोजनालयत: भोजनम् आनीतम् । नरेन्द्र महोदयेन अपि साहाय्यम् कृतम् । पुस्तक-भाण्डारिक-रुपेन शर्मा महोदय: कार्यम् कृतवान् । श्रुति: बालकान् पालितवती । एतस्मिन् समये मया अपि एक: वर्गः गतः । &lt;br /&gt;&lt;br /&gt;सायङ्काले सर्वैः छात्रै: मनोरञ्जन-कार्यक्रमम् अतीव उत्साहेन कृतम् । बालकाः मृगान् अनुकारितवन्तः । का अङ्गुली श्रेष्टा इति एकम् लघुनाटकम् । "दोसा धाम्" इत्यपि एकम् लघुनाटकम् । हितोपदेशस्य "लुब्ध-ब्राह्मण-कथा" आधारीकृत्य नाटकम् अपि अस्माभि: कृतम् ।&lt;br /&gt;&lt;br /&gt;भानुवासरे अपि तथैव । योगाभ्यासम्, उप्प्मा (लवण पिष्टम्), उपसेचनम्, क्वथितम्, काफी च । बर्साना धाम: मध्याह्न भोजनम् संस्कृत-भारत्या प्रायोजकम् कृतम् । समारोपन-कार्यक्रमे शारदा महोदयाया: संस्कृतसेवा आराधिता । सर्वेभ्यः वन्दनार्पणम् मया कृतम् । तदनन्तरम् group-photo कृत्वा, भोजनम् समाप्य सर्वे स्वगृहम् प्रति प्रस्थानम् कृतवन्त: ।&lt;br /&gt;&lt;br /&gt;शिबिरस्य अन्ते ८ वर्षीया: मनीषा माम् प्रति आगत्य उक्तवती "कदा भविष्यति अग्रिमम् शिबिरम्? अहम् आगन्तुम् इच्छामि" इति । शिबिरस्य सफलम् तदेव इति मम अभिप्राय: । भगवदनुग्रहेन सर्वम् सम्यक् अप्रचलत् । परन्तु मम पुन: रात्रौ नष्टनिद्रा एव । इदानीम् तु अन्यविचारात् । मनसि अविरतम् गीतम् एकम् श्रूयते ।&lt;br /&gt;&lt;br /&gt;अविनतलम् पुनरवतीर्णा स्यात् संस्कृत गङ्गाधारा । &lt;br /&gt;धीर भगीरथ वंशोऽस्माकम् वयम् तु कृत निर्धारा: । वयम् तु कृत निर्धारा: ।&lt;br /&gt;&lt;br /&gt;संस्कृताय अस्माकम् आवश्यकता, यथा स्वयं ज्ञातुम् संस्कृतस्य&amp;nbsp; ।&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-2071755712664446336?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/2071755712664446336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=2071755712664446336' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2071755712664446336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2071755712664446336'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/04/blog-post.html' title='यमुनोत्री २०११ - संस्कृत भारती शिबिरम्'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-2928834293275937414</id><published>2011-04-27T17:09:00.000-05:00</published><updated>2011-04-27T17:09:28.238-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yamunotrii'/><category scheme='http://www.blogger.com/atom/ns#' term='samskritam'/><category scheme='http://www.blogger.com/atom/ns#' term='samskrita bharati'/><category scheme='http://www.blogger.com/atom/ns#' term='shibiram'/><category scheme='http://www.blogger.com/atom/ns#' term='camp'/><category scheme='http://www.blogger.com/atom/ns#' term='yamunotri'/><title type='text'>Yamunotrii 2011, Austin, Samskrita Bharati Residential Camp</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;One seed is all that is required for a tree. One spark is all that is required for a raging wild fire. One thought is all that is required for success. Yeah, plus ofcourse that thing called passion.&lt;br /&gt;&lt;br /&gt;Almost an year ago, Apr 2010, when Vasuvaj-ji mentioned about holding a Samskrita residential camp at Austin during summer that year, I was very skeptical. We do not have a big group here, we have so far been conducting only beginners classes and we do not have a solid presence compared to other Samskrita Bharati centers like Dallas, Houston, East coast or West coast. Personal life improvements and other commitments took over and the July camp did not happen. The yet-to-be-fire remained a pilot.&lt;br /&gt;&lt;br /&gt;Around January 2011, the spark came again and this time, time was ready. The Yamunotrii team was formed with the kartyakarta-s of Austin, Dallas, Houston, New Orleans and College Station. The place was decided to be Austin. There wasn't much choice except Barsana Dham, a picturesque setting in the Hill Country of Central Texas. We decided to check that place out. One unknown question among the Austinites was what to expect in a camp? Despite his extremely busy schedule, Dr. Venkat Raju from College Station came over and helped us set the expectations of rooms, classes, food etc. We were able to now somewhat visualize how the camp could be conducted there.&lt;br /&gt;&lt;br /&gt;I had not been to any camps before and I just did not know what to expect. The Yamunotrii registration page was setup soon with several hours of work from Sri Madhu Pillai and his team of Sreyo. Yamunotrii was the first camp on the new version of Jhoomla. After several rounds of testing, the page went live on March 8th. I wasn't even the first to register, but it was Ajay from Raleigh. The registration started ticking on with a very slow progress.&lt;br /&gt;&lt;br /&gt;Sleepless nights started with that. What if there are less than 50 people? What if there are 150+ people and there is no place for some to stay? What if we could not get enough teacher-to-student ratio? What if not many people from Austin itself come to the camp? What if it rains on that weekend? What if it is too hot? What if food is not enough? I had only questions and no answers.&lt;br /&gt;&lt;br /&gt;One of the practical points that Hariharan brought up was even if people don't come to "learn" Sanskrita, they should atleast go back home saying that the food was good. Reminds me of Ramakrishna Paramahamsa's saying - education is not for empty stomach. There were several rules: Food should be from a vegetarian-only restaurant, no onion, no garlic (mainly sattvic), tasty, a lot of variety and most important of all - not expensive. Curry n Hurry was the only restaurant that met all the requirements and its owner Jinesh Gandhi did everything what we wanted. Though we could not get a sumptuous South Indian food -- I would have wished for a finger-licking rasam -- but we compensated with Uppma for Sunday morning breakfast. We set a few rules ourselves - alternate with appetizers and sweets, ensure coffee was available always, juice, cookies and ice-cream for kids. Thus came dhokla, spring rolls, gulab jamoons, mixtures and jahangirs. Vasudha bhaginI helped with Sanskrit-izing some of the food names to be displayed next to each food item. &lt;br /&gt;&lt;br /&gt;We were lucky to have the best teachers visit the camp even though it was for only two days. Starting with Smt Shaaradaa Varadaraajan, Sowmya bhaginI, Vidya bhagini and then Govinda, Avinash and Murali mahodayaa: - we had an impressive list of teachers. And finally we roped in Naresh too (vaak.wordpress.com). When I mentioned this to Srikanth, he was like "Get outta here! I don't believe we are getting all those for the camp..."&lt;br /&gt;&lt;br /&gt;The checkins went fine, most people arrived on time with Sudhee guiding them to rooms. After the dinner (everything starts after some food in the camp), the camp commenced with a prayer by Sowmya bhaginI. Govinda mahodaya gave the initial speech and later I welcomed everyone to Austin on behalf of Samskrita Bharati.&lt;br /&gt;&lt;br /&gt;And then the first trouble started. Someone spotted a snake near the rooms. It was a bit of a flutter, but later it turned out to be a non-poisonous rat snake, but a snake is still a snake, whether you are going to call it sarpaH, nAgaH or even snake-mahodaya, it still scares you. But where there are peacocks, there are snakes. Such is life. And then we saw a huge lizard in the dining room. Later Srikanth killed 3 scorpions near the rooms. I did spot a few colorful lizards and birds. This place is wild!&lt;br /&gt;&lt;br /&gt;On Saturday morning, students were up at 5:45 am, greeted by a very pleasant weather and a cool breeze. Morning Yoga with some recitation of Yoga sutras of Patanjali followed. After the bath, the smell of fresh coffee and a continental breakfast was awaiting in the dining room. And then it was just frenzy. Classes, breaks, vargaaH, katham asti bhavaan, bhojanam, classes, viraamaH, bhavaan kutra vasati, mixture, kakshyaa, jaangiri, aham kushalinI asmi, tea, more classes and finally at the end of the evening I could hear someone ask - "mama naama kim?". Whew.. what a crazy day it was!&lt;br /&gt;&lt;br /&gt;The MVP (most-valued-person) of the camp, Anmol brought both the lunch and dinner for Saturday and Narendra helped with the arrangements. Meanwhile the bookstall was setup. Sarma became the official bookstore owner and with Sruti taking care of toddlers, I was finally able to sneak into one of the classes. Avinash mahodaya was teaching about chandas and gaNa. Binominal stuff, I mean, phenomenal stuff. &lt;br /&gt;&lt;br /&gt;The evening manoranjana kaaryakramaM was presented by both kids and adults with several creative skits. Kids mimicking animals, a skit about which finger is the best finger, another called Dosa Dham, a dumb-charade in Sanskritam and finally an almost extempore skit adapting the Brahmin and The Tiger hitopadesha story to modern setting of Austin to Dallas, Rest Area, Google stocks, Chronicles of Narnia and Nigerian scam. That was total fun.&lt;br /&gt;&lt;br /&gt;The next day began with a similar note, morning yoga followed by Uppma with chutney and sambar. The Barsana Dham lunch was sponsored by Samskrita Bharati for Sunday and quite a few volunteers came out and helped prepare the food. A couple of more classes and finally the closing ceremony honoring Smt Shaaradaa Varadaraajan for her years of service. She gave a wonderful speech ending with Samskritam rakShitam rakshati. It was already 12:45 and I could see the long queue for the lunch and I hurried a bit thanking every one. One final group photo, lunch and the camp was already over.&lt;br /&gt;&lt;br /&gt;Just a few minutes before everyone were leaving, 8 year old Manisha came and asked me "When is the next camp? I would love to come again". And that I define as the success of the camp. Everything had went fine, well, except one thing. I spent yet another sleepless night after the camp, but this time it was due to a tune that was ringing in the background of my mind all night long --&lt;br /&gt;&lt;br /&gt;avanitalam punaravatIrNa syaat samskrita gangaa-dhaaraa | dheera bhagIratha vamshosmaakam vayam tu kRuta nirdhaaraaH | vayam tu kRuta nirdhaaraaH |&lt;br /&gt;&lt;br /&gt;Samskritam needs us, as much as we need her to know ourselves.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-2928834293275937414?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/2928834293275937414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=2928834293275937414' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2928834293275937414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2928834293275937414'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/04/yamunotrii-2011-austin-samskrita.html' title='Yamunotrii 2011, Austin, Samskrita Bharati Residential Camp'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-2539697705410822641</id><published>2011-03-28T22:38:00.002-05:00</published><updated>2011-03-29T08:05:08.796-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sanskrita'/><category scheme='http://www.blogger.com/atom/ns#' term='ramayana'/><category scheme='http://www.blogger.com/atom/ns#' term='microexpressions'/><category scheme='http://www.blogger.com/atom/ns#' term='facial expressions'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><category scheme='http://www.blogger.com/atom/ns#' term='lie to me'/><title type='text'>Lie to me O Vibhishana</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Recently I have started to watch an interesting TV serial called &lt;a href="http://en.wikipedia.org/wiki/Lie_to_Me"&gt;Lie to Me&lt;/a&gt; by Fox network. (yeah, I hear you, how ironic!). Its about a detective agency, Lightman Group, led by Dr. Carl Lightman, finding truth via applied psychology predominantly studying facial expressions. The facial expressions, or microexpressions to be precise, of protoganists are butted with the help of similar expressions exhibited by celebrities and politicians, which are pretty convincing at times, not to mention the good humor. The script is really sharp as well as the apt references to the celebrities and politicians capturing the moment of rubbing their noses or twitching their ears. Obviously there are espisodes with unnecessary elements that feels like "filling up" the one-hour episode, but most of the time the script manages to keep one's attention.&lt;br /&gt;&lt;br /&gt;"A demon kidnaps a Queen. The King and his army destroy him. If only Ramayana were that simple."&lt;br /&gt;&lt;br /&gt;This is how Amar Chitra Katha advertises its illustrated story book Ramayana. What a lovely one-liner! Of course the book has to cut several corners to make the story simple and to confine in 60 pages, but the original Ramayana (in whatever form we have now, I am not getting into the debate of what was the original-original version by Valmiki) contains fascinating descriptions of human tendencies.&lt;br /&gt;&lt;br /&gt;Growing up, no kid can be not awed by Hanuman's superhuman strength, bravery and exploits. Be it the ever-entrenched image of Hanuman carrying the mountain in the APT parcel trucks, leaping to Sun thinking of it as a mango, or setting Lanka to fire with his tail - his exploits form a fertile core of any child's imagination. But after a while, the "Santa Claus" reality sets in, and one starts to look beyond the superhuman strengths. Only now, a more powerful picture begins to emerge as one reads through the original slokas, oozing with juicy details - that of Hanuman's supreme intelligence. Time and again, even in the smallest of incidents, his intelligence sparkles like a diamond and uplifts the story to a new level.&lt;br /&gt;&lt;br /&gt;One such relatively minor, but very important incident is the surrendering of vibhIShaNa to rAma. Various accounts simplify this incident so much that it appears like vibhIShaNa came and begged Rama and the latter just accepted him. ACK for eg, devotes 3 pictures for this incident. But in the original story, this incident runs upto 149 slokas, with various monkey counsellors offering different insights and advices to Rama. Rama listens patiently to everybody and makes his own decision, justified by his own dharma. Reminds me of the Hindi proverb, "suno sab ki karo man ki".&lt;br /&gt;&lt;br /&gt;After all the monkeys give their opinions and tell Rama "do this, do that", finally speaks Hanuman and gives a brilliant analysis of vibhIShaNa. His thought process is so unobtrusive with striking clarity, it makes me wonder why this is story is not part of MBA courses. If I were a tenured MBA professor, I would ask the students to do a comparitive psycho-beneficial analysis of a merger with a rebel following a breakout in a familial company. Just kidding. No, I was serious.&lt;br /&gt;&lt;br /&gt;But our main focus is the beauty of Sanskritam, so I'm going to present a few beautiful sloka-s. While the original sloka is provided, I have rewritten a few of them into prose format, to show that Ramayana, as they say, is indeed atIva saralaa and madhura manjulaa.&lt;br /&gt;&lt;br /&gt;न वादान् न अपि संघर्षान् न आधिक्यान् न च कामतः ।&lt;br /&gt;वक्ष्यामि वचनम् राजन् यथा अर्थम् राम गौरवात् ॥&lt;br /&gt;&lt;br /&gt;हे राजन्, हे राम, न वादान् न अपि संघर्षान् न आधिक्यान् न च कामतः वचनम् वदामि । गौरवात् यथा अर्थम् (वचनम्) (अहम्) वक्ष्यामि ।&lt;br /&gt;O king! O Rama! I am not talking for arguments sake, nor for competition, nor for superiority, nor out of passion but on account of importance of this matter.&lt;br /&gt;&lt;br /&gt;अर्थ अनर्थ निमित्तम् हि यद् उक्तम् सचिवैस्तव ।&lt;br /&gt;तत्र दोषम् प्रपश्यामि क्रिया न हि उपपद्यते ॥&lt;br /&gt;&lt;br /&gt;तव सचिवै: यद् उक्तम् अर्थम् अनर्थ निमित्तम्, तत्र दोषम् पश्यामि । अत: न क्रिया उपपद्यते ॥&lt;br /&gt;I am perceiving an error in what was advised by your counselors assigned to look into advantages and disadvantages. It is not possible to judge his  character that way.&lt;br /&gt;&lt;br /&gt;ऋते नियोगात् सामर्थ्यम् अवबोद्धुम् न शक्यते ।&lt;br /&gt;सहसा विनियोगो हि दोषवान् प्रतिभाति मे ॥&lt;br /&gt;&lt;br /&gt;नियोगात् ऋते सामर्थ्यम् अवबोद्धुम् न शक्यते, (परन्तु) सहसा विनियोग: दोषवान् इति मे प्रतिभाति ।&lt;br /&gt;Without entrusting any work, it is not possible to understand his ability. Also one cannot entrust a work sooner to a stranger.&lt;br /&gt;&lt;br /&gt;अशक्यः सहसा राजन् भावो वेत्तुम् परस्य वै ।&lt;br /&gt;अन्तः स्वभावैर् गीतै: तै: नैपुण्यम् पश्यता भृशम् ॥&lt;br /&gt;O king! Without possessing&lt;b&gt; a high skill of reading his diversified tones&lt;/b&gt;, it is not possible to understand his intentions.&lt;br /&gt;&lt;br /&gt;न त्वस्य ब्रुवतो जातु लक्ष्यते दुष्ट भावता ।&lt;br /&gt;प्रसन्नम् वदनम् च अपि तस्मान् मे न अस्ति सम्शयः ॥&lt;br /&gt;I am not seeing any bad intention at all in his talk. &lt;b&gt;His face is bright&lt;/b&gt;. A deceitful person does not approach &lt;b&gt;so fearlessly and confidently&lt;/b&gt;. His &lt;b&gt;expression too is not bad&lt;/b&gt;. Hence, I have no doubt in him.&lt;br /&gt;&lt;br /&gt;आकारः चाद्यमानो अपि न शक्यो विनिगूहितुम् ।&lt;br /&gt;बलाद् हि विवृणोति एव भावम् अन्तर्गतम् नृणाम् ॥&lt;br /&gt;&lt;b&gt;It is not possible to hide the facial expressions, even if it is concealed. The internal intent of the person certainly gets revealed by itself.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;One interesting word here is bhaavam. From the root bhU - being, bhAvam means "the state of being". Hanuman observes that it is not possible for one to hide one's own internalized state of being.&lt;br /&gt;&lt;br /&gt;Thus Hanuman studies two important details - voice modulation and facial expression, which no other monkeys observe. He does not go by words of vibhIShaNa, but goes right into his heart. Finally he concludes his speech in style, second to none of modern software consultants:&lt;br /&gt;&lt;br /&gt;"O Rama the best among the wise! I have told this to the best of my ability about vibhIShaNa. After hearing my words, you are indeed the final judge of the issue."&lt;br /&gt;&lt;br /&gt;Hanuman's approach is very clinical - first he states the purpose of his own speech, points out the logical errors of others, digs vibhIShaNa's presence, throws in a few quotes, examines his real purpose (ie to become King of Lanka), studies his body language, presents the facts to his manager and finally allows him to make a decision!&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Citations:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Source materials have been taken from the &lt;a href="http://www.valmikiramayan.net/yuddha/sarga17/yuddha_17_frame.htm"&gt;valmikiramayan.net&lt;/a&gt; website and the &lt;a href="http://gitapress.org/Search_By_Code.asp?PageNo=1&amp;amp;all=4&amp;amp;txtLan=English&amp;amp;Mv=First+Page"&gt;Gita Press edition of Valmiki Ramayana.&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-2539697705410822641?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/2539697705410822641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=2539697705410822641' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2539697705410822641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2539697705410822641'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/03/lie-to-me-o-vibhishana.html' title='Lie to me O Vibhishana'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-8294176355179598153</id><published>2011-01-30T18:12:00.001-06:00</published><updated>2011-01-30T18:40:16.436-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bana bhatta'/><category scheme='http://www.blogger.com/atom/ns#' term='long sanskrit sentences'/><category scheme='http://www.blogger.com/atom/ns#' term='complex samasa'/><category scheme='http://www.blogger.com/atom/ns#' term='kadambari'/><title type='text'>Oru oorile oru raja</title><content type='html'>Kids throw tantrums. There are a few ways to handle it - shout them down, calm them down in nice words, bribe them with iPhone or Wii games or divert their attention. The last is probably the most effective because kids' attention span is so less but comes with boundless energy, it is just easier to deflect that energy than to confront it. I have one effective way of diverting a kid's attention - say "Once upon a time...". The tantrum stops and I get back the question: "Are you going to tell me a story now?..."&lt;br /&gt;&lt;br /&gt;Whom doesn't a fairy-tale delight when begun with "Once upon a time there was a princess..."? But have we ever been tired of listening to "Once upon a time there was ..."? Upanishads recourse to hilite very powerful concepts of Brahman, Atman using stories like that of Nachiketas and Shvetaketu. Some stories like Panchatantra and Hitopadesha are very simple. Some stories, like modern soaps and mega-serials just try too hard to impress. All the wealth of the showtime industry is based on just one thing: people's willingness to give an ear to hear a story, isn't it? Whatever be the case, its hard to resist the tagline "Once upon a time...".&lt;br /&gt;&lt;br /&gt;Once upon a time in India lived a poet called Bana Bhatta. He probably must have listened to "Once upon a time..." a thousand times and got tired of the same gag. So he starts his Kadambari with a stylish introduction:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;आसीत् अशेष नरपति-शिर: समभ्यच्चित्त शासन: पाकशासन: इवापर: चतुरुदधि माला मेखलया भुवो भर्त्ता प्रताप अनुरागवानत समस्त सामन्तचक्र: चक्रवत्तिलक्षणोपेत: चक्रधर इव करकमलोपलक्ष्यमान शंखचक्र लाञ्छन: हर इव जितमन्मथ: गुह इवाप्रतिहतशक्ति: कमलयोनिरिव विमानीकृतराजहंसमण्डल: जलधिरिव लक्ष्मीप्रसूति: गङ्गाप्रवाह इव भगीरथपथप्रवृत्त: रविरिव प्रतिदिवसोपजायमानोदय: मेरुरिव सकलोपजीव्यमानपादच्छाय: दिग्गज इवानवरतप्रवृत्तदानाद्रीकृतकर: कर्त्ता महाश्चर्य्याणाम् आहर्त्ता क्रतूनाम् आदर्श: सर्वशास्त्राणाम् उत्पत्ति: कलानाम् कुलभवनम् गुणनाम् आगम:काव्यामृतरसानाम् उदयशैलो मित्रमण्डलस्य उत्पातकेतुरहितजनस्य प्रवर्त्तयिता गोष्ठीबन्धानाम् प्रत्यादेशो धनुष्मताम् धौरेय: साहसिकानाम् अग्रणीर्विदग्धानाम् वैनतेय इव विनतानन्दजनन: वैन्य इव चापकोटिसमुत्सारितसकलारातिकुलाचलो राजा शूद्रको नाम ।&lt;br /&gt;&lt;br /&gt;आसीत् there was&lt;br /&gt;अशेष नरपति-शिर: समभ्यच्चित्त शासन: bowed by all the kings without any exception&lt;br /&gt;पाकशासन: इवापर: like a second Indra (Indra killed an asura named paaka, so he is called paakashaasana)&lt;br /&gt;चतुरुदधि माला मेखलया भुवो भर्त्ता husband of the earth who is encircled by four oceans as a garland&lt;br /&gt;प्रताप अनुरागवानत समस्त सामन्तचक्र: always in the company of warm-friendship of neighboring princes&lt;br /&gt;चक्रवत्तिलक्षणोपेत: with the lakShaNa of a cakravarttI&lt;br /&gt;चक्रधर इव करकमलोपलक्ष्यमान शंखचक्र लाञ्छन: like Vishnu, with a comparable lakShaNa of cakra and shaMkha(discus &amp; conch) in the hands&lt;br /&gt;हर इव जितमन्मथ: like Siva, the conquerer of manmatha&lt;br /&gt;गुह इवाप्रतिहतशक्ति: like kaarttikeya, undefeated in might&lt;br /&gt;कमलयोनिरिव विमानीकृतराजहंसमण्डल: like Brahma, &lt;br /&gt;जलधिरिव लक्ष्मीप्रसूति: like the Ocean, who is the source of lakshmI&lt;br /&gt;गङ्गाप्रवाह इव भगीरथपथप्रवृत्त: like Ganga, who followed Bhagiratha&lt;br /&gt;रविरिव प्रतिदिवसोपजायमानोदय: like Sun, who rises freshly everyday&lt;br /&gt;मेरुरिव सकलोपजीव्यमानपादच्छाय: like the Meru mountain, his foot honored by all living beings&lt;br /&gt;दिग्गज इवानवरतप्रवृत्तदानाद्रीकृतकर: like the elephants, always a stream of generosity&lt;br /&gt;कर्त्ता महाश्चर्य्याणाम् one who offers sacrifices&lt;br /&gt;आहर्त्ता क्रतूनाम् &lt;br /&gt;आदर्श: सर्वशास्त्राणाम् a mirror of all the Sastras (ie one who follows Sastras)&lt;br /&gt;उत्पत्ति: कलानाम्  a creator of all arts&lt;br /&gt;कुलभवनम् गुणनाम् abode of virtue amongst his scion&lt;br /&gt;आगम:काव्यामृतरसानाम्  a spring of nectar of poetry&lt;br /&gt;उदयशैलो मित्रमण्डलस्य the brightest sun among all the suns&lt;br /&gt;उत्पातकेतुरहितजनस्य a comet to his enemies&lt;br /&gt;प्रवर्त्तयिता गोष्ठीबन्धानाम् founder of poetic or literary societies&lt;br /&gt;प्रत्यादेशो धनुष्मताम् a terror to archers&lt;br /&gt;धौरेय: साहसिकानाम् chief among the brave men&lt;br /&gt;अग्रणीर्विदग्धानाम् prominent among the wise &lt;br /&gt;वैनतेय इव विनतानन्दजनन: like the Garuda who brought happiness to his mother&lt;br /&gt;वैन्य इव चापकोटिसमुत्सारितसकलारातिकुलाचलो &lt;br /&gt;राजा शूद्रको नाम a king called shUdraka.&lt;br /&gt;&lt;br /&gt;The main point constitutes the beginning and end of the sentence - &lt;br /&gt;&lt;br /&gt;"aasIt raajaa shUdrako naama - Once there was a king called Sudraka". &lt;br /&gt;&lt;br /&gt;The rest forms the attributes of the king in complex samasa-s and beautiful alankara-s. This is a free translation and is bound to be inaccurate. I have even given up translating a few as the metaphors are just not translatable.&lt;br /&gt;&lt;br /&gt;Thus goes Kadambari, a fascinating story, with multi-hierarchical-flashbacks, delightful puns and plot-twists and a fairy-tale ending with some of the longest sentences written in Sanskrita literature. &lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;&lt;br /&gt;I tried not naming this blog in Tamil, but I could not feel the effectiveness in any other language. "Oru oorile oru raja" roughly translates to "Once upon a time there was a King", "Ek gaon mein ek raaja thaa", "Ondu oorinalli ondu raja idda" etc. - Pick the one of your mother tongue that delights you the most!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-8294176355179598153?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/8294176355179598153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=8294176355179598153' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/8294176355179598153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/8294176355179598153'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/01/oru-oorile-oru-raja.html' title='Oru oorile oru raja'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-7204472809705225334</id><published>2011-01-26T22:11:00.003-06:00</published><updated>2011-01-30T15:59:38.032-06:00</updated><title type='text'>Trivikrama Panditacharya</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Anyone who scouts the streets of India to buy cheap reprint books, be it Mumbai Churchpark, Bangalore Jayanagar, Connaught Place in Delhi or Mount Road in Chennai, would surely have come across the hugely popular "A brief history of time" by Stephen Hawking. Although it contains several interesting theories, it had one dampening remark: "in modern times, to do something in Physics, one has to be already at the top". In other words, if one wants to make a name in Physics, one has to thoroughly know pretty much all fields - mechanics, thermodynamics, electricity, magnetism, optics, relativity, astronomy, cosmology, plus the word 'quantum' randomly prefixed to any of the above. If you create a new theory, there is just too much scrutiny from fellow Physicists waiting to fire-drill it.&lt;br /&gt;&lt;br /&gt;Rewind to the period of 7th to 14th centuries in India. Europe may have been in dark ages, but not India. She was a cauldron of richness in physical, financial and intellectual wealth. Sanskrita literature was fluorishing with some of the greatest minds ever, each with their own sobriquets. On one hand were the dramatists and poets - be it Captain of similies Kalidasa, Word-player Dandin, Master-blaster of meanings Bhaaravi, All-rounder Magha, Word-machine Bana bhatta and more. On other hand were great aachaarya-s like Shankara, Ramanuja, Madhva and a host of others who are known more for their philosophies than for the&amp;nbsp; mastery of Sanskrita, that is taken for granted. If we look at only the religious meaning and not understand the beauty of the language handled by them, we will be missing something very important. The carrier is as compellingly fascinating as the content. &lt;br /&gt;&lt;br /&gt;During these times, to be declared as a Pandita, one had to be knowledgeable in several fields - the four veda-s, all the six angas of veda (siksha, kalpa, nirukta, vyakarana, jyotisha, chandas) vedanta, nyaya, mimamsa, kavya, alankara and what-not. Just like the difficulty to be recognized in field of Physics these days, it would have been hard for one to be recognized as a kavi, let alone be called maha-kavi, vara-kavi, kavi-ratna, kavi-raja, kavi-sekhara, kavi-kesari and not the least kavi-kula-tilaka "the foremost among the society of poets". &lt;br /&gt;&lt;br /&gt;One such luminary was &lt;a href="http://en.wikipedia.org/wiki/Trivikrama_Panditacharya"&gt;Sri Trivikrama Panditacharya&lt;/a&gt;. You wont find his name mentioned among "Classical Sanskrita literature", but poets like him made significant contributions to the language. He was born near Mangalore to Subrahmanya Suri, around 13th century. His elder brother was Shankara Panditacharya. His son Narayana Panditacharya wrote the grantha sumadhva-vijaya, of which we saw &lt;a href="http://vagartham.blogspot.com/2007/10/vectral-palindrome-sloka.html"&gt;one spectacular sloka&lt;/a&gt; earlier. Not for no reason Trivikrama Panditacharya holds the distinction of being called as kavi-kula-tilaka. Even as a young man he had written a maha-kavya called "Usha-haraNa". His mastery of Sanskrita seems to be inborn as can be seen from the following story:&lt;br /&gt;&lt;br /&gt;Once a bhikshuka (beggar) came to his house for alms. As a boy, Trivikrama replied with the following sloka:&lt;br /&gt;&lt;br /&gt;एक क्षपणक शाक कर्ता बहव: क्षपणक शाक दादा: ।&lt;br /&gt;यत्र क्षपणक बहु शाकादा: तत्र क्षपणक शाक शाक ॥&lt;br /&gt;&lt;br /&gt;eka kShapaNaka shaaka kartaa bahava: kShapaNaka shaaka daadaa: |&lt;br /&gt;yatra kShapaNaka bahu shaakaadaa: tatra kShapaNaka shaaka shaaka ||&lt;br /&gt;&lt;br /&gt;Meaning: Only one mendicant (his father) is the money-maker; Other mendicants (relatives) are there just to eat. Where there is one money-maker and many to eat, in that place what food are you really expecting?&lt;br /&gt;&lt;br /&gt;In other words, we ourselves are like beggars, what are you begging us for?&lt;br /&gt;&lt;br /&gt;Trivikrima Panditacharya became a disciple of Sri Madhvacharya following a 15-day debate in which the former accepted the superiority of Madhva's tattva-vada. His famous work is Harivayu stuti (a stuti on Sri Madhvacharya) which consits of spontaneously composed 41 slokas. It is in a fascinating meter (vritti) called sragdharaa (srak = garland, dharaa = wearing/moving). It has 21 syllables per quarter, with a pause after every 7th syllable, making it 84 syllables per sloka! Sri Vedanta Desikan has also handled this meter in his Tatva mukta kalaapam and Nyaya Vimsati. Kalidasa (abhijnana shaakuntalam) and Bhartrhari (trishataka) also have handled this meter.&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;&lt;br /&gt;Source of the quoted sloka: &lt;a href="http://www.vyasamadhwa.org/upanyasa/VayustutiPravachana/"&gt;Vayustuti Pravachana&lt;/a&gt; by Sri Vyasanakare Prabhanjanachar, &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-7204472809705225334?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/7204472809705225334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=7204472809705225334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7204472809705225334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7204472809705225334'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/01/trivikrama-panditacharya.html' title='Trivikrama Panditacharya'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-1938978580456502977</id><published>2011-01-17T00:17:00.005-06:00</published><updated>2011-01-18T09:29:05.359-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='saMvRuta'/><category scheme='http://www.blogger.com/atom/ns#' term='vishnu'/><title type='text'>a</title><content type='html'>अ &lt;br /&gt;&lt;br /&gt;If you observe the Sanskritized words in regional Indian languages, you can see specific modifications to word endings, which can usually identify the speaker's state orientation. Tamilians say rAman or kriShNA with a "an"-ending or elongation of a. In Telugu it becomes rAmudu. North Indians say it as rAm, with the last "a" disappearing altogether. Bengalis prounounce "a" with a tendency towards "o", so pArtha becomes pArtho, ajay becomes ajoy. But what is the correct pronounciation of अ itself in Sanskrita? What is the effort put to say अ ? &lt;br /&gt;&lt;br /&gt;अथ शब्दानुशासनम् । This is how Panini begins his aShTaadhyaayI. His work revolves around word formations. Panini's work relies on earlier literature of Vedanga called शिक्ष or प्रतिशाख्य that deals with phonetics. Two factors influence production of each varNa: aasya (place of sound) आस्य and prayatna प्रयत्न (effort). Prayatna in-turn is classified into aabhyantara-prayatna आभ्यन्तर-प्रयत्न&amp;nbsp; (effort during origination of sound) and baahya-prayatna (effort during ending of sound). aahbyantara prayatna is of 5 varieties (स्पृष्ट: touched, इषत्-स्पृष्ट: somewhat touched, विवृत: open, इषत्-विवृत: somewhat open and संवृत). baahya prayatna is of 11 varieties, we will see those some other time.&lt;br /&gt;&lt;br /&gt;Consonants are classified as "touched", because the toungue touches other parts of the mouth during pronunciation. All vowels are classified as vivRuta - "open" because the mouth is open during pronunciation. That is, all vowels except "a". "a" should be pronounced with the same time taken to prounounce the a in "cut", "but", but not as in "fast", "mask". This effort is called saMvRuta. It singularly belongs to the varNa अ.&lt;br /&gt;&lt;br /&gt;If you have the Vaman Shivaram Apte's Sanskrit-English dictionary, check out the very first meaning of "a", which itself is the very first entry.&lt;br /&gt;&lt;br /&gt;Meanwhile let us look at a sloka.&lt;br /&gt;&lt;br /&gt;याम: श्रयति याम् धत्ते यैन यात्याय याच्च या ।&lt;br /&gt;याऽस्य मानाय यै वान्या सा मामवतु पादुका ॥&lt;br /&gt;That which viShNu takes up, that which bears viShNu on itself, that which moves about because of viShNu, that which is for viShNu, that which originated from viShNu for his purpose, that which secures respectability for viShNu, that which is attainable to us at viShNu, may that pAduka protect me.&lt;br /&gt;&lt;br /&gt;Notice in the sloka that there is not a single mention of the word viShNu or even any other name of the Lord, yet the sloka seems to refer the Lord continuously. Is the word viShNu hidden? Really? Hmm...&lt;br /&gt;&lt;br /&gt;The key to any sloka is in splitting the sandhi-s correctly. Slokas like this need commentaries. Let's first split the sloka and then analyse.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;याम् अ: श्रयति या अम् धत्ते या एन याति आय या आत् च या ।&lt;br /&gt;या अस्य मानाय या-ए वान्या सा माम् अवतु पादुका ॥&lt;br /&gt;&lt;br /&gt;Once we split the sandhi, the sloka is pretty straight-forward in meaning. All the yaa's refer to "that which" which is qualified later by "saa paaduka". Sri Vedanta Desikan, the creator of this sloka, plays on the letter, actually a shabda in this context, अ&amp;nbsp; and conjugates different vibhakti-s on it. Sanskrita students may remember the vibhakti-s of अकारान्त पुंलिङ्ग एकवचन राम शब्द:&amp;nbsp; as राम:, रामम्, रामेन, रमाय, रामात्, रामस्य, रामे etc. Now instead of राम शब्द, conjugate just for ’अ’ शब्द. The vibhakti-s are अ:, अं, एन, आय, आत्, अस्य, ऐ ! Since we know that अ means viShNu, the conjugations simply mean viShNu (subject), viShNu (object), by viShNu, for viShNu, from viShNu, of viShNu, in viShNu respectively.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Meanwhile, vishnu sahasranama mentions a thousand names of Vishnu. So is अ one of the names there? You betcha! The 25th sloka says:&lt;br /&gt;&lt;br /&gt;आवर्तनो निवृत्तात्मा संवृत: संप्रमर्दन: ।&lt;br /&gt;अह: संवर्तको वह्नि: अनिलो धरणीधर: ॥&lt;br /&gt;From this we can extrapolate the meaning of saMvRuta: as one whose prounounciation is that of अ who is viShNu !&lt;br /&gt;&lt;br /&gt;So much for a simple अ ! Those who are interested, may pursue why paaNini ends his ashtaadhyaayI with a mind-blowing sUtra with just two characters:&lt;br /&gt;&lt;br /&gt;अ अ ।&lt;br /&gt;&lt;br /&gt;Sources:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Meaning of Sri Vedanta Desikan's sloka is sourced from &lt;a href="http://www.ibiblio.org/sadagopan/sundarasimham/ebooks/ebook25.htm"&gt;Paduka sahasram&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;More information on pronounciation of a and other varNa-s can be heard in &lt;a href="http://samskrute.blogspot.com/search/label/pronunciation"&gt;Sri DJ Vaidya's audio blog&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-1938978580456502977?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/1938978580456502977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=1938978580456502977' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/1938978580456502977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/1938978580456502977'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2011/01/blog-post.html' title='a'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-6374575774598494724</id><published>2010-11-09T22:06:00.000-06:00</published><updated>2010-11-09T22:06:03.088-06:00</updated><title type='text'>The Ashtadhyayi Framework</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;In Software Programming, &lt;a href="http://en.wikipedia.org/wiki/Namespace"&gt;namespace&lt;/a&gt; is a very important concept. It is a context for identifying something uniquely. I strongly believe if a proper namespace or naming convention is not conceived, the ideas conveyed within the namespace will also be poor. Some examples are: domain names, namespaces in xml/xsd, package names in java which are mandatorily related to a folder hierarchy. In .Net also there are namespaces, though its not correlated to folder hierarchy, which I believe allows for ample confusion. The more the conventions, the lesser the code complexity.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Over the years I have reviewed how programmers have used package naming conventions in the Java world. In general there are two flavors of naming conventions: type-based and feature-based. Some used both conventions at the same time, I'm ignoring them as mutants.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Some examples of type-based conventions are com.acme.data, com.acme.controllers, com.acme.service, com.acme.exception. Here all the classes are grouped under "types" of the classes. While its easy to create and maintain such a structure, its really hard for a new-comer (or even for a revisit) to understand the functionality, unless all the classes are fully scanned and understood. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Imagine a "Purchase Order" functionality, which has the following classes: &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;com.acme.data.OrderInfo, com.acme.data.PaymentInfo;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;com.acme.controllers.OrderForm, com.acme.controllers.PaymentForm;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;com.acme.service.OrderService, com.acme.service.PaymentService; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;com.acme.exception.OrderException, com.acme.exception.CreditCardException, com.acme.exception.StockUnavailableException&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;To understand the Purchase Order functionality, one should scan the whole hierarchy and associate the objects mentally. In a complex project, this would take several days to understand the code when there are several controllers, services etc especially if the classes themselves are named poorly or ambiguously.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The feature-based approach will define namespaces like: com.acme.order, come.acme.payment. So the classes will be&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;com.acme.order.OrderInfo, com.acme.order.OrderForm, com.acme.order.OrderException, com.acme.order.StockUnavailableException; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;com.acme.payment.PaymentInfo, com.acme.payment.PaymentForm, com.acme.payment.CreditCardException. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Such grouping immediately draws focus on understanding the functionality. It is also easy to reverse-engineer the code into subject areas. One is not better than other as both techniques have merits. Every programmer would have written some kind of framework code. In a typical non-business framework code type-named conventions make more sense. For eg, the Spring-framework is arranged based on type-based packages. If I need to extend from a controller, it makes most sense for me to search for a "controller" package. In an application, feature-based package makes a lot of sense.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Now, what does pANini have to do with all this? Its illustrative to infer that there exists a very similar structure parallel in the sanskrita grammar literature. pANini's ashtadhyAyI is known for its outstanding brevity. However one cannot understand its application without pretty much scanning the whole work. Take for example the &lt;a href="http://vagartham.blogspot.com/2009/12/from-raama-to-raamaha.html"&gt;formation of word "rAma:"&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;arthavat adhAtu apratyaya: prAtipadikam (1.2.45)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;svaujasamautchhastaabhyaamngebhyaambhyasngasibhyaambhisngasosaamngyossup (4.1.2)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;upadeshe ajanunaasika it (1.3.2)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;tasya lopa: (1.3.9)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;sa sajusho ru: (8.2.66)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;kharaavasaanayo: visarjanIya: (8.3.15)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Just to form the word rAma: ("application") one has to understand 1, 4, 8 chapters, pAda-s and several sutra-s and anuvritti-s within. Why? Because pANini has grouped his sutras based on "types". Package is called "adhikAra" in sanskrita. Each adhikAra is a namespace: pratyaya, samasa, samhitaayam, paribhasha etc. The order of these sutras are extremely important. Just like the folder hierarchy: com.acme.order is not the same as com.order.acme. Changing of the order sutras will invalidate the structure and the meaning too. There are no examples within Ashtadhyayi, just like you wont find an example within a framework itself. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The sanskrita vyAkarana literature that followed (a big list including Katyayana's vartika, Patanjali's Mahabhashya, Kasika vritti, Siddhanta Kaumudi, Laghu Siddhanta Kaumudi, Paribhasha indusekhara and so on)  attempted to re-arrange sutras according to functionality &amp;nbsp;or "prakriya". They also supplied numerous examples ("test cases") and counter-examples ("negative test cases"). There are fantastic precise examples and counter-examples in Siddhanta Kaumudi by bhattoji dIkshita.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;As a good programmer, lets end with good comments. If pANini had to write a javadoc header for his grammar, this is pretty much how it would have looked:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/** &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* The Ashtadhyayi Framework&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* vyAkaraNa.sUtrapATha.ashtAdhyAyI.framework&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* @author pANini&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* @since 1500 BC &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* @version १.०.०&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* @see SAkalya, SAkatAyana, SphotAyana, yAska etc. frameworks&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* @see Siva-sutra, dhAtupATha, gaNapATha, uNAdi, Chandas&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;*   This framework provides a complete set of base sutras, definitions, interpretations, sandhis, rules and exceptions for generating an infinite number of sentences in natural language using a finite set of rules.&lt;br /&gt;* &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* &lt;/span&gt;&lt;br /&gt;&lt;div color="red"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* WARNING: Do not modify the order of the sutra-s without understanding the complete framework.&lt;br /&gt;* &lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* Code Metrics:&lt;br /&gt;*     Number of lines of code: 3986&lt;br /&gt;*     PMD index: 0&lt;br /&gt;*     Cyclomatic complexity: 1000&lt;br /&gt;* &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-6374575774598494724?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/6374575774598494724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=6374575774598494724' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/6374575774598494724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/6374575774598494724'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2010/11/ashtadhyayi-framework.html' title='The Ashtadhyayi Framework'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-2780103093163308327</id><published>2010-07-19T15:42:00.003-05:00</published><updated>2010-07-19T15:45:27.741-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rshi'/><category scheme='http://www.blogger.com/atom/ns#' term='puranic stories'/><category scheme='http://www.blogger.com/atom/ns#' term='curse'/><category scheme='http://www.blogger.com/atom/ns#' term='shapa'/><title type='text'>The c(o)urse of events</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;The Puranas are a great source of stories, generally counted as 18. Unfortunately these are wrongly refered as "Mythological stories". The context of "mythology" is more of Greek and Roman origin. The puranas were named "mythology" based on comparison of other cultures. Even Amar Chitra Katha, a pioneer in Indian story comics, categories these stories under "Epic and Mythology", which is according to me a misnomer. People who narrated the puranic stories to others are called paurAnikas and commanded great respect. If Puranas are mythology, can we call the paurANika's as mythologists? Several Puranas seem to be based on actual historical events, of course with a great flight of imagination, that took place in and out of the land of Bharata. I make a conscious effort to never call these 'mythology', instead call them as puranic.&lt;br /&gt;&lt;br /&gt;In the fables like panchatantras, jataka and hitopadesha the story moves towards establishing or concluding a certain moral. While in purAnas, moral is not central, though the overall moral-base is "good triumphs over evil". The purAnic stories may not have any logical beginning, proceeding or an ending. Events happen due to fate, somebody's wish or just because it is so. There is a lot interplay, connections, tangential references between stories, yet there are plenty of contradictions too.&lt;br /&gt;&lt;br /&gt;But There is one fundamental theme that occurs throughout the puranas and itihasas. Before we getting into that, lets try to answer a few questions:&lt;br /&gt;Why did&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Vishnu take 10 avatars?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Krishna die ?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;vAli die at the hands of Rama ?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Dushyanta forget Shakuntala ?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Hanuman hesitate to cross the ocean?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;The answer is a simple "Because of a curse". Every little incident that happens in a Purana has a story behind it and it usually begins or ends in a curse. Curse makes fiction or adaptation very easy, I wonder why the modern writers do not use it effectively; it could be used as an effective tool for turn of events.&lt;br /&gt;&lt;br /&gt;Let us pause for a moment and think about the word "curse". It does not even come close to convey the meaning of the actual word used in Samskrita - "shApa". The word shApa has so much overloaded context in it, the word 'curse' simply does not carry that. Just like dharma, papa, punya, guru do not have any direct translations, it is hard to bring out the complete meaning of shApa in "curse". I will try to use the word shApa throughout this blog.&lt;br /&gt;&lt;br /&gt;In saying "Im giving you a curse" vs "Im giving you a shApa", the latter definitely sounds effective and more realistic. Try and say it in different Indian vernaculars. And try to use a mega-serial heroine (or a truly filmy mother) tone: 'mein tujhe shAp deti hoon, tum vinAsh ho jaoge'; 'unakku shAbam kodukkaren, nI nasamai povai'; 'ninage shApa kodtini, nI nAsavagi hogu'. All these certainly sound effective and make good one-liner cliches for mega-serials.&lt;br /&gt;&lt;br /&gt;In the PurAnas every one or other is found to be giving shApa to others. To some extent one is lead to believe that ones fate is not in one's hands but in the mouth of others. There are certain characters in the purAnas, whose only job is to just give shApa to somebody.&lt;br /&gt;&lt;br /&gt;The famous among them is durvAsa, who literally has a "template shApa" in his mouth. If somebody sneezes and he doesnt like it, poof, there is a shApa. If he comes for alms, and you are little bit late in giving it, poof, he lets another one. He is a very interesting character though; lot of stories would not have happened without him. Do you know the actual birth of durvAsa? Once Shiva was just getting angry at silly things. Parvati was getting very uncomfortable at Shiva's behavior. So she says to Shiva "durvAsam bhavati me" (Your presence is very difficult to me). Shiva realises it, feels ashamed and does a classic "spin off" of this anger into a new person and thus durvAasa is born. He appears in several purAnas, the primary aim being to give shApa to someone. The puranic writers have a convenient character in Durvasa where he is summoned at-will to alter the fate of any character.&lt;br /&gt;&lt;br /&gt;Sometimes the shApa is very complex, other times the reasons are plain ridiculous. In general the rules of a shApa can be categorized thus:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;A shApa can be given for the silliest of reasons&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Every one - all mortals, gods, asuras, rakshasas, even the Supreme Lord are subjected to shApa; there is literally no-one guaranteed to be shApa-free.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Once given, the shApa can never be taken back&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;shApa-s cannot be amended directly, but an escape route can be provided, or 'eased-out' in phase&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;- All shApa-s have a mandatory expiration date and ends in shApa-vimochana.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;At the end of the expiration period, the receiver can either be restored to original state or become somebody new&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;In most cases, the shApa can be redeemed only by the giver, others cannot change this&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;A shApa can be counter-shApa-ed. The reciever can in turn give another shApa to the giver&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;There are cases where A curses B and B curses A in turn. This is called a shApa-deadlock. They really have to timeout each other to obtain the shApa-vimochana. There are also cases where a subsequent shApa renders a previously given shApa ineffective (although temporarily) because of the impossibility of the event. Once Silavati was carrying her leper husband Ugratapas. Sage Mandavya sees the amorous state of Ugratapas and curses that he will die at sun-rise the following day. Silavati, now curses that sun will not rise the next day, thus making the first shApa impossible to happen.&lt;br /&gt;&lt;br /&gt;Most purAnic characters are prompted to act only because they are given a shApa. In fact we see this even in Samskrita literature. The most original of Samskrita works, Kalidasa's mEghadhUta, starts off with a brilliant line: "A certain yaksha, because of some shApa put upon him, was separated from his love and lives in the foothills of rAmagiri in the vindhyA mountains". KalidAsa doesnt bother to say what is that shApa, but just a passing mention of it was sufficient enough to convince us that the yaksha had indeed done something miserable and is suffering from it. Think about it: just one word puts the whole poetry on course. If the concept of shApa was not that powerful, kAlidasa would either have to explain why that yaksha got stuck there, or give some other logical reason behind it.&lt;br /&gt;&lt;br /&gt;Even though we think that shApa can be effecitvely given only by rshis, there are stories where any Ram, Shyam and Hari gives shApa to anybody. Were people's words that really powerful in those times? Why were the rishis the primary shApa-givers? Was their life-long meditation not helping them to restrain heir anger? And where is all that power now? Why is shApa not that effective in kali yuga?&lt;br /&gt;&lt;br /&gt;Here are some of the popular shApa-s and the course of events:&lt;br /&gt;&lt;br /&gt;Giver - Receiver - Course of events&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Durvasa - Sakuntala - Sakuntala forgets to invite Durvasa; Dushyanta forgets Sakuntala&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Gautama - Ahalya - Indra seduces Ahalya; Gautama turns her into stone; Rama rescues her&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Durvasa - Airavata - Airavata tears Durvasa's garland gift to Indira; Durvasa curses Gods will become old; Leads to finding of Amrutam&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Vasishta - Apa (Dyau) - Ashtavasus took cow Nandini by force; Vasishta cursed 7 would be born as men and die immediately except the main thief, who would live long (Bhishma)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Bhrgu - Vishnu - Vishnu kills kAvyamata, mother of Sukracharya in a battle; Bhrgu curses Vishnu to have countless incarnations to atone the sin of killing a woman&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Some sages - Yadava dynasty - Yadavas make fun of some sages; they curse the whole dynasty will be destroyed, including Krishna&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Srngi - Parikshit - Parikshit puts a dead snake around a rishi; Rishi's son curses that Parikshit will be killed by snake Taksha in 7 days&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Matanga - Vali - Matanga curses Vali cannot enter RshyamukhA mountains; so it becomes a safe place for Sugriva&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-2780103093163308327?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/2780103093163308327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=2780103093163308327' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2780103093163308327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2780103093163308327'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2010/07/course-of-events.html' title='The c(o)urse of events'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-4898692821283270566</id><published>2010-02-26T09:29:00.007-06:00</published><updated>2010-02-27T09:01:51.344-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vishnu avatara'/><category scheme='http://www.blogger.com/atom/ns#' term='sachin 200 odi'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Avatar 9.5</title><content type='html'>&lt;p style="font-family: trebuchet ms; font-size: 100%;"&gt;Narada, the celestial sage was restless. It has been ages that he had done any "kalaha" in devaloka. I don't think that there is any better word than "kalaham" to describe Narada's acts. The closest I can come to translate is "mischief" though that word carries more connotations to it than just "mischief". If you know of any such word in English, let me know. But I bet there isn't.&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Sage Narada is a composer and singer. Just as Lord Kartikeya got a favorite raga Shanmukhapriya, just as Goddess Lakshmi has a favorite raga Ramapriya, just as Nandi has a favorite raga Rishabhapriya, just as Lord Shiva has a favorite raga Rudrapriya, and Vishnu has a favorite raga Shri, Narada too has a favorite raga - "Kalahapriya". I dont know its arohana or avarohana - but I can take a guess to say that it has too much of &lt;em&gt;vakra&lt;/em&gt; sancharas in it. He probably is the creator of this raga and therefore he is sometimes called as "Kalahapriya Narada".&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;When was the last kalaham he did? He couldnt even remember it. It was probably in Thiruvilayadal. But now he was determined. But the most difficult part is: "Where shall I start?".&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"Ah! By the way Indra is throwing a party tonight. They had won a cricket match against the Asuras. In Krita yuga, devas and asuras fought over each other by churning the milky way.  Now that those galaxies are already much dispersed and left with reduced density, there is nothing much to churn. As far as Kali yuga is concerned, a simple one day match could decide who won. Yugas have really changed. Whoa! That was a really exciting and gripping match. The Asuras fought really well, I should admit. Their coach Kripacharya is really shrewd one. And their tail-end is really good. The last pair of tail-enders, Rahu and Ketu batted out the final five overs. For the Devas, Agni was the best pick of the bowlers. His &lt;em&gt;fiery&lt;/em&gt; first few overs stands a class apart. And Varuna's &lt;em&gt;spell&lt;/em&gt; is worth mentioning.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"The devas chase  really interesting. The physiotherapist Danvantri was around to heal the wounds if any caused by &lt;em&gt;asura&lt;/em&gt; bowling. Anyway the devas have won and have a reason to celebrate. It would only be proper to imagine that they are all getting drunk over the victory". Thinking thus Narada reached the hermit of Tumburu.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Tumburu wasn't home. What happened to this guy? Has he gone to party out? He too has changed a lot in recent yugas. Earlier he used to be a lonely singer roaming in Himalayas. Now he has got a band! Imagine the nerve of him to form a band! It has a funny name too - "The Band Harvas".&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;The sound from the Indrasabha hall was loud and garrulous. Chanting the mantra "Narayana! Narayana!!" Narada reached the party. He stood in a corner and started observing the dancing devas and devis. Thumburu was on a podium with his Thambura, joined with a couple of Gandharvas from Chitrakoota. One had a veena attached with a strap hanging around his shoulders. Another was carrying a dholak on one hand, a WinZipped version of dumru on the other hand and some flute like instrument was in front of his mouth. Don't ask me how he was holding it. It is a gandharva magic. Chitrakoota, the capital of Gandharvas has now got a new sobriquet - "The Gandharva Motown". The people born there are prenatally skilled in music. When the citizens rise in music, take bath in music, go to bed in music and give birth in music, it is no surprise that everyone is skilled in music. "The Band Harvas" were singing a song that was hardly legible. Is the song really in Sanskrita? wondered Narada.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;The devis were dancing in the center of the hall. Fresh faces were seen apart from the traditional Ramba, Urvasi and Thilothama. The Devas were also dancing scattered around the hall, some with devis and some alone. There in the corner is Indra, seated in a table, all alone. He had a large pitcher in his hand and seemed to be thoroughly enjoying the soma rasa. Well, his enjoyment is going to be short-lived, as Narada approached him.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"Narayana, Narayana, Congratulations on your win O Indra", Narada began in his inimitable style.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"Oh! Is it Sage Narada I see? Pranam O venerable sage! What is a sage doing in a party for Devas?" Indra too wasn't less political in his reply.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"Just checking on you, in case I have anything to report to Shiva, the God of Gods". Narada said in his inimitable sarcastic tone. Indra now realized that he was talking to Narada, the unbeatable in creating kalaham-s and is a favorite of Lord Vishnu. He thought to himself  "If this guy reports to Lord Vishnu about the &lt;em&gt;fun&lt;/em&gt; the other devas are having in this party, I could be in trouble. I better not mess with him". What he didn't realize was he had already fell for the sage's plot.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"What can I do for O veritable Sage" asked Indra.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"Nothing Indra, I just came to congratulate you. Your captain's knock helped the team win the trophy! I could not have imagined what would happen if the Asuras had won..."&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"You are right! It is because of your support we won..."&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Narada hadnt yet finished his previous sentence: "...especially when the stakes are high !"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Indra willing to change subject said: "Victory is all that matters! O Narada"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"You are right O Indra! But aren't you getting a little selfish?"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"Wh... what .. what? Can you explain me O Celestial Singer?" Indra stumbled a bit.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"Your bhaktas in Bharatavarsha are getting humiliated with defeats. The weakest teams, when they meet the Indian team on the field, emerge the strongest with greater self-confidence. Is it enough if you win against the Asuras? Should you not help the Indian Cricket team? They pray you and Agni for helping them. They even pray Varuna to bring rains when they are on the edge of defeat! But nothing seems to happen. If I may say so, Lord Vishnu is a bit upset that bhaktas are ignored..."&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Indra was frightened. He remembered how Vishnu protects his bhaktas at anybodys cost. If this guy complains to Vishnu that he is ignoring the bhaktas and partying out, he may find himself in trouble. He quickly wanted to amend for that.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"O Narada, the giver of generous boons! It is due to my ignorance that I am in such an ignorance. &lt;em&gt;&lt;/em&gt;Could you please advice me on what can I do?"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"I don't really know O the best among Devas! But I think its time for Indian cricket team to have some person who can really win matches. May be you can think something along those lines..."&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Indra became cautious. What is this guy getting at? If I send some deva to play in the Indian team and if the team still loses, because of other 10 members, he would yet be blamed. If he didn't send any deva to join the team he would be blamed again for not taking care of bhaktas. A catch 22 situation. This Narada is very clever. But wait a minute, here is an idea...&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"O Sage Narada! The Indian team loses consecutively and the commentators are heard saying that 'only Bhagavan can help them'. Why dont &lt;b&gt;&lt;em&gt;we&lt;/em&gt;&lt;/b&gt; ask Lord Vishnu to take an avataar to play for Indian team?"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Narada was smarter than Indra on any account. "O Indra! That is a fantastic idea! But dharma hasn't really been defeated yet. Vishnu is scheduled to take the Kalki avataar only at the end of the Kali Yuga. Measured in bhuloka-years there are about 427000 years left... But if you along with other devas can convince Vishnu to take a &lt;em&gt;temporary&lt;/em&gt; avataar for the protection of his bhaktas, he may concede to your request. After all he is the all merciful Paramatma..."&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Indra got the hint. The next morning he summoned all the devas and briefed them about the mission. The devas hadn't recovered from hang-over and so didn't have much to object. And so they all marched to "Kshirasagara" chanting the thousand names of Vishnu.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;The dvArapAlakA-s were surprised to see the devas' sudden visit. Indra approached them and offered salutations "Pranam to dvArapAlakA-s"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"Pranam O Indra" they said in unision. "And congratulations on winning the trophy!"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"Why thank you" replied Indra. "I have come to offer my prayers to Lord Vishnu and talk to him about a burning issue."&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;The dvArapAlakA-s said "You are very welcome O King of the Devas"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Indra followed by other devas reached the sanctum sanctorum. "Namo Narayana" said the devas in unision.&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"Welcome O Indra and Devas! I congratulate you on winning the trophy..."&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;"Its all your mercy O Lord! Without you can a ball swing or reverse-swing? Without you can a bat be wielded? Without you can a wicket be taken? Without you can the umpire raise his finger? Without you can a fielder catch a catch? Salutations to you whom the ball cannot beat, whom the bat cannot miss, for whom there are no &lt;em&gt;boundaries&lt;/em&gt;. Salutations to you the effulgent one, who is neither the game played nor the game not played nor both, neither the victory nor the loss nor both! Salutations to you O Existence-Knowledge-Bliss!"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Lord Vishnu smiled and said "What brings you here O Indra?"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Indra said "O Lord! It is said that the wise ones should not lose their head on their victory. Even though we won against the asuras we still are not rejoicing. We are worried very much about how our bhaktas are being defeated day-in and day-out against all the opposition teams. We have come here to request you to help our bhaktas in re-strengthening the team and instilling confidence in them. We would like you to take an avataar to play for Indian cricket team"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Lord Vishnu smiled again and said politely "O Best among Devas! I take avataar only on purpose of defeating adharma and not because of the defeat of Indian cricket team. The Indian team doesn't win because they don't bat well, bowl well or field well. They are paying for their own karma. It is nothing that I can do about!"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Indra didn't relent "But is it not in your realms to take care of the suffering and the anguish of the bhaktas? If not for the Indian team you should at least take an avataar for the cricket fans. It is aching to see the fans spend money and cheer up for the team, but return back from the stadium disappointed. Is it fair? Even poor Indian families buy new TV sets to watch their team play, yet they are disappointed by their team due to lack of application? Is it not disheartening? At least for the sake of the fans you should take an avataar and play in Indian team! Only you can take an avataar so that not only will the Indian fans relish your game, but every cricket fan in the world would love to watch your game. It is possible only by you, O Lord of Lords, O Purushottama, not by us, mere devas!"&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;The All-merciful Paramatma was moved by the pleading of Indra and other devas. "Your wish will be granted O Indra! Even though I am scheduled to take Kalki avataar only by the end of the Kali Yuga, for the protection of the Indian cricket, and the defeat of other teams, and to establish the Cricket Dharma, I concede to take an avataar".&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;The Devas were pleased. They showered flowers on the Lord. They chanted mantras to please Lord Vishnu and shouted "Om Peace be with all Om".&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;As always, Narada's kalaham has ended in a good &lt;em&gt;note&lt;/em&gt;. For Vishnu now has a job to do. For the Indians the Lord himself has arrived to save Indian Cricket.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;And for the rest of the audience in the world - well, they simply have to watch Sachin Tendulkar bat.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;(Note: I wrote this article almost 12 years ago when Sachin made a superlative century against Australia in Sharjah. I think the article still holds true and is a tribute to him for his 200 in ODI).&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-4898692821283270566?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/4898692821283270566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=4898692821283270566' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/4898692821283270566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/4898692821283270566'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2010/02/avatar-95.html' title='Avatar 9.5'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-7786908933779718347</id><published>2010-02-23T09:40:00.009-06:00</published><updated>2010-02-23T11:53:10.062-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sanskrita'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><category scheme='http://www.blogger.com/atom/ns#' term='phonetics'/><title type='text'>Fonetiks</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;Recently when I was driving my kid to school, I thought of playing on phonetics with him. With my increasing frustration and disillusionment with the amount of effort one has to put to spell English and remember the alphabet-sequence and my increasing understanding of Sanskrita, I wanted to see how kids react to phonetics of something they have not heard so-far.&lt;br /&gt;&lt;br /&gt;The experiment contained of pronouncing a letter and finding out the origination of the letter in the position of the mouth. &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;It also helped he was not seeing my face and just hearing the sounds. &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;The SikSha SaStra (lit. science of phonetics) goes very deep into the subject and literature has been written around it over the span of 2500+ years.&lt;br /&gt;&lt;br /&gt;The conversation went like this (all his responses were after some thought).&lt;br /&gt;&lt;br /&gt;Me: Tell me where does the sound 'a' come from?&lt;br /&gt;He: (after some thought) throat.&lt;br /&gt;Me: Tell me where does the sound 'ka' come from?&lt;br /&gt;He: throat&lt;br /&gt;Me: Whats the difference?&lt;br /&gt;He: the tongue touching.&lt;br /&gt;Me: Tell me what happens with 'ca' ?&lt;br /&gt;He: the tongue goes and touches up.&lt;br /&gt;Me: Now repeat after me ka kha ga gha ~nga (like the ng in sing)&lt;br /&gt;He: (repeats)&lt;br /&gt;Me: Where does the sound ~nga come from?&lt;br /&gt;He: throat&lt;br /&gt;Me: where else?&lt;br /&gt;He: (does not catch on first, then very doubtfully) nose?&lt;br /&gt;Me: Tell me what happens with Ta (like T in Patrick)&lt;br /&gt;He: tongue rolls up.&lt;br /&gt;Me: Whats the difference? Stop the tongue at T and tell me&lt;br /&gt;He: (thinks a bit more) tongue rolls back&lt;br /&gt;Me: Now repeat ca, cha, ja, jha, nya, Ta, Tha, Da, Dha (I stop).. What comes after ?&lt;br /&gt;He: (Repeats, keeps rolling the tongue backwards and pronounces Na) (Like the N in Pundit, Mandala, but not navy, nine)&lt;br /&gt;Me: Now tell me what comes after pa.&lt;br /&gt;He: (catches on to the pattern and says) pa pha ba bha ma.&lt;br /&gt;Me: Finally now just repeat 'ka ca Ta ta pa'&lt;br /&gt;He: (tries it, but does not catch on)&lt;br /&gt;Me: Do you observe that the tongue travels from throat all the way to the lips?&lt;br /&gt;He: (Nods, but i hardly think he understood)&lt;br /&gt;&lt;br /&gt;But the point is how natural it is - I only make half the effort for him to understand the 'alphabets', he just latched on to others naturally (or analytically). I was not fully convinced about placement of varNa-s in Sanskrita, but I think I'm slowly beginning to see the originality and superiority. I still have confusions about Ra, La, Sa, zed, zha -- about placement/omission of these in the scheme, but that's only due to my very limited knowledge of phonetics.&lt;br /&gt;&lt;br /&gt;The retro-flex is probably the most important and obvious difference between a "desi" pronunciation and a Westerner's pronunciation. Even among the Indians, you can see the Tamilians use the retro-flex a lot more than other South Indians because of the presence of the Ra and Zha, both of which are not present in other Indian languages. In fact there is even a Tamil adage that says the tongue has to roll for proper pronunciation. Sri DJ Vaidya-ji in his audio blog on phonetics mentions that Sanskrita retro-flex is most likely the effect of Dravidian languages on her.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-7786908933779718347?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/7786908933779718347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=7786908933779718347' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7786908933779718347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7786908933779718347'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2010/02/fonetiks.html' title='Fonetiks'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-3164940482046457021</id><published>2010-01-18T20:10:00.017-06:00</published><updated>2010-02-26T13:37:19.179-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hindu'/><category scheme='http://www.blogger.com/atom/ns#' term='timespan'/><category scheme='http://www.blogger.com/atom/ns#' term='kala'/><title type='text'>kaalapramaaNa</title><content type='html'>&lt;span family="Trebuchet ms;"&gt;Much is being made of 2012 as the end of the world. In the Hindu literature, the perception of time is completely different.  There are various accounts of time with slightly differing measurements, but here is presented what is probably the most accepted. I also consulted the book Puranic Encyclopedia by Sri Vettam Mani.&lt;br /&gt;&lt;br /&gt;Carl Sagan in his hugely successful and influential book/TV Serial Cosmos, mentions about how the early Hindu sages were thinking in terms of billions, when the rest of the world did not yet begin to count numbers. Clearly, the table goes from 1/3600 of a second to several billion years.&lt;br /&gt;&lt;br /&gt;For the end of Kali yuga in the current cycle, we have about 427,000 years to go! And we are in the 28th cycle of the 7th manvantara.  For this manvantara to end, we have 43 cycles to go. And for this kalpa to end, we have about 7 more manvantaras. The current manu is vivaSvata. We will see the future manu-s in the next post.&lt;br /&gt;&lt;br /&gt;At it does not end here. When the lifetime of current Brahma expires, a new Brahma takes over.&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;table style="border-collapse: collapse; width: 737px; height: 501px;" border="0" cellpadding="0" cellspacing="0"&gt;&lt;col style="width: 53pt;" width="71"&gt;  &lt;col style="width: 92pt;" width="122"&gt;  &lt;col style="width: 95pt;" width="126"&gt;  &lt;col style="width: 98pt;" width="130"&gt;  &lt;col style="width: 84pt;" width="112"&gt;  &lt;col style="width: 131pt;" width="175"&gt;  &lt;tbody&gt;&lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl80" style="border: 0.5pt solid windowtext; background: yellow none repeat scroll 0% 0%; height: 15pt; width: 53pt; font-size: 11pt; color: windowtext; font-weight: 700; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20" width="71"&gt;count&lt;/td&gt;   &lt;td class="xl68" style="border: 0.5pt solid windowtext; background: yellow none repeat scroll 0% 0%; width: 92pt; font-size: 11pt; color: windowtext; font-weight: 700; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" width="122"&gt;of this&lt;/td&gt;   &lt;td class="xl68" style="border: 0.5pt solid windowtext; background: yellow none repeat scroll 0% 0%; width: 95pt; font-size: 11pt; color: windowtext; font-weight: 700; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" width="126"&gt;is 1&lt;/td&gt;   &lt;td class="xl68" style="border: 0.5pt solid windowtext; background: yellow none repeat scroll 0% 0%; width: 98pt; font-size: 11pt; color: windowtext; font-weight: 700; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" width="130"&gt;equal to this of&lt;br /&gt;&lt;/td&gt;   &lt;td class="xl73" style="border: 0.5pt solid windowtext; background: yellow none repeat scroll 0% 0%; width: 84pt; font-size: 11pt; color: windowtext; font-weight: 700; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" width="112"&gt;in modern units&lt;/td&gt;   &lt;td class="xl77" style="border: 0.5pt solid windowtext; background: yellow none repeat scroll 0% 0%; width: 131pt; font-size: 11pt; color: windowtext; font-weight: 700; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" width="175"&gt;Comments&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20"&gt;30&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;alpakala&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;truti&lt;/td&gt;   &lt;td class="xl66" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;1/3600&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;second&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;~ 0.3 milli seconds&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" height="20"&gt;30&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;truti&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;kalaa&lt;/td&gt;   &lt;td class="xl66" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;1/120&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;second&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;~   8.3 milli seconds&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20"&gt;30&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;kalaa&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;nimisha&lt;/td&gt;   &lt;td class="xl66" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;1/4&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;second&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;~ 250 milli seconds&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" height="20"&gt;4&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;nimisha&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;ganita&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" align="right"&gt;1&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;second&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20"&gt;60&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;ganita&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;vinadi&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="right"&gt;1&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;minute&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" height="20"&gt;60&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;vinadi&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;ghatika&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" align="right"&gt;24&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;minutes&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20"&gt;60&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;ghatika&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;ahoratra&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="right"&gt;24&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;hours&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;Day + Night&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" height="20"&gt;15&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;ahoratra&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;paksha&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" align="right"&gt;15&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;days&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;1   Moon cycle&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20"&gt;2&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;paksha&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;chandramasa&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="right"&gt;1&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;month&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;1 Lunar month&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" height="20"&gt;12&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;chandra   masa&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;varsha&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" align="right"&gt;12&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;months&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;1 Solar year&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20"&gt;1&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;varsha&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;deva aho ratram&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="right"&gt;1&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;Deva day&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;1 Human year&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" height="20"&gt;360&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;varsha&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;devavarsha&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" align="right"&gt;360&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;human   years&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20"&gt;4800&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;devavarsha&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;kruta yuga&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="right"&gt;1,728,000&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;human years&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" height="20"&gt;3600&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;devavarsha&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;treta   yuga&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" align="right"&gt;1,296,000&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;human   years&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20"&gt;2400&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;devavarsha&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;dvapara yuga&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="right"&gt;864,000&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;human years&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" height="20"&gt;1200&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;devavarsha&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;kali   yuga&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" align="right"&gt;432,000&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;human   years&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20"&gt;12000&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;devavarsha&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;catur yuga&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="right"&gt;4,320,000&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;human years&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" height="20"&gt;71&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;catur   yuga&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;manu&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" align="right"&gt;306,720,000&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;human   years&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20"&gt;14&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;manvantara&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;kalpa&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="right"&gt;4,294,080,000&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;human years&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;Deluge&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" height="20"&gt;1&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;kalpa&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;Brahma's   night&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" align="right"&gt;4,294,080,000&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;human   years&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;No   action&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20"&gt;1&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;kalpa&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;Brahma's day&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="right"&gt;4,294,080,000&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;human years&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;Creation&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" height="20"&gt;2&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;kalpa&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;Brahma   ahoratra&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" align="right"&gt;8,588,160,000&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;human   years&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;Brahma's day + night&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl81" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" height="20"&gt;360&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;Brahma ahoratra&lt;/td&gt;   &lt;td class="xl69" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;Brahma varsha&lt;/td&gt;   &lt;td class="xl70" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" align="right"&gt;3,091,737,600,000&lt;/td&gt;   &lt;td class="xl74" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;human years&lt;/td&gt;   &lt;td class="xl78" style="border: 0.5pt solid windowtext; background: rgb(219, 229, 241) none repeat scroll 0% 0%; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"&gt;1 Brahma year&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 15pt;" height="20"&gt;   &lt;td class="xl82" style="border: 0.5pt solid windowtext; height: 15pt; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" height="20"&gt;100&lt;/td&gt;   &lt;td class="xl71" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;Brahma   varsha&lt;/td&gt;   &lt;td class="xl71" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;End   of Brahma&lt;/td&gt;   &lt;td class="xl72" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;" align="right"&gt;309,173,760,000,000&lt;/td&gt;   &lt;td class="xl75" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;human   years&lt;/td&gt;   &lt;td class="xl79" style="border: 0.5pt solid windowtext; font-size: 11pt; color: black; font-weight: 400; text-decoration: none; font-family: Calibri;"&gt;100 Brahma years&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-3164940482046457021?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/3164940482046457021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=3164940482046457021' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/3164940482046457021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/3164940482046457021'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2010/01/kalapramana.html' title='kaalapramaaNa'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-5312758226138589500</id><published>2009-12-14T22:26:00.011-06:00</published><updated>2010-02-23T11:33:11.299-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grammar'/><category scheme='http://www.blogger.com/atom/ns#' term='harinamamruta'/><category scheme='http://www.blogger.com/atom/ns#' term='vyakaranam'/><category scheme='http://www.blogger.com/atom/ns#' term='ashtadhyayi'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><category scheme='http://www.blogger.com/atom/ns#' term='panini'/><title type='text'>The intellectual devotee</title><content type='html'>&lt;span style=";font-family:trebuchet ms;font-size:100%;" trebuchet=""  &gt;No matter how much ever one tries to embrace and love it, grammar of any language always remains a dry subject. At some point of time, the mind wants to stop analyzing and start to take things as-is. Panini's grammar rules, no doubt is a great tribute to human intelligence. At the same time, another extra-ordinary intellect, Adi Shankaracharya asks "What is the point of studying grammar, when the real liberation is achieved only by chanting the name of Govinda". &lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;" trebuchet=""  &gt;Chanting the names of Vishnu is a sure way to moksha especially in Kali yuga - Vyasa emphasises this in several of his works. The more you call his name the more the chances of liberation. So, of what use is memorizing and repeating the undecipherable technical terms of Panini - most of which does not even sound like a proper word, when the mind can be repeating the thousand names of Paramatma? Do the words like ShtunoShtu:, k~giti ca, ikoyanachi get a person any closer to moksha?&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;" trebuchet=""  &gt;Thus the bhakta is at cross-roads with jnana. Should one study the intricacies of grammar or just chant the names of mAdhava? And why can't he do both?&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;" trebuchet=""  &gt;A variety of literature has followed AshtadhyayI. While the SutrapATha (AshtadhyAyI) remains the ultimate focus of these literature, the literature itself spans several dimensions - vritti (gloss), vArtika (notes), bhAshya (exposition), siddhAnta (theory). Sutra was extremely concise, so vritti was written to supply missing elements. vArtika expanded the sutra, while mahAbhAshya was an extensive treatment, leaving no gaps. Kasika vritti, siddhantakaumudi, laghu siddhanta kaumudi have treated AshtadhyAyI extensively. In between there are novel attempts like BhattikAvya which attempts to teach Paninian grammar via Ramayana.&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;" trebuchet=""  &gt;In the juggernaut of the Bhakti movement started around early 8th century (?) with Azhwars/Nayanmars and gained prominence throughout India by 15th century, someone snaps, why do I have to read all these grammar rules while I can be chanting the name of Hari? Of what use is this grammar when nitya sukham is in repeating the names of Krishna! And thus Jiva Gosvamin creates a brilliant work - 'Harinamamruta vyAkaraNam' - literally "The Grammar of Nectar of Names of Hari". It is based on Panini's grammatical rules, but every technical term is replaced by a meaningful facet of Vishnu. &lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;" trebuchet=""  &gt;Let us look at some of the parallels of Panini's technical terms and Harinamamruta vyakarana&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;vowels/varna/svara (ac) - sarveSvara:&lt;br /&gt;first 10 vowels (ak) - daSAvatAra&lt;br /&gt;each pair of vowel (hRsva and dIrgha) - ekAtmaka&lt;br /&gt;hrsva - vAmana&lt;br /&gt;dIrgha - trivikrama&lt;br /&gt;pluta - mahApurusha&lt;br /&gt;anusvara - vishnuchakra&lt;br /&gt;anunAsika - vishnuchApa&lt;br /&gt;visarga - vishnusarga&lt;br /&gt;ka ca Ta ta pa - hari-kamalam&lt;br /&gt;kha Cha    Tha tha pha - hari-khadga:&lt;br /&gt;ga ja da Da ba - hari-gada&lt;br /&gt;Gha Jha dha Dha bha - hari-ghosha:&lt;br /&gt;Adesha - virinci&lt;br /&gt;Agama - vishnu&lt;br /&gt;pumlinga - purushottama&lt;br /&gt;strIlinga - lakshmI&lt;br /&gt;napumsalinga - brahmajna&lt;br /&gt;avyaya - alinga&lt;br /&gt;lopa: - hara:&lt;br /&gt;&lt;br /&gt;&lt;span style="" trebuchet=""&gt;and so on. All the technical terms are carefully replaced by equivalent meaningful facets of Vishnu! Thus Jiva Gosvamin creates about 3192 sutras - a devotional parallel to Panini's AshtadhyAyI.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="" trebuchet=""&gt;The intellectual devotee fulfils two purposes immediately - learn grammar by chanting the names of Vishnu. Talk about direct ascendency to moksha by bhakti through jnana!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-5312758226138589500?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/5312758226138589500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=5312758226138589500' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/5312758226138589500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/5312758226138589500'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2009/12/intellectual-devotee.html' title='The intellectual devotee'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-7410718500277138488</id><published>2009-12-09T18:35:00.009-06:00</published><updated>2010-02-23T11:43:22.770-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><category scheme='http://www.blogger.com/atom/ns#' term='panini'/><title type='text'>From raama to raamaha</title><content type='html'>&lt;span style=";font-family:verdana;font-size:100%;"  &gt;In a previous post we saw how a programming language can be written effectively in a natural language using Paninian sutra style.&lt;br /&gt;&lt;br /&gt;In this post, let us do the exact opposite: converting a set of Panini-sutras to programming language style syntax to understand the rules of Sanskritam. The aim of the post is to kindle interest in Sanskrita studies for a typical software engineer to see the parallels of concepts of programming in Paninis methods. Statements and researches on Panini's methodology and how it is close to programming can be found plenty googling around. But as the ancient saying goes the proof of code is in the compiling. Of course I wont be delivering a code here, but hopefully a pseudo-code should convince any software engineer. Much of the pseudo-code can be polished and implemented in languages like Groovy/Ruby that supports expando, reflection etc.&lt;br /&gt;&lt;br /&gt;Beginner Sanskrita students are often confused between rAma and rAma: (pronounced raamaha). Why do we add a visarga? Does the addition of visarga change the meaning?&lt;br /&gt;&lt;br /&gt;The short answer is: Yes, the addition of visarga does add meaning.&lt;br /&gt;&lt;br /&gt;In non-inflexional language like English, the prepositions provide the purpose of the noun. For eg by Rama, to Rama, from Rama, in Rama: in these cases "Rama" stays constant, while the prepositions provide the notion. Hindi also exhibits non-inflexional properties (rAm ne, rAm ko, rAm se, rAm par). In inflexional languages, the noun itself is modified to denote the purpose.&lt;br /&gt;&lt;br /&gt;So what does this have to do with rAma: ? The word rAma: can be split into rAma + visarga. Here rAma is called the "stem" or "nominal stem". In Sanskrita its called prAtipadikam (प्रातिपदिकम्). prAtipadikam is defined as "arthavat adhAtu apratyaya" (अर्थवत् अधातु अप्रत्यय प्रातिपदिकम्) -- that which has meaning, and not a root, and not a suffix is called prAtipadikam. This stem will undergo modifications (inflexions) to fulfill the purpose of the noun.&lt;br /&gt;&lt;br /&gt;Panini provides the methodology of modifying stem "rAma" to "rAma:" in a few sutras.&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;su aujasamauTChasTAbhyAmbhis~gebhyAmbhyas~gasibhyAmbhyas~gasosAm~gyossup&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;upadeSe ajanunAsikA it&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;sa sajuSho ru:&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;kharAvasanayo: visarjanIya:&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;The same in devanAgarI:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;सु औजसमौट्छस्टाभ्याम्भिस्ङेभ्याम्भ्यस्ङसिभ्याम्भ्यस्ङसोसाम्ङ्योस्सुप्&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;उपदेशे अजनुनासिका इत्&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;स सजुषो रु:&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;खरावसनयो: विसर्जनीय:&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;Forget the tongue-wrecking, memory-bending first sutra for now. We will see its utility in the future posts.&lt;br /&gt;&lt;br /&gt;Lets do some pseudo-code now.&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;//purpose of the noun - what do we want? singular/plural, masculine/feminine etc.&lt;/span&gt;&lt;br /&gt;def purpose&lt;br /&gt;&lt;span class="rem"&gt;//the stem to use, based on the purpose, this stem will now change&lt;/span&gt;&lt;br /&gt;def stem = &lt;span class="str"&gt;"rAma"&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;//anunAsika vowels for #2 (using single quotes to denote nasalization)&lt;/span&gt;&lt;br /&gt;def nasalVowels { a&lt;span class="str"&gt;', A'&lt;/span&gt;, i&lt;span class="str"&gt;', I'&lt;/span&gt;, u&lt;span class="str"&gt;', U'&lt;/span&gt;, R&lt;span class="str"&gt;', R.'&lt;/span&gt;, e&lt;span class="str"&gt;', ai'&lt;/span&gt;, o&lt;span class="str"&gt;', au'&lt;/span&gt; }&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;//Requirement: create a nominative-singular-masculine form of rAma -- prathamA vibhakti, ekavachanam, pumlinga from prAtipadikam rAma&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;def create_nominative_singular_ masculine_noun_from_stem(stem) {&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (purpose.isMasculine()  &amp;amp;&amp;amp; purpose.isSingular() &amp;amp;&amp;amp; purpose.isNominative()) stem.append(&lt;span class="str"&gt;"su'"&lt;/span&gt;) &lt;span class="rem"&gt;//sutra #1: rAma -&amp;gt; rAmasu'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (stem.endsWith(nasalVowel)) stem.removeLast(nasalVowel) &lt;span class="rem"&gt;//sutra #2: rAmasu' -&amp;gt; rAmas&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (stem.endsWith(&lt;span class="str"&gt;"s"&lt;/span&gt;)) stem.replace(&lt;span class="str"&gt;"s"&lt;/span&gt;, &lt;span class="str"&gt;"ru'"&lt;/span&gt;) &lt;span class="rem"&gt;//sutra #3: rAmas -&amp;gt; rAmaru'&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (stem.endsWith(nasalVowel)) stem.removeLast(nasalVowel) &lt;span class="rem"&gt;//sutra #2: rAmaru' -&amp;gt; rAmar&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (stem.endsWithAnyOf(KHAR)) stem.replace(stem.findLast(KHAR), &lt;span class="str"&gt;":"&lt;/span&gt;)) &lt;span class="rem"&gt;//sutra #4&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;return&lt;/span&gt; stem &lt;span class="rem"&gt;//rAma:&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;span style=";font-family:verdana;" &gt;Following the algorithmic steps, when the intention of one rAma is to be in nominative case (or as a subject), the end result is that a visarga is appended. Just 'rAma' does not denote anybody. "rAma:" denotes one masculine person in nominative/subject form.&lt;br /&gt;&lt;br /&gt;Naturally, a question arises - Why dont we just add a visarga at the end instead of going thru all these rules? Note that this visarga is only for a masculine form. For neuter and feminine nouns, a su' will be added, but other rules from prevent them into morphing into a visarga. So Panini adds a common suffix and specifies rules on how it is applied in various situations.&lt;br /&gt;&lt;br /&gt;In the next post, let us look at making the above method efficient.&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-7410718500277138488?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/7410718500277138488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=7410718500277138488' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7410718500277138488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7410718500277138488'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2009/12/from-raama-to-raamaha.html' title='From raama to raamaha'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-7424347185352611031</id><published>2009-11-19T15:12:00.013-06:00</published><updated>2011-02-13T15:21:36.641-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sutra'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><category scheme='http://www.blogger.com/atom/ns#' term='panini'/><title type='text'>Sutra based Programming</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Haven't software engineers had enough of programming languages? C and C++ were there for a while unchallenged. Then Java took over C/C++ pretty quickly. Even though you could create complex applications using Java and run on any platform, there is no dearth of new languages. Scala, Groovy, Ruby and very recently Go from Google.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;All high-level programming languages do 4 basic things: &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Assignment&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Condition&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Loop&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Function/Procedure.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Loop and Function/Procedure/Subroutine are essentially glorified Goto.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;Everything else is syntactic sugar.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Galileo has influenced us heavily to think math in terms of symbols. A mathematical symbol expresses an idea very concisely and effectively. Much more  than a language could do.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;So&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;x = 1&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;is more concise than saying "let x equal to 1". &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;Let me rephrase the above bereft of assumptions --&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;The mathematical expression "x = 1" is more concise than saying it in English "let x equal to 1".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;But what if we could express "x = 1" much more concise in a natural language?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;For e.g., let me just say&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;x 1&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;I just dropped the symbol "=". One symbol less! Whohoo! I also established a convention that whatever on left side is receiver and on the right side is provider. In a language like Sanskrit, for e.g., the "is/happens" is implicit (asti/bhavati). So no other verb is required. (There are other languages that exhibit this property too).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;People think that just because ancient Sanskrit mathematicians did not use symbols, the works are not scientific. Symbol is just a convenience; if language could be more powerful than symbols, who needs them? As a side note, Sanskrita almost does not use punctuations (except for end of sentence - the pipeline character |). In contrast, English just can't be "communicated" without appropriate punctuations' usage.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;To demonstrate the power of the language, let us look at a simple program using a pseudo-language.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;//Pseudo-code to produce a random number and determine if its odd or even&lt;br /&gt;s = 100;&lt;br /&gt;r = (int) rand(s);&lt;br /&gt;if (r % 2 == 0)&lt;br /&gt;return "even";&lt;br /&gt;else&lt;br /&gt;return "odd";&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;The question is, can this program be expressed using natural language? Of course, we can write the whole program in plain English, but it wont be concise. (COBOL anyone, hello?)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;Now lets apply the Sanskrit grammarian Paninian rules. I am going to keep the function names as is (in bold), but conjugate the variable names per Sanskrit rules (taking them to be consonant ending variables).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;&lt;br /&gt;1: aSeSha: SUnyam  // No remainder 0 (No remainder equals 0)&lt;br /&gt;2: s Satam         // s Satam asti (s is 100)&lt;br /&gt;3: sa: &lt;strong&gt;rand&lt;/strong&gt; r      // of s random is r (r is random of s)&lt;br /&gt;4: &lt;strong&gt;int&lt;/strong&gt; ca          // int also (r is also int of random of s)&lt;br /&gt;5: &lt;strong&gt;even&lt;/strong&gt; ra: aSeshe dvibhAjane  // "even" is of r during division of 2 when no reminder happens (on division by 2 of r has no reminder, it is even)&lt;br /&gt;6: &lt;strong&gt;odd&lt;/strong&gt; SeShe       // "odd" when there is a reminder&lt;br /&gt;&lt;br /&gt;Here are the sutras in proper Sanskrit:&lt;br /&gt;&lt;br /&gt;अशेष: शून्यम् |&lt;br /&gt;स् शतम् |&lt;br /&gt;स: वृथा र् |&lt;br /&gt;अभिन्न: च |&lt;br /&gt;समं र: अशेषे द्विभाजने |&lt;br /&gt;विषमं शेषे ||&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;As you can see there are absolutely no mathematical symbols! A program is written purely by the expressive power of language. So what happened? How are they equal?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;Using nominative case and the implicit "is", Panini eliminated the need for equals sign. Functions are defined via genetive case. Using the locative case, Panini provides the if-else condition. In effect, mathematical expressions are substituted by simply conjugating the variables.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;em&gt;That&lt;/em&gt; is the genius contribution of Panini to Sanskrita! Now a skilled poet could come and rearrange the above 6 sutras into a sloka format, and lo! there is sloka that tells us how to determine an even/odd number!&lt;br /&gt;&lt;br /&gt;Let me attempt a half-baked sloka (May Sanskrita enthusiasts forgive me for such a blasphemy).&lt;br /&gt;&lt;br /&gt;अशेषो शून्यं भूयात् सेकशतं वृथा रेफ: स: ।&lt;br /&gt;अभिन्नश्च द्विभाजने विषमं समं शेषोऽशेषे ॥&lt;br /&gt;&lt;br /&gt;Due to the occurrence of words like SeSha, SUnyam, aSeSha, dvibhAjane, abhinna  the above can be mis-interpreted to refer Adisesha, SUnyavAda, Vishnu, Dvaita, Advaita etc. Now we have an example of a sloka referring to the gods and a mathematical algorithm encoded in it!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-7424347185352611031?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/7424347185352611031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=7424347185352611031' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7424347185352611031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7424347185352611031'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2009/11/sutra-based-programming.html' title='Sutra based Programming'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-2910660178338007938</id><published>2009-11-10T15:03:00.006-06:00</published><updated>2010-02-23T11:44:14.327-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><category scheme='http://www.blogger.com/atom/ns#' term='panini'/><category scheme='http://www.blogger.com/atom/ns#' term='patanjali'/><title type='text'>The Panini Certificate</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;Ever since Panini has written his monumental ashtadhyAyI, there have been plenty of commentaries on it and still continues to follow. Katyayana's Vartika, Patanjali's Mahabhashya, Kasika Vritti, Siddhanta kaumudi, Laghu kaumudi, Laghu siddhanta kaumudi are a few Sanskrit commentaries. When the West discovered Sanskrit, more commentaries sprang up.&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;For some reason, whosoever has tasted a little bit of Panini (not the Italian sandwich) feels so compelled to write a commentary on it. In modern days blogs have replaced commentaries. Whosoever even just heard about Panini, is compelled to write a blog about him. Just like me.&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;Kalidasa describes this feeling in a beautiful poem:&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;मन्द: अपि अमन्दताम् एति संसर्गेन विपश्चित: । (मालविकाग्निमित्रम् 2.7)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The company of the intelligent brings respect even to the dumbwitted. (Malavikagnimitram - Ch 2, verse 7)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;The human mind tends to super-impose the characteristics of an associative object with the associating subject. So whoever reads Homer is a literat. Whoever likes Homer Simpson is dumb. Whoever loves Bambi is cute, whoever appreciates legumes are nuts. During a Panini study, a student undergoes one or more, usually all, emotions of bewilderment, amazement, overwhelmingness, stunning and finally dumbfounded, in any order. By this time he/she figured out that he/she got smarter just knowing Panini.&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Ignorance shadows smartness.&lt;/span&gt; Ankle deep into ashtadhyAyI, the student now questions Panini's sutras and methodology. 'This sutra does not make sense', 'This sutra could have been avoided and put elsewhere', 'This is an unfortunate sequence of sutras' etc - so the student passes judgement like my wife's hand distributes neighbor's ghee to everybody.&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;When does this feeling stop? When does the student hear the inner-voice 'Oh, shut up'? The post-Panini period was a cauldron of grammatical activities. It has been told that several grammarians attempted modifications, additions of sutras to ashtadhyAyI. In midst of all this, one great intellectual, one that the human mind has since not surpassed, stood up and proclaims "ashtadhyAyI is perfect beyond your pea-brained comprehension faculties".&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;And that brings this quote from that Great Rishi Patanjali himself, who drank ashtadhyAyI as easily as soda from a can and gives an 'Outstanding' certificate to Panini.&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;tatra aSakyam varNena api anarthakena bhavitum, kim punariyatA sUtreNa |&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;तत्र अशक्यम् वर्णेन अपि अनर्थकेन भवितुम्, किम् पुनरियता सूत्रेण ।&lt;br /&gt;&lt;br /&gt;Even by a single letter (varNena api) is not possible (tatra aSakyam) to exist (bhavitum) meaningless (anarthakena), what to say about a whole sutra!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-2910660178338007938?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/2910660178338007938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=2910660178338007938' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2910660178338007938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2910660178338007938'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2009/11/panini-certificate.html' title='The Panini Certificate'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-9198793186612459612</id><published>2009-11-07T13:11:00.016-06:00</published><updated>2010-02-23T11:44:37.417-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myths'/><category scheme='http://www.blogger.com/atom/ns#' term='facts'/><category scheme='http://www.blogger.com/atom/ns#' term='benefits'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><title type='text'>Myths and Facts about Sanskrit</title><content type='html'>&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;Myth 1: Sanskrit is a dead language.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Myth-buster: &lt;/span&gt;Define &lt;span style="font-weight: bold;"&gt;dead&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Myth-annhilator&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Both the 'elite' historians of India and pseudo-Sanskritists of the West have delighted themselves in the propaganda of calling it a dead language. So much so that its a fashion to call it so, even by the educated. Is Latin dead because nobody speaks it? Sumerian and Egyptian languages are dead. Is Sanskrit dead the same way?&lt;br /&gt;&lt;br /&gt;A 'dead' language has a few advantages:&lt;br /&gt;&lt;/span&gt;&lt;ol  style="font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;It remains in exclusivity of a few (of those believing the dead language theory). &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;It creates a certain aura around it, of being something special, thereby making the people who know it also 'special'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Ordinary folks will not attempt to learn it.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Lets travel back in time any period between 500 BC - 1600 AD and see the facts.&lt;br /&gt;&lt;/span&gt;&lt;ol  style="font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Sanskrit remained in exclusivity of a few (Brahmins)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Sanskrit was treated special, so were the Brahmins special&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Nobody else except Brahmins attempted to learn&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;So all the above were true even before this dead-language theory (except now Brahmins are replaced by historians and pseudo-Sanskritists). So was Sanskrit dead all the time? If it was dead, why there are several thousand Sanskrit works  available?&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Myth 2: Sanskrit is a difficult language to learn. &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Myth-buster: &lt;/span&gt;Define &lt;span style="font-weight: bold;"&gt;difficult&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;Myth-annhilator&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Which language is not? German has several conjugations. Mandarin and Japanese have too many lines. French has the 'r'. Fact is every language is difficult until your perspective is adjusted.&lt;br /&gt;&lt;br /&gt;In fact, the toughest of all these languages is English. The alphabet is not phonetical; each letter is represented by different shapes (capital and small); each word should be learnt phonetically independently; the grammar does not have a analytical approach that can be universally applied and not the last - &lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;if you do not punctuate the sentence, you practically puncture the meaning.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;None of these anomalies apply to Sanskrit. There is a deep science (SikshA) behind phonetics. There are no capitals and small letters. The science of Sandhi is perfected just to facilitate natural flow of speech. It adheres to philosophy of WYLIWIR - What you listen is what you read. Once the alphabets are learnt, the words can be read without any additional references, ie there is absolutely no guess work when reading or listening. Imagine how the complexity of text-to-speech systems will be reduced. You feed the meta-data of letters + pronounciation of each letter/compound to the system. And the system can read any word without additional effort. &lt;span style="font-style: italic;"&gt;Any word!&lt;/span&gt; And all those spelling-bee contests, where students cram and rote completely arbitrary spellings can be replaced by something more analytical. The grammar is very analytical and algorithmic. Every technical term in grammar is very meaningful. In fact the word grammar itself is vyAkaraNa - which is split into vi + aa + karaNa = (vi) separate + aa (analyze) + doing (karaNa), ie "separation and analysis".&lt;br /&gt;&lt;br /&gt;We learnt English as kids, when we never questioned logic, so it seems easy. I know some of my friends who came from non-English medium (ie learnt all subjects through regional language and exposed to English only around 5th grade), who have dreaded the English exams.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Myth 3: There is no benefit from Sanskrit.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Myth-buster: &lt;/span&gt;Define &lt;span style="font-weight: bold;"&gt;benefit&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;Myth-annhilator&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;: &lt;/span&gt;There is no action without an effect.&lt;br /&gt;&lt;br /&gt;Monetary Benefits:&lt;br /&gt;&lt;/span&gt;&lt;ul  style="font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Pseudo-Sanskrit academicians benefit by researching ancient Sanskrit books, habitually or purportedly misunderstanding the text, write books on it and do a Sanskrit-love-hate tango after the books are published.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;"South-asian" pundits benefit from it with their half-baked Sanskrit knowledge (just because they were born in India) and feed the above group.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Vedic priests benefit from it as most rituals can be done only by them and not by anybody else&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Ego-boosting benefits:&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;ul  style="font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Elitist historians benefit by not letting any academicians challenge their pet theories, also called as history.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Students benefit it from learning it and showing-off to their lesser intelligent mortals&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Bloggers benefit from it by belonging to an exclusive club and making sure no one understands what they write or turned off by lengthy blogs in these days of tweeting.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;There are always benefits learning a new language. Its up to the person to figure out the weight of the benefit.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;Myth 4: &lt;/span&gt;&lt;span&gt;Sanskrit is the perfect language, mother of all languages and best suited for computers.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Myth-buster&lt;/span&gt;: Define &lt;span style="font-weight: bold;"&gt;perfect&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;Myth-annhilator&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a favorite of the overzealous right-wing enthusiasts. See &lt;a href="http://www.blogger.com/%20http://upload.wikimedia.org/wikipedia/en/4/4f/IndoEuropeanTree.svg"&gt;this picture&lt;/a&gt;, where Sanskrit is one corner of the Indo-european languages. Academic opinions are pretty muddled regarding the theory of &lt;a href="http://en.wikipedia.org/wiki/Proto-Indo-European_language"&gt;PIE&lt;/a&gt;, most of them peddaled by funding rather than facts.  Several  people have claimed that Forbes has claimed that computers have claimed that Sanskrit is best for themselves. I am not sure how much of this is misquoted. What is suitable for computers is the approach that Panini took to define a natural language such as Sanskrit, as derivable from formal rules. No other natural language is buffered by such formal rules. That method is very algorithmic, not the language itself.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Myth 5: Is it &lt;/span&gt;Sanskrit, Samskrit, Samskrita, Sanskrita, Samskritam? &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Myth-buster: &lt;/span&gt;Define &lt;span style="font-weight: bold;"&gt;is it&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;Myth-annhilator&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The British anglicized it to cool-sounding Sanskrit, just because they never learnt  anything to pronounce properly, including English. The North-Indians pronounce it as Samskrit (chopping-off the final vowel, per Hindi rules). Tamilians pronounce it as Samasgridam (adding the Dravidian grammatical touch to it). Somewhere in between these are the pronounciations Sanskrita, Samskrita etc, pretty much because of being unsure how to say it.&lt;br /&gt;&lt;br /&gt;The correct pronounciation is sanskRitam, where n is nasalized, just like 'song'. The Ri is the most problematic and misunderstood. It should be pronounced thus: Say i (ee, as in tweet) first and then slightly roll the tongue upwards to touch little bit before the teeth.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-9198793186612459612?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/9198793186612459612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=9198793186612459612' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/9198793186612459612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/9198793186612459612'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2009/11/myths-and-facts-about-sanskrit.html' title='Myths and Facts about Sanskrit'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-4864380760400114466</id><published>2009-11-03T11:59:00.008-06:00</published><updated>2010-02-23T11:44:57.171-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='subhashita'/><category scheme='http://www.blogger.com/atom/ns#' term='subhashitaratnabhandagara'/><category scheme='http://www.blogger.com/atom/ns#' term='manmatha'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit sayings'/><category scheme='http://www.blogger.com/atom/ns#' term='arrow'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit proverbs'/><category scheme='http://www.blogger.com/atom/ns#' term='samskrita'/><title type='text'>The subhAshita-ratna-bhandAgara</title><content type='html'>&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;When you think of Samskrita, one of the several things that come to mind immediately is subhAshitA. Literally it means "something well said", the english equivalent of which is 'proverb' or 'saying'. Proverbs are generally pithy sentences that reflect a truth of what happens, what should happen or sometimes a simple generalization. Many proverbs are advises, intended to correct the course of human behaviour, moral, ethical etc.&lt;br /&gt;&lt;br /&gt;But subhAshitA-s are not just proverbs. subhAshitA-s come in very different flavors and cover a wide range of topics. There are subhAshitA-s for pretty much every occasion, every behaviour and on every natural thing that we see around. There are subhAshita-s that praise, denounce, praise and denounce at the same time (so called ninda-stuti), make fun, sarcastic, plead, humorous and exhibhit a range of other emotions. Some are philosophical, some are just down-to-earth. In fact there is a subhAshitA that makes a mockery of subhAshitA-s. Several poets have saved their heads by appeasing their kings with an appropriate subhAshita.&lt;br /&gt;&lt;br /&gt;Throughout Samskrita literature  (vAngmaya), there have been attempts at compilations of subhAshita-s too. Prime among them is the subhAshita-ratna-bhandAgara (SRB) which is a collection of almost ten thousand subhAshitAs on various topics. It consists of 7 chapters (prakarANa-s) - namely: mangalacharana, sAmAnya, rAja, chitra, anyokti, navarasa and sankIrNa. While there are so many wonderful verses there are some really stunning ones. One of them I quoted in my last &lt;a href="http://vagartham.blogspot.com/2009/09/does-dressing-up-really-change.html"&gt;post&lt;/a&gt; alluding to the Ocean's son-in-law selection process.&lt;br /&gt;&lt;br /&gt;Here is another one from the navarasa (art) category. It again shows the poet's out-of-the-box thinking.&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;एकवस्तुम् द्विधा कर्तुम् बहव: सन्ति धन्विन: ।&lt;br /&gt;धन्वी स मार एवैको द्वयो: ऐक्य: करोति य: ॥&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;eka vastu dvidhaa kartum bahava: santi dhanvina: |&lt;br /&gt;dhanvI sa mAra evaiko dvayo: aikya: karoti ya:  ||&lt;br /&gt;&lt;br /&gt;Lets look at word by word:&lt;br /&gt;&lt;br /&gt;eka vastum - one thing&lt;br /&gt;dvidhaa - into two&lt;br /&gt;kartum - to do&lt;br /&gt;bahava: - many&lt;br /&gt;santi - are&lt;br /&gt;dhanvina: - archers&lt;br /&gt;dhanvI - archer&lt;br /&gt;sa mAra - (is) that manmatha (Lord of Love)&lt;br /&gt;eva eka: - alone (only one)&lt;br /&gt;dvayo: - of two&lt;br /&gt;aikya: - into one&lt;br /&gt;karoti ya: - he who does&lt;br /&gt;&lt;br /&gt;There are many archers who can split one thing into two. But there is only one archer, Manmatha, who unites two into one.&lt;br /&gt;&lt;br /&gt;This alludes to the fact that the Lord of Love sends an arrow to unit two people's heart. So the poet takes something that is meant for a singular purpose and uses it in the context of getting an entirely opposite result.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-4864380760400114466?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/4864380760400114466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=4864380760400114466' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/4864380760400114466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/4864380760400114466'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2009/11/subhashita-ratna-bhandagara.html' title='The subhAshita-ratna-bhandAgara'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-3692083753796556629</id><published>2009-10-27T19:27:00.005-05:00</published><updated>2009-10-28T09:11:41.252-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sutra'/><category scheme='http://www.blogger.com/atom/ns#' term='convention'/><category scheme='http://www.blogger.com/atom/ns#' term='naming'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='sanskrit'/><title type='text'>A Sutra for Naming Conventions</title><content type='html'>Many have heard of Patanjali's yoga sutra, Brahma sutra, Panini sutra etc. Literally it just means 'a thread'. But what is it really? What qualifies as a sutra? When does a sentence become a sutra?&lt;br /&gt;&lt;br /&gt;It turns out, there is a &lt;a href="http://en.wikipedia.org/wiki/Sutra"&gt;definition of sutra&lt;/a&gt;. A sutra must exhibhit all 6 characterists to be called so. What are they? As usual the Sanskrit grammarians have come up with a verse that defines a sutra.&lt;br /&gt;&lt;br /&gt;alpAkSharam asandigdham sAravat vishvato mukham |&lt;br /&gt;astobham anavadyam cha sUtra: sUtravido vidu: ||&lt;br /&gt;&lt;br /&gt;अल्पाक्षरम् असन्दिग्धम् सारवत् विश्वतो मुखम् ।&lt;br /&gt;अस्तोभम् अनवद्यम् च सूत्र: सूत्रविदो विदु: ॥&lt;br /&gt;&lt;br /&gt;Source: vaayu puraaNa (anytime before 500 BC)&lt;br /&gt;&lt;br /&gt;alpAksharam - Concise&lt;br /&gt;asandigdham - without any doubt ie unambiguous or should have a singular meaning that is conveyed&lt;br /&gt;sAravat     - meaningful, ie should not contain gibberish&lt;br /&gt;vishvatomukham - Properly applicable&lt;br /&gt;astobham   -  devoid of 'stobha' (kind of fillers in Vedic chanting) like hA hU&lt;br /&gt;anavadyam  -  irrefutable (na avadyam - that which cannot be refuted)&lt;br /&gt;&lt;br /&gt;people who know a sutra, know it so.&lt;br /&gt;&lt;br /&gt;Now, how does this apply to a programming style?&lt;br /&gt;&lt;br /&gt;One of the hardest thing to do in software development is to understand others' code. Every developer would have come across some body else code and claimed it as 'the ugliest piece of code ever seen in life'.&lt;br /&gt;&lt;br /&gt;What is an ugly code actually? In general, a hard to understand, spaghetti type code can be considered an ugly code. Typically lot of confusion arises from what the developer is trying to convey by means of the names of variables, classes, methods etc. A novice developer names a variable based on what he or she thinks. An experienced developer names a variable as how a novice would understand it without effort. In general the Shakespearean quote "Whats in a name?" just does not apply to programming. A rose may smell the same even if its called dog-poop, but its definitely a &lt;a href="http://en.wikipedia.org/wiki/Code_smell"&gt;code-smell&lt;/a&gt; if naming conventions are poor.&lt;br /&gt;&lt;br /&gt;Lets see how each characteristic of this ancient definition sutra applies to naming convention.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;alpAksharam: &lt;/span&gt;Must be concise.&lt;br /&gt;For eg. age, firstName, addressLine1 etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;asandigdham: &lt;/span&gt;Must be unambiguous.&lt;br /&gt;Eg. temp: What does it denote? A temporary variable? temperature? template?&lt;br /&gt;Eg. Either use 'login' or 'logon' everywhere, but do not mix.&lt;br /&gt;Eg. getReg(): What does it return? Registration? Registry? Regular Expression?&lt;br /&gt;Eg. code, date: What kind of code? What kind of date?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sAravat: &lt;/span&gt;Pithy; Meaningful; Should not contain gibberish&lt;br /&gt;eg. clr; tmpk; fru; stp, lzp. Combining this with the alpAksharam and asandigdham rules - will give a proper meaningful name.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;vishvatomukham: &lt;/span&gt;Properly applicable&lt;br /&gt;For eg, a variable name must have a proper scope. Eg. avoid local method variables having same name as member variables.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;astobham: &lt;/span&gt;Devoid of unnecessary characters.&lt;br /&gt;Bad eg: intx, a_b_c; Believe me, there are programmers who do this just to confuse others.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;anavadyam: &lt;/span&gt;Flawless; Irrefutable&lt;br /&gt;A naming of a variable or a class must describe exactly what it says. Another developer should not be given a chance to  say "Why didn't you name this differently such that it is understandable?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-3692083753796556629?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/3692083753796556629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=3692083753796556629' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/3692083753796556629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/3692083753796556629'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2009/10/sutra-for-naming-conventions.html' title='A Sutra for Naming Conventions'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-2097314410353465115</id><published>2009-09-22T19:40:00.006-05:00</published><updated>2009-10-28T10:57:25.060-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='subhashita'/><category scheme='http://www.blogger.com/atom/ns#' term='ocean'/><category scheme='http://www.blogger.com/atom/ns#' term='shiva'/><category scheme='http://www.blogger.com/atom/ns#' term='vishnu'/><category scheme='http://www.blogger.com/atom/ns#' term='samskrita'/><title type='text'></title><content type='html'>&lt;div&gt;&lt;b&gt;Dressing up &lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Does dressing up really change the perception ? How often we have seen movies wherein the characters living in poverty themselves, just dress up nicely for an occasion and impress their affluence on others and take everyone a ride ! In 'Wedding crashers' Vince Vaughn/Owen Wilson play such characters with hilarious consequences.&lt;br /&gt;&lt;br /&gt;Dressing up really seems to have benefits. People do notice that and form opinions based on that. Here is a beautiful verse from the "ocean" of Samskrita that emphasises that.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;किं वाससा तत्र विचारणीयं वास: प्रधानं खलु योग्यताया: ।&lt;br /&gt;पीताम्बरं वीक्ष्य ददौ स्वकन्यां चर्माम्बरं वीक्ष्य विषं समुद्र: ॥&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Meaning:&lt;br /&gt;&lt;br /&gt;The root vAs (10th gana) means to scent, to make fragrant.&lt;br /&gt;&lt;br /&gt;What is there to enquire/discuss about pleasant appearances?  Isn't making oneself pleasant only appropriate! The Ocean gave his daughter Lakshmi to Vishnu, but gave poison to Shiva.&lt;br /&gt;&lt;br /&gt;This refers to the fact of churning the ocean by Devas and Asuras. The Ocean King (samudra:) had two extreme things with him to give away during churning - Lakshmi and halAhala poison.&lt;br /&gt;&lt;br /&gt;He gave his daughter (svakanyAm dadau), ie Lakshmi to pItAmbara (dressed in yellow attire -  Vishnu). Have you ever seen any pictures of Vishnu dressed up badly? And when the hAlahala visha had to be given, he gave it to charmAmbara (one dressed with deer skin)&lt;br /&gt;&lt;br /&gt;Its a known fact that Shiva himself came to accept poison and Vishnu accepted Lakshmi. But the poet turns the story completely inside out and still manages to make sense of it. It appears now as if Ocean gave these two away and weaves the mentality of a father on how he would select his son-in-law.&lt;br /&gt;&lt;br /&gt;What an imagination!&lt;br /&gt;&lt;br /&gt;Source: subhAShitaratnabandAgara # 180.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-2097314410353465115?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/2097314410353465115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=2097314410353465115' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2097314410353465115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/2097314410353465115'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2009/09/does-dressing-up-really-change.html' title=''/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-7990659607158977638</id><published>2009-07-02T13:48:00.001-05:00</published><updated>2009-07-02T13:49:59.208-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kumarasambhava'/><category scheme='http://www.blogger.com/atom/ns#' term='raindrop'/><category scheme='http://www.blogger.com/atom/ns#' term='kalidasa'/><title type='text'>A Himalayan journey of a Raindrop</title><content type='html'>At this point of time, there are exactly 3 people whose very mention of the name gives me goosebumps. One of these is Kalidasa, the other two I will reserve for a later post.&lt;br /&gt;&lt;br /&gt;The language is the vehicle of expression of human feelings. We often hear "I cannot express the feelings in words". Isnt it merely a limitation of the language? Suppose there is a language that would facilitate the expressions in a very precise and articulate manner. Would that be sufficient? Not necessarily. The human being who converses in that language must also be good enough to communicate it effectively.&lt;br /&gt;&lt;br /&gt;Fortunately Panini 'established' a language called Samskrita which provides a medium to express pretty much everything a man could think of in terms of communication. But is that enough? Several playwrights, poets come along write great literature that enhances the language by their own small capacity. Several hundred years after Panini, comes Kalidasa and writes such a brilliant poetry which outshines all the other gems put together. Often Kalidasa is compared to Shakespeare. This is so wrong on several accounts. Kalidasa embellished what is only already a perfect language. Shakespeare had to deal with a less-than-so-perfect language like English and brings the beauty out of it. In that sense, Shakespeare's effort is like that of ant's ability to carry 700 times its own weight. (I am writing about Kalidasa, how can I not do similies!) But unlike Shakespeare, Kalidasa lived during the times of the giants of Samskrita literature, who unanimously recognized his greatness. Reminds of me a subhAshita: It is easy to find a great man, but it is hard to find a man who acknowledges the greatness of another man.&lt;br /&gt;&lt;br /&gt;Here is a fantastic piece of poetry from kumArasambhava.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sthitA: kshaNam pakshmasu tADita adharA: payodhara utsedha nipAta chUrNitA: |&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;balIshu tasyA: skhalitA: prapedire chireNa nAbhim prathamoda bindava: ||&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lets rewrite this in prose order:&lt;br /&gt;&lt;br /&gt;prathamoda bindava: kshaNam pakshmasu sthitA:&lt;br /&gt;(ata:) tAditA: adharA:&lt;br /&gt;(ata:) payodhara utsedha nipAta chUrNitA:&lt;br /&gt;(ata:) tasyA: balIshu skhalitA:&lt;br /&gt;(ata:) chireNa nAbhim prapedire |&lt;br /&gt;&lt;br /&gt;prathama oda bindava: - The first drops of rainfall&lt;br /&gt;kshaNam    - for a while&lt;br /&gt;pakshmasu  - on eye-brows&lt;br /&gt;sthitA: - rested (then)&lt;br /&gt;tAditA:  - lashed&lt;br /&gt;adharA: - on the lips (then)&lt;br /&gt;nipAta - fell&lt;br /&gt;payodhara - on the breast&lt;br /&gt;utsedha chUrNitA: - and pulverized into several droplets (then)&lt;br /&gt;tasyA: - of her&lt;br /&gt;balIshu - belly&lt;br /&gt;skhalitA: - skidded down (then)&lt;br /&gt;chireNa - after a long time&lt;br /&gt;nAbhim - navel&lt;br /&gt;prapedire - surrendered.&lt;br /&gt;&lt;br /&gt;The description is about Parvati meditating in the Himalayas on Shiva to attain him as her husband.&lt;br /&gt;&lt;br /&gt;See the verbs picked so appropriately for each action of the raindrop.&lt;br /&gt;&lt;br /&gt;Rested on the eye-browse, lashed the lips, pulverized into droplets, skidded down the belly, surrendered to the navel.&lt;br /&gt;&lt;br /&gt;Everytime I contemplate on this piece, it gives me goosebumps because of its unmatched precision in bringing out the beauty of the language. I just cant express my feelings in words :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-7990659607158977638?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/7990659607158977638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=7990659607158977638' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7990659607158977638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7990659607158977638'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2009/07/himalayan-journey-of-raindrop.html' title='A Himalayan journey of a Raindrop'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-7433382254839832333</id><published>2008-09-10T08:13:00.003-05:00</published><updated>2008-09-11T07:30:12.311-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pi'/><category scheme='http://www.blogger.com/atom/ns#' term='aryabhatta'/><title type='text'>Aryabhatta's pi value</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;The mathematical value pi has always been a curious number throughout history.&lt;br /&gt;&lt;br /&gt;Here is Aryabhatta's version of the value of pi:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lets split the words and understand the meaning:&lt;br /&gt;&lt;br /&gt;चतुरधिकम् शतम् - Four more than hundred (=104)&lt;br /&gt;&lt;br /&gt;अष्टगुणम् - multiplied by 8 (104 x 8 = 832)&lt;br /&gt;&lt;br /&gt;द्वाषष्टि = 62&lt;br /&gt;&lt;br /&gt;तथा सहस्राणाम् = of 1000 as such (=62000; totalling 62832)&lt;br /&gt;&lt;br /&gt;अयुत द्वय = 10,000 x 2 (=20,000)&lt;br /&gt;&lt;br /&gt;विष्कम्भस्य = of the diameter&lt;br /&gt;&lt;br /&gt;आसन्न: - approximately&lt;br /&gt;&lt;br /&gt;वृत्त परिणाह: - to the circumference.&lt;br /&gt;&lt;br /&gt;In effect, 62832/20000 = 3.1416!&lt;br /&gt;&lt;br /&gt;It  interesting to note the large numbers he has used to arrive at Pi and the remark that pi is only an approximate value.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-7433382254839832333?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/7433382254839832333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=7433382254839832333' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7433382254839832333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7433382254839832333'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2008/09/aryabhattas-pi-value.html' title='Aryabhatta&apos;s pi value'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-7276747469901784966</id><published>2008-09-09T17:50:00.002-05:00</published><updated>2008-09-10T08:11:16.030-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devanagari encoding'/><category scheme='http://www.blogger.com/atom/ns#' term='katapayadi'/><category scheme='http://www.blogger.com/atom/ns#' term='aryabhatiya'/><category scheme='http://www.blogger.com/atom/ns#' term='aryabhatta'/><category scheme='http://www.blogger.com/atom/ns#' term='astronomy'/><title type='text'>Aryabhatta's numerical encoding</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;The devanagari alphabets have been used in different fashions to denote mathematical numbers. A very popular such scheme is the katapayAdi sAnkhya notation, where a number is denoted by the formula&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;कादि&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;नव&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;टादि&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;नव&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;पादि&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;पञ्चक&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;याद्यष्टक&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;।&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;kAdi nava tAdi nava pAdi panchaka yAdyashtaka |&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The katapayAdi scheme has been credited to vararuchi - &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;वररुचि&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; (author of chandra vAkya - &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;चन्द्र&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;वाक्य&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;). Literature for this scheme is widely available on the net.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Another popular scheme is using commonly existing materials as representing numbers. For example, moon (&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;चन्द्र&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; / &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;इन्दु&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;) = 1; eyes (&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;नेत्रे&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;) = 2; rishi (&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ऋषि&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;) = 7 etc. A more comprehensive list can be found here.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The katapayAdi scheme was probably not in vogue during the times of Aryabhatta. In his monumental work AryabhatIya, he introduces a very different scheme, specifically suited for representing astronomical numbers. His scheme was flexible while representing large numbers, which is especially true for astronomical calculations.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In his very innovative scheme, he successfully combines positional system with the devanAgarI-vowels and effortlessly represents large numbers upto 10^17.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Aryabhatta classifies the devanAgarI alphabets as varga (square) and avarga (non-square). This is purely his own classification based on positional system and has nothing to do with the alphabets itself.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Lets look at some definitions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;Defintion #1 - varga (square) consonants - वर्गीय व्यञ्ज्न &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The vargIya consonants are represented like this:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;1  2  3  4  5  6  7  8  9  10  11  12  13&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;क्  ख् ग्  घ्  ङ्  च्  छ्  ज झ  ञ    ट   ठ   ड&lt;/span&gt;  &lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;14 15 16 17 18 19 20 21 22 23 24 25&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ढ  ण  त  थ  द  ध  न  प  फ  ब भ  म&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;Defintion #2 - avarga (non-square) consonants - अवार्गीय व्यञ्जन&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The avargIya consonants are represented like this:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;30 40 50 60 70 80 90 100&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;य  र  ल  व  श  ष  स  ह&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;Definition #3 - Position of vowels&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;18 17 16 15 14 13 12 11 10 9 8  7 6 5 4 3 2 1&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;औ औ  ओ ओ ऐ  ऐ  ए  ए  लृ  लृ ऋ ऋ उ उ इ इ अ अ&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;Definition #4  - Position of varga-s&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Remember, 10th power := 10 ^ (#position - 1).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Varga positions are at squares of 10, namely 1, 100, 10000 etc (#position = 1,3,5 etc)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Avarga positions are at non-squares of 10, namely 10,1000 etc (#position = 2,4,6 etc)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The usage of vowels for positioning/notational system is a very striking feature of this scheme. The simplicity of denoting large numbers will become evident as we explain the scheme.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;With such a system in place, the following can be established:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul  style="font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Numbers take their positional life when a consonant is combined with the vowel.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The avargIya consonants can go only into positions of 2,4,6 etc. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The vargIya letters can go only into positions of 1,3,5 etc.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The length of vowel does not influence the number (ka &lt;span&gt;क&lt;/span&gt; and kA &lt;span&gt;का&lt;/span&gt;) are one and the same.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Finally, remember that in Samskrita math tradition, the numbers are read from right to left. This is by the rule &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;अङ्काणाम्&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;वामतो&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;गति&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;:&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;।&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; (Numbers go from right)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Before we jump into deciphering numbers, lets recap on what letters should go where.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;यौ&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;         &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;यो&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;        &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;यै&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;         &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ये&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;         &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;य्ल्रृ&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;     &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;यृ&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;     &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;यु&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;     &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;यि&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;     &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;य&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;30    30    30    30    30   30  30  30  30&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Now lets look at some real world examples:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;        &lt;span style="font-weight: bold;font-family:verdana;font-size:85%;"  &gt;Simple examples&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Well, 100 is pretty much pre-defined (ha - &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ह&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Eg: khi (&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;खि&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;kh = 2, varga, i (&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;इ&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;) denotes position 3 = 10^2, so khi = 200&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Eg: ju (&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;जु&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;j = 8, varga, u (&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;उ&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;) denotes position 5 = 10^4, so ju = 80,000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Eg: yRu (&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;यृ&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;y = 30, a-varga, Ru (&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ऋ&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;) denotes position 8 for avarga = 10^7, so yRu = 30x10^7 = 3x10^8.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;So a simple &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;यृ&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; denotes 3x10^8! (think of speed of light in km/s in a vaccuum).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Some more larger numbers:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;nu (&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;नु&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;) = 20 x 10^5 = 2,000,000 (2 million)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;mau (&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;मौ&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;) = 25 x 10^17! (2.5 billion billion)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Lets look at other numbers:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Eg:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Number    Number in reverse    Scheme&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;125 = 25+100    ma-ha&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;225    = 25+200    ma-khi (2*10^2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;5335    = 5+30+300+5000 = &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ङयगि&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;432,000 =    2000 + 30000 + 400000 = &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ख्युघृ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Aryabhatta gives several such numerals based on this scheme including number of rotational years of planets and moon, sine tables etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;But his scheme did not gain popularity. One reason could be the difficulty in pronouncing the words as a result of such an encoding. Another reason could be the katapayAdi scheme, which could blend beautifully with the poetry.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Comparison of katapayAdi and Aryabhatta's scheme:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;An easy difference between katapayAdi and the Aryabhatta's scheme is, whereas the former uses 1:M mapping of numbers:letters (one number can be represented by several letters; for eg 1 can be represented by ka-,ta- or pa-), Aryabhatta's is pretty much a 1:1 mapping. The flexibility of the former yields itself to great poetry.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In katapayAdi scheme, vowels do not carry any significance (all vowels are either ignored or equated to 0). Also the half-consonants are ignored. But in Aryabhatta's scheme, vowels play a major part, in fact it "powers" the numbers.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-7276747469901784966?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/7276747469901784966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=7276747469901784966' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7276747469901784966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7276747469901784966'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2008/09/aryabhattas-numerical-encoding.html' title='Aryabhatta&apos;s numerical encoding'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-8974068161927251531</id><published>2008-09-02T17:48:00.000-05:00</published><updated>2008-09-02T17:51:40.362-05:00</updated><title type='text'>Who is equal to Kalidasa?</title><content type='html'>That mahAkavi kalidAsa is one of the greatest poets is perhaps already a cliche. From Bhavabhuti to Goether several personalities have paid very rich tributes to him. In the history of world literature, from time to time one finds a gem that lauds him to the sky. Here is one such a beauty.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;पुरा कवीनां गणनाप्रसङ्गे कनिष्ठिका अधिष्ठित कालिदासा ।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Long ago when poets met together, they agreed that KAlidAsa is equal to the pinky finger."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Very insulting indeed! How could one equate Kalidasa the greatest of poets to a pinky finger?! Isnt it preposterous? Has this guy even read any of Kalidasa's works?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Well here comes the unassuming punch line as the next part of the subhAshita:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;अद्यापि तत्तुल्य कवे: अभावात् अनामिका सा अर्थवती बभूव ॥&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Even today due to the absence of a poet of equal stature, the next finger remains meaningfully to be called as "anAmikA" (Unnamed)."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;(In Samskrita, the ring finger is called "anAmikA".)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What a master stroke!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-8974068161927251531?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/8974068161927251531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=8974068161927251531' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/8974068161927251531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/8974068161927251531'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2008/09/who-is-equal-to-kalidasa.html' title='Who is equal to Kalidasa?'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-7210633645335485173</id><published>2008-08-29T08:05:00.000-05:00</published><updated>2008-08-29T09:18:11.674-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bhavabhuti'/><category scheme='http://www.blogger.com/atom/ns#' term='kalidasa'/><category scheme='http://www.blogger.com/atom/ns#' term='self-confidence'/><title type='text'>Kalidasa or Bhavabhuti - who is better?</title><content type='html'>&lt;span style="font-size:100%;"&gt;कैलाशे शिवपार्वत्यो: एकदा एक चर्च: उत्पत्तित: । पार्वती पृष्टवती शिवं यत् किमर्थम् भवान् कालिदासं भावभूतॆ: श्रेष्टम् मन्यते इति । शिव: उक्तवान् यत् उभौ परीक्षाम् कृत्वा पश्यतु इति ।&lt;br /&gt;&lt;br /&gt;अथ पार्वती एकां सामान्यां स्त्रीं भावयित्वा कुमारम् मृत्युं शिशुं इव धारयित्वा भॊजराजस्य प्रासादं गतवती । तत्र राजानं धृष्ट्वा रुदित्वा उक्तवती यत् भॊज महाराज । शिशु: मम मृत्यु: जात: । महर्षि: कश्चन उक्तवान् यत् यदि कोपि ’पुरा नि:सरणो रणा:’ इत्यस्य स्लोकस्य समसपूरणम् करोति चेत् शिशु: सजीवनं प्राप्नोति इति । उज्जयिनीसाम्राज्यॆ नवरत्नकवीनाम् श्रेष्ट: कोपि न अस्ति इति जगत्प्रसिद्ध: एव । अत: कृपया मम साहाय्यं करोतु भवान् इति ।&lt;br /&gt;&lt;br /&gt;भॊज महाराज: तस्या: स्थितिं धृष्ट्वा करुणापूर्णेन अवदत् ’इदानीम् कवि: भावभूति: आगच्छति, तं पृच्छतु’ इति । पार्वती भावभूतिम् उपगत्य रुदित्वा पूर्वं भॊजराजम् यदुक्तम् तत् पुनरवदत् । भावभूति किन्चित् विचिन्त्य श्लोकस्य समसपूरणम् इदनीम् क्रुतवान् ।&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;परन्तु शिशु: न सजीवित: एव । भावभूति: पार्वतीम् उद्दिश्य ’क्षमाम् क्रियताम् । यावत् मया ज्नातम् तावत् प्रयत्नम् कृतम् । इत:परम् कोपि युक्ति: न मया ज्नातम् । अपि भवती कालिदासम् पृच्छतु । स: साहाय्यम् कुर्यात्’ इति ।&lt;br /&gt;&lt;br /&gt;किन्चित् कालानन्तरं महाकविना कालिदासेन वेगेन प्रासाद: प्रवेशित: । पार्वती तमपि एवमेव उक्त्वा साहाय्यकं पृष्टवती । कालिदास वरकवि: अस्ति खलु । क्षणमपि तेन न चिन्तितम् । समासपूरणम् इदनीम् कृतम् ।&lt;br /&gt;&lt;br /&gt;पार्वत्यै महत् आश्चर्यम् । भावभूतिना अपि एतदेव समसपूरणम् कृतम् । परन्तु कालिदसेन उक्तम् अपि शिशु: न उत्तिष्ट: । पार्वती अवदत् ’भो कालिदास किमर्थम् मम शिशु: न सजिवित: । तदा कालिदास: प्रत्यवदत् यत् एतस्मात् समासपूरणात् शिशु: न उत्तिष्टति चेत् शिशु न मृत: स्यात् इति । अथवा अपि अन्येन केनापि एतादृश: समासपूरण: कर्तुम् न शक्यते ।&lt;br /&gt;&lt;br /&gt;पार्वती कैलाशम् प्रतिगतवती । महेश्वर: विवरणम् कृतवान् । कालिदासभावभूतयो: कवित्व रुपॆन भॆद: नास्ति । परन्तु भावभूत्यौ स्वकृत्यौ संशय: अस्ति । कालिदेसे परिपूर्ण self-confidence अस्ति । यदि तेन न क्रियते तर्हि केनापि न क्रियते इति ।&lt;br /&gt;&lt;br /&gt;पार्वती अङ्गीकृतवती ।&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-7210633645335485173?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/7210633645335485173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=7210633645335485173' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7210633645335485173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/7210633645335485173'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2008/08/kalidasa-or-bhavabhuti-who-is-better.html' title='Kalidasa or Bhavabhuti - who is better?'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5168503098504182792.post-5716447605699274813</id><published>2007-10-24T10:43:00.000-05:00</published><updated>2008-09-02T22:41:31.760-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vectral palindrome'/><category scheme='http://www.blogger.com/atom/ns#' term='sumadhva vijaya'/><category scheme='http://www.blogger.com/atom/ns#' term='madhvacharya'/><category scheme='http://www.blogger.com/atom/ns#' term='narayana pandita'/><title type='text'>A spatial palindrome sloka</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;It is often not hard to imagine in a seemingly infinite compendium of Sanskrit Literature, there are some gems just lying hidden only to be discovered.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Such gems may be simple yet attractive alliterations, double/triple or even quadruple meanings for each word, split-word meanings or the most amazing - containing some mathematical pattern.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;My dad recently gifted me the &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;सुमध्व विजय महा काव्य&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;(Sumadhva vijaya or The Successful Travel of Sri Madhvacharya) book by a great scholar named &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;श्री नारायन पण्डित&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;(Sri Narayana PaNdita). This book must have been written around 13th century CE. This book has about 1008 slokas, but the same content has been briefed to 32 slokas by the author himself.  I thought it must be a routine Sanskrit text, with plenty of slokas in it. But to my surprise, among several others, I found one gem of a sloka which just shines like a brilliant diamond. See for yourself.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;समानया यानमास मायया ततयायमा ।&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;नयासना नासयान यातनाललनातया ॥&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;Interpreting a Samskrita verse can be a daunting task. The main reason being Samskrita sentences, broadly speaking, do not have implicit order. This characteristic is very typical of inflexional languages. Add to that a poetic license that could let one &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;place in any place they want to fit the metres (chandas). &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;However for understanding the sloka, there are a few simple rules. The first and foremost is called the&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;पदच्छेद&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;(padaccheda, lit. cutting of words). The next is to find the verb and then the associated subject. When a verb is not present, an "is"/"exists" is assumed implicitly. Then one should find the accusative object(s). Third is to find the qualifying attributes of the object. These are adjectives. Finally, one could dissect the rest of the cases and make a meaningful sentence. &lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Lets start with the word splitting.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;समानया या अनमा आस मायया ततया अयमा ।&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;span&gt;नयासना&lt;/span&gt; &lt;span&gt;न&lt;/span&gt; &lt;span&gt;आस&lt;/span&gt; &lt;span&gt;या&lt;/span&gt; &lt;span&gt;न&lt;/span&gt; &lt;span&gt;यातना&lt;/span&gt; &lt;span&gt;अललना&lt;/span&gt; &lt;span&gt;अतया&lt;/span&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;॥&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;And here is the word by word meaning:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;या&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;That philosophy (of Sri Madhvacharya) which&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;समानया&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;is established with the true propositions (yukti)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;ततया&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;vyAptamana&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;मायया&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;by the illusion (mAyA)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;अनमा आस&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;cannot be refuted.&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;अयमा&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;This incomparable philosophy&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;नयास&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;is true by itself&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;न आस न&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;and is not unexisting (that is, it is true for sure)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;अतया&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;By the opposing philosophies&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;अललना&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;unhappiness (misery)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;यातना&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;the tamas causing&lt;/span&gt;&lt;/p&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;(भवति)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;happens&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Whew! I say. I need his help for my GRE to pass the logical tests. Ok, lets not go into the actual philosophy perse. We understand in general that Sri Madhvacharya's philosophy is superior to Maya theory. Lets not go further for now, but just appreciate its beauty. At first glance, it pretty much looks there is some poetry going on. A few repeated syllables could be a good indication of some alliteration. But there is more to it.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;The first thing to notice is that in each quarter, the second word is the syllabic-reverse of the first word. That is, &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;   samAnayA&lt;/span&gt; := syllabic_reverse(&lt;span style="font-weight: bold;"&gt;yAnamAsa&lt;/span&gt;).&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Same applies to other quarters. Which means, each quarter is a palindrome. "samAnayA yAnamAsa" is a palindrome by itself.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;No big deal, you say. There are thousands of Sanskrit examples like this! Good, I'm glad there are :-).&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Now let me write each quarter of the verse in a row, and then repeat the same in reverse order.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;स    मा    न    या या    न    मा    स&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;मा    य    या    त त    या    य    मा&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;न    या    स    ना ना    स    या    न&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;या    त    ना    ल ल    ना    त    या&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;या    त    ना    ल ल    ना    त    या&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;न    या    स    ना ना    स    या    न&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;मा    य    या    त त    या    य    मा&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;स    मा    न    या या    न    मा    स&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Now read the verse, in the following order:&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Start from top-left, horizontally, going left to right. (then move to next row)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Start from top-left, vertically, going top to bottom (then move to next column).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Start from top-right, horizontally, going from right to left.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Start from top-right, vertically, going from top to bottom.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Start from bottom-left, horizontally, going from left to right (then move to previous&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;row)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Start from bottom-left, vertically, going from bottom to up (then move to previous&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;column)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Start from bottom-left, horizontally, going from right to left.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Start from bottom-left, vertically, going from bottom to top.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;You should be seeing the pattern now. It reads same in every direction!&lt;/span&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Now what do we call such a 'palindrome' ? A symmetric spatial palindrome is probably an apt description!&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Well the real question is "what else is out there?"&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0001pt; text-align: justify;font-family:verdana;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p face="verdana" style="margin: 0.0001pt; text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5168503098504182792-5716447605699274813?l=vagartham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vagartham.blogspot.com/feeds/5716447605699274813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5168503098504182792&amp;postID=5716447605699274813' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/5716447605699274813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5168503098504182792/posts/default/5716447605699274813'/><link rel='alternate' type='text/html' href='http://vagartham.blogspot.com/2007/10/vectral-palindrome-sloka.html' title='A spatial palindrome sloka'/><author><name>Vasu Srinivasan</name><uri>https://profiles.google.com/118409849830190331379</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-rSXaQnnr2qM/AAAAAAAAAAI/AAAAAAAAA5c/pPD8oSUi-M8/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry></feed>
