Sunday, November 20, 2005

Exploring Google Analytics..

Here are some of pics of Google analysis of this blog.
Referring source Statistics

Overall Statistics

Visitors Graph ( New / Revisiting)

Domain Names

Network Location

Geo Location

Referring Source

Google Analytics provides many features to explore site statistics and about its visitors in many differenet aspects.But at present the data being updated is slow and Also they have closed new logins.

Saturday, November 19, 2005

Equivalents of windows software in linux

Here is a Linux analogs for windows software.
You will find more ... and more.. for Linux. One of the biggest difficulties in migrating from
Windows to Linux is the lack of knowledge about comparable software.Newbies usually search for Linux analogs of Windows software, and
advanced Linux-users cannot answer their questions since they often don't know too much about Windows :).

The Mathematical Magic of the Fibonacci Numbers

This page looks at some patterns in the Fibonacci numbers themselves, from the digits in the numbers to their factors and multiples and which are prime numbers.

read more | digg story

Friday, November 18, 2005

Why Ruby Shouldn't Be Your Next Programming Language

An interesting view of programming languages.

read more | digg story

Speed up firefox


Here's something for broadband people that will really speed up Firefox :

1.Type 'about:config' into the address bar and hit enter. Scroll down and look for the following entries: -

Normally the browser will make one request to a web page at a time. When you enable pipelining it will make several at once, which really speeds up page loading.

2. Alter the entries as follows:

Set 'network.http.pipelining' to 'true' (double click to change)
Set 'network.http.proxy.pipelining' to 'true' (double click to change)
Set 'network.http.pipelining.maxrequests' to some number like 30. This means it will make 30 requests at once. (double click to enter number)

3. Lastly right-click anywhere and select New-> Integer. Name it 'nglayout.initialpaint.delay' and set its value to '0'. This value is the amount of time the browser waits before it acts on information it recieves.

If you're using a broadband connection you'll load pages MUCH faster now!"
Find more firefox tweaks here

Related Posts:

The Dilbert House

The Dilbert House

Scott Adams’ invitation to tour Dilbert’s Ultimate House:

First, let me give you some background.
As you probably know, most of the people who design houses hate your guts. For example, they know you’ll never use the formal living room, yet they include it so you’ll have to pay extra. They tease you with a fancy-schmancy dining room, making you fantasize about hosting important dinners for heads of state, despite the reality that you eat your meals directly from the refrigerator.

Lord help you if you want to get a cat, because there’s no good place in your house for heaping mound of stinky kitty litter. Or maybe you want to do some rewiring for your sound system and you realize you don’t have time to train the team of genetically enhanced burrowing squirrels that would be needed to run the new cables through your walls. Do you want lots of space for storage? Forget about it, because you used your closet for the home office. Have you looked at your gas and electric bill lately? It makes you want to drive your SUV to Saudi Arabia and start slapping anyone who’s in a good mood.

Any decent engineer could tell you that the way to design a house is to first gather the requirements about the occupant’s lifestyle and THEN design the house, taking into consideration the best thinking in energy efficiency, economy, and maintenance. So that’s what we did, sort of, by tapping into the global mind of several thousand Dilbert readers who sent ideas for the Dilbert Ultimate House (DUH). Then we narrowed down the ideas with experts in the fields of energy, design, and construction. The result is the thoroughly practical, sometimes whimsical, spectacularly innovative home you are about to see. I hope you enjoy your tour and, with any luck, learn something along the way.

Scott Adams

Tuesday, November 15, 2005

Hindi Songs & Programming Constructs

The Hindi Song Lovers Guide to Programming in FORTRAN 90
ISBN ... 12340-007

10 The IF GO TO statement

Koi jab tumhara hriday toRde
TaRapta hua jab koi chhoRde
Tab tum mere paas aana priyay
Mera dar khula hai, khula hi rahega
Tumhare lie, koi jab tumhara................................(Mukesh)

20 The DO loop

Sau saal pehle, mujhe tumse pyaar tha
Mujhe tumse pyaar tha
Aaj bhi hai, aur kal bhi rahega
Sadion se tujhse milne, jiya beqarar tha
Jiya beqarar tha
Aaj bhi hai, aur kal bhi rahega..............................(Rafi/Lata)

