Monday, February 8

By-product of Digital Revolution Part-1 - Increasing Mobile Devices & Health Concerns Due To Mobile Radiations

For many months now I have been doing research on Mobile Towers, Radiations & potential health hazards due to concentration of mobile radiations and I want to share some information to create awareness.
          Increasing concentration of mobile phones and mobile towers is a concern that very few people are aware of. Mobile tower radiations in particular are harmful beyond a certain limit. Unfortunately in India government and mobile companies do not have strict policies and they don't test radiations. It is important for people to read about mobile radiations particularly if you stay or work in the vicinity of mobile towers. I know people who have lived near a Mobile tower and are suffering from Cancer through their is no definite scientific evidence to support the case. 

     We have to understand that our generation (those in 40s) was not affected by mobile radiations till the age of 20 but today's children get exposed to radiations from day-1 and by the age of 12 they start using a mobile so the effect of radiations could be more severe . Mobile industry is growing and it is a cash cow for the government and neither government nor mobile company care about the heath issues of mobile radiations.  There are many scientist who have been doing research on mobile hazards & I recently started interacting with Prof Girish Kumar (Dept of Electrical Engineering at IIT Mumbai). Dr Kumar has been doing research on mobile radiations & their effect on health and he has been creating awareness on this issue for more than 7 years now. I am going to share some of the research docs with my friends circle. Please share it with your friends to create awareness. If you need data collected by Dr Girish Kumar you can write to him or to me and I will share the data with you. 

Tuesday, February 2

What is Technical Architecture ? Common Technology Architecture Terms

Technical Architecture is
1.    A formal description of a system, or a detailed plan of the system at a component level to guide its implementation.

2.    The structure of components, their inter-relationships, and the principles and guidelines governing their design and evolution over time.


Key Terms
  1. Activity: A task or collection of tasks that support the functions of an organization; for example, a user entering data into an IT system or traveling to visit customers.
  2. Application :A deployed and operational IT system that supports business functions and services; for example, a payroll. Applications use data and are supported by multiple technology components but are distinct from the technology components that support the application.
  3. Application Architecture : A description of the major logical grouping of capabilities that manage the data objects necessary to process the data and support the business.
  4. Building Block : Represents a (potentially re-usable) component of business, IT, or architectural capability that can be combined with other building blocks to deliver architectures and solutions.
  5. Architecture Building Block (ABB) : A constituent of the architecture model that describes a single aspect of the overall model.
  6. Business Architecture : The business strategy, governance, organization, and key business processes information, as well as the interaction between these concepts.
  7. Architecture Principles : A qualitative statement of intent that should be met by the architecture. Has at least a supporting rationale and a measure of importance.
  8. Architecture Continuum : A part of the Enterprise Continuum. A repository of architectural elements with increasing detail and specialization. This Continuum begins with foundational definitions such as reference models, core strategies, and basic building blocks. From there it spans to Industry Architectures and all the way to an organization’s specific architecture.
  9. Architecture Development Method (ADM) : The core of TOGAF. A step-by-step approach to develop and use an enterprise architecture.
  10. Architecture Domain : The architectural area being considered. There are four architecture domains within TOGAF: Business, Data, Application, and Technology.
  11. Architecture Framework : A foundational structure, or set of structures, which can be used for developing a broad range of different architectures. It should contain a method for designing an information system in terms of a set of building blocks, and for showing how the building blocks fit together. It should contain a set of tools and provide a common vocabulary. It should also include a list of recommended standards and compliant products that can be used to implement the building blocks.
  12. Architecture View : A view is a representation of a system from the perspective of a related set of concerns. A view is what you see (or what a stakeholder sees). Views are specific.
  13. Architecture Viewpoint : where you are looking from; the vantage point or perspective. Viewpoints are generic. A model (or description) of the information contained in a view.
  14. Architecture Vision : A high-level, aspirational view of the Target Architecture. / A phase in the ADM which delivers understanding and definition of the Architecture Vision /Level of granularity of work to be done.
  15. Baseline : A specification that has been formally reviewed and agreed upon, that thereafter serves as the basis for further development or change and that can be changed only through formal change control procedures or a type of procedure such as configuration management.
  16. Baseline Architecture : The existing defined system architecture before entering a cycle of architecture review and redesign.
  17. Business Governance : Concerned with ensuring that the business processes and policies (and their operation) deliver the business outcomes and adhere to relevant business regulation.
  18. Capability : An ability that an organization, person, or system possesses. Capabilities are typically expressed in general and high-level terms and typically require a combination of organization, people, processes, and technology to achieve; or example, marketing, customer contact, or outbound telemarketing.
  19. Concerns : The key interests that are crucially important to the stakeholders in a system, and determine the acceptability of the system. Concerns may pertain to any aspect of the system’s functioning, development, or operation, including considerations such as performance, reliability, security, distribution, and evolvability. Longer lasting than problem (eg. state of the economy), not a requirement, which is short term.
  20. Enterprise : The highest level (typically) of description of an organization and typically covers all missions and functions. An enterprise will often span multiple organizations.
  21. A "pattern" has been defined as: "an idea that has been useful in one practical context and will probably be useful in others" [Analysis Patterns - Re-usable Object Models].

