Thursday, February 4, 2016

Iphone Medical ID

Apple has introduced Health App as part of IOS 8 and the app has continued to evolve through IOS9 and will continue to improve further considering how big the health and fitness tracking market is. While it is needless to say why health tracking is important, it is important mention a great feature which is not widely used or advertised - "Medical ID".

What is Medical ID
Medical ID is a an emergency card feature part of Health App. It lets the user add and store and quickly provide access to vital health information. Following are the pieces of data which Medical ID can store
            • Name 
            • Photo
            • Date Of Birth
            • Medical Conditions
            • Medical Notes
            • Allergies and Reactions
            • Medications
            • Any Number of Emergency Contacts
            • Relationship of the Emergency Contact with the user
            • Blood Type
            • Whether the User is Organ Donor or Not
            • Weight
            • Height
All the information is optional and some fields can be left if the user does not choose to provide the information. There is a flag "Show When Locked" which lets the user choose whether to show the Medical ID from lock screen or not. Last but not the least is the button to delete Medical ID. Adjacent image shows a mockup of MedicalID(The image is taken from Apple Website)


Salient Features
  • The Medical ID information is not included in the Users Health Data or shared with other apps according to a disclaimer at the bottom in the App. The is purely meant to be an emergency card
  • From the lock screen access to medical ID is not too obvious. First the user needs to slide the "slide to unlock" which opens the the number pad to enter the passcode. Click the "Emergency" Button on the left hand side bottom corner which opens the emergency dial pad. Then click on Medical ID on the left hand side bottom
  • Apple has been extremely vocal about privacy and how they handle users data.
Why using this feature is important
         In a medical emergency more the background information better it is, for this reason soldiers wear dog tags. It can save a life and lack of the same might even kill. It can help paramedics, Rescue workers, first responders to act and care in a more informed way. Access to Emergency contact information gives the ability to call the person who cares about you the most or whom you think can help you in a medical emergency - either way it helps.

Feature Suggestions to see in future upgrades
  • Ability to share Health profile to better care for ailing old parents or kids or anyone else whom we care about
  • Ability to get consent from the emergency contact that he or she is willing to be your emergency contact
  • Ability to store advanced directives
    • An advance directive is a document by which a person makes provision for health care decisions in the event that, in the future, he/she becomes unable to make those decisions. There are two main types of advance directive — the “Living Will” and the “Durable Power of Attorney for Health Care.”
  • Access to Medical ID from the lock screen should be more obvious and widely advertised to educate people
  • Ability to export or print Health profile which can be handed over instead of having to fill long documents at doctors office
  • Health App itself needs to evolve to a full fledged medical profile application

I would highly encourage everyone to take advantage of this feature. Help yourself and help other help you

Thursday, March 20, 2014

Google Wallet Failures, Potential and Remediation

I am an ardent follower/Fan of Google Wallet. But unfortunately I have been disappointed with the progress. So trying to verbalize what I think went wrong and how things could have been done differently

Background
Google Wallet is a mobile payment system developed by Google that allows its users to store debit cardscredit cardsloyalty cards, and gift cards among other things, as well as redeeming sales promotions on their mobile phone. Google Wallet can use near field communication(NFC) to "make secure payments fast and convenient by simply tapping the phone on any PayPass-enabled terminal at checkout." The app was released in the United States on September 19, 2011.

Credit
Google wasn't the first company to attempt mobile payment nor was it the best implementation. But it was indeed the single largest company with enormous resources, a new innovative approach of implementation, a lofty vision and possessing the ability to reach millions of people almost instantaneously. 
Business is a business and money is a priority, but what is different about Google is the mindset to solve problems first and worry about revenue generation later.
Google was able to trigger a race amongst competitors to come up with their own versions of mobile payment system.

