Categories
hindi Misc Poems

Hindi poem: ein chikhonse

इन चीखो से, लुटती बेटीओके
चुभती तेरी ये खामोशी है
तुमभी तो खुदा बन बैठे हो ना
कुछ राज धरम को निभा दो बस|1|

एक किसन का किस्सा सुनते थे
जो लाज बचाने आया था
सुना है तेरी नजर में लेकिन
मौतोके रंग अलग अलग है|2|

इन खामोश सिसकती आहो में
तुम जोदड़ो अपनी आह ‘यासीन’
इन्ही टपकती बूंदो से फिर,
कही कोई पत्थर पिघल जाएगा|3|

तुम पहले नही हो आझम
ये निव जीसकी हिल गयी हैं
बेआबरू हुई नारी ने
हर दौर मे तख्त पलटे है |4|

Categories
Misc Uncategorized

Tipu as he really was by G B Mehendale

Tipu as He Really Was, by Gajanan Bhaskar Mehendale.pdfThe new free book by Gajanan Bhaskar mehendale sir, ie G B Mehendale on tipu sultan and his times.

Its a free book to circulate for personal consumption . The copyright remains with Mehendale sir

Categories
Marathi Misc

Marathi Letter:आयटी इंजिनियर चे पालकांना न लिहिलेले पत्र