Mobile Phone are contributing more Big Data then you can imagine

According to IDC by 2016 60% of internet traffic will come from wireless devices as opposed to desktops. Couple of years back one good-for-nothing senior at work asked me if I think programmers can use Ipad to replace laptops/desktops and I thought he had one drink too many, but now I am not so sure...

Mobile apps are constantly producing a tons of information like user behavior data (session starts, events, transactions) and machine generated data (crashes, apps logs, location data, network logs).  The volume, value & velocity in this constant stream of mobile data qualifies it as “Big Data”.

Mobile applications are necessity and Mobile Big Data is reality. To capitalize on the wealth of mobile data from smartphones, the challenge of collecting, analyzing and acting on data while it was still relevant had to be met. Mobile developers have the competitive business edge because they can identify factors that impact user behavior as they happen, they can be more reactive, prioritize more effectively and meet customer needs more effectively.

What is different about Mobile Application data is that the data 'has to be processed at high speed' to give user experience. The technology that helps high speed processing in real-time is in-memory databases. In-memory databases provide the “in-motion” part of Big Data – that is processing the data at an exponential pace and providing results while they still matter.  In-memory databases provide in-motion, real-time, in-memory data processing from mobile devices. The other area of application of in-memory databases is  collecting, analyzing and trending data from sources like cars and home systems, all at the speed of business.

Sunday, January 31

Predictive analytics - one dimension to tap max potential of your Big Data

Predictive analytics is the process of using data analytics to make predictions based on data. This process uses data along with analysis, statistics, and machine learning techniques to create a predictive model for forecasting future events. When we say “predictive analytics” we mean   application of a statistical or machine learning technique to create a quantitative prediction about the future.
For example False Alarms from electrocardiographs and other patient monitoring devices are a serious problem in intensive care units (ICUs). Noise from false alarms disturbs patients’ sleep, and frequent false alarms desensitize clinical staff to genuine warnings. Metlab has developed an algorithms that can detect QRS complexes, distinguish between normal and ventricular heartbeats, and filter out false QRS complexes caused by cardiac pacemaker stimuli. The algorithms produced a true positive rate (TPR) and true negative rate (TNR) of 92% and 88%, respectively. What it means is data of ECG, ABP & PPG devices are now being processed to identify a false alarm and it is improving life of patients as well as hospital staff.


Predictive analytic's has become the key to helping businesses create differentiated, personalized customer experiences and help customer make better decisions. As we know predictive analytics strategy and architecture are very custom to the client landscape & requirements.

Key considerations while architecting for Predictive Analytics-
  1. Predictive analytics must cover the full customer life cycle                                                       . Organizations require predictable insights into customer behaviors and business operations. Design idea should be to deliver value to customers throughout their life cycle to differentiate their customer experience and sustain business growth. The business stakeholders input is key and it will help identify effective mechanisms for translating the business knowledge to predictive algorithm inputs thereby optimizing predictive models faster and realizing deeper customer insights.
  2. Build your Big Data architecture around predictive analytic's                                                    There is no dependency of predictive analytic's on big data, Only thing that has changed is with Big Data processing e have access to larger data sets that can be used for predictive analytic's.  By putting predictive analytics solutions at the core of your platform we create synergies between the analytic's layer and big data processing.
  3. Learn from leading companies embracing digital transformation.                                         A large Australian telco improved customer discovery for precise targeting of ads; Another US telco optimized its marketing mix for effective channel interaction; A UK telco major deepened its insights into the voice of the customer to improve customer satisfaction; and many companies are providing personalized digital experiences to maximize customer loyalty.

