me, thinking out loud…

2010 in review

The stats helper monkeys at mulled over how this blog did in 2010, and here’s a high level summary of its overall blog health:

Healthy blog!

The Blog-Health-o-Meter™ reads Wow.

Crunchy numbers

Featured image

A Boeing 747-400 passenger jet can hold 416 passengers. This blog was viewed about 5,700 times in 2010. That’s about 14 full 747s.

In 2010, there were 48 new posts, growing the total archive of this blog to 116 posts. There were 156 pictures uploaded, taking up a total of 18mb. That’s about 3 pictures per week.

The busiest day of the year was August 4th with 142 views. The most popular post that day was Aluva to Mumbai.

Where did they come from?

The top referring sites in 2010 were,, Google Reader,, and

Some visitors came searching, mostly for punchagan, org2blog, floppix, mailman multiple domains, and org-mode.

Attractions in 2010

These are the posts and pages that got the most views in 2010.


Aluva to Mumbai August 2010
1 comment


Postfix + Mailman for Multiple Domains. August 2009


ditaa and Org mode July 2010


Blogs I Read: July 2010


Vimperator and Firemacs! July 2010


Goodbye! Again!

I am bidding goodbye to WordPress! (Not to blogging, though ;)

This blog has now moved to The feed is here.

If you are new to Python, you should probably stop reading here. But, if you have used Python and numpy, then read on. Before, that try these bits of code.

import numpy
a = numpy.array([1,2])
a = a + 0.5j 
print a
[ 1.+0.5j  2.+0.5j]

The “same thing”, in a slightly different way.

import numpy
a = numpy.array([1,2])
a += 0.5j 
print a
[1 2]

Both the code blocks, look really the same, until you look carefully. Under normal circumstances a = a + b and a += b behave exactly similarly, and we really don’t need to bother about the differences between them.

But, +=, which is an augmented assignment operator, actually tries to perform the operation in-place, unlike the other statement where + actually returns a new object which is again being referenced by the name a.

But, when dealing with numpy arrays, this will lead to trouble. When assigning to an array, it’s dtype is not changed and hence the trouble.

The right way to use the augmented assignment operator, would be:

import numpy
a = numpy.array([1,2], dtype=complex)
a += 0.5j 
print a
[ 1.+0.5j  2.+0.5j]

The same thing is explained in this thread. Also, Thanks to Bhanukiran for asking me this.

I’m not the body that dies
on missing a beat or one breath.
I’m not the mind, so fickle,
I’m in heaven one moment, and next in hell.

I’m the moments I live,
not the ones, in which I just exist.
I’m the dreams I dream,
those fulfilled, and not just yet.

I am the occasions I grace
and those, missed, where I am.
I am the words I spoke,
those I wrote, and those I will.

I am all that I create,
and the stuff that I catalyse.
I am the love I receive,
and all of it that I spread.

Don’t cry, when I die,
for I never really will.

Some fun from #org-mode

2010-10-02 Sat 20:26

This is a conversation from #org-mode, published without permission from plovs, BerntH and bremner. If any of you want any of the content removed, I will do so.

<punchagan> hi all

<BerntH> hi punchagan [18:36]

<punchagan> BerntH: ever used/tried blorg or blorgit? [18:47]

<punchagan> I like the way org-publish works, but blorg exports one org file as a blog. If blorg were to be re-written on top of org-publish, how should it be done? use one file per post or just one file for the whole blog? [18:52]

<bremner> punchagan: another option is to use ikiwiki and use the org-mode plugin to render pages. This is what i do, although only a bit of the site is in org. [19:44]

<punchagan> bremner: can I have a look at your site? [19:45]

<bremner> sure, it ain’t pretty, but: [19:46]

<punchagan> thanks. I’ll keep this in mind. [19:47]

<punchagan> I just loved the way this site looks and behaves –

<bremner> well, the side bar at least is possible with ikiwiki. Other than that I suppose it is mainly a matter of css [19:48]

<BerntH> punchagan: nope [19:49]

<punchagan> ok BerntH [19:50]

<plovs> punchagan ikiwiki does have an org-mode plugin [19:56]

<punchagan> plovs: yes, bremner told me that and I’ve seen on Worg too. :)

<plovs> punchagan ah, yes, sorry

<punchagan> plovs: it’s alright. [19:59]

<plovs> punchagan another possibility is org2blog, which uses wordpress

<punchagan> plovs: I’m the author of it. :D

