Categories
Product Technology Websites WordPress

New WordPress Plugin: Playing Card Notations

If you run a WordPress blog or site related to card games, like poker, bridge, rummy and the likes, and have the four suites’ unicode characters pasted away somewhere so that you can paste it whenever you are writing a new article where you need to show hands with cards, you need to take a look at my latest WordPress plugin: Playing Card Notations (PCN).

All you need to do, is install the plugin from WordPress’s repository, activate it, and use the shortcode [pcn] with simple text notations. E.g. Four of a kind, Aces can be represented as [pcn]AhAcAdAs[/pcn] by the shortcode [pcn]AhAcAdAs[/pcn].

You can configure display options like font, colour scheme and standard or reverse from the Appearance > Playing Card Notations Settings page in your WordPress admin panel.

Do install it, use it, and let me know of your feedback or feature requests in the comments below.

Link to the plugin’s page on WordPress.org.

Installation

For an automatic installation through WordPress:

  1. Go to the ‘Add New’ plugins screen in your WordPress admin area
  2. Search for ‘Playing Card Notations’
  3. Click ‘Install Now’ and activate the plugin

For a manual installation via FTP:

  1. Upload the addthis folder to the `/wp-content/plugins/` directory
  2. Activate the plugin through the ‘Plugins’ screen in your WordPress admin area.

To upload the plugin through WordPress, instead of FTP:

  1. Upload the downloaded zip file on the ‘Add New’ plugins screen (see the ‘Upload’ tab) in your WordPress admin area and activate.

Usage

You can use the shortcodes pcards or pcn to display cards and card hands in your blog’s content. The standard card notations of (A-J, 10 or T, 9-2) followed by suite letter (s for spades, c for clubs, h for hearts and d for diamonds) work.

Uninstall

In the Plugins screen of your WordPress admin area, navigate to Playing Card Notations, click on Deactivate. On the refreshed screen, click on Delete.

Categories
Business Internet News Product UI UX

Can We Make Newspaper Articles Shareable & Trackable

While reading an article in today’s ET Brand Equity, I felt like I had to share it with my friends, maybe put it up on LinkedIn with a comment of my own. The thing is, I was reading it on the paper, not the app or the website. And being the lazy person that I am, I would not usually go looking for this article on either of those two, just for sharing it.

But I did want to share this article with my friends, and I looked for ways to do so.
Can We Make Newspaper Articles Shareable & Trackable

Apart from the author’s email address, I could not find anything to go by.

This puts the physical paper and its reader at a disadvantage compared to the app/site & their reader.

The Obvious Way

One obvious way out is to take a picture of the said article, and WhatsApp it to the relevant people. Or tweet it, or share it on Facebook or LinkedIn.

I would have to overcome the hassles of getting a clear picture, each word being clearly captured, the lighting being right, the paper not flying away due to the fan yada yada. At the same time, there is an obvious opportunity that the newspaper company is missing here – in this method they would not know who all has read this piece of content, or even how many people it has reached.

In this day and age of tracking user attention and retargetting, don’t you think that’s a big piece all physical newspapers and magazines are missing out on?

Go Digital

So, I have a proposal for paper publications, who also have a website and/or an app where the same content is published.

Why not simply print the QR code to the link of the content at the beginning or end of the piece?

I got off my lazy behind, and found out what the online home for this particular article is: https://brandequity.economictimes.indiatimes.com/news/business-of-brands/huls-secret-recipe-of-success/71401983

A simple QR code leading to this article looks like this:
QR to ET article

But this would take some space to print, wouldn’t it?

This is where a URL shortener service like bit.ly comes in handy. Not only can the URL be shortened to something like 20-25 characters, they provide tracking data as well. This is how a bit.ly version of the same link looks:
QR to bit.ly to ET article

And a crude representation of how it could look on the same article:
Can We Make Newspaper Articles Shareable & Trackable
It doesn’t take up a lot of space, and it is scannable – try it out!

I am sure the designers at these papers would find a way to make it look way more attractive than this.

With this small addition to every piece of content in a paper, I am sure sharing and adoption of the online versions would also take off. Meanwhile, knowing that I can share content I would definitely be more open to reading the physical paper, since reading something like Brand Equity is not only driven by updating my knowledge about the industry, but also about finding shareable content for this blog and my LinkedIn feed.