Career choice - What has better future Android Development or Big Data Development?

I was at a Big Data seminar and one of the participants asked me this questions about choosing career between Android & Big Data. Incidentally I have experience of working on both technologies as an architect/developer/designer and I found the dilemma interesting for someone who has to choose a career track and I decided to post my thoughts.

Choosing a career track is a difficult decision when you are a fresher and don't have any development experience. My suggestion is to first spend some time& effort in learning about both these technologies. If possible you should attend a basic training and do some hands on development on both technologies to get an idea of what is it all about.

Both technologies 'Android' and 'Big Data' (Big Data is actually a set of technologies) have tremendous potential and while Android is already accepted and adapted by industries, Big Data is still in the stage where more than 80% of the industry is still planning their move. Architecturally Big Data is more complex as it is about restructuring the approach to process and consume your data and requires experienced data architects to plan the Big data journey where as android /mobile architecture is kind of 'add-on' that can sit on your existing architecture and does not involve huge invests. So investment is also a decision factor for companies to adopt Big Data thought you can always start small with Big Data. Big Data is actually a set of technologies from Haddop, HBase, Hive, MAP-R  to Data Analytics and more. In the long run there is an opportunity to become a data scientist and we are already short of data scientist and the demand for data scientist is expected to grow exponentially. So is Big Data a good career track ? Definitely it is a interesting and challenging career track and this is a good time to get started on Big Data set of technologies. Do

The reason Android (or mobile architecture in particular) is a hot technology (and has been so for last few years) is because the exponential rise is use of mobile devices and improved & cheaper mobile internet connectivity across the world. Today the companies do not have an option but to make their services available over mobiles for their consumers as well as their work force. Android market share is increasingly growing as compared to iOS so it is a definitely good career track to aspire for. The other reason why one can choose mobile technology as a career track because there is big potential innovate in this area and you can see many startups leveraging mobile technology and it does not require huge investment. One good idea & an innovative mobile application can change the game for you. I am fascinated by the potential of these technologies and have alternated between the two (fortunately). So get trained on both the technologies and then make your move. Best wishes!
   

Saturday, January 16

Blogmint If your blog is influencing people, why not let it influence your bank account?

I recently went through the Blogmint.com. Blogmint.com has a unique model that serves brands and bloggers.Bloggers have reach in the social media and their own nice followers based on the content of their blogs. The brands want to reach-out to the consumers using trusted channels and Blogmint offers the platform. Various brands register and launch campaign programs and registered bloggers can show interest in a brand campaign they are familiar with and if the brand accepts their blogger credentials the blogger can blog/write about their experience with the brand and get paid for their writing. Interesting idea because the blogger can 'Choose a  brand he is familiar with'to blog and he is not forced to write for 'any brand'
Here is the link to Blogmint.com in case you are interested in knowing more.
Link : http://blogmint.ref-r.com/c/i/7230/3008573

Wednesday, January 13

Downgrading from Windows 10 to Windows 8 when your laptop manufacturer does not support Windows 10

Downgrading from Windows 10 to Windows 8  ( when your laptop manufacturer does not support Windows 10 or if your system becomes sluggish)

Recently I started facing issue with my Dell 14Z Inspiron Ultrabook. I had upgraded OS from Windows 8 to Windows 10 around 2 months back. After upgrading to Windows 10 I felt the system became slow and started giving various random errors. When I checked with Dell Support they advised me to revert to the OS factory version which was Windows 8 in my case. Thankfully as soon as I bought the laptop I had created DVD backup media to restore the system to factory image in case of failure ( I had created a 4 DVD set using Dell Backup & Recovery software).