<plovs> lol, ik, that punchagan [20:17]

<punchagan> lol

<punchagan> plovs: were you kidding? or serious? [20:19]

<plovs> punchagan sorry to say i was serious, but it will not happen again :-)

<plovs> i really like org2blog, played with it yesterday

<punchagan> plovs: no. I was just wondering if you were playing around with me. :P

<punchagan> I’m happy some one thinks it is useful.

<plovs> lol, no, i just didn’t recognized your name, although it is kind of hard to miss [20:21]

<punchagan> I hope you don’t mind, if I make this anecdote public?

Bloggerstock: Do-over

This post is by Dominick Mills, coming to us, thanks to Bloggerstock. Dominick aka Lije blogs at Lije’s Mindstate. My post on this month’s Bloggerstock topic will appear at That Ain’t Kosher.

And here is Dominick’s post for you

Hello I’ll be talking about a period in time I would like to do-over, however I couldn’t think of anything so I went in another direction….I’d like to thank Bloggerstock and punchagan for the opportunity leak my thoughts on this page….

I hope the readers understand that my views does not reflect those of the host’s page..before I get started though Let me take the time out to explain what Bloggerstock is all about. Bloggerstock is the brainchild of a small group of bloggers who connected on 20SB. The idea comes from the concept of a blog-swap in that maybe we could create our own kind of event where we all wrote posts to be posted on the next person’s blog. Essentially forming a blog-ring.

There’s a lot of things in life everyone would like to relive and do differently..I’ve been giving it some thought and it’s been racking my brain for the whole month now…I came to the conclusion that I have nothing I’d like to really do-over…

My reason for this is that I wouldn’t be this person I am…and I wouldn’t alter it in anyway…I love what I’ve become…if it weren’t for all the good and bad that occurred during my life time..I wouldn’t even be here writing this….or I wouldn’t even have the same goals and all my aspirations would be small…I know this all sounds weird but giving the fact that I am a weird person, those who know me, this is expected…I believe in things happening for a reason and without these occurrences we’d be something totally different, and

maybe not becoming what we’re suppose to be in life…sometimes we look at situations and think, ” Just maybe if I had done this… or maybe if I hadn’t…” even if my decisions had made into a bum on the streets I think I would feel the same way…truth is we all have regrets..learning to live with them is the hardest thing to do..we tend to get caught up in the moment and want to relive those things..either for the good or the bad…but we fail to realize that it is those things that build character not for today but for our tomorrows.

Whether it’s falling for the wrong person, being back stabbed from a friend, getting hoodwinked from a stranger, or missing out on an opportunity….all of these are just life’s lessons being taught..with that being said you should never sulk over a decision we’ve made…in the end we’re our own cause of grief or happiness so don’t whine about it stuff that’s happened….accept what has happened and move forward…don’t hold on to them, but don’t forget them either…these are turning points in our lives so appreciate them..

Well that’s all I have to conjure up on the matter..though it kind of went against the topic a bit but hey am stubborn lol.. once again I’d like to thank punchagan for allowing me to feature on Rustic Reverie and also Bloggerstock for providing me with the opportunity to express myself on a fellow blogger’s page.. here’s a link to my page to view my featured blog post

Notes from PyCon

Just back after attending PyCon India ’10. It was not as exciting as I hoped it would be. That’s generally the case with any conference I attend. (I guess, I expect too much from them. :P)

The keynote by David Goodger (pronounced like Badger :) was “Good”. It was a very simple one talking of how to get Python into the workplace. His simple recommendation was to use Python if we saw any opportunity where it could be used, without bothering about permissions, convincing people etc. “It’s better to ask for forgiveness, than for permission.” He spoke of myths around Python — scripting language, dynamic language, too much white space, toy language, nobody uses it. He concluded the talk, by saying mentioning Indian driving to be an indication of some quick reflexes that we Indians have. ;) On the whole it was an enlightening, humorous and enjoyable talk.

I didn’t attend too many of other talks. Amongst the ones that I did attend, I particularly liked the one by Asim Mittal on using the Nintendo Wii with Python.

On some thought about my experiences at conferences, I think conferences shouldn’t have any talks at all. Or atleast, I shouldn’t be attending conferences for talks. They are an excuse to catch-up with people. Conferences should have only lightning talks of 10 mins and sprints. Talks, with an extensive explanation of stuff that can be easily found on the web, are a waste of time.

Tag Cloud

%d bloggers like this: