<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Gunish Rai Chawla's blog</title>
  <link rel="alternate" type="text/html" href="http://www.developerdotstar.com/community/blog/49"/>
  <link rel="self" type="application/atom+xml" href="http://www.developerdotstar.com/community/blog/49/atom/feed"/>
  <id>http://www.developerdotstar.com/community/blog/49/atom/feed</id>
  <updated>2005-05-19T07:32:11-07:00</updated>
  <entry>
    <title>Confessions of a &quot;Coder&#039;s&quot; Mind !</title>
    <link rel="alternate" type="text/html" href="http://www.developerdotstar.com/community/node/251" />
    <id>http://www.developerdotstar.com/community/node/251</id>
    <published>2005-08-29T11:31:20-07:00</published>
    <updated>2005-12-26T02:57:22-08:00</updated>
    <author>
      <name>Gunish Rai Chawla</name>
    </author>
    <category term="Software Development" />
    <summary type="html"><![CDATA[<p>I work each day, I code each day and each night, I find joy and satisfaction in my work. And thatâ€™s how I spend my life.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Beginning to write after a very long time again, </p>
<p>This time I am in lesser of mood for writing technical stuff but more in the grove of discussing life, of What happens with me, and still be in the illusion that very little of the people out there might read my blogs.<br />
Lol anyways â€¦ </p>
<p>I write out of rigor,</p>
<p>I write out of frustration,</p>
<p>I write out of passion and I write just to write.<br />
Sometimes I feel like I am a lone voyager in deep dark space ,<br />
Sometime I get a feeling of being alone in the crowd,<br />
other times I feel more comfortable knowing that nobody is watching me, and I am free to do whatever I would want to do.  </p>
<p>There are all these mixed feelings inside me, all these emotionsâ€¦ rather virtual situations that I find myself placed in. I satanically blame it on the world for pushing me, but I know deep within me â€¦ that I am the one to be blamed for what I am. </p>
<p>I have something special, I have a giftâ€¦ a gift of logic.</p>
<p>I can fragment a situation in its basic elements to have a picture of the atoms and molecules that reside within and I can still get the big picture.</p>
<p>Am I GEEK? hummmâ€¦.. that brings a very important question to life. </p>
<p>Am I really a geek â€¦ well someone named Edward G. Nilges describes GEEKS in a better way here.  </p>
<p><a href="http://www.developerdotstar.com/community/node/246" title="http://www.developerdotstar.com/community/node/246">http://www.developerdotstar.com/community/node/246</a></p>
<p>â€˜the archeology of a GEEKâ€™ it says , I couldnâ€™t completely identify with the Ideal Geek in this passage but yes I have a part of it in me, a bigger part that is. Something bigger than normalâ€¦ does that make me a GEEKâ€¦ </p>
<p>f**k if it does, I donâ€™t care. </p>
<p>I like what I am, but I would wanna be better. </p>
<p>I would wanna be a successful professional, a good son, a caring husband and a good fatherâ€¦ does that mean that I am marriedâ€¦ and have kidsâ€¦ </p>
<p>NO â€¦. I am around 22â€¦ but I live ahead of my age, in a age of people who get lesser pays than me and still run there whole families in it **Happily** </p>
<p>yet I want MOREâ€¦</p>
<p>Why? I ask myselfâ€¦ God Damn WHY?</p>
<p>Coz I need the green to fulfill my dreamâ€¦</p>
<p>I have a million ideas STUCK inside me that ooze out in drips and drops from my M-Sealed mind time to timeâ€¦ </p>
<p>What is that would make me happyâ€¦ what is it that I want â€¦. Whatâ€™s that ultimate one thing that I would wanna haveâ€¦<br />
I donâ€™t know. </p>
<p>Really!</p>
<p>after have been in computing for last 13 years â€¦ and that too programming, I graduated this yearâ€¦ OFFICIALLY, This world donâ€™t understand people like meâ€¦ they think were just showoffs but I know what I have lost to become what I am nowâ€¦ </p>
<p>â€œKidsâ€ of my age brag about there jobs in BIG Organizations... â€œKidsâ€ who have joined BIG Companies Like Satyam , TCS  or L&amp;T Infotech, tell me now and then about the big conference halls and big auditoriums that they get Training in. </p>
<p>I have not been a part of that stream .. I have learned stuff the hard way with sweat and toil and I know what is the value of knowledge..<br />
Now, I work in a small company on a bigger postâ€¦. But here too the age factor comes inâ€¦ I applied for the post of LEAD software developer but was put on as Sr. Software Specialistâ€¦ why â€¦ ?<br />
I have been working in Jobs from last 6 years â€¦<br />
Still people disagree to digest the Idea of a so called â€œFresherâ€ as a Lead. </p>
<p>Then I get another disappointmentâ€¦. Another developer joins the league â€¦ </p>
<p>I find in the company records that my experience is mentioned as only 3 years and this NEW developer gets a 5 year slotâ€¦.<br />
When I meet this nuuooo guy I find out that heâ€™s as dumb as an assâ€¦<br />
I ask him for how much time has he been working in .net â€¦ the guy says some 13 or 14 months â€¦. Less that 1 and a half year â€¦.<br />
Why was he given the 5 year slot when I am the one who has been working his ass of for the last 6 yearsâ€¦   just coz heâ€™s married and has a kid?</p>
<p>Its not that I have anything against this guy, heâ€™s a nice fellow, but what I am against is with people who still have notions about YOUNGER Superiors. </p>
<p>So what do I do now â€¦. Do I leave this JOB and look for a place that has a more acceptable work / AGE Ethicsâ€¦ or do I stay here and prove to these guys that I am the one who is supposed to be a LEAD and not a Sr. Developer. </p>
<p>I still have not encountered a valid reason to YELL at my HR or Director and ask them when did they get the right to decide my careerâ€¦</p>
<p>I ask a question to everybody out thereâ€¦ does this happen in every company out thereâ€¦</p>
<p>I have held 5 jobs in 6 years â€¦. Longest one I held was 2 years 10 months and that was a GOVT Jobâ€¦ I left that job coz of lack of competitive work there. But that was one place where I found the maximum ETHICS in terms of JOB / AGE Factorsâ€¦ </p>
<p>I took the test by Donna here â€¦<br />
<a href="http://www.developerdotstar.com/mag/articles/davis_integrity.html" title="http://www.developerdotstar.com/mag/articles/davis_integrity.html">http://www.developerdotstar.com/mag/articles/davis_integrity.html</a><br />
nd found out that I has only two True marks put up</p>
<p>I suppose that means that I am a good player â€¦ </p>
<p>And I do know whyâ€¦ </p>
<p>Coz I love what I do â€¦ I have a passion for creatingâ€¦ </p>
<p>Of giving life to softwareâ€¦ </p>
<p>I find a strange but humongous feeling of satisfaction, feeling of Happiness and content, when my code does work and helps as client. And thatâ€™s what has been driving me for the last 13 years in programming.  Thatâ€™s what keeps me upâ€¦ </p>
<p>And yet there are people who worship me, like I am some sort of a GOD for them, they ask me to teach them, to tell them the **SECRET** of a good coder. And most of them also get disappointed when I tell them thatâ€™s thereâ€™s no secret, all there is, is LOGIC, is hard Work and Dedicated Effort. KIDS of my age think about making it BIG in 2 months, what they donâ€™t realize is that there are Billions of KIDS out there who think in the same way and that only thing that they can put them apart is HARD Work . </p>
<p>Thatâ€™s a part of me too. </p>
<p>But still I work, </p>
<p>I work each day, I code each day and each night, I find joy and satisfaction in my work. And thatâ€™s how I spend my life. </p>
<p>I suppose that this is a typical Coders life, and still people talk of work ethics and Managerial Disputes as ISSUES that affect a team players life.. While in reality I think that this is what decides how a person plays part in a corporate environmentâ€¦ </p>
<p>I am more of a type of a person that takes the whole project to success single-handedly â€¦ I am the one who in the hour of need works 28-30 in continuation to take on the MESS created  by others and sort out to write better applications. </p>
<p>But with only a Faint Hope that someday my contributions get noticed. But also in the back of my head I pray like hell that that someday is near soon â€¦ coz I donâ€™t want to wait anymoreâ€¦ I have waited for 13 long years to take on the corporate BAZOOKA and I now think that the time is ripe and perfect to play my cardsâ€¦ </p>
<p>I just hope someday soon I might get the rank that I deserveâ€¦ </p>
<p>I long for position and responsibility coz I know I was created to be thereâ€¦  I know I can do miracles when given the opportunityâ€¦ weather they be technical or Personal, people know about my powers, but they are mum, they donâ€™t speak â€¦ I know from within, coz I have seen it in there eyes, The astonishment, The happiness and the amazement when they see my work, Some people in the past have had enough courage to say it to me but others just prefer to keep quiet. </p>
<p>Hereby I conclude the â€œConfessions of a Coders Mindâ€ in this hour of midnight where I have begun that get that queasy feeling of having said too much. Hey but as I said I write out of frustration. No hard feelings anyone.. I am drunk on a heavy dose of Insanity.<br />
;-)</p>
<p>The Grackester,<br />
AKA : GRaCkula, GRaC, Gunish Rai Chawla</p>
    ]]></content>
  </entry>
  <entry>
    <title>My Experience with Speech Recognition: From Yesteryear to Tomorrow (Part 1)</title>
    <link rel="alternate" type="text/html" href="http://www.developerdotstar.com/community/node/232" />
    <id>http://www.developerdotstar.com/community/node/232</id>
    <published>2005-06-22T11:06:45-07:00</published>
    <updated>2005-06-22T14:46:45-07:00</updated>
    <author>
      <name>Gunish Rai Chawla</name>
    </author>
    <category term="Software Development" />
    <summary type="html"><![CDATA[<p>I am in no way suggesting that voice recognition systems have become perfect, but what I am implying is that we have started to tread the right path...</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Here is the first of the two part series on Speech Recognition Patterns. But I really should apologize to people for not being prompt in producing this article, but as I have learned it the hard way that it really is not easy being a writer. There are so many uncertainties to how people might react to what you right and this really bugs on the personal front. The content of the article is divided into 8 sub contents, 4 of which I present here in the first part and the remaining in the consequent second part. So here goes...</p>
<p>Contents:<br />
1.	Introduction<br />
2.	When it all began<br />
3.	Ambitions<br />
4.	Classical Model<br />
5.	Current Status<br />
6.	The aspirations : Neural Modal for Speech Recognition<br />
7.	The Very near future<br />
8.	Conclusion</p>
<p><b>Introduction</b></p>
<p>Okay here comes the long awaited and the much needed literature on Voice Recognition. In here I will write everything I have every known about voice recognition and maybe sometimes more than whatever I have known. I have never been a writer before but after reading Edwards G. Nilgesâ€™s book â€˜Build Your Own .NET Language and Compilerâ€™, I have found that experiences of a programmers life within serious subjects can be simulating enough to make further reading more of an addiction than a requirement, I am venturing out into writing myself. I know I deserve kicks, shouts and thrashing by â€˜The Authorsâ€™ community as I most certainly know that I am definitely not of an â€˜Authorâ€™sâ€™ class but what the heck, I feel like giving it a shot anyways so here I am doing it.</p>
<p>But most certainly I believe that I am being reborn here; where another face of my personality is starting to open up as I have starting to write in a way I never though I would before.</p>
<p>The need for this literature arose after my blog entry on <a href="http://www.developerdotstar.com/community/node/208">â€˜Making a Computer do anything...â€™</a>, in which I suggested of using Voice recognition for next generation software operations and to give a human like personality to a desktop machine. </p>
<p>As many people (both users and programmers) believe that voice recognition is still far away from being perfect for being used as a feasible Input Stream Source, this literature is meant to change the way they think by introducing to them newer technologies that have come our way to implement voice recognition systems. </p>
<p>I am in no way suggesting that voice recognition systems have become perfect but what I am implying is that we have started to tread the right path and hence we can obviously see successful implementations even today by using the new and improved version of speech recognition engines.</p>
<p>In here I also explain to you all my own â€˜conceptualâ€™ understanding of a way in which voice recognition can be improved. </p>
<p>Here I repeat again that I am NOT an author by any means but am just a lone ranger who has a â€˜get it all outâ€™ feeling stuck in his head from a far too long time now to be further controllable. I just need to satisfy my hunger to tell people about the ideas that I have and an equivalent hunger to know the reactions of people about my ideas. So I will most certainly cherish all your comments on this â€˜adventureâ€™ of mine of foraying into a writerâ€™s world. </p>
<p><b>When it all began</b></p>
<p>Okay, so letâ€™s get to business now, Speech Recognition or Voice recognition become a subject or R&amp;D in the early 1970â€™s with introduction of Text to Speech Synthesizers, NET-Talk was the name given to it and it was the first ever acceptable implementation of speech / voice to a computer. But the subject was still far away from desktop machines as it required more that available processing power. </p>
<p>But in the 1990â€™s desktop machines started having enough power for accommodating speech recognition engines. So this was around when the first speech recognition engine for a desktop machine was built, and supposedly Microsoft was the first one to do it.</p>
<p>With the introduction of Windows 3.1, Microsoft also introduced the concept of APIs, application programming interfaces, which came imbedded within the operating system for providing an interface to the application developers directly to the operating systems integrated functionality. </p>
<p>As the Windows operating system has evolved, several versions of the Windows API have been published. Windows 3.1 uses the Win16 API. The MicrosoftÂ® Windows NTÂ®, Windows 95, and Windows 98 platforms use the MicrosoftÂ® Win32Â® API. And we all programmers must be hoping with all our 20 fingers crossed that it soon be about time that we get to lay our hands on the 64bit APIs.</p>
<p>Only after this was something that is called SAPI was introduced (SPEECH APPLICATION PROGRAMING INTERFACE) and newer versions keep popping up each year with increased usability and greater accuracy. SAPI is still known to be the only solution by Many Many developers who really have not come across SASDK. </p>
<p>The details of SASDK is what we will discuss further on later, but for now we may just need to know that, SASDK stands for (Speech Application Software development Kit) which is an ADD-ON development kit and it installs over Visual Studio 2003 providing it speech functionality by adding Speech Controls to it. </p>
<p>The latest version of SAPI is 5.1 and that of SASDK is 1.1 (beta), both are freely available over at Microsoftâ€™s web site as free downloads. </p>
<p><b>Ambitions</b></p>
<p>For technology evangelists, SAPI was an ambitious move to enable programmers to foray into something new and exciting, but there have always been fundamental problems with speech as a robust Input stream. Writing speech applications can be complicated. Since speech is the predominant form of communication among humans, there is a very high set of user expectations concerning the naturalness and efficiency of spoken dialog. Consequently, the goal of an application author is to make a speech application as efficient as possible for the user. In addition it should feel natural and be easy to use.</p>
<p>Only very few people have really been able to create acceptable speech enabled software with the tools that were available with SAPI. But these applications were still not acceptable enough simple because of the â€˜expectationsâ€™ factor. </p>
<p>When I myself was first introduced to speech recognition about 2 years ago in a freak mid night dream that drove me to switch on my computer and look for a speech enabled software, that was when I found Dragon Naturally Speaking, and I still remember very clearly the desperation that developed inside of me to somehow integrate speech into the scope of development. </p>
<p>The first idea that came to my mind was to try to trigger events of software (pre-built) using the interface of Dragon Naturally speaking software. My ambitions were beyond rational reasoning; hence they crashed with a big bang. Then I somehow collected the pieces of my tyrant-ed soul from the ground and started all over again only to find SAPI ver 4.0. This time I was lucky. I successfully did develop an application, specifically an MIS which I named Smart Business Management System, with a speech interface and a nice MS-Agent Character. Although it looked pretty but I was not at all satisfied by the deal that I got. </p>
<p>It did the work as it was supposed to do, but it was imperfect. It had a romantic affair with background noise and the height came in when something as stupid as this happened during a major demonstration. </p>
<p>The scene was something like this, I was using a desktop computer which was connected to a table-top microphone and a small set of speakers placed along side the monitor. The application ran like this:</p>
<p>1.	On Detecting speech input the recognized â€˜phonemesâ€™ where parsed through a simple CFG (Context Free Grammar) which actually was simply a list of words that could be recognized, written in a text file (apparently that was the way earlier grammars were created, and you would have most certainly been delighted if you were in my place to see the current way of creating grammars with the SASDK). </p>
<p>2.	If a matching word was found then â€˜a speech recognized eventâ€™ would be triggered with arguments as the matching word picked up from the grammar.</p>
<p>3.	Otherwise non-recognized event would be triggered, at this place a made a small message playing provision which said, â€œI Am Sorry, I could not understand you, could you say that again.â€</p>
<p>Now everything was doing fine until right in the middle of a presentation something happened that might be counted as the funniest moments of my life. Right before this happened I was pompously creating illusions of the capabilities of speech recognition and the great future it held and how this application I developed is a successful demonstration of the future, among the audience. I was speaking in a microphone and when I was doing this, one of my friends was busy plugging in the microphone in the jack, another one decided that he gave a test run to my software. As I spoke, the microphone caught my voice from the large hall speakers and though it was an â€˜INPUTâ€™, it very promptly played the Not-Recognized Prompt that I had created to do a bit of human like error handling.</p>
<p>As it played the prompt, the sound created by the prompt again went into the microphone (as I had turned on the volume of the small desktop speakers so that the audience was able to hear clearly â€˜The Computer Talking Backâ€™) and it again triggered the Not-Recognized event. This very instant the system went into an infinite loop (this was apparently because of the loud voice being played by the computer speakers, unlike when we tested it). The system had to be shut down and the presentation became a subject of huge laugh among a large number people (both types, the ones who were present at the presentation and others who heard of it from the first type of people).</p>
<p>Now when I look back at that day, imagining the scene to it makes me laugh and I realize as to how stupid and AMBITIOUS a programmer can get with a technology that is over prescribed in its first encounters. This experience gave me an on hand experience with the Major Problems with speech recognition technology. </p>
<p>The Microphone can now identify what part of the sound that goes into it is speech input and what part is not. This still remains a fundamental problem. The solution is perhaps with more complex speech recognition engines or maybe a better microphone design, with a proximity range to accept voices, within this range which can be fixed physically (but this is really an impossibility with the current understand of physics, magnetism and sensor technology that I have). </p>
<p><b>Classical Model</b></p>
<p>The classical substance that worked for speech recognition was simply a store-and-find phonetics representation. It first stored the way a user would pronounce the phonetics and then retrieve the wave-base to do matching and recognition stuff. </p>
<p>This was basically a two step process </p>
<p>1.	Training<br />
2.	Recognition</p>
<p>In the training mode, the user was asked to read a few paragraphs of English or the language in question in the microphone, the training module would recognize the parts of speech that the user said and saved them to a wave-base with appropriate attributes attached to it. </p>
<p>This was basically an intelligent hit and trial method, i.e. the algorithm worked as to guess what part of speech the user is speaking now... I have simplified the algorithmic procedure for understand purpose as following.</p>
<p>1.	A little base state was prepared. In this base state were the wave patterns of the very few of those common pronunciations that do not differ all around the world, and the test paragraph always started with one of these very common words. </p>
<p>2.	All this is arranged in a linear pattern, i.e. the recognition would not record the current pointer position until and unless the previous one was Okayed by the engine. </p>
<p>3.	With every â€˜approximateâ€™ (i.e. hit n trial) recognition, the pointers move on to next and next words and to improve integrity and check the current flow, every now and then there would be a reappearance of one of the universal constants in the context. </p>
<p>4.	In the later versions of SAPIâ€™s associated speech recognition engine, there was a recursion also available, i.e. the earlier recognized version was repeated several times to update the profile and also the same words would be shifted in the three basic locations of, a) Beginning b) Middle c) Ending of a sentence because all these three locations triggered different ways of speaking in human languages.  Also words were repeatedly asked at the same place also and the two wave patterns are operated with an OR operation. </p>
<p>The initial state of this speech recognition engine was pre prepared by Microsoft Engineers using a tool called Microsoft Linguistic Information Sound Editing Tool which later came in as a package for end users and developers also. It looked something like this </p>
<p><img src="http://www.geocities.com/mr_grac/SPEECH.GIF" border="0"></p>
<p>The wave table generated by this tool was saved in a wave base. Now wave bases were typical databases with all the functionality of search and sort operations available to recognize the speech. </p>
<p><b>A Word on â€˜Thresholdâ€™</b></p>
<p>Now you might be thinking as to if an entire database could be prepared, then this database could be used for speech synthesis also. But this is not possible, because still speech recognition is not applicable to an entire word. </p>
<p>Iâ€™ll explain this with an example:</p>
<p>Letâ€™s take up the picture above, in this image the Text â€˜This is a testâ€™ is being â€˜Phonemicallyâ€™ broken up. </p>
<p>The first word â€“ â€˜Thisâ€™ is broken into, â€˜dhâ€™, â€˜ihâ€™ &amp; â€˜sâ€™.</p>
<p>The same word in another sentence â€“ â€œWhat is thisâ€ will be broken down as following, â€˜dhâ€™, â€˜ihâ€™ &amp; â€˜ezâ€™. </p>
<p>Two different breakages of the same word? This is not new for literary people but is a situation, an exception that MUST be handled by a programmer. </p>
<p>This problem is solved by again an approximation function, recognition is NOT by any means accurate, never is a full word accurately recognized, after the wave is converted to phonetics, a search operation is launched in the wave base and the word which matches beyond a â€˜Threshold Limitâ€™ is taken to be the intended word. </p>
<p>These search operations preferences can be controlled from the control panel<br />
Typically they are present in Control Panel &gt; Speech &gt; Speech Recognition Tab &gt; Any Speech Profile &gt; Settings.</p>
<p>It looks something like this:</p>
<p><img src="http://www.geocities.com/mr_grac/PROFILE.GIF" border="0"></p>
<p>On the following link you can find the list of threshold functions. </p>
<p><a href="http://www.geocities.com/mr_grac/TFUNC.HTM" title="http://www.geocities.com/mr_grac/TFUNC.HTM">http://www.geocities.com/mr_grac/TFUNC.HTM</a></p>
<p>Crude, but effective. </p>
<p>For further interested people, can download SAPI 5.1 from Microsoftâ€™s website and I have extracted a sample SR Engine from the SAPI SDK, code written in VC++ which can be downloaded from the following link</p>
<p><a href="http://geocities.com/mr_grac/SSREC.ZIP" title="http://geocities.com/mr_grac/SSREC.ZIP">http://geocities.com/mr_grac/SSREC.ZIP</a></p>
<p>Well this is how stuff was done in the internals of speech recognition systems and this is about it that many people still know it to be. After this everything that I present might be new to a lot of people. </p>
<p>So signing off with this first part and a promise to put the next part ASAP.</p>
<p>--Gunish Rai Chawla</p>
    ]]></content>
  </entry>
  <entry>
    <title>Is Copying an Issue?</title>
    <link rel="alternate" type="text/html" href="http://www.developerdotstar.com/community/node/221" />
    <id>http://www.developerdotstar.com/community/node/221</id>
    <published>2005-06-05T00:20:33-07:00</published>
    <updated>2005-06-07T19:43:33-07:00</updated>
    <author>
      <name>Gunish Rai Chawla</name>
    </author>
    <category term="Software Development" />
    <summary type="html"><![CDATA[<p>Hi, all<br />
this is a problem i have been woried about, in the work that i am preparing for the cooperative digest ' Advancements in Speech recogntion systems ', i have presented quite a lot of innovative data, and some ideas that are very personal and originally born out of my head.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Hi, all<br />
this is a problem i have been woried about, in the work that i am preparing for the cooperative digest ' Advancements in Speech recogntion systems ', i have presented quite a lot of innovative data, and some ideas that are very personal and originally born out of my head.<br />
Now the issue is, should i post such data on a public blog, i mean i am all fired up to let as many people read about it and would want to know about there reactions on the idea and what they really think about it, but, will i be able to claim it later if it gets implimented.<br />
i am very sure i would want to paste the complete details of the stuff because half or introduction to it would make it sound vulnerable,<br />
i want suggestions on how to get around this issue. </p>
<p>Waiting,</p>
<p>Gunish Rai Chawla</p>
    ]]></content>
  </entry>
  <entry>
    <title>Making a computer do â€˜Anythingâ€™â€¦</title>
    <link rel="alternate" type="text/html" href="http://www.developerdotstar.com/community/node/208" />
    <id>http://www.developerdotstar.com/community/node/208</id>
    <published>2005-05-22T04:26:21-07:00</published>
    <updated>2005-05-22T08:11:21-07:00</updated>
    <author>
      <name>Gunish Rai Chawla</name>
    </author>
    <category term="Software Development" />
    <summary type="html"><![CDATA[<p>Moving on from my first blog entry, I have somehow convinced my vastly diverse and unmanaged ways of innovativeness to focus on topics that follow the central theme of My Eternal Quest, "Can a computer really do anything?"</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Moving on from my first blog entry, I have somehow convinced my vastly diverse and unmanaged ways of innovativeness to focus on topics that follow the central theme of My Eternal Quest, "Can a computer really do anything?"</p>
<p>The blog might interest people who consider themselves in the categories of Beginners and Intermediate computational evangelists. Although I am writing in a place where some of the best technology authors of this planet expose there skills, but I do hope that I will find some interested audience.</p>
<p>I am considering subjects that go beyond standard development and programming processes, mostly because I myself am already becoming tired of making Software that ease out the life of a standard sheep like human being with sub standard computational needs such as online air ticket booking systems, online Cineplex ticket booking software, simply because of a very logical reason, that is, 'there are far too many people on this planet who will happily do all this stuff and I should not probably interfere with their jobs when I can do something that satisfied my senses and desires in a much better way'. </p>
<p>During my 14 years of programming experience I have confronted many people who have no idea of the power they handle daily, when they walk into their office and switch on a machine that they solely recognize for solving their day to day streamlined processes. I try and imagine how many of those people will ever one day recognize the potential and power of a computer.</p>
<p>At this point of writing, I think I should identify the species of machines that I am again and again refereeing to as a computer. When I say 'a computer' I specifically mean a desktop machine and not those embedded chip type ones. My vision takes me to a belief that one day I should walk into my home or office and my computer makes me coffee without my asking for it by typically sensing that I need coffee, more like a mother sensing when her child needs some relaxing, I am in near future hoping to work on this growth of personalization and affection that can exist between a man and a machine. Perhaps this is what I thrive on; perhaps this is what I was built to build. </p>
<p>Ahh, speaking of the subject of 'built to build'; I recent came across a webpage that addressed the matter of writing programs that write programs to write programs. I will perhaps write about this in my later entries. My concern of pointing out the relation between the human nature of 'built to build' things and 'programming to program other programs', is a well fitting analogy, this closeness in the analogies is what drives my belief further that very soon Man and Machine will unite. </p>
<p>Another interesting subject that can be picked up from here is 'Uniting Man and Machine'; it is something agencies like NASA etc. must have been working from very long to crack, 'Connecting the human brain to a silicon chip'. I think I can waste a lot of blog space simply writing about many techniques that have come into being to do this but I guess everything has its time to be done. </p>
<p>For now I think I will start off with my core topic and I think I should generalize it a bit to ease out the discussions for programmers. </p>
<p>It's like giving your desktop a personality. I am not considering giving a particular name to it as on now but for reference purpose I think I will call my new mate BOB. I think it is also good that I point out that we are not building a Peedy or a Bonzy Buddy kind of application. We are going many steps ahead of what Peedy had to offer by giving it a BRAIN of its own, by brain I am considering a NLP engine and an Expert System. </p>
<p>I think we should move from speech to vision in a schematic way. First I will discuss how to use speech and then how to implement vision. From this we will also move to building a remote robot that will be controlled from my desktop using simple parallel port interfacing techniques. </p>
<p>I will typically be working on platforms of .NET, mainly because it is the only platform that does NOT drive me nuts even after 12 hours of continuous programming as I have found out after trying out everything for around 14 years from ALGOL, FORTRAN to JAVA and further even down to LISP and believe me if you can...Many Many More!.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Hello World!</title>
    <link rel="alternate" type="text/html" href="http://www.developerdotstar.com/community/node/203" />
    <id>http://www.developerdotstar.com/community/node/203</id>
    <published>2005-05-10T23:50:11-07:00</published>
    <updated>2005-05-19T07:32:11-07:00</updated>
    <author>
      <name>Gunish Rai Chawla</name>
    </author>
    <category term="Software Development" />
    <summary type="html"><![CDATA[<p>And to this day the Question still holds its values to me. 'Can Really a Computer do Anything?' Well during this journey i do beleive that we can do many things with a computer. But the 'AnyThing' factor still eludes us.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Hello World!</p>
<p>Every programmer in the world knows this statement. I Came across it some 13 Years ago when i was just around 9 years old. I saw my first computer, it was a 386 with 5 1/4 floopy bootable, no hard disk memory . From then to this day it has been a hell of a joy ride for me. Computing , Programing, Hardware all these and more make up most part of what ever i do or think or feel today. </p>
<p>In those days, there was no windows available, we only had a squnkily put Black and White Moniter with a dull flickering cursor on it, what was told me to be called MS-DOS. The idea was very exciting and took my imagination by storm. I was told i could do anything with a computer, and i remember i exclaimed in AWE ..... 'Really,... ANYTHING!' the instructor laughed away and said 'yes Gunish, Anything'</p>
<p>From that day to this day, the quest for actually making a computer do anything and everything has never ended. To this day i am on this journey of invariably Programing and Going through painfull stages of learning and reading Long  and non interestting Istructions Manuals (Mostly without the help of any teachers, coz the stuff i ventured into was alien to even my instructors) to find answers to my Quest. How can a computer do 'anything'?.</p>
<p>And to this day the Question still holds its values to me. 'Can Really a Computer do Anything?' Well during this journey i do beleive that we can do many things with a computer. But the 'AnyThing' factor still eludes us. Working on Numerous Projects through my life as a Computer Programmer, i have always sought to find excitement in bore and dull subjects of Database Managemet and Billing systems, (the Funny Irony is i still am Building Some Even Today!).</p>
<p>When will this quest end and how far down the line i am, what all have i worked on and what all is it that i am supposed to do before i become OLD enough to stop Programing,</p>
<p>Is What i am going to write about in this Blog of Mine. Hope somebody somewhere identifies with me and Finds some answers to the eternal Question .... "Can a Computer Do Anything!"</p>
<p>-Gunish Rai Chawla</p>
    ]]></content>
  </entry>
</feed>