The IF THEN ELSE statement
(in 2 songs for the novice)


Tum agar saath dene ka waada karo
Main yunhi mast naGHme luta-ta rahun
Tum mujhe dekhkar muskurati raho
Main tumhe dekhkar geet gaata rahun
Tum agar saath dene ka..........................................(Kapoor)


Tu na mili to hum jogi ban jaenge, tu na mili to
Tu na mili to hum jogi ban jaenge, tu na mili to han
Saari umariya ko rogi ban jaenge, tu na mili to
Tu na mili to hum jogi ban jaenge, tu na mili to................(KK)

The IF THEN ELSE statement
(in 1 song for the advanced user)


Tum agar mujhko na chaaho to koi baat nahin


Magar kisi aur ko chaahogi to mushkil hogi.........................(Mukesh)

60 The CALL statement

Aaaja, aaja, aaaja, aaaaaaja
Tujhko pukare mera pyaar, hoe
Tujhko pukare mera pyaar
Aaja, main to miTa hun tere pyaar me
Tujhko pukare mera pyaar
Tujhko pukare mera pyaar.........................................(Rafi)

70 The WHILE DO Statement

Jab tak rahe tan me jiya
Waada raha O saathia
Hum tumhare lie, tum humare lie
Ho, hum tumhare lie, tum humare lie
Jab tak rahe tan me jiya..........................................(Asha)

The Mukesh fan corollary: For every IMAGINABLE situation, there
exists at least one REAL Mukesh song which can be sung in your
REAL world.

The return statement

aa laut ke aaja mere meet
tujhe mere geet bulaate hain
mera soona padare sangeet
tujhe mere geet bulaate hain...

aa ab laut chale, nain bichhaye,
bahen basaye,
tujhko pukaare, desh tera...

Procedure call

aaja re ab mera dil pukaara
ro ro ke gham bhi haara
badnaam na ho pyar mera, aaja re...

free() /* delete useless memory */

bhooli hui yaadon mujhe itna na sataao
ab chain se rehne do, mere paas na aao...

realloc() /* reallocate pre-used memory! */

aaya hai mujhe phir yaad wo zaalim
gujra zamaanaa bachpan ka
hai re akeyle chhod ke jaana...

Interrupt sub-routine

o jaane wale ho sake to laut ke aana
ye ghaat, tu ye baat kabhi bhool na jana
o jaane wale ho sake to laut ke aana...

function prototype declaration, as in:
chalna *chhaliya (character hindu, muslim, sikh, isahi)

chhaliya mera naam, chalna mera kaam
hindu, muslim, sikh, isahi sab ko mera salaam...

exit(), suspend

Ruk jaa o jaane waali ruk jaa
main to raahi tere manzil kaa
nazron mein teri main buraa sahi
aadmi buraa nahin main dil kaa...

for(;;), the infinite loop

hum tum, yug yug se ye geet milan ke
gaate rahe hain, gaate rahenge
hum tum...

[remote login:] tumse kuchh kehna hai,
gar tum kuch kehne do
[Permission granted:] aji bole binaa hum jaane,
rahne do ji rahne do
[Connection established] tumse kuchh kehna hai,
gar tum kuch kehne do...

getchar() /* get character */

ye to kaho, kaun ho tum, kaun ho tum ?
mujhe poochhe bina dil mein aane lage
meethi nazaron se bijli giraane lage
ye to kaho, kaun ho tum, kaun ho tum...

volatile variable

main raahi bhatakne waala hoon
koi kya jaane matwaalaa hoon...

extern variable

mera joota hai jaapaani
ye patloon inglistaani
sar pe laal topi rusi
phir bhi dil hai hindustaani...

static/local variable

Jeena yahaan, marna yahaan
iske siwa jaana kahan
jee chaahe jab humko aawaaz do
hum hain wahin, hum the jahaan...

complex variable

jaaon kahaan bataa ae dil
duniya badi hai sangdil
chaandni aayi ghar jalaane
soojhe na koi manzil...

Unnatural Laws

If anything can go wrong, it will.

Murphy was an optimist.

As soon as you mention something ....

... if it's good, it goes away ... if it's bad, it happens.

Negative expectations yield negative results. Positive expectations yield negative results.

Every man has a scheme that will not work.

