Sunday, April 16, 2017

Did Snapchat CEO's comment on India being a poor country?

I would like to get the facts straight over here before we get more offended reading the headlines of all the major Indian bulletins.

Lets breakdown this incident:
  • This is an allegation. There are no evidence yet to prove this yet.
  • The allegation is made by an employee of Snapchat, Anthony Pompliano, who is currently engaged in lawsuit against Snapchat, accusing the company of misleading the investors by providing inflated statistics about user data.


  • According to the allegation, the statement was told in answer to a private company meeting, discussing the further expansion plan.
  • India was ranked 126th in the world richest country. Total countries are 189. The ranking was created by adjusting GDP per capita to relative purchasing power. 
  • Snapchat is a business. It earns money from advertising. The digital advertisement market of India is close to  Rs 7000 crore . Which roughly comes to $ 1 billion which is very low for the population of the country. It's 1/30th of China's digital advertisement market.


We as an Indian have few options here:
  • Get offended, uninstall Snapchat, tweet, comment and troll Snapchat.
  • Lets understand the facts about our nation. Learn why some countries are rich and some poor and work towards making our country great again by paying our taxes and electing the right candidate to run the country.

  • Ignore it as there is nothing wrong with whatever being said.



And if you are feeling Rich then you can buy the snapchat spectacle over here



I have got lots of backlash for defending this. So i would like to add some more facts.
Approximately 23% of people in our country is below poverty line.
Moreover, India's per capita income (nominal) was $1,570 in 2013, ranked at 112th out of 164 countries by the World Bank, while its per capita income on purchasing power parity (PPP) basis was US$5,350, and ranked 106th. Other estimates for per capita Gross National Income and Gross Domestic Product vary by source.
Up to 95% of India still qualifies as poor or low-income, the vast majority of India's 1.2 billion citizens. For the globe, the equivalent proportion is 71%. As far as middle-income Indians go, only 2% of the country actually falls into this zone, compared to 13% of the globe, which is itself a disappointing number.


Tuesday, April 4, 2017

How different is Lalu Prasad Yadav and Donald Trump?

After my post on How similar is Lalu Prasad Yadav and Donal Trump? , I have been getting request to write a post on their difference. So lets see how different they are:

Money


Donald Trump has 300 times more money to screw up with as compared to Lalu Prasad Yadav.
The GDP of US is approximately 300 times of Bihar.

Power



Trump have control over nuclear weapons and can destroy the world while Lalu only had some rogues and destroyed just a state.

People


Trump have 3 times more lives at stake as compared to Lalu. Population of USA is approximately 3 times that of Bihar.

Comic


Lalu succeeded in making Bihar butt of all Jokes. Trump still has a great and enthralling task ahead of him. Lets all pray that he fails.

Ancestry

Lalu was born to a poor peasant family in Bihar. And his rise to power is a "rags to riches" story. While Donald Trump was born to a rich emigrant family in USA. Never the less his rise to power is more of "anything is possible" story.
 

Saturday, March 4, 2017

Buy Cow Dung Soap now

Initially when I found that amazon is selling Cow Dung cakes online,  I was shocked and humored but recent news of Government Researching Cow urine for Cancer Treatment have taken me out of my wits.

Now today, I discovered a Soap which people are buying made from Cow Urine and Cow Dung, I felt it needs to be shared. So find the all new Patanjali Kanti Panchagavya Soap made from Cow Urine and Cow Dung for a more stinkier skin.


Cow Dung Soap

http://amzn.to/2mDfNsv

Friday, January 20, 2017

Donal J Trump Inaugral Address : Live Funny Excerpts From Speech

Donald J Trump's Inaugural Speech:




Chief Justice Roberts, President Carter, President Clinton, President Bush, President Obama, fellow Americans, and people of the world: Fuck you.

We, the citizens of America, are now joined in a great national effort to doom our country and to restore balance in world power.

Together, we will determine the course of America and the world for years to come. We will face challenges. We will confront hardships. But we will get the job done.

Today's ceremony, however, has very special meaning. Because today we are not merely transferring power from one administration to another, or from one party to another -- but we are transferring power from Washington, D.C. and giving it back to Moscow, the Man without a Face. And Thank You Bane for the inspiration

For too long, a small group of nation's  has reaped the rewards of power while the rest of world borne the cost. Washington flourished -- but the world did not get share in its wealth. US prospered -- but the world crumbled.

That all changes -- starting right here, and right now, because this moment is your moment: it belongs to you.

From this day forward, a new vision will govern our land.
From this moment on, it's going to be America Last

I will fight wars for you with every breath in my body -- and I will never, ever let you down.
America will start winning again, winning like never before..

