August 2008

MOST Annoying Thing Ever

I wrote a post a while back and said that my cellphone is the most annoying item I have in my life. Obviously, there was a “currently” implicit in that statement. I don’t anyone can disagree that the most annoying (and loathed) item ever to exist on this planet is the Microsoft Office assistant paperclip. (The reasons of why I’m even using Office in the first place are too sad and depressing to enumerate.)
I saw an amusing cartoon (warning: animated GIF - may cause partial blindness!) the other day which brought back the horrifying memories of the 5-10 seconds it took to disable the devilish creature and make it disappear the first time I opened Word. * shudders *

rants
stupidity

Comments (4)

Permalink

Reign o’er Me

He didn’t have a traumatizing childhood. He didn’t have a lover who’d left him. He didn’t have children that had died in his arms. He didn’t have a wife withered from a wasting disease. He had not killed anybody. He wasn’t enslaved or mistreated. He hadn’t suffered a great loss to mourn. He hadn’t have a great loss to regret. He wasn’t alone. He wasn’t unloved. He wasn’t alone.
But he feels alone. He is sad. He is without cause and without goal. He is alone, because he doesn’t know otherwise.

entertainment
rants

Comments (0)

Permalink

Of Boost and Men

Boost is a great collection of libraries. The functionality is so diverse and the quality is so high and the design is so careful that it’s almost part of the standard C++ library (of course, many of Boost’s sub-libraries has already been accepted for inclusion into the next version of C++ standard library with little or no modification, and more are scheduled for discussion.)
People who develop Boost are fantastic software designers and all C++ gurus. I consider myself a seasoned C++ programmer and I can’t honestly say that I can follow their discussions without extensive reference look up and pondering (the times that I know what they are talking about, that is!) This has led to both Boost’s greatest strengths and weaknesses.
Obviously, when you have many great developers and well-defined, open and democratic processes, you’re gonna get good FOSS. It also leads to a perceived elitism and high entry barrier. From the “outside”, it looks like Boosters all want to keep the glory to themselves, and that they would shoot down any library submitted for inclusion by an “outsider.” I’ve not been around the Boost discussion lists long enough and I haven’t been paying a close enough attention to know this for sure, but it seems to me like most people there are volunteers, more interested in quality and advancement for their (and my) beloved language, rather than glory-seeking adventurers after fame and fortune.
Also at first glance, Boost might seem like a bag of cryptic and hard-to-learn libraries, shrouded in mystery and magic. It is not quite like that, but given the fact that C++ is a difficult language (yeah, your hunches in your freshman year were right, if not the reasons behind them) you should expect some complexity is some of its (arguably) most advanced libraries.

If nothing else, use Boost’s thread, filesystem, serialization and async I/O libraries. The thread library is pretty much already a part of standard C++ anyway, so you might as well learn to use it (not that it is hard to use.) Lack of portable file system access has always been a weakness on C and C++. The serialization library is so unintrusive and fantastic, that it will find its way and place in any non-trivial program that we’ll ever write. And asio has so much needed functionality, that I’m just itching to try it out.
And when you are already using one part of Boost, why stop there? Use anything and everything you can. Not blindly, of course, but prefer well-designed, well-developed and well-tested libraries to some small code snippet you find off the web. And when using Boost, delve into it and see how it is implemented. It’s educational and more often that not even enlightening for the likes of me.

C++

Comments (4)

Permalink

Boost 1.36.0 is Out

Shame on me! Boost 1.36.0 got released and I didn’t even know it was coming this soon. It’s been several weeks that I haven’t read the mailing list. Think of all the C++ goodness I’ve lost!
I’ll get it off the SVN (if my ISP let’s me; damned idiots) and build it in a few hours, and I’ll try to upload it.

C++
noteworthy

Comments (0)

Permalink

Cellphone Etiquette

My cellphone is without doubt the most annoying and intrusive item in my life. It may sound anti-social, rude and unacceptable behavior, but the way I see it, I have the right to refrain from answering my phone whenever I want. For me, it happens a lot that I don’t answer the phone, out of business, guilt, or just not feeling like it. Many people would say that common courtesy mandates that most calls should be answered most of the time, but I’m not one of them.
Of course, this makes me undependable and even borderline untrustworthy, but that’s me. Why should I pretend that I’m someone I’m not?
What’s wrong with email? What can you say on a phone that you can’t say in an email? I know that Blackberries and email-from-cellphone is nowhere near ubiquitous in Iran, but why don’t you text me (SMS me) whatever you want to say? Since when am I so important to warrant 5 or 25 missed calls a day?
I do apologize for my behavior, not because it’s wrong but because it’s unexpected and a little rude.

rants

Comments (8)

Permalink

Yesterday Was 8/8/8!

My very good friend Maryam Elahi got married yesterday and I couldn’t be there, mostly because her wedding was in Mashhad and I was stuck here in Tehran.
I have known her for 6-7 years now (since 2002, if memory serves,) and we have been teammates, classmates and coworkers at one time or the other, and I’m sure she understands that while I really wanted to be there, I really couldn’t. She is one of my best friends, and I hope I have been (and continue to be) at least an OK friend for her.
Here is my most sincere and heartfelt congratulations and merry wishes, for you Maryam and your husband. May you have a great and interesting life together. It’s encouraging (and at the same time frightening) to see another of my friends taking the plunge. Just kidding! May you “live happily ever after.”

(BTW, I’m a bit curious. Is wishing someone a marriage full of surprises a good wish or an ill one?!)

life
noteworthy

Comments (1)

Permalink