Friday, 22 July 2016

This Week I Learned - Week #172

This Week I Learned -

Microsoft Graph is a unified API endpoint, for accessing data, intelligence, and insights coming from the Microsoft cloud.

* Pokémon Go, the "digitally enhanced bird-watching" game, has almost as many users as Twitter

Catchpoint API monitor can mimic API calls made by mobile devices

* What is Digital, anyway? - Digital means exploiting emerging technologies to create user- and customer-centric interfaces and data-driven decisions, leading to more agile, responsive, and competitive business models.

* 52% of companies from the Fortune 500 list of 2000 no longer exist

* The two-year old New Media Wing under the Information and Broadcasting Ministry mines data from Twitter, Facebook, blogs, YouTube to collect sentiments on current affairs and provide insight to senior Government officials on the mood in the social media on a daily basis. The analysis is done using Oracle's Social Relationship Manager & Meltwater

ICICI Bank website and the bank's iMobile app can fetch the latest information for services including train options and ticket availability by connecting directly with the reservation system of the Indian Railways on a real time basis. The home page of Rail ticket booking subsite is all of 6.4MB mainly due to a 4.8MB background image. A IRCTC account is required to book train tickets on this subsite.

* ICICI Bank's note to customers using unparliamentary language - "..customers found to be offensive in their interaction with us will be required to close all their relationships with ICICI Bank"

* Amazon has built nearly two dozen warehouses in India  so far. The largest one is in Kothur in Telangana.

* 67% of the Indian population lives in rural areas. Only about 35% of India’s population is connected to the internet. 65% is under age 35. 80% of the population owns cell phones. Mobile wallets already outnumber credit cards

* Gerontology is the study of the social, psychological and biological aspects of ageing that aims to help the elderly lead a better life.

* Dressing the same way everyday saves time

Saturday, 16 July 2016

This Week I Learned - Week #171

This Week I Learned -

* With SQL Server Stretch Database, you can dynamically stretch warm and cold transactional data from Microsoft SQL Server 2016 to Azure.

* To prevent users from accidentally signing in with Microsoft account credentials (hotmail.com, live.com, outlook.com, etc.) or non-organizational credentials, you can leverage what’s known as a domain hint when you're navigating users to the Azure AD sign-in page.

* HTTP/2 is a networking protocol for low-latency transport of content over the web. It originally started out from the SPDY protocol, now standardized as HTTP version 2. Recent versions of all popular web and mobile browsers except Opera Mini support HTTP/2.

Because mobile devices do not have the same computation power as regular laptops and desktop computers, creating a mobile-friendly experience requires more than using a different CSS layout. It’s also about the quantity and size of the resources used. Too many resources, or resources that are too small or too large, can ruin the entire mobile experience.

Security (SSL) has a Performance Tax - Switching to all SSL is a great feature from a security perspective, but at the cost of performance. The problem is that when you introduce SSL, you are also forcing everything on your website (images, third parties, etc.) to also use SSL.  The combination of SSL and geographically induced latency that makes things even worse. Google has some advantages: massive internet presence, geo load balancing, amazing consistent performance (notice the flat line vs. the jittery blue line), anycast network, people dedicated to monitoring and an environment where performance is part of the core DNA of every employee. However, third parties weakest link on a page lacking the ability to handle your load or performance requirement. So make sure you keep an eye on your third parties when you switch to SSL. In HTTP 2.0, everything will be secure.

Data Scientist (noun): Person who is better at statistics than any software engineer and better at software engineering than any statistician

* There are some sites which URL encode links with their content and redirect through their own referrer page. To extract the decoded referred URL from such an encoded URL, URLDecode.org can help. Bing provides an inline form to decode when you search with the keywords "URL Decoder"

* Netflix awarded a $1 million prize to a developer team in 2009 for an algorithm that increased the accuracy of the company’s recommendation engine by 10 percent. It never used that $1 million algorithm due to engineering costs - Wired

* According to Gartner, 40% estimated effort during the software development lifecycle is lost on resolving environment related issues. Environment issues contribute 30% of defects and 20% schedule overruns.

*  Around 10% of Google's 25,000 developers are proficient in ML

Deep Learning is a new area of Machine Learning research, which has been introduced with the objective of moving Machine Learning closer to one of its original goals: Artificial Intelligence.

Pocket generates RSS feeds of your data, and you can subscribe to these feeds using an RSS reader

* The twelve-factor app is a methodology for building software-as-a-service apps

Pokémon Go is a (possibly overrated?) augmented-reality game which requires users to get out and explore the “real world” to play itThis game makes people look like drunkards in the streets and on the roads while their eyes are glued to the mobile screens leading them to the location of the imaginary Pokemon in the hope of catching it...the app can't function particularly well in South Korea because the government constrains the use of Google Maps.