We will follow two simple rules: Buy American and hire American. - Thank You Modi for inspiration.

We will reinforce old alliances and form new ones -- and unite the civilized world against radical Islamic terrorism, which we will eradicate completely from the face of the Earth. - Thank You Hitler for inspiration!

We will no longer accept politicians who are all talk and no action -- constantly complaining but never doing anything about it. The time for empty talk is over. Now arrives the hour of action.. - Though You took me! In your face!

Together, We will make America weak again.
We will make Russia wealthy again.
We will make Hitler proud again.
We will make World War again.
And yes, together, we will doom America again. 
Thank you. 
God bless you. And God bless America.




Saturday, January 14, 2017

How to send a meeting request correctly with nodemailer?

I am trying to use the following code to send out meeting request using nodemailer. The problem I am facing is that the meeting invite is going as an attachment ics file instead of request where one can directly add. I have tried it on multiple mail client. Any pointers would be highly appreciated.
transport.sendMail({
                    from: 'BakBak.io ',
                    to: 'biplav.saraf@gmail.com',
                    subject: 'Meeting',
                    //html: "Hi",
                    text: "Hola!!",
                    alternative: {
                      contentType: "text/calendar; method=REQUEST; name='meeting.ics';component=VEVENT",
                      contents: new Buffer(cal.toString()),
                      contentEncoding:"7bit",
                      "Content-Class":"urn:content-classes:calendarmessage"
                    },
                    headers: {
                              "Content-Type": "text/calendar", 
                              //"charset":"utf-8",
                              "method":"REQUEST",
                              "component":"VEVENT",
                              "Content-Class":"urn:content-classes:calendarmessage"
                            }//,
                    //attachments : [{filename:'invite.ics',contents: cal.toString()}]
                    }, function(err, responseStatus) {
                    if (err) {
                        console.log(err);
                        res.render('schedule',{errors: err.message});
                    } else {
                        console.log(responseStatus.message);
                        res.render('schedule',{success_msg: "Successfully Created!"});
                    }
                });

Answer:
Gmail does not show meeting request and give an option to add to calendar if sender and receiver are same.
This is what worked for me:
transport.sendMail({
                    from: 'BakBak.io ',
                    to: 'donateoldspectacles@gmail.com',
                    subject: 'Meeting',
                    html: "Hiya!!",
                    text: "Hola!!",
                    alternatives: [{
                      contentType: "text/calendar",
                      content: new Buffer(ical)
                    }]
                    }, function(err, responseStatus) {
                    if (err) {
                        console.log(err);
                        res.render('schedule',{errors: err.message});
                    } else {
                        console.log(responseStatus.message);
                        res.render('schedule',{success_msg: "Successfully Created!"});
                    }
                });
function createIcal(params,uid) {
start = new Date(params.start);
end = new Date(params.end);
ts = new Date();
start = getTZFormat(start);
end = getTZFormat(end);
ts = getTZFormat(ts);
uid = replaceAll('-','',guid());
main_email = params.email;
part_email = params.main_email;
org_name = "BakBak Scheduler";
org_email = "donateoldspectacles@gmail.com";
subject = params.subject;
agenda = params.agenda;
url = 'http://www.bakbak.io/schedule/meeting/parts?users='+main_email+','+part_email;
escaped_url = ' <'+url+'>';
return 'BEGIN:VCALENDAR\r\n'
+'PRODID:-//Bakbak//BakBak Scheduler Calendar 1.0//EN\r\n'
+'VERSION:2.0\r\n'
+'CALSCALE:GREGORIAN\r\n'
+'METHOD:REQUEST\r\n'
+'BEGIN:VEVENT\r\n'
+'DTSTAMP:'+ts+'\r\n'
+'DTSTART:'+start+'\r\n'
+'DTEND:'+end+'\r\n'
+'SUMMARY:'+subject+escaped_url+'\r\n'
+'UID:'+ uid +'\r\n'
+'DESCRIPTION:'+ agenda +' \r\n'
+'LOCATION: Web Location'+escaped_url+'\r\n'
+'ORGANIZER;CN='+org_name+':mailto:'+org_email+'\r\n'
+'ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN='+part_email+';X-NUM-GUESTS=0:mailto:'+part_email+'\r\n'
+'ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN='+main_email+';X-NUM-GUESTS=0:mailto:'+main_email+'\r\n'
+'SEQUENCE:0\r\n'
+'LAST-MODIFIED:'+ts+'\r\n'
+'CREATED:'+ts+'\r\n'
+'TRANSP:OPAQUE\r\n'
+'STATUS:CONFIRMED\r\n'
+'END:VEVENT\r\n'
+'END:VCALENDAR\r\n';
}