I took backup of all my data and software and then I tried to use the DVD media to restore to factory image but there was some issue and the backup would not run, it started giving me Boot error (Error Code- 0xc00000d ).

 After lots of troubleshooting I could not fix this error and then reached out to Dell Support and they told me they can send me a USB with Factory Restore media for my laptop ( Fantastic Support! If nothing else one should buy dell laptops for their after sales support. IN my case I did not even have a extended warranty yet they provided dedicated support and even send the USB media without charging me anything) .
Once I received the USB with Dell Backup and Restore media I changed the setting in laptop bios to boot from USB instead of the default boot from disk. The restore failed for the first time because the default setting on my laptop was 'Secured Boot' as pointed by very helpful Dell support. Once I disabled the Secured Boot in my bios I was able to complete the factory restore to Windows 8

After the install I checked the driver and I found couple of drivers needed update (See image below)


Once the drivers were updated the next step was to check for Windows updates. There were around 190+ Windows updates that needed to be installed and once the task was completed the system was completely restored. It has been 2 weeks since I have rolled back my Dell 14Z Ultrabook from Windows 10 to Windows 8 and the laptop is faster and stable. Yesterday I started getting messages to update my OS to Windows 8.1. I did not want to upgrade to 8.1 as Dell has not tested Windows 8.1 on my laptop model ( Frankly there is no harm in upgrading from Windows 8 to Windows 8.1 as there are few changes and all these changes are to resolve some cosmetic issues present in Windows 8 but my recommendation is check with laptop manufacturer before upgrading Windows OS).

How to stop Windows from forcing you to upgrade to Windows 8.1

Check this useful link to disable automatic upgrade to Windows 8.1
: http://www.askvg.com/how-to-stop-automatic-forced-upgrade-from-windows-8-to-windows-8-1/

I hope this post helps those wop want to rollback from Windows 10 to Windows 8 after the 1 month rollback period is over. I struggled a lot initially but with help of Dell support it was easy to roll back to Windows 8. If you are a Windows user, one thing to note is that if laptop manufacturer does not support Windows 10 then you may think of changing your laptop in near future because Windows will soon stop support for Windows 8 and then you will be stuck with your old laptop. You can of course put the old laptop to some good use. I have a Samsung X05 Pentium Windows XP laptop with 30GB HDD. There is not much you can do with a laptop that has 30 GB HDD but if the screen resolution is good then you can use it for surfing and watching videos. I have put the XP laptop in my kitchen to view cookery videos while I am experimenting with cooking. Good luck!

Monday, December 14

How to use Gapminder DatatSet - R Language

Here are some quick points I picked while experimenting with gapminder dataset
Before you can work with the gapminder dataset, you'll need to load two R packages that contain the tools for working with it, then display the gapminder dataset so that you can see what it contains.

Note - Install  gapminder & dplyr packages before trying following commands. You can search this blog for instructions on how to install R packages.

##### Code Sample #######

##### Load packages gapminder & dplyr

library(gapminder)
library(dplyr)


# Filter the gapminder dataset for the year 1957
gapminder %>% filter(year == 1957) 



# Filter for India in 2002
gapminder %>% filter(country == "India" , year == 2002)


---

Tuesday, December 1

Flooding in metro cities of Mumbai & Chennai. Act now to avoid future flooding or will we drown in the next rains

The administration in Mumbai, Chennai and other major cities is ignoring the basic issues that are leading to flooding of the cities. The civic officials are too busy to divert attention rather than highlighting the efforts to prevent flooding.

1) Use of plastic bags - On an average every citizen shops twice a week which means every citizen contributes 8 plastic bags to the city waste every month. So 22 million population of Mumbai adds at least 176 million plastic bags every month! Apart from plastic carry bags there are other types of plastic that gets thrown around the streets by people for example plastic packet of wafers, chocolates, biscuits etc. So my estimate is Mumbai is contributing close to 250 million plastic bags/packets every month. People do not realize that 250 million bags are being added every month - they are accumulating and the soil is loosing the ability to absorb water. So there is no time left but to act right now or we will have worse flooding next year that will kill hundreds of people.

Solution options - There should be absolute ban on plastic bags and anyone carrying a plastic bag should be fined on spot. Unfortunately there is no other option but to be harsh and strict to ensure no more bags are getting added to existing problem that we have.

