<?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-7993209922349162635</id><updated>2011-09-29T04:31:07.972+05:30</updated><category term='personal'/><category term='google sumer of code'/><category term='kde'/><title type='text'>The Shadow Of The Sun ;)</title><subtitle type='html'>This is my Tech blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-299990324630712529</id><published>2011-05-15T23:33:00.001+05:30</published><updated>2011-05-15T23:33:56.777+05:30</updated><title type='text'>Live again!</title><content type='html'>10 months! &lt;br /&gt;Aug, sep, oct, nov, dec infy training, life without internet.&lt;br /&gt;January shifted to pune. Settling down.&lt;br /&gt;February 2nd week, got internet at home. :) Downloading and setting up my laptop with proper needed softwares and development environment.&lt;br /&gt;March, april - working at weekends trying to catch up with my written earlier written code only. :P&lt;br /&gt;may - last weekend and this weekend, finally my code is up and running. Yipppe! :)&lt;br /&gt; &lt;br /&gt;I am late by a few days, damn! &lt;br /&gt;Kde 4.7 has had feature freeze and looks like my work will have to wait till 4.8, but its fine. &lt;br /&gt;Good thing is i am back with development and kde! &lt;br /&gt;I am live again. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-299990324630712529?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/299990324630712529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2011/05/live-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/299990324630712529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/299990324630712529'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2011/05/live-again.html' title='Live again!'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-5353065493517233633</id><published>2011-01-01T01:16:00.001+05:30</published><updated>2011-01-01T01:21:16.587+05:30</updated><title type='text'>Start!</title><content type='html'>Contrary to what i had wanted, to go out and hv fun with sombody special -) this new year starts with the movie "John Rambo".&lt;br /&gt;A call from gaurav and this movie has pulled up my determination again.&lt;br /&gt;New Year!! Here I come!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-5353065493517233633?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/5353065493517233633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2011/01/start.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/5353065493517233633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/5353065493517233633'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2011/01/start.html' title='Start!'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-6979418321176448804</id><published>2010-07-30T03:50:00.001+05:30</published><updated>2010-07-30T03:50:04.124+05:30</updated><title type='text'>Testing from my new N900</title><content type='html'>Wooooooooooa!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-6979418321176448804?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/6979418321176448804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2010/07/testing-from-my-new-n900.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/6979418321176448804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/6979418321176448804'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2010/07/testing-from-my-new-n900.html' title='Testing from my new N900'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-1542064725431151531</id><published>2009-11-27T01:22:00.005+05:30</published><updated>2009-11-27T02:05:40.931+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google sumer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>My summer of code journey [part4]</title><content type='html'>&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;The final evaluation!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Assuming that i was done with my history plugin, i told my mentor to review it, and also ma&lt;/span&gt;&lt;span style="font-size: small;"&gt;iled the kopete-devel community so that if there are any developers with some spare time can review it as well, and went to prepare for my exams. I tried to make sure that during my exams that i stay in touch with my mentor and and project doesn't suffer because of it.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;I got a reply from Oliver Goffart(author of the history plugin of kopete) stating that, 1) i have used lots of kdebugs, 2) my error checking was not proper 3) and most of the jobs i had used were synchronous job-&amp;gt;exec() and it would be a good idea to redesign the plugin and use asynchronous jobs where ever possible.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Later that day krake also told me about his experience that he had lots of crashes while he was writing a plugin because of job-&amp;gt;exec() and it is always a good idea to use asynchronous jobs, So i added a new todo in my list which was to make all jobs asynchronous. This job turned out to me more than what i had imagined. The history plugin uses QDomDocument and every method in there had sequential execution so i had to split a method in two parts(some method like readMessage into 4-5 parts) and introduce new variable, make them member of class so that they can be used in other parts of methods as well, overall it was very hard for me to change all akonadi related things into asynchronous jobs. The toughest thing i faced in my Google summer of code.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;The design of the plugin is something like this. Kopete has a&amp;nbsp;&lt;i&gt;messageHandler&lt;/i&gt;&amp;nbsp;chain, so whenever a new message arrives, the messages flows through the message handler chain, so when history plugins message handler method gets invoked, the history plugin object creates a historylogger object. Two important functions of historylogger are the &lt;i&gt;a&lt;/i&gt;&lt;i&gt;ppendMessages&lt;/i&gt; and &lt;i&gt;r&lt;/i&gt;&lt;i&gt;eadMessages&lt;/i&gt;. When a new message arrives and the appendmessage method is called which saves that chat into akonadi. In the constructor of the HistoryPlugin we also connect a slot to &lt;i&gt;slotViewCreated&lt;/i&gt; so whenever a new windows is created the &lt;i&gt;readMessage&lt;/i&gt; method is called which reads a specified number of lines from the chat history and appends it to your chat windows.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;So basically all the tough work was about making the &lt;i&gt;readMessages&lt;/i&gt;&amp;nbsp;and &lt;i&gt;appendMessages&lt;/i&gt;&amp;nbsp;asynchronous.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;That took me some 20 days! :-( I was almost like doing everything again.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;But i got it working somehow! :) and trust me it was a nightmare. But the good thing was that I had my holidays and i was able to devote all time to it! :-)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;After doing with my history plugin, I started with my telepathyWatcher application. The telepathy watcher is an Telepathy client application(basically an telepathy observer) that logs all the text chats that you do using the Telepahy Protocol into Akonadi, using the same collections that are used by kopete. &lt;br /&gt;I cleared my final evaluation, but I am not satisfied with the history plugin. I want to make the kopete history plugin better in terms of searching through logs, and give it a better UI and looks.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;If you are interested in knowing more about telepathy you can find a good tutorial about telepathy here &lt;a href="http://people.collabora.co.uk/%7Edanni/telepathy-book/index.html" id="n.mr" title="http://people.collabora.co.uk/~danni/telepathy-book/index.html"&gt;http://people.collabora.co.uk/~danni/telepathy-book/index.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;I will blog about the Telepathy-Watcher later, let me first put forward some of my confusions.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;1)When kopete starts, I need to fetch collections from the akonadi, so that they can be made available to plugin.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;At the moment when the plugins starts, i do a fetch job that fetches all the collections from Akonadi server.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;--&amp;gt; what pings me is that, I am fetching collection everytime kopete starts. No doubt it works but Is this the right approach??&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;2)When the plugin initializes, a good idea is to fetchItem with headers, so that in order to get information about a particular contact, we dont need to fetch items from akonadi. This looks like a good approach to me.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;But my doubt is, i have some 150 people in my contact list(with just 1 email id) and i dont talk to all of them everytime i start kopete, and I assume many all around the globe at one point of time, use more than one Account to log into kopete, so suppose they have 4 accounts, then i will be fetching some 500(approximated) item Headers from Akonadi. Will that be okay ???&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Or a better idea can be something like, as soon as they come online i fetch their item headers? &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;3) Will it be better that kopete and the kopete-akonadi-history resource share a config, so that it improves performance?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-1542064725431151531?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/1542064725431151531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/11/my-summer-of-code-journey-part4.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/1542064725431151531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/1542064725431151531'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/11/my-summer-of-code-journey-part4.html' title='My summer of code journey [part4]'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-2993666484337969955</id><published>2009-11-26T00:53:00.007+05:30</published><updated>2009-11-26T01:23:58.212+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google sumer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>My summer of code journey [part3]</title><content type='html'>&lt;div style="background-color: white; counter-reset: __goog_page__ 0; font-family: Verdana; font-size: 10pt; line-height: normal; margin-bottom: 6px; margin-left: 6px; margin-right: 6px; margin-top: 6px; min-height: 1100px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The Communication Bonding period and phase before the first evaluation!&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;With the results out :-) and my proposal being selected, all i could do was be happy!! :P I was delighted, but i was also a bit nervous. As a newbie with an ambition to finish everything i have promised in my proposal, what lay ahead was a mountain of a task!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;It took me some time start with the development as somewhere during the time the results got out, i was experimenting with my linux and i have absolutely no idea what i did that led to breaking of my hard drive. That meant getting a new hard drive, installing linux, then downloading and building kde from source.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I have no idea how many times i read through the documentation at&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://techbase.kde.org/Getting_Started/Set_up_KDE_4_for_development" style="color: #551a8b;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://techbase.kde.org/Getting_Started/Set_up_KDE_4_for_development&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;and&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://techbase.kde.org/Getting_Started/Increased_Productivity_in_KDE4_with_Scripts" style="color: #551a8b;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://techbase.kde.org/Getting_Started/Increased_Productivity_in_KDE4_with_Scripts&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Initially i coudnt understand what i was doing with my .bashrc file, the environment variables etc etc, i was just doing everything advised, reading them again and again trying to understand. My efforts paid off finally, now i understand many things that are in there :P&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Being a student of&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.vtu.ac.in/" id="w1qj" style="color: #551a8b;" target="_blank" title="VTU"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;VTU&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;( A university in Indian) &amp;nbsp;I realized that Google summer of code will not be easy, because of the vtu exam time table, and their instinctive ability that they can shift, postpone and exam anytime they wish, i knew that i will have need to have a good time schedule with proper deadlines.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Consider this&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Apr 20&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;th&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;– May 22&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;rd&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;--- Community Bonding period&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;May 23&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;rd&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;– July 6&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;th&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;--- Coding begins&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;And the initial dates of my exams were on&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;June 16th&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;– June 26th&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;which got postponed to 22 to 5th july i guess.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;July 7&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;th&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;– July 13&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;th&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;[7days] --- Midterm evaluation.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;July 14&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;th&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;– Aug 10th --- Second phase of coding.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;As you can see, I had my exams right in between the coding period, That really sucks you know?!!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I was lucky to have a good mentor George Goldberg and Kevin Krammer(you can call as my co-mentor) to guide me through. If you havent taken a look at my proposal, and reading my blogs related to Gsoc! maybe its time you should see it. http://docs.google.com/Doc?id=dg9f3fwb_4fdg7mpfh&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The first thing in the project was to start with the I/O part and then start with telepathy watcher. But my mentor was quick to suggest me that instead of telepathy watcher i should start with the Kopete History plugin so that when i reach the telepathy watcher i will better understand things. True indeed!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I remember an interesting conversation i had with my mentor. These are the few lines that i know honestly that changed the way i work. Its not that i had never heard/read them before but this was certainly the first time that i really put it in execution and i am still doing it. At the first discussion about my project after the results were out, he asked me what my plans were and how was i going to do them, and i described some things to him(as at the beginning nothing was clear).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;When i mentioned that these are the things that i am going to start with as soon as the coding period starts he said, " Why wait for the coding period to begin?, You have already done so much community boding lets start coding it". I was a little taken aback, and i said, "Right now??" and then he replied "Why not!?".&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The impact of this&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Why not&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;is such that today when i hear a good idea from my friend or somebody, and i see the light in their eyes and the zeal to work on it, i try to encourage them to start working right now, and if by mistake they ask me back right now, then you know what i tell them! :P&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;So i started with the kopete's history plugin. I put in lots of kDebug() to find out how the control is flowing, and what functions are getting called in different scenario's to understand how the the history plugin was working, then i put it all in a flowchart( on a chart paper) to understand better how things were working.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In order to work in accordance with Akonadi, we need to have an akonadi resource and A serializer.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;When the Client application accesses akonadi, the Akonadi server then uses the resource to get that job done. for example If you need to create a collection, we will simple use the Akonadi::CollectionCreateJob, the cilents job is done. Now its the job of Akonadi to take care of the collection, where and how to create it. In order to handle that, Akonadi Server uses the resource. A resource is an akonadi agent that takes care of it.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I already had some sample codes which i had done for the proposal, so i started with the history class, finished that, then moved on to the resource. One problem i had was to figure out that, when you create collection, and want to create child collections for that, then the mime type of the parent collection should be inode/directory.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Some things that really gave me the trouble during writing the resource was the use of&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;changeRecorder()-&amp;gt;itemFetchScope().fetchFullPayload();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;changeRecorder()-&amp;gt;fetchCollection( true );&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I had not used them initially in the constructor and that gave me nightmares for some day, which was eventually solved then Vkrause told me to add the fetchCollection(true) aah!! :).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The first thing was to make the logger plugin save the chats in Akonadi instead of files. In order to make that possible i decided to use Akonadi jobs.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Akonadi works in terms of Collections and Items. A collection in akonadi can be thought same as a folder, and the Items as files.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;So what i did was,i replaced the code which were saving the chats in fiiles with Akonadi::CollectionCreateJob, and Akonadi::ItemCreateJob and Akonadi::ItemModifyJob.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;By this time, i remember it was time for me to start preparing for my exams, so it was around &amp;nbsp;13-14th june.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;So in the time between April 25th - june 15 ( approximately 5+30+15=50 days, certainly took some time :P)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;i was ready with&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1) history class&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2) I/O Api's (read history from xml file, write history to xml file)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;3) the resource&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;4) the serializer&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;5) the edited history plugin. ( but i did make a mistake in this, i spent most of the time correcting it in the second phase of coding)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I asked my mentor to do a review of my work as, because As soon as my exams will end, i will be facing my first evaluation.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If you trust me, its tough doing Gsoc and being a vtu students( or having exams in between) *But its not impossible*&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;As somebody once said&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;अगर लोहा हो तो गल जाओगे, अगर सोना हो तो तप कर निकल जाओगे!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;So it will be basically a test of your character!&lt;/span&gt;&lt;/span&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/7993209922349162635-2993666484337969955?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/2993666484337969955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/11/my-summer-of-code-journey-part3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/2993666484337969955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/2993666484337969955'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/11/my-summer-of-code-journey-part3.html' title='My summer of code journey [part3]'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-5791573409753495063</id><published>2009-11-23T12:26:00.003+05:30</published><updated>2009-11-23T14:02:17.695+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google sumer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>My summer of code Journey. [part 2]</title><content type='html'>&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Between application phase and Community bonding phase&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;There are bascically 4 phases in summer of code,&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;1) the application phase&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;2) the Community Bonding phase&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;3) coding before first evaluation&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;4) coding before final evaluation&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;As I have already blogged something about my application phase, lets start with the time in between the application phase and the community bonding phase. As mentioned earlier, I at first started with 3 ideas for Gsoc, but as the responce i got from Kde communiuty and my mentoer was very quick, i started to pay more attention to it.&amp;nbsp;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;I come from a place in India, where the use of linux is not that wide spread. Here linux is like "Linux! What Linux??!!" Dont ask me, recently what happened , i was part of a infosys compus connect program, where we had to execute some program online (just like codechef and topcoder) and...it wasen't opening in firefox(as i was using linux) so i took online help and asked them why isnt it working, and they told me try it on "IE" or switch to another system. Anyway Lets come back on track.&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Being new to linux, not that very new as i had been using it(because i liked kde :P) from quite some time. I was new in terms of internals of linux. I was not an expert :-P Same was the case with Qt, though i knew about it, i knew c++, but I had never actually used Qt as the way it is used in Kde, so in short "I was a total newbie" ;-)&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;/* So the moral of the story is for &lt;i&gt;New Guys&lt;/i&gt; who are willing to take part in Google summer of code, dont loose hope just because you are an not an expert. Here we will make you an expert if you are willing to put your efforts in. :) */&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;Lets get back to track again! :-P&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;I was new, I was not very experienced, so i was not very confident either. Now that communication had already started between me and my mentor, i got involved in it. When i say i got involved i mean, initially Akonadi, Telepathy were just names for me but now i started to read about them and collect information on them and started taking look at their APi's. I emphasised on the fact&amp;nbsp; *new* because at the start it is not easy to grasp what exactly things are and how they are actually working.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;If somebody else who was a little more experienced then me would have taken a look at it, he might have understood it in a little less time than what i took. I knew this fact so i also knew that, the only thing that can beat my drawback of not being an experienced programmer is that - 'I put in more and more effort!' &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;So I started to read through documentations, look at the videos of tutorials available, in another words gather as much info as i can before i talk with my mentor on that topic on IRC. This made me tremendously busy and as a result i got completely involved and was not left with any time for other topics i had chosen initially, and so the end result was that I could prepare only one proposal for Google summer of code 2009. I had read at some developer blogs and in some old mail archives that it is always advisable to put in more that one proposal for Gsoc but somehow i was unable to find time for my other ideas and also because This present idea of Akonadi and Telepathy got me interested and everytime i think about it, it produces enegy inside me to work on it. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: small;"&gt;I am not a kind of guy who will run away from putting an effort into something that i love, and indeed, i am still putting in everything i have! :P&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: small;"&gt; &lt;br /&gt;For example when are totally new out from school where you have programmed only simple programs( which max to few 50-100 lines) taking a look at source code of open source applications at one glance will make you nervous. It made me nervous too! First of all there were so many files that I was unable to make out from which file is the execution starting.( i figured that out finally, and so will you! :P)&lt;/span&gt;&lt;span style="font-family: inherit;"&gt; But my advice is dont quit just by looking at long source code, make and effort and once you get a grasp of it, it will be a piece of cake! Or ask the developers who wrote it, Dont hesitate in asking but at least make sure that you just dont ask anything. We are there to help! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt; Once the application phase was over, communication had dropped a bit as we were all waiting for the results but as correctly i was advised, "Dont wait for Google summer of code, If you are interested, start working/coding". &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-5791573409753495063?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/5791573409753495063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/11/my-summer-of-code-journey-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/5791573409753495063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/5791573409753495063'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/11/my-summer-of-code-journey-part-1.html' title='My summer of code Journey. [part 2]'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-3388312636078384136</id><published>2009-10-28T22:55:00.002+05:30</published><updated>2009-11-23T12:32:42.418+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google sumer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Why do i love to hack Kde ? Google Summer of code journey[part1]</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hi,&lt;br /&gt;&lt;/div&gt;It wasn't a very long time back that a friend of mine asked me "Kaushik, Why are you still hacking kde?"  At first I frowned(at myself obviously :P), and my instantaneous thought was, why I shoudn't be hacking kde, but then, as the normal assumption of my friends  around me was that I was hacking kde just for the sake of Google summer of code and as the summer of code was over, they were expecting me to move on, so I did some digging of my soul and tried to figure out "&lt;b&gt;Why Kde&lt;/b&gt;?"&lt;br /&gt;&lt;br /&gt;Because my Gsoc proposal was selected? Because of its excellent community support? I like to code for fun ? I love kde? &lt;br /&gt;YES!! Honestly all these reasons contribute equally! :)&lt;br /&gt;But i feel a kind of sense of attachment with Kde( honest and biggest reason of all :P). &lt;br /&gt;&lt;br /&gt;Kde &amp;amp;&amp;amp; Summer-of-code was my first introduction to Open Source Culture. Saying it another way would be like, Google summer of code was my first step towards contribution to Open Source s/w development.&lt;br /&gt;&lt;br /&gt;In January when, Leslie Hawthorn shot a mail in the Soc mailing list that soc is on for this year, things got hot and I started to look for a good project idea which worthy enough to get selected.&amp;nbsp; Since the desire inside me to get a proposal selected was strong, i decided that i will go thorugh the entire list of participating organizations, see their ideas, look for ideas they proposed and ideas that got selected to get the touch and feel of summer of code.&amp;nbsp; In order to select a good organization I actually browsed through the idea-website of the entire 185(approx of 2008) + the organizations that took part in 2007+2006. A very tiring job indeed, but from a guy who didnt even know a single Open source Organization or who didnt even know clearly what open source was all about, got to know a lot of names of Open Source Communities, along with what language they use, and what kind of s/w they develop etc etc.&lt;br /&gt;From the entire list I selected some 20-25 organizations, then finally after keeping in my mind some of my interests(mind you, at that time, i didnt even know about kde or how open source development works), I selected 3 project ideas, from Ns-3, Enlightenment, and Kde. I had spen a lot of time, in selecting these 3 ideas, so I now had very less time to prepare for proposals. Maybe somewhere around 20-25th feb I guess.&lt;br /&gt;&lt;br /&gt;Keeping in mind the idea, I shot mails to the concerned mailing list of ns-3 and Kde. The reply i got from the Kde community was instaneous, and then i joined the #decibel and #kde-telepathy channel(to talk to my mentor) who had actually proposed the idea, George Goldberg ( irc - grundleborg ) on IRC.&lt;br /&gt;&lt;br /&gt;While discussing about the idea, i came in interaction with Kevin Krammer( kde-pim , Akonadi Developer), and Tobias Hunger( decibel developer, haven seen him around from a long time). All four of us spent a lot of time, talking on this idea, with great contributions from all of them. Any one missing from this 4 and i woudn't have been able to write the proposal as i wrote.&lt;br /&gt;&lt;br /&gt;U know, it was a totally different feeling. I was being helped by them; on my proposal and thats when i realized that, The community wants the Participants to suceed as much as the participants wants to succeed( and that kde is not only a community but a kind of family :P )&lt;br /&gt;&lt;br /&gt;&amp;nbsp;KDE ROCKS!!! :-)&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Not only this, but slowly i evolved to become a part of cummunity during the entire phase of summer of code. More to come soon :-)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Thanks!&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/7993209922349162635-3388312636078384136?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/3388312636078384136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/10/why-do-i-love-to-hack-kde.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/3388312636078384136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/3388312636078384136'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/10/why-do-i-love-to-hack-kde.html' title='Why do i love to hack Kde ? Google Summer of code journey[part1]'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-1621722915127145127</id><published>2009-04-29T06:02:00.001+05:30</published><updated>2009-11-23T11:55:46.046+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Library ---"Kconversation"</title><content type='html'>Kconversation--Library to access your conversations.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;I m trying to make a list of jobs i want my library to do.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Consider the hierarchy.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5329923205417954546" src="http://4.bp.blogspot.com/_FKqoZbvIBnk/Sfew6osMbPI/AAAAAAAAAI0/sFUkdgsYe6g/s320/hierarchy.JPG" style="cursor: pointer; height: 231px; width: 320px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Logs folder-&amp;gt;Protocol folders -&amp;gt;Local contact id folders -&amp;gt; chat files.&lt;br /&gt;&lt;br /&gt;More to come soon. :)&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/7993209922349162635-1621722915127145127?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/1621722915127145127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/04/library-kconversation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/1621722915127145127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/1621722915127145127'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/04/library-kconversation.html' title='Library ---&quot;Kconversation&quot;'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sfew6osMbPI/AAAAAAAAAI0/sFUkdgsYe6g/s72-c/hierarchy.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-9089939676670090241</id><published>2009-04-27T10:02:00.001+05:30</published><updated>2009-11-23T11:55:36.995+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Design of the Project ---</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_FKqoZbvIBnk/SfVV7HGAUyI/AAAAAAAAAIk/DFSX4xWqijQ/s1600-h/bl.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5329260208067728162" src="http://4.bp.blogspot.com/_FKqoZbvIBnk/SfVV7HGAUyI/AAAAAAAAAIk/DFSX4xWqijQ/s320/bl.JPG" style="cursor: pointer; float: left; height: 274px; margin: 0pt 10px 10px 0pt; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&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;Day7 --April27th&lt;br /&gt;&lt;br /&gt;On one side is the Application, Kopete history plugin, and Telepathy watcher,&lt;br /&gt;in between lies Akonadi server and at the rightmost is the backend(logs).&lt;br /&gt;&lt;br /&gt;If we divide the pic in 2 parts, left and right, then the rightmost part is actually or will be a framework for logging conversatons.&lt;br /&gt;&lt;br /&gt;Two important functions identified for the library are&lt;br /&gt;1. It consists of a Konversation class, which represents a conversation. This class consists of only the chat data.&lt;br /&gt;A conversation has 3 important parts at the moment,&lt;br /&gt;&lt;br /&gt;a) date/time&lt;br /&gt;b) nick/contact name&lt;br /&gt;c) your text chats&lt;br /&gt;&lt;br /&gt;2.The second part of the library write/read of the chats, will be used extensively by the resource. An important function of the library can be identified as *assisting* the resource.&lt;br /&gt;When a chat is initiated in kopete, the history plugin&lt;br /&gt;will send chats to Akonadi. When this request is made,&lt;br /&gt;the resource then passes chat object to the library, and lets the&lt;br /&gt;library handle how/where it is going to save it.&lt;br /&gt;&lt;br /&gt;When kopete(client) asks for old chats, the resource then uses the library to fetch the chats from the backend.&lt;br /&gt;&lt;br /&gt;So Library becomes the framework, that manages the text chats(logs). The in depth details of how the library will assist still needs to be worked out by me!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-9089939676670090241?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/9089939676670090241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/04/design-of-library.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/9089939676670090241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/9089939676670090241'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/04/design-of-library.html' title='Design of the Project ---'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FKqoZbvIBnk/SfVV7HGAUyI/AAAAAAAAAIk/DFSX4xWqijQ/s72-c/bl.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-5597134558987631884</id><published>2009-04-24T16:45:00.001+05:30</published><updated>2009-11-23T11:55:11.100+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google sumer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Progress till now.</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Day4 - April 24nd -friday&lt;/span&gt;&lt;br /&gt;Its been one and half hour since i hv come back from college, and i m sitting on on my lappy, tring to build kde. :)&lt;br /&gt;That was the story till now.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Day3 - April 23nd -thursday&lt;/span&gt;&lt;br /&gt;Coming back home after installation, i started to install Kde.&lt;br /&gt;Wednesday night, whole of thursday. Complete time i had on thursday i spend my day, reading how to install kde from svn.&lt;br /&gt;I spend my whole complete day, in trying to download and install kde.&lt;br /&gt;Even the whole day was not enough, as kde also took some time, in downloading, and as the linux installation was new i had to install certain other dependencied of kde as well. I slept at 5am(can be considered friday) but the installation was still not complete.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Day2 - April 22nd -wednesday&lt;span style="font-weight: bold;"&gt; &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Trouble by the fact the my dvd was giving errors in installation, i went to the man i brought the dvd from. He gave me another dvd. Now it just so happend that i got the same error from that dvd also.&lt;br /&gt;This time i took my lappy to his home, along with the dvd.&lt;br /&gt;Now the war begins. Both of us, me and that man(who was the authorised Distributor of) linux flavours, together we spent some minimum 4 hours trying to install linux in it. In all the dvd's and in all possible combinations we got all kinds of errors we could.&lt;br /&gt;Result was a failure.&lt;br /&gt;Just when i was about to loose hope, i spotted a linux cd in his drawer. This was the same dvd i once got free with Magazine, Linux For you. I decided to give it a try, and Bingo!! :) is got installed in one shot. Ahhh. finally!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Day1 - April 21st - Tuesday&lt;/span&gt;&lt;br /&gt;The Google summer of code result was out.&lt;br /&gt;I saw my results at 6am in the morning, then went to college.&lt;br /&gt;My hard disk had failed on sunday, and&lt;br /&gt;as the results of Gsoc were out, i wanted to start early on my project, so i bought a new hard disk. (the old wil take min 7 days for replacement).&lt;br /&gt;&lt;br /&gt;I had some trouble installing on my comp, because the Fedora dvd i was using to install fedora, was giving an error and as a result, on Tuesday I failed in booting my system up, inspite of all my efforts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-5597134558987631884?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/5597134558987631884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/04/day-1-21-april-tuesday.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/5597134558987631884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/5597134558987631884'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/04/day-1-21-april-tuesday.html' title='Progress till now.'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-3213428201209097658</id><published>2009-04-23T14:08:00.000+05:30</published><updated>2009-10-28T06:16:23.495+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google sumer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Google Summer of Code Proposal Accepted. Yoo!!! :)</title><content type='html'>The results were out at late night on monday. I was so scared about my proposal!&lt;br /&gt;But finally when the results came out, yooo!!! My proposal was accepted.&lt;br /&gt;For some hours i was so euphoric that...( i dont know how to explain :) ).&lt;br /&gt;It is a dream come true to me. No doubt i did work hard for the proposal, but there is a lot of difference in submitting the proposal and actually getting selected for it.&lt;br /&gt;&lt;br /&gt;I will post more as soon as possible. :)&lt;br /&gt;The proposal can be seen here&lt;br /&gt;&lt;a href="http://docs.google.com/Doc?id=dg9f3fwb_4fdg7mpfh"&gt;http://docs.google.com/Doc?id=dg9f3fwb_4fdg7mpfh&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-3213428201209097658?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/3213428201209097658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/04/google-summer-of-code-proposal-accepted.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/3213428201209097658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/3213428201209097658'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/04/google-summer-of-code-proposal-accepted.html' title='Google Summer of Code Proposal Accepted. Yoo!!! :)'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-3374064942163043160</id><published>2009-04-16T21:10:00.001+05:30</published><updated>2009-11-23T11:54:48.685+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google sumer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Finally i m freee :)</title><content type='html'>Just after submitting my Gsoc proposal, i had my internals, and after internals, i started to work on my OpenGL project.&lt;br /&gt;My intention was to finish the GL project before 20th april, so that just in case i get selected for Gsoc ,i would be able to concentrate more on it.&lt;br /&gt;And INDEED i hv nearly finished it. :) yes!!!!&lt;br /&gt;&lt;br /&gt;Now, This wait for 20th April, is nearly Killing me!! (results for Soc will be out on that day).&lt;br /&gt;&lt;br /&gt;But yo, i hv got college fest on sat, sunday, this means fun time. :)&lt;br /&gt;Just Chill!!! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-3374064942163043160?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/3374064942163043160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/04/finally-i-m-freee.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/3374064942163043160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/3374064942163043160'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/04/finally-i-m-freee.html' title='Finally i m freee :)'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-8171799752290251317</id><published>2009-04-01T20:22:00.001+05:30</published><updated>2009-11-23T11:54:22.592+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Things have started to roll..</title><content type='html'>Aah,&lt;br /&gt;&lt;div&gt;i dont know what i had been waiting for in my life, but now finally things have started to roll.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I m working towards what i want, and i m working full time, that is toward the google summer of code, and my classes.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These days i hv started to wish, "God, give me more than 24 hours in a day" :)&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Certainly thats not gonna happen, and afterall success is about staying in your limits and still winning. :)&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Internal exams from 6th april-9th april&lt;br /&gt;&lt;/div&gt;&lt;div&gt;gotta study :)&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-8171799752290251317?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/8171799752290251317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/04/things-have-started-to-roll.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/8171799752290251317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/8171799752290251317'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/04/things-have-started-to-roll.html' title='Things have started to roll..'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-934052122916903356</id><published>2009-03-29T13:38:00.001+05:30</published><updated>2009-11-23T11:53:59.084+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google sumer of code'/><title type='text'>Gsoc proposal finally ready. :)</title><content type='html'>This year has been really busy for me.&lt;br /&gt;First in January i was busy with my project of character recognition, which is stll not complete, and then from mid February i got busy with Google's summer of code.&lt;br /&gt;Really, i should have entered in FOSS world earlier. But honestly i never knew that its so big, vast and powerful. I only realised that after i had gone through the list of all the organizations that took part in Gsoc 2008, along with their ideas, really cool.&lt;br /&gt;Finally i found KDE :) An organization i hv fallen in love with.&lt;br /&gt;&lt;br /&gt;I selected the project  of the telepathy watcher and i hv been really working hard for it. Finally after so many days of long effort i can say that my Proposal is finally ok enough to be submitted. :)&lt;br /&gt;&lt;br /&gt;I have absolutely no idea, my proposal will be accepted or rejected, but all i know that it has been a great learning experince, and i will stick to hacking KDE. :)&lt;br /&gt;My mentor for this proposal George Goldberg says that "the Proposal is very good", i hope i get this proposal, i m dying to work with kde :P&lt;br /&gt;&lt;br /&gt;So? i m going to submit my proposal right now("wish me luck", :-) ), rest of the story will follow soon.&lt;br /&gt;take care.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-934052122916903356?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/934052122916903356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/03/gsoc-proposal-finally-ready.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/934052122916903356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/934052122916903356'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/03/gsoc-proposal-finally-ready.html' title='Gsoc proposal finally ready. :)'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-8983774671317298940</id><published>2009-03-29T11:40:00.001+05:30</published><updated>2009-11-23T11:53:33.272+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>who am i? :)</title><content type='html'>Since this is the beginning of my blogs, i think i should write about who i m!&lt;br /&gt;Born in Patna, currently in 3rd year of engineering,CS Department, PESIT Bangalore.&lt;br /&gt;More to come soon ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-8983774671317298940?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/8983774671317298940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/03/who-am-i.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/8983774671317298940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/8983774671317298940'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/03/who-am-i.html' title='who am i? :)'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7993209922349162635.post-3752990034732221694</id><published>2009-03-28T23:34:00.001+05:30</published><updated>2009-11-23T11:49:35.636+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Hey its my first blog ;)</title><content type='html'>Hi,&lt;br /&gt;this is my first blog.&lt;br /&gt;So this is more or less just a test.&lt;br /&gt;I  new to blogging :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7993209922349162635-3752990034732221694?l=roideuniverse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roideuniverse.blogspot.com/feeds/3752990034732221694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://roideuniverse.blogspot.com/2009/03/hey-its-my-first-blog.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/3752990034732221694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7993209922349162635/posts/default/3752990034732221694'/><link rel='alternate' type='text/html' href='http://roideuniverse.blogspot.com/2009/03/hey-its-my-first-blog.html' title='Hey its my first blog ;)'/><author><name>Kaushik Saurabh</name><uri>http://www.blogger.com/profile/14105074753628840741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_FKqoZbvIBnk/Sc8Y68onyGI/AAAAAAAAAG8/siRdHZQq7g4/S220/SP_A0249.JPG'/></author><thr:total>1</thr:total></entry></feed>