What went Wrong
Technology of choice: NFC was an unproven technology with very less adoption. Google found it difficult to convince device manufacturers to make room for the real estate needed for an additional NFC chip, at a time when constantly slimming device size was the trend. Also not to mention the additional cost needed to upgrade the point of sale systems
Iterative approach: Google has history of coming up with amazing, innovative products; slowly improving one bit at a time; testing the adoption rate and if successful making it a part of the portfolio else completely scrapping the project. Some of the examples of scrapped projects are Notebook, Igoogle, Google Health and many more. As soon as google killed these products, many small players were able to get rich re-implementing those ideas. 
With Google Wallet initial UI was ridiculous and non user friendly, ability to add and withdraw money was not there, ability to add loyalty cards was not there, integration with google offers was buggy. Not everything can be solved in an iterative approach, Sometimes it is important to come out with a big bang. Google should have invested more time and resources to think about all the pitfalls
Marketing: Google always used an organic growth and word of mouth approach. But on a product which can a bite out of multi billion dollar industry, it is worth spending money on marketing. Actually, google did try to market Google wallet in the initial days, but that was it.
Piece of the pie: Google faced extremely strong resistance from Carriers, Payment processing gateways, banks, other competitors like apple and Paypal. Single and only reason for that is mobile payment processing is a multi billion dollar industry and no one was willing to let go of their piece of the pie. Google was needed to be pushed back.
Mining: Google is the power house of data mining. But unfortunately google wallet does not harness Google's search, data mining, machine learning capabilities. Google wallet has no suggestion features built into it like suggesting which credit to use, showing offers of a store when one walks into a store, offer suggestion based on history and location etc.
Clouded Vision: The whole premise of Google Wallet was the ability to store and utilise virtually, everything that a physical wallet would. But Google recently came up with wallet card which adds one more card to the physical wallet(what was that about). Google should have at least worked with ATM providers like credit unions to make using Wallet card free, which at least would have given the ability to get rid of debit cards from the physical wallet

Whats the solution
All the issues discussed in what went wrong if attempted to be solved is the Solution

  • Figure out a way to use bluetooth or other standard technologies with higher adoption to power google wallet
  • Spend more marketing dollars
  • Make the product more intelligent, utilise its search and mining expertise
  • Acquire innovative start ups in this domain to give the wallet a nitrous boost in the race
  • Invest more thought into the design and implement cleaner products
  • Just cannot afford to fall behind in certain areas like social, mobile. Google learnt it the hard way with google plus and android. Need not be said that Mobile payment processing is definitely one of those. Definitely got to be on the fore front of this wave







Thursday, May 23, 2013

Intersystems Ensemble Useful Tricks

Clearing All the Message Queues in a Namespace from Command Line

NAMESPACE>do ##class(Ens.Director).CleanProduction()

This is useful when creating a new copy of an existing namespace and for other maintenance and testing purposes. Do Not use this on any Production Systems.

Get segment count in Objectscript for HL7 message
/// To be Used in rules to get the count of segments by segment name
/// pSegment is the name of the segment example "OBR"
ClassMethod GetSegmentCount(HL7 As EnsLib.HL7.Message, pSegment As %String) As %String
{
Set tIndex = ""
Set tSegCount = 0
#Dim tSegment As EnsLib.HL7.Segment
try {
Set tSegment = HL7.FindSegment(pSegment,.tIndex,.tStatus)
While (tIndex '="") {
Set tSegCount = tSegCount+1
Set tSegment = HL7.FindSegment(pSegment,.tIndex,.tStatus)
}
}
catch err {
Set tErrorText = "Error in GetSegmentCount: "_ tStatus _ ":" _ $ZError
$$$LOGERROR(tErrorText)
}
///$$$LOGERROR(tSegCount)
Quit tSegCount
}
This is useful when the number of segments needs to counted using objectscript.

Get segment count in DTL for HL7 message
<assign value='source.{PIDgrpgrp(1).ORCgrp(k1).OBXgrp("*")}' property='tMaxOBXCountInCurrentORCGroup' action='set' />

Value needs to point to the path the segment to be counted as per schema. Property is a variable to assign the count to. The variable can be used in assignments or conditions for further processing

Updating production from Command line
NAMESPACE>do ##class(Ens.Director).UpdateProduction()
This is useful when portal freezes or shows lck err when update button is used from the management portal.