2) Not Recycling plastic bags - Are we recycling 250 million plastic bags every month? To add to the problem Mumbai city does not have space to dispose the garbage. Civic administration digs pits and dump garbage in the pit for most of the garbage except for the few modern garbage disposal plants, that do not have capacity to handle the entire garbage produced by the city. So most of the  plastic bags are not recycled and end up in drainage systems that clog the drainage pipelines.

Solution options - We need private companies to help setup garbage treatment plants particularly to treat plastic and non biodegradable garbage. Government should also setup 'Plastic collection points where citizen should be encouraged to deposit their plastic bags and plastic items so that they are recycled and do not end up blocking our drains and blocking oil from absorbing water.

3) Concretization & Tar-ification of soil - Modern Smart Cities have reduced the soil cover. If you compare the satellite picture of Mumbai over 5 years we will see that the soil that used to absorb rain water has now been covered by cement an tar. What this means is the rain water is not getting absorbed by the soil and the only way for the water to escape is by drainage system which were not designed to carry huge volume of water.

Solution options - The builders and residents should realize that thy have to play an important role in maintaining the environment. If we cover the entire building premise with cement and roads with tar then we are blocking the rain water from seeping in and inviting floods. Do not use concrete to cover land inside your buildings and parking lots. 

Sunday, November 22

Indian banks are not leveraging digital technologies as they should

I have bank accounts in couple of leading Indian banks for over 15 years and till date none of these banks have tried to cross sell a single product to me.
1) They have never inquired or tried to sell me an insurance
2) They have never given me advice on how to invest money lying in my saving account
3) They have never tried to sell me other banking products like MIP, FD, car & Personal loans

In short the bank are spending big money to increase their customer base but they not utilizing their existing customer data to cross sell their other products to their loyal customer. Is that because banks are so focused on locating the forest that they are missing the trees? Bankers expert in core business so not have access to smart technology brains who can help them implement cross channel sales? Or are they so bogged down managing existing set of technology systems that they do not dare to venture into developing platforms to enable cross selling?

To give an example, when I wanted a Unit Linked Insurance Product I had to do market research and finally I ended buying a product from the bank that I bank with. I was surprised that the bank that sends 10s of mails a day did not think that 'Their Privilege Saving Bank Customer' would also need insurance products or other saving products that are offered by the bank. They did not consider that if they do not cross sell than they will lose the customer to their competition? May be the Indian banks are happy with the money they are making from my saving account or maybe they are just lazy to analyse my credit history to find if I have any money lying around that can be put to good use or maybe they don't care about growing my money (which they should).

Banks & their associates should understand that there are 3 negatives of not doing customer analysis

1) Bank or Insurance companies are not selling products to the customer who already have faith in their company
2) It is poor customer service if the bank does not reach out to the consumer to educate and guide them in investing their money and their is added risk of losing customer to another bank that provides such services
3) The bank is spending tons of money to find new customer and set new branches to increase their business and customer base but not tapping the existing customer base which is poor business strategy.

I did not get a chance to work with Indian bank in last 14 years but I would like to sit with the CEO's of these banks and understand why they are not using the customer data in a smarter way and to correct the 3 negatives I have mentioned above. Cross selling is a win-win for all parties and it can give birth to some innovative products and schemes. For example I have often wondered if I had bought an insurance product from my bank would they offer me, 'their loyal customer of 15 years' some benefits or free-bees like free accident rider or critical illness rider or maybe lower premium as compared to non-banking customer? Wishful thinking, Bottom line when banks use their data smartly everyone will benefit  - the banks, their insurance wings, their investment wings, their associate companies as well as their customers. Let me tweet Chanda Kochhar & Aditya Puri and may be they will offer me a position in their strategy team!

Did you know that your car dealers are using Big Data to sell you a car?