“तू आनंदी का दिसत नाहीस?” – IT मधील नवा प्रश्न, साधारण 28 च्या आसपासचा मुलगा,त्याला IT किंवा तश्याच प्रकारच्या क्षेत्रातील बायको,एखादी परदेशवारी झालेली,कदाचित फ्लॅट बुक केलेला आणि कार पण.ही बहुतेक एकुलती किंवा भाऊ-बहीण एवढाच संसार असलेली मध्यमवर्गीय पोरं.कधीतरी ,पोरगा सेट झाला असे म्हणत म्हणत आईबाबानां काहीतरी चुकल्याचे कळायला लागते आणि शेवटी हा प्रश्न विचारला जातो, तू आनंदी असल्यासारखा का वाटत नाही,सतत तणाव वैगरे.
जिल्ह्या,तालुक्यातून आपला मुलगा इंजिनरिंग किंवा mca करून छान It ला लागला आणि आता लग्न सुद्धा झालेले म्हणून कर्तव्य पूर्ती चे सर्टिफिकेट घेताना हे असे काही नवेच समोर येईल अशी शक्यता त्यांचा गावी नसते.व्यसन किंवा लग्नातील विसंवाद नाहीये हे त्यांना पालक म्हणून कळलेले असते. त्या काकांच्या मुलाला 2008 साली काढले तसे काही आहे का?तुला काम जमत/आवडत नाही का पासून ते बॉस त्रास देतो का,आमची चिंता नको करू पर्यंत सगळे विचारून झालेले असते.त्यात कहर म्हणजे कधी नौकरी वगैरे गेली तर आम्ही सांभाळून घेऊ सुद्धा म्हणून झालेले असते.आणि त्यावेळी आपले नेमके काय विचकलेले आहे हे त्यांना कधीही न सांगण्याचा त्या मुलाचा विचार पक्का झालेला असतो.
ह्या सगळ्या प्रकाराची सुरवात होते ती मुलाने संसार थाटायला सुरवात केली तेव्हा पासून.गरिबीतून घर वर काढले किंवा परिसरात नाव काढले असे माझ्या म्हणजे 2000 च्या आसपास डिग्री झालेला पिढीला असलेले आंतरिक बळ ह्या नवीन पिढीकडे नसते.साधारण लीड पदाला असल्याने ,शर्थ केली तरी इतक्या फास्ट बदलणाऱ्या तंत्र जगात आपण नेहमीच रेलवंट,आचिवर राहूच असे नाही हे कळून चुकले असते .आपण पुण्याच्या किंवा कुठल्या शाहरील दूरच्या उपनगरातील आनेक्स मध्ये घेतलेला फ्लॅट आपल्याला सहज परवडलेला नाही.तसा तो फ्लॅटपण काही खास नाही.आणि आपले घर जसे होते त्याच्या जवळपास सुद्धा तो येत नाही.हे सत्य हळूहळू,एखाद्या काटा रोज थोडा थोडा खोल रुतत जावा तसे उमगलेले असते.त्यात मग मुलाचे कौतुक करायला म्हणून रिसोडहुन मुद्दाम आलेले आजी किंवा आई ह्या फ्लॅट चे दार दिवसभर उघडे ठेवते.पण तरी कोणी येताजाता ‘काय चालले” म्हणून विचारत नाही,नसतेच कुणी,सगळे संध्याकाळी पार्क मध्ये भेटणार असतात.हे तिला जाणवून… पण त्याला जाणवू नये म्हणून ..
काहीतरी कारण काढून ..पटकन गावी परत जाणारी आजी/आई गेली की तो फ्लॅट मुलाच्या मनातून उतरतो.प्रश्न किंमत,अंतर किंवा आकाराचा नसतो.शेजाराचा तर नासतोच नसतो.आपल्या नकळत, विचारात नसताना सुद्धा, घर म्हणून आपले काहीतरी मोघम पण निश्चित असे आराखडे होते हे त्याला अचानक कळलेले असते. ह्यात मग संसार किंवा जीवन म्हणून सुद्धा आपले काही आराखडे होते हे त्यादिवशी कळले तेव्हा मुलगा माणूस झालेला असला तरी भावनिक दृष्टया फासलेला असतो. ठरवून न निवडलेले जीवन आणि माहीत नसलेली आवड ह्यात. कुणी IIM किंवा ग्रीन कार्ड च्या मागे लागलेला असला की तो ह्यातून सुटतो,काही वर्षांसाठी. मुळात एक दोन भावंडं असलेली ही पिढी,लाडकी असली तरी खूप हळवी असतात.आपले छोटे घर,आई-बाबा,शेजार-शाळा ह्यांच्या बद्दल त्यांच्या भावना इतक्या खोलवर असतील ह्याचा अंदाज माझ्या 80 च्या पिढीला जरासा आलेला असला तरी त्यांच्या पालक असलेला 60, 70च्या पिढीला आलेला असतोच असा नाही.घरी फार काही आर्थिक पीळ नसला तर 50 हजार ते लाख भरात पगार असला तरी त्यात “अर्थ” नसतो.तिकडे आई-बाबा मात्र “मस्त एन्जॉय करा बरका” असे ,आपले अपुरे स्वप्न आपले मूल जगतंय म्हणून खुश होतात.कधीतरी फोन करून मुलगा विषय काढतो,हळूच.गावात काही व्यापार असेल तर तिकडे जॉईन करू शकतो मी !किंवा आपल्याकडे काही साधा जॉब असता तर बरे झाले असते नाही?ह्याला इकडे करमत नसते…..
हे बोलताना बरेचदा रागावलेले बायको दिसली तरी तिला नजरंदाज करण्याची हिंमत त्याने केलेली असते.पण बाबाला काही ह्याचे मन समजत नाही.
माझे आता वय म्हणून झालेलं असल्याने साधारण महिन्याला एक तरी कुणी असा विषय घेऊन येतो. “आम्ही येथे खूप काही ग्रेट करत नाही हो,त्यापेक्षा तुमच्या सोबत/जवळ असतो तर बरे होते” हे असे संगायला जमत नाही.लायकीचे ओझे म्हणतात ते हे.
त्यात काही मुलाच्या पालकांना वेळेत अंदाज आला…. तर काहींनी स्पष्ट विषय काढला.बहुतेक पोरं घरी काहीतरी व्यापार,धंदा किंवा स्वतःच काही नेमका प्लॅन असलेले आहेत. आणि सुखी आहेत.फॅक्टरी,स्विमिंग पूल-जिम,ट्युशन,तिकडेच स्टार्टअप ते दुकान/प्रतिष्ठानाचा शाखा विस्तार असे विविध प्रकार केलेत.बायकोची साथ होती मात्र !
ज्यांना हे जमले नाही ते पण सुखीच आहेत पण संधीची वाट बघताहेत. ह्यात मुलींना फारसा चॉईस नसतो,तरी एक म्हणालीच “सर,मला वाटते काही मोठी मंदी, युद्ध व्हावे आणि परत जाता यावे”. हे असे सगळयांचे होते असे माझे म्हणणे नाही,पण हे असे असू शकते ,आपली मुल पैश्यापेक्षा भावनिक स्थिरता,अर्थ असे काही शोधू शकतात आणि त्याला कदाचित हे मांडता येत नाहीत हे पालकांना माहीत पाहिजे.नाहीतरी तुझाकडे सगळे असून आनंदी का दिसत नाहीस ? हा प्रश्न असह्य होऊन अगदी 100 टक्के अस्सल वाटेल असे उत्तर पण वाठवायला शिकेन तो.आता 22 ला असलेली पिढी ते शिकूनच येतेय.त्यांना घर किंवा कार घायचीच नाहीये,एका कंपनीत फार काळ टिकण्या पेक्षा पटापट पैसे घेऊन आपले काही सुरू करणायचे मनसुबे घेऊन आलेले हे फ्रेशर कदाचित जास्त सुखी असतील.पण निव्वळ गरिबीतून आलेलो मी/आम्ही आणि अस्थिरतेवर आरूढ ही नवी फ्रेशर पिढी ह्यामधील संक्रमण काळातील ,आता तिशीला जाणारी पिढी मात्र फसलेली दिसते.मला आवडलेले लहानपण आणि मला पाहिजे असलेले भविष्य हे ह्या इंजिनियर,IT नौकरित नाहीये हे आपल्या पालकांना सांगा रे बाबांनो.अशी घुसमट होत असले तर बोला.नाहीतर हा मेसेज आपल्या काका,मामांना पाठवा ते पोचवतील तुमच्या आई-बाबा पर्यंत.
तुमचा,
दीक्षित दादा.