Categories
Business Design Product UI UX

Short Commentary: PineLabs POS UI

I was in Nature’s Basket the other day. When I took out my credit card to pay the bill, I noticed the fancy all-touch-screen POS the cashier pushed towards me. It’s a device with a cradle charger, and frankly looks quite fancy, though I do not have any qualms with the usual all-black push button POS machines we see everywhere else.

Nevertheless, it caught my attention. It looks somewhat like this:
Probable interface when actually using the POS

Except, when my card was inserted and I had to enter the PIN to authenticate, it looked somewhat like this:
Probable interface when actually using the POS

Do you see the difference? Yes the digits are switched around. Possibly some team convinced everyone that it is a high security feature and would reduce fraud/misuse of cards. Here’s my take on why this design decision has gone wrong.

What are we trying to solve here?
  • Negative use case: Someone is carrying a stolen card and has somehow figured out the PIN, though a skimmer, social engineering, maybe overheard the owner somewhere, or looked over their shoulder. Such users remember the PIN’s digits, commit them to memory, and would maybe revise it in their head while the card is being swiped. Does this interface gimmick prevent them from using the keypad? I doubt it. They are anyway going to be looking for the digits on the screen, and pausing after every keypress. There is hardly any change in behaviour for such people.
  • Positive use case: The actual owner of the card. Most of us do not repeat the 4-digit PIN in our heads before punching it. After the initial 5-10 times, we just repeat the keystrokes on the POS. It’s muscle memory for most of us. Because of this design change, we have to punch in the keys like anyone from the negative use case bracket would – punch-pause-punch-pause, and in between try to remember if 2 came before 8 or after and if there really was a 7 in the middle, because the keys aren’t where our brains expect them to be. All this design change does is make the legitimate users look like they have just cracked the PIN to a card they found on the street.
  • Now let’s talk about the other positive use cases: The elderly, disabled, kids carrying the card. Those who do not depend on muscle memory to punch in PINs. These people might anyway be remember one digit at a time, so should it be okay to switch the digits around? These people are not going to touch type, why are we making it difficult for them to look for digits? Nothing is where you expect it to be.

What is the point really of such an interface change, when it a) prevents legitimate users from using the system effectively, and b) does nothing to prevent misuse/fraud, when I’m sure that fraud prevention would have been cited as the reason number one to implement this.

Categories
Branding & Advertising Internet Product Strategy

Zomato, Radhika Apte, Netflix, #Radflix, and Me-too Marketing

If you have been online around the end of August, and you follow the really cool people online, you must have heard about Netflix India’s love for Radhika Apte – how she seems to be a part of every piece of Netflix India original content, be it movies they produce or shows. The public has been creating jokes and memes about the affinity, and it’s gone viral.

How Netflix India’s social media team handled the attention was just brilliant. They joined in the meme fest. Not just did they appreciate the memes that the public made about Radhika Apte & Netflix, they created their own memes, coined the term ‘Radflix’, made a mock trailer of a mock film titled ‘Omnipresent’, starring Radhika Apte, written, directed, shot, and what not, by Radhika Apte, and went full throttle on having fun with it.

In short, they pwned the internet at their own game.

But this post is not about the larger phenomenon that Radflix was. It’s about a simple series of ‘ads’ that appeared in a short period of time, which shows how most Indian brands cannot think beyond “yeh wala cool hai, hum bhi karenge“.

So, while Netflix was enjoying the attention that Radflix was bringing them online, the witty social media team at Zomato made a simple two-column text format of an ad, which simply said ‘And you thought only Radhika is versatile’. The subject of this ad was Paneer, which, as per the ad is present in so many dishes / everywhere, much like Radhika Apte is.

https://platform.twitter.com/widgets.js

Simple, cute, topical.

What happened next was nothing short of a masterstroke by Netflix. In 3 hours time, Netflix India just replied to that ad by editing the creative, finding the letters R-A-D-H-I-K-A in the left column, crossing off Paneer and writing instead the name of their mock movie Omnipresent.

https://platform.twitter.com/widgets.js

Quick, witty, playful, and funny.

The internet imploded! As I’m writing this, both these tweets have generated over 22000 interactions, almost two-thirds of which has come to Netflix’s response. And we don’t even know how many times these tweets were screenshotted and shared on Facebook, LinkedIn, Whatsapp, Telegram etc.