Once you open a can of worms, the only way to recan them is to use alarger can.

The other line moves faster.

That quantity which, when multiplied by, divided by, added to, or subtracted from the answer you get, gives you the answer you should have got.

An object will fall so as to do the most damage.

The chance of the bread falling with the buttered side down is directly proportional to the cost of the carpet.

If a research project is not worth doing at all, it is not worth doing well.

If the facts do not conform to the theory, they must be disposed of.

Inside every large problem is a small problem struggling to get out.

When in doubt, mumble.

Whoever has the gold makes the rules.

There are two types of people: those who divide people into two types, and those who don't

A man with one watch knows what time it is. A man with two watches is never sure.

The first 90 % of the task takes 90 % of the time, and the last 10 % takes the other 90 %

Necessity is the mother of strange bedfellows.

Hunting an Elephant



hunt elephants by going to Africa, throwing out everything that is not an elephant, and catching one of whatever is left.

will attempt to prove the existence of at least one unique elephant before proceeding to step 1 as a subordinate exercise.

will prove the existence of at least one unique elephant and then leave the detection and capture of an actual elephant as an exercise for their graduate students.

COMPUTER SCIENTISTS hunt elephants by exercising Algorithm A:

  1. Go to Africa.
  2. Start at the Cape of Good Hope.
  3. Work northward in an orderly manner, traversing the continent
alternately east and west.

  1. During each traverse pass,

modify Algorithm A by placing a known elephant in Cairo to ensure that the algorithm will terminate.

prefer to execute Algorithm A on their hands and knees.

hunt elephants by going to Africa, catching gray animals at random, and stopping when any one of them weighs within plus or minus 15 percent of any previously observed elephant.

don't hunt elephants, but they believe that if elephants are paid enough, they will hunt themselves.

hunt the first animal they see N times and call it an elephant.

don't hunt elephants, and many have never hunted anything at all, but they can be hired by the hour to advise those people who do. OPERATIONS RESEARCH CONSULTANTS can also measure the correlation of hat size and bullet color to the efficiency of elephant-hunting strategies, if someone else will only identify the elephants.

don't hunt elephants, but they will share the elephants you catch with the people who voted for them.

don't hunt elephants, but they do follow the herds around arguing about who owns the droppings. SOFTWARE LAWYERS will claim that they own an entire herd based on the look and feel of one dropping.

try hard to hunt elephants, but their staffs are designed to prevent it. When the vice president does get to hunt elephants, the staff will try to ensure that all possible elephants are completely prehunted before the vice president sees them.

However, if the vice president still notices a non-prehunted elephant,
the staff will:

  1. compliment the vice president's keen eyesight and
  2. enlarge itself to prevent any recurrence.

set broad elephant-hunting policy based on the assumption that elephants are just like field mice, but with deeper voices.

ignore the elephants and look for mistakes the other hunters made when they were packing the jeep.

don't hunt elephants but spend their time selling elephants they haven't caught, for delivery two days before the season opens.

ship the first thing they catch and write up an invoice for an elephant.

catch rabbits, paint them gray, and sell them as desktop elephants.

-Kim E. Lumbard

Friday, November 04, 2005

Wednesday, November 02, 2005

Solving Rubik's Cube

Updated post here
For Begginers ..

Advanced Methods ..
Java Applets for Cubing
Cube Timer.Wallpaper
Rubiks Cube Wallpaper

A great collection of wide variety of rubik cube and its derivative puzzles Magic Polyhedra and Other Sequential Movement Puzzles

Try Rubik Cube Timer made in Adobe AIR Read about it

Or Try Rubik Timer as Google Gadget Read about it

Some tips by Sachin on how to improve your timings : How I am becoming fast

Wednesday, October 26, 2005

Firefox Tips

  • Bookmark
    Just drag the URL icon (in location bar) to the bookmark toolbar (and may be then to specific folder) to bookmark that URL.

  • Setting Homepage
    With firefox you can set two or more pages as Homepage simultaneously. Just Goto to Preferences-> then write two or more Homepage Locations using "|" . Example: | |
    you can add a pipe and a new URL after it.

  • Setting Alias
    If you want to set an alias for a long URL. for example if you want to set alias "gm" for then do : Just bookmark the page you want... Than right-clik on the bookmark -> Properties and type the alias for that URL in "Keyword". For example here set alias "gm". Now in location bar if you type "gm" and enter then it wll take you to "".

  • Increasing/Decreasing Font Size ... Use Ctrl + / Ctrl -
  • Smart Keywords : more details here