Getting Globals Size from the command line
NAMESPACE>do ^%GSIZE
This routine provides detailed global size information. Depending on the size of the Cache.dat it can run a few hours to days.

Getting the size of cache and the free count
NAMESPACE>do ^%FREECNT
This routine provides the cache size and free space available very very quickly

This will be a work in progress and I will keep adding content to this blog

Thursday, May 16, 2013

Love Story of Romancing Twin Primes

I am a Natural Number, or atleast that was the group I belonged to. It did not take me very long to realize that I belonged to the group alright but I was different more to say I was Unique. Only the creator of natural numbers and in a way everything else "The ONE" and myself knew how unique and Gifted I was.

I started on a quest to find others like me. Initially I found quite a bunch of them 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97... They were different alright but not very social. The more I searched the more difficult they were to find(the distance between consecutive primes increases as we move towards infinity).  I went as far as 2,003,663,613 × 2195,000 - 1 when it hit me that may be I was not unique but rather weird. I was staring to feel the solitude and felt sad. I even blamed the creator.

Thats when the magic happened, I saw a beautiful girl as unique and weird as me yet different in her own way. She was happy cheerful full of bliss and non complaining unlike me about everything. I introduced myself and an unknown feeling strike me. She was the one I was looking for. She was soul mate. My "TWIN PRIME"

P.S
May be Geeky, but if one is passionate about something(Maths in this case), There is beauty and romance is it :)

Friday, April 19, 2013

Skepticism Around Google Keep

What's Google keep
Google keep is a new note taking application from google which is pretty cool and feature rich. It is just out and will sure be much better in a couple of iterations. It is a highly anticipated and looked forward to product. There was a storm of blogs as soon as it was released, some appreciating, some criticizing while more comparing it with other products like evernote and microsoft note

Why Google keep is Good
Google is more careful with security and privacy than any other smaller company
Feature richness is vital which google will meet and beat shortly in a couple of iterations

Invalid Skepticism around google keep
A lot of blogs have shown insights into why google keep might not be a good idea to try, pointing the recent clean up of product line that google has done recently. But, what one needs to remember is google has always provided ways to export data. They give almost six months to one year of notice before they discontinue any service. They also provide ways to export data to a newer product(google notebooks to google drive) or to multiple 3rd party applications. We dont not want to be stuck in old products when technology is pushing the limits everyday. Change is inevitable and needs to be embraced when it is for good. I do not see any reason to worry if google will keep google keep or not

Tuesday, March 19, 2013

Customizable Gestures For Mobile Devices

Gestures: An Integral element of Human Computer Interaction on Touch enabled interfaces
With smart phones becoming smarter day by day, there is a plethora of gestures for controlling the devices and actions ranging from slide, pinch, single tap, double tap, two finger slide, three finger slide, four finger slide, flick, curved slide, edge to edge slide, horizontal, vertical, right, left, up and down gestures for each of the previous ones described. These are very important and make our mobile computing experience with touch screens faster and better.

Problem 
As the capability of smart devices is increasing, the existing number of gestures no more encompass all the actions that we want to do quickly and efficiently. So, smart device designers are coming up with more gestures. Samsung recently introduced some non touch gestures which utilise camera and proximity sensors on galaxy S4. Google glasses and smart watches necessitate non touch gestures. Which means, room for even more gestures. Also, each device has different gestures for similar actions. The patents and copyrights make it difficult for generalization. End result, increase of complication and the HCI experience is deteriorating

What needs to be done
A consortium for generalization of some standard gestures can be a good start.
Users should be able to choose or customize actions of gestures based on their needs(example in a mail app: what action right swipe and left swipe on an entry will do should be customizable. I might want to assign delete right swipe and left swipe archive while someone else might want to assign delete and mark as read. Game apps can allow players to choose actions for gestures, like i might want the game character to jump of tap rather than upward flick), this will help users remember what they configured and be more efficient. If implemented right this can of great help else can be a disaster. This can also show improvement in creativity of developers.