All well so far.

Then, the Indian thing happened. Other brands noticed the buzz. Heads of marketing & CEOs of companies said “This is so cool! I want to join in too!”

So here’s the list of brands which attempted to join the party, and my commentary on each.

Reliance Mutual Funds

https://platform.twitter.com/widgets.js
This is the first me-too tweet I saw that day. Reliance MF replied to both the handles, “Only if you have the wealth to binge watch and eat whenever you feel like!”, which doesn’t fit the context in any way, placed a weird reading sentence in the left part of the ad, where each word exists solely so that the word W-E-A-L-T-H could be spelled out, and the right part simply sports their own tagline.
Talk about butchering the format.

IIFL

I found IIFL’s tweet in a reply thread to the one by Reliance MF above. It’s clear that they didn’t even try beyond copying the two-column text format. Though in terms of content style, they came closest to the Zomato ad, but sadly nobody paid any notice to create a Netflix style reply.

KFC

KFC came up with a follow-up, with the exact same approach as that of Reliance MF. Left side, let’s spell out chicken over a force-fitted longish sentence, and right side, our tagline.

Union Bank of India

A PSU bank also wanted to join in the fun. They had a strange take though, spelling out U-N-I-O-N-B-A-N-K over an insipid and weird sentence on the left, and the entire logo unit and tagline on the right. The graphic work looks like it was quickly put together on Powerpoint only.

Tata Sky

My favorite DTH service provider ;), Tata Sky, didn’t want to be left far behind. So their social media team cooked something up. But brand visibility is paramount, so they just list random keywords along with the words “Tata Sky” on the left, so that they can spell out R-A-D-H-I-K-A (thank god for small mercies!), and their tagline on the right.

Cashify

Cashify, (who are they?) made an ad, where they wrote a sentence which is just copy for what they offer, force-filled with the earlier brands’ names, just so they look like they are also “in”, and a boring “Cashify now” on the right. Wait, what does the sentence spell out? No R-A-D-H-I-K-A, no C-A-S-H-I-F-Y?

Daily Objects

This hashtag laden copy came 2 days late, where they list items that they presumably discuss on the left, only to spell out their own name, and on the right they have their logo. Narcissism much? The only connection to the original story is the tags Radflix and Omnipresent, almost as if this is their half-hearted entry to a contest called Radflix.

Indigo Nation

Indigo Nation listed its sub-brands on the left, its logo on the right, and spelt out C-R-E-A-T-I-V-E, and its tweet read ‘Creativity is where it all started, and after all humaari creativity apt hai!’, again hashtag Radflix hashtag Netflix. Because how else do you show you are creative, if you don’t write creative three times in your creative?

Fullerton India

Fullerton India, created a starkly orange creative, with an insipid tweet ‘your partner in growth’, the list of things they do on the left, but interestingly enough, instead of circling letters to spell out F-U-L-L-E-R-T-O-N, they use the crossword format. They were afraid their audience would have to be spoon fed the word in one straight line. And on the right (this is my favourite!), they cross out Radhika and write Fullerton India. Guys, Radhika was supposed to be spelt out on the left! Stay with the format!

That’s What Sri Said

Some young individual professional who is presumably just starting off also wanted to use the format to get likes & retweets, and some visibility. Let’s just talk about the creative – it’s a list of issues on the left, and the words ‘Problems after college’ on the right. R-A-D-H-I-K-A is spelt out all right, but look at what words were put in so that it could be done – ‘Kam holidays’, ‘Taunts’, ‘Hormones’! The best part of this one is the tweet ‘Radhika Apte being versatile. We found her too.’ Can someone translate this for me please?

Playgard Condoms

The only thing missing from the mix was a condom brand. Playgard copied the format, replaced the left side with types of positions, and quite ‘helpfully’ wrote Positions on the right, because wouldn’t you really want to know what the things on the left are called? No spelling out words, and no crossing out words. But look what else they have written – “the only time Radhika won’t be present”. How presumptuous! Or on second thoughts, it’s just humble on the brand’s part 😉

Buzzinga Digital

An agency called Buzzinga Digital also made an ad, listing out R-A-D-H-I-K-A over a list of things they seem to offer. Nothing on the right. And the tweet content is a slight change to what Netflix had tweeted.

IFW Web Studio

