Thursday, November 7, 2013

Flipkart Review System : Hypocrisy Redefined


Well i never thought i would be needing to write this post. Flipkart with it's awesome service and amazing delivery had won my heart a long time ago. But unfortunately "change is inevitable" as my t-shirt said so here it is.

It all started with a purchase of shitty product which i bought from Flipkart. After receiving it i realized how useless it was. Requested Flipkart to exchange it with some other product which was denied (so satisfaction guaranteed). All this time i was being addressed by ill-mannered and ill-informed customer care executive(s).

Living in India, i have known that companies treat "customer as king" till you pay and then they believe in the ideology that "customer is shit". I have experienced such behaviour from multiple multi-national companies. So no big deal.

But as a buyer i have the responsibility to inform fellow buyers about the product and my experience overall. So i went ahead posted my review. Since remember that. Buying online has it's own perils. You can't test the product before hand and after you have bought nobody is going to replace it (if its not upto mark). Review and product feedback is the only way to determine if it's worth buying.



It turns out Flipkart denied to post the review on their website since it didn't follow their guidelines. I am expected to post strictly about "the product" not about Flipkart. Fair enough.

Oh! wait i realized there are many online review which praise flipkart service. How were they approved by flipkart? So does this mean you can talk good about their service but can't criticise their service? So i replied back. Lets see what happens

Flipkarts mail. expressing that they can't make my review live

Dear Soumen,

Thank you for your review at Flipkart for Eureka Forbes Trendy Nano Vacuum Cleaner, on Fri Oct 18 2013. We appreciate the effort you put into it.

We understand that you have received a faulty product from Flipkart. We have forwarded the concern to our customer care. They will get in touch with you.

However, the Product Reviews section is for customers to share their experience with the product, helping other customers make informed purchase decisions. We hope you understand that your comments cannot be displayed in this section.

We would love it if you can edit your review to bring it in line with our review guidelines. You can find our review guidelines at http://www.flipkart.com/s/help/product-review-creation-guidelines

You can edit your review by visiting this link http://www.flipkart.com/eureka-forbes-trendy-nano-vacuum-cleaner/edit-review/ITMD4NTNXGBZTTEH?pid=VCLD4NTMTSHPWZSS&reviewId=RV2A5VS7AY5VGVNE5

Thanks for understanding, and please give us feedback on our review moderation process at https://docs.google.com/forms/d/1Gu7vaQxhhtVWXh5aOmEacti2VeMjLFK08nYSeeSkKws/viewform

Please feel free to send any of your queries to cs@flipkart.com

Thank you for using Flipkart.

Sincerely,
Pankaj
Customer Review Team

My Reply

Hi Pankaj,

Well i read your comment guide lines and apparently i don't understand why it can't be posted. But let me guess, you can't post it since i have made a bad remarks on flipkart (which is true). So essentially you want to say that my review should only be about the product (ok agreed). So kindly explain me how i was able to see many other feedback with buyers appreciating flipkart service? Are you de-posting their review also? Are all those buyers also notified that their review will also be removed?