some more usefull tips can be found here

Sunday, October 23, 2005

My Firefox Extension (2)

Here goes the list of some more useful firefox extension that can enhance your brosing speed.

  • Greasemonkey : It lets you to add bits of DHTML ("user scripts") to any web page to change its behavior. This is wonderful extensions , with this extension you can increase functionality of firefox by installing user scripts which can be found here. After installing the extension yoou can simply install a script by right clicking it and selecting "install this script". Some of best scripts are
    1. Google suggest feature can be added to all google domain websites.
    2. Google Homepage Compose it adds a gmail compose button at personalized Google homepage.

  • Scarp Book : It helps you to save Web pages and easily manage collections. You can save webpage snippets also any text block. It provides you with functionality of editing them similar to opera. After this I don't need to do "save page as" and all I have to just do is to drag the "website icon " to Scapbook sidebar.

  • StumbleUpon : StumbleUpon is a mozilla toolbar which acts as an intelligent browsing tool for discovering and sharing great web sites with other people. Press the "Stumble" button and it takes you to cool web sites refined to your preferences.

  • Session Saver : SessionSaver restores your browser -exactly- as you left it, every startup, every time. Not even a crash will phase it. Windows, tabs, even things you were typing -- they're all saved.

  • Gmail Notifier : A mail notifier for Gmail accounts.

  • Adblock : Using the numerous free filter repositories available on the net and the intuitive blocking tools, you are able to customise your Firefox so that the most annoying ads are not displayed.
  • PDF Download : Allows to choose whether you want to view a PDF file inside the browser (as PDF or HTML) or you want to download it.

My previous list : My Firefox Extensions (1)

Saturday, September 03, 2005

Learning Visual Basic and C#

Learning Visual Basic with Microsoft Visual Studio .Net is going great.
I have designed few application with Visual basic

  • one of one is just use of Buttons and label .. it just copies the text from one text fiel to another field with a button click.Code is pretty simple.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox2.Text = TextBox1.Text
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If (Timer1.Enabled) Then
Button1.Text = "Start Timer"

startTime = DateTime.Now()
Button1.Text = "Stop Timer"
End If
End Sub
  • Another one is a network browser...
Using visual c#. first select Microsoft WebBrowser from Tool Box and then add a text input field for url and a click button which can be designed as given below.

private void button1_Click_1(object sender, System.EventArgs e)
System.Object nullObject = 0;
string str = "";
System.Object nullObjStr = str;
Cursor.Current = Cursors.WaitCursor;
ref nullObject, ref nullObjStr, ref nullObjStr, ref nullObjStr);
Cursor.Current = Cursors.Default;

You can also add some basic tool bar features as Back ,Refresh,Stop.
You can download executable from here.

Sunday, June 26, 2005

Itrans_Prv : Project Page up

An Emacs Plugin for previewing Itrans and Latex File

Project Webpage Up.
Webpage has Image Previews of Itrans_Prv working.
Also embedded a Flash intro of how the package works.
Embedding of flash done by vnc2swf screen recorder.
Image Previews Preview1 Preview2

Saturday, June 25, 2005


Introduction :

Me and Sachin started on Shout-Box for the Ethos community
of which we both are in the development team. Earlier we
decided to do it in Javascript but realized soon that it will be
much easier in php. We found out some sample shoutbox code and
started modifying it according to our needs. What we do is pass the
shouts as a POST request into a frame where it adds the shout to a
file and then displays it in the same frame.
Shout Box in Action

Current Features :

  • Instant posting of shouts.
  • Support for upto 20 different types of smilies
  • Username support
  • Timestamp of every message posted
  • Old posts deleted auutomatically

Features to be Implemented:

  • Writing it in Javascript totally for ease of portability.
  • A nice smilie selection window where you can just click on the smilie and it will appear on the post.
  • More efficient file handling.
  • Use of MySql database for storing the posts.(This will make searching/displaying of posts much more easier)