Yet another agency, but this time from Udaipur. Their ad shows the same – the left column lists out a series of places in Udaipur, spelling out R-A-D-H-I-K-A over it, with the right part saying Udaipur – shooting ke liye apt hai! And the tagline to the logo, and the tweet are little more than implorations to Radhika Apte to visit Udaipur.

Hungry Head

This was the most inane one so far. The left half lists food items (with an all-small case nachos), and the right half just says Maggi. I don’t know how the left connects to the right, and what they all have to do with anything we have seen so far. And I don’t even know why the Maggi is in a smaller type than the others even though it’s alone on the right. The tweet says ‘Not only Radhika can fit everywhere. Our Maggi does too!’ Oh and did you notice the innovative hashtag #scaredgames?

What’s common across all these attempts at marketing are a) an attempt to just exploit the trend using the visual structure and the hashtags with no understanding of why the originals worked, b) tagging Radhika Apte, Zomato, and Netflix India’s handle in an attempt to gather attention and hoping for retweets from them, c) usage of the hashtags #omnipresent and #Radflix to appear in searches, and d) a cringeworthy overuse of the word apt (it’s a wordplay on Apte – do you see how clever all these brands are?) everywhere.

Having said all of this, I came across a funny take on the whole thing as well. A kind of subversion, a tongue-in-cheek ad, by a brand called JOOG. Take a look.

JOOG

Let me know in the comments if you have found any more copies of the concept, and I’ll add them to the post.

Categories
Business Product Technology WordPress Work

WordCamp Mumbai 2016 Day 2 Wrap

WordCamp Mumbai 2016 Day 1 Wrap

My favourite talks of day 2 at WordCamp Mumbai 2016, in chronological order:

  1. Naoko Takano (@naokomc) came all the way from Japan (and brought really cool WordPress tattoos for us – you saw a sample in yesterday’s post) to talk about how WordPress became successful in Japan, capturing 78% of the website share. A relevant talk for anyone interested in internationalization and localization.
  2. Michael Eisenwasser (fb/eisenwasser) is the co-founder of BuddyBoss, a company which build products for the BuddyPress ecosystem. Great talk to help us build user engagement using “social tools” on WordPress.
  3. Sakin Shrestha (@sakinshrestha) came all the way from Nepal, where he heads various companies and also manages to host WordCamp Nepal. He introduced the audience to different approaches to developing themes for WordPress, ranging from modifying an existing theme, to building one from scratch, including using frameworks and starter themes.
  4. Darshan Sawardekar (@_dsawardekar) is a Lead Web Engineer at 10up, and a vim enthusiast – to the extent that he is the author of a vim plugin called WordPress.vim. He explained why URLs are important, how pretty URLs/permalinks work in WordPress, what Rewrite rules are, and how we can leverage them to our advantage.
  5. Mahangu Weerasinghe (@MahanguW) is a Happiness Engineer at Automattic, and like Bryce & Sam, I had met him and heard him speak on stage for the first time at WordCamp Mumbai 2015. This time he shared how he, a non-programmer, taught himself to write code on WordPress that lets him do things one step at a time, using action & filter hooks. But beyond just the technique of it, his deeper message was that programming is not only for the math-minded toppers in school – essentially, programming (at least algorithms and high-level programming languages) is language, and similar to any language we speak in with each other – so any person who can communicate well can also code well.

Thus ended my fourth WordCamp and the volunteer stint with it. In the process I had the chance to discuss with great people, some of whom are employees at Automattic, others are business owners in India, some developers, and every one of them a WordPress enthusiast.

Photographs courtesy: Bigul Malayi (@mbigul)

Until the next WordCamp!

Categories
Business Product Technology WordPress Work

WordCamp Mumbai 2016 Day 1 Wrap

On my way to the venue.
On my way to the venue.

The venue was set, the sandwiches, tea, coffee, water was all fixed, the projection on stage, the sound from the laptops, the presenters/clickers were tested, the WiFi worked finally after a couple of hours of tinkering.

47999106-9408-4c1d-9471-f450230a221fAfter around an hour of attendees walking in, collecting their goodie bags, and walking in to the auditorium after getting something to munch on & sip, we were ready for the talks to start.

WordCamp Mumbai 2016 was open!

