Today, let’s talk about a dirty little secret of mine – Perfectionism. I’ve been observing myself for a while now, and I’ve come to realize that my perfectionist is getting out of control. So, I think it’s time to share about it. Firstly, let’s have a look at the accurate definition in Wikipedia…
Perfectionism is a personality trait characterized by a person’s striving for flawlessness and setting excessively high performance standards, accompanied by overly critical self-evaluations and concerns regarding others’ evaluations.
To put it simply, if you become obsessed with imperfections in your stuff (or sometimes, others’ stuff), when you wanna fix it almost immediately and once you’ve done it, you enjoy the pleasure for fixing it, then it’s a nice sign of perfectionism. At least, that’s how it started for me.
Yeah, it’s been a while since I blogged. I’ve been busy. My vacation is almost over. Though I’m not sure whether I’ve made some reasonable progress, all I can say is that it feels like it went so quickly!
Apart from playing games & watching TV-series, I was coding… well, most of the time. I learned some frameworks for the first few days (for making our app at a hackathon), got involved in Mozilla and patched some nice & easy bugs (Firefox, Seamonkey, Servo, etc.), worked with Python almost everyday for something, and these days I practice a new language – “Rust“.
Last year, when I was a newbie coder (I still am, but for now, let’s just say relatively), I tried to get into a hackathon (conducted by “savethehacker“), and I screwed it up. Looking back at those days, I feel like I was quite stupid back then. I had no idea about app-development. Despite of that, I tried climbing something big, without even knowing that I’m gonna fall sometime soon. And, I did. I wasn’t selected. I got a reply after the deadline, that my app couldn’t compete with those 30 teams that got selected.
Hackathon is idea-centric!
Honestly, getting an idea and describing it to the organizers is the most difficult part. Because, that’s what’s gonna get you inside any hackathon! (and yeah, it applies to all hackathons). The organizers should feel confident about you, that your app is worthy to get part in their hackathon. This, I figured out later that year. So, idea matters! Once you get it, you’re only a few days away from winning. And, if you don’t win, it’s certain that you screwed up somewhere. Now, getting back to my story…
One fine day, during my semester exams (last month), I got an invitation mail from the same fellas, saying that they’ve come back with a much larger hackathon this time, where up to a 100 teams have the chance to get selected. I gotta do something, right? The problem is that I’m quite slow. I don’t get an idea whenever I needed one. I just think of the situation once, and it pops sometime later (sometimes, even after a few days, but it definitely pops!). So, I “not getting an idea” was an obsession for a while.
Whenever I encounter a problem that interests me, I get some kinda obsession to solve it. Happens all the time! And this time, it was in a course on “Cryptography” (in Coursera). Well, it’s been an year since I pursued online courses, because I’m simply more occupied by my own works, and I also got bored of those submissions, deadlines, quizzes, etc.
Even though they expect people to solve the problem in C/C++, I (being a Pythonist) decided to get it done with Python! The Vigenère cipher is nothing but a major update to the Caesar cipher. I presume you already know about the Caesar cipher has a keyspace of “1” – just a number to say how much to shift all the characters (so, anyone with a pen & paper can crack it, as it contains only 26 possibilities), but Vigenère extended it, giving additional security.
I’m involved in Mozilla for a few days now. So, I’m just gonna talk about my experience today…
How did it start?
I remembered Manish’s advertising about Mozilla sometime ago (well, if you’re also planning to get involved, then I suggest his post, which nails down the whole thing precisely, because this is just my experience with the community). When I had a chat with him, he said these exact words, “Mozilla is the most welcoming community I’ve ever seen!”. So, I joined Mozilla, by which I mean I signed up for Bugzilla & Mozillians which are pretty much enough for the start. I later realized that the former is for actually doing stuff, while the latter is for showing it off!
“I told you! You should’ve listened to yesterday’s result! What happened to you? You always trust in chance! And, it did tell you that you weren’t supposed to write the exam today.”, he exclaimed.
(He was pointing to my usual simulated tossing whenever I get confused in making a choice. As I believe only in chance, (and as I’m lazy to actually toss a coin) I use the
pseudo random number generator in Python (in a loop) which selects a choice based on a million runs…)
“Come on, I came here just to give it a try. After all, it’s MBA stuff. I felt like this might be easy. I had also thought that I might get lucky today…”, I said.
Today, I read an (old, but) interesting book on “Fibonacci Numbers” (only about 70 pages). It was mathematically intense most of the time, proving theorems and other boring stuff. But, the results were nice & fun to read. A few of my old questions were answered today, and it’s surprising that they were connected by Fibonacci numbers.