The above are just some thoughts, there is no proof of concept that above suggestion will show improvement in user experience. I guess, its definitely worth trying though


Monday, November 28, 2011

Iphone Buying: Apple Store Vs Carrier Vs Best Buy

A quick inquiry of costs involved in buying a new iphone with a 2-year contract with some carrier in US seems as if it does not matter where you buy the iphone from, be it Apple online store or instore or some carrier store like ATT or at a retailer store like Best Buy. But a closer look might yeild a different perspective.

Apple store:
  • sells only new devices. Does not sell refurbished devices
  • 16GB Iphone 4s with taxes costs approximately $255 in california. even though the advertised price is $199. Taxes are always calculated on the original price of the phone but not the discounted retail price
  • apple has a no strings attached return policy within 30days of purchase
  • apple is not responsible for cancelling the contract with the carrier. A new purchase is locked in catract only after 30days. So make sure you call the carrier to cancel the contract if you purchase and return a new phone through apple
ATT store 
  • sells both new and refurbished devices. Refurbs are slighly cheaper ofcourse
  • 16GB Iphone 4s with taxes costs approx $255
  • ATT has 30day return policy but charges $35 restocking fees. There is no restocking fees with apple. Restocking fees is applicable even if the device is not taken out of the box with ATT.
  • ATT takes care of cancelling the contract if the phone is returned with in 30days
Best Buy
  • Sells both new and refubs. Refurbs are cheaper
  • 16GB Iphone 4s with taxes costs approx $255
  • Best buy charges no restocking fees within 30days
  • They also have a buy back program
    • if the device is returned between 2-4 months they pay approx $340
    • between 4-12 months they pay approx $250
    • between 12-18 months they pay approx $140
    • best buy claims that the buy back rates are applicable as long as the device is working and nrmal daily wear and tear is ok
  • let us say the iphone 5 is released next summer and some one who just bought iphone 4s in november wants to get iphone 5, he can return iphone 4s at best buy for $340 and get the iphone 5 from best buy. But the carrier will charge early upgrade fees of $250

Friday, July 8, 2011

Google Plus Circles Venn Diagrams

Circle is a very common word of usage to describe a specific set of people a person is to connected to in some way. It is a very nice easy adapt word used for categorizing friends on google plus. Though the name says circles and UI has a few circles for adding friends to on google plus, it does not fully exploit the advantage of using circles for such concept. Circles have special properties both mathematically, socially and philosophically. Some of the changes which can enhance the usability of circles are as follows

  • Use a venn Diagram which in turn can
    • take the advantage of intersections, unions and exclusions to categorize people into multiple categories in one step rather than having to add one person to multiple circles
    • human mind can process this kind of visual data better
  • The size of the circle can be proportional to the number of people added to it
  • If a specialised dot can represent oneself, then the distance of this dot to other other people in a circle can decrease as the communication, likes between them increase. But all the dots are restricted to move with in their own circles.

Tuesday, July 5, 2011

facebook password history

How much password history is facebook storing. I entered an old password by mistake, Facebook gives me the following information along with a login failure message
  • the password entered is an old password.
  • The date and time when it was changed.
  • the computer and the network from which the password was changed is also suggested vaguely


This can be a  potential hit and try hack to gain access. The old password on facebook can be active on some other accounts that the user uses.

Why does facebook need to store password history at all

Friday, June 24, 2011

Excel to custom character delimited value text(similiar to csv)

Recently after spending a lot of painful hours on trying to convert a excel file to a pipe or tilda or hash delimited value text file, i figured out a very easy solution to implement this on a windows xp machine

Setting up custom character as the default delimiter

From the Start button on the MS Windows task bar, highlight
Settings and select the Control Panel. In the Control Panel window select
Regional and Language Options.
2. In the Regional and Language Options window, select the Regional Options
tab, click the Customize… button.
3. In the Customize Regional Options window, select the Numbers tab.
4. Set the List Separator field to a pipe-delimited symbol | by pressing Shift and |. (You can set any other character you wish)