This is my fourth ever WordCamp. I was an attendee at the first one (Mumbai 2014), a speaker at the next (Mumbai 2015), a sponsor at the next (Pune 2015), and I’m an organizer/volunteer/<localhost> at this one.

I was looking forward to this WordCamp eagerly, for the quality of the planned talks if not for anything else.

And this is the first WordCamp which was duly attended by the whole 13 Llama Studio team.


In the chronological order, here’s my take on what I liked about what went on today:

  1. Shilpa Shah (@IdleGazer, HWS) told us what customers want. It’s been a recurring theme in WordCamps, and rightly so. Developers have been known to not fully understand the importance of dealing with customers with empathy and a kind word. Shilpa delivered the message in her disarming fun way. A great start to a great WordCamp.
  2. Nirav Mehta (@niravmehta, StoreApps) had delivered this session at a WordPress meetup a few weeks ago, which I had missed. Later I heard many good things about it from those who hadn’t. Today I found out what I had missed then. Various insights into the WordPress plugin universe and what an aspiring plugin developer should focus on made this a must go.
  3. Bryce Adams (@bryceadams): I had heard Bryce for the first time in WordCamp Mumbai 2015, and was just blown away with the way he built his case for the famous “decisions over choices” principle. This time he spoke about building Freemium plugins, and how it follows from looking at The Bigger Picture.CdU57xTUAAAsQ9_
  4. Sam Hotchkiss (@HotchkissWeb): Same as Bryce, I had heard Sam last year, and he showed us a very cool picture of the admin panel of the future. This time around, he took us through the best practices for Plugin development. Very thorough, and very enlightening.
    I want this printed, framed, and hung on every developer's desk every where
    I want this printed, framed, and hung on every developer’s desk every where
  5. Karthikraj Magapu (@KarthikMagapu, HWS) in his inimitable style, took Nirav Mehta, Rohan Thakare (@rohanthakare, Wisdm Labs), and yours truly, along with a member from the audience on a panel discussion – the topic being how can growing WordPress based companies get to their first million. As much as it was fun, it was thought-provoking, forcing us to look inwards, and learn from each other. The learning opportunity for me was immense, since both Nirav and Rohan have been in business longer than I, and run larger companies than I.
    The panel at WCMumbai 2016
    Photo courtesy: Harshaja Ajinkya
  6. Rahul Bansal (@rahul286, rtCamp) is the god of scaling, speed, reliability, and taking off from his previous talk at Mumbai 2015, he taught us how to make WooCommerce scalable. Entertaining and educative.
  7. Raghavendra: though I missed a major part of his talk, whatever I heard moved me to the core. As a developer, I have always insisted on the alt tag, and warned against the indiscriminate mixing of alt with title in imgs. Today I got validation for this seemingly pedantic practice. But the alt is only one of the things we developers need to take care of while making the web accessible to those with disabilities. And WordPress is the only platform which focuses on accessibility. Yet another reason to be proud of using WordPress and being in the community.
  8. Kshitij Patil (@thekshitijpatil, kshitijpatil.com) is an entrepreneur who has sold web design services for years. And he shared his techniques and principles with the audience.
  9. Saurabh Shukla (@actual_saurabh, hookrefineandtinker.com) delivered one of the most fun, engaging, and moving talks of the day, where he shared his numerous stints with a development career, the failures & struggles, and finally simplified talent retention through the famous Maslow’s Hierarchy of human needs.

WordCamp Mumbai Day 2 Wrap

Categories
Business Work

Success

sunset-people-sun-men_blog
Just last week 13 Llama Studio went on a team lunch to Jughead’s at Marol. Much eating, drinking, and merrymaking ensued. The team talked, bonded, took selfies, groups selfies, chugged whatever liquids each one pleased, and ravaged through plates and plates of delicious food. In short, we had fun.

But there had to be some serious discussions as well along with the fun.