Categories
hindi Misc Poems

Hindi poem : काफिर यार

कव्वाली होगायी किसी औरकी
मैं अपने साथ ये एक खयाल ले बैठा हूं
कानोमे घुले अमरीत फिरसे
कोई सुरोंसे ये रंग हटा दे|1|

मैं चाटता था उंगलीसे खीर
उसे शिरखुरमा केहने की जिद कर बैठा है कोई
ये कंकर चुभता बडा है
कोई जुबान का सुवाद लौटा दे|2|

तेरी कुरतेसे चूरया करते थे सिक्के
ये अमिरी बचपनकी हुआ करता थी “यासिन”
जेबे गिनके मिलने लगे है सिने ईदपर
कॊई ऊन सिने मे फिर दिल धडका दे|3|

तेरे आंगनमें भरती मेहफिल
मेरी कविता,तेरे शेरों की वॊ सिलसिले
अब मोदी-ओवेसी बकने लगे है हम
कोई अंखोसे ये किल निकाल दे|4|

मुझे केहने लगे है काफिर आजकल
ऊनही मुस्लीमो मे जान अटकी पडी है कहीं
सख्ती से नमाजी बन बैठा वहा
कोई उसमेसे मेरा यार लौटादे |5|

Categories
Misc Poems

Marathi poem:भेगा महाग पडतात

भेगा महाग पडतात
चिरलेल्या मातीच्या रेघा ..महाग पडतात
कुणाचाही असो झेंडा..हातात..
त्या हातावर सुकलेले भविष्य
सुरकूतलेले हसू.. फाटलेल्या ओठावरचे
डांबरी रस्त्यावरील अनवाणी पाय..
कपाळात टोचणारे चांभारी खिळे..
फाटक्या सदऱ्यावाला बाप..उघड्या पाठीचा
तुमच्या दरी येऊन जेव्हा भीक मांगतो
आपल्या पोरांसाठी,वाळक्या ढोरासाठी
पोसणाऱ्या मायेनं, पुन्हा उजवाव म्हणून
पाणी मागतो,आशेचं ,गढूळ का होईना
तेच्यावर तुमचा बिसलेरी,आरओ..महाग पडतो
गालावर सुकेलेल्या असवाचे थेंब..
नजरेत मेलेले कोंब..
तुम्ही कीतीही प्याकेट दिले अन्नाचे तरी..
देणाऱ्या हाती,घेन्याचे दैव..
एकटेपणाची झोम्ब.. भुकेल्या पोटी..लै महाग पडते
महाग पडते ही निवडणूक..मतांची नाही
प्रेतांची..माणसाच्या हिमतींची..
खंद्यायवर वाहलेली..हजारो माढ्यांची जत्रा..
तुमच्या लोकलच्या बाजूने जाणारी ही लोकं
लुगड्याला पडलेली ही भोकं..
रस्त्यावर उतरलेली माही माय..महाग पडते..
खूप महाग पडते…
रस्त्यावर उतरलेली माही बुढी माय..