Today customers interact with a brand through a variety of channels - from mobile, e-commerce, social media, digital ads to email campaigns. By analyzing customer interaction data across all channels company can turns leads into customers. Big data gives you the insights that are key to optimizing campaigns and targeting customers.
                                                                                      A potential car buyer does web search , gets quotes from websites and reads reviews on internet before buying a car and many auto companies have started using this data to identify their potential customers. You should not be surprised to get a call from a car dealer who knows more about the car you own then you would have remembered.
               Dealers are already designing strategies to target customers from the big-data that is available to them. So before you start thinking of selling the old car you get a call from dealer who explains why you need to change your car and what new features of the latest car  model are missing in your car. Dealers know service history of your 1st car , they know what was the last time you services the car and they also know what accessories you have bought for your car in last 5/10 years, they know how much money you have spent on your car since you bought it and finally they know or shall we say they can predict the next car you are likely to buy.
The auto dealers & insurance companies may not be using Hadoop yet but they sure know how to use the bigger data to sell more cars

Smart Tracking Dashboard - Using technology to monitor, trace and predict terrorist activities


While we mourn the tragic terrorist attack in Paris I wonder what technologies are used by governments and intelligence agencies to guard the country against anti-social and terrorist elements. We wonder what kind of intelligence information is shared by security agencies within the country & with with friendly countries? We wonder if GPS and Mobile CDR data is used to monitor suspicious individuals and known links and also to identify the localities frequented by criminal elements. Terrorist do not appear out of thin air, they live in apartments, they frequent the target areas to plan attacks and they carry cellphones.  By use of software and intelligence it should be easy to predict and prevent attacks like Mumbai & Paris.

One idea is that security agencies of each city can create a 'Smart Tracking Dashboard' that shows all new mobile numbers that 'ENTER' the city on given day (This data can be filtered from the Call Data Record).  New mobile or IMEI numbers would indicate people who are outsiders and monitoring movement of such mobile near high security area & sensitive locations would help security agencies identify any pattern which would help them focus on certain individuals who may have to be investigated or questioned in order to prevent any incident. To give an example David Hadley was carrying a US mobile and did a recce of all areas that were later targeted by the 26/11 terrorist. A proactive monitoring would have helped the police identify a pattern that "tourist  A has been visiting some sensitive locations multiple time over a period of days" which is unlike a normal tourist who would only visit the location once. This is just a simple example but there are multiple events that can be built into the software system by defining a set of events that need to be monitored. What we get is a Smart Tracking Dashboard.
 
The next important thing apart from building Smart Dashboards is to built a system that enables sharing intelligence across Departments & agencies in Real Time. This will remains to be the critical aspect of predicting and preventing threat elements from causing harm to society. Wider intelligence data will enable better predictions of threats within the country and across friendly countries. 

Key takeways for our security agencies
1) If there are people who are suspected of terrorist activities or sympathizers of certain terror groups then security agencies will have to use IMEI and mobile data to monitor their movement and activities using sophisticated , smart and self learning software 

2) Today no country has an option of not monitoring terror suspects for what ever reasons and lawys have to be modified to allow surveillance  

3) Global terrorism mandates intelligence sharing across countries. If a 'suspected or known terrorist' leaves country A to visit country B, then there should be proactive notifications sent to country B so that they can be monitored, Many incidents cab be prevented if we have smarter way to monitor the city.

Thursday, November 12

How to SPEEDUP your Android Studio ?



Here are some quick trips that I have tried to speed up Android Studio on my Windows 8.1 Laptop. I hope you have a laptop with 4GB RAM because that is recommended.

1) Un-Comment  (if there are commented) or if they are missing then add these 2 lines to the project gradle.properties file (See image below)
org.gradle.parallel=trueorg.gradle.configureondemand=false 



2) Add these 2 line to the gradle properties file at the location - C:\Users\DataScience\.gradle where 'DataScience' is the user that I have logged in with to my Windows machine. If your Windows user is Jim then the path for you should be C:\Users\Jim\.gradle















3) In android studio, you can enable offline work to make android studio run faster. To enable offline in android studio, just follow following step.  In Android Studio, go to file >> setting and click Compiler from side menu and then type --offline in the command-line options box and hit OK button like this:

MUSTREAD : How can you use Index Funds to help create wealth? HDFC MF Weekend Bytes

https://www.hdfcfund.com/knowledge-stack/mf-vault/weekend-bytes/how-can-you-use-index-funds-help-create-wealth?utm_source=Netcore...