I have been thinking for the past few days about how I would define success for 13 Llama Studio. And I have finally settled on five metrics that will define if we are doing well.

  1. Volumes: the most obvious metric. Quantum of business. Amount of sales. Top line. Revenues. How much money we were able to extract from all our clients combined within a said period of time.
  2. Community: being known and appreciated in a product/developer community. With Prasad and I speaking at the Mumbai WordCamp, 13 Llama hosting quite a few WordPress meetups at our office, and sponsoring the Pune WordCamp, I think we have made a good beginning here.
  3. Clientelle: by design or by happenstance, we are strong in three verticals: Education, Healthcare, and Media. In September, we were able to say that we are working for a marquee name in each of these three verticals. We’ll expose these relationships later on when the time is right. 🙂
  4. Product Success: our key point of introduction when meeting someone new is that we are a product development studio, or more accurately a product development team for hire. We have tried our hands at projects which had the potential to be great products. Some of these were launched, and some of these could not be, for various reasons. Right now the team is working on three new product ideas, and we are gung-ho about making each of these a success.
  5. A Kick-Ass Team: And finally, the key ingredient that will make each of the above four a possibility. A team which is competent, dedicated, dynamic, always learning, always improving, and always ready for a challenge. I can confidently say that each of our team members has the potential to be a superhero that such teams comprise of, but there is still a journey ahead of each one of us before we can with full honesty say that we are superheroes. Also, the team isn’t complete yet. We are looking for superheroes, or potential superheroes who can take 13 Llama Studio to the heights we have dreamt of. So if you think you are someone who fits the bill and would love to work with us, 13 Llama Studio’s Careers Page.

Here’s to a bright and exciting future!

Categories
Business Internet Product WTF

Dear MTNL. Stop taking sips from my broadband coffee!

It’s a fine Sunday morning, and you go to a cafe with your friends, and order a nice cup of large cappuccino.

While you’re chatting with your friends, you notice out of the corner of your eye, the waiter bringing your cup of coffee. You feel relieved, and excited for your kick of caffeine. Just then, you see the waiter lift the cup to his lips and take a sip from your cup.

How do you feel?

Apart from the initial feelings of disgust, you calculate your losses. You’ve paid for a certain volume of coffee & foam, and the waiter is taking away part of it, without either paying for it himself or compensating you (since technically now you’re the owner of that cup of coffee). And all this without your permission!

Thejesh GN had written about how Airtel was injecting an iframe in the pages served on its 3G connection, though Airtel defended it saying that it’s to track our usage to help us better. How is monitoring which pages I go to going to help me better, and how the telecom company providing me the connection can’t track the amount of bandwidth I consume without injecting iframes into the source of pages I visit is beyond my understanding.

We could still say this is expected of a private company. They are, after all, after only one thing, profits. But if a PSU starts one-upping them, it’s worrying.

Not only has MTNL been injecting code into the source of pages we view on their broadband connection, they have been showing ads as well. Large ones. Sometimes larger ones.

Here’s a sample:
ads on MTNL broadband

It raises quite a few concerns in my mind, and here they are.

  1. Permission: MTNL is a service provider. And we pay them for the service. We expect a certain amount of data transfer at certain speeds, and nowhere while signing up were we informed or our permission sought that they will serve ads on the connection.
  2. Money: MTNL charges us the amount for the specific amount of bytes transferred per month, and if we exceed that limit, our connection is downgraded, which is equivalent to Shadowfax being chained to a snail. We as consumers keep monitoring our usage and reducing our superfluous consumption of bytes (stop reloading that often, watch lesser cat videos, download 720p versions of videos instead of 1080p and so on). And now we realise that a certain amount of our bandwidth will be consumed no matter what, because MTNL wants to run ads on the pages we see.
  3. As a producer of content/platforms: I run a business where we create web properties. Our clients are people who produce content or provide a service on these properties. In addition, I run this blog, and my firm has a website. It’s highly likely that when normal users (which includes me) using MTNL’s broadband connection accesses these properties, they would see these ugly ads on the pages. None of us agreed with MTNL to let them serve ads off our platforms and on our content. Some of us run ads on these properties which help us fund the operation of these properties. MTNL’s ads which ride on the connection are diluting the effect of the ads run by our paying sponsors, and are in effect robbing us of our ad revenues, in addition to spoiling the face of our properties and businesses. And there’s apparently nothing we as producers of content can do about it.
  4. Privacy: Of course the concern here is the same as in Airtel’s case. Today they’re injecting ads, tomorrow they could inject spyware (like some small-time private cable ISPs already do), or could inject ads in all corners of the page (like those same small-time private cable ISPs already do). And they have no business doing it.

On the money front, you might argue that it’s still a little bit of content trickling through and shouldn’t bother us. But I did some back-of-napkin calculations, and here are the approximate results.