Categories
Software

AngularJS,Polymer,Vue,React:An Architectural analysis on fitment

Client side JavaScript is seeing rapid churn in last 3-4 years .There are many libraries and framework that are available . Some of them like angular try to span the complete framework space .Some of them like reactJs maintain their focus on single aspect of the rendering fragments . In the blog we will try to give a summary evaluation of how these libraries fit as an architectural  choice . We will refrain X versus Y feature between them as there are many posts available on internet on this.

While the MVC/MVC2 pattern has been around for decades there is marked difference when web frameworks try to adopt them. The traditional windows or mac OS native application frameworks had established couple of things clearly .

  1. Need to define clear models for application data
  2. Event lifecycle and catalog
  3. Orchestrations
  4. Resource handling

This is not a definitive and just summary of elaborate framework .Moreover its oversimplified but it helps us underline the fact that any SDK that tires to cater to MVC will evolve into similar fashion .

The web however imposes a new constrain on OS/Native framework which is the web. This includes the dual problem ie fetching resources from internet , typically over http and rendering them over browser .

Especially the browser as runtime for rendering and interaction poses 2 important problem .First being the laid out ,mostly document nature of the (hyper)text and media . Second being the impedance mismatch between the layout structure and the structure of data fetched from server. There were 3 clear movements in J2EE/JEE world over last decade  to solve this problem .

1. Introduce a near native runtime : This is the applet era where the code would travel from server to client browser and a JRE plugin will serve as additional runtime .The addon runtime provided the ability to give native OS like rendering and more programmatic control over data handling .As a philosophy this continued over rewritten JFX and to some extent Flash also .The key part being browser side stepping as runtime engine .

J2EE MVC By Libertyernie2 – Own work, CC BY-SA 3.0,

2. Pure server side rendering : The mainstream of JEE applications and also PHP/.Net but we will limit it to JEE due to my limited exposure to later. The flag bearer of this were/are servlet specification .This ie many version of servlet/filters and the other frameworks based on them like Spring MVC and Apaches Struts attempted to organize the MVC style fitment of components around the spec . The page however remained the Active-Java server pages . A phrase that is denote server side code execution that will  have better control over data lifecycle but will output markup on serverside. At times the pages could a curious mix of HTML/CSS/JS , java code ,and stringified HTML/CSS/JSS . The stringified code being the programmatic server side generation of markup that will then execute on browser (we skip other template engine here).

JSP tag library lifecycle © Apache.org

An attempt to systematize and eliminate this stringified  server code was done using tag libraries /JSTL. The taglibs introduced a component like boundary for markup and a lifecycle around code execution sothat the inter component and pure server side code can exchange data in defined manner .

3. Ajax driven semi server rendering : The sudden resurrection of AJAX resulted in more interactive application .Due to the ability of AJAX to facilitated isolated ie targeted rendering of fragment the server side page definitions become less and less relevant .A mix of only essential server side pages + pure HTML and direct access to services for data via AJAX resulted in more interactive jazzy web application .The fame of Gmail/Jquery/Dojo etc is this era .

Portlet 2 spec ©JCP/Oracle
JSF LiifeCycle ©Oracle

There was also an attempt in pure JEE space to provide server side framework that will have elaborate lifecycle which will represent both server and client side stages of rendering and control. JSF-Java Server Faces and portlet being the main ones .However it was awkward marriage to being with .This is due to mixture of event as phenomenon in linear execution model  where developer had to juggle lot much code handle events arising out of browser interactions.

It is then natural that the Ajax driven semi server controlled rending will morph into pure client side rendered applications. The likes of various jquery contributions libraries and backbone represent such transitions.

Due to the both the increasing power of browsers and the demanding UX requirements it was imperative that a pure client side or better called as browser native  (as opposed to OS native for VB) web frameworks evolve .Even the web standards specifications evolved rapidly giving support to this. When we talk or angular or React/Vue or Polymer web components we talk of this era.

While angular popularized the term SPA ie single page application and MVVM-a clone of MVC it is important to note that the design inspirations of such libraries are to how JEE stack frameworks evolved in early 2000s .

A typical webpage MVC framework will try to solve following problems

  1. Navigation, routing and subsequent data passing
  2. Rendering, events and Interactions
  3. State management, preliminary security and application organization

