tag:blogger.com,1999:blog-75912412024-03-06T22:26:38.724-08:00Blog of V.GaneshBlog on all the stuff that interests me :)V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.comBlogger584125tag:blogger.com,1999:blog-7591241.post-59878591565041117732023-10-25T01:23:00.002-07:002023-11-05T03:23:44.091-08:00Two "affordable" laptops<p> "Affordable" is a relative word. I got hold of two affordable Windows laptops in different price segments. I felt both were value for money looking at the specs and their price points. The experience with one of them however wasn't good. The other I am still exploring. Read on... </p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAkPmcOBg2SgN75_N3c2b92h6nLQvnT2D-U48pdRyM9_I-VG36A5NBYVcvjPVLQLRLmigwJISiQnKfj9WVpOogx0gIj05VWnZXtwnleISVF3oz4S4Lz2DPvlFulBNSKVw-CA28DLN8ZD78XdXNt8_ktvhiDC2vAoQUMfpOPD7yRCQ3ubsuizI8/s4032/IMG_4377.HEIC" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4032" data-original-width="3024" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAkPmcOBg2SgN75_N3c2b92h6nLQvnT2D-U48pdRyM9_I-VG36A5NBYVcvjPVLQLRLmigwJISiQnKfj9WVpOogx0gIj05VWnZXtwnleISVF3oz4S4Lz2DPvlFulBNSKVw-CA28DLN8ZD78XdXNt8_ktvhiDC2vAoQUMfpOPD7yRCQ3ubsuizI8/s320/IMG_4377.HEIC" width="240" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCyMHTZhL1bsfecmcZMvUV9erBfTxMU4ryewu3WkGdn2MNLvfXcr8P3pg87usfeJwb4fyIr3tMLDVG5HYHsnLTRbrUxEgQU8x1IylDwjJLz9T0cIpeUV5Wio2XqC7wq_ltRmH5O8g61damsXkAWAhOAyZBzXzU5jVoYvDEi5KmIhe5fWqwsEig/s4032/IMG_4378.HEIC" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4032" data-original-width="3024" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCyMHTZhL1bsfecmcZMvUV9erBfTxMU4ryewu3WkGdn2MNLvfXcr8P3pg87usfeJwb4fyIr3tMLDVG5HYHsnLTRbrUxEgQU8x1IylDwjJLz9T0cIpeUV5Wio2XqC7wq_ltRmH5O8g61damsXkAWAhOAyZBzXzU5jVoYvDEi5KmIhe5fWqwsEig/s320/IMG_4378.HEIC" width="240" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxAZWEFy0Y7CZJP8NEN-9hB_6c7xBVbnIKWl-NW9xo_AB2aZLSnck9_xF1CM-ARsL2nbVObtVk_BoIvBAm5TOkbZpp14VRvVkrpXvpXCPM-Ry6ipwmphoubJnc6MvPPnlAjC7PCvvONtMfmx-JNNmQ4yrsZ4XkZZ-rjyI7lz1-uvdiAq2quMJ2/s4032/IMG_4379.HEIC" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4032" data-original-width="3024" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxAZWEFy0Y7CZJP8NEN-9hB_6c7xBVbnIKWl-NW9xo_AB2aZLSnck9_xF1CM-ARsL2nbVObtVk_BoIvBAm5TOkbZpp14VRvVkrpXvpXCPM-Ry6ipwmphoubJnc6MvPPnlAjC7PCvvONtMfmx-JNNmQ4yrsZ4XkZZ-rjyI7lz1-uvdiAq2quMJ2/s320/IMG_4379.HEIC" width="240" /></a></div><div class="separator" style="clear: both; text-align: center;">Ulitimus laptop had display issue after a day of usage. But otherwise, the machine was generally easy to use.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ1Nkf1NDpkzzeOSkogPcARuL0YePYABQwO0OJetSg1222sdV-VV8UNRLAngNZaiQqjy7g8hyphenhyphenj4JAjS9uz5NFYsbr9HCJwm7osgNd6MW08EN97K_RLRPIUBK23wQZNSWVuSx0_dSlkgfkVj3uIf3fOaINdNz0mxRBGFxILFh0u7ZfUlkxGfUbH/s4032/IMG_4380.HEIC" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4032" data-original-width="3024" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ1Nkf1NDpkzzeOSkogPcARuL0YePYABQwO0OJetSg1222sdV-VV8UNRLAngNZaiQqjy7g8hyphenhyphenj4JAjS9uz5NFYsbr9HCJwm7osgNd6MW08EN97K_RLRPIUBK23wQZNSWVuSx0_dSlkgfkVj3uIf3fOaINdNz0mxRBGFxILFh0u7ZfUlkxGfUbH/s320/IMG_4380.HEIC" width="240" /></a></div><div class="separator" style="clear: both; text-align: center;">Infinix ZeroBook laptop has a pretty good spec, and a decent if not good display.</div><div><br /></div>The first device was Ultimus by a company called Futopia Global (<a href="https://futopia-global.com/">Futopia-Global</a>). This company claims to be Indian, and this was the primary reason for me to get this device. Secondary reason was price: I needed a cheap laptop attached to my printer which has decent word processing capability. This could be purchased for around 8K INR with offers on Flipkart (<a href="https://www.flipkart.com/ultimus-pro-celeron-dual-core-n4020-4-gb-128-gb-emmc-storage-windows-11-home-nu14u3inc43bn-cs-thin-light-laptop/p/itmb77c3711e9dfa?pid=COMGRPFNQSFVRFS4&lid=LSTCOMGRPFNQSFVRFS4BENTKY&marketplace=FLIPKART&q=ultimus+laptop&store=6bo%2Fb5g&spotlightTagId=BestsellerId_6bo%2Fb5g&srno=s_1_1&otracker=AS_QueryStore_OrganicAutoSuggest_1_4_na_na_ps&otracker1=AS_QueryStore_OrganicAutoSuggest_1_4_na_na_ps&fm=search-autosuggest&iid=00f43d46-eea1-491e-af71-fddcfcfb0fbe.COMGRPFNQSFVRFS4.SEARCH&ppt=sp&ppn=sp&ssid=ukd88oynhs0000001698218938935&qH=0e1ed7e43b425e01">Ultimus Pro Celeron - Flipkart</a>) during the recent sale. I had very low expectation from this laptop, but when I got this I was pleasantly surprised with decent build quality, screen and genuine Windows 11. The sound is pretty bad, so use a headset if you want to use this for any online meetings. The pleasantry however stopped there - the display developed multiple horizontal lines on the second day, and any attempt to replace this product has failed so far. I contacted Flipkart, but they say electronic issues are only handled directly by Futopia, trying to reach Futopia has however been futile so far. Their numbers are not reachable, and they barely reply to the emails. Without the display issue, however, the device is pretty usable as a basic office device. You won't be able to handle heavy tasks, but a pretty much usable Windows 11 machine which has got the update to Co-pilot too. Would I recommend this machine? A big NO. Reason being that a machine is not just hardware and software, but the support that comes with it. With Futopia / Ultimus, however the experince is a big letdown. <div><p>The second device was Infinix Core i9 Zero Book that was again on sale on Flipkart. The specs were perfect (32GB RAM, 1TB storage) for some of the projects that I was doing and my regular work machine - and M1 MacBook Pro had memory limitations. That was the primary reason to this machine, the secondary reason was obviously the price, a similar <span face="Roboto, Helvetica, sans-serif" style="background-color: white; color: #666666; font-size: 14px;">speced</span> MacBook Pro will set you back by 3+L INR whereas this one was on offer for less than 60K INR. Ofcourse the silicon is different - Intel vs tightly integrated silicon of Apple, and the OS is different Windows vs macOS - but on pure affordability to specs comparison - this wins hands down. The build quality of the machine is solid - it is a Macbook quality aluminum enclosure but has vents at the bottom. I have been using this machine for more than a day, and I have setup my full development environment on this machine, and it was a breeze. I have so far not faced any issues on this except battery life once charged. While the M1 MacBook Pro lasts for 20+ hours, I think this lasts possibly for about 6hrs for my kind of heavy usage. Call quality on Zoom is ok, the noise isolation on MacBook, however, just beats this hands down - but is not a deal breaker. The screen is only FHD - so if you have a graphics centered workflow, I will still recommend a Mac or another better display quality Windows laptop - say from LG or Asus. For an idea on computation-oriented benchmark, see my X/Twitter thread here: <span style="background-color: white;"><span style="font-size: 15px; white-space-collapse: preserve;"><a href="https://x.com/vganesh/status/980636080755040258?s=20">https://x.com/vganesh/status/980636080755040258?s=20</a>
Would I recommend this? It is a qualified YES. If you are a developer, who doesn't need GPU and is</span></span><span style="background-color: white; font-size: 15px; white-space-collapse: preserve;"> on tight budget - this is a defo - especially if you are looking for a fully speced up machine. I am not sure of the support the company Infinix provides, but apparently their support of mobile phones is quite commendable in India. </span></p><p><span style="background-color: white; font-size: 15px; white-space-collapse: preserve;"> </span></p><p><span style="background-color: white; font-size: 15px; white-space-collapse: preserve;">Update: I tried using Ubuntu on Infinix Core i9 Zero Book. It mostly works well - except that the sound is not as loud as is on Windows. Which is kind of strange. Else it is a blazing fast developer machine. <br /></span></p></div>V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-89069287326653355842023-03-12T10:22:00.003-07:002023-03-12T10:22:40.618-07:00OS usage for my programming<p> I started professional programming in 2000, that decade I mostly used Windows and Linux. In the decade that followed 2010 - I mostly used macOS and Linux. I have been mostly still using maOS and Linux - but since I have bought an LG Gram after selling off my Chromebook - I am ready to make a shift to Windows as a primary development OS. I will still use macOS and Linux - but probably will be using a lot more of Windows now. </p><p><br /></p>V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-77662648438548511312023-01-20T09:08:00.000-08:002023-01-20T09:08:50.167-08:00Another Cyber fraud - Google Reviews fraud<p>Some frauds happen in a matter of minutes, before you could intervene - even if you are physically present with the victim and are passively listening to what is going on. This is one of them. </p><p>Essentially, we were trying to book a hotel in Kolhapur. I am not so much into booking by directly calling the hotel - I generally use either Oyo or other hotel booking site. But my cousin wanted to book by Googling and directly calling the hotel. So I became passive to the discussion. By the time I entered actively in discussion - something had already clicked me that a fraud is in work - the guy on the other end was asking to punch in "12999" as the merchant code in place on amount and provide UPI pin - thankfully that transaction didn't happen and I could intervene and stop. <br /><br />But before that already 1500 had be transferred to the fraudsters account as the "booking amount". <br /><br />So here is how the fraudster (or probably a gang of fraudsters) worked.<br /><br />They post google review picture with morphed image that has a phone number:<br /><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga1pAA8pABAzOxFpQoodgCSmA0WhwXQ-R3oanFDnSNPubc_h5SXpTXx5PQO5bIgK3HMSYxI1S5bGMDwaV2XHZqtPXOOJ8kUn_Ni-AnVcSh28nl_OBcv6t7hjjAx5ltqTR0abzpoZqO3tMW7KTRujTwp4bxFPuw2keKg4rOpOXwRRmJhlougA/s2560/1-fraud.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1470" data-original-width="2560" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga1pAA8pABAzOxFpQoodgCSmA0WhwXQ-R3oanFDnSNPubc_h5SXpTXx5PQO5bIgK3HMSYxI1S5bGMDwaV2XHZqtPXOOJ8kUn_Ni-AnVcSh28nl_OBcv6t7hjjAx5ltqTR0abzpoZqO3tMW7KTRujTwp4bxFPuw2keKg4rOpOXwRRmJhlougA/w400-h230/1-fraud.jpg" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div>That fraud image is usually the first in the listing of the hotel. For instance this hotel in Kolhapur (TrushanDham) is actually a good hotel, but the google review from the users is hijacked by the fraudster. The first image is this:<div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKCg6RWbZhQqizTiQiJfaqdVNmvPWALHgxaJEuUGPOKAMpPyNq-SL-DXQgTgy5bQVQqwP3IsVvdTVdrY69uNnyrIY5V--9va12gNswZDmBC6pvMMSSWeRyTFOM-5sEYJ-oKOdhPZKJ28ET6W68Wbiyd20I5Jv4Tv9i0AjcWV01LiygrXRF6g/s2558/2-fraud.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1392" data-original-width="2558" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKCg6RWbZhQqizTiQiJfaqdVNmvPWALHgxaJEuUGPOKAMpPyNq-SL-DXQgTgy5bQVQqwP3IsVvdTVdrY69uNnyrIY5V--9va12gNswZDmBC6pvMMSSWeRyTFOM-5sEYJ-oKOdhPZKJ28ET6W68Wbiyd20I5Jv4Tv9i0AjcWV01LiygrXRF6g/w400-h217/2-fraud.jpg" width="400" /></a></div>Obviously a morphed image with phone number. Now for me, this would immediately ring alarm - but for some reason, it didn't for my cousin. My cousin called this number (this wasn't the one on the day of the fraud - apparently this keeps changing) - and the other person sent a UPI QR code - under a personal name - another red flag, but again for some reason got ignored, before 1.5 k was transferred to the fraudster. Another real red flag was - he was giving free breakfast and lunch - impossible in any budget hotel. Any how, if you look into the profile of this person who posted this picture, you would see that this person has listed himself in multiple other hotel - so this is probably handled by a gang of fraudsters:<br /><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6w-oYDFody4mAzM08ciiwWG-zilUXLqQVvLR41k2lz0JdTzOVp1BuB6l4XKtW9U-hZ6ucodJQcT8zSi8mPRkmykHXyJVkPRZPEyKKNdyC5d70Yr2lzitu5iGECLWkVu8TvX8o0G_pRNbbITThcKs-w0uGbfXeBCyHffBcKZPRH---bmfFLA/s1332/3-fraud.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1332" data-original-width="786" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6w-oYDFody4mAzM08ciiwWG-zilUXLqQVvLR41k2lz0JdTzOVp1BuB6l4XKtW9U-hZ6ucodJQcT8zSi8mPRkmykHXyJVkPRZPEyKKNdyC5d70Yr2lzitu5iGECLWkVu8TvX8o0G_pRNbbITThcKs-w0uGbfXeBCyHffBcKZPRH---bmfFLA/s320/3-fraud.jpg" width="189" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div>If you report this profile (I have reported multiple profiles like this), some new profile will appear again. <br /><br />I have reported this fraud on <a href="https://cybercrime.gov.in/">https://cybercrime.gov.in/</a> (you should too if you come across any such). I am not sure how to contact Google to notify it about this fraud. But hoping that the cyber crime investigations can be made to on-cover this obvious fraud. <br /><br />I also plan to volunteer at https://cybercrime.gov.in/ as I really feel the need for it for a safer digital society. V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-24245639910259972932022-05-29T18:42:00.002-07:002022-06-04T00:52:11.106-07:00Where have I been? <p>Data has suddenly become a very big deal in tech space. Today the data processing/analytics platforms are more valuable than the actual code that power these platform - in the sense that monetization happens on the platforms and not the code. The code is of course the foundation without which you cannot build solid platforms. So despite all the talk about "no-code", demand for solid programming skills are going no where. Most of the code that powers these modern data stack platforms are open-source with a very healthy and collaborative community of very smart people. </p><p>When I joined Cloudera innovation accelerator via Turing.com this Feb (2022), and I had absolutely no idea of anything about modern data stack. I had experience with building ML models for medical domains, but the data sizes I dealt with were generally few thousand rows rather than million. Since then it has been quite a wonderful journey of learning, finding and connecting to new people. </p><p>During this time I have primarily dabbled with building adapters for a transformation tool called dbt from dbtLabs (<a href="https://www.getdbt.com/dbt-labs/about-us/">https://www.getdbt.com/dbt-labs/about-us/</a>). One of these adapters for the Impala is now open source and is available from (<a href="https://github.com/cloudera/dbt-impala">https://github.com/cloudera/dbt-impala</a>). I also made my first upstream contribution to impyla project (<a href="https://github.com/cloudera/impyla">https://github.com/cloudera/impyla</a>), which is used by dbt-impala to connect to Impala warehouse. It is cool, when you discover how does the actual patch process work in an open-source project. If you came here looking for using dbt-impala, do check this tutorial written by <a href="https://twitter.com/sdairs">Alasdair Brown</a> (<a href="https://community.cloudera.com/t5/Innovation-Blog/Getting-started-with-dbt-impala-amp-Cloudera-Data-Warehouse/ba-p/342616?es_id=1fabf7040a">https://community.cloudera.com/t5/Innovation-Blog/Getting-started-with-dbt-impala-amp-Cloudera-Data-Warehouse/ba-p/342616?es_id=1fabf7040a</a>) </p><p>The most fun part of working here has been closely interacting with people not only at Cloudera but also dbtLabs, something I have hardly done in my previous assignments. </p><p>Last but not least the whole journey was possible due to the platform provided by Turing.com and the wonderful staff they have. I would strongly recommend that you try them out if you are looking for meaningful remote assignments.</p>V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-12637279364152841102020-07-31T10:45:00.003-07:002020-07-31T11:08:26.707-07:00Documenting a Cyber Fraud case - The Customs Price of a GiftI mostly have a good acumen to detect if cyber fraud is about to happen or if a person is about to fall prey to a sophisticated cyber fraud - if at all the person in question contacts me at least at the nick of the time. So when a close relative of mine staying in another state contacted me yesterday night casually saying that some of his Facebook friend from London has sent a big gift with lots of items - alarm bells rang in my head and I immediately told him that it is a fraud. However, for some reason, he seemed totally ignorant to me and said that the other person had sent the tracking details of the same. I asked him to share the same with me. This is what he sent (personal details - name and address of recipient is masked for privacy reasons).<div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXy8ZX0I-PixYHi9kKv2arm2ZgsS8-I98yo1Y98t-Tb2oTJwGgIh-9xYNO32Don55Haszu82yes2C91OEfrPJOiOFcfFjUGFYp8iqEC_gP5ZXVKxld1keuudnhEb3HtXypj-Sb/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1066" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXy8ZX0I-PixYHi9kKv2arm2ZgsS8-I98yo1Y98t-Tb2oTJwGgIh-9xYNO32Don55Haszu82yes2C91OEfrPJOiOFcfFjUGFYp8iqEC_gP5ZXVKxld1keuudnhEb3HtXypj-Sb/s640/Untitled.png" width="640" /></a></div><div><br /></div><div><br /></div><div>Now anyone with some intuition of billing systems will detect obvious issues with this note - different fonts used at various places. The text on the upper right (depicting destination and origin is in white ink - which doesn't exist in real world ;)). Then there are noticeable red flags about photo-shopping: different coloured ink everywhere, that cursor magnifier in the "screen shot", which actually ought to be a photo, a delivery time even before the item is delivered - I haven't found a logistics firm that can predict the delivery to this accuracy -, the missing phone number of the sender etc. And well I haven't even seen any legit tracking site that tell you exactly all the content in the parcel you are supposed to receive - for very obvious reason.</div><div><br /></div><div>At this point I was pretty sure this is either a fraud or a trap (that the consignment had something else than it was pretending). Next I googled "Air Courier Diplomatic", the "Diplomatic" thing rang another bell - due to recent scandal involving diplomatic courier lines. That threw this up:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvcv68zQ0YQZ1TsbqS8Gu6PvAv2TT_-zQPbp_hzj5iWDQr_Dpkvy8NzJPC79kzLYYv6s8twyr3h3cY2nJNCm28j3MUxhLXe7ZdxCiYPvMZzvYElL9Gm_-_K-h0vZUwUjMbn2j_/s1360/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="614" data-original-width="1360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvcv68zQ0YQZ1TsbqS8Gu6PvAv2TT_-zQPbp_hzj5iWDQr_Dpkvy8NzJPC79kzLYYv6s8twyr3h3cY2nJNCm28j3MUxhLXe7ZdxCiYPvMZzvYElL9Gm_-_K-h0vZUwUjMbn2j_/s640/Untitled.png" width="640" /></a></div><div><br /></div><div><br /></div><div>Now that link looked legitimate, so I went to their site and entered the tracking ID. That gave an error - saying "Invalid tracking number". Another red flag. So I called up my clueless relative and asked if he actually checked the tracking number - he said yes, and it is real! I asked him to share the tracking URL and he sent me this: <a href="http://aircourierexpservice.com/">http://aircourierexpservice.com</a> </div><div>Another red flag - "http"!</div><div>But then visiting that resulted in the moving to an "https" site of which the certificate looked ok. The site also looked eerily similar to the above result that Google throwed up. I checked the Contact Us page on both these and they looked to give similar addresses to somewhere in UK. Then I checked the tracking number in this second site. And well enough, it showed up there. Even so, I was quite sure that there is something fishy about this whole thing. One thing struck me was that I have never heard of both of these courier companies. And I have had no idea that these worked so efficiently in the days of Pandemic (red flag!). It was late at night so I simply told my relative that it better to just reject the delivery, I also casually mentioned that these people will ask customs money to be paid under the guise of delivery. He was very firm in telling me that this is a real thing and refused to believe my advice. I didn't really spend time in analysing the tracking websites further (more of this in Post Analysis). </div><div><br /></div><div>Today morning, my relative again called up asking how to do an NEFT to another Bank. Now that was a super red alert to me. I asked him why he needed to do this - then he said the courier person called and asked to transfer customs charges to an account. I asked him to share this detail and asked him strictly to not to speak to this courier person and not to transfer money. Then he told that since banks are closed today (due to Id), he couldn't go to the bank to do the transfer and that is why he called me! I said thank God, and looked at the back account shared by this "helpful" courier person:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghJTWhA8DUi-jR5qmPZ0UUme7O4EeXy3Ig3cL0ms-y-zMpI-HDtpaVyJVL6PM71oWWoxKvh-6BI5mjKt30hePMX_FkmsU3WKXrKOTldKhUBdbedKHXyJMxT6nk0HDDXb_Gqgh1/s712/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="278" data-original-width="712" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghJTWhA8DUi-jR5qmPZ0UUme7O4EeXy3Ig3cL0ms-y-zMpI-HDtpaVyJVL6PM71oWWoxKvh-6BI5mjKt30hePMX_FkmsU3WKXrKOTldKhUBdbedKHXyJMxT6nk0HDDXb_Gqgh1/s640/Untitled.png" width="640" /></a></div><div><br /></div><div>Many red flags here:</div><div>- this is a personal account</div><div>- this branch is from Patna, Bihar and my relative is from Kerala (super red flag)</div><div>- why the heck I need PAN number of the receiver (confidence building measure of the con?)</div><div>So I again called up my relative and asked him - in what language did this so called courier person speak - he said Hindi!! LOL. At this point did my relative realise that this is indeed a fraud - no person in Kerala will locally speak Hindi - no matter what. Of course people in Kerala will know Hindi but will never speak it locally. That question to my relative nailed it - but I found it very strange that I had to ask that question - he didn't realise till I asked. </div><div><br /></div><div>Post Analysis (sill continuing):</div><div>Were the tracking domains not legit?</div><div>They are not (most probably). They are only setup for fraud and nothing else. They don't deliver any goods and most likely their customer care number is invalid. For both the sites, the primary contact address seems to be UK - but both these sites seem to have same content but different backend (not yet analysed what is there in backend). A whois lookup on the domains point to registrations in Panama Islands (that itself is a mega red flag). I found another con domain with similar suspicious registrations - rextonexpc.com</div><div>How exactly these sites operate and who is behind them will be interesting to dig into. </div><div><br /></div><div>A word of advice:</div><div>- Never share your personal information with any one on social network of any kind. </div><div>- If you want to share any personal information with the people you already know - use other more secure channels (email or encrypted chat) </div><div>- Nothing in this world is free, earn it, but be good to others who are needy. If you can earn it, you are not needy. </div><div> </div></div>V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-4318179793978119902020-06-05T03:55:00.001-07:002020-06-05T03:55:02.441-07:00Airtel, eSIM, loosing connectivity and moving to Android<div>It was the 3rd day of the lockdown. I had to walk down to my office late in the evening as a server had broken down, and there was no other option than for me to walk in there and fix the thing so that rest of my colleagues can still connect to work. After I came back home, I went to take a bath and then suddenly realised that there was no signal on my iPhone. I had no clue what was the reason. So I did the usual trouble shooting and then restarted the phone. Still no signal. Next I put the sim in my second phone with no SIM - Google Pixel 3a. Still nothing. I had actually got this phone for my uncle, but he somehow didn't like it so it came back to me.</div><div><br></div><div>After a lot of trial an error I reached my service provider - Airtel on Twitter. They are usually fast to respond. Over the DM I described the issue, and they took an alternative number to call me back. Thankfully wife's number was available - I am a single number person, but today I suddenly realised the importance of having more than one SIM, or atleast 2.</div><div><br></div><div>The Airtel techical person called back and after a bit of trouble shooting - gave this assessment- that my SIM card is damaged and needs to be replaced! But since currently all the offices are closed I will have to wait. Sigh.</div><div><br></div><div>I waited for 2 days for this to sink in and in the mean time asked every one of my colleague to either call me on Slack or Skype. Luckily I had added a Airtel Data SIM to my plan just over a week ago. So that I could put that into my iPad and my father could use it for his usual bit of news and article reading.</div><div><br></div><div>Even though I didn't have a phone connection at this moment, I didn't feel disconnected or unable to go about my normal work from home routine. All this, until I had to pay my credit card bill. My bank had recently changed their interface, which now forced one to enter an OTP sent to your registered mobile number to complete a transaction. Bummer. Panicked I called up my colleagues to ask if they would be ok to pay my bills if I am not able to pay my bills because of this uniquely strange situation I was in. At the same time I tried to check if I could use the BHIM app installed on my phone to pay the credit card bills, but it didn't work - because my phone didn't have active SIM. But luckily there was Paytm, that was also linked to UPI, which I could use to pay my credit card bills. All this made me a bit worried on how I would pay for other things that will require me to provide the OTP. Soon there was a due date for property tax upcoming. Something clicked, and I again DMed Airtel customer care, to ask if they could provide me an eSIM. They said it will not work on my current phone, I knew that, it was an iPhone X. But I said I have an alternate phone with me Google Pixel 3a, which according to your site does support eSIM. But then they said that there is currently no procedure in place to give me a SIM like this. I again requested them and explained that without this I am totally locked out of my bank and unable to do any transaction. They said they will get back and also asked to send an email to their customer care (which are usually unanswered anyways). I tweeted about this issue and tagged Airtel and DoT ministry to issue a guideline for issueing eSIM in such a scenario.</div><div><br></div>I have been using iOS device since 2014. Before that I used Windows Phone - the Lumia 800. I had very briefly used Samsung Galaxy 5 as a daily driver, which ran on Android. Had a not great experience with Android, and thus shifted to using Windows Phone - that amazing Lumia 800. So when I was looking at shifting back to Android as my daily driver I was not so sure. But here I was, the Pixel was the only way, if Airtel agreed, to avoid me keep calling my friends to help me with paying my bills. <div><br></div><div>After a bit of following up with Airtel executive, they approved my request and said that the eSIM will be sent to my registered e-mail in a few hours. After a bit of waiting, I actually got this email, and I activated using my Google Pixel 3a. Ever since, I have been using Android on daily basis, and it has grown on me. There was one more advantage of using Pixel 3a - a finger print reader to unlock the phone, instead of Face ID at the times when you have to cover up your face. Just in time.</div><div><br></div><div>Looking back, conncting the dots is a fun exercise - if my uncle didn't give me back the Pixel, I would be still disconnected as far as communication with the phone is concerned. And I would be desparately calling my friends to help me with my bills.</div><div><br></div><div>For now, I am on Android, and liking the flexibility it offers after using iOS for about 7 years. Crazy times, crazy experience.</div>V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-90576404811169596612020-06-05T01:39:00.001-07:002020-06-05T01:39:13.980-07:00The summer The last 3 months have been crazy work wise:<div>1) We made some interesting scale computation on Linode dedicted CPU node for the first time.</div><div>2) Wrote lots of scripts, revisited C++ after almost 7 years! Was fun. Did a lot of performance optimization in a large simulation code written in C++, which is still continuing. Performance optimization is hard.</div><div>3) Helped re-architect background syncing code for a POS system running on Android.</div><div>4) Learned a lot of new things - lastly a bit of Flutter from AppBrewey.</div><div>6) Did some community work at our housing complex</div><div>7) Fixed a Windows XP machine after may be 8 years!</div><div>8) And learned a few life lessons from my dear wife.</div>V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-7094759259588692802020-04-11T18:48:00.001-07:002020-04-11T18:48:01.095-07:00Testing times It is an absolutely depressing time to be alive. The world is run over by a pandemic and whenever that ends, the world won't be same again. We are in the twentieth year of this century, but feels like this is going to set us back by atleast 5-10 years in the progress curve. <div>In the end though, there is a great hope that the human race will prevail over this and build a better tomorrow. Hopefully, see all of you on the other end. We gotta make it. </div>V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-35159004992395905912019-10-05T20:51:00.002-07:002019-10-05T20:51:36.547-07:00My first attempt at animation <div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt8oGb6-IKMVi_tYf8G7R9SDmbYtcVdLTwT9B8LpyhoTmSu766yIRmz-mFAbVskjKikUcIdagU8NF4SGBiOO0W6Ghvl3xdhoonGGYDMVEORj-7-BRUrjHCXaxzKQckcTT2e0I-/s1600/00655951-7117-4085-A7AD-E438EBB4D83B.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="320" data-original-width="480" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt8oGb6-IKMVi_tYf8G7R9SDmbYtcVdLTwT9B8LpyhoTmSu766yIRmz-mFAbVskjKikUcIdagU8NF4SGBiOO0W6Ghvl3xdhoonGGYDMVEORj-7-BRUrjHCXaxzKQckcTT2e0I-/s640/00655951-7117-4085-A7AD-E438EBB4D83B.gif" width="640" /></a></div>
<br />
<br />
<div style="text-align: center;">
The wiggly line </div>
</div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-16705479239545761102019-10-05T20:28:00.002-07:002019-10-05T20:28:31.187-07:00Random sketch <div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoRJpXHoB7uV1IioCHvRAq6AozcojDNgnMCl8Ls225ZeeeFtqCAoUjVfqRvzv-rLKctt281atw6ODWjpmnM0QiwH4Jo8fFs4ixg-HNIjga_AdDvANJO79rycPcvt-BxACwJj4r/s1600/00DEAAA1-A7DC-4537-8347-2355E939733C.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1132" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoRJpXHoB7uV1IioCHvRAq6AozcojDNgnMCl8Ls225ZeeeFtqCAoUjVfqRvzv-rLKctt281atw6ODWjpmnM0QiwH4Jo8fFs4ixg-HNIjga_AdDvANJO79rycPcvt-BxACwJj4r/s640/00DEAAA1-A7DC-4537-8347-2355E939733C.png" width="452" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: center;">
<b>Being Nerdy </b></div>
</div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-51028290546916456842019-10-05T18:14:00.001-07:002019-10-05T18:14:51.127-07:00Photo sketch - a rainbow<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh47W5JlVN14TcA1x0KAZAusIJAWRrlW1TLPsz9LdhB-kfuiUxrpx2jTQfEu04AoyRx2ExoNQuccbZIf6v3CiLZn2DdOr7r_Eh_TEwqHM8CeenyGT4-p8-gRKMjBe_Fquiz21Pq/s1600/8F785685-88FF-49BC-A060-9D765E5E83BB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh47W5JlVN14TcA1x0KAZAusIJAWRrlW1TLPsz9LdhB-kfuiUxrpx2jTQfEu04AoyRx2ExoNQuccbZIf6v3CiLZn2DdOr7r_Eh_TEwqHM8CeenyGT4-p8-gRKMjBe_Fquiz21Pq/s640/8F785685-88FF-49BC-A060-9D765E5E83BB.png" width="640" /></a></div>
<br /></div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-86873539451538131262019-10-05T17:59:00.000-07:002019-10-05T17:59:06.920-07:00Random sketches on iPad <div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikxnnI_lBIhZsFhjMG0u84boz144FVRksTLBlev4lxBlEAy-OBvEMwp4n1P1KHW5x1aSBw8XhTRNbR-nLZlEr8PrGi_ziEKkMePdiCmzj66KgO1aNuQCvKWEwFxNTS4Ls7J1ej/s1600/3E8B53C3-8C30-4243-B683-876CF5AB1055.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikxnnI_lBIhZsFhjMG0u84boz144FVRksTLBlev4lxBlEAy-OBvEMwp4n1P1KHW5x1aSBw8XhTRNbR-nLZlEr8PrGi_ziEKkMePdiCmzj66KgO1aNuQCvKWEwFxNTS4Ls7J1ej/s320/3E8B53C3-8C30-4243-B683-876CF5AB1055.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Mr Cat</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqJwYE406MrYY061tq3jIpvm0ANzXdThpzNqDTqsYED9WJCo3BwprdIwguFNHIIJK0ku0SMR6Q4fwCmlp3JjEQTCFSwbXx9iawnI6NKgaNMVvBUQ-zXX83D8cJWbjIlTYHqmzq/s1600/911C5A73-A53F-41D3-B378-AECE83E04FBF.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqJwYE406MrYY061tq3jIpvm0ANzXdThpzNqDTqsYED9WJCo3BwprdIwguFNHIIJK0ku0SMR6Q4fwCmlp3JjEQTCFSwbXx9iawnI6NKgaNMVvBUQ-zXX83D8cJWbjIlTYHqmzq/s320/911C5A73-A53F-41D3-B378-AECE83E04FBF.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Shapes to faces</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpSCJImo50N98ndJedaNGmhP8uIcGn6po0qAVZtZ6Yv62SlMyui2ETw8-qFuFT0zRJVpNjrNNk-z630dqv7NeIa9qS4TpfmQRs93XssyXS3NFwnML1mat05Jm1H2Hj9fUOKmR4/s1600/C53D8E25-303E-46F4-9070-A282446B4256.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpSCJImo50N98ndJedaNGmhP8uIcGn6po0qAVZtZ6Yv62SlMyui2ETw8-qFuFT0zRJVpNjrNNk-z630dqv7NeIa9qS4TpfmQRs93XssyXS3NFwnML1mat05Jm1H2Hj9fUOKmR4/s320/C53D8E25-303E-46F4-9070-A282446B4256.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Overloaded binary</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqEoN_ysAjTNm-oygo5vgK5KnczerjS9NBOPqErmJrsSijw2xQGrml3pyxHA7Ov7wefbotGv5Ng5UToaJg0m_bgCa1uPc4jKG5z2JGae-d62CYaLXPz3aKAwQsO0WPSC8Hsa-O/s1600/EB1D90F6-1A8C-4120-9FD2-EE083458889A.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1067" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqEoN_ysAjTNm-oygo5vgK5KnczerjS9NBOPqErmJrsSijw2xQGrml3pyxHA7Ov7wefbotGv5Ng5UToaJg0m_bgCa1uPc4jKG5z2JGae-d62CYaLXPz3aKAwQsO0WPSC8Hsa-O/s320/EB1D90F6-1A8C-4120-9FD2-EE083458889A.png" width="213" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Angry lizard</div>
<br /></div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-80780868232398817152018-12-28T05:34:00.001-08:002018-12-28T05:34:21.815-08:00The Year End Note - Other Work WayI do a lot of other things from my primary association with VLlife. One of that is involvement with OGD (www.onegreendiary.com).<div><br></div><div>So what did I learn there? Quite a bit of other things: about human resources and importance of better communication in a startup culture, about managing a team, about meeting differing expectations from customers, and just a lot of other things that are involved in making a company of what it is and would be. Essentially, I did gain a lot of experience in things other than my primary interest: research and coding. It has been a wonderful journey so far with Yogesh Wagh doing all the hard work, and I supporting the tech team when needed. </div><div><br></div><div>Thank you all at OGD for teaching me things that otherwise I would never acquire, and hope you learned some bits from me as well ;-) </div><div> </div><div>Oh, and by the way, if you are restaurant or QSR owner, or have a multi outlet chain, you should probably check us out at: <a href="https://www.onegreendiary.com/">https://www.onegreendiary.com/</a> or <a href="https://risehq.io/">https://risehq.io/</a> </div><div><br></div><div><br></div><div> </div>V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-84918503646748912192018-12-28T04:50:00.001-08:002018-12-28T04:51:29.060-08:00The Year End Note - One Work WaySo the year is coming to an end. What did I learn this year? Quite a lot I must say. Overall, it had been a lot of fun this year, as I learned quite a bit of image processing, object recognition using machine learning models, building custom machine learning models that run on smartphones and in the process make some apps (Woundly: <a href="https://play.google.com/store/apps/details?id=com.vlifesciences.woundly.woundly&hl=en" id="id_ffd2_e0d3_3e7c_a78d">https://play.google.com/store/apps/details?id=com.vlifesciences.woundly.woundly&hl=en</a>) that are currently being used in a clinical research study for treatment of diabetic foot ulcers. In the process I learned a hell lot of medical terms as well. I also learned how to be more forbearing when making a video tutorial. This is the first ever I made (Woundly tutorial: <a href="https://youtu.be/PSFHfZ-W71Y">https://youtu.be/PSFHfZ-W71Y</a>), but I think, I can now make more videos on Youtube ;-). Possibly, something that I may try in the coming year. <div><br></div><div>I also developed (NurseAssist: <a href="https://play.google.com/store/apps/details?id=com.novalead.nurseassist">https://play.google.com/store/apps/details?id=com.novalead.nurseassist</a>), along with my colleague Kiran Kakulte for tracking Nurse visits for a nurse assisted clinical trial. We also build the infrastructure necessary - using NodeJS/MySQL backend, the same backed is also used for the Woundly app described above. </div><div><br></div><div>Side Note on tech stack for above apps:</div><div>1. Android Native, OpenCV</div><div>2. NodeJS / MySQL </div><div>3. AngularJS for Web portal (This cannot be shared because it is not open to public)</div><div><br></div><div>PS: On another side note, if you or any one you know is affected by diabetic foot ulcer (DFU) and you live in India, you may register your interest for participating in a currently running clinical trial at: <a href="https://goo.gl/forms/Cc2yd4sl8qYwBycq2">https://goo.gl/forms/Cc2yd4sl8qYwBycq2</a></div><div> </div><div><div><br></div></div>V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-8019323640008518002018-08-27T10:56:00.001-07:002019-10-05T20:34:46.767-07:00Where is that server? <div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
I was tying to find the geo location of a few DNS IPs that we use for our proxy server today, and stumbled upon these two sites: <a href="https://tools.keycdn.com/geo">https://tools.keycdn.com/geo</a> and <a href="https://ipstack.com/">https://ipstack.com</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
So just out of curiosity I decided to check some Indian (and India related) sites and their geo locations. The most surprising one for me was Paytm and Flipkart. While the later seem to be hosted in India, Paytm seem to be hosted on AWS in Singapore. Of the banks: the HDFC seem to be at odds to use Cloudflare hosting from USA. With GOI (hopefully soon) enacting the DEPA (Data Empowerment and Protection Architecture), many of these sites would need to move with in India, this includes some which I am directly associated with. Also despite what some Chinese mobile companies want you to believe that their user data is stored only in India / Singapore (which may be true), their IP address location seem to indicate a different story. One more fun: google.co.in points to a server in USA.</div>
<br />
Here are more:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmvICUjqdUPZ4DqkLQORnjDpWQo2AFErhy8OnQs7U_qQyi-em3GleGlCoidq5eqEnyKk6juNy3w8SrcX-pn1DG8lpykAQkpgofQBXj3_30kR6uezqr79NEaV9OwjNq4xfiNtbx/s1600/Screen+Shot+2018-08-27+at+10.53.21+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="634" data-original-width="1600" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmvICUjqdUPZ4DqkLQORnjDpWQo2AFErhy8OnQs7U_qQyi-em3GleGlCoidq5eqEnyKk6juNy3w8SrcX-pn1DG8lpykAQkpgofQBXj3_30kR6uezqr79NEaV9OwjNq4xfiNtbx/s320/Screen+Shot+2018-08-27+at+10.53.21+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidXinCIRYdDYqRmMrCKv0VzVxQ1nxdj-9HZTHcwx4vmNA-mx7D-FkhZR49WG082BjPjNr2wwyg8M35m77x_dPRFuF7MJW8HSfu-2n07Uxg9ebPE7-7OBytyh-TpH4xrcUA_480/s1600/Screen+Shot+2018-08-27+at+11.25.12+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="560" data-original-width="1600" height="111" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidXinCIRYdDYqRmMrCKv0VzVxQ1nxdj-9HZTHcwx4vmNA-mx7D-FkhZR49WG082BjPjNr2wwyg8M35m77x_dPRFuF7MJW8HSfu-2n07Uxg9ebPE7-7OBytyh-TpH4xrcUA_480/s320/Screen+Shot+2018-08-27+at+11.25.12+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPUp1iCGRaQI7khUUwzmxYRNoKdZZ0ypjb_uvyxswdbhzr4DcTqD-2-j6iWWDKg7yeMbGhimeZ6cO1uFobgF-t6rwhbmnQmPdYhRkkMK_pVeCQ1mzfWLDgvt3jn2EU25X7YiaO/s1600/Screen+Shot+2018-08-27+at+10.53.21+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="634" data-original-width="1600" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPUp1iCGRaQI7khUUwzmxYRNoKdZZ0ypjb_uvyxswdbhzr4DcTqD-2-j6iWWDKg7yeMbGhimeZ6cO1uFobgF-t6rwhbmnQmPdYhRkkMK_pVeCQ1mzfWLDgvt3jn2EU25X7YiaO/s320/Screen+Shot+2018-08-27+at+10.53.21+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyTfGAQQH69mose5IauxUizfF45Jpg8B_P-B1XLiJQ6Y-DCSUsiGMsuVRVNAOA51T2ePXTsgz7P6GU8m8zuMMjnuEasTAsUksXOoBu1yEWXnCxj2cqEXFMQ1lUxK1WYQZSNZYB/s1600/Screen+Shot+2018-08-27+at+10.58.59+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="461" data-original-width="1600" height="92" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyTfGAQQH69mose5IauxUizfF45Jpg8B_P-B1XLiJQ6Y-DCSUsiGMsuVRVNAOA51T2ePXTsgz7P6GU8m8zuMMjnuEasTAsUksXOoBu1yEWXnCxj2cqEXFMQ1lUxK1WYQZSNZYB/s320/Screen+Shot+2018-08-27+at+10.58.59+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj93WoqDCOevMqjPXaKp9CGklgUSnznNrLRE_TRCLEGKBXFw2EOANZYHBoUQiHX_cILnnZheBgTtnvagd69Nss7VB8cztx3FE3k4wklTNLN6q43dch4SoZqYXCssLnmwBhiCF2/s1600/Screen+Shot+2018-08-27+at+10.57.51+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="489" data-original-width="1600" height="97" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj93WoqDCOevMqjPXaKp9CGklgUSnznNrLRE_TRCLEGKBXFw2EOANZYHBoUQiHX_cILnnZheBgTtnvagd69Nss7VB8cztx3FE3k4wklTNLN6q43dch4SoZqYXCssLnmwBhiCF2/s320/Screen+Shot+2018-08-27+at+10.57.51+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhphrbeH85jQZPz1BZyQLhGZdAe7E1CZVnE7FcSJxxO1M-vU6qoLeDYQ3NI9bq7_QAyeoYFoXuV9fcyt2Qr7p5CJO84YaLoGEcLh-AlkdTHaZzu9K5lvubI1p3WRZVLi_3m_DjY/s1600/Screen+Shot+2018-08-27+at+10.54.16+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="461" data-original-width="1600" height="92" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhphrbeH85jQZPz1BZyQLhGZdAe7E1CZVnE7FcSJxxO1M-vU6qoLeDYQ3NI9bq7_QAyeoYFoXuV9fcyt2Qr7p5CJO84YaLoGEcLh-AlkdTHaZzu9K5lvubI1p3WRZVLi_3m_DjY/s320/Screen+Shot+2018-08-27+at+10.54.16+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKwsaqcA0Pt3KyNR90T_BcHqvZwsBm0CFurqkMjYn4Okq-qVBQTSUB8u8AgoeaBciv85uHE1L5MipMYN3Ovkfm7RyvOUvg8UVILQ51x-00AJbwef6_GV1mjblvRzqfSYhXGVnB/s1600/Screen+Shot+2018-08-27+at+10.55.56+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="443" data-original-width="1600" height="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKwsaqcA0Pt3KyNR90T_BcHqvZwsBm0CFurqkMjYn4Okq-qVBQTSUB8u8AgoeaBciv85uHE1L5MipMYN3Ovkfm7RyvOUvg8UVILQ51x-00AJbwef6_GV1mjblvRzqfSYhXGVnB/s320/Screen+Shot+2018-08-27+at+10.55.56+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI2Z_CmevYkWt-ck_9i5oIsE10zzGoI9WIj1u3mA9an3slW84ufaNuFmiNu58IVsqlml34-1DxM7GjdWQBrSfCiKHWT0_fYO-l6W3brua0tpHdbqQtP850Z65rKyjaWjwtNrOV/s1600/Screen+Shot+2018-08-27+at+10.57.02+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="459" data-original-width="1600" height="91" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI2Z_CmevYkWt-ck_9i5oIsE10zzGoI9WIj1u3mA9an3slW84ufaNuFmiNu58IVsqlml34-1DxM7GjdWQBrSfCiKHWT0_fYO-l6W3brua0tpHdbqQtP850Z65rKyjaWjwtNrOV/s320/Screen+Shot+2018-08-27+at+10.57.02+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7pXdHkEAeMzN6AWSEahaap_q-UC4-7xNOZpIfSwTJz2Keo8eCGkzuOAg3nb2mHqVcsXqWDHUzBhE7qmdfnKdAERayH5SzuH5Es7airwDd0iBmfLuQhtqDZHb01I-8kjKF7EZ_/s1600/Screen+Shot+2018-08-27+at+11.00.36+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="627" data-original-width="1600" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7pXdHkEAeMzN6AWSEahaap_q-UC4-7xNOZpIfSwTJz2Keo8eCGkzuOAg3nb2mHqVcsXqWDHUzBhE7qmdfnKdAERayH5SzuH5Es7airwDd0iBmfLuQhtqDZHb01I-8kjKF7EZ_/s320/Screen+Shot+2018-08-27+at+11.00.36+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihdMIZpjNeuxrnT-SK-08S2msFCaUvat4XqIk0yBKOUtukOPNBUmc0RCtjJXJD-ZzwockRTahub8KoyrhsJ0jHHTKrEaLaEAHHBAuc3lHzZEbXNOxjtxD5BQcAzKzxFSjVYI1t/s1600/Screen+Shot+2018-08-27+at+11.01.24+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="460" data-original-width="1600" height="92" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihdMIZpjNeuxrnT-SK-08S2msFCaUvat4XqIk0yBKOUtukOPNBUmc0RCtjJXJD-ZzwockRTahub8KoyrhsJ0jHHTKrEaLaEAHHBAuc3lHzZEbXNOxjtxD5BQcAzKzxFSjVYI1t/s320/Screen+Shot+2018-08-27+at+11.01.24+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYRHaUDeI6WdDyVSjPv3R1o4G30SQEJxQLEE-0XmRRYqrty9xQH-1iwChexTwfQffTqbEZy1Ij3xkX-JoHtHoYfqHQm30cjLO2GuQ84RwrfSLEaYf2NbxnMcn6wdTCD0dzPpPK/s1600/Screen+Shot+2018-08-27+at+11.02.28+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="1600" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYRHaUDeI6WdDyVSjPv3R1o4G30SQEJxQLEE-0XmRRYqrty9xQH-1iwChexTwfQffTqbEZy1Ij3xkX-JoHtHoYfqHQm30cjLO2GuQ84RwrfSLEaYf2NbxnMcn6wdTCD0dzPpPK/s320/Screen+Shot+2018-08-27+at+11.02.28+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSV812gCsGGlnaVriBeRaui-fMFaR2qmxmti1IVKYFGHcdf94MtFFA7-GG_tGIiRRRNc9GOEBIDhlR50zX5BOsCAOy6V1FpILMxzbM6TSf2AoqHCbukCIKSUT4ryI6iJm7_fO7/s1600/Screen+Shot+2018-08-27+at+11.03.21+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="1600" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSV812gCsGGlnaVriBeRaui-fMFaR2qmxmti1IVKYFGHcdf94MtFFA7-GG_tGIiRRRNc9GOEBIDhlR50zX5BOsCAOy6V1FpILMxzbM6TSf2AoqHCbukCIKSUT4ryI6iJm7_fO7/s320/Screen+Shot+2018-08-27+at+11.03.21+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFZdovW3OQwfMgwbMQ3_gO3b1owtdJMP_o1hSkAh4AQgMiH8wdYtx4zokfPRTPR_y3ZNdKj4aYsR2kJ4q2e5hgDF-91rjVpxnS9O1S4RA0F_mFXB1i5N45sYUvFPKDrMrSvL4f/s1600/Screen+Shot+2018-08-27+at+11.05.49+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1600" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFZdovW3OQwfMgwbMQ3_gO3b1owtdJMP_o1hSkAh4AQgMiH8wdYtx4zokfPRTPR_y3ZNdKj4aYsR2kJ4q2e5hgDF-91rjVpxnS9O1S4RA0F_mFXB1i5N45sYUvFPKDrMrSvL4f/s320/Screen+Shot+2018-08-27+at+11.05.49+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI8SctA6EJloUUPg8TuKjbU9FaTJbsT8OiHdaV5j6StA5ETrVGeT3pQhqMXSxDTqiB4r_w7PSENxihJZHJMaJJl7eGNR1K9nSdm1IzFZRaVHCPpRa7EQxo5INeBLBnfQO1_KNk/s1600/Screen+Shot+2018-08-27+at+11.06.36+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="449" data-original-width="1600" height="89" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI8SctA6EJloUUPg8TuKjbU9FaTJbsT8OiHdaV5j6StA5ETrVGeT3pQhqMXSxDTqiB4r_w7PSENxihJZHJMaJJl7eGNR1K9nSdm1IzFZRaVHCPpRa7EQxo5INeBLBnfQO1_KNk/s320/Screen+Shot+2018-08-27+at+11.06.36+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVePijWEp1QcKoYEeNFpWn-bByeg1jh1f-Ir9gd9wxCjAQJBwSqoJZo5Q0XzBrGXJ3ebB8zRqrQNqe_L1tOewjbzEPioDLkkkgMrqaQJimm-9ddLoq-s7WHrReFo04hehE1bcw/s1600/Screen+Shot+2018-08-27+at+11.07.36+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="461" data-original-width="1600" height="92" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVePijWEp1QcKoYEeNFpWn-bByeg1jh1f-Ir9gd9wxCjAQJBwSqoJZo5Q0XzBrGXJ3ebB8zRqrQNqe_L1tOewjbzEPioDLkkkgMrqaQJimm-9ddLoq-s7WHrReFo04hehE1bcw/s320/Screen+Shot+2018-08-27+at+11.07.36+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxGqhwVbquDhCOG0LyLENCdVFG9QVzKkeLq0xha4y2O5KX2q-_ciwax6bgrITYFuxvxcEc4zG9SiZfCIzzcd0WFZ6pIfT7OXl8QrsIUQht7y10OqjSmQOiRJ67NGfoD35XnUjD/s1600/Screen+Shot+2018-08-27+at+11.12.32+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="473" data-original-width="1600" height="94" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxGqhwVbquDhCOG0LyLENCdVFG9QVzKkeLq0xha4y2O5KX2q-_ciwax6bgrITYFuxvxcEc4zG9SiZfCIzzcd0WFZ6pIfT7OXl8QrsIUQht7y10OqjSmQOiRJ67NGfoD35XnUjD/s320/Screen+Shot+2018-08-27+at+11.12.32+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoMDKfgsmhnkS7TRlKfhlMbv84rhLVe5-z4l2UbkjrPEf0bcTXPHlsLi_fWk8T0kGpwkKDWm4nauv8MPtglJf2uW2nB6uVXHBlFm0o4QVHMefE6Jp7dnHLf085QOS6LLJXu1n2/s1600/Screen+Shot+2018-08-27+at+11.14.43+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="424" data-original-width="1600" height="84" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoMDKfgsmhnkS7TRlKfhlMbv84rhLVe5-z4l2UbkjrPEf0bcTXPHlsLi_fWk8T0kGpwkKDWm4nauv8MPtglJf2uW2nB6uVXHBlFm0o4QVHMefE6Jp7dnHLf085QOS6LLJXu1n2/s320/Screen+Shot+2018-08-27+at+11.14.43+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK07kdMEjiL0yyR-tt2IJlrnSGsJQMArSDbjxzOKvEgt0TMtk5FuoxjsvrA1Q6m6BbR6fh9Y9OGQ0JcvEpN8K1ZQ9sXPrJckchsiQLIubv61zSAKvAIXcWTHBuR_tgCym1_gp_/s1600/Screen+Shot+2018-08-27+at+11.15.30+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="439" data-original-width="1600" height="87" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK07kdMEjiL0yyR-tt2IJlrnSGsJQMArSDbjxzOKvEgt0TMtk5FuoxjsvrA1Q6m6BbR6fh9Y9OGQ0JcvEpN8K1ZQ9sXPrJckchsiQLIubv61zSAKvAIXcWTHBuR_tgCym1_gp_/s320/Screen+Shot+2018-08-27+at+11.15.30+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMf_v1pvLBUleB-FUV8c8wqHa-Tc0nGmeyBWtVAOnCvDHrUYDMHIGiqucjfrI5LqXwUJnXUMfsHg6PQ6NWGGrJr2xFxehGHGLoUHeM9oQ26uI0W3TpUh3Xf469XylCK5-wi9Ht/s1600/Screen+Shot+2018-08-27+at+11.19.31+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="599" data-original-width="1600" height="119" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMf_v1pvLBUleB-FUV8c8wqHa-Tc0nGmeyBWtVAOnCvDHrUYDMHIGiqucjfrI5LqXwUJnXUMfsHg6PQ6NWGGrJr2xFxehGHGLoUHeM9oQ26uI0W3TpUh3Xf469XylCK5-wi9Ht/s320/Screen+Shot+2018-08-27+at+11.19.31+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvN4149ouaLPYa_x-0-xJwXulHiV02AfVQYntD2l3yc2zvl6aBFoUCB_zH0yhy3M8TaMnPCUBZze2r1DqWi0_hAMpqkx2CQFoLAs5_1nWXHYWLzVRllu0v0zyadYH9ir2wB1VV/s1600/Screen+Shot+2018-08-27+at+11.21.24+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="467" data-original-width="1600" height="93" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvN4149ouaLPYa_x-0-xJwXulHiV02AfVQYntD2l3yc2zvl6aBFoUCB_zH0yhy3M8TaMnPCUBZze2r1DqWi0_hAMpqkx2CQFoLAs5_1nWXHYWLzVRllu0v0zyadYH9ir2wB1VV/s320/Screen+Shot+2018-08-27+at+11.21.24+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP8sxNjZSx8VvSseFmP8tuwKaPDORmSNs1n2ThWuV17PtcOnN2jCZOXajD5SVluV9r-vHJriC4TjUinsVlChiqvJewMnjJat296gZFjPqrJZFATY3OgUTJCCHCzbh9Kho2nTA7/s1600/Screen+Shot+2018-08-27+at+11.22.39+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="463" data-original-width="1600" height="92" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP8sxNjZSx8VvSseFmP8tuwKaPDORmSNs1n2ThWuV17PtcOnN2jCZOXajD5SVluV9r-vHJriC4TjUinsVlChiqvJewMnjJat296gZFjPqrJZFATY3OgUTJCCHCzbh9Kho2nTA7/s320/Screen+Shot+2018-08-27+at+11.22.39+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVLZP__-xYW0RAVMbJC5qfDL5qJ-aK7YC60GHhsFJUqAP48ctt1L002RduYgoY2U-G7HYeokNJwIHUfQcrsK1y3x6i1bt-m3w9OijOdGrs9SF6N2kGcEDvxnztZzNdKsse4XBs/s1600/Screen+Shot+2018-08-27+at+11.23.56+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="1600" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVLZP__-xYW0RAVMbJC5qfDL5qJ-aK7YC60GHhsFJUqAP48ctt1L002RduYgoY2U-G7HYeokNJwIHUfQcrsK1y3x6i1bt-m3w9OijOdGrs9SF6N2kGcEDvxnztZzNdKsse4XBs/s320/Screen+Shot+2018-08-27+at+11.23.56+PM.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-68091994023987044682018-08-26T06:23:00.004-07:002019-10-05T20:31:43.539-07:00A quick trip to my alma mater: Pune University <div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
I had a quick visit to my alma mater the PU (now SPPU). I had been visiting the campus after quite a long gap, and more so I was going in monsoon time. A time when the campus is lush green and as always pleasant than the rest of city. So I was surprised to find that the British era main building has been mostly renovated and looked great again.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIa5qCWvwEsk1eFxgQ3qYzgvRx_9o5A52fHzJYa-9f-eVO7uPiQoJtOHYtrTKcgX1qlZFestz6pLIA6sBLSreXrBpWY49VPmk6sNUXWuc9ZXzjdo1IyxylRtefAl6ush_rvMS2/s1600/IMG_1141.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIa5qCWvwEsk1eFxgQ3qYzgvRx_9o5A52fHzJYa-9f-eVO7uPiQoJtOHYtrTKcgX1qlZFestz6pLIA6sBLSreXrBpWY49VPmk6sNUXWuc9ZXzjdo1IyxylRtefAl6ush_rvMS2/s400/IMG_1141.jpg" width="400" /></a></div>
<br />
<div style="text-align: justify;">
And one who has been in PU for even a short graduation course cannot forget the great old tree - the place where multiple generation of students relaxed, studied, chilled and romanced. I always make it a point to walk though this tree every time I visit the PU campus. The tree is getting old, a branch was completely rotten, but it still stands still as a magnificent caretaker of numerous seekers of knowledge who folk to this Oxford of the east. </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp08VxO7Eif234FKzm6gvd3xP5dx0f7TzpkgGKVaoohHI0KASOcJ66rLCP7OtHEwcRW0PHNoPOq87YlmtdIWGqpzgYoCN31t9s5yLbwOld9_riq6VWUq4-CZbEEvcB6uOEacen/s1600/IMG_1134.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp08VxO7Eif234FKzm6gvd3xP5dx0f7TzpkgGKVaoohHI0KASOcJ66rLCP7OtHEwcRW0PHNoPOq87YlmtdIWGqpzgYoCN31t9s5yLbwOld9_riq6VWUq4-CZbEEvcB6uOEacen/s320/IMG_1134.jpg" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmeShT0nBzDSMFuIolCOtluEEHHGXdw5_4qs3gQSPa0YsBNJ8OCmX0YvYv7CCxEAGNZiRvEY8WhE-ro3gvYtaATZAPX6KM1Dl_fgAqfpV0goa9cmoHpplEPrPObuaAAdY4jpuP/s1600/IMG_1137.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmeShT0nBzDSMFuIolCOtluEEHHGXdw5_4qs3gQSPa0YsBNJ8OCmX0YvYv7CCxEAGNZiRvEY8WhE-ro3gvYtaATZAPX6KM1Dl_fgAqfpV0goa9cmoHpplEPrPObuaAAdY4jpuP/s400/IMG_1137.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhre7bPtdyxnVi1RSkgo_Vf_nxeqqHxfMEFn2lU5sKeSWa0z8HCb3ZQ759mZ7PZZB-Vc7ghYb9U3JYPWsr-m_qjp3_erUWGjHhO_0Gc0yk1eZyakmwHmT2nDBNnOLzaVZXc01y-/s1600/IMG_1139.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhre7bPtdyxnVi1RSkgo_Vf_nxeqqHxfMEFn2lU5sKeSWa0z8HCb3ZQ759mZ7PZZB-Vc7ghYb9U3JYPWsr-m_qjp3_erUWGjHhO_0Gc0yk1eZyakmwHmT2nDBNnOLzaVZXc01y-/s320/IMG_1139.jpg" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXpiBDGJzFFW8JRvUyN5LTPpnVyfzfGL7zc38z56PLlTW70PQ2weMV3RKDgdMTmwpvZm8mNvzLDROeGAN8L9bp-pR3QwPF_oSaQ63xqvUxIZnbRakQ982Wkzr_e6yVmAuQiU_V/s1600/IMG_1140.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXpiBDGJzFFW8JRvUyN5LTPpnVyfzfGL7zc38z56PLlTW70PQ2weMV3RKDgdMTmwpvZm8mNvzLDROeGAN8L9bp-pR3QwPF_oSaQ63xqvUxIZnbRakQ982Wkzr_e6yVmAuQiU_V/s320/IMG_1140.jpg" width="320" /></a></div>
<br />
<br /></div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-22410181118303256672018-08-25T04:06:00.000-07:002018-08-25T04:06:29.047-07:00Odd tech trials #1<div dir="ltr" style="text-align: left;" trbidi="on">
I use a lot of tech. And more often that not, I use them in ways that a typical user may not really use the tech. Nor it is the way tech companies design their products to be used. Here are some odd experiments I am currently running:<br />
<br />
1) Using a Windows desktop PC with out a mouse. I have almost a decade old machine, of which internals have been upgraded over time. About 5 years ago (around the time Windows 8 was released), I had also bought a touch screen monitor, but seldom use the "touch" part of it. Few weeks ago, I decided to give up on my old wired mouse and keyboard in leu of a wireless keyboard I had got for an iPad (but which I found no use of). Now, I didn't have wireless mouse, so I decided to just rely on using the touch screen. So far the experiment has been going great. But these days, I use my desktop PC a lot less as I am away from home most of the time. (PS: this post is being written on my desktop PC).<br />
<br />
2) Using an Android phone without Google account. I have been using Oppo A3s as my secondary phone for a while now. A week ago, however, I was getting increasingly upset over the way Google was tracking my movements. Yes, I could shutoff the tracking options, but then I decided to nuke the phone and use it without any Google account. But without a Google account on the phone there is no way to download apps from the Play Store. Being an Oppo phone, however, there was a "Oppo Store" where you could install most of the popular apps on the "Play Store", and the Oppo store didn't need you to setup an account or anything, but it indicated that it would constantly send "usage information" to "improve user experience". Something I have ZERO interest in, and of-course something that raises my inner eyebrows. So I nuked the phone again and set it up with out anything, disabling and removing everything possible to the bare minimum. But I needed two apps (one a popular messaging app and another an apartment security app) - for both of these I found a trusted source to get the APK and side load them on to the phone. As of now things are going fine. I don't recommend people doing this, but one can pretty much have a locked down phone (android), if one really wants it that way.<br />
<br />
3) Using an Android phone just to take photos. I had been reviewing the so called phone called "Kodak Ektra". Now even though you can make phone calls using this "phone", it is very much a camera in all ergonomics sense. I tried to use it as my secondary phone but I just couldn't. So next I nuked this phone and removed all the apps (including phone and messages) except the camera app, the Google Photos app and Snapseed. Now I have a "smart camera" - that has only one function : take photos, on device editing (using the fantastic Snapseed), and backup to Google Photos over a Wi-Fi connection. Coming to think of it sounds pretty cool. I am just wondering, why have companies not yet come up with camera products that would offer this very limited and focused function: take photos, offer on device editing, and backup on cloud storage. I definitely think there is a sizeable marker for this device - and I already have a neat prototype of this ;)<br />
<br /></div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-28195499068487193112018-08-24T04:30:00.000-07:002018-08-25T04:07:05.693-07:00Playing with OpenCV : dynamic magnification<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="margin-left: 1em; margin-right: 1em;">
</div>
<br />
<br />
<div style="clear: both; text-align: justify;">
<span style="text-align: left;">I have been playing around with OpenCV (</span><span style="text-align: left;"><a href="https://docs.opencv.org/3.3.0/index.html">https://docs.opencv.org/3.3.0/index.html</a>)</span><span style="text-align: left;"> on Android quite a bit these days. While I am using OpenCV for image processing and image recognition work (using caffe bridge), I wanted to implement a UX scenario with dynamic magnification when a user is interacting with an image. An example of this UX is seen below:</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="about:invalid#zClosurez" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSiHtK-Ndbj4ZYoiN82a2PkGgnfsb4P7l-NXvaL0oV7dTPuDJEnDc-Vkcy7f_4IF2UI9SQgVIjqq0R752sf8m9VaV4XsqBYh1OMgEG4DPXsMfNrMkQvs_qQFWjUVsHZY7HWGg-/s1600/Screenshot_2018-08-24-16-25-42-960_com.vlifesciences.woundly.woundly.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="571" data-original-width="684" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSiHtK-Ndbj4ZYoiN82a2PkGgnfsb4P7l-NXvaL0oV7dTPuDJEnDc-Vkcy7f_4IF2UI9SQgVIjqq0R752sf8m9VaV4XsqBYh1OMgEG4DPXsMfNrMkQvs_qQFWjUVsHZY7HWGg-/s320/Screenshot_2018-08-24-16-25-42-960_com.vlifesciences.woundly.woundly.png" width="320" /></a></div>
<br />
<br />
You can see this kind of UX on iOS when trying to select a text. This is the equivalent for selecting a part of the image. After trying out a bit, I figured we could do with some simple lines of code as follows:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Mat img = ...; // <b>the source image is read into this Mat</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> int sz = .. ; // <b>size of zoomed area in pixels</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> int sf = 2 ; // <b>the scale factor</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> int scaledFactor = sz * sf; // <b>this would be the total width of the zoomed area</b> </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">int mxX = mnX + scaledFactor;</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> int mxY = mnY + scaledFactor;</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> // <b>the centre of the circle depicting the zoom</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> Point circleCenter = new Point((mxX-mnX)/2, (mxY-mnY)/2);</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> // <b>the source rectangle </b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> Rect rect = new Rect(mnHX, mnHY, sz, sz);</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> // <b>the scaled rectangle</b> </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> Rect scaledRect = new Rect(mnX, mnY, scaledFactor, scaledFactor);</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> Mat roiFrame = new Mat(img, rect); // get the are of interest to magnify </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> Mat scaledFrame = new Mat(roiFrame.rows()*sf, roiFrame.cols()*sf, img.type());</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> Mat circleMask = new Mat(roiFrame.rows()*sf, roiFrame.cols()*sf, img.type());</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> // <b>create a circular mask</b> </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> rectangle(circleMask, new Point(0, 0), new Point(scaledFactor, scaledFactor), BLACK, -1);</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> circle(circleMask, circleCenter, sz, WHITE, -1);</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> // <b>zoom the rectangular area</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> resize(roiFrame, scaledFrame, new Size(), sf, sf, INTER_LINEAR);</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> // <b>now copy the zoomed area into the source image applying the circular mask</b> </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> </span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">scaledFrame.copyTo(img.submat(scaledRect), circleMask);</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> // <b>indicative circle</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> circle(img, new Point((mxX+mnX)/2, (mxY+mnY)/2), sz, GREEN, 1);</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> // <b>cleanup ..</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> </span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">roiFrame.release();</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> scaledFrame.release();</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> circleMask.release();</span><br />
<br />
The above code is essentially a fast way to get a source rectangular area on the screen where a user is interacting, scale that area to a factor as needed, then apply a circular mask to give an effect of magnifying glass, then copy this back on to the source image so that it overlays to give a smooth UX with dynamic magnification when selecting a portion of the image.<br />
<br /></div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-38963860576720714922018-03-02T09:40:00.001-08:002018-03-02T09:40:46.285-08:00Axiostat becomes the first from India to get USFDA approval for wound dressing. <div dir="ltr" style="text-align: left;" trbidi="on">
Wounds are a traumatic. Some wounds may immediately kill a person, others may hurt over a longer period. Having been associated with a company researching into this domain, I can tell you that for both of these, wound care is absolutely essential and an important part of that is dressing.<br />
<br />
Axiostat (<a href="http://www.axiobio.com/">http://www.axiobio.com</a>), a Bangalore based company just got USFDA approval for their patented (<a href="http://www.axiobio.com/axio-clotting-technology/">http://www.axiobio.com/axio-clotting-technology/</a>), emergency wound dressing tech (<a href="https://www.blogger.com/goog_1257079535"> </a><br />
<a href="http://www.newindianexpress.com/states/karnataka/2018/mar/01/axiostat-is-first-indian-wound-dressing-to-get-usfda-nod-1780418.html">http://www.newindianexpress.com/states/karnataka/2018/mar/01/axiostat-is-first-indian-wound-dressing-to-get-usfda-nod-1780418.html</a>). Apparently, their products are being already used in Indian military (<a href="http://www.axiobio.com/military/">http://www.axiobio.com/military/</a>). Now, with this approval, they also have the possibility of a larger global market.<br />
<br />
This is quite a good news. These are some of the companies and alike that GOI needs to froster and encourage. They are not the ones that have short term benefits (of creating lots of jobs, say) albeit have long term impact not only in India but have global outreach. Something, I had argued back in 2014 in this article (<a href="http://tovganesh.blogspot.in/2014/12/make-for-india-makes-more-sense-than.html">http://tovganesh.blogspot.in/2014/12/make-for-india-makes-more-sense-than.html</a>) and also echoed in a well written article by Amit Paranjape (<a href="https://t.co/3jhasCculR">https://swarajyamag.com/science/israel-the-startup-nation-lessons-for-india</a>)<br />
<br />
As a policy, GOI not only needs to encourage local manufacturing, but would have to go the extra mile to encourage disruptive, forward thinking companies who may not have capital funds today but have superior brain power to make products, and IP for the world audience of tomorrow. </div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-21080954462049526272017-12-12T08:40:00.001-08:002017-12-12T08:41:54.131-08:00A week with Apple Watch<div dir="ltr" style="text-align: left;" trbidi="on">
So, here I am. After avoiding to get a watch in the first place, I recently bought an Apple Watch (Series 1) for myself. I didn't go for Series 3 because I am not really a swimmer or runner and the Series 3 doesn't actually offer substantially more in terms of features against the price difference. With the difference in price, you can actually purchase AirPods as well.<br />
<br />
In 2013, months before Apple released their first Watch model - I had written a post stating why calls, text and tweets won't define a smartwatch (see. <a href="http://tovganesh.blogspot.in/2013/09/it-is-not-calls-text-and-tweet-that.html">It is not calls, text and tweet that would make a smartwatch</a>) - which I am pleased that I wrote - and I am so right in every aspect of what I wrote there. Apple with its Watch, initially had a mis-step. It tried to position itself as a luxury watch maker, failed, and quickly pivoted its strategy to what a wearable watch truly made sense: tell time, track fitness, have a quick way to call up digital assistant, and 3rd party apps to extend the functions not in the core system. When I see the Siri watch face on my watch - I can't help but pat myself of how close is this interaction model to what I described in the article above :)<br />
<span id="goog_1280538968"></span><span id="goog_1280538969"></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLQOOHF_UnJLn305d76Q80GjavBAX_KGsVxq2n76xP-A_pVq3pkovJcmE9wgJDWxOf6jnsbngSuFegZdmkkXguqGXt1PhArIX8iSUT7Bj3RTdcQmdRarRN1yOtjtBHbWzP5ImF/s1600/IMG_0389.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="340" data-original-width="272" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLQOOHF_UnJLn305d76Q80GjavBAX_KGsVxq2n76xP-A_pVq3pkovJcmE9wgJDWxOf6jnsbngSuFegZdmkkXguqGXt1PhArIX8iSUT7Bj3RTdcQmdRarRN1yOtjtBHbWzP5ImF/s320/IMG_0389.jpg" width="256" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjao7vyb_sNtz-wGlg4Eu8ZMNiv5HcM3ywaDvBkik2IsQskyz3ZfydSgj822B7zVOg46ZR5MwBg1dRdVgzxBfC6IQS3Bxly4NeVWP7Cqlql2zjJlq9vvlDc0t67WhpZ0wzvxOwJ/s1600/IMG_0390.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="340" data-original-width="272" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjao7vyb_sNtz-wGlg4Eu8ZMNiv5HcM3ywaDvBkik2IsQskyz3ZfydSgj822B7zVOg46ZR5MwBg1dRdVgzxBfC6IQS3Bxly4NeVWP7Cqlql2zjJlq9vvlDc0t67WhpZ0wzvxOwJ/s320/IMG_0390.jpg" width="256" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkhsLk9bxCdQarYnLlEykUrfkxrlFUM9rCMPS4fkWaTehRwUngHTuzq4YEFCDrLGWUZ-ITGemJMqutSMrZMWLVRLrQK0FhvtvVHLE0USxFw3KO48n5QrqS_SkC9UXz69CUwEoU/s1600/mysmartwatch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="581" data-original-width="587" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkhsLk9bxCdQarYnLlEykUrfkxrlFUM9rCMPS4fkWaTehRwUngHTuzq4YEFCDrLGWUZ-ITGemJMqutSMrZMWLVRLrQK0FhvtvVHLE0USxFw3KO48n5QrqS_SkC9UXz69CUwEoU/s1600/mysmartwatch.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<i>The interaction model that I proposed and the Siri Watch face have so much in common (see </i><span style="text-align: left;"><a href="http://tovganesh.blogspot.in/2013/09/it-is-not-calls-text-and-tweet-that.html">http://tovganesh.blogspot.in/2013/09/it-is-not-calls-text-and-tweet-that.html</a>)</span><i>.</i></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyH_bfCox1ntEnId7aj8HWVaZt57WwHFmFecz2S_NWvoHsaOFy4dsr9_B6QT5nynzscARbClIxsj6KB21SEgNVE2EQoXwYnlRHceoyfhZDHS0fbLrRRZ45T6mjieZOezRLJpct/s1600/IMG_0391.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="340" data-original-width="272" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyH_bfCox1ntEnId7aj8HWVaZt57WwHFmFecz2S_NWvoHsaOFy4dsr9_B6QT5nynzscARbClIxsj6KB21SEgNVE2EQoXwYnlRHceoyfhZDHS0fbLrRRZ45T6mjieZOezRLJpct/s320/IMG_0391.jpg" width="256" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9YRyC3TaxpM2VAFud5qvSLCSLqZ6LOwMfE8uY3ZHggWObtyLdnNJdaVn26KRY7VQgHVaWLa3Zi48_FnPaLTwFDJynUC4xxMz0aJ5Z4GNp2mAMpV9Nhb-Lyad_akTyg94GWJea/s1600/IMG_0392.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="340" data-original-width="272" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9YRyC3TaxpM2VAFud5qvSLCSLqZ6LOwMfE8uY3ZHggWObtyLdnNJdaVn26KRY7VQgHVaWLa3Zi48_FnPaLTwFDJynUC4xxMz0aJ5Z4GNp2mAMpV9Nhb-Lyad_akTyg94GWJea/s320/IMG_0392.jpg" width="256" /></a></div>
<div style="text-align: center;">
<i>Third party apps are there, but are still a long way to go.</i></div>
<div style="text-align: center;">
<i><br /></i></div>
<div style="text-align: left;">
There is still a lot to improve until we really have a wearable computer that doesn't look like a piece of brick, and one whose battery lasts for at least a full day of heavy use. The Series 3 with LTE is definitely not that one device as Joanna from WSJ notes in her review of the latest iteration of the watch that I didn't get (<a href="https://www.wsj.com/articles/apple-watch-series-3-review-untethered-and-unreliable-1505905203">https://www.wsj.com/articles/apple-watch-series-3-review-untethered-and-unreliable-1505905203</a>).</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
For one thing is sure, smartwatches are here to stay. It is only to be seen if they take as much time as smartphones to evolve or would we see substantial breakthroughs in a much shorter period. </div>
<div style="text-align: left;">
<br /></div>
</div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-59960211238609444942017-11-20T07:42:00.000-08:002017-11-20T07:42:50.749-08:00Using the iPhone for programming<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUmtLbAYdUVp6XVy1EvJBH6EWMNX49ZX2iuG6xZWzX0UQLxyJy5CU_xV66sxUwsmZPFikMcfpdlLmdWRqpx0W8x0sW0SKgYqndRlv9if9rutX4tKogmmCZFiPca3_vTvIFjutl/s1600/IMG_0308.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1136" data-original-width="640" id="id_faca_8131_2654_27df" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUmtLbAYdUVp6XVy1EvJBH6EWMNX49ZX2iuG6xZWzX0UQLxyJy5CU_xV66sxUwsmZPFikMcfpdlLmdWRqpx0W8x0sW0SKgYqndRlv9if9rutX4tKogmmCZFiPca3_vTvIFjutl/s1600/IMG_0308.PNG" style="height: auto; width: 0px;" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgbhh5OUURon0E_yrrFp4jMn4Qi2YfPX3kiA2jSrth5FiVlChvAP8fF8pCC8ak4qFw1M6a5iWG4U2Qg4vXspakTpiy30dcxpJh8dAabtovTBVjE9_b_PqEGITfUMViQwB_0_FM/s1600/IMG_0307.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1136" data-original-width="640" height="320" id="id_1ae7_18b2_5594_fe16" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgbhh5OUURon0E_yrrFp4jMn4Qi2YfPX3kiA2jSrth5FiVlChvAP8fF8pCC8ak4qFw1M6a5iWG4U2Qg4vXspakTpiy30dcxpJh8dAabtovTBVjE9_b_PqEGITfUMViQwB_0_FM/s320/IMG_0307.PNG" style="height: auto; width: 180px;" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
I have been using my iPhone like a computer for some time now. The primary thing I do with my computer is programming. I dislike laptops and more dislike carrying around one. Over about 2 months ago - I experimented using the iPad as my primary go to computer. With the multitasking enhancements introduced in iOS 11, I could pretty much use it as a primary computer with a number work apps installed: Terminus (for ssh to development Linux server), Pythonista (for a fantastic on device python interpreter with a number of libraries I use - numpy to be specific, Working Copy (for managing git repositories), Textastic (the most fantastic source code editor for iOS). With these apps in place my next quest was to see if I could manage even without the iPad around. This is my week 2 of the experiment and I think I haven’t faced a lot of issue for on the go programming. These tools just work great for me. Now I can pretty much keep my laptop at home and use the desktop at work, while on the move I just use my phone. There are a few things like join.me and teamviewer that may just work better on a bigger screen, but then I can also connect my phone using the lightning to vga dongle that I sometimes carry - if there is really this need. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Oh - and did I tell you that I wrote this post on the same phone ;) </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Peace. </div>
<br /></div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-82136484850455585702017-08-25T20:49:00.001-07:002017-08-25T20:49:31.981-07:00Programming in Devanagari [Revisited]<div dir="ltr" style="text-align: left;" trbidi="on">
Exactly a decade ago, I wrote this post - <a href="http://tovganesh.blogspot.in/2007/08/programming-in-and-for-devanagari.html">http://tovganesh.blogspot.in/2007/08/programming-in-and-for-devanagari.html</a>. I was exploring JavaFX released by Sun Microsystems back then. I am no longer using JavaFX actively. But a decade later I am exploring Go. And the first code I wrote today morning was this:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">package main</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">import "fmt"</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">func main() {</span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span>fmt.Println("ॐ नमो भगवते वासुदेवाय")</span><br />
<span style="font-family: Courier New, Courier, monospace;">}</span><br />
<br />
So just thought of reconnecting with a decade old post. Idea stays, the mode has changed. </div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-15960842223261352572017-08-01T21:45:00.002-07:002017-08-01T21:45:20.084-07:00Simple script to extract final GAMESS geometry<div dir="ltr" style="text-align: left;" trbidi="on">
Am dabbling with QM codes again, so I needed this quick script without much baggage of other dependencies, so wrote a quick one in Python. You can get this from Github: https://github.com/tovganesh/myrepo/blob/master/extractConvergedGeometry.py<br />
<br />
I will call these scripts - quick and useful scrips (QUS) - hence forth and post others when I feel the need :)</div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-76190573463633170302017-06-30T05:10:00.001-07:002017-06-30T05:10:10.335-07:00Count number of lines for each PDF in a folder <div dir="ltr" style="text-align: left;" trbidi="on">
This is just a note about a script which may be useful to you. This one calculates the number of lines per PDF and prints the final count.<br />
<br />
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #d53bd3; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;">import</span><span style="color: #f4f4f4; font-variant-ligatures: no-common-ligatures;"> sys</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal; min-height: 14px;">
<span style="font-variant-ligatures: no-common-ligatures;"></span><br /></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="color: #d53bd3; font-variant-ligatures: no-common-ligatures;">import</span><span style="font-variant-ligatures: no-common-ligatures;"> fnmatch</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #d53bd3; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;">import</span><span style="color: #f4f4f4; font-variant-ligatures: no-common-ligatures;"> os</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal; min-height: 14px;">
<span style="font-variant-ligatures: no-common-ligatures;"></span><br /></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;">matches = []</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="color: #cd7923; font-variant-ligatures: no-common-ligatures;">for</span><span style="font-variant-ligatures: no-common-ligatures;"> root, dirnames, filenames </span><span style="color: #cd7923; font-variant-ligatures: no-common-ligatures;">in</span><span style="font-variant-ligatures: no-common-ligatures;"> os.walk(sys.argv[</span><span style="color: #c33720; font-variant-ligatures: no-common-ligatures;">1</span><span style="font-variant-ligatures: no-common-ligatures;">]):</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;"> </span><span style="color: #cd7923; font-variant-ligatures: no-common-ligatures;">for</span><span style="font-variant-ligatures: no-common-ligatures;"> filename </span><span style="color: #cd7923; font-variant-ligatures: no-common-ligatures;">in</span><span style="font-variant-ligatures: no-common-ligatures;"> fnmatch.</span><span style="color: #34bbc8; font-variant-ligatures: no-common-ligatures;">filter</span><span style="font-variant-ligatures: no-common-ligatures;">(filenames, </span><span style="color: #c33720; font-variant-ligatures: no-common-ligatures;">'*.pdf'</span><span style="font-variant-ligatures: no-common-ligatures;">):</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;"> matches.append(os.path.join(root, filename))</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal; min-height: 14px;">
<span style="font-variant-ligatures: no-common-ligatures;"></span><br /></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;">count = </span><span style="color: #c33720; font-variant-ligatures: no-common-ligatures;">0</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="color: #cd7923; font-variant-ligatures: no-common-ligatures;">for</span><span style="font-variant-ligatures: no-common-ligatures;"> mat </span><span style="color: #cd7923; font-variant-ligatures: no-common-ligatures;">in</span><span style="font-variant-ligatures: no-common-ligatures;"> matches:</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;"> </span><span style="color: #cd7923; font-variant-ligatures: no-common-ligatures;">if</span><span style="font-variant-ligatures: no-common-ligatures;"> </span><span style="color: #cd7923; font-variant-ligatures: no-common-ligatures;">not</span><span style="font-variant-ligatures: no-common-ligatures;"> mat.lower().endswith(</span><span style="color: #c33720; font-variant-ligatures: no-common-ligatures;">"pdf"</span><span style="font-variant-ligatures: no-common-ligatures;">): </span><span style="color: #cd7923; font-variant-ligatures: no-common-ligatures;">continue</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #c33720; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="color: #f4f4f4; font-variant-ligatures: no-common-ligatures;"> cmd = </span><span style="font-variant-ligatures: no-common-ligatures;">"pdftk "</span><span style="color: #f4f4f4; font-variant-ligatures: no-common-ligatures;"> + mat + </span><span style="font-variant-ligatures: no-common-ligatures;">" dump_data | grep NumberOfPages > pn.log"</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;"> os.system(cmd)</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;"> </span><span style="color: #cd7923; font-variant-ligatures: no-common-ligatures;">try</span><span style="font-variant-ligatures: no-common-ligatures;">:</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;"> f = </span><span style="color: #34bbc8; font-variant-ligatures: no-common-ligatures;">open</span><span style="font-variant-ligatures: no-common-ligatures;">(</span><span style="color: #c33720; font-variant-ligatures: no-common-ligatures;">"pn.log"</span><span style="font-variant-ligatures: no-common-ligatures;">)</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;"> l = f.read().strip().split(</span><span style="color: #c33720; font-variant-ligatures: no-common-ligatures;">":"</span><span style="font-variant-ligatures: no-common-ligatures;">)[</span><span style="color: #c33720; font-variant-ligatures: no-common-ligatures;">1</span><span style="font-variant-ligatures: no-common-ligatures;">].strip()</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;"> f.close()</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;"> </span><span style="color: #34bbc8; font-variant-ligatures: no-common-ligatures;">print</span><span style="font-variant-ligatures: no-common-ligatures;">(mat + </span><span style="color: #c33720; font-variant-ligatures: no-common-ligatures;">","</span><span style="font-variant-ligatures: no-common-ligatures;"> + l)</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="font-variant-ligatures: no-common-ligatures;"> count = </span><span style="color: #34bbc8; font-variant-ligatures: no-common-ligatures;">int</span><span style="font-variant-ligatures: no-common-ligatures;">(l) + count</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #cd7923; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="color: #f4f4f4; font-variant-ligatures: no-common-ligatures;"> </span><span style="font-variant-ligatures: no-common-ligatures;">except</span><span style="color: #f4f4f4; font-variant-ligatures: no-common-ligatures;">:</span></div>
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #cd7923; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="color: #f4f4f4; font-variant-ligatures: no-common-ligatures;"> </span><span style="font-variant-ligatures: no-common-ligatures;">continue</span></div>
<br />
<div style="background-color: rgba(0, 0, 0, 0.85098); color: #f4f4f4; font-family: Monaco; font-size: 10px; line-height: normal;">
<span style="color: #34bbc8; font-variant-ligatures: no-common-ligatures;">print</span><span style="font-variant-ligatures: no-common-ligatures;">(count)</span></div>
<div>
<span style="font-variant-ligatures: no-common-ligatures;"><br /></span></div>
<div>
<span style="font-variant-ligatures: no-common-ligatures;"><br /></span></div>
<div>
<span style="font-variant-ligatures: no-common-ligatures;">Have a great weekend ! :)</span></div>
<div>
<span style="font-variant-ligatures: no-common-ligatures;"><br /></span></div>
</div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com0tag:blogger.com,1999:blog-7591241.post-56572213104311315462017-06-06T23:02:00.000-07:002017-07-04T06:43:06.714-07:00On "The Computer's Common Sense" <div dir="ltr" style="text-align: left;" trbidi="on">
<i>Background</i><br />
On the surface of it, this is a followup of blog "The Computer's Common Sense" [read here: <a href="https://rulasense.wordpress.com/2017/05/">https://rulasense.wordpress.com/2017/05/</a>] by my friend AKD (<a href="https://twitter.com/alok_damle">https://twitter.com/alok_damle</a>) who is passionate about building a new kind of intelligent system. This is also about my understanding of the machine learning tools that I have used in my work at VLife (which is now Novalead Pharma). These are the thoughts that are coming from a beginner to intermediate person with ML background, so this is more of a learning via conversation exercise for me, and more philosophically skewed rather than looking technically deep.<br />
<br />
<i>Artificial Intelligence vs Human Intelligence (commonly called common sense)</i><br />
AKD starts of his blog with a title that makes you think a bit. It seems to equate Human Intelligence [W1] with common sense [W2]. To me however, common sense (of how uncommon it is), is one part of human intelligence, it is not the only form of intelligence that humans have. Further common sense, as the name suggests, is not something specific to an individual, but has evolved over time from a group of individuals, representing common knowledge - or to put it in other words it is "ensemble intelligence" rather than something that represents and individual humans. Thus, I feel that human intelligence is a combination of many factors - only one of which is common sense. The decisions that humans take is a cumulative effect of various factors.<br />
<br />
<i>RULA – Read Understand Learn Apply</i><br />
If we get past that oversight, some of things being to make sense to me. The example of screw driver (<a href="https://rulasense.wordpress.com/2017/05/17/artificial-intelligence-vs-common-sense/">https://rulasense.wordpress.com/2017/05/17/artificial-intelligence-vs-common-sense/</a>) kind of makes sense for the current state of art on AI. It is mostly possible that no AI will suggest using your finger nails instead of screwdriver! *. But the reason for this is probably to do with other environmental factors that the human is in. The human brain, more often than not tries to correlate the present situation with the past situations it has encountered (when in isolation), or it tries to correlate with what others have discovered when being in similar situation (the common sense part). In isolation, a human brain probably works by "read (or observe) - understand - learn and apply" cycle, but that may not be the case always. The second term "understand" is kind of misnomer here - because one can short this with "read (or observe) - learn and apply", with "understanding" coming at a later stage - probably a far later stage. A lot of what we humans do probably translates to "read (or observe) - learn - apply". For instance, take any kid, he observers his parents, tries to learn from them, and then do similar things. He doesn't understand what he does till he grows up. Thus I feel, "understanding" comes after a series of reinforcement learning and application to what was observed. Evidently a lot of AI at the moment is focused on "read (or observer) - learn - apply" cycle and probably never come to the point of "understanding". Deep learning, may however be the ones that actually bring understanding to this process [W3].<br />
<br />
<i>Machine Learning vs Human Learning</i><br />
That brings me to the next part of the blog, which is kind of generically titled. I think the core theme of this section is to bring home a point that most of the AI today is basically data driven. Human learning however can happen at a much superior pace and doesn't need as much data. This is quite true. But I think that this is rather possible because not only the human brain is one, but our brains are connected as a lot with other intelligent beings - and this collective brain power, which is essentially to a large extent what "common sense" encompasses - influences our individual brain learning capabilities. The "collective brain power" is not necessarily of humans, it would be be from any other form of intelligence behaviour - other animals, or even insects. Human brain is capable of capturing and basing its learning on information acquired by other intelligence forms. A counter point to the kids example above, is how often we find that the little ones think differently to what is previously conceived. That, I feel is because the kid's brain is kind of "disconnected" from the "collective brain power", that prompts the brain to potentially discover new ways to solve a problem - which an adult's brain just defaults to "common sense" part.<br />
<br />
AI at the moment is limited to what humans feed it with. It doesn't have unrestricted access to the environment outside - as we humans have. Whether that is a shortcoming of current AI or if the AI as is implemented today needs fundamental rethink is what is yet to be seen. AKD thinks that there is an alternate way that is not yet explored. I await to see what is that.<br />
<br />
<br />
NOTES:<br />
* I am not sure how IBM Watson[R1] will respond - because Watson is a totally different take and at edge of AI research today, and that it could beat humans in the game of Jeopardy! is anything but amazing.<br />
<br />
References:<br />
R1) IBM Watson: https://www.ibm.com/watson/<br />
R2) L. Deng, G. Tur, X. He, and D. Hakkani-Tur. "Use of Kernel Deep Convex Networks and End-To-End Learning for Spoken Language Understanding," Proc. IEEE Workshop on Spoken Language Technologies, 2012<br />
<br />
Wikipedia:<br />
W1) Human Intelligence https://en.wikipedia.org/wiki/Human_intelligence<br />
W2) Common Sense https://en.wikipedia.org/wiki/Common_sense<br />
W3) IBM Watson https://en.wikipedia.org/wiki/Watson_(computer)<br />
<br /></div>
V. Ganeshhttp://www.blogger.com/profile/02183283616812873449noreply@blogger.com1