Firefox Extension

Me and Kshitij are working on a firefox extension Itranslator
that converts and selected itrans text to Unicode that is being
supported by Firefox (Better if pango enabled). Earlier we were using
a server which was hosting scrits for itrans to unnicode conversion.
But now (in Newer Version) we are doing this conversion with help of
Javascript which is part of extension itself. In javascript we have
made an array so that each character is mapped to unicode
character according to Itrans standard. The real fight was in mapping
of character where two or three character like ("kha", "cha")
combinely map to a single unicode character which causes
problem for other mapped character.
I would like to thank Harsh for helping us with his script he used in
message box at Varta

Emacs Plugin for Itrans : Itrans_Prv

This summer (after my 4th sem is over) Me and Me and Kshitij are
working on Project under guidance Prof. Siva Kumar to develop an
WYSIWYG type editor for Itrans (Indian Language Support).

Here is a brief overview of our project:
* Select any itrans/latex text that is between valid tags. Now you can select
option from menu for prview of this region. (See Preview1) .
* You can preview many such region in emacs window.
* You can select option "Remove all preview" from Itrans menu to remove all preview of all regions.
* With "continuous preview" option you can view preview in seperate gv (ghost view) window.(Preview 2)
* In "continuous preview" mode you can edit text and preview gets automatically updated in gv.

You can download it from here .

Itrans_Prv : Project Page up

Wednesday, June 22, 2005

My Firefox extensions

The most interseting feature of firefox is to add extra funnctionality and features through extensions. By extensions you can extends the capabilities of browser which makes firefox a leading browser.So I'm posting here about my favourite firefox extension :

Tabbrowser Preference: It allows you to open link in new tabs. Also add functionality to middle click to open links in new tab.But newer versions of firefox already have this feature.

FoxyTunes: It allows you to control any media player without leaving browser. It has many features like keyboard short-cuts, skinnable, volume control, Track information.

All-in-one-mouse-gestures: Allows you to play with browser using mouse-gestures (can be user defined) . It increases speed of browsing by customization , tab and history scrolling and many more navigation aids.

Googlebar:It gives you the advanced search features of google search like search images, search particular site, search via special google site( like linux search , dictionary search, scholar search). It also add features for Google blog.

Download Manager Tweak : The Download Manager Tweak extension replaces the default Firefox download manager with a customized version. The customized version allows you to open download manager either in a seperate window, the sidebar, or a new tab.

Web developers (for firefox as developer tool) :The Web Developer extension is a toolbar (among other tools) that allows you to visually see how a website is created. Using this extension, it is easy to view various information about the website, such as the size of images. It also allows you to outline elements of the site, such as tables and other block elements. If you develop web pages for a living or as a hobby, or simply want to learn more about HTML, XHTML and CSS definitely install this extension.

There are many more extension available on :

Updated list extended to include this : My Firefox extensions (2)
Related Post:
Firefox About Pages

Monday, June 20, 2005

Desktop Screenshot

Desktop Screenshot
Originally uploaded by Burad.
My Desktop customized with karamba themes.

My Batchmates

My Batchmates
Originally uploaded by Burad.
With My batchmates at chanderi terk

Preview Latex

This is an in-line latex viewer for emacs.The purpose of preview-latex is to embed LaTeX environments such as display math or figures into the source buffers and switch conveniently between source and image representation.It replaces the latex text with its preview.

When we tried it ,it could generate previews of only sections,sub-sections and mathematical formula. So a small trick could be used to preview any part of a latex document be it tables, enumerations, paragraphs or any kind of fonts.Just place the part to be previewed in the '\begin{figure}' and '\end{figure}' tags.And now preview latex will generate preview for this part of the document.

Previewing itrans text
can be used to preview itrans text.But the itrans text cannot be
directly modified and previewed in the latex file.We have to first
compile the .itx file using itrans and then the resulting .tex file can
be used for generating previews for the itrans text.
We have to use the '\begin{figure}' and '\end{figure}' tags for previewing this also.

Hindi Presentation using Beamer

In this presentation we have implimented the following features :