The first generation JS frameworks ie likes of Jquery ,Dojo,prototype solved the problem # 2 nicely  i.e. rendering ,events and interactions  .The attempt of a pure client side mvc application  mandated that Navigation and state also come under the purview of the framework .

Angular JS was the leading framework to provide the complete mvc style framework with elaborate sub frameworks for each layer ,sometimes adding its own complexity .  At the same the  even more evolving nature of UX , devices and browser support added following  forces to choice of framework .

  1. Focused rendering and state management at component level, sometimes reactive
  2. Collaborative components that can declaratively exchange data, on top of html spec
  3. Ability to delivery multi device and constrained device interactions (hybrid apps are taken for granted)

This resulted in almost all framework including angular ,vue ,reactjs and polymer adopt to a template driven component design with 1-2 way data binding . The components having an elaborate lifecycle to allow it to fetch data ,prepare markup and manage lifecycle transitions neatly . The component and lifecycle being commonality the following table describes these frameworks  as fitment for your architecture evaluation and choice .We are excluding aspects like test-ability , custom syntax and helper modules , isomorphic rendering  and packaging .We are assuming the vendor support ,community support ,developer enthusiasm etc are considered by most architects during open source framework evaluation .It must be also noted a contribution module can completely alter a given criteria so we stick to standard offering as a basis for our evaluation .

Angular4 Lifecycle via Angular.io
Area of responsibility Sub Area Angular

(mostly v4)

React Polymer

(mostly 1)

Vue
Navigation ,routing and subsequent data passing Model realization Component properties/metadata properties
App wide Menu navigation Routes ,Route components Component focused ,not available
Inter Fragment navigation Route/ routerLink Iron pages component
Navigational data exchange Route parameters,

Other contribution modules

Component focused hence data binding
Rendering , events and interaction Fragment definition Components , 1.5 onwards Web Components
Fragment lifecycle Yes .

OnInit-Ondestroy

DoCheck and After* methods

Yes .

Created-ready-attached-detached

Isolated  rendering Not in architecture Shady DOM
Templeted  rendering Component template assisted by directives Component template assisted by templateElements (as directives)
Cross fragment  Communication Data binding ,Event binding (two way) Data binding and listeners
State management, app initialization and application organization Cross fragment app level data/exchange Services Component focused so custom built
Convenience ·         Dependency Injection

·         Built in directives

·         Pipes

·         Behaviors

·         Custom elements

Styles External Custom CSS properties
Sponsor Google Facebook WebStandard/Google

A separate note mush to given about Polymer .In terms of its ability to address the componentized and templetized components that can be used to compose UI polymer relies on native browser support as opposed to vendor libraries . All the building blocks that webcomponets spec relies are part of w3c spec(true for both polymer v1 and v2). This eliminates the polyfills as the newer browser versions come . It also minimizes the angular 2 like major breaking changes or react like code mashup .

At the same time , given the component focus of this library ,one need to code the building blocks on page structure ,app shell and app wide idiosyncratic needs like central HTML storage or cross use case data passing.Much of these are available in polymers element catalog which gives a feel of application shell but they are still components contributed by Google outside the specification. So Polymer is best suited for application where componentization, isloation and reuse is more important. This is one area where React/Vue and their partner contribution modules that you will choose can score .  Angular 4 ,having acquired component nature with its elaborate  framework layers can cater to demanding application interactions and data lifecycle but this comes at the cost of complexity-maintainability and reuse .

The real question to ask when evaluating Polymer/RactJS/Vue versus angular 4 as architecture choice is how much fragment wiring by virtue of data binding will be good enough . Seasoned web developer who have experienced the event/callback hell as a design parallel  know the answer J .  If your requirements are sorted and support clean componentization then React/VUE or polymer is good enough fit . When modulerization and reuse are more important then Polymer scores over React /Vue . And when the requirements  guy  can be unpredictable Angular offers better choice between  design ideas and (complex)design arsenal …opinionated ie J

Edit : between the time this was written and now the industry has gained enough experience with this tool set.

This link https://www.matuzo.at/blog/2023/single-page-applications-criticism/ and this https://infrequently.org/2023/02/the-market-for-lemons/ and the sub references in these posts have thought that i would have posted today .Anyone following my page can benefit from reading these 2 .

Categories
Misc Poems

Marathi poem:मी लाभार्थी