5. Click OK to close the Customize Regional Options window.
6. Click OK to close the Regional and Language Options window.


Convert MS Excel to the Custom character separated value text file

7. Open MS Excel.
8. In the menu bar click File and then click Open.
9. Choose the excel format file that you want to convert.
10. After excel opens and the data is loaded, In the menu bar click File and the click Save.
11. In the Save As window select CSV (Comma delimited) from the Save as type:
dropdown list and click Save

Don't forget to revert back the default delimiter setting else you will see a lot of unwanted of behavior in alot of applications, MS word, Excel, etc

Wednesday, June 22, 2011

Favorite poem for 3rd grade

Veer Tum Badhe Chalo

Veer tum badhe chalo
Dheer tum badhe chalo

Sath me dhvaja rahe
Bal dal saja rahe
Dhvaj kabhi jhuke nahi
Dal kabhi ruke nahi


Samne pahad ho
Sinh ki dahad ho
Tum nider hato nahi
Marg me ruko nahi

Veer tum badhe chalo
Dheer tum badhe chalo

Badal garajte rahen
Megh baraste rahen
Bijliyan chamak uthen
Bijliyan tadak uthen

Veer tum badhe chalo
Dheer tum badhe chalo

prat ho na raat ho
Sang ho na sath ho
Surya se badhe chalo
Chandra se badhe chalo

Veer tum badhe chalo
Dheer tum badhe chalo 


बढ़े चलो
-द्वारिकाप्रसाद माहेश्वरी

वीर तुम बढ़े चलो
धीर तुम बढ़े चलो

साथ में ध्वजा रहे
बाल दल सजा रहे
ध्वज कभी झुके नहीं
दल कभी रुके नहीं

सामने पहाड़ हो
सिंह की दहाड़ हो
तुम निडर,हटो नहीं
Marg me ruko nahi

वीर तुम बढ़े चलो
धीर तुम बढ़े चलो

प्रात हो कि रात हो
संग हो न साथ हो
सूर्य से बढ़े चलो
चन्द्र से बढ़े चलो

वीर तुम बढ़े चलो
धीर तुम बढ़े चलो

Saturday, June 11, 2011

Vocabulary.com Review

Recently I came across this website called http://www.vocabulary.com/ .I discovered that this is an amazing vocabulary building tool. Some of the interesting aspects of this website are

  • Facebook Login
  • GRE and GMAT style of questions which further help in exam preparation.
  • A social game environment with ability to compare the learning experience with other users of the site or your Facebook friends who use this site.
  • Encouraging tokens of good performance when you get a specified set of questions right in a series.
  • Adaptive learning
  • Repetition of words and questions which were answered wrong once so as it get meaning the registered in the mind
  • graphical tools to track progress and performance
  • Quick reference dictionary and thesaurus
  • 40000+ questions
  • The system builds a model based on your performance as you progress and tries to teach words that you most probably do not know based on the model
  • last but not the least its free
I have personally learnt a lot of new words with the help of this site. All my friends whom I suggested this site gave an extremely positive feed back. This is one resource where the domain name says it all.

Friday, June 3, 2011

Best Job Search Resources

The following is an excellent article on Job search resources categorized by industry and organised alphabetically. I will edit the original blog later and more content

http://newgradlife.blogspot.com/2009/12/top-100-niche-job-sites.html

If any of you know more resources, then add it to comments. I will definitely add them to the list when I edit this blog in future. Lets help the New Grads and others seekings Jobs

Google Wallet possibilities

Lets get to some basics of the product before we discuss the scope

Google Wallet Launch Video

Following are some of the Highlights of google wallet
1) stores credit cards
2) stores loyalty cards
3) stores coupons
4) one tap transactions at point of sale