As soon as you explain me this (don't just mail me your guideline docs. Neither i have time or mood to read it. You are not stackoverflow.com) i would definitely update the comments.

Thanks 



Flipkart Phone Update: 11th November, 2013 (might be they realized that its better not put an email update)
Customer care executive called me up (at-least she knew how to speak decently) and informed that from my review the section containing the review about the product will be kept but section that pertains to flipkart service will be removed.
Upon asking why Flipkart has this dual behaviour for reviews that are for and against Flipkart, i was served with a static answer "Sir its against Flipkart policy".

What shall i say WOW. You have amused me.

Lets see what happens next..

Sunday, March 13, 2011

The Fallible Maker

Beseech in belief and I grant you your soul.
Ever pondered how much a The Maker had laid his faith on The Believer. He created The Believer with so much of faith that he didn’t even leave a trace back on The Believers body. We, The Believer, never got to know that He, The Maker, created us with his own hands. Never in this life he came in to say that I created you, be gratified to me. He was so selfless that he was busy creating different forms of us while we were busy naming ourselves Ram, Rahim, Jhon or maybe Malcovich. He was so mesmerized with his own work that recognition was not required. But err is human, and since he created us, infallibility didn’t abscond from him. He did as grave mistake as could do, he believed that once created we will obviously praise him for his work which, while construction never got into him. But now he was lurking for the insatiable fame that he wants to be bestowed upon him for creating us. But instead he got nothing, zilch. So he started on what next big mistake he could do, messiah!. He started sending Messiah, this time he named them Jesus, Mohammed or Krishna, with much enthusiasm and fanfare he sent them in un-usual ways sometimes without fornication even some were airborne. We realized that greater forces play in this world than we know, later as they grew they told about him, The Maker. But mistake done is done and any correction can’t mend it completely, and repeated mistake is always punished, and so was The Maker. His fault this time was simple he created too many of them, all of them worked but with different prophecy and principal, results were varied and devastating. Instead of the Maker, we mistook messiah as our creator, further bifurcated was the ways of worship, like some being human sacrifice, which sometimes even the Maker never dreamed of. His errors were far more stretched with our actions crusades and wars, devastating and producing carnage of his own work. He’s still brooding over what can be done but as his created time ticks, his researched created sculptors are pinned to mother earth day by day. Was he so difficult to comprehend ?? or is some force greater than him has other notion for him. He still ponders on how to be perfect.
(Amen | Allah | Jai Sri Krishna)
If you can find out a solution for this mail him at maker.falliable@goddam.it.

(well this is from one old mail when i didn't think of blogging :) )

Thursday, July 22, 2010

Radix Sort

Here's a sample implementation of Radix sort, which internally implements count sort to store intermediate results. It sorts the data in O(n), yeah a linear sorting method. Amortized values will be O(kn) where k is the average length of typename. Sorting uses LSD -> MSB movement;
Also sample implementation is in C++ and works only for unsigned int. It can be typcased to work for int, long, float and even string.

http://code.google.com/p/samcoder/source/browse/trunk/codebase/src/RadixSort.h
http://code.google.com/p/samcoder/source/browse/trunk/codebase/test/RadixSortLSD.cpp

Radix Sort wiki -> http://en.wikipedia.org/wiki/Radix_sort

Happy Coding!

Tuesday, July 20, 2010

Listed Algorithms

Well in continuation of my effort to understand Algorithm. Here's a simple approach.
I gonna dump all my new codes in this opensource project and anyone is free to browse/use the source code. Well mostly they are copy cat from Introduction to Algorithm. But many a times it will vary. Most of the code is tested but i cant gaurentee accuracy. :)

http://code.google.com/p/samcoder/

BTW: QuickSort is checked.
http://code.google.com/p/samcoder/source/browse/trunk/codebase/src/QuickSort.h

EnjoY!

Thursday, July 15, 2010

Linked List (C++)

Here's a trivial linked list that i developed few hours back, use it for pedantic purpose. Obvious to say i don't bother what you do with the code.


#include <iostream>
namespace stdds
{
template <typename T>
class Node {
public:
T mData;
Node<T> *mNext;
Node(T pData):mData(pData),mNext(NULL){}
Node(T pData,Node<T>* pNextNode):mData(pData),mNext(pNextNode){}
};

template <typename T>
class LinkedList{
public:
Node<T> *mHead;
LinkedList(){mHead=NULL;}

bool InsertAt(T pData,int pSequence) {
}

bool PushBack(T pData) {
Node<T> *tTempNode;
if(mHead==NULL) {
tTempNode = new Node<T>(pData);
mHead = tTempNode;
return true;
} else {
tTempNode = mHead;
while(tTempNode->mNext!=NULL)
tTempNode = tTempNode->mNext;
tTempNode->mNext = new Node<T>(pData);
return true;
}
}

bool PopFront() {
if(mHead!=NULL) {
Node<T>* tTemp = mHead->mNext;
delete(mHead);
mHead=tTemp;
}
}

bool Insert(T pData,int pPosition) {
Node<T> *tPrevious = NULL;
Node<T> *tCurrent = mHead;
if(pPosition) {
int iCount=0;
while(tCurrent!=NULL) {
if(pPosition==iCount) {
tPrevious->mNext=new Node<T>(pData,tCurrent);
break;
}
tPrevious=tCurrent;
tCurrent=tCurrent->mNext;
iCount++;
}
} else {
mHead = new Node<T>(pData);
mHead->mNext=tCurrent;
}
}

int Find(T pData) {
int iCount=0;
Node<T>* tTemp=mHead;
while(tTemp) {
if(tTemp->mData==pData)
return iCount;
tTemp=tTemp->mNext;
iCount++;
}
return -1;
}

void RemoveAt(int pPos) {
int iCount=0;
Node<T>* tCurr=mHead;
Node<T>* tPrev=NULL;
if(pPos) {
while(tCurr!=NULL) {
if(iCount==pPos) {
tPrev->mNext=tCurr->mNext;
delete(tCurr);
break;
}
tPrev=tCurr;
tCurr=tCurr->mNext;
iCount++;
}
} else {
mHead=tCurr->mNext;
delete(tCurr);
}
}

void Remove(T pData) {
RemoveAt(Find(pData));
}

bool Print() {
if(mHead!=NULL) {
Node<T> *tTempNode = mHead;
while(tTempNode!=NULL) {
std::cout<<tTempNode<<" "<<tTempNode->mNext<<" ["<<tTempNode->mData<<"]"<<std::endl;
tTempNode=tTempNode->mNext;
}
}
}
};
}

Thursday, December 10, 2009

FreeBSD - enable su for users.

While tinkering with freeBSD it convinced of its abilities qualifing as development box. Well at home FreeBSD runs over Fedora (in VirtualBox - Bridged Networking mode) and i can ssh to it both from desktop and laptop. But its really a wonder that FreeBSD denies root access remotely (aka. ssh). One easy and rather non-acceptable way is to allow root to login ( enter PermitRootLogin in /etc/ssh/sshd_config ), but it breaks the whole secure feature of FreeBSD.
The optimim way is to add a user to do 'su' which later can be used to remote login.

Steps to add user to root group (wheel).
# pw user mod -G wheel
# groups

For new users just add it to wheel along with default group while doing adduser.


Next you can allow su for all users.
Follow these steps.
# vi /etc/pam.d/su

and look for
'auth requisite pam_wheel.so no_warn auth_as_self noroot_ok exempt_if_empty' and comment it.

Happy sshing. "_"

Friday, March 6, 2009

TCP Header.

Learn this for if you are into networking.


0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Acknowledgment Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data | |U|A|P|R|S|F| |
| Offset| Reserved |R|C|S|S|Y|I| Window |
| | |G|K|H|T|N|N| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Checksum | Urgent Pointer |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

TCP Header Format

Note that one tick mark represents one bit position.

Details http://tools.ietf.org/html/rfc793#section-3.1