Every page I visit consumes around 1 to 2mB of bandwidth. With modern browsers and content caching etc., every time a page is reloaded, the marginal consumption of bandwidth per repeat page would be in hundreds of kBs. On a page load, the amount of bandwidth MTNL’s ad consumes is around 30kB. Even if we calculate on the basis of absolute size of a page’s content instead of the marginal consumption, the noise-to-signal ratio here is 30kB/1.5mB = 2%

If I have a connection of 50gB FUP, this amounts to 1gB. I am being charged for a full HD movie download extra because MTNL wants to serve ads on their connection to us. And not even making a profit off it, because so far I’ve only seen ads of MTNL services in this fashion 🙂

How is this different from websites running ads?

Some might argue that YouTube also runs ads on the content they’re serving. कोई उनको कुछ नहीं कहता! Well, YouTube doesn’t charge me for viewing videos there. When a paid service provider runs ads blocking their own service, and consuming the service that I as a consumer am paying them for, it’s outrageous.

People my age might remember an ISP called Caltiger who started operating in the late 90s. When VSNL’s connections were expensive (Rs. 5,000 for 500 hours of browsing), Caltiger came up with an industry-changing idea – free internet. It was dial-up internet, which means that we still had to pay the per-minute rates for phone calls, but then again, even VSNL’s connection was dial-up, which meant that the total outflow from a subscriber’s pockets were around Rs. 35,000 per year including the phone bill, and not just Rs. 5,000 that we paid VSNL. But Caltiger used to run ads on our screens using its dialler software in exchange for the free internet. In effect we saved Rs. 5,000 in exchange for agreeing to have ads running on our screens. Ads served, but no money taken.

MTNL cannot do both: charge us for bandwidth, but still serve ads. And that too without our consent – both as consumers and as the real creators/providers of content.

The Tech

How do we get rid of this nuisance? Well, if you just see the source of their ads, you can see the following code that is responsible:

<div id="__BULLETIN__bdiv" style="position: absolute; z-index: 999999999; visibility: visible; top: 654px; right: 20px; display: block; transition: top 0s ease 0s;"><style> img.scalable { max-width : 100%; height: auto; }</style><a id="__BULLETIN__bdivButton" target="_blank" href="http://mtnlmumbai.in/index.php/fixed-line/landline/tariff"> <img id="__BULLETIN__bdivImage" style="height: 300px;" src="http://203.94.227.140/bg/Creative1.jpg" scrolling="no" frameborder="0"> </a> <div style="overflow:hidden; position:absolute; right:0; top:0; z-index:9999999999;"><a id="__BULLETIN__button0" href="#"><img id="__BULLETIN__button0i" name="button0" class="scalable" src="http://203.94.227.140/bg/CloseButton.png" border="0"></a>
</div></div>

Temporary solution: Blocking the IP address 203.94.227.140 in your etc/hosts file or in your router’s firewall would provide temporary relief, but since I blocked a similar address last a few weeks ago, they’ve updated the IP address in the request.

Permanent solution? What remained common was the 203.94. part. As far as I know, blocking wildcard IP entries or IP clusters using etc/hosts isn’t possible. Can any of you nice people guide me on how to block this IP cluster either using etc/hosts or the router settings?

Categories
Business Product Technology

WordCamp 2015 Mumbai

It’s official.

I’m speaking at the WordCamp 2015 in Mumbai. It’s being held on the 7th and 8th of March 2015, at Manik Sabhagriha Auditorium in Bandra.

The topic of my talk is WordPress as the backbone of a mobile app.

Do try to make it if you’re interested in WordPress, mobile app development, PHP, or programming. It’s one of the most high-power events for software professionals in India, and you can expect to hear and meet inspiring professionals working in the WordPress ecosystem and in software development for the two days of the event. And it’s right next to the Bandra Candy’s if you need more incentive to attend 🙂

See you there.


Update: Prasad is speaking there as well. Now you have two reasons to come attend it 🙂

Categories
Business Strategy

Jargon of the Day: Vendor’s Guilt

It’s been almost three years since I quit the folds of a job with a private limited company, with a regular monthly salary, and almost a year since Prasad and I started off our own firm.

It was the beginning of a new continuum of professionalism, applying whatever we know & understand, making mistakes, learning from them, and trying to turn those experiences into repeatable behaviour.

And amongst all this, we observe each other, learn from each other, and try to correct each other from time to time.

