CINXE.COM
Review of Right Angle to Life by Krishnan Srinivasan - Frontline
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" itemscope itemtype="http://schema.org/NewsArticle"><head><title> Review of Right Angle to Life by Krishnan Srinivasan - Frontline </title><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="title" content="Review of Right Angle to Life by Krishnan Srinivasan" /><meta name="description" content="The latest in Krishnan Srinivasan’s thriller series featuring the retired diplomat Michael Marco and the feisty private detective Koel Deb is as peppy and perceptive as it gets." /><meta name="publish-date" content="2024-06-26T11:00:00+05:30"/><meta name="created-date" content="2024-06-26T11:00:00+05:30"/><meta name="modified-date" content="2024-06-26T11:00:00+05:30" /><meta property="article:published_time" content="2024-06-26T05:30:00.000Z"/><meta property="article:modified_time" content="2024-06-26T05:30:00Z"/><meta name="cXenseParse:articleid" content="68284034"/><meta name="cXenseParse:thg-articleid" content="68284034"/><meta name="cXenseParse:thg-articletype" content="storyline"/><meta property="al:android:url" content="https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece" /><meta property="article:section" content="Books"/><meta property="article:tag" content="detective novel"/><meta property="article:tag" content="thriller"/><meta property="article:tag" content="retired diplomat"/><meta property="article:tag" content="Krishnan Srinivasan"/><meta property="article:tag" content="Right Angle to Life"/><meta property="article:tag" content="Kolkata"/><meta property="article:tag" content="Burdwan"/><meta property="article:tag" content="Mumbai film producer"/><meta property="article:tag" content="detectives"/><meta property="article:tag" content="Somali diplomat "/><meta property="article:author" content="Talmiz Ahmad"/><meta name="twitter:creator" content="Talmiz Ahmad"><meta name="keywords" content="detective novel,thriller,retired diplomat,Krishnan Srinivasan,Right Angle to Life,Kolkata,Burdwan,Mumbai film producer,detectives,Somali diplomat "/><meta name="news_keywords" content="detective novel,thriller,retired diplomat,Krishnan Srinivasan,Right Angle to Life,Kolkata,Burdwan,Mumbai film producer,detectives,Somali diplomat "/><meta name="robots" content="index, follow"/><meta name="robots" content="max-image-preview:large"><meta name="atdlayout" content="articlepage" /><meta name="twitter:title" content="Review of Right Angle to Life by Krishnan Srinivasan"><meta name="twitter:description" content="The latest in Krishnan Srinivasan’s thriller series featuring the retired diplomat Michael Marco and the feisty private detective Koel Deb is as peppy and perceptive as it gets."><meta name="twitter:image" content="https://fl-i.thgim.com/public/politics/s1ouo9/article68316036.ece/alternates/LANDSCAPE_1200/Krishnan%20Srinvasan%20pic.jpg"><meta property="og:title" content="Review of Right Angle to Life by Krishnan Srinivasan" /><meta property="og:description" content="The latest in Krishnan Srinivasan’s thriller series featuring the retired diplomat Michael Marco and the feisty private detective Koel Deb is as peppy and perceptive as it gets." /><meta property="og:image" content="https://fl-i.thgim.com/public/politics/s1ouo9/article68316036.ece/alternates/LANDSCAPE_1200/Krishnan%20Srinvasan%20pic.jpg" /><meta property="og:url" content="https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece" /><meta property="al:android:url" content="https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece" /><meta property="og:type" content="article" /><meta name="ahrefs-site-verification" content="6df5b97abf2ea60f2d4123265496b92b4faa009ceff5444e0b8482ebddd508d6" /><meta name="google-site-verification" content="WY1FmWvKRVS0orKhLIaom7dbGrniILc-sHUaRmeR6cs" /><meta name="msvalidate:01" content="A0ACE607D11E08C87CE9AEB4F809133F" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:domain" content="frontline.in" /><meta name="twitter:site" content="@frontline_india" /><meta property="fb:app_id" content="304083423879211" /><meta property="og:site_name" content="Frontline" /><link rel="shortcut icon" type="image/x-icon" href="https://frontline.thehindu.com/favicon.ico" /><link rel="icon" type="image/ico" href="https://frontline.thehindu.com/favicon.ico" /><link rel="apple-touch-icon" href="https://frontline.thehindu.com/apple-touch-icon.png" /><link rel="apple-touch-icon-precomposed" href="https://frontline.thehindu.com/apple-touch-icon-precomposed.png" /><link rel="canonical" href="https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece" /><link rel="amphtml" href="https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece/amp/"><link href="https://www.googletagmanager.com" rel="dns-prefetch"><link href="https://www.googletagmanager.com" rel="preconnect"><link href="https://cdn.tinypass.com" rel="dns-prefetch"><link href="https://cdn.tinypass.com" rel="preconnect"><link href="https://cdn.cxense.com" rel="dns-prefetch"><link href="https://cdn.cxense.com" rel="preconnect"><link href="https://fonts.googleapis.com" rel="dns-prefetch"><link href="https://fonts.googleapis.com" rel="preconnect"><link href="https://experience.tinypass.com" rel="dns-prefetch"><link href="https://experience.tinypass.com" rel="preconnect"><link href="https://consent.trustarc.com" rel="dns-prefetch"><link href="https://consent.trustarc.com" rel="preconnect"><link href="https://buy.tinypass.com" rel="dns-prefetch"><link href="https://buy.tinypass.com" rel="preconnect"><link href="https://trustarc.mgr.consensu.org" rel="dns-prefetch"><link href="https://trustarc.mgr.consensu.org" rel="preconnect"><link href="https://connect.facebook.net" rel="dns-prefetch"><link href="https://connect.facebook.net" rel="preconnect"><link href="https://paywall.fewcents.co" rel="dns-prefetch"><link href="https://paywall.fewcents.co" rel="preconnect"><link rel="preload" href="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png"><script> var dataLayer = window.dataLayer || []; dataLayer.push({ 'pageDetails' : { 'pageType' : 'article' , 'headline' : 'Murder is announced' , 'articleId' : '68284034' , 'articleType' : 'free', 'authorName' : 'Talmiz Ahmad' , 'publishDate' : '2024-06-26' , 'publishTime' : '11:00' , 'hoursSincePublished' : '3018', 'contentCategory' : 'books','featureType' : 'storyline Commentary' , 'articleTags' : 'Volume41-Issue13' // when available } }); </script><script> var dataLayer = window.dataLayer || []; tp = window["tp"] || []; tp.push(["init", function () { if (tp.user.isUserValid()) { dataLayer.push({ 'data' : { 'email': tp.pianoId.getUser().email, 'uid': tp.pianoId.getUser().uid, 'platform': thgpiplatform() } }); } }]); </script><link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap&family=Playfair+Display:wght@400;600;700;800;900&display=swap&family=Faustina:wght@300;400;500;600;700;800&display=swap" crossorigin="anonymous"><link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap&family=Playfair+Display:wght@400;600;700;800;900&display=swap&family=Faustina:wght@300;400;500;600;700;800&display=swap" crossorigin="anonymous"><style> @charset "UTF-8"; @font-face { font-family: "Publico Extra Bold Italic"; src: url("https://assetsfl.thehindu.com/theme/css/FLRX/fonts/PublicoBanner-BlackItalic-Web.woff2") format("woff2"), url("https://assetsfl.thehindu.com/theme/css/FLRX/fonts/PublicoBanner-BlackItalic-Web.woff") format("woff"); font-weight: 800; font-style: italic; font-stretch: normal; font-display: swap; } @font-face { font-family: "Publico Extra Bold"; src: url("https://assetsfl.thehindu.com/theme/css/FLRX/fonts/PublicoBanner-Black-Web.woff2") format("woff2"), url("https://assetsfl.thehindu.com/theme/css/FLRX/fonts/PublicoBanner-Black-Web.woff") format("woff"); font-weight: 800; font-style: normal; font-stretch: normal; font-display: swap; } @font-face { font-family: "Publico Bold Italic"; src: url("https://assetsfl.thehindu.com/theme/css/FLRX/fonts/PublicoBanner-BoldItalic-Web.woff2") format("woff2"), url("https://assetsfl.thehindu.com/theme/css/FLRX/fonts/PublicoBanner-BoldItalic-Web.woff") format("woff"); font-weight: 600; font-style: italic; font-stretch: normal; font-display: swap; } @font-face { font-family: "Publico Bold"; src: url("https://assetsfl.thehindu.com/theme/css/FLRX/fonts/PublicoBanner-Bold-Web.woff2" ) format("woff2"), url("https://assetsfl.thehindu.com/theme/css/FLRX/fonts/PublicoBanner-Bold-Web.woff") format("woff"); font-weight: 600; font-style: normal; font-stretch: normal; font-display: swap; } @font-face { font-family: "Publico Italic"; src: url("https://assetsfl.thehindu.com/theme/css/FLRX/fonts/PublicoBanner-Italic-Web.woff2") format("woff2"), url("https://assetsfl.thehindu.com/theme/css/FLRX/fonts/PublicoBanner-Italic-Web.woff") format("woff"); font-weight: 400; font-style: italic; font-stretch: normal; font-display: swap; } @font-face { font-family: "Publico"; src: url("https://assetsfl.thehindu.com/theme/css/FLRX/fonts/PublicoBanner-Roman-Web.woff2") format("woff2"), url("https://assetsfl.thehindu.com/theme/css/FLRX/fonts/PublicoBanner-Roman-Web.woff") format("woff"); font-weight: 400; font-style: normal; font-stretch: normal; font-display: swap; } </style><link rel="preload" as="style" href="https://assetsfl.thehindu.com/theme/css/fl-online/bootstrap.min.css?ver=1729596187" as="style"><link rel="stylesheet" type="text/css" href="https://assetsfl.thehindu.com/theme/css/fl-online/bootstrap.min.css?ver=1729596187" /><link rel="preload" type="text/css" href="https://assetsfl.thehindu.com/theme/css/fl-online.min.css?ver=1729596232" as="style"/><link rel="stylesheet" type="text/css" href="https://assetsfl.thehindu.com/theme/css/fl-online.min.css?ver=1729596232" as="style"/><link rel="preload" href="https://assetsfl.thehindu.com/theme/css/fl-online/print.min.css?ver=1729596251" media="none" onload="if(media!='print')media='print'"><link rel="stylesheet" href="https://assetsfl.thehindu.com/theme/css/fl-online/print.min.css?ver=1729596251" media="none" onload="if(media!='print')media='print'"><noscript><link rel="stylesheet" href="https://assetsfl.thehindu.com/theme/css/fl-online/print.min.css?ver=1729596251" media="print"></noscript><link rel="preload" href="https://assetsfl.thehindu.com/theme/js/require.min.js?ver=1729595994" as="script"><script src="https://assetsfl.thehindu.com/theme/js/require.min.js?ver=1729595994" data-cfasync="false" ></script><script data-cfasync="false"> require.config({ // Local Directory baseUrl: "https://assetsfl.thehindu.com/theme/js", // Script Locations paths: { "jquery": "3.4.1/jquery.min", "bootstrap":"fl-online/bootstrap.bundle.min", "swiper": "fl-online/swiper.min", "jplayer": "fl-online/jquery.jplayer.min", "jplayerlist": "fl-online/jplayer.playlist.min", "bootstrap-datepicker": "fl-online/bootstrap-datepicker.min", "owlCarousel":"fl-online/owl.carousel.min", "ua-parser": "ua-parser.min", "custom":"https://assetsfl.thehindu.com/theme/js/fl-online/custom.js?ver=1729595994", "jquery-ui" : "jquery-ui-1.13.2.min" }, shim: { 'swiper': ['jquery'], 'bootstrap': ['jquery'], 'jplayerlist': ['jquery','jplayer'] }, waitSeconds:0 }); </script><script data-cfasync="false"> require(['jquery','bootstrap','custom']); </script><script type="text/javascript"> (function(w,d,s,r,k,h,m){ if(w.performance && w.performance.timing && w.performance.navigation) { w[r] = w[r] || function(){(w[r].q = w[r].q || []).push(arguments)}; (w[r].q = w[r].q || []).push(['trackConsoleEvents',true]); (w[r].q = w[r].q || []).push(['addBreadCrumbs',"setTimeoutFunction"]); tp = window["tp"] || []; tp.push(["init", function () { if (tp.user.isUserValid()) { (w[r].q = w[r].q || []).push(['userId',tp.pianoId.getUser().email]); } }]); h=d.createElement('script');h.async=true;h.setAttribute('src',s+k); d.getElementsByTagName('head')[0].appendChild(h); (m = window.onerror),(window.onerror = function (b, c, d, f, g) { m && m(b, c, d, f, g),g || (g = new Error(b)),(w[r].q = w[r].q || []).push(["captureException",g]);}) } })(window,document,'//static.site24x7rum.in/beacon/site24x7rum-min.js?appKey=','s247r','53c4badd3a20139b36f250cd54fc9004'); </script><script data-cfasync="false"> if(!(window.fetch&&window.Promise&&[].includes&&Object.assign&&window.Map)){ document.write('<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=default,fetch"></scr'+'ipt>'); } </script><script type="text/javascript" data-cfasync="false"> !function(){const e=()=>{const e="__tcfapiLocator",t=[],n=window;let o,s,a=n;for(;a;){try{if(a.frames[e]){o=a;break}}catch(c){}if(a===n.top)break;a=a.parent}o||(!function t(){const o=n.document,s=!!n.frames[e];if(!s)if(o.body){const t=o.createElement("iframe");t.style.cssText="display:none",t.name=e,o.body.appendChild(t)}else setTimeout(t,5);return!s}(),n.__tcfapi=function(...e){if(!e.length)return t;"setGdprApplies"===e[0]?e.length>3&&2===parseInt(e[1],10)&&"boolean"==typeof e[3]&&(s=e[3],"function"==typeof e[2]&&e[2]("set",!0)):"ping"===e[0]?"function"==typeof e[2]&&e[2]({gdprApplies:s,cmpLoaded:!1,cmpStatus:"stub"}):t.push(e)},n.addEventListener("message",(function(e){const t="string"==typeof e.data;let n={};if(t)try{n=JSON.parse(e.data)}catch(c){}else n=e.data;const o="object"==typeof n&&null!==n?n.__tcfapiCall:null;o&&window.__tcfapi(o.command,o.version,(function(n,s){let a={__tcfapiReturn:{returnValue:n,success:s,callId:o.callId}};e&&e.source&&e.source.postMessage&&e.source.postMessage(t?JSON.stringify(a):a,"*")}),o.parameter)}),!1))};"undefined"!=typeof module?module.exports=e:e()}(); </script><script type="text/javascript" data-cfasync="false"> var thgCookieConsent = new Promise(function(resolve, reject) { let script = document.createElement('script'); script.src = "https://consent.truste.com/notice?domain=thehindugroup.com&c=teconsent>m=1&pcookie&js=nj¬iceType=bb&privacypolicylink=https%3A%2F%2Fwww.thehindugroup.com%2Fprivacy.html"; script.async = true; script.onload = function(){ resolve(script); } script.onerror =function(){ resolve(script); } document.head.append(script); }); </script><script type = "text/javascript" data-cfasync = "false" > function appURL(){ return "https://frontline.thehindu.com/"; } function pageType(){ return "art"; } function pageTypeName(){return "Article"; } var DevIdf = { isMobile: false, isTablet: false, isDesktop: false, isMobileAndroid: false, isMobileIos: false, isLargeDesktop: false }; var ClientdeviceType = { "xlarge": "(min-width: 1600px)", "large": "(min-width: 1024px) and (max-width: 1599px)", "small": "(max-width: 767px)", "medium": "(min-width: 768px) and (max-width: 1023px)" }; var userAgent = navigator.userAgent || navigator.vendor || window.opera; function isDeviceEnabled(DeviceValue) {if (DeviceValue == "large" && (DevIdf.isDesktop || DevIdf.isLargeDesktop)) { return true; }else if (DeviceValue == "medium" && DevIdf.isTablet) { return true; } else if (DeviceValue == "small" && DevIdf.isMobile) { return true; } else if (DeviceValue == "twa" && (DevIdf.isMobileAndroid || DevIdf.isMobileIos)) { return true; } else if (DeviceValue == "all") { return true; } return false; } for (var type in ClientdeviceType) { if (window.matchMedia(ClientdeviceType[type]).matches) { switch (type) { case "xlarge": DevIdf.isLargeDesktop = true; break; case "large": DevIdf.isDesktop = true; break; case "medium": DevIdf.isTablet = true; break; case "small": DevIdf.isMobile = true; if( userAgent.match( /iPad/i ) || userAgent.match( /iPhone/i ) || userAgent.match( /iPod/i ) ){ DevIdf.isMobileIos = true; }else{ DevIdf.isMobileAndroid = true; } break; } break; } } function loadScript(url) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = url; var x = document.getElementsByTagName('script')[0]; x.appendChild(s); } function loadCSS(url) { var link = document.createElement('link'); link.rel = 'stylesheet'; link.href = url; link.type = 'text/css'; var el = document.getElementsByTagName('link')[0]; el.parentNode.insertBefore(link, el); } function getUrlParameter( name, url ) { if (!url) url = location.href; name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regexS = "[\\?&]"+name+"=([^&#]*)"; var regex = new RegExp(regexS,"i"); var results = regex.exec( url ); return results == null ? null : results[1]; } function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function eraseCookie(name) { createCookie(name,"",-1); } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function deleteCookie(name) { createCookiewithdomain(name,null,-1); } function createCookiewithdomain(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; domain="+document.location.host.match(/\.[.\w]*/)+";path=/"; } function getStorage(name){ if(typeof(Storage) !== "undefined" && 'localStorage' in window && window.localStorage !== null) { if (localStorage.getItem(name)){ cookieObj = JSON.parse(localStorage.getItem(name)); if (cookieObj !== undefined && (cookieObj.e == null || cookieObj.e > new Date())){return cookieObj.v === undefined ? null : cookieObj.v ; } else{localStorage.removeItem(name);} } return null; } else {return readCookie(name);} } function setStorage(name,value,days){ if(typeof(Storage) !== "undefined" && 'localStorage' in window && window.localStorage !== null) { var date = new Date(); localStorage.setItem(name,JSON.stringify({"v":value, "e":date.setTime(date.getTime()+(days*24*60*60*1000))})) } else {createCookie(name,value,days);} } function eraseStorage(name){ if(typeof(Storage) !== "undefined" && 'localStorage' in window && window.localStorage !== null) {localStorage.removeItem(name);} else{eraseCookie(name)} } var isNonSubcribed = true;function isNonSubcribedUser(){return isNonSubcribed;} var myUserStatus = "anon";function UserCurrentStatus(){return myUserStatus;}var imageSizes = [80, 100, 115, 140, 155 ,170, 215, 230, 240, 300, 320, 355,385, 435, 460, 480,560, 615, 660, 730, 810, 960, 1080, 1140, 1200];function imglazyload(selector){ var lazyImages = []; if(typeof selector !== 'undefined' && selector){ lazyImages = [].slice.call(document.querySelectorAll(selector +" img.lazy")); } else{ lazyImages = [].slice.call(document.querySelectorAll("img.lazy")) } if ("IntersectionObserver" in window) { let lazyImageObserver = new IntersectionObserver(function(entries, observer) { entries.forEach(function(entry) { if (entry.isIntersecting) { let lazyImage = entry.target lazyImageloader(lazyImage); lazyImageObserver.unobserve(lazyImage); } }); }); lazyImages.forEach(function(lazyImage) { lazyImageObserver.observe(lazyImage); }); } else { lazyImages.forEach(function(lazyImage) { lazyImageloader(lazyImage); }); } window.__thgimgloaded = true; } function lazyImageloader(lazyImage){ let variant = lazyImage.dataset.deviceVariant; let imagesrc = lazyImage.dataset.srcTemplate; if(typeof imagesrc !="undefined" && imagesrc != ""){ if(typeof variant !="undefined" && variant != ""){ let position = 0; if(DevIdf.isDesktop){ position = 1; } else if(DevIdf.isTablet){ position = 2; } else if(DevIdf.isMobile){ position = 3; } variant = variant.split("~")[position]; var selected = Math.max.apply(null, imageSizes); for (var i = 0; i < imageSizes.length; i++) { if (lazyImage.offsetWidth <= imageSizes[i]) { selected = imageSizes[i]; break; } } var alterRegEx = new RegExp("alternates\/[a-z0-9_]*", "ig"); imagesrc = imagesrc.replace(alterRegEx,"alternates/"+variant + "_" + selected); lazyImage.src = imagesrc; } else{ lazyImage.src = imagesrc; } } lazyImage.classList.remove("lazy"); }var promiseResolve, promiseReject;userIdentify = new Promise(function(resolve, reject){promiseResolve = resolve;promiseReject = reject;});var thg={required:!0,functional:!1,advertising:!1,requiredCookie:function(){return thg.required},functionalCookie:function(){return thg.functional},advertisingCookie:function(){return thg.advertising}};thgCookieConsent.then(function(){var constentbehavior=readCookie("notice_behavior"),cookieconsent=readCookie("cmapi_cookie_privacy");null==cookieconsent&&null!=constentbehavior&&-1==constentbehavior.indexOf("eu")?(thg.functional=!0,thg.advertising=!0):null!==cookieconsent?(cookieconsent.indexOf("permit")>-1&&cookieconsent.indexOf("2")>-1&&(thg.functional=!0),cookieconsent.indexOf("permit")>-1&&cookieconsent.indexOf("3")>-1&&(thg.advertising=!0)):null==constentbehavior&&(thg.functional=!0,thg.advertising=!0);}); </script><script data-cfasync="false"> var _paq = window._paq || []; var _thg_config = window["_thg_config"] || {}; window._thg_config.ufenpoint = "https://uf.thehindu.com/"; window._thg_config.ufsiteId= "fl" </script><script data-cfasync="false"> document.cookie = "__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"; var setNptTechAdblockerCookie = function(adblocker) { var d = new Date(); d.setTime(d.getTime() + 60 * 5 * 1000); document.cookie = "__adblocker=" + (adblocker ? "true" : "false") + "; expires=" + d.toUTCString() + "; path=/"; }; var script = document.createElement("script"); script.setAttribute("async", true); script.setAttribute("src", "//www.npttech.com/advertising.js"); script.setAttribute("onerror", "setNptTechAdblockerCookie(true);"); document.getElementsByTagName("head")[0].appendChild(script); </script><script data-cfasync="false">(function(src) { var a = document.createElement("script"); a.type = "text/javascript"; a.async = true; a.src = src; var b = document.getElementsByTagName("script")[0]; b.parentNode.insertBefore(a, b) })("https://experience.tinypass.com/xbuilder/experience/load?aid=7JJs2o4rpu"); tp = window["tp"] || [];tp.push(["setContentCreated", "2024-06-26T11:00:00+0530"]); tp.push(["setContentAuthor", "Talmiz Ahmad"]); tp.push(["setContentSection", "Books"]); tp.push(["setTags", ["storyline","Volume41-Issue13"]]); tp.push(["setContentIsNative", false]); tp.push(["setZone", (DevIdf.isMobile === true ? 'MobileWeb' : 'Web')]);</script><script data-cfasync="false"> function createElementScript(element, className, id = null, styles = {}) { var el = document.createElement(element); el.className = className; for (var key in styles) { el.style[key] = styles[key]; } if (id != null) { el.id = id; } return el; } function insertElementbegin(selector,insertelement){ selector.insertAdjacentElement('afterbegin',insertelement) } function insertElementEnd(selector,insertelement){ selector.insertAdjacentElement('afterend',insertelement) } </script><script> var dataLayer = window.dataLayer || []; </script><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-N24644H'); </script><script type="text/javascript">thgCookieConsent.then(function() {if(thg.functionalCookie()){var userconsent = 1 ;var _comscore = _comscore || []; _comscore.push({ c1: "2", c2: "11398210",cs_ucfr: userconsent}); (function() { var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true;s.src=(document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js"; el.parentNode.insertBefore(s, el); })();}});</script><noscript><img src="https://sb.scorecardresearch.com/p?c1=2&c2=123456&cs_ucfr=1&cv=2.0&cj=1" /></noscript><style> .article-section .comments-shares p, .article-section .comments-shares a { display: block; color: #000000; font-size: 14px; font-weight: 600; line-height: normal; text-align: left; font-family: "Open Sans", sans-serif; letter-spacing: 0.5px; text-transform: uppercase; position: relative; text-decoration: none; } .container.article-section .author-name .by { display: none; } /* removed spoltlight in article page */ .article-top-center-align .label.environment{display:none;} /*package article issue */ @media screen and (max-width: 570px){ .row.mobile-row-element.element-inside-article .packageType h3.title.big { margin-left: 115px !important; } .article-section .hide-mobile { visibility: visible; height: unset !important; max-height: unset !important; } } @media(max-width:767px){ .gsiOverlay{ z-index: 9999 !important;} } @media screen and (max-width: 767px) { .oTO-Text-points { display: none; } } </style></head><body class="base-font bg-white books"><meta itemprop="headline" content="Review of Right Angle to Life by Krishnan Srinivasan"/><meta itemprop="description" content="The latest in Krishnan Srinivasan’s thriller series featuring the retired diplomat Michael Marco and the feisty private detective Koel Deb is as peppy and perceptive as it gets."/><meta itemprop="datePublished" content="2024-06-26T11:00:00+05:30"/><meta itemprop="dateModified" content="2024-06-26T11:00:00+05:30"/><meta itemprop="url" content="https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece"/><meta itemprop="keywords" content="detective novel,thriller,retired diplomat,Krishnan Srinivasan,Right Angle to Life,Kolkata,Burdwan,Mumbai film producer,detectives,Somali diplomat "/><meta itemprop="articleSection" content="Books"/><span itemscope="itemscope" itemprop="author" itemtype="https://schema.org/Person"/><meta content="Talmiz Ahmad" itemprop="name"/><meta itemprop="url" content="https://frontline.thehindu.com/profile/author/Talmiz--Ahmad-19127/"/></span><span itemtype="https://schema.org/ImageObject" itemscope="itemscope" itemprop="image"/><meta itemprop="url" content="https://fl-i.thgim.com/public/politics/s1ouo9/article68316036.ece/alternates/LANDSCAPE_1200/Krishnan%20Srinvasan%20pic.jpg"/><meta content="1200" itemprop="width"/><meta content="675" itemprop="height"/></span><span itemtype="https://schema.org/Organization" itemscope="itemscope" itemprop="publisher"/><span itemtype="https://schema.org/ImageObject" itemscope="itemscope" itemprop="logo"/><meta content="https://frontline.thehindu.com/theme/images/fl-online/fl-logo-amp-new.png" itemprop="url"/><meta content="600" itemprop="width"/><meta content="60" itemprop="height"/></span><meta content="Frontline" itemprop="name"/><meta content="https://frontline.thehindu.com/" itemprop="url"/></span><span itemprop="mainEntityOfPage" itemscope="itemscope" itemtype="https://schema.org/WebPage"/><meta content="https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece" itemprop="url"/></span><meta itemprop="isAccessibleForFree" content="false" /><div itemprop="isPartOf" itemscope itemtype="http://schema.org/CreativeWork http://schema.org/Product"><meta itemprop="name" content="Frontline" /><meta itemprop="productID" content="frontline.thehindu.com:showcase" /></div><span itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="Frontline"/><meta itemprop="url" content="https://frontline.thehindu.com/"/><meta itemprop="logo" content="https://frontline.thehindu.com/theme/images/fl-online/fl-logo-amp-new.png"/><span itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"><meta itemprop="streetAddress" content="Kasturi Building, Anna Salai, 859-860, Mount Road"/><meta itemprop="addressLocality" content="Chennai"/><meta itemprop="addressRegion" content="Tamil Nadu"/><meta itemprop="postalCode" content="600002"/><meta itemprop="Telephone" content="+91-44-2857 6300"/></span><meta itemprop="sameAs" content="https://www.facebook.com/frontline"/><meta itemprop="sameAs" content="https://twitter.com/frontline_india"/><meta itemprop="sameAs" content="https://www.instagram.com/frontline.magazine/"/><meta itemprop="sameAs" content="https://www.youtube.com/channel/UCWxdhSIVMreBHJTQlVdg9lA"/></span><span itemscope itemtype="https://schema.org/NewsMediaOrganization"><meta itemprop="name" content="Frontline"/><meta itemprop="url" content="https://frontline.thehindu.com/"/><meta itemprop="logo" content="https://frontline.thehindu.com/theme/images/fl-online/fl-logo-amp-new.png"/><span itemtype="https://schema.org/ImageObject" itemscope="itemscope" itemprop="logo"/><meta content="https://frontline.thehindu.com/theme/images/fl-online/fl-logo-amp-new.png" itemprop="url"/><meta content="278" itemprop="width"/><meta content="49" itemprop="height"/></span><meta itemprop="sameAs" content="https://www.facebook.com/frontline"/><meta itemprop="sameAs" content="https://twitter.com/frontline_india"/><meta itemprop="sameAs" content="https://www.instagram.com/frontline.magazine/"/><meta itemprop="sameAs" content="https://www.youtube.com/channel/UCWxdhSIVMreBHJTQlVdg9lA"/></span><noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-N24644H" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><header class="header logout on-scroll article-menu " ><div class="container"><div class="menu-part"><div class="logo"><a href="/"><a href="/"><img src="https://assetsfl.thehindu.com/theme/images/FLRX/frontline-logo.svg" alt="Return to frontpage" width="100%" height="100%"></a><div class="slogan">Leading the Debate <span>Since 1984</span></div></a></div><div class="open-in-app menuuserdetect no-freetrial" style = "display:none;"><button type="button" class="btn open-app-btn"><a href ="https://frontline.thehindu.com/online-subscription/free-trial/?utm_source=website_header&utm_medium=get_ft_button"> Get Free Trial </a></button></div> <div class="mobile-short-link"> <ul class="menu-list"> <li class=""> <a href="https://frontline.thehindu.com/packages/?utm_source=header" target="_self">Packages</a> </li> <li class=""> <a href="https://frontline.thehindu.com/podcast/?utm_source=header" target="_self">Audio</a> </li> </ul> </div> <div class="nav-line"><div class="overlay-gradient"></div> <ul class="menu-list"> <li class=""> <a href="https://frontline.thehindu.com/packages/?utm_source=header" target="_self">Packages</a> </li> <li class=""> <a href="https://frontline.thehindu.com/podcast/?utm_source=header" target="_self">Audio</a> </li> <li class=""> <a href="https://frontline.thehindu.com/current-issue/" target="_self">Current Issue</a> </li> <li class=""> <a href="https://frontline.thehindu.com/the-nation/" target="_self">The Nation</a> </li> <li class=""> <a href="https://frontline.thehindu.com/politics/" target="_self">Politics</a> </li> <li class=""> <a href="https://frontline.thehindu.com/columns/" target="_self">Columns</a> </li> <li class=""> <a href="https://frontline.thehindu.com/magazine/?utm_source=header" target="_self">Archives</a> </li> </ul> </div><div class="btns-part"><a class="red-link header-buttons" href="/newsletter-subscription/">Newsletters</a><span style="color: #dddddd;"> | </span><a class="red-link header-buttons" href="http://www.thehindugroup.in/subscribe/frontline/">Buy Print</a><div class="menuuserdetect" style="display: none"><button type="button" class="btn basic-btn login header-buttons thgsignin">Login</button><a href="/myaccount/" class="accountdec"><button type="button" class="btn basic-btn account header-buttons"> Account </button></a><a href="https://frontline.thehindu.com/online-subscription/?utm_source=frontline_website&utm_medium=Subscribe_button"><button class="btn basic-btn subscribe header-buttons">Subscribe</button></a></div></div><div class="search-hammer"><a href="/search/"><button class="btn search-btn">Go to Search<img src="https://assetsfl.thehindu.com/theme/images/FLRX/search-gray-icon.svg" alt="search-icon"/></button></a><button class="btn menu-icon"><img src="https://assetsfl.thehindu.com/theme/images/FLRX/menu-hamber-icon.svg" alt="hamberIcon"></button></div></div></div><div class="dropdown"><div class="drop-header"><div class="container"><div class="logo"><a href="/"><img src="https://assetsfl.thehindu.com/theme/images/FLRX/frontline-thumb.svg" alt="Frontline logo"/></a></div><div class="btns-part"><button type="button" class="btn basic-btn login header-buttons thgsignin">Login</button><a href="/myaccount/" class="accountdec"><button type="button" class="btn basic-btn account header-buttons"> Account </button></a><a href="https://frontline.thehindu.com/online-subscription/?utm_source=frontline_website&utm_medium=Subscribe_button"><button class="btn basic-btn subscribe header-buttons">Subscribe</button></a></div></div></div><div class="container"><div class="dropdown-content"><div class="mobile-search"><a href="/search/"><button class="btn search-btn header-search-button"> Go to Search<img src="https://assetsfl.thehindu.com/theme/images/FLRX/search-gray-icon.svg" alt="Search"></button></a></div> <div class="col"> <div class="list-title">Sections</div> <ul class="sub-menu-list hamburger-sections"> <li class="" > <a href="https://frontline.thehindu.com/news/" > News </a> </li> <li class="" > <a href="https://frontline.thehindu.com/the-nation/" > The Nation </a> </li> <li class="" > <a href="https://frontline.thehindu.com/politics/" > Politics </a> </li> <li class="" > <a href="https://frontline.thehindu.com/economy/" > Economy </a> </li> <li class="" > <a href="https://frontline.thehindu.com/arts-and-culture/" > Arts & Culture </a> </li> <li class="" > <a href="https://frontline.thehindu.com/social-issues/" > Social Issues </a> </li> <li class="" > <a href="https://frontline.thehindu.com/science-and-technology/" > Science & Technology </a> </li> <li class="" > <a href="https://frontline.thehindu.com/environment/" > Environment </a> </li> <li class="" > <a href="https://frontline.thehindu.com/books/" > Books </a> </li> <li class="" > <a href="https://frontline.thehindu.com/the-nation/public-health/" > Health </a> </li> <li class="no-border " > <a href="https://frontline.thehindu.com/world-affairs/" > World Affairs </a> </li> </ul> </div> <div class="col"> <div class="list-title">Features</div> <ul class="sub-menu-list hamburger-sections"> <li class="" > <a href="https://frontline.thehindu.com/other/travel/" > Travel </a> </li> <li class="" > <a href="https://frontline.thehindu.com/other/letters/" > Letters </a> </li> <li class="" > <a href="https://frontline.thehindu.com/other/data-card/" > Data Stories </a> </li> <li class="" > <a href="https://frontline.thehindu.com/columns/" > Columns </a> </li> <li class="" > <a href="https://frontline.thehindu.com/interviews/" > Interviews </a> </li> <li class="" > <a href="https://frontline.thehindu.com/photo-essay/" > Photo Essay </a> </li> <li class="" > <a href="https://frontline.thehindu.com/packages/?utm_source=header" > Packages </a> </li> <li class="" > <a href="https://frontline.thehindu.com/videos/?utm_source=header" > Video </a> </li> <li class="no-border " > <a href="https://frontline.thehindu.com/podcast/?utm_source=header" > Audio </a> </li> </ul> </div> <div class="col"> <div class="list-title">Essentials</div> <ul class="sub-menu-list hamburger-sections"> <li class=""> <a class="mobile-red-font" href="https://frontline.thehindu.com/newsletter-subscription/" > Newsletter Sign-up </a> </li> <li class="no-border "> <a class="mobile-red-font" href="http://www.thehindugroup.in/subscribe/frontline/" > Print Subscription </a> </li> <li class=""> <a href="https://frontline.thehindu.com/online-subscription/" > Digital Subscription </a> </li> <li class=""> <a href="https://frontline.thehindu.com/sitemap/" > Sitemap </a> </li> <li class=""> <a href="https://frontline.thehindu.com/rssfeeds/" > RSS feeds </a> </li> <li class="no-border "> <a href="https://frontline.thehindu.com/archive/" > Digital Exclusive Stories </a> </li> </ul> </div> <div class="col print-edition"><div class="list-title">Print Edition</div><div class="book"><div class="book-img"><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/fh8pom/article68760201.ece/alternates/LANDSCAPE_615/FL%2001-11-2024.jpg" data-original="https://fl-i.thgim.com/public/incoming/fh8pom/article68760201.ece/alternates/LANDSCAPE_615/FL%2001-11-2024.jpg" alt="" data-device-variant= "FREE~FREE~FREE~FREE" class="media-object adaptive placeholder lazy" width="100%" height="100%" /></div><div class="book-links"><a href="/current-issue/">Current Issue</a><a href="/magazine/">Past Issues </a></div></div></div><ul class="social-icons"><li class="text">CONNECT WITH US</li><li><a href="https://www.facebook.com/frontlineindia/" title="Facebook" target="_blank" rel="noopener"><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://assetsfl.thehindu.com/theme/images/fl-online/footer-icon-fb.svg" width="42px" height="34px" class="lazy"></a></li><li><a href="https://twitter.com/frontline_india" title="Twitter" target="_blank" rel="noopener"><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://assetsfl.thehindu.com/theme/images/fl-online/footer-icon-tw.svg" width="42px" height="34px" class="lazy"></a></li><li><a href="https://www.instagram.com/frontline.magazine/" title="Instagram" target="_blank" rel="noopener"><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://assetsfl.thehindu.com/theme/images/fl-online/footer-icon-insta.svg" width="42px" height="34px" class="lazy"></a></li><li><a href="https://www.youtube.com/channel/UCWxdhSIVMreBHJTQlVdg9lA" title="Youtube" target="_blank" rel="noopener"><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://assetsfl.thehindu.com/theme/images/fl-online/footer-icon-youtube.svg" width="42px" height="34px" class="lazy"></a></li><li><a href="https://t.me/FrontlineIndia" target="_blank" rel="noopener"><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://assetsfl.thehindu.com/theme/images/fl-online/telegram-icon.svg" width="42px" height="34px" class="lazy" alt="Telegram" title="Telegram"></a></li></ul></div></div></div></header><div class="header-end"></div><script> require(['jquery'], function($) { var offset1 = $(".header-end").outerHeight(); var offset2 = $(".header").outerHeight(); var offset3 = $(".header").offset().top; var prevScrollpos = window.pageYOffset; $(".article-menu").css("transform", "translateY(0px)"); var prevScrollpos = window.pageYOffset; $(window).scroll(function() { if ($(this).scrollTop() > offset2) { var currentScrollPos = window.pageYOffset; if (prevScrollpos > currentScrollPos) { $(".article-menu").css("transform", "translateY(0px)"); } else { $(".article-menu").css("transform", "translateY(-110px)"); } prevScrollpos = currentScrollPos; } }); }); tp = window["tp"] || []; tp.push(['init', function () { tp.pianoId.init({ loggedIn: function (data) { thgloggedIn(data) }, loggedOut: function () { location.reload(); } }); } ]); function thgloggedIn(data) { if(document.getElementsByTagName("header").length > 0) { document.getElementsByTagName("header")[0].classList.remove("logout"); document.getElementsByTagName("header")[0].classList.add("login"); } } function thgLogout() { typeof __thg_event != "undefined" ? __thg_event.triggerLogOut(tp.pianoId.getUser()): null; tp.push(["init", function () { tp = window.tp || []; tp.pianoId.logout() location.reload(); }]); } userIdentify.then(function() { var list = document.querySelectorAll(".menuuserdetect"); for (var i = 0; i < list.length; ++i) { list[i].style.display = "block" ; } }); </script><link rel="stylesheet" type="text/css" href="https://assetsfl.thehindu.com/theme/css/FLRX/article.min.css?ver=1729596277"/><section class="mt-4"><div class="container article-section"><div class="row"><nav aria-label="breadcrumb"><ol class="breadcrumb" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumb-item " itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem"><a href="https://frontline.thehindu.com/" itemtype="https://schema.org/Thing" itemprop="item"> Home </a><meta itemprop="name" content="Home"><meta itemprop="position" content="1"></li><li class="breadcrumb-item active" itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem"><a href="https://frontline.thehindu.com/books/" itemtype="https://schema.org/Thing" itemprop="item"> Books </a><meta itemprop="name" content="Books"><meta itemprop="position" content="2"></li><li class="breadcrumb-item kicker" aria-current="page"><a class="kicker-outline">Book Review</a></li></ol></nav><div class="col-xl-9 col-lg-8 col-md-12 col-sm-12 col-12 storyline" data-id="68284034" data-url="https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece" data-title="Murder is announced"><h1 itemprop="name" class="title"> Murder is announced </h1><h3 class="sub-title">Krishnan Srinivasan’s novel featuring retired diplomat Michael Marco and feisty private detective Koel Deb is peppy and perceptive.</h3><p class="publish-time"> Published : Jun 26, 2024 11:00 IST - 4 MINS READ </p><div class="author"><div class="author-name noimg"><a href="https://frontline.thehindu.com/profile/author/Talmiz--Ahmad-19127/" class="person-name lnk">Talmiz Ahmad</a></div></div><div class="comments-shares share-page"><div class="left"><p class="comments comments-article" data-ga-label="comments"> COMMents <span class="coral-count text" data-coral-url="https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece" data-coral-id="68284034" data-coral-notext="true"></span></p></div><div class="right" data-title="Murder is announced" data-url="https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece"><p class="share share-text share-button"><span class="text"> SHARE </span></p><ul class="share-list" style="display: none;"><li class="copy-link" onclick="copytext('https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece');"> Copy link </li><li class="email"><a href="mailto:?&subject=Subject line: Frontline - Murder%20is%20announced&body=Mail%20content:%0D%0A%0D%0ACheck%20out%20this%20article%20from%20Frontline%20Magazine%20-%20Article%20%0D%0ATitle:%20Murder%20is%20announced%0D%0A%0D%0ADescription:%20Krishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.%0D%0A%0D%0ARead%20here%20->%20https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Demail%26utm_medium%3Darticle_share" target="_self"> Email </a></li><li class="facebook" onclick="openShareLink('https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Dfacebook%26utm_medium%3Darticle_share&t=Murder%20is%20announced%0D%0AKrishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.')"> Facebook </li><li class="twitter" onclick="openShareLink('https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Dtwitter%26utm_medium%3Darticle_share&text=Murder%20is%20announced%0D%0AKrishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.')"> Twitter </li><li class="telegram" onclick="openShareLink('https://t.me/share/url?url=https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Dtelegram%26utm_medium%3Darticle_share&text=Murder%20is%20announced%0D%0AKrishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.')"> Telegram </li><li class="in" onclick="openShareLink('https://www.linkedin.com/shareArticle?url=https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Dlinkedin%26utm_medium%3Darticle_share&title=Murder%20is%20announced%0D%0AKrishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.')"> LinkedIn </li><li class="whatsapp" onclick="openShareLink('https://api.whatsapp.com//send?text=Murder%20is%20announced%20-%20https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Dwhatsapp%26utm_medium%3Darticle_share%0D%0AKrishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.')"> WhatsApp </li><li class="reddit" onclick="openShareLink('https://reddit.com/submit?url=https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Dreddit%26utm_medium%3Darticle_share&title=Murder%20is%20announced%0D%0AKrishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.')"> Reddit </li></ul><p class="read-later" data-articleId="68284034" style="display:none"><span class="text">READ LATER</span><span class="delete-tool-tip" style="display: none;"><a class="cancel" onclick="window.location.href='https://frontline.thehindu.com/myaccount/?tab=bookmarks'">SEE ALL</a><a class="delete bookmarkdelete">Remove</a></span></p></div></div><div class="article-picture top-pic "><div class="picture "><picture><!--[if IE 9]><video style="display: none;"><![endif]--><source media="(min-width: 1600px)" sizes="960px" srcset="https://fl-i.thgim.com/public/politics/s1ouo9/article68316036.ece/alternates/LANDSCAPE_1200/Krishnan%20Srinvasan%20pic.jpg" /><source media="(min-width: 768px) and (max-width: 1599px)" sizes="640px" srcset="https://fl-i.thgim.com/public/politics/s1ouo9/article68316036.ece/alternates/LANDSCAPE_1200/Krishnan%20Srinvasan%20pic.jpg" /><source media="(min-width: 321px) and (max-width: 767px)" sizes="400px" srcset="https://fl-i.thgim.com/public/politics/s1ouo9/article68316036.ece/alternates/LANDSCAPE_660/Krishnan%20Srinvasan%20pic.jpg" /><source media="(max-width: 320px)" sizes="320px" srcset="https://fl-i.thgim.com/public/politics/s1ouo9/article68316036.ece/alternates/LANDSCAPE_320/Krishnan%20Srinvasan%20pic.jpg" /><!--[if IE 9]></video><![endif]--><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" alt="The novel is an enjoyable romp, embellished by the feisty heroine Koel’s joie de vivre." title="The novel is an enjoyable romp, embellished by the feisty heroine Koel’s joie de vivre." data-original="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" class="lead-img" fetchpriority="high"/></picture></div><p class="caption"> The novel is an enjoyable romp, embellished by the feisty heroine Koel’s joie de vivre. | Photo Credit: Getty Images/iStock </p></div><div id="content-body-68284034" class="articlebodycontent col-xl-9 col-lg-12 col-md-12 col-sm-12 col-12" itemprop="articleBody"><p>Krishnan Srinivasan, a former Foreign Secretary, has, after retirement, diverted himself and thousands of delighted readers with stories of criminal investigations by a low-key and soft-spoken Somali diplomat based in Kolkata, Michael Marco. After a distinguished diplomatic career, Marco came to Kolkata to research African presence in India, took assignments from the Indian government (which conferred a Bharat Ratna on him), and periodically assisted the Kolkata Police.</p><p>After setting out Marco’s activities in five earlier books, Ambassador Srinivasan has paired him with a young and ebullient former police officer and now private detective, Koel Deb (“Minnie” to close friends). <i>Right Angle to Life</i> is their second outing, though they investigate different cases that have hardly any links with each other. Koel was hit by a bullet in her left arm in an earlier police encounter with a known criminal and acquired a prosthetic arm, a half-pension, a Glock-17, and a Harley-Davidson Elektra. The motorcycle has been adapted to her injury and is now her principal mode of transport through Kolkata and neighbouring towns.</p><div class="info-box"><h5 class="main-title"><i>Right Angle to Life</i></h5><div class="info-element">By Krishnan Srinivasan</div><h5 class="sub-title">Har-Anand Publications</h5><h5 class="sub-title">Pages: 195</h5><h5 class="sub-title">Price: Rs.495</h5></div><p><i>Right Angle to Life</i> is straightforward. A prominent Mumbai-based film producer, Ranvir Sethi, has been murdered in his hotel room in Burdwan, two hours from Kolkata. He had gone there to locate a director, Vishnu Baras, who had made a students’ film, <i>Daughter of the Clouds</i>, about two decades ago. Judged as “softcore” by the moral norms of the times, both the film and its director had vanished from the public eye. But, on viewing the film much later, Sethi had detected a unique cinematic talent in the young filmmaker and wanted to sign him up for some of his own films.</p><p><strong>Also Read | <a class="also-read-mid-article" href="https://frontline.thehindu.com/books/indian-detective-fiction-evolution-trends-contemporary-voices/article68131293.ece">Clues, culprits, and cultural crossovers: Indian detective fiction is entering the mainstream </a></strong></p><p>Sethi is killed on his first night in Burdwan. Given the victim’s national importance, the State Home Minister enlists Koel’s services to investigate the murder. In Burdwan, Koel encounters diverse personalities: the local police superintendent, the town mayor, a business tycoon who owns the film studio, the tycoon’s wife, a local trade unionist, and a few ruffians. She also meets a rather attractive person from Mumbai, Elem Hussain, who is friendly but seems to be stalking her, intentions unknown.</p><p>With the murder obviously tied to the two-decade-old film and its missing director, the local people make every effort to obstruct Koel, misdirect her, and threaten her with violence. But the energetic and dogged Koel gets the better of them, her prosthetic arm proving to be a particularly useful weapon when needed. She describes a savage attack in which her attacker “struck my raised bionic arm with a metallic thud”. She responds with a poke with her steel fingers, which brings him down “like a punctured balloon”.</p><div class="left-img verticle"><img src="https://assetsfl.thehindu.com/theme/images/th-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/politics/wo2ois/article68316037.ece/alternates/FREE_1200/Right%20Angle%20XCover.jpg" data-original="https://fl-i.thgim.com/public/politics/wo2ois/article68316037.ece/alternates/FREE_1200/Right%20Angle%20XCover.jpg" alt="Cover of Right Angle to Life" title="Cover of Right Angle to Life" class=" lazy" width="100%" height="100%" /><p class="caption"> Cover of <i>Right Angle to Life</i> | Photo Credit: By special arrangement </p></div><p>Koel intuitively asks the right questions and coaxes the truth out of the characters until a sad and sorry tale of unrequited love and misplaced possessiveness explains the murder and exposes the story behind the film and its director.</p><h3 class="sub_head">Shrewd observer </h3><p>Srinivasan describes people in a few deft words. A mayor has “the assured voice of a man of means approaching sixty”, and a policeman “walk[s] as if his feet hurt constantly”. The tycoon’s wife is a “self-conscious beauty and she knows how to impose it on an audience”. At the other end of the social scale, a taxi driver is “stick-thin with a supercilious expression and pretentious pony-tail”.</p><p>Srinivasan is also a shrewd observer of the social scene. At an upmarket reception in Kolkata, “the guests inched together, joined in forced heartiness, everyone milling about, passing and repassing like a pack of cards shuffled by a clumsy dealer”. The guests’ interactions consist of “mumbled introductions, meaningless cliches, unresponded enquiries, indifferent handshakes, enthusiastic references to the weather, sudden silences, and insincere enquiries about everyone’s state of health”.</p><p>Koel’s zest for life enlivens the book. She likes Elem Hussain’s looks (“a fashionable two-day-old unshaven face with sharp cheekbones, light-brown eyes, thick hair flopping over his forehead”). On the motorcycle, she enjoys having his “arms around my waist or his hands on my hip-bones”. It is an enjoyable romp, embellished by our feisty heroine’s <i>joie de vivre</i>.</p><p>The deaths examined by Michael Marco run parallel to Koel’s investigations. These cases appear briefly early in the book and then take up almost all of its last bit. The story, of two cousin sisters, involves identity theft, complex financial transactions, and a gruesome murder—all this is unravelled by the unassuming Somali diplomat.</p><p><strong>Also Read | <a class="also-read-mid-article" href="https://frontline.thehindu.com/books/review-of-hot-stage-by-anita-nair-is-disappointing-on-several-counts/article67828270.ece">Third book in Anita Nair’s Inspector Gowda series is disappointing on several counts</a></strong></p><p>With the cheerful and buoyant Koel absent, these investigations are slow, efficient, and painstaking. Marco also provides the final links between the murder investigated by Koel and the one examined by him.</p><p><i>Right Angle to Life </i>refers to alternative ways of looking at the various events that make up our life, seeing different meanings in human thought and action, and identifying patterns in disparate occurrences that would usually evade the casual observer. This is what makes Marco and Koel such good detectives and Srinivasan such a great writer.</p><p><i>Talmiz Ahmad is also a former diplomat who, however, lacks Srinivasan’s “right angle to life”.</i></p><div class="article-standard_piano-inline-2 articleblock-container" id="articleblockcontainer"></div><div class="comments-shares share-page article-bottom" data-artid="68284034" data-title="Murder is announced" data-url="https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece" data-leadtext="Krishnan Srinivasan’s novel featuring retired diplomat Michael Marco and feisty private detective Koel Deb is peppy and perceptive."><div class="left"><p class="comments comments-article" data-ga-label="comments"> CONTRIBUTE YOUR COMMENTS <span class="coral-count text" data-coral-url="https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece" data-coral-id="68284034" data-coral-notext="true"></span></p></div><div class="right"><a href="https://frontline.thehindu.com/newsletter-subscription/?&utm_source=article_page&utm_medium=article_footer" class="get-nl"><span class="text">GET OUR NEWSLETTERS</span></a><p class="share share-text share-button"><span class="text">SHARE THIS STORY</span></p><ul class="share-list" style="display: none;"><li class="copy-link" onclick="copytext('https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece');"> Copy link </li><li class="email"><a href="mailto:?&subject=Subject line: Frontline - Murder%20is%20announced&body=Mail%20content:%0D%0A%0D%0ACheck%20out%20this%20article%20from%20Frontline%20Magazine%20-%20Article%20%0D%0ATitle:%20Murder%20is%20announced%0D%0A%0D%0ADescription:%20Krishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.%0D%0A%0D%0ARead%20here%20->%20https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Demail%26utm_medium%3Darticle_share" target="_self"> Email </a></li><li class="facebook" onclick="openShareLink('https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Dfacebook%26utm_medium%3Darticle_share&t=Murder%20is%20announced%0D%0AKrishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.')"> Facebook </li><li class="twitter" onclick="openShareLink('https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Dtwitter%26utm_medium%3Darticle_share&text=Murder%20is%20announced%0D%0AKrishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.')"> Twitter </li><li class="telegram" onclick="openShareLink('https://t.me/share/url?url=https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Dtelegram%26utm_medium%3Darticle_share&text=Murder%20is%20announced%0D%0AKrishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.')"> Telegram </li><li class="in" onclick="openShareLink('https://www.linkedin.com/shareArticle?url=https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Dlinkedin%26utm_medium%3Darticle_share&title=Murder%20is%20announced%0D%0AKrishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.')"> LinkedIn </li><li class="whatsapp" onclick="openShareLink('https://api.whatsapp.com//send?text=Murder%20is%20announced%20-%20https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Dwhatsapp%26utm_medium%3Darticle_share%0D%0AKrishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.')"> WhatsApp </li><li class="reddit" onclick="openShareLink('https://reddit.com/submit?url=https%3A%2F%2Ffrontline.thehindu.com%2Fbooks%2Freview-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives%2Farticle68284034.ece%3Futm_source%3Dreddit%26utm_medium%3Darticle_share&title=Murder%20is%20announced%0D%0AKrishnan%20Srinivasan%E2%80%99s%20novel%20featuring%20retired%20diplomat%20Michael%20Marco%20and%20feisty%20private%20detective%20Koel%20Deb%20is%20peppy%20and%20perceptive.')"> Reddit </li></ul></div></div></div><div class="col-xl-9 col-lg-12 col-md-12 col-sm-12 col-12"><div class="spliter pt-0 mb-0"></div><div class="related-stories"><div class="arrow-image"><img src="https://assetsfl.thehindu.com/theme/images/FLRX/down-arrow-related-stories.svg" alt="down-arrow-image"></div><div class="rl-title"><h2 class="related-stories-title">Stories that help you connect the dots</h2></div><div class="row"><div class=" col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12"><div class="element main-element"><div class="picture" ><a href="https://frontline.thehindu.com/books/book-review-dead-end-by-v-sudarshan-true-crime-the-advocate-vanishes/article66164301.ece?utm_source=relatedstories&utm_medium=article&utm_campaign=trackRelArt" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/other/4fwnrc/article66183797.ece/alternates/SQUARE_80/Dead%20End%20cover.jpg" data-original="https://fl-i.thgim.com/public/other/4fwnrc/article66183797.ece/alternates/SQUARE_80/Dead%20End%20cover.jpg" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="" class="lazy" width="100%" height="100%" /></a></div><div class="content"><h3 class="title"><a href="https://frontline.thehindu.com/books/book-review-dead-end-by-v-sudarshan-true-crime-the-advocate-vanishes/article66164301.ece?utm_source=relatedstories&utm_medium=article&utm_campaign=trackRelArt">The advocate vanishes</a></h3><div class="sub-text"><a href="https://frontline.thehindu.com/books/book-review-dead-end-by-v-sudarshan-true-crime-the-advocate-vanishes/article66164301.ece?utm_source=relatedstories&utm_medium=article&utm_campaign=trackRelArt">This unputdownable true crime story reconstructs a 1980s’ political murder in Karnataka.</a></div><div class="by-line"> Aditya Sinha </div><div class="date"> October 30, 2024 </div></div></div></div></div><div class="dots show-mobile"><span class="dot"></span><span class="dot"></span><span class="dot"></span><span class="dot active"></span></div><ul class="related-stories-list"><li class="story-item show-mobile"><div class="element "><div class="picture" ><a href="https://frontline.thehindu.com/books/book-review-dead-end-by-v-sudarshan-true-crime-the-advocate-vanishes/article66164301.ece?utm_source=relatedstories&utm_medium=article&utm_campaign=trackRelArt" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/other/4fwnrc/article66183797.ece/alternates/SQUARE_80/Dead%20End%20cover.jpg" data-original="https://fl-i.thgim.com/public/other/4fwnrc/article66183797.ece/alternates/SQUARE_80/Dead%20End%20cover.jpg" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="" class="lazy" width="100%" height="100%" /></a></div><div class="content"><h3 class="title"><a href="https://frontline.thehindu.com/books/book-review-dead-end-by-v-sudarshan-true-crime-the-advocate-vanishes/article66164301.ece?utm_source=relatedstories&utm_medium=article&utm_campaign=trackRelArt">The advocate vanishes</a></h3><div class="by-line"> Aditya Sinha </div><div class="date"> October 30, 2024 </div></div></div></li><li class="story-item "><div class="element next-element"><div class="picture" ><a href="https://frontline.thehindu.com/books/sex-lies-and-chicken-curry-book-review-manjhis-mayhem-by-tanuj-solanki/article66270187.ece?utm_source=relatedstories&utm_medium=article&utm_campaign=trackRelArt" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/cover-story/303p5l/article66301037.ece/alternates/SQUARE_80/Mayhem%20cover.jpg" data-original="https://fl-i.thgim.com/public/cover-story/303p5l/article66301037.ece/alternates/SQUARE_80/Mayhem%20cover.jpg" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="" class="lazy" width="100%" height="100%" /></a></div><div class="content"><h3 class="title"><a href="https://frontline.thehindu.com/books/sex-lies-and-chicken-curry-book-review-manjhis-mayhem-by-tanuj-solanki/article66270187.ece?utm_source=relatedstories&utm_medium=article&utm_campaign=trackRelArt">Sex, lies, and chicken curry</a></h3><div class="by-line"> Aditya Sinha </div><div class="date"> October 30, 2024 </div></div></div></li><li class="story-item "><div class="element next-element"><div class="picture" ><a href="https://frontline.thehindu.com/books/book-review-the-ink-black-heart-by-robert-galbraith-featuring-cormoran-strike-is-strikingly-slow/article65984049.ece?utm_source=relatedstories&utm_medium=article&utm_campaign=trackRelArt" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/tg6yph/article66008922.ece/alternates/SQUARE_80/Cover%20Rowling.jpg" data-original="https://fl-i.thgim.com/public/incoming/tg6yph/article66008922.ece/alternates/SQUARE_80/Cover%20Rowling.jpg" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="" class="lazy" width="100%" height="100%" /></a></div><div class="content"><h3 class="title"><a href="https://frontline.thehindu.com/books/book-review-the-ink-black-heart-by-robert-galbraith-featuring-cormoran-strike-is-strikingly-slow/article65984049.ece?utm_source=relatedstories&utm_medium=article&utm_campaign=trackRelArt">Strikingly slow</a></h3><div class="by-line"> Aditya Sinha </div><div class="date"> October 30, 2024 </div></div></div></li><li class="story-item "><div class="element next-element"><div class="picture" ><a href="https://frontline.thehindu.com/books/interview-thomas-abraham-md-hachette-india-on-hodder-and-stoughton-yellowbacks-the-hunt-and-curation-were-the-best-parts-of-the-process/article67179285.ece?utm_source=relatedstories&utm_medium=article&utm_campaign=trackRelArt" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/arts-and-culture/heritage/f8clqz/article67213840.ece/alternates/SQUARE_80/Thomas%20Abraham.jpg" data-original="https://fl-i.thgim.com/public/arts-and-culture/heritage/f8clqz/article67213840.ece/alternates/SQUARE_80/Thomas%20Abraham.jpg" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="" class="lazy" width="100%" height="100%" /></a></div><div class="content"><h3 class="title"><a href="https://frontline.thehindu.com/books/interview-thomas-abraham-md-hachette-india-on-hodder-and-stoughton-yellowbacks-the-hunt-and-curation-were-the-best-parts-of-the-process/article67179285.ece?utm_source=relatedstories&utm_medium=article&utm_campaign=trackRelArt">‘The hunt and curation were the best parts of the process’: Thomas Abraham</a></h3><div class="by-line"> Anusua Mukherjee </div><div class="date"> October 30, 2024 </div></div></div></li></ul></div><script> requirejs(['jquery', 'owlCarousel'], function ($, owlCarousel) { const storyList = document.querySelector(".related-stories-list"); const storyItems = document.querySelectorAll(".related-stories-list .story-item"); const dotsContainer = document.querySelector(".dots"); function createDots() { dotsContainer.innerHTML = ''; storyItems.forEach(() => { const dot = document.createElement('span'); dot.classList.add('dot'); dotsContainer.appendChild(dot); }); } createDots(); let dots = document.querySelectorAll(".dots .dot"); function isInViewport(element) { const rect = element.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth) ); } function activateCorrectDot() { let activeIndex = -1; storyItems.forEach((item, index) => { if (isInViewport(item)) { activeIndex = index; } }); dots.forEach((dot, index) => { if (index === activeIndex) { dot.classList.add("active"); } else { dot.classList.remove("active"); } }); } const observer = new IntersectionObserver( entries => { entries.forEach(entry => { const index = Array.from(storyItems).indexOf(entry.target); dots[index].classList.toggle("active", entry.isIntersecting); }); }, { threshold: 1 } ); storyItems.forEach(item => { observer.observe(item); }); activateCorrectDot(); window.addEventListener("scroll", activateCorrectDot); function addStoryItem() { const newStoryItem = document.createElement('li'); newStoryItem.classList.add('story-item'); newStoryItem.innerHTML = ` <div class="element"><div class="picture"><a href="#_"><img src="https://example.com/new-image.jpg" alt="New Story"></a></div><div class="content"><h3 class="title"><a href="#_">New Story Title</a></h3><div class="by-line">Author Name</div><div class="date">July 17, 2024</div></div></div>`; storyList.appendChild(newStoryItem); createDots(); dots = document.querySelectorAll(".dots .dot"); observer.observe(newStoryItem); } function removeStoryItem() { if (storyItems.length > 0) { storyList.removeChild(storyItems[storyItems.length - 1]); createDots(); dots = document.querySelectorAll(".dots .dot"); } } }); </script><div class="next-article scroll-btn" style="display: none;"><a id="nextarticle-url" href="https://frontline.thehindu.com/books/book-review-dead-end-by-v-sudarshan-true-crime-the-advocate-vanishes/article66164301.ece?utm_source=article&utm_medium=next_article_button&utm_campaign=next_article_related" target="_blank" class="next-article-link"><div class="next-article-button button_slide system-hide animate"><img src="https://assetsfl.thehindu.com/theme/images/FLRX/next-article-close-icon.svg" alt="Close" class="icon close-icon"><span class="button-text">NEXT ARTICLE</span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/next-article-arrow-right.svg" alt="Next" class="icon right-arrow-icon"></div></a></div><script type="text/javascript"> requirejs(['jquery', 'bootstrap', 'custom'], function ($) { $(document).ready(function () { var anchorElement = $('#nextarticle-url'); var currentHref = anchorElement.attr('href'); if (currentHref == '#') { fetch('https://frontline.thehindu.com/s/fl/n', { method: 'GET', headers: { 'Accept': 'application/json', }, }) .then(response => response.json()) .then(data => { if (data.nextarticleDetails && data.nextarticleDetails.length > 0) { var url = data.nextarticleDetails[0].url; anchorElement.attr('href', url + '?utm_source=article&utm_medium=next_article_button&utm_campaign=next_article_piano'); } }) .catch(err => { console.error("Error fetching next article data:", err); }); } }); }); </script><div data-ga-label="More stories from this issue"><h3 class="title-patch">More stories from this issue</h3><ul class="slide-mobile"><li><div class="read-book mb-4" data-ga-label="Current-issue"><div class="book"><div class="book-img" ><a href="https://frontline.thehindu.com/magazine/issue/vol41-13" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/h9gb9e/article68331909.ece/alternates/SQUARE_80/FL%2012-07-2024.jpg" data-original="https://fl-i.thgim.com/public/incoming/h9gb9e/article68331909.ece/alternates/SQUARE_80/FL%2012-07-2024.jpg" data-device-variant="FREE~FREE~FREE~FREE" alt="FL 12-07-2024.jpg" title="FL 12-07-2024.jpg" class="lazy" width="100%" height="100%" /></a></div><a class="small-link" href="https://frontline.thehindu.com/magazine/issue/vol41-13" ><span class="text">Read this Issue<span class="slider"></span></span></a></div></div></li><li><div class="element smaller "><div class="audio picture audio"><a href="https://frontline.thehindu.com/arts-and-culture/art/the-prakriti-excellence-in-contemporary-dance-awards-has-given-a-boost-to-dance-practice-in-india/article68284054.ece" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/politics/nxsxca/article68319886.ece/alternates/SQUARE_80/PECDA1.jpg" data-original="https://fl-i.thgim.com/public/politics/nxsxca/article68319886.ece/alternates/SQUARE_80/PECDA1.jpg" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="“Meepao”, choreographed by Surjit Nongmeikapam, from PECDA Showcase 2022." title="“Meepao”, choreographed by Surjit Nongmeikapam, from PECDA Showcase 2022." class=" lazy" width="100%" height="100%"/></a></div><div class="label art"><a href="https://frontline.thehindu.com/arts-and-culture/art/the-prakriti-excellence-in-contemporary-dance-awards-has-given-a-boost-to-dance-practice-in-india/article68284054.ece">Dance</a></div><h3 class="title" ><a href=" https://frontline.thehindu.com/arts-and-culture/art/the-prakriti-excellence-in-contemporary-dance-awards-has-given-a-boost-to-dance-practice-in-india/article68284054.ece" title="Updated: August 23, 2024 15:59 IST Published: June 26, 2024 11:00 IST"> In a parched landscape, a dance competition keeps artists’ dreams alive </a></h3><div class="by-line"><div class="author-name"><a href="https://frontline.thehindu.com/profile/author/Ranjana--Dave-18520/" class="person-name lnk">Ranjana Dave</a></div></div></div></li><li><div class="element smaller "><div class="audio picture audio"><a href="https://frontline.thehindu.com/politics/karnataka-politics-dravidian-congress-bjp-jds-minorities-backward-classes-dalits/article68311543.ece" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/bo2gul/article68321196.ece/alternates/SQUARE_80/karnataka%20politics.jpg" data-original="https://fl-i.thgim.com/public/incoming/bo2gul/article68321196.ece/alternates/SQUARE_80/karnataka%20politics.jpg" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="The Karnataka tableau at the full dress rehearsal of the Republic Day Parade in New Delhi on January 23, 2023." title="The Karnataka tableau at the full dress rehearsal of the Republic Day Parade in New Delhi on January 23, 2023." class=" lazy" width="100%" height="100%"/></a></div><div class="label politics"><a href="https://frontline.thehindu.com/politics/karnataka-politics-dravidian-congress-bjp-jds-minorities-backward-classes-dalits/article68311543.ece">Mandate 2024</a></div><h3 class="title" ><a href=" https://frontline.thehindu.com/politics/karnataka-politics-dravidian-congress-bjp-jds-minorities-backward-classes-dalits/article68311543.ece" title="Updated: August 23, 2024 15:59 IST Published: June 22, 2024 21:15 IST"> Karnataka: The southern outlier </a></h3><div class="by-line"><div class="author-name"><a href="https://frontline.thehindu.com/profile/author/Cynthia-Stephen-19212/" class="person-name lnk">Cynthia Stephen</a></div></div></div></li><li><style> .element .picture.election::after { background-image: url(https://frontline.thehindu.com/static/content/frontline/special/special-election2024-small.svg); } </style><div class="element smaller "><div class="audio picture election"><a href="https://frontline.thehindu.com/politics/punjab-end-of-road-for-shiromani-akali-dal-badal-family-neo-panthic-amritpal-singh-aap-congress-bjp/article68307167.ece" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/68eksd/article68312951.ece/alternates/SQUARE_80/6607_17_9_2021_15_57_58_1_17_09_AKALIDALPROTEST_A.JPG" data-original="https://fl-i.thgim.com/public/incoming/68eksd/article68312951.ece/alternates/SQUARE_80/6607_17_9_2021_15_57_58_1_17_09_AKALIDALPROTEST_A.JPG" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="SAD chief Sukhbir Singh Badal leading a protest march against the controversial farm laws, in New Delhi on September 17, 2021. Despite such protests, the party has lost public support and ceded much of its political space to other parties and radical elements." title="SAD chief Sukhbir Singh Badal leading a protest march against the controversial farm laws, in New Delhi on September 17, 2021. Despite such protests, the party has lost public support and ceded much of its political space to other parties and radical elements." class=" lazy" width="100%" height="100%"/></a></div><div class="label politics"><a href="https://frontline.thehindu.com/politics/punjab-end-of-road-for-shiromani-akali-dal-badal-family-neo-panthic-amritpal-singh-aap-congress-bjp/article68307167.ece">Mandate 2024</a></div><h3 class="title" ><a href=" https://frontline.thehindu.com/politics/punjab-end-of-road-for-shiromani-akali-dal-badal-family-neo-panthic-amritpal-singh-aap-congress-bjp/article68307167.ece" title="Updated: August 23, 2024 15:58 IST Published: June 21, 2024 17:54 IST"> Is it the end of the road for the Akali Dal? </a></h3><div class="by-line"><div class="author-name"><a href="https://frontline.thehindu.com/profile/author/Ashutosh--Sharma-17952/" class="person-name lnk">Ashutosh Sharma</a></div></div></div></li><li><style> .element .picture.election::after { background-image: url(https://frontline.thehindu.com/static/content/frontline/special/special-election2024-small.svg); } </style><div class="element smaller "><div class="audio picture election"><a href="https://frontline.thehindu.com/politics/dalit-politics-2024-lok-sabha-election-chandrashekhar-azad-awadhesh-prasad-sanjana-jatav/article68307255.ece" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/a8didh/article68331179.ece/alternates/SQUARE_80/Chandrashekhar%20Azad%20Ravan.jpg" data-original="https://fl-i.thgim.com/public/incoming/a8didh/article68331179.ece/alternates/SQUARE_80/Chandrashekhar%20Azad%20Ravan.jpg" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="Chandrashekhar Azad, who won from Nagina despite both the BSP and the SP fielding candidates against him, at the Parliament House during the First Session of the 18th Lok Sabha in New Delhi. " title="Chandrashekhar Azad, who won from Nagina despite both the BSP and the SP fielding candidates against him, at the Parliament House during the First Session of the 18th Lok Sabha in New Delhi. " class=" lazy" width="100%" height="100%"/></a></div><div class="label politics"><a href="https://frontline.thehindu.com/politics/dalit-politics-2024-lok-sabha-election-chandrashekhar-azad-awadhesh-prasad-sanjana-jatav/article68307255.ece">Mandate 2024</a></div><h3 class="title" ><a href=" https://frontline.thehindu.com/politics/dalit-politics-2024-lok-sabha-election-chandrashekhar-azad-awadhesh-prasad-sanjana-jatav/article68307255.ece" title="Updated: August 23, 2024 15:58 IST Published: June 25, 2024 14:36 IST"> The changing face of Dalit politics </a></h3><div class="by-line"><div class="author-name"><a href="https://frontline.thehindu.com/profile/author/Anand-Mishra-20161/" class="person-name lnk">Anand Mishra </a></div></div></div></li><li><style> .element .picture.election::after { background-image: url(https://frontline.thehindu.com/static/content/frontline/special/special-election2024-small.svg); } </style><div class="element smaller "><div class="audio picture election"><a href="https://frontline.thehindu.com/politics/rahul-gandhi-reinvented-himself-in-2024-lok-sabha-election-pappu-gen-z-thirst-trap/article68315876.ece" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/3kx396/article68320379.ece/alternates/SQUARE_80/PTI05_27_2024_000140B.jpg" data-original="https://fl-i.thgim.com/public/incoming/3kx396/article68320379.ece/alternates/SQUARE_80/PTI05_27_2024_000140B.jpg" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="Rahul Gandhi campaigning in Patna on May 27. During the election, Rahul holding up a copy of the Constitution became a common sight. " title="Rahul Gandhi campaigning in Patna on May 27. During the election, Rahul holding up a copy of the Constitution became a common sight. " class=" lazy" width="100%" height="100%"/></a></div><div class="label politics"><a href="https://frontline.thehindu.com/politics/rahul-gandhi-reinvented-himself-in-2024-lok-sabha-election-pappu-gen-z-thirst-trap/article68315876.ece">Profile</a></div><h3 class="title" ><a href=" https://frontline.thehindu.com/politics/rahul-gandhi-reinvented-himself-in-2024-lok-sabha-election-pappu-gen-z-thirst-trap/article68315876.ece" title="Updated: August 23, 2024 15:57 IST Published: June 24, 2024 17:08 IST"> Reinventing Rahul Gandhi </a></h3><div class="by-line"><div class="author-name"><a href="https://frontline.thehindu.com/profile/author/Paromita-Vohra-21393/" class="person-name lnk">Paromita Vohra</a></div></div></div></li><li><div class="element smaller "><div class=" picture storyline"><a href="https://frontline.thehindu.com/books/bookshelf-new-books-on-the-shelves-june-28-2024/article68299740.ece" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/yhcpcr/article68440692.ece/alternates/SQUARE_80/bookshelf.jpg" data-original="https://fl-i.thgim.com/public/incoming/yhcpcr/article68440692.ece/alternates/SQUARE_80/bookshelf.jpg" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="" class=" lazy" width="100%" height="100%"/></a></div><div class="label books"><a href="https://frontline.thehindu.com/books/bookshelf-new-books-on-the-shelves-june-28-2024/article68299740.ece">Bookshelf</a></div><h3 class="title" ><a href=" https://frontline.thehindu.com/books/bookshelf-new-books-on-the-shelves-june-28-2024/article68299740.ece" title="Updated: July 24, 2024 13:24 IST Published: June 26, 2024 11:00 IST"> New books on the shelves </a></h3><div class="by-line"><div class="author-name"></div></div></div></li><li><style> .element .picture.election::after { background-image: url(https://frontline.thehindu.com/static/content/frontline/special/special-election2024-small.svg); } </style><div class="element smaller "><div class=" picture election"><a href="https://frontline.thehindu.com/politics/tamil-nadu-dravidian-politics-at-a-crossroads-aiadmk-not-dead-yet-bjp-rising-vote-share-dmk-congress-dominant/article68312365.ece" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/23aj7p/article68321283.ece/alternates/SQUARE_80/4871_11_7_2022_15_52_31_1_01_AIADMKCLASH.JPG" data-original="https://fl-i.thgim.com/public/incoming/23aj7p/article68321283.ece/alternates/SQUARE_80/4871_11_7_2022_15_52_31_1_01_AIADMKCLASH.JPG" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="The AIADMK headquarters in Chennai. Marred by internal tussles and a lack of strong leaders, the party, which saw seven candidates lose their deposits, needs to urgently set its house in order." title="The AIADMK headquarters in Chennai. Marred by internal tussles and a lack of strong leaders, the party, which saw seven candidates lose their deposits, needs to urgently set its house in order." class=" lazy" width="100%" height="100%"/></a></div><div class="label politics"><a href="https://frontline.thehindu.com/politics/tamil-nadu-dravidian-politics-at-a-crossroads-aiadmk-not-dead-yet-bjp-rising-vote-share-dmk-congress-dominant/article68312365.ece">Mandate 2024</a></div><h3 class="title" ><a href=" https://frontline.thehindu.com/politics/tamil-nadu-dravidian-politics-at-a-crossroads-aiadmk-not-dead-yet-bjp-rising-vote-share-dmk-congress-dominant/article68312365.ece" title="Updated: July 5, 2024 13:32 IST Published: June 24, 2024 18:03 IST"> Dravidian parties at a crossroads </a></h3><div class="by-line"><div class="author-name"><a href="https://frontline.thehindu.com/profile/author/Ilangovan-Rajasekaran-12420/" class="person-name lnk">Ilangovan Rajasekaran </a></div></div></div></li><li><style> .element .picture.election::after { background-image: url(https://frontline.thehindu.com/static/content/frontline/special/special-election2024-small.svg); } </style><div class="element smaller "><div class=" picture election"><a href="https://frontline.thehindu.com/politics/maharashtra-nda-mva-2024-assembly-election-bjp-shiv-sena-ncp-congress-uddhav-thackeray-sharad-pawar/article68299582.ece" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/cuphal/article68315750.ece/alternates/SQUARE_80/maharasthra%20politics.JPEG" data-original="https://fl-i.thgim.com/public/incoming/cuphal/article68315750.ece/alternates/SQUARE_80/maharasthra%20politics.JPEG" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="MVA leaders Sharad Pawar and Uddhav Thackeray at a joint press conference in Mumbai on June 15." title="MVA leaders Sharad Pawar and Uddhav Thackeray at a joint press conference in Mumbai on June 15." class=" lazy" width="100%" height="100%"/></a></div><div class="label politics"><a href="https://frontline.thehindu.com/politics/maharashtra-nda-mva-2024-assembly-election-bjp-shiv-sena-ncp-congress-uddhav-thackeray-sharad-pawar/article68299582.ece">Mandate 2024</a></div><h3 class="title" ><a href=" https://frontline.thehindu.com/politics/maharashtra-nda-mva-2024-assembly-election-bjp-shiv-sena-ncp-congress-uddhav-thackeray-sharad-pawar/article68299582.ece" title="Updated: July 5, 2024 13:31 IST Published: June 21, 2024 19:01 IST"> Maharashtra: All sides get ready for a bigger battle </a></h3><div class="by-line"><div class="author-name"><a href="https://frontline.thehindu.com/profile/author/Amey--Tirodkar--19096/" class="person-name lnk">Amey Tirodkar </a></div></div></div></li><li><style> .element .picture.election::after { background-image: url(https://frontline.thehindu.com/static/content/frontline/special/special-election2024-small.svg); } </style><div class="element smaller "><div class=" picture election"><a href="https://frontline.thehindu.com/politics/2024-lok-sabha-election-results-regional-parties-narendra-modi-bjp-nda-india-bloc-congress-opposition/article68316397.ece" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/rhuow5/article68331307.ece/alternates/SQUARE_80/Akhilesh%20Yadav%20chief%20of%20the%20regional%20Samajwadi%20Party%20gestures%20before%20the%20Indian%20National%20Developmental%20Inclusive%20Alliance%20INDIA%20bloc%E2%80%99s%20meeting%20in%20New%20Delhi%20India%20June%205%202024.%20REUTERSAdnan%20Abidi" data-original="https://fl-i.thgim.com/public/incoming/rhuow5/article68331307.ece/alternates/SQUARE_80/Akhilesh%20Yadav%20chief%20of%20the%20regional%20Samajwadi%20Party%20gestures%20before%20the%20Indian%20National%20Developmental%20Inclusive%20Alliance%20INDIA%20bloc%E2%80%99s%20meeting%20in%20New%20Delhi%20India%20June%205%202024.%20REUTERSAdnan%20Abidi" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="Samajwadi Party chief Akhilesh Yadav in New Delhi on June 5. The SP, which won 37 seats in Uttar Pradesh, played a crucial role in halting the BJP juggernaut." title="Samajwadi Party chief Akhilesh Yadav in New Delhi on June 5. The SP, which won 37 seats in Uttar Pradesh, played a crucial role in halting the BJP juggernaut." class=" lazy" width="100%" height="100%"/></a></div><div class="label politics"><a href="https://frontline.thehindu.com/politics/2024-lok-sabha-election-results-regional-parties-narendra-modi-bjp-nda-india-bloc-congress-opposition/article68316397.ece">Mandate 2024 — The Lede</a></div><h3 class="title" ><a href=" https://frontline.thehindu.com/politics/2024-lok-sabha-election-results-regional-parties-narendra-modi-bjp-nda-india-bloc-congress-opposition/article68316397.ece" title="Updated: July 3, 2024 19:00 IST Published: June 25, 2024 19:19 IST"> Rise of the regionals </a></h3><div class="by-line"><div class="author-name"><a href="https://frontline.thehindu.com/profile/author/Ashish--Ranjan-23134/" class="person-name lnk">Ashish Ranjan</a></div></div></div></li><li><div class="element smaller "><div class=" picture storyline"><a href="https://frontline.thehindu.com/columns/european-parliament-election-results-far-right-giorgia-meloni-marine-le-pen-afd/article68293567.ece" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/5s2ako/article68293469.ece/alternates/SQUARE_80/2024-06-15T132549Z_885684805_RC2PB8A1FHYZ_RTRMADP_3_G7-SUMMIT-ITALY.JPG" data-original="https://fl-i.thgim.com/public/incoming/5s2ako/article68293469.ece/alternates/SQUARE_80/2024-06-15T132549Z_885684805_RC2PB8A1FHYZ_RTRMADP_3_G7-SUMMIT-ITALY.JPG" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="Italian Prime Minister Giorgia Meloni at a press conference after the annual G7 summit in Savelletri, Italy, on June 15. Meloni and her neo-fascist Brothers of Italy party have emerged from the European Parliament election with pennants soaring." title="Italian Prime Minister Giorgia Meloni at a press conference after the annual G7 summit in Savelletri, Italy, on June 15. Meloni and her neo-fascist Brothers of Italy party have emerged from the European Parliament election with pennants soaring." class=" lazy" width="100%" height="100%"/></a></div><div class="label columns"><a href="https://frontline.thehindu.com/columns/european-parliament-election-results-far-right-giorgia-meloni-marine-le-pen-afd/article68293567.ece">Europeside — Notes from a Small Continent</a></div><h3 class="title" ><a href=" https://frontline.thehindu.com/columns/european-parliament-election-results-far-right-giorgia-meloni-marine-le-pen-afd/article68293567.ece" title="Updated: July 3, 2024 13:09 IST Published: June 15, 2024 19:57 IST"> European Parliament election: The far right advances, the ‘centre’ accommodates </a></h3><div class="by-line"><div class="author-name"><a href="https://frontline.thehindu.com/profile/author/Susan--Ram--21883/" class="person-name lnk">Susan Ram</a></div></div></div></li></ul></div></div></div><div class=" col-xl-3 col-lg-4 col-md-12 col-sm-12 col-12 hide-mobile "><div class="d-none d-sm-block d-lg-block"> <div data-ga-label="Current issue Article"> <div class="read-book mb-4"> <div class="book"> <div class="book-img" > <a href="https://frontline.thehindu.com/current-issue/?utm_source=home_page_current_issue&utm_medium=current_issue_panel" > <img src="/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/khkzt9/article68859269.ece/alternates/SQUARE_80/FL%20Cover_29Nov2024.jpg" data-original="https://fl-i.thgim.com/public/incoming/khkzt9/article68859269.ece/alternates/SQUARE_80/FL%20Cover_29Nov2024.jpg" data-device-variant="FREE~FREE~FREE~FREE" alt="FL Cover_29Nov2024.jpg" title="FL Cover_29Nov2024.jpg" class="lazy" width="100%" height="100%" /> </a> </div> <a class="small-link" href="https://frontline.thehindu.com/current-issue/?utm_source=home_page_current_issue&utm_medium=current_issue_panel" > <span class="text">Read the Latest Issue<span class="slider"></span> </span> </a> </div> </div> </div> <div class="element smaller"><div class="label economy"><a href="https://frontline.thehindu.com/economy/indian-youth-jobs-demographic-dividend-digital-era-gig-economy-bjp-social-media-influencers-migration-skill/article68735955.ece">DEMOGRAPHIC DIVIDEND — THE LEDE</a></div><h3 class="title" ><a href=" https://frontline.thehindu.com/economy/indian-youth-jobs-demographic-dividend-digital-era-gig-economy-bjp-social-media-influencers-migration-skill/article68735955.ece" title="Updated: October 17, 2024 12:45 IST Published: October 16, 2024 00:22 IST"> More than just demographic dividend: Investigating India’s youth bulge </a></h3><div class="by-line"><div class="author-name"><a href="https://frontline.thehindu.com/profile/author/Peter-Ronald-deSouza-17131/" class="person-name lnk">Peter Ronald deSouza</a></div></div></div><div class="element smaller no-border"><div class=" picture storyline"><a href="https://frontline.thehindu.com/economy/india-must-tap-demographic-dividend-gen-z-needs-jobs-youth-population/article68746930.ece" ><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://fl-i.thgim.com/public/incoming/j3jfjl/article68756478.ece/alternates/SQUARE_80/Cover%20image.jpg" data-original="https://fl-i.thgim.com/public/incoming/j3jfjl/article68756478.ece/alternates/SQUARE_80/Cover%20image.jpg" data-device-variant="LANDSCAPE~LANDSCAPE~LANDSCAPE~LANDSCAPE" alt="In the post-COVID era, most jobs other than agriculture are being created in the self-employed, labour, or gig areas, all casual work." title="In the post-COVID era, most jobs other than agriculture are being created in the self-employed, labour, or gig areas, all casual work." class=" lazy" width="100%" height="100%"/></a></div><div class="label economy"><a href="https://frontline.thehindu.com/economy/india-must-tap-demographic-dividend-gen-z-needs-jobs-youth-population/article68746930.ece">DEMOGRAPHIC DIVIDEND</a></div><h3 class="title" ><a href=" https://frontline.thehindu.com/economy/india-must-tap-demographic-dividend-gen-z-needs-jobs-youth-population/article68746930.ece" title="Updated: October 16, 2024 18:53 IST Published: October 15, 2024 23:45 IST"> Editor’s Note: How India squanders its demographic dividend </a></h3><div class="by-line"><div class="author-name"><a href="https://frontline.thehindu.com/profile/author/Vaishna-Roy-16745/" class="person-name lnk">Vaishna Roy</a></div></div></div><a class="small-link small" href="/current-issue/">+ SEE all Stories<span class="slider"></span></a></div><div id="piano-art-top1"></div></div><script> setTimeout(function () { if (DevIdf.isMobile) { latest_news_module_Url = "current-issue/fragment/topstory?count=4&variant=current-issue"; } fetch("https://frontline.thehindu.com/" + latest_news_module_Url).then(function (response) { if (response.ok && (response.status >= 200 && response.status < 400)) { return response.text(); } }).then(function (respone) { if (DevIdf.isMobile) { document.querySelector("#show-mobile").innerHTML = respone; imglazyload(); } }).catch(function (error) {}); }, 2000); </script></div><div class="row"><div class="col-xl-9 col-lg-8 col-md-12 col-sm-12 col-12 body-bottom-promo"><div class="col-xl-9 col-lg-12 col-md-12 col-sm-12 col-12"><div id="piano-art-bottom-promo"></div></div></div><div class="col-xl-3 col-lg-4 col-md-12 col-sm-12 col-12"></div></div></div><div id="piano-art-bottom1"></div><script> widgets = []; widgets.push({ widgetParams: { widgetId: '8c95df4a8b0a7af599a2662a4269b096ac7432fe', targetElementId: 'piano-art-bottom1' } }); widgets.push({ widgetParams: { widgetId: '01d30ecee0c1a28ff72bf91eb1f08a0eba90835e', targetElementId: 'piano-art-top1' } }); cX.CCE.callQueue.push(['runMulti', widgets, true]); </script></section><script data-cfasync="false"> function createElementScript(element, className, id = null) { var el = document.createElement(element); el.className = className; if (id != null) { el.id = id; } return el; } function insertElementbegin(selector,insertelement){ selector.insertAdjacentElement('afterbegin',insertelement) } function insertElementEnd(selector,insertelement){ selector.insertAdjacentElement('afterend',insertelement) } var totalPcount = document.querySelectorAll(".articlebodycontent>p") if(totalPcount.length > 1){ insertElementEnd(totalPcount[0],createElementScript("div","","artmeterpv")) } if(totalPcount.length > 8){ insertElementEnd(totalPcount[3],createElementScript("div","","piano-art-mid1")) } </script><footer class="footWrap footborder "><div id="artmeterwrap"></div><div class="container"><div class="row footer-logo"><div class="col-xl-6 col-md-6 col-sm-6 col-xs-12 col-12"><a href="https://frontline.thehindu.com/"><img src="https://assetsfl.thehindu.com/theme/images/FLRX/frontline-logo.svg" class="img-fluid mobile-logo" alt="The Hindu frontline Logo" width="100%" height="100%"></a></div><div class="col-xl-6 col-md-6 col-sm-6 col-xs-12 col-12"><div class="app-icon"><a href="https://play.google.com/store/apps/details?id=com.thehindu.frontline&referrer=utm_source%3Dfl_website%26utm_medium%3Dbanner%26utm_campaign%3Dfl_website_footer" title="Google Play"><img src="https://assetsfl.thehindu.com/theme/images/FLRX/google-playstore-icon.svg"></a><a href="https://apps.apple.com/app/frontline-magazine/id6447624894?utm_source=fl_web_footer&utm_medium=banner" title="Apple Store"><img src="https://assetsfl.thehindu.com/theme/images/FLRX/apple-store-icon.svg"></a></div></div></div><div class="row footer-menu"> <div class="col-xl-2 col-md-2 col-sm-3 col-xs-12 col-12"> <ul class="footer-list"> <li class="title"> <h5><span class="footer-arrow">Frontline</span></h5> <ul class="footer-sub-list"> <li class=""> <a class="" href="https://frontline.thehindu.com/aboutus/">About us</a> </li> <li class=""> <a class="" href="https://frontline.thehindu.com/magazine/">Magazine Archives</a> </li> <li class=""> <a class="" href="https://frontline.thehindu.com/archive/">Digital Exclusive Stories</a> </li> <li class=""> <a class="" href="https://frontline.thehindu.com/current-issue/">Current Issue</a> </li> <li class=""> <a class="" href="https://frontline.thehindu.com/sitemap/">Sitemap</a> </li> <li class=""> <a class="" href="http://www.thehindugroup.in/subscribe/frontline/">Print Subscription</a> </li> <li class=""> <a class="" href="https://frontline.thehindu.com/online-subscription/">Digital Subscription</a> </li> <li class=""> <a class="" href="https://frontline.thehindu.com/rssfeeds/">RSS feeds</a> </li> </ul> </li> <li class="title mt-4"> <h5 class="no-border"><span class="footer-arrow">Contact us</span></h5> <ul class="footer-sub-list"> <li class=""> <a class="" href="https://frontline.thehindu.com/contacts/">Customer care</a> </li> <li class=""> <a class="" href="https://in.linkedin.com/school/the-hindu/jobs?trk=nav_type_jobs">Careers</a> </li> </ul> </li> </ul> </div> <div class="col-xl-2 col-md-2 col-sm-3 col-xs-12 col-12"> <ul class="footer-list"> <li class="title"> <h5><span class="footer-arrow">Group News Sites</span></h5> <ul class="footer-sub-list"> <li class=""> <a class="" href="https://www.thehindu.com/">The Hindu</a> </li> <li class=""> <a class="" href="https://bloncampus.thehindubusinessline.com/">BL on Campus</a> </li> <li class=""> <a class="" href="https://sportstar.thehindu.com/">Sportstar</a> </li> <li class=""> <a class="" href="https://www.thehindubusinessline.com/">Businessline</a> </li> <li class=""> <a class="" href="https://www.hindutamil.in/">இந்து தமிழ் திசை</a> </li> <li class=""> <a class="" href="https://www.thehinducentre.com/">The Hindu Centre</a> </li> <li class=""> <a class="" href="https://ywc.thehindu.com/">Young World Club</a> </li> <li class=""> <a class="" href="https://epaper.thehindu.com/">The Hindu ePaper</a> </li> <li class=""> <a class="" href="https://epaper.thehindubusinessline.com/">Business Line ePaper</a> </li> <li class=""> <a class="" href="https://crossword.thehindu.com/">Crossword + Free Games</a> </li> </ul> </li> </ul> </div> <div class="col-xl-2 col-md-2 col-sm-3 col-xs-12 col-12"> <ul class="footer-list"> <li class="title"> <h5><span class="footer-arrow">Other Products</span></h5> <ul class="footer-sub-list"> <li class=""> <a class="" href="https://roofandfloor.thehindu.com/">RoofandFloor</a> </li> <li class=""> <a class="" href="https://step.thehindu.com/">STEP</a> </li> <li class=""> <a class="" href="https://thehinduimages.com/">Images</a> </li> <li class=""> <a class="" href="https://thehinduads.com/">Classifieds - Print</a> </li> <li class=""> <a class="" href="https://www.thehindu.com/publications/">Special Publications</a> </li> <li class=""> <a class="" href="https://www.thehindu.com/ebooks/">eBooks</a> </li> </ul> </li> </ul> </div> <div class="col-xl-2 col-md-2 col-sm-3 col-xs-12 col-12"> <ul class="footer-list"> <li class="title"> <h5><span class="footer-arrow">Popular Sections</span></h5> <ul class="footer-sub-list"> <li class=""> <a class="" href="https://frontline.thehindu.com/news/">News</a> </li> <li class=""> <a class="" href="https://frontline.thehindu.com/columns/">Columns</a> </li> <li class=""> <a class="" href="https://frontline.thehindu.com/social-issues/">Social Issues</a> </li> <li class=""> <a class="" href="https://frontline.thehindu.com/economy/">Economy</a> </li> <li class=""> <a class="" href="https://frontline.thehindu.com/books/">Books</a> </li> <li class=""> <a class="" href="https://frontline.thehindu.com/arts-and-culture/">Arts & Culture</a> </li> </ul> </li> </ul> </div> <div class="col-xl-2 col-lg-2 col-md-6 col-sm-6 col-xs-12 col-12"><h5 class="footer-top-border">Trending on Frontline</h5><ul class="footer-menu-list"><li><a href="https://frontline.thehindu.com/the-nation/education/neet-controversy-nta-national-testing-agency-exam-paper-leaks-students-crisis/article68369752.ece"> Neet 2024: The fallacy of one nation, one examination <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://frontline.thehindu.com/news/election-commission-announces-seven-phase-lok-sabha-election-starting-april-19/article67958085.ece"> Lok Sabha Election 2024 <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://frontline.thehindu.com/news/only-10-countries-had-healthy-air-quality-in-2023-report-finds-air-pollution-iqair/article67968455.ece"> Air Quality Report 2023 <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://frontline.thehindu.com/news/eci-reveals-electoral-bonds-data-bjp-congress-trinamool-top-beneficiaries-biggest-donors-future-gaming-megha-engineering/article67954271.ece"> ECI Revels Electoral Bonds Data <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://frontline.thehindu.com/environment/"> Environment News <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://frontline.thehindu.com/politics/"> Indian Politics News <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://frontline.thehindu.com/economy/"> Indian Economy News <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://frontline.thehindu.com/news/enforcement-directorate-arrests-delhi-chief-minister-arvind-kejriwal-in-alleged-liquor-policy-scam/article67977898.ece"> ED Arrests Arvind Kejriwal <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://frontline.thehindu.com/the-nation/"> National News <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li></ul></div><div class="col-xl-2 col-lg-2 col-md-6 col-sm-6 col-xs-12 col-12"><h5 class="footer-top-border">Trending on Group sites</h5><ul class="footer-menu-list"><li><a href="https://www.thehindubusinessline.com/economy/budget/"> Budget 2024 <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://www.thehindubusinessline.com/markets/share-market-nifty-sensex-live-updates-21-march-2024/article67973094.ece"> Stock Market Live Updates <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://www.thehindubusinessline.com/portfolio/portfolio-media/todays-stock-recommendation-21st-march-2024/article67973273.ece"> Stock Recommendation Today <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://www.thehindubusinessline.com/silver-rate-today/Chennai/"> Silver Rate Today <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://www.thehindubusinessline.com/gold-rate-today/"> Gold Rate Today <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://sportstar.thehindu.com/cricket/ipl/"> IPL 2024 <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://www.thehindubusinessline.com/news/elections/"> Lok Sabha Election Results 2024 <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://sportstar.thehindu.com/cricket/ipl/ipl-news/csk-squad-2024-ipl-auction-full-list-of-players-bought-chennai-super-kings-team-purse-remaining/article67652070.ece"> CSK Squad IPL 2024 <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://www.thehindubusinessline.com/markets/top-gainers-today/"> Market Top Gainers <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://www.thehindubusinessline.com/markets/top-losers-today/"> Market Top Losers Today <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li><li><a href="https://www.thehindubusinessline.com/stocks/reliance-industries-ltd/"> Reliance Share Price <span><img src="https://assetsfl.thehindu.com/theme/images/FLRX/graph-arrow-icon.svg" alt="arrow"></span></a></li></ul></div></div><div class="row pb-5"><div class="col-12"><ul class="footer-social-icon"><li><a href="https://www.facebook.com/frontlineindia/" title="Facebook" target="_blank" rel="noopener"><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://assetsfl.thehindu.com/theme/images/fl-online/footer-icon-fb.svg" alt="Facebook" width="42px" height="34px" class="lazy"></a></li><li><a href="https://twitter.com/frontline_india" title="Twitter" target="_blank" rel="noopener"><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://assetsfl.thehindu.com/theme/images/fl-online/footer-icon-tw.svg" alt="Twitter" width="42px" height="34px" class="lazy"></a></li><li><a href="https://www.youtube.com/channel/UCWxdhSIVMreBHJTQlVdg9lA" title="Youtube" target="_blank" rel="noopener"><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://assetsfl.thehindu.com/theme/images/fl-online/footer-icon-youtube.svg" alt="Youtube" width="42px" height="34px" class="lazy"></a></li><li><a href="https://www.instagram.com/frontline.magazine/" title="Instagram" target="_blank" rel="noopener"><img src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" data-src-template="https://assetsfl.thehindu.com/theme/images/fl-online/footer-icon-insta.svg" alt="Instagram" width="42px" height="34px" class="lazy"></a></li></ul><div class="deskBottomNav"> <ol class="breadcrumb"> <li class="breadcrumb-item"> <a class="" href="https://www.thehindugroup.com/privacy.html">Privacy policy</a> </li> <li class="breadcrumb-item"> <a class="" href="https://www.thehindugroup.com/termsofuse.html">Terms of Use</a> </li> </ol> </div><div class="copyrights"><a href="mailto:flcomments@thehindu.co.in" class="comm" title="Comments to: flcomments@thehindu.co.in.">Copyright © 2024, THG PUBLISHING PVT LTD. or its affiliated companies. All rights reserved.</a></div><div class="back-to-top"><p>BACK TO TOP<img class="lazy" data-src-template="https://assetsfl.thehindu.com/theme/images/fl-online/back-to-top-arrow.svg" src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" alt="back-to-top"></p></div></div><div class="col-12"></div></div></div></footer><script> loadCSS("https://assetsfl.thehindu.com/theme/css/font-awesome.min.css?ver=1729596187"); </script><script src="https://assetsfl.thehindu.com/theme/js/thgevnt.min.js?ver=1729596282" async defer></script><script> function fragmentlazyload(selector){ var fragmentcontent = []; if(typeof selector !== 'undefined' && selector){ fragmentcontent = [].slice.call(document.querySelectorAll(selector +" .fragmentcontent.lazy")); } else{ fragmentcontent = [].slice.call(document.querySelectorAll(".fragmentcontent.lazy")) } if ("IntersectionObserver" in window) { let lazyContentObserver = new IntersectionObserver(function(entries, observer) { entries.forEach(function(entry) { if (entry.isIntersecting) { let lazycontent = entry.target; let fragmentUrl = lazycontent.dataset.fragmentUrl; fetch(fragmentUrl).then(function(response) { if(response.ok && (response.status >= 200 && response.status < 400)) { return response.text(); } }).then(function(resp) { if(typeof resp !="undefined"){ try{ $(lazycontent).html(resp); } catch(e){ lazycontent.innerHTML = resp; } delete lazycontent.dataset.fragmentUrl; imglazyload("#"+lazycontent.id); lazycontent.classList.remove("lazy"); lazyContentObserver.unobserve(lazycontent); } }).catch(function(error) { console.error(error) }); } }); }); fragmentcontent.forEach(function(content) { lazyContentObserver.observe(content); }); } else { fragmentcontent.forEach(function(lazycontent) { let fragmentUrl = lazycontent.dataset.fragmentUrl; fetch(fragmentUrl).then(function(response) { if(response.ok && (response.status >= 200 && response.status < 400)) { return response.text(); } }).then(function(resp) { if(typeof resp !="undefined"){ lazycontent.innerHTML = resp; delete lazycontent.dataset.fragmentUrl; imglazyload("#"+lazycontent.id); lazycontent.classList.remove("lazy"); } }).catch(function(error) { console.error(error) }); }); } } function imglazyload(selector){ var lazyImages = []; if(typeof selector !== 'undefined' && selector){ lazyImages = [].slice.call(document.querySelectorAll(selector +" img.lazy")); } else{ lazyImages = [].slice.call(document.querySelectorAll("img.lazy")) }var imageSizes = [80, 100, 115, 140, 170, 215, 230, 240, 300, 320, 355,385, 435, 460, 480,560, 615, 660, 730, 810, 960, 1080, 1140, 1200];if ("IntersectionObserver" in window) { let lazyImageObserver = new IntersectionObserver(function(entries, observer) { entries.forEach(function(entry) { if (entry.isIntersecting) { let lazyImage = entry.target; let variant = lazyImage.dataset.deviceVariant; let imagesrc = lazyImage.dataset.srcTemplate; if(typeof imagesrc !="undefined" && imagesrc != ""){ if(typeof variant !="undefined" && variant != ""){ let position = 0; if(DevIdf.isDesktop){ position = 1; } else if(DevIdf.isTablet){ position = 2; } else if(DevIdf.isMobile){ position = 3; } variant = variant.split("~")[position]; var selected = Math.max.apply(null, imageSizes); for (var i = 0; i < imageSizes.length; i++) { if (lazyImage.offsetWidth <= imageSizes[i]) { selected = imageSizes[i]; break; } } var alterRegEx = new RegExp("alternates\/[a-z0-9_]*", "ig"); imagesrc = imagesrc.replace(alterRegEx,"alternates/"+variant + "_" + selected); lazyImage.src = imagesrc; } else{ lazyImage.src = imagesrc; } } lazyImage.classList.remove("lazy"); lazyImageObserver.unobserve(lazyImage); } }); }); lazyImages.forEach(function(lazyImage) { lazyImageObserver.observe(lazyImage); }); } else { lazyImages.forEach(function(lazyImage) { let variant = lazyImage.dataset.deviceVariant; let imagesrc = lazyImage.dataset.srcTemplate; if(typeof imagesrc !="undefined" && imagesrc != ""){ if(typeof variant !="undefined" && variant != ""){ let position = 0; if(DevIdf.isDesktop){ position = 1; } else if(DevIdf.isTablet){ position = 2; } else if(DevIdf.isMobile){ position = 3; } variant = variant.split("~")[position]; var selected = Math.max.apply(null, imageSizes); for (var i = 0; i < imageSizes.length; i++) { if (lazyImage.offsetWidth <= imageSizes[i]) { selected = imageSizes[i]; break; } } var alterRegEx = new RegExp("alternates\/[a-z0-9_]*", "ig"); imagesrc = imagesrc.replace(alterRegEx,"alternates/"+variant + "_" + selected); lazyImage.src = imagesrc; } else{ lazyImage.src = imagesrc; } } lazyImage.classList.remove("lazy"); }); } } document.addEventListener("DOMContentLoaded", function (event) { imglazyload(); fragmentlazyload();}); </script><script> const _disallow_params = ["gaa_at", "gaa_n", "gaa_ts", "gaa_sig"] tp.push(['init', function() { const current_url = new URL(window.location.href) const matched_params = _disallow_params.filter(el => current_url.searchParams.has(el)) if (!tp.pianoId.isUserValid() && matched_params.length == 0){ loadScript("https://accounts.google.com/gsi/client"); setTimeout(() => { google.accounts.id.initialize({ client_id: '123036381837-pvm923k0juvf1g7sk4me0u8oga9tnd47.apps.googleusercontent.com', callback: handleGoogleSignIn, use_fedcm_for_prompt: true, auto_prompt: false, itp_support: true }); handleResponseUrl(); }, 3000); } }]) function parseJwt (token) { var base64Url = token.split('.')[1]; var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/'); var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function(c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); return JSON.parse(jsonPayload); } </script><div id="g_id_onload" data-skip_prompt_cookie="__utp" data-auto_prompt="false" data-itp_support="true" data-use_fedcm_for_prompt="true" ></div><!-- Promotion content on Login --><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Faustina:wght@300;400;500;600;700;800&display=swap" crossorigin="anonymous"><style> #gsi_overlay { display: none; position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); } #oneTapOverlay { position: fixed; top: 0; left: 0; z-index: 9998; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); } .oneTapOverlay-inner { margin-right: 420px; margin-left: auto; width: calc(100% - 420px); display: flex; flex-direction: row; justify-content: flex-end; margin-top: 80px; } .oTO-Text-Logo img { width: 59px; height: 59px; } .oneTapOverlay-text { display: flex; flex-direction: row; margin-top: 57px; max-width: 550px; } .oTO-Text { padding: 0 16px; color: #FFFFFF; } .oTO-Text-title { font-size: 20px; line-height: 28px; font-family: "Merriweather", serif; font-weight: bold; margin: 15px 0; } .oTO-Text-subtitle { font-size: 20px; margin: 16px 0 8px; font-family: "Merriweather", serif; font-weight: bold; } .oTO-Text-points { padding: 0; position: absolute; } .oTO-Text-points li { font-size: 16px; line-height: 22px; margin-bottom: 8px; font-family: "Faustina", serif; list-style-type: none; position: relative; display: flex; align-items: flex-start; } .oTO-Text-points li::before { content: ''; display: block; padding: 8px 7px; background: url('https://assetsfl.thehindu.com/theme/images/google-signin/arrow-819.svg') no-repeat center center; background-size: contain; margin-right: 8px; margin-top: 6px; } .oneTapOverlay-arrow img { max-width: 100%; } @media screen and(max-width: 1250px) { .oneTapOverlay-arrow { display: none } } @media screen and(max-width: 820px) { .oTO-Text-title { font-size: 24px; } .oTO-Text-subtitle { font-size: 18px; } .oTO-Text-points li { font-size: 16px; } .oneTapOverlay-text { flex-direction: column; align-items: center; } } @media screen and(max-height: 500px) { .oneTapOverlay-text { margin-top: 0; } .oTO-Text-title { font-size: 24px; } .oTO-Text-subtitle { font-size: 18px; } .oTO-Text-points li { font-size: 16px; } } @media(max-width: 767px) { #gsi_overlay { z-index: 9999 !important; } .oTO-Text-points { display: none !important; } } body.headersticky iframe#credential_picker_iframe { bottom: 85px !important; } div#credential_picker_container { z-index: 99999999999999999999 !important; } </style><div id="gsi_overlay"><div class="oneTapOverlay-inner"><div class="oneTapOverlay-text"><div class="oTO-Text-Logo"><img src='https://assetsfl.thehindu.com/theme/images/google-signin/fl-online-icon.svg' alt="Frontline"/></div><div class="oTO-Text"><div class="oTO-Text-title">Sign in to Unlock member-only benefits!</div><ul class="oTO-Text-points"><li>Bookmark stories to read later.</li><li>Comment on stories to start conversations.</li><li>Subscribe to our newsletters.</li><li>Get notified about discounts and offers to our products.</li></ul></div></div><div class="oneTapOverlay-arrow"><img src='https://assetsfl.thehindu.com/theme/images/google-signin/group-12945.svg' alt="Sign in"/></div></div></div><script> const gsi_container = document.getElementById("g_id_onload") const auth_ep = "https://madhyama.thehindu.com/api/gni"; const response_ep = "https://madhyama.thehindu.com/api/sociallogin" function logMomentNotification(v) { console.log(v); // const gsi_overlay = document.getElementById("gsi_overlay") if(v === "display") { // gsi_overlay.style.display = "block"; dataLayer = window.dataLayer || []; dataLayer.push ({ 'event' : 'onetap_signin', 'data' : { 'click':'view', 'click_type' : '', 'general_placement':'body', 'detailed_placement':'', 'goal_type':'onetap_signin_view' } }); } // else gsi_overlay.style.display = "none" } function loginCallback(res) { handleGoogleSignIn() } function pushLoginEventToDataLayer() { dataLayer = window.dataLayer || []; dataLayer.push ({ 'event' : 'onetap_signin', 'data' : { 'click':'sign_in', 'click_type' : 'action', 'general_placement':'body', 'detailed_placement':'', 'goal_type':'onetap_signin' } }); } function handleGoogleSignIn(user) { console.log('handleGoogleSignIn'); const clean_url = cleanArticleUrl(); const options = { method: "POST", headers: getHeaders(), body: JSON.stringify({ "token": user.credential, "article_url": clean_url, "pubId": "FL", }) }; fetch(auth_ep, options) .then(function(res) { if (!res.ok) throw new Error(res.statusText) return res.json() }) .then(function(res) { if (res.redirect_uri) { pushLoginEventToDataLayer(); setTimeout(() => { window.location.replace(res.redirect_uri); }, 0200); } else if (!res.token || res.token.trim() === "") return else if(res.token && window.tp.pianoId) tp.push(['init', function() { pushLoginEventToDataLayer(); try { let parsedToken = parseJwt(res.token) dataLayer = window.dataLayer || []; dataLayer.push ({ 'event' : 'login_successful', 'data' : { 'onetap_signin': 'yes', 'email': parsedToken.email, 'uid': parsedToken.sub, 'platform': 'WEB' } }); } catch (error) { console.log("onetap-signin-err", error); } tp.pianoId.loginByToken(res.token); setTimeout(() => window.location.reload(), 0700); }]) else { console.log("Nothing happened...") } }) .catch(err => console.error(err)); } function cleanArticleUrl() { const params_to_remove = ["utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content"] const url_obj = new URL(`${window.location.href}`) url_obj.searchParams.forEach((v, k) => {if (params_to_remove.includes(k)) url_obj.searchParams.delete(k)} ) return url_obj.toString() } function handleResponseUrl() { const url_obj = new URL(window.location.href) const response_id = url_obj.searchParams.get("response_id") const redirect_uri = url_obj.searchParams.get("internal_redirect_uri") if (!response_id || !redirect_uri) { google?.accounts.id.prompt((d) => { logMomentNotification(d.getMomentType()); }); return } // If user is already logged in, Do nothing with response_id or redirect_uri // else if (window.tp && window.tp.pianoId.isUserValid()) return; const options = { method: 'POST', headers: getHeaders(), body: JSON.stringify({ "response_id": response_id, "pubId": "FL" }) } fetch(response_ep, options) .then(function(res) { if (!res.ok) throw new Error(res.statusText) return res.json() }) .then(function(res) { console.log(res) // return if response is not ok OR no access token is present if (!res.data.status === "ok" || !res.data.access_token) return if(window.tp.pianoId) tp.push(['init', function() { try { let parsedToken = parseJwt(res.data.access_token) dataLayer = window.dataLayer || []; dataLayer.push ({ 'event' : 'login_successful', 'data' : { 'onetap_signin': 'yes', 'email': parsedToken.email, 'uid': parsedToken.sub, 'platform': 'WEB' } }); } catch (error) { console.log("onetap-signin-err", error); } tp.pianoId.loginByToken(res.data.access_token) setTimeout(function() { window.location.replace(res.data.redirect_uri) }, 1000); }]) else window.location.replace(res.data.redirect_uri) }) .catch(err => console.error("Error: ", err)); } function getHeaders() { return { "Accept": "application/json, text/plain, */*", "Authorization": "Basic dGhlaGluZHU6a251cl9DSC1BNVBZVSU4Vw==", "Content-Type": "application/json", } } </script><script> window.tp.push([ "init", function () { if (window.tp.pianoId.isUserValid()) loadScript("https://assetsfl.thehindu.com/theme/js/vue-petite.min.js?ver=1729595994") } ]) </script><style> .link a { color: white !important; } .device-info { margin-right: 4px; } .popup-background { background: rgba(0, 0, 0, 0.4); position: fixed; width: 100%; height: 100%; top: 0; left: 0; display: flex; align-items: center; justify-content: center; z-index: 99999; } [v-cloak] { display: none; } .popup { width: 100%; max-width: 800px; height: auto; background: #000000; padding: 50px 100px 50px 150px; color: #ffffff; position: relative; } .popup .popup-close { color: white; border: none; background: none; padding: 0; margin: 0; position: absolute; top: 10px; right: 10px; font-size: 20px; font-weight: 200; line-height: 20px; } .popup .title { font-family: "Merriweather", serif; font-size: 18px; line-height: normal; text-align: left; display: flex; align-items: center; position: relative; min-height: 50px; } .popup .title::before { content: ""; width: 50px; height: 50px; /* background: url("../../public/icons/h-circle-white.svg") no-repeat center; */ background-size: 50px 50px; display: block; position: absolute; left: -65px; } .popup .sub-text { font-family: "Merriweather", serif; font-size: 18px; line-height: normal; margin: 15px 0; } .popup .popup-btn { background-color: #ffffff !important; color: #000000 !important; font-weight: bold; width: max-content; min-width: 130px; height: 34px; text-align: center; box-sizing: border-box; border-radius: 4px; border: none; cursor: pointer; font-size: 12px; padding: 9px 10px 13px 20px; text-transform: uppercase; margin: 25px auto; display: block; font-family: "Merriweather Sans", sans-serif; transition: all 0.3s; } .popup .popup-btn:focus { box-shadow: none; outline: none; } .popup .popup-btn:after { content: "→"; position: relative; opacity: 0; top: -1px; right: 15%; transition: 0.3s; } .popup .popup-btn:hover { padding-right: 20px; padding-left: 10px; color: #000000; text-decoration: none; outline: none; } .popup .popup-btn:hover::after { opacity: 1; right: -8px; } .popup .device-list { list-style: none; margin: 0; padding: 0; } .popup .device-list li { width: 100%; padding: 10px 0; display: flex; justify-content: space-between; align-items: center; } .popup .device-list li > div { display: flex; justify-content: left; align-items: flex-start; } .popup .device-list li .s-no { font-family: "Merriweather Sans", sans-serif; font-size: 16px; text-align: right; width: 10px; } .popup .device-list li .icon { content: ""; width: 20px; height: 20px; /* background: url("../../public/icons/profile-white.svg") no-repeat center; */ background-size: 20px 20px; display: block; margin: 4px 10px 0; } .popup .device-list li .device { font-family: "Merriweather Sans", sans-serif; font-size: 16px; text-align: left; line-height: normal; } .popup .device-list li .device span { display: block; font-family: inherit; } .popup .device-list li .popup-btn { margin: 0; } .popup p.link { font-family: "Merriweather Sans", sans-serif; font-weight: 200; text-align: center; font-size: 14px; margin: 20px auto 0; } .popup p.link a { font-weight: inherit; font-family: inherit; text-decoration: underline; text-underline-offset: 3px; transition: all 0.3s; } .popup p.link a:hover { text-decoration: none; } .popup p.link span { color: #555555; font-size: 18px; line-height: 0; position: relative; top: 3px; } @media screen and(max-width: 700px) { .popup { padding: 40px 40px 40px 90px; } } @media screen and(max-width: 570px) { .popup { width: 100%; max-width: 100%; padding: 35px 25px; } .popup .popup-close { font-size: 17px; line-height: 17px; } .popup .title { font-size: 14px; min-height: auto; padding-left: 60px; margin-bottom: 25px; line-height: 24px; } .popup .title::before { left: 0; } .popup .sub-text { font-size: 14px; margin: 15px 0; line-height: 24px; } .popup .popup-btn { /* width: 80px; */ height: 30px; font-size: 10px; padding: 9px 0 13px 10px; margin: 15px auto; } .popup .popup-btn:hover { padding-right: 10px; padding-left: 0; } .popup .device-list { list-style: none; margin: 0; padding: 0; } .popup .device-list li { padding: 7px 0; } .popup .device-list li .s-no { font-size: 13px; width: 5px; } .popup .device-list li .icon { width: 15px; height: 15px; background-size: 15px 15px; margin: 2px 7px 0; } .popup .device-list li .device { font-size: 12px; font-weight: normal; } .popup p.link { font-size: 12px; margin: 15px auto 0; } .popup p.link a { text-underline-offset: 2px; } .popup p.link span { color: #555555; font-size: 18px; line-height: 0; position: relative; top: 3px; } } </style><div class="popup-background" id="user-session-popup" v-show="store.session_limit_exceeded === true" v-scope v-cloak><div class="popup" style="padding: 25px;"><button class="popup-close" onclick="window.tp.pianoId.logout()">✕</button><div class="title">Looks like you are already logged in from more than 3 devices!</div><div class="sub-text">To continue logging in, remove at least one device from the below list</div><ul class="device-list"><li v-for="device_detail, index in store.device_info" :key="index"><div class="device-info" v-scope="DeviceInfoComponent({index, ...device_detail})"></div><button class="btn popup-btn" @click="sendDeleteRequest([device_detail.payload], 'single')">Log out</button></li></ul><button class="btn popup-btn" @click="sendDeleteRequest(store.device_info.map(di => di.payload), 'all')">Log Out from all devices</button><p class="link"><a href="https://www.thehindugroup.com/privacy.html" target="_blank">Terms & conditions</a><span> | </span><a href="https://forms.office.com/r/tz7UETzxUs" target="_blank">Institutional Subscriber</a></p></div></div><template id="device-info"><span class="s-no">${ ind + 1 }</span><span class="icon"></span><span class="device"> ${ device }<span class="duration">Last active - ${ la }</span></span></template><script>const us_api_domain = "/";</script><script src="https://assetsfl.thehindu.com/theme/js/user_session.min.js?ver=1729596282"></script><div class="comments-chat"><div class="comments-overlay"></div><div class="comments-box" style="padding:0 10px 0 10px"><button class="comments-close"><img class="menu-hamber lazy" data-src-template="https://assetsfl.thehindu.com/theme/images/fl-online/menu-close-icon.svg" src="https://assetsfl.thehindu.com/theme/images/fl-online/1x1_spacer.png" width="25" height="14"></button><h3>Comments</h3><p>Comments have to be in English, and in full sentences. They cannot be abusive or personal. Please abide to our community <a href="/termsofuse/">guidelines</a> for posting your comment</p><div id="coral_thread"></div></div></div><script> window.coralLoaded = false; function loadCoaral(){ if(!coralLoaded){ tp = window["tp"] || []; tp.push(["init", function () { if (!tp.user.isUserValid()) { loadcoralEmded() } else{ var myHeaders = new Headers(); myHeaders.append("x-client-auth", tp.pianoId.getToken()); var requestOptions = { method: 'GET', headers: myHeaders }; fetch("https://flcmt.thehindu.com/gtk?aid=7JJs2o4rpu", requestOptions).then(function(response) { if(response.ok && (response.status >= 200 && response.status < 400)) { return response.json(); } }).then(function(resp) { loadcoralEmded(resp.token) }).catch(function(error) { console.error("Auth Error", error) loadcoralEmded() }); } }]); } } loadScript("https://flcmt.thehindu.com/assets/js/count.js"); function loadcoralEmded (auth){ (function() { var d = document, s = d.createElement('script'); s.src = 'https://flcmt.thehindu.com/assets/js/embed.js'; s.async = false; s.defer = true; s.onload = function() { var embed = Coral.createStreamEmbed({ id: "coral_thread", autoRender: true, rootURL: 'https://flcmt.thehindu.com', storyID: '68284034', storyURL: 'https://frontline.thehindu.com/books/review-of-right-angle-to-life-by-krishnan-srinivasan-detective-novel-thriller-detectives/article68284034.ece', events: function (events) { events.onAny(function(eventName, data) { console.log(eventName, data); if(eventName == "signOut.success"){ tp.pianoId.logout() } else if(eventName == "loginPrompt"){ document.querySelector(".thgsignin").click(); createCookie("commentClick","true",0) } else if(eventName === 'createComment.success'){ dataLayer = window.dataLayer || []; dataLayer.push ({ 'event': 'PA_click', 'click':'Article', 'click_type': 'action', 'general_placement':'body', 'detailed_placement':'comments', 'goal_type':'Comments' }) } }); } }); if(auth){ embed.login(auth); } window.coralLoaded = true; }; (d.head || d.body).appendChild(s); })(); } if(getUrlParameter("commentID") != null){ document.querySelector(".comments") != null ? document.querySelector(".comments").click() : null } if(readCookie("commentClick") == "true"){ eraseCookie('commentClick'); tp = window["tp"] || []; tp.push(["init", function () { if (tp.user.isUserValid()) { if(typeof loadCoaral == "function"){loadCoaral()} $(".comments-chat").addClass("show-comments") } }]); } </script></body></html>