पूसलेलं मळवट,मोडलेला कणा
दारिद्रीची रेघ,पायातील भेग
पोटाची आग,नशिबावर राग
म्हणतात काय, मी लाभार्थी 1

रिकामे हांडे,थकलेल्या माना
औषधांची वणवण,तापाची कणकण
सुकलेला तान्हा,बरगडीच्या खुणा
म्हणतात काय, मी लाभार्थी 2

गर्दीचा रेटा,मरणाचे पूल
टोलचा सोटा,मेट्रोची झुल
झिजलेले मणके, बसलेले दणके
म्हणतात काय, मी लाभार्थी 3

कोठडीतील ठेचा,मामाची लाच
भेदरलेली भाईन,घाबरलेली माय
स्पर्शाचा धाक ,कोपर्डीची हाक
म्हणतात काय, मी लाभार्थी 4

मुद्यांचे ढोल,जाहिरातीचा बहर
साहेबाची मुलाखत,स्पिन डॉक्टर
टीव्ही वर वक्ते,व्हाट्सअप्प प्रवक्ते
म्हणतात काय, मी लाभार्थी 5

Categories
Misc Poems

Hindi poem : अरे कान्हा

अरे कान्हा फिर ना आना तुम जमुना के तट पे

ना दवा मिलेगी ना हवा मिलेगी नाथोके शकटमे।1।

कालिंदी काली और गंदि है .. नमामी की प्रतीक्षा मे

ग्वाले पल्लू खीच रहे,जोगीयो के दीक्षा मे ।2।

तेरा अर्जुन फेसबुक पे,महिमामांडन मे मस्त है

संजयो का राज यंहा, सब प्राइम टाइम मे व्यस्त है।3।

किसे सुनाओगे गीता और कौन मारोगे कंस

यादव,कौरव और कर्ण का एकहि हुआ है वंश।4।

रासका करो खुलासा,तुमसे ही मिलने सब क्यों आई?

देश जानना चाहता है,पहले उसकी दो सफाई ।5।

सत्य -मिथ्या की लग्न में ऐसी पनपी है संतान

अकर्म का ,ना धर्म,न युद्ध,क्यों लोगे अवतार ।6।

Categories
Software

The case against chatbots

So , 2016 was year of chatbots . See the graphic at the end (its big image )and we see so many of the mainstream companies having built their bots . A github repo search will reveal similar story.The buzz that chatbots are creating is huge .So much so that people are claiming that chatbots will kill websites and mobile apps soon .We even notice that similar buzz was created a decade ago when mobile apps and app stores became mainstream .The mobile app wave was also looked at but incredulity so it is natural to be more welcoming towards chatbots wave .But the similarity does not hold beyond the English sentence you just read.

The move from website to mobile was actually reshaping of the form factor of the computing device .It is but natural ,albeit in hindsight ,that the content and its delivery fits itself into the new form.In the mobile wave also , the mobile and the app , were used interchangeably .While the mobile represents the shift , the app merely represents engagement .This difference is vital to analyzing the chatbot buzz .

Matt Schlicht,of the Chatbot Magazine defines,“A chatbot is a service powered by rules that a user interacts with using a chat interface. The service can be any number of things, ranging from form to function and live in any major chat product” . One might agree with this definition as is or diff with it in parts .While chatting itself is not a new paradigm nor is the concept of a daemon processing accomplishing the task , it is the combination of a always running agent , the bot facilitating the chat.The daemon could assigning your chat requests to human beings ,in a typical support center scenario .It might be reading your sentences and applying some pattern rules to serve reconfigured response .And because the state of the commoditized art allows us to program interpret ,human sentences (either typed or spoken), the so called NLP engine can be plugged into the chat bot to enhance the precision to the intent inference .

Most of the NLP styled chatbot guides mention NLP and intent-action mapping in the same breath ,but this is false connection .Intent-action mapping is what it is ,whether the inference is made via NLP,regex or rulesets. One might also throw machine learning in the stack to further enhance the inference via correlation and other techniques .Well that’s the short summary of what we get to read in the chat bot buzz as the first thing. What goes missing many times is the true nature of the chatbot for the end user , i.e. the conversational quality .

It is this conversational quality of the interaction , that needs deeper scrutiny ,because it represents an alternative to the laid out quality of our interfaces .

Its fine to say that Language is the most natural interface humans understand, and that’s the interface that bots use.but to miss that human language has an intent-explain-infer-confirm cycle embedded into it .