One trait I’ve observed in our behaviour at times is what I’ve started calling Vendor’s Guilt (and Prasad does refer to it in a post a couple of months back).
Here’s what it is.

One of the reasons we wanted us to start on our own was to become a rare type of IT vendor: the kind who gives full value of the client’s money, does not act hostile towards the client or their work, and always has the client’s best interests in mind.

While all this is fine and a noble, the fact of the big bad world out there is that any business would try to hold back in negotiations and payments, and try to extract the most bang for their buck. I’m not sitting in judgment on anyone here — it is because businesses are closest to what we learnt as the rational person during our microeconomics classes — they aim to maximize gain while minimizing expenditure. Of course as people many of us might think it’s a crummy thing to do, but as people managing a business we get rid of the guilt associated with such behaviour, and thus we get the every day client.

Often times a well-meaning vendor (the one who goes by the principles I listed two paragraphs ago) gets carried away with the well-meaningness, and goes into altruistic territory. The classic symptoms of this behaviour are:

  • Relenting during negotiation (they can’t pay more than this, how will they get it done at the prices we quoted?)
  • Starting work without receiving any payments (of course they intend to pay, they can’t NOT pay, right? They are good guys!)
  • Volunteering to give advice not asked for at times which would reduce the size of our engagements (as a partner, shouldn’t I be concerned about saving my clients’ costs?)
  • Getting anxious whenever the client would raise even a small concern (how could we let this happen? how would this affect our relationship, and reputation?)
  • Not chasing clients for pending payments often enough (how would it look? he’s the brand manager, the payments are processed by the accounts guy, they have run out of their monthly budgets already)
  • Continuing work and taking on more pressure despite payments being delayed inordinately (they can’t pay, they don’t have money, and unless we deliver this, how will they earn and pay us?)

Please don’t get me wrong, it’s good to have good intentions for clients and prospects as a service provider. And it’s a bit scary for us to imagine turning into the other vendors we all have burnt our fingers with.

But when these concerns overshadow our own survival, and especially when we are dealing with clients who are bigger in size and turnover than we are, yet somehow they don’t have enough to pay us for our services, out comes this term: Vendor’s Guilt.

How was this affecting us? At times we were feeling the pressure from both ends: work was piling up, but money wasn’t trickling in, often due to the same clients. We would keep debating hours about why we are letting this happen to us. And in those hours of debate, it became clear that we were letting this all happen, and maybe were driving ourselves towards this, because we were striving to set ourselves apart from the run-of-the-mill vendor we hear stories of who shut down servers, or put up a nasty message on the homepage, or overcharges for superfluous services.

How did we manage our way out of it? It was a three-point realisation:

  1. That we really aren’t ‘that’ vendor. When we stepped back and assessed our work and engagements, we realised we were a high-performing considerate vendor, and most of our engagements are really healthy. Most of our clients respect us and our work, pay up on time, and barely haggle. And we have always strived to deliver the full value of what we’re paid. Plus, we have not abandoned on bad terms a single project because of payment or personality issues (touchwood), a problem that I increasingly see is quite common at least in the Indian market.
  2. ‘That’ kind of vendors still exist, and we still keep hearing about them. But there’s another realisation we’ve had: that the vendors aren’t always at fault. There are clients who give vendors a hard time, hold back payments, and misbehave with vendors. And there’s just so much that a business owner can take from a client before protecting their own business interests. I’m not condoning that behaviour, but if we haven’t stepped into their shoes, how can we judge them so harshly?
  3. We are a business, being managed and powered by people, who have bills to pay and dreams to fulfill. And at the end of the day, if we can’t pay the wages all these people are here for, and are struggling with working capital and profitability after working so hard, is it really worth it?

From the point that we’ve had this discussion, we’ve decided to keep a tight check on all engagements, raise flags whenever we realise it’s veering towards exploitation, and take appropriate measures. These measures are nothing more than getting clarity amongst ourselves, meeting with the appropriate people at the client’s end and apprising them of our situation. In all the cases, the other party does appreciate our concerns and our sharing with them.

Meanwhile, we continue to deliver value for all our clients, strive hard to get the best done for the best costs, because that’s what we set out to do and not out of any guilt, but we don’t make ourselves bleed to fill anyone else’s cups.

It’s not that difficult, really.