* Amazon.in has crossed one lakh sellers. E-commerce sites have to look out for devious techniques like Roundtripping - sellers buying their own products at heavy discounts to re-sell

* Basal metabolic rate (energy used for bsic funcitoning when body is at rest) is believed to account for 60-80% of the total energy we spend

* The Kanchipuram saree is protected by a 'geographical indication' - no other place can claim to produce it. It is among the costliest silks because a lot of silver (250 gms at least) goes into making its zari (brocade) patterns and borders

* Asia's largest underground library is in Shri Bhadariya Lathi in Jaisalmer district of Rajasthan.

* Americans spend about $500 million annually on newspaper obituaries

* Products are sometimes marketed as "Non-G.M.O." even when genetically modified versions do not exist. At the most basic level, a G.M.O. is a plant or animal whose DNA was altered in a laboratory, often by inserting genes from a distant species into its cells with the help of a bacterium or with other tools - NY Times

* "Patriotism is supporting your country all the time, and your government when it deserves it" - Mark Twain

Thursday, 14 July 2016

Can Twitter Trends be gamed?

Going by the quality of  hashtags & topics that show up on Twitter Trends, I definitely think they are gamed. Though I found Twitter Trends useful earlier, they seem meaningless to me now as I regularly see a lot of shady & silly trending topics.

A while ago, Amit Agarwal wondered while tweeting if it takes just 63 tweets to make a topic trend?

The Twitter Trends FAQ informs that Trends are determined by an algorithm and, by default, are tailored for you based on who you follow and your location. This algorithm identifies topics that are popular now, rather than topics that have been popular for a while or on a daily basis, to help you discover the hottest emerging topics of discussion on Twitter that matter most to you.

There doesn't seem to be any method in the trending madness though. I found a topic listed in Trends though it had a single tweet!

To promote its business interests, it appears Twitter doesn't mind if a topic is promoted artificially. To be really useful I feel Twitter's algorithm should pick up topics and hashtags in which public interest grows organically.

Tuesday, 12 July 2016

Difference between Azure Machine Learning Free & Paid versions

Microsoft Azure Machine Learning environment “democratizes” the mysterious art of data science. It exposes this art to the masses by means of an easy-to-use visual interface that requires literally no programming and only a browser to use - and it is free!

This table lists the features that the paid version has -

Free Standard
Azure Subscription Not Required Required
Max Number of Modules per Experiment 100 Unlimited
Max Experiment Duration 1 hour per experiment Up to 7 days per experiment with a maximum of 24 hours per module
Max Storage Space 10 GB Unlimited - BYO
Read Data from On-Premises SQL Preview No Yes
Execution / Performance Single node Multiple nodes
Production Web API No Yes
SLA No Yes,  99.95% availability of API transactions for Request Response Service (RRS), 99.9% availability of API transactions for Batch Execution Service (BES) and management APIs
Storage Does not require or allow separate storage Requires users to have an Azure storage account. Azure storage is billed separately.
Production ready? No, only non-production workloads are supported. You can only operationalize machine learning models to staging API services. Intended for development and personal use only Production version of Azure Machine Learning

Monday, 11 July 2016

Websites which legally stream Indian movies and TV programs for free

A while ago, YouTube used to provide Bollywood & other regional language movies for free viewing. But not anymore. Instead there a clutch of new websites that offer free fare with or without registration -

Sunday, 10 July 2016

Amazon's Joy of Reading Kindle Promotion

This is an interesting promotion till July 2016 to get more people to try out Kindle ebooks in India.
When you buy a Top Ramen Masala Noodles pack, you get a code on the Tastemaker that has to be SMS-ed to 9246016161. Shortly thereafter you get a link to claim a ebook worth Rs 100.

A 420gm noodles pack that costs Rs 60 has 6 Tastemaker sachets & entitles you to Rs 600 worth of Kindle ebooks. The offer honors only 3 of the alphabetic codes embossed on the Tastemaker sachets to be SMS-ed from a single mobile number. So to avail all 6, you'd need 2 unique mobile numbers. The downside is that Amazon gets email addresses and phone numbers to mine while consumers can avail this offer a very limited number of times no matter how many noodle packs they purchase.

I got myself the Kindle version of "How to Fail at Almost Everything and Still Win Big: Kind of the Story of My Life" by Scott Adams, "I Too Had a Dream" by Verghese Kurien, Gouri Salvi that tells the revolutionary story of Amul in India and the Amar Chitra Katha comic book biography of ACK's founder - "Anant Pai: Master Storyteller".

While searching for ebooks to claim, I ran into a Kindle ebook that costs a mind-boggling sum of Rs 3,18,897.71 (and has 167 pages)!