Why Splitwise should support Banking and POS payments?

 Splitwise is a great app for settling debts among friends going for a dinner, on a road trip, roomies sharing an apartment, etc. They had added an option to balance your debts and lending across the network (ex: you owe Alex, you pay Linda who owes Alex through her n number of connections) which kind of changed the app to something an equivalent of a digital currency, except for two missing nodes. 1) An input node where you can pump money to the network (to your wallet), say in form of salary/payment from your employer/customer and 2) a sink node where you can pay your employees/vendors (ex: POS at a grocery store). For the former, they could start a Soft Banking service, like apps such as Cash App. For the latter, they could partner with services like Square, other POS aggregators or Banks/Payment-Gateways. 

If Splitwise, or any other similar app for that matter, can do this, they are essentially creating a financial eco system where people can transact freely, their good and services, probably as in a digital version of the Barter system. Eventually they could introduce their own digital currency and get rid of all unnecessary currency conversions as well.

The only trouble with this picture is the Centralized nature of the network, which Splitwise has complete control over, not to mention the Data Gold mine they will be sitting on top of which stores information like where people are getting/spending their money, what products and services are in demand at a location, micro-financing opportunities, to mention a few. This data is so deep, that you could in theory predict/simulate if a given random new-business will succeed at a given location.

They could in future invest in moving the storage/ledger to a block chain or hyper ledger, as scaling permits.

Yeah, lots of ideas, what is your point?

I have tried explaining, tweeting this to many Apps mentioned above in the past, and I am tired of making my case every single time. So I decided to write it down here, and paste the link so that I can make updates as necessary later. I am pretty sure no one will pay attention, but I have to do my part to influence their decision making, however small the impact is.

Why don't you do it yourself then?

Doing it from scratch is hard, I am not good at execution, I am focused on solving other important problems which I have better chance at, etc.. Over the years, what I learned is that the fastest way to solve problems is not by solving it on your own but by influencing the right people at the right positions to solve those problems.

Fix: Lenovo Yoga 2 Pro - Synaptics Touch Pad - right click issue on Windows 10

After upgrading to Windows 10 from Windows 8 (that came with the laptop), I was plagued by this strange right click issue on my Lenovo Yoga 2 Pro laptop. Most of the time the right click will not generate any response and sometimes it does. This was mostly unpredictable. When I used the Pressure Graph utility that came with the driver, I can see the hardware is working and the clicks and taps are properly registered. So it looked like an OS/Driver issue.

I tried rolling back to the previous driver (version 19) but no use. The default driver that comes with Windows 10 was even worse. The issue was present in other Lenovo laptops, even other brand machines and was plaguing quite a large customers. Finally I found this link in HP forum where they were suggesting a different version of the driver (version 18) and it worked.

You will have to uninstall the existing driver (Start > Search > Add Remove Programs > Search this list > Type Synaptics > Click Uninstall) and then install the version 18 driver. You will be asked to restart the machine at each step, follow that.

Synaptics version 18 Driver link: http://whp-hou4.cold.extweb.hp.com/pub/softpaq/sp68001-68500/sp68198.exe

After installing, I will recommend setting up Tap zones (in my experience, this is better than click).

  1. Go to Windows + s > Type "Mouse & touch pad settings" > Open
  2. Click "Additional Mouse Options"
  3. Go to "Device settings" tab, the last one
  4. Click "Settings"
  5. Go to Tapping > Tap Zones
  6. Click "Enable Tap zones"
  7. Expand Tap Zones node in the navigation tree
    1. Set Bottom right action as "Secondary click ..."
    2. Set the rest of the zones as "No zone ..." (optional, feel free to customize)
Now you have right click just by tapping the bottom right corner of your touch pad.

YouTube Video Dialog using JavaScript/JQuery

Hope the code is self explanatory. It shows video in a model dialog with a semi transparent background. It will open the video in a new tab if the window/screen is too small. You can add support for other services like Vimeo, DailyMotion by changing the value for the vurl variable. Good luck!


Code here: http://jsfiddle.net/vpfaiz/KBtxv/1

How to reset HP deskjet 3525 printer

My printer stopped working after first three months, it will boot up to the point showing HP logo and will get stuck there, After too many hops with service centers, because of the international warranty issue, finally I got it resolved today.

Earlier the technicians had told me that the logic board  needed to be replaced but I was not convinced. Today another technician visited my place and he showed me what was wrong. Due to voltage spikes or something the firmware or some stored data was corrupted and that needed to be reset. I didn't know how to reset the printer as it was not available in the support documents and that's what the technician showed me. Thought of sharing that with you.

Here is the trick.

  • Turn the printer off
  • Disconnect the power cord and wait for few seconds.
  • Connect the power cord
  • Press and hold the "Back" button and "Cancel" button and switch on the power for printer (wall switch)
     + + Power ON
  • You will get a "Reset screen"
  • Follow the instructions on screen
Hope this helps...

How to fix Chrome Scrolling issue on Windows 8.1 on Yoga 2 Pro

I just bought the new Lenovo Yoga 2 Pro and installed Chrome on it. Totally frustrated when I found that the browser mixes up scrolling and zooming when you use the multi-point touch pad.

Tried the windows 8 mode of Chrome which looked better but after upgrading OS to Windows 8.1, the new title bar of metro app was conflicting with tab header on Chrome. Every time you go to the Chrome tab for switching the hidden metro app title bar will popup, stopping you from clicking the tab (this happens only if you move the mouse pointer to the top of the screen) and it is really annoying. No need to mention the desktop Google trying to introduce in the windows 8 mode. That was a a stupid move. Nobody wants a desktop inside a desktop. That is too tricky if you multitask a lot..

Well after a little googling and trial and error it seems that I have a solution.


  1. Go to chrome://flags/ in Chrome
  2. Search for flag "Enable pinch scale" and Disable it
  3. Restart Chrome by clicking the button that appear at the bottom


You are done! Chrome will not zoom while you are scrolling, any longer..

PS: You can also disable the scrolling in Mouse properties if you want to disable the whole scrolling-using-touch-pad business. Not necessary though to fix the mix up issue.