Chrome Extensions I use

Just thought I’d share the full list of Chrome apps and extensions I use. Favourites/recommendations are in bold.

Extensions

General / Productivity:

Star vs Heart – Twitter update

twitter-heart-star

What Twitter got right:

‘Star’ is used for a variety of reasons, most with nothing to do than to mark a tweet as favourite.

What they missed:

‘Star’ is also used as read notifier, a bookmark, and a reply-later reminder.

Heart’ just doesn’t cut it for these uses.
Like’ doesn’t work either.
Star’, by accident, was almost perfect.

Update: Using bright, colourful hearts, may be a good start to bringing back some positivity to Twitter.

(Dis)Honesty in pricing communication

(Dis)Honesty in pricing communication

 

Fuel prices at the pump go up as crude recovers.

 

Fuel prices at pump hold high as crude drops. Oil companies explain it being due to long-term contracts / futures.

 

Newspaper increases prices, explains increase due to rising cost of newsprint and logistics.

 

Newspaper offers digital-only subscription at same price as print-only subscription.

 

Airlines add-on surcharges as crude hovers over $100/bbl.

 

Airlines record unprecedented profits on base of crude prices dropping by half. Surcharges remain as at peak.

 

How I read and respond to user feedback

After writing the previous post, I thought I’d share another script I use, this time to respond to user feedback for my Chrome apps.

All the feedback links in the apps, and the link on page that opens when they are uninstalled, direct to this form.

Chrome apps' feedback form
Chrome apps’ feedback form

The problem

On submission, the form adds a row to a spreadsheet with each of those input fields in a separate column. Google provides a notification option for whenever the form is submitted. However, the default email sent by Google is quite useless:

Default notification emails
Default notification emails

The default notification email requires a click-through to see the changes. This is sad enough on the desktop. On mobile, it’s completely useless – requiring me to open a big spreadsheet to see just one new row of data!

Continue reading How I read and respond to user feedback

How I automate fetching Chrome Web Store user counts & ratings

Ego booster (or deflator) charts
Ego booster (or deflator) charts

I have 7 Chrome extensions and apps and, as a chronic numbers addict, I like to keep track of their user numbers (WAU), and ratings.

I use a spreadsheet (Google Sheet) to collect the data, and analyze trends, and catch (to diagnose) outliers. The same spreadsheet also functions as a JSON-providing backend for data being funneled elsewhere (e.g. for user numbers on this page).

While the analysis part, and the JSON-feed worked well, the data collection part was painful. Google doesn’t provide an API to fetch extension data, so I’ve had to fill the data manually into the spreadsheet every day!

For a long time, I used to open my Chrome Web Store (CWS) developer dashboard every morning, and one-by-one fill in the numbers into the spreadsheet cells. While this was relatively easy, if menial, on the desktop, it’s quite painful on the phone – copying numbers between two apps on the small screen.

Continue reading How I automate fetching Chrome Web Store user counts & ratings

New idea: minimalist blog editor app

Yet another Chrome1 app idea:

A minimal, no-frills blogging app with markdown editing2, inline tagging support3, and draft auto-sync4 to WordPress and Medium

I find WordPress‘ editor too cluttered (despite the distraction-free mode), and Medium‘s too fiddly-gimmicky. In fact, I write most of my posts these days in another Automattic product – Simplenote, and then copy it to my WordPress blogs, or Medium for final editing, formatting, etc.

My WordCounter Chrome app already supports Markdown Extra. Reusing that code, adding Medium & WordPress API support, and adding a #tag parser shouldn’t take long. The only question is do I care about it enough to prioritise it over all the other stuff that’s on the backlog?

For the last couple of months that I’ve had this idea, the answer has been no.

Continue reading New idea: minimalist blog editor app

Disincentivising the Indonesian forest fires

Indonesian forest fires
We didn’t light the fire…

Just saw a small BBC investigative piece on Indonesian fires. These fires cover the whole of SE Asia in smog and increase health risks for almost a billion people.

Under pressure from neighbouring countries, and International organisations, Indonesia has announced measures to prosecute those who light these fires. That’s the kind of measure you take when you want to send an impression of action, without disturbing the status quo in any meaningful way. Identifying, and prosecuting, the fire creators 1 is hard. Even more so when the local law enforcement earns more in handouts from the forest burners than from their official salary. But at least the western nations will be quiet for a while, right?

Here’s first of two better, much more effective deterrent policies 2:

Any land (plantation or forest) that is burned is disallowed for plantation of any sort for a period of 20/30/40 years from the time of last fire.

The period may be defined by how long it takes a forest to grow to a sustainable state. But that’s not the main purpose. The main purpose is to disincentivise clearing land by burning – both existing plantations and new forest lands – by taking them out of circulation for a really long time.

Also, thanks to advances in drone and satellite technologies, it is much easier to identify parcels of land that were burnt, when they were burnt, and if they are being planted on. All without having to rely on local personnel who may be bought or bullied.