This model is very powerful the “range” of the expression is huge , like asking for a qualified advice amidst multiple factors .But it is very lengthy when the expressions are straight forward .

A typical chatbot sample told to us will be either a flightbooking bot, a billpay bot or an e-commerce bot.All these interactions are well modeled to human mind and the laidout-selection model fits better there .Infact it is an liberal model (read open) for both the parties to explore more options alongside the intended interaction.
Where as a personal assistant that can suggest a song based on the whether condition,travel duration,earlier playlist usage and so on , is the right case for chat (voice or test of gesture) to digest the complexity of intent-explain-infer-confirm cycle .
Thus the argument that because the end user are moving and are more and more available on chat platform and hence the business process should also move to them will add to chat fatigue once the novelty fades out .
We need to trust the end use to be able to decide on more convenient and time efficient model of interaction and offer them.Hence the conversational quality , used at qualified places while retaining the laid-out quality of presented content is the right blend .A jump into chat via bot will be shortlived for most mainstream businesses .Infact the power of ML or AI ,as we like,implies that the business understand and serve (ready to serve) us better even before we start interacting .To transport this whole responsibility onto AI assisted chat interfaces via chatbots is laziness .
In the end , there is a Google search experience to rescue.It lays out a nice search box for us to express , then does huge work in the background to make best sense of what we intended yet subtly suggest us alternatives and corrections ,like human conversation,if the confidence in the inference it made wasn’t high .
It is good case of fitment driven software than buzz driven software ..and that’s the case against chatbot , AI or no AI.

Here are some samples of how subtly google lays out the conversations , courtesy: littlebigdetails .
1. If you search the word “recursion” in Google, it’ll suggest “recursion”. If you click on the suggestion, it’ll suggest “recursion” again… creating a recursive search.And don’t miss the spell correction prompt “did you mean”

2.Google Chrome – Displays some search results in the suggested input area

3.When searching for an upcoming movie, the Knowledge Graph box shows the release date and asks if you’d like to create a reminder.

4.The Oreily report :

Bot Landscape,Oreily
Categories
Misc Poems

Marathi poem:दोन नोटातरी द्या मज बदलूनि

नवी कविता : दोन नोटातरी द्या मज बदलूनि
_____________________
दोन नोटातरी द्या मज बदलूनि
कामाविल्या ज्या मी स्वकष्टाने
मोडून टाकली सारी वचने
मोदी च्या त्या टांकसाळीने
अशी ब्यांकतरी द्या मजगावी
जुन्या घेऊ ह्या मी बदलूनी
काउंटरी किवा एटीयमी ठेवा
पडेना सोस एवढ्या नोटा
साहेब अठवा आणाभाका
सगळाच गेला धंदा बसुनी
दोन नोटातरी द्या मज बदलूनि
बंदिकाल हा अल्हड स्त्रीसम
मांजरीचे लोणी माकडास वाटा
निजनवीन नियमांच्या पाट्या
काढुनी का लाविता मजघोडा
काळा संपेल कसा सांगातर,का पेटीयमवर?
मित्रांनो नोटा बदलारे
कॅशलेस चा सोस करारे
देशभक्तीची अट टाका रे
लंगोटी कासेची सोडा रे

____________
केशवसुत ह्यांची मूळ कविता : एक तुतारी द्या मज आणुनी

एक तुतारी द्या मज आणुनी
फुंकीन जी मी स्वप्राणाने
भेदुनी टाकीन सारी गगने
दीर्घ तिच्या त्या किंकाळीने,
अशी तुतारी द्या मजलागुनि
जुने जाऊ द्या मरणालागुनि
जाळूनी किंवा पुरुनी टाका
सडत न एका ठायी ठाका
सावध ऐका पुढल्या हाका
खांद्यास चला खांदा भिडवूनी
एक तुतारी द्या मज आणुनी
प्राप्तकाल हा विशाल भूधर
सुंदर लेणी तयात खोदा
निजनामे त्या वरती नोंदा
बसुनी का वाढविता मेदा
विक्रम काही करा चला तर
हल्ला करण्या ह्या दंभावर,ह्या बंडावर
शुरांनो या त्वरा करा रे
समते चा ध्वज उंच धारा रे
नीती ची द्वाही फिरवा रे
तुतारीच्या या सुरा बरोबर