1) Beamer has predesigned themes that can be modified as required.We have used one of the themes.
2) Beamer supports pgf package which can be used for making geometrical figures and graphs. (In slide 8 )
3) Images (in .eps format) can be used in the presentation.
4) Frames once declared can be used thereafter in the presentation with dynamic effects (one by one appearance of the blocks). In page 11,12,13 of the sample presentation.
5) There are inbuilt buttons associated with the template like next slide,previous slide,last slide.
6) Buttons that link to some other page can also be declared. (In slide 15 of the presentation)
7) Frame information and section/subsection information is displayed at the top of the template. (Inbuilt feature of the template)

Including Hindi in the Presentation
class is used in latex file (.tex file).So for including hindi we
started with .itx file with the same content as the latex file and
added hindi font paths and itrans text to it.Then we applied itrans to
it.The resultant tex file was could be converted to a pdf file using latex+dvips+ps2pdf.

file with beamer can also be converted to pdf using pdflatex on tex
file.But due to some font path problem it is not recognizing hindi

The presentation can be downloaded from the following link :

View Readme for details.

The source .itx files can be found here.


Beamer is a latex class used to prepare presentations. It is not
a WYSIWYG program. It can easily create dynamic effects.
Pre-designed themes can be used to make presentations.
The layout,the color,the fonts can be globally changed.
Beamer can be used with pdflatex and latex+dvips commands.

Beamer can be used to add audio and video file in the presentation.
This can be done in two ways:

1) By calling an external program to play the audio or video file.
Using the '\href' we can run an external program eg. mplayer,xmms.
This has been implemented in the sample files at the following link:
(View Readme first) Sample-beamer.pdf
Find rest files here

2) The multimedia package of beamer has commands such as
'\sound' and '\movie' that enable us to embed movied and
sounds in pdf files.Using this the data of the sound file can be
completely embedded in the a pdf file and hence no need to
carry the sound file along.The package can play movie in the
presentation itself.
We still have to implement this.

Related posts :

Lyx (Basic Idea)

As I told earlier that i'm working on WYSIWYG type editor for latex .So here is one of them and i thought to put them on blog so as to help others.


A tool for preparing presentations that can be exported in various formats like ps,PDF,HTML.
1) Adding images :
While exporting images are first converted to eps format and then
added to the file. When an image of a format other than .eps is
added to a lyx file, the application is able to convert the image to
.eps but after that it is unable to create the final document.
The application works fine when the image in the lyx file is of .eps format.
2) Adding special characters and mathematical symbols :
There is a maths panel that can be used to insert various
mathematical formulae and symbols such as root, summation,
integral, operators. It also has options for inserting special
characters and greek symbols.
3) Text formatting :
The application has options for formatting the text in paragraphs,
sections, enumerations etc. The document being prepared can
also be viewed in various formats before exporting it.
Sample files are at the following link :

Sunday, June 19, 2005

Shout Box

Me and Sachin were working on a php script for shout box(online chatting on a webpage) .
We just completed it.Here is link for Shout-Box .Looks can be modified as needed.If any one is needing code just mail me at

Rubik's Cube

Learned solving rubik's cube.My friend Sachin helped me a lot in this.Right now it takes me 3:45min - 4:00 min to solve it.
So here are few link that will be helpful in learning that:

Rubik Cube Timer :

Summer Project

Doing project with Kshitij under Prof Shiva Kumar this summer. The aim of project is to develop some language tool to support indian language.Or to associate language support in emacs with latex formatting so that you ae able to see preview of what you are writing.
Already existing tools :

  • Preview-Latex
  • Whizzytex
  • Lyx

Wing Treat

Originally uploaded by Burad.
Wing Treat to Le meridian
From left to right: Rahul ,Manwani,Myself

McD Treat

Originally uploaded by Burad.
At McD treat after 4th sem's midsem were over.
from left o right: Aditya,Animesh,Sachin

Thursday, May 19, 2005

Batchmates at Chanderi

originally uploaded by Burad.
On the top at chanderi hills ."The last point"

Chanderi Trek

Chanderi Trek
Chanderi Trek,
originally uploaded by Burad.
Dept Trek to Chanderi Hills near Mumbai.
The beautiful view of sky in evening when we were returning

Monday, March 14, 2005


Lots of jobs to do..Projects,assignments..many nightouts.
have to complete Ruby assignment by thrusday..GOD help me..
project "making a firefox extension. " another headache..