what more can be expected as product matures
1) suggestions on which credit card(cash cards, rewards cards etc) or coupon to use based on type of card and its features. Nowadays cash cards offer a standard percentage of cash back but also extra cash back on specific types of products in specific months for which the user needs to sign up. same is the story with rewards cards
  • google can suggest based on transaction history of millions of customers on the type of card and coupon used. Here the idea is to utilise collective intelligence 
  • various combinations of coupons and credit cards can be iterated over based on the features of the card and the offers in the coupon, and finally a suggestion can be made to use a specific card and coupon at the point of sale
2) send alerts to avoid over the credit limit transactions which can happen by mistake. A lot of times users forget to keep track of some of the recent transactions which are still in pending state
3) product bill labels can be scanned by the users as they pick the products to purchase and list can be sent wirelessly to the systems at the point of sale. user can tap their phone once to bring up their record and tap second time to complete the transaction. If a lot of point of sales systems are installed through out the store, experienced users can complete the transactions themselves avoiding the lines and not taking any help from the sales agents.
4) Merchants can have an account with google and get away with having a billing system at all on their end. google wallet can be integrated with a billing engine. just like user receives reports after on their transactions, merchants receive reports on their sales and of course they should be able to customize the reports and even be able to submit them to the government for tax puposes

Saturday, May 28, 2011

simple morals well expressed

Nijamu cheppu nijamu cheppu nijamu neeku raksha ra
Yentha varalaina kuda neeku eduru nilachinaaa
Nijamu cheppu nijamu cheppu neeku bhayam adelaraaa
Gunde pagili neeku madina sokamentha ponginaa
Nijamu cheppu nijamu cheppu nijamu neevu cheppa raaa
Paina vunna minnu virigi mannu paina koolinaa
Nijamu cheppu nijamu cheppu neevu nijamu chepparaa



The above is a great dilogue from the famous Tamil movie Talapathi which was dubbed in Telugu as Dalapathi. I admire the beauty of expressing such great moral in very simple yet poetic way. It vaguely translates to the following.


Say truth always... truth protects you
Irrespective of the size and power of opposition you face... say truth
Say truth even if you are frightened to take the side of truth
Even if your heart breaks and sadness engulfs you... say truth
Even if you are buried under the debri of the shelter you were under... say truth
Always say truth

Sunday, February 14, 2010

why blogging?

Typical story: Want to blog. Questions arise what to blog, which title to select, what theme and layout to choose,  what should be the theme of the content. Never found right answers to the above questions. Got started at last with this crappy post

Being a tech savvy person, I like to try any new application which promises great technology, usability, or anything which makes life easier. So I decided to blog when the first blog was introduced. Haha that was so long ago in the past that nobody remembers when that was. I wanted to blog not because I wanted to express my self but just because everybody is doing it and it promised to make life easier, I did know how though, So I did not wanted to be left behind. 

what took me so long is the next question. I did not know what to write rather I did not like to write at all. I knew this promised something great but did not what and how. As time passed by blogs were categorized into personal, commercial, philanthropic, purposeful, purposeless and so on. Now I had a better understanding that there needs to be a theme for the content that one should post. So I decided to think about the theme rather than actually what I would be posting.

what should be the theme of content. I felt that personal blogs did not make a lot of sense to me as I had a great social life in the real world, I was sufficiently addicted to phone too. I need no expression in the virtual world with a blog for personal things. I did not have any commercial intent. Being philanthropic and contributing my way to the world by some useful content was meaningful enough to me but I did not know how dedicated I could be to the cause. Now had to choose the cause or the theme again in other words

What's the motivation.While I kept on procrastinating to write my blog, I kept on reading a lot of blogs for academic purposes. I started seeing that knowledge on internet became richer with blogs. There were more and better answers to day to day issues on blogs than any official website, or knowledge bases like wiki. There were answers to programming issues on blogs than in official documentation or the APIs. I read more blogs to stay ahead of technology, to know which better product or technology is going to come into the market. The list goes on and I started not only reading but following blogs. 

Additional Motivation. Some close and important people in my life stated blogging who included best friends and cousins. I was now obligated to follow them, just kidding, they post great content. Better late than never. Here I am with my first post with a lot of questions still unanswered not only for the blog but in general with life so join me on the "Maverick's Quest"