However, this policy requires the Indonesian government to actually want to do something. Anything. At the moment, they don’t. So, here’s another policy idea:

Punitive tariffs on raw and processed produce exports from Indonesian plantations based formulaically on the amount of area under fire, continuously aggregated over the preceding 20/30/40 years.

The tariff should be a large multiple of the difference in cost between clearing land mechanically versus clearing it by burning. This policy, like the first, removes the incentive of burning land, replacing it with an overwhelming, long-lasting cost. And, again like the first policy, the metric of implementation (area of fires) can be measured remotely using satellites without any need for feet on the ground.

If effectively executed, it should provide a strong enough incentive for the Indonesian government to act on the first policy.

Continue reading Disincentivising the Indonesian forest fires

The reason Scotland lost

Rugby World Cup 2015 - Scotland vs Australia

Yesterday’s World Cup quarterfinal between Scotland and Australia was one of the most exciting matches of Rugby I’ve ever seen.

The Finale

With less than 10 mins to go, Australia were ahead by 5 points and happily wasting time on the ball to kill off the game. The tartan squad, however, never gave up. Miraculously, with just over 5 mins to go, Bennett scored a try for Scotland, and suddenly the tables turned. Australia, one of the favourites for the tournament, were less than 5 mins from being knocked out by a team who’d lost all 5 of their matches in the 6 nations earlier in the year.

With stakes high, and end close, the game got rough and errors flowed from both sides. After a bit of toing and froing, the game ended up with a Scotland lineout with less than 2 mins to go. It was in the Scotland half, but they had advantage of throwing in the ball. All they needed to do was to pass the ball around safely, and then kick it out for a lineout in the Aussie half. But they bungled the lineout. Big time!

Somewhere in the confusing action after that sorry lineout, the referee awarded Australia a penalty for a foul that wasn’t. Australia converted the penalty in the last-minute of the match, knocking Scotland out by 1 point.

The Diagnosis

That crucial, deciding penalty was wrongly awarded. For such a critical decision, in such a confusing space, the referee should’ve1 gone to the TV referee (TMO) for confirmation. Yet, he made a decision in the moment, and ended up kicking Scotland out of the World Cup.

That’s all you’ll hear if you read the British Media, or any Rugby websites and forums:

Scotland cheated out of the World Cup because of a mis-awarded penalty

The referee, Craig Joubert, may be the most hated person in Scotland this week2.

Sadly, this popular outrage just hides the real cause:

Scotland lost because they bungled an easy, advantage play, while leading, with just 2 mins to go 3

Talking Business

Sport and business follow each other closely in many ways, and this event isn’t very different.

Just like in this game, when diagnosing problems in business, the first reasons pointed out are usually excuses, not causes. And just like in this game, these excuses are the most strongly backed reasons by the insiders, the people most closely involved – emotionally, financially, or in another way.

It takes experience, or sometimes an outsider, to look beyond the immediate excuses and issues, to disengage from emotion, and figure out the root causes. Even if we have neither the experience nor a trained outsider, there are frameworks that can help – my favourite being the immensely powerful, yet super simple 5 Whys 4.

These approaches work just as well whether you’re trying to figure out

  • how Scotland managed to grab defeat from jaws of victory, or
  • why flight delays go up in winter (no, it’s not the fog in Delhi or snow at Heathrow), or
  • why product deliveries are always late despite design specs being submitted on time (it’s not always the manufacturer/engineers).

The Culture

Apart from just the obvious problem with identifying and targeting wrong causes, there’s a bigger issue at stake here – company culture.

When actions are taken on just the first or second level excuses/issues, this leads to a culture of covering the obvious bugs. It sends out a message to the employees influencing their behaviour in ways that, over time, escalate into bigger issues – Silo-ing, CYA-first decision making, technical/bureaucratic debt, and faster employee turnover, amongst others.

On the other hand, a deeper root-cause search, though more time & energy consuming, helps develop a sounder culture – both in engineering & bureaucracy, as well in terms of trust and coordination across the organisation.

Unless we’re in the content production business where ignoring root causes in favour of the most popular causes makes more financial sense, it’s critically important to put into practice the habit of looking beyond the first excuses.

 

Continue reading The reason Scotland lost

Flying business within Europe

Bad: Seating is the regular economy 3×3 with middle seat left empty. Which is fine, except that the leg room is no better than that in coach 👎👎

Good: Lounge access, specially the breakfast. Blessing for two starving souls! 👍

Best: Not remembering we were flying business till we were already seated in the lounge.
Getting invited to the lounge felt a pleasant surprise. Having 2×2 seating was even more so (we even discussed which could be this small jet aircraft in the BA fleet that has 2×2 seating).

Conclusion: If the surprise of flying business, having forgotten that we paid for it months back, is the best part about flying business, there’s little reason for anyone to be paying to fly business within Europe.