responsible Chris Christie: If there's another terrorist attack Rand Paul should be held responsible By www.dailymail.co.uk Published On :: Tue, 14 Jul 2015 17:00:42 GMT Paul is also a contender for the White House and is aggressively opposed to provisions of the Patriot Act that give the feds access to Americans' phone records so they can look for ties to terrorists. Full Article
responsible Will Smith 'feels responsible for a lot of the misinformation' surrounding coronavirus' By www.dailymail.co.uk Published On :: Fri, 20 Mar 2020 07:41:32 GMT 'I wanted to do this because in 2008 I made I Am Legend, and I feel responsible for a lot of the misinformation,' said the action star on his wife's show Red Table Talk. Full Article
responsible 'Credible evidence' Mohamed bin Salman was responsible for Khashoggi murder By www.dailymail.co.uk Published On :: Thu, 20 Jun 2019 07:38:57 GMT A tape of Khashoggi's final moments reveals how his killers discussed cutting his body into pieces, before accosting the writer who died amid 'sounds of a struggle' at the Saudi consulate in Istanbul. Full Article
responsible Trump lashes out at Obama for claiming he's responsible for creating decade of economic growth By www.dailymail.co.uk Published On :: Tue, 18 Feb 2020 06:19:17 GMT President Donald Trump lashed out at former President Barack Obama for claiming that he's responsible for creating legislation that caused economic booms in both of their administrations. Full Article
responsible Sadiq Khan branded 'irresponsible' for hosting London Mayor's Question Time By www.dailymail.co.uk Published On :: Thu, 12 Mar 2020 10:34:48 GMT Sadiq Khan last night hosted People's Question Time at the Battersea Arts Centre in Wandsworth, southwest London, which has a capacity for some 640 people. Full Article
responsible US rapper 50 CENT was responsible for Conor McGregor's huge boxing bout with Mayweather By www.dailymail.co.uk Published On :: Fri, 03 Jan 2020 09:58:58 GMT The bout made headlines around the world, with Mayweather winning by TKO to take his record to 50-0, but it has now emerged that it wasn't the usual boxing bosses who made the fight happen. Full Article
responsible State Department blasts Russia for spreading disinformation that US is responsible for coronavirus By www.dailymail.co.uk Published On :: Sun, 23 Feb 2020 14:32:38 GMT The disinformation campaign promotes unfounded conspiracy theories that the United States is behind the COVID-19 outbreak, in an apparent bid to damage the U.S. image. Full Article
responsible Crew member serving food may have been responsible coronavirus outbreak on Ruby Princess cruise ship By www.dailymail.co.uk Published On :: Wed, 22 Apr 2020 15:17:26 GMT A crew member serving food to hundreds of passengers may have been responsible for the coronavirus outbreak on board the Ruby Princess cruise ship. Full Article
responsible Workout that's responsible for keeping Meghan Markle and Miss Universe Australia models in shape By www.dailymail.co.uk Published On :: Tue, 11 Jun 2019 03:04:51 GMT Lagree is the workout of choice for celebrities and royalty, from Meghan Markle to Michelle Obama and the Miss Universe Australia models. It is a unique form of training using a 'megaformer bed'. Full Article
responsible Bob Katter tells parliament gay men responsible for AIDS By www.dailymail.co.uk Published On :: Thu, 07 Dec 2017 04:35:41 GMT Maverick MP Bob Katter has been condemned for describing gay people as murderers responsible for AIDS and alleging boys are being forced to wear dresses. Full Article
responsible KFC SUSPENDS their 'finger lickin' good' slogan after fans blast the campaign as 'irresponsible' By www.dailymail.co.uk Published On :: Mon, 16 Mar 2020 17:05:42 GMT KFC has temporarily withdrawn its 'finger lickin' good' campaign in the UK amid the coronavirus pandemic. Social media users blasted the advertisements as 'irresponsible'. Full Article
responsible Donald Trump doesn't know who is responsible for Jeb Bush having to drop out By www.dailymail.co.uk Published On :: Mon, 22 Feb 2016 01:59:57 GMT In his first interviews since his big South Carolina win, Donald Trump was asked if he thought the nomination was in sight. 'Certainly no one's unstoppable,' Trump said. Full Article
responsible FIFA president Gianni Infantino says it would be 'irresponsible' to prematurely restart football By www.dailymail.co.uk Published On :: Fri, 10 Apr 2020 16:40:22 GMT Despite most domestic leagues having been indefinitely suspended due to the escalating pandemic, discussions over re-introducing football around the world are ongoing. Full Article
responsible Furious Labour MPs turn on Jeremy Corbyn saying 'hardline socialist' leader responsible for defeat By www.dailymail.co.uk Published On :: Fri, 13 Dec 2019 13:34:10 GMT The bitter recrimination between Mr Corbyn' hard-Left supporters and more moderate factions began as soon as the exit polls last night accurately predicted the party's brutal pummelling Full Article
responsible Filmmaker responsible for BAFTA's sustainable 'gifting wallets' By www.dailymail.co.uk Published On :: Mon, 03 Feb 2020 09:43:04 GMT Georgia Scott, 33, launched sustainable bag company, GroundTruth, with her two sisters, Sophia and Nina, in September 2019. Full Article
responsible Kate and William feel 'responsible' for helping and 'comforting people' during the covid-19 pandemic By www.dailymail.co.uk Published On :: Thu, 30 Apr 2020 07:04:09 GMT Ingrid Seward, editor-in-chief of Majesty magazine, told The Sun that Kate Middleton, 38 and Prince William, 37, are determined to use their influence to benefit the royal family. Full Article
responsible Apple Pay will be responsible for 1-in-10 global card transactions by 2025 By www.dailymail.co.uk Published On :: Wed, 12 Feb 2020 13:57:55 GMT The mobile wallet currently accounts for about 5 per cent of all global card transactions, according to research by market analysts Bernstein. Full Article
responsible Melting ice sheets are responsible for a global sea level rise of 0.55 inches By www.dailymail.co.uk Published On :: Thu, 30 Apr 2020 18:00:46 GMT Researchers at the University of Washington examined data from two space lasers that were able to make the most precise measurements of the ice sheets to date. Full Article
responsible External Affairs Minister meets Sayyid Badr bin Saud al Busaidi, Minister Responsible for Defence Affairs of Oman in Muscat By meacms.mea.gov.in Published On :: Tue, 24 Dec 2019 00:00:00 GMT Full Article
responsible Government responsible for tragedy in Aurangabad: Shiv Sena By www.business-standard.com Published On :: Sat, 09 May 2020 16:36:58 +0530 The "government" was responsible for the death of 16 migrant labourers who were mown down by a goods train in Maharashtra's Aurangabad district, Shiv Sena mouthpiece 'Saamana' said in its editorial on Saturday. The newspaper, however, did not make it clear whether it blamed the BJP-led Centre or the Sena-led Maharashtra government for the tragedy. "The government did not think of allowing them to go back to their native place, nor did it make arrangements for their food," the editorial said, adding that the authorities should have taken into consideration the problems of the poor before enforcing lockdown on account of coronavirus. The sight of 'rotis' strewn on the railway track where the migrants -- who had fallen asleep due to exhaustion while on their way to Madhya Pradesh -- were crushed to death showed a heart-wrenching and harsh reality, Samanaa said. "The labourers were in fine health and had no symptoms of coronavirus and still they died. The responsibility of ... Full Article
responsible Obesity: Are parents responsible? By indiatogether.org Published On :: Thu, 27 Jun 2013 00:00:00 +0000 Junk food, lack of exercise, poor parenting and modern lazy lifestyles are all triggers for obesity among children, which is turning out to be a major health hazard in present-day India, says Ramesh Menon. Full Article
responsible Tablighi Jamaat’s Conduct Criminal, but Muslim Community Can’t be Held Responsible for it, Says Abbas Naqvi By www.news18.com Published On :: Mon, 27 Apr 2020 11:44:29 +0530 Mukhtar Abbas Naqvi says Jamaat does not represent the community and one can neither 'punish' nor hold the entire Muslim community 'responsible' for the Nizamuddin incident. Full Article
responsible Govt Responsible for Aurangabad Tragedy Killing 16 Home-bound Migrants, Says Sena Mouthpiece By www.news18.com Published On :: Sat, 9 May 2020 07:15:30 +0530 The newspaper, Saamana, however, did not make it clear whether it blamed the BJP-led Centre or the Shiv Sena-led Maharashtra government for the tragedy. Full Article
responsible The responsible university : exploring the Nordic context and beyond [Electronic book] / edited by Mads P. Sørensen, Lars Geschwind, Jouni Kekäle, Rómulo Pinheiro. By encore.st-andrews.ac.uk Published On :: Basingstoke : Palgrave Macmillan, 2019. Full Article
responsible Responsible Consumption and Production. By library.mit.edu Published On :: Sun, 26 Apr 2020 06:32:35 EDT Online Resource Full Article
responsible Responsible JavaScript: Part I By feedproxy.google.com Published On :: 2019-03-28T09:07:40+00:00 By the numbers, JavaScript is a performance liability. If the trend persists, the median page will be shipping at least 400 KB of it before too long, and that’s merely what’s transferred. Like other text-based resources, JavaScript is almost always served compressed—but that might be the only thing we’re getting consistently right in its delivery. Unfortunately, while reducing resource transfer time is a big part of that whole performance thing, compression has no effect on how long browsers take to process a script once it arrives in its entirety. If a server sends 400 KB of compressed JavaScript, the actual amount browsers have to process after decompression is north of a megabyte. How well devices cope with these heavy workloads depends, well, on the device. Much has been written about how adept various devices are at processing lots of JavaScript, but the truth is, the amount of time it takes to process even a trivial amount of it varies greatly between devices. Take, for example, this throwaway project of mine, which serves around 23 KB of uncompressed JavaScript. On a mid-2017 MacBook Pro, Chrome chews through this comparably tiny payload in about 25 ms. On a Nokia 2 Android phone, however, that figure balloons to around 190 ms. That’s not an insignificant amount of time, but in either case, the page gets interactive reasonably fast. Now for the big question: how do you think that little Nokia 2 does on an average page? It chokes. Even on a fast connection, browsing the web on it is an exercise in patience as JavaScript-laden web pages brick it for considerable stretches of time. Figure 1. A performance timeline overview of a Nokia 2 Android phone browsing on a page where excessive JavaScript monopolizes the main thread. While devices and the networks they navigate the web on are largely improving, we’re eating those gains as trends suggest. We need to use JavaScript responsibly. That begins with understanding what we’re building as well as how we’re building it. The mindset of “sites” versus “apps” Nomenclature can be strange in that we sometimes loosely identify things with terms that are inaccurate, yet their meanings are implicitly understood by everyone. Sometimes we overload the term “bee” to also mean “wasp”, even though the differences between bees and wasps are substantial. Those differences can motivate you to deal with each one differently. For instance, we’ll want to destroy a wasp nest, but because bees are highly beneficial and vulnerable insects, we may opt to relocate them. We can be just as fast and loose in interchanging the terms “website” and “web app”. The differences between them are less clear than those between yellowjackets and honeybees, but conflating them can bring about painful outcomes. The pain comes in the affordances we allow ourselves when something is merely a “website” versus a fully-featured “web app.” If you’re making an informational website for a business, you’re less likely to lean on a powerful framework to manage changes in the DOM or implement client-side routing—at least, I hope. Using tools so ill-suited for the task would not only be a detriment to the people who use that site but arguably less productive. When we build a web app, though, look out. We’re installing packages which usher in hundreds—if not thousands—of dependencies, some of which we’re not sure are even safe. We’re also writing complicated configurations for module bundlers. In this frenzied, yet ubiquitous, sort of dev environment, it takes knowledge and vigilance to ensure what gets built is fast and accessible. If you doubt this, run npm ls --prod in your project’s root directory and see if you recognize everything in that list. Even if you do, that doesn’t account for third party scripts—of which I’m sure your site has at least a few. What we tend to forget is that the environment websites and web apps occupy is one and the same. Both are subject to the same environmental pressures that the large gradient of networks and devices impose. Those constraints don’t suddenly vanish when we decide to call what we build “apps”, nor do our users’ phones gain magical new powers when we do so. It’s our responsibility to evaluate who uses what we make, and accept that the conditions under which they access the internet can be different than what we’ve assumed. We need to know the purpose we’re trying to serve, and only then can we build something that admirably serves that purpose—even if it isn’t exciting to build. That means reassessing our reliance on JavaScript and how the use of it—particularly to the exclusion of HTML and CSS—can tempt us to adopt unsustainable patterns which harm performance and accessibility. Don’t let frameworks force you into unsustainable patterns I’ve been witness to some strange discoveries in codebases when working with teams that depend on frameworks to help them be highly productive. One characteristic common among many of them is that poor accessibility and performance patterns often result. Take the React component below, for example: import React, { Component } from "react"; import { validateEmail } from "helpers/validation"; class SignupForm extends Component { constructor (props) { super(props); this.handleSubmit = this.handleSubmit.bind(this); this.updateEmail = this.updateEmail.bind(this); this.state.email = ""; } updateEmail (event) { this.setState({ email: event.target.value }); } handleSubmit () { // If the email checks out, submit if (validateEmail(this.state.email)) { // ... } } render () { return ( Enter your email: Sign Up ); } } There are some notable accessibility issues here: A form that doesn’t use a <form> element is not a form. Indeed, you could paper over this by specifying role="form" in the parent <div>, but if you’re building a form—and this sure looks like one—use a <form> element with the proper action and method attributes. The action attribute is crucial, as it ensures the form will still do something in the absence of JavaScript—provided the component is server-rendered, of course.A <span> is not a substitute for a <label> element, which provides accessibility benefits <span>s don’t.If we intend to do something on the client side prior to submitting a form, then we should move the action bound to the <button> element's onClick handler to the <form> element’s onSubmit handler.Incidentally, why use JavaScript to validate an email address when HTML5 offers form validation controls in almost every browser back to IE 10? There’s an opportunity here to rely on the browser and use an appropriate input type, as well as the required attribute—but be aware that getting this to work right with screen readers takes a little know-how.While not an accessibility issue, this component doesn't rely on any state or lifecycle methods, which means it can be refactored into a stateless functional component, which uses considerably less JavaScript than a full-fledged React component. Knowing these things, we can refactor this component: import React from "react"; const SignupForm = props => { const handleSubmit = event => { // Needed in case we're sending data to the server XHR-style // (but will still work if server-rendered with JS disabled). event.preventDefault(); // Carry on... }; return ( <form method="POST" action="/signup" onSubmit={handleSubmit}> <label for="email" class="email-label">Enter your email:</label> <input type="email" id="email" required /> <button>Sign Up</button> </form> ); }; Not only is this component now more accessible, but it also uses less JavaScript. In a world that’s drowning in JavaScript, deleting lines of it should feel downright therapeutic. The browser gives us so much for free, and we should try to take advantage of that as often as possible. This is not to say that inaccessible patterns occur only when frameworks are used, but rather that a sole preference for JavaScript will eventually surface gaps in our understanding of HTML and CSS. These knowledge gaps will often result in mistakes we may not even be aware of. Frameworks can be useful tools that increase our productivity, but continuing education in core web technologies is essential to creating usable experiences, no matter what tools we choose to use. Rely on the web platform and you’ll go far, fast While we’re on the subject of frameworks, it must be said that the web platform is a formidable framework of its own. As the previous section showed, we’re better off when we can rely on established markup patterns and browser features. The alternative is to reinvent them, and invite all the pain such endeavors all but guarantee us, or worse: merely assume that the author of every JavaScript package we install has solved the problem comprehensively and thoughtfully. SINGLE PAGE APPLICATIONS One of the tradeoffs developers are quick to make is to adopt the single page application (SPA) model, even if it’s not a fit for the project. Yes, you do gain better perceived performance with the client-side routing of an SPA, but what do you lose? The browser’s own navigation functionality—albeit synchronous—provides a slew of benefits. For one, history is managed according to a complex specification. Users without JavaScript—be it by their own choice or not—won’t lose access altogether. For SPAs to remain available when JavaScript is not, server-side rendering suddenly becomes a thing you have to consider. Figure 2. A comparison of an example app loading on a slow connection. The app on the left depends entirely upon JavaScript to render a page. The app on the right renders a response on the server, but then uses client-side hydration to attach components to the existing server-rendered markup. Accessibility is also harmed if a client-side router fails to let people know what content on the page has changed. This can leave those reliant on assistive technology to suss out what changes have occurred on the page, which can be an arduous task. Then there’s our old nemesis: overhead. Some client-side routers are very small, but when you start with React, a compatible router, and possibly even a state management library, you’re accepting that there’s a certain amount of code you can never optimize away—approximately 135 KB in this case. Carefully consider what you’re building and whether a client side router is worth the tradeoffs you’ll inevitably make. Typically, you’re better off without one. If you’re concerned about the perceived navigation performance, you could lean on rel=prefetch to speculatively fetch documents on the same origin. This has a dramatic effect on improving perceived loading performance of pages, as the document is immediately available in the cache. Because prefetches are done at a low priority, they’re also less likely to contend with critical resources for bandwidth. Figure 3. The HTML for the writing/ URL is prefetched on the initial page. When the writing/ URL is requested by the user, the HTML for it is loaded instantaneously from the browser cache. The primary drawback with link prefetching is that you need to be aware that it can be potentially wasteful. Quicklink, a tiny link prefetching script from Google, mitigates this somewhat by checking if the current client is on a slow connection—or has data saver mode enabled—and avoids prefetching links on cross-origins by default. Service workers are also hugely beneficial to perceived performance for returning users, whether we use client side routing or not—provided you know the ropes. When we precache routes with a service worker, we get many of the same benefits as link prefetching, but with a much greater degree of control over requests and responses. Whether you think of your site as an “app” or not, adding a service worker to it is perhaps one of the most responsible uses of JavaScript that exists today. JAVASCRIPT ISN’T THE SOLUTION TO YOUR LAYOUT WOES If we’re installing a package to solve a layout problem, proceed with caution and ask “what am I trying to accomplish?” CSS is designed to do this job, and requires no abstractions to use effectively. Most layout issues JavaScript packages attempt to solve, like box placement, alignment, and sizing, managing text overflow, and even entire layout systems, are solvable with CSS today. Modern layout engines like Flexbox and Grid are supported well enough that we shouldn’t need to start a project with any layout framework. CSS is the framework. When we have feature queries, progressively enhancing layouts to adopt new layout engines is suddenly not so hard. /* Your mobile-first, non-CSS grid styles goes here */ /* The @supports rule below is ignored by browsers that don't support CSS grid, _or_ don't support @supports. */ @supports (display: grid) { /* Larger screen layout */ @media (min-width: 40em) { /* Your progressively enhanced grid layout styles go here */ } } Using JavaScript solutions for layout and presentations problems is not new. It was something we did when we lied to ourselves in 2009 that every website had to look in IE6 exactly as it did in the more capable browsers of that time. If we’re still developing websites to look the same in every browser in 2019, we should reassess our development goals. There will always be some browser we’ll have to support that can’t do everything those modern, evergreen browsers can. Total visual parity on all platforms is not only a pursuit made in vain, it’s the principal foe of progressive enhancement. I’m not here to kill JavaScript Make no mistake, I have no ill will toward JavaScript. It’s given me a career and—if I’m being honest with myself—a source of enjoyment for over a decade. Like any long-term relationship, I learn more about it the more time I spend with it. It’s a mature, feature-rich language that only gets more capable and elegant with every passing year. Yet, there are times when I feel like JavaScript and I are at odds. I am critical of JavaScript. Or maybe more accurately, I’m critical of how we’ve developed a tendency to view it as a first resort to building for the web. As I pick apart yet another bundle not unlike a tangled ball of Christmas tree lights, it’s become clear that the web is drunk on JavaScript. We reach for it for almost everything, even when the occasion doesn’t call for it. Sometimes I wonder how vicious the hangover will be. In a series of articles to follow, I’ll be giving more practical advice to follow to stem the encroaching tide of excessive JavaScript and how we can wrangle it so that what we build for the web is usable—or at least more so—for everyone everywhere. Some of the advice will be preventative. Some will be mitigating “hair of the dog” measures. In either case, the outcomes will hopefully be the same. I believe that we all love the web and want to do right by it, but I want us to think about how to make it more resilient and inclusive for all. Full Article
responsible Responsible JavaScript: Part II By feedproxy.google.com Published On :: 2019-06-13T13:30:28+00:00 You and the rest of the dev team lobbied enthusiastically for a total re-architecture of the company’s aging website. Your pleas were heard by management—even up to the C-suite—who gave the green light. Elated, you and the team started working with the design, copy, and IA teams. Before long, you were banging out new code. It started out innocently enough with an npm install here and an npm install there. Before you knew it, though, you were installing production dependencies like an undergrad doing keg stands without a care for the morning after. Then you launched. Unlike the aftermath of most copious boozings, the agony didn’t start the morning after. Oh, no. It came months later in the ghastly form of low-grade nausea and headache of product owners and middle management wondering why conversions and revenue were both down since the launch. It then hit a fever pitch when the CTO came back from a weekend at the cabin and wondered why the site loaded so slowly on their phone—if it indeed ever loaded at all. Everyone was happy. Now no one is happy. Welcome to your first JavaScript hangover. It’s not your fault When you’re grappling with a vicious hangover, “I told you so” would be a well-deserved, if fight-provoking, rebuke—assuming you could even fight in so sorry a state. When it comes to JavaScript hangovers, there’s plenty of blame to dole out. Pointing fingers is a waste of time, though. The landscape of the web today demands that we iterate faster than our competitors. This kind of pressure means we’re likely to take advantage of any means available to be as productive as possible. That means we’re more likely—but not necessarily doomed—to build apps with more overhead, and possibly use patterns that can hurt performance and accessibility. Web development isn't easy. It’s a long slog we rarely get right on the first try. The best part of working on the web, however, is that we don’t have to get it perfect at the start. We can make improvements after the fact, and that’s just what the second installment of this series is here for. Perfection is a long ways off. For now, let’s take the edge off of that JavaScript hangover by improving your site’s, er, scriptuation in the short term. Round up the usual suspects It might seem rote, but it’s worth going through the list of basic optimizations. It’s not uncommon for large development teams—particularly those that work across many repositories or don’t use optimized boilerplate—to overlook them. Shake those trees First, make sure your toolchain is configured to perform tree shaking. If tree shaking is new to you, I wrote a guide on it last year you can consult. The short of it is that tree shaking is a process in which unused exports in your codebase don’t get packaged up in your production bundles. Tree shaking is available out of the box with modern bundlers such as webpack, Rollup, or Parcel. Grunt or gulp—which are not bundlers, but rather task runners—won’t do this for you. A task runner doesn’t build a dependency graph like a bundler does. Rather, they perform discrete tasks on the files you feed to them with any number of plugins. Task runners can be extended with plugins to use bundlers to process JavaScript. If extending task runners in this way is problematic for you, you’ll likely need to manually audit and remove unused code. For tree shaking to be effective, the following must be true: Your app logic and the packages you install in your project must be authored as ES6 modules. Tree shaking CommonJS modules isn’t practically possible.Your bundler must not transform ES6 modules into another module format at build time. If this happens in a toolchain that uses Babel, @babel/preset-env configuration must specify modules: false to prevent ES6 code from being converted to CommonJS. On the off chance tree shaking isn’t occurring during your build, getting it to work may help. Of course, its effectiveness varies on a case-by-case basis. It also depends on whether the modules you import introduce side effects, which may influence a bundler’s ability to shake unused exports. Split that code Chances are good that you’re employing some form of code splitting, but it’s worth re-evaluating how you’re doing it. No matter how you’re splitting code, there are two questions that are always worth asking yourself: Are you deduplicating common code between entry points?Are you lazy loading all the functionality you reasonably can with dynamic import()? These are important because reducing redundant code is essential to performance. Lazy loading functionality also improves performance by lowering the initial JavaScript footprint on a given page. On the redundancy front, using an analysis tool such as Bundle Buddy can help you find out if you have a problem. Bundle Buddy can examine your webpack compilation statistics and determine how much code is shared between your bundles. Where lazy loading is concerned, it can be a bit difficult to know where to start looking for opportunities. When I look for opportunities in existing projects, I’ll search for user interaction points throughout the codebase, such as click and keyboard events, and similar candidates. Any code that requires a user interaction to run is a potentially good candidate for dynamic import(). Of course, loading scripts on demand brings the possibility that interactivity could be noticeably delayed, as the script necessary for the interaction must be downloaded first. If data usage is not a concern, consider using the rel=prefetch resource hint to load such scripts at a low priority that won’t contend for bandwidth against critical resources. Support for rel=prefetch is good, but nothing will break if it’s unsupported, as such browsers will ignore markup they doesn’t understand. Externalize third-party hosted code Ideally, you should self-host as many of your site’s dependencies as possible. If for some reason you must load dependencies from a third party, mark them as externals in your bundler’s configuration. Failing to do so could mean your website’s visitors will download both locally hosted code and the same code from a third party. Let’s look at a hypothetical situation where this could hurt you: say that your site loads Lodash from a public CDN. You've also installed Lodash in your project for local development. However, if you fail to mark Lodash as external, your production code will end up loading a third party copy of it in addition to the bundled, locally hosted copy. This may seem like common knowledge if you know your way around bundlers, but I’ve seen it get overlooked. It’s worth your time to check twice. If you aren’t convinced to self-host your third-party dependencies, then consider adding dns-prefetch, preconnect, or possibly even preload hints for them. Doing so can lower your site’s Time to Interactive and—if JavaScript is critical to rendering content—your site’s Speed Index. Smaller alternatives for less overhead Userland JavaScript is like an obscenely massive candy store, and we as developers are awed by the sheer amount of open source offerings. Frameworks and libraries allow us to extend our applications to quickly do all sorts of stuff that would otherwise take loads of time and effort. While I personally prefer to aggressively minimize the use of client-side frameworks and libraries in my projects, their value is compelling. Yet, we do have a responsibility to be a bit hawkish when it comes to what we install. When we’ve already built and shipped something that depends on a slew of installed code to run, we’ve accepted a baseline cost that only the maintainers of that code can practically address. Right? Maybe, but then again, maybe not. It depends on the dependencies used. For instance, React is extremely popular, but Preact is an ultra-small alternative that largely shares the same API and retains compatibility with many React add-ons. Luxon and date-fns are much more compact alternatives to moment.js, which is not exactly tiny. Libraries such as Lodash offer many useful methods. Yet, some of them are easily replaceable with native ES6. Lodash’s compact method, for example, is replaceable with the filter array method. Many more can be replaced without much effort, and without the need for pulling in a large utility library. Whatever your preferred tools are, the idea is the same: do some research to see if there are smaller alternatives, or if native language features can do the trick. You may be surprised at how little effort it may take you to seriously reduce your app’s overhead. Differentially serve your scripts There’s a good chance you’re using Babel in your toolchain to transform your ES6 source into code that can run on older browsers. Does this mean we’re doomed to serve giant bundles even to browsers that don’t need them, until the older browsers disappear altogether? Of course not! Differential serving helps us get around this by generating two different builds of your ES6 source: Bundle one, which contains all the transforms and polyfills required for your site to work on older browsers. You’re probably already serving this bundle right now.Bundle two, which contains little to none of the transforms and polyfills because it targets modern browsers. This is the bundle you’re probably not serving—at least not yet. Achieving this is a bit involved. I’ve written a guide on one way you can do it, so there’s no need for a deep dive here. The long and short of it is that you can modify your build configuration to generate an additional but smaller version of your site’s JavaScript code, and serve it only to modern browsers. The best part is that these are savings you can achieve without sacrificing any features or functionality you already offer. Depending on your application code, the savings could be quite significant. A webpack-bundle-analyzer analysis of a project's legacy bundle (left) versus one for a modern bundle (right). View full-sized image. The simplest pattern for serving these bundles to their respective platforms is brief. It also works a treat in modern browsers: <!-- Modern browsers load this file: --> <script type="module" src="/js/app.mjs"></script> <!-- Legacy browsers load this file: --> <script defer nomodule src="/js/app.js"></script> Unfortunately, there’s a caveat with this pattern: legacy browsers like IE 11—and even relatively modern ones such as Edge versions 15 through 18—will download both bundles. If this is an acceptable trade-off for you, then worry no further. On the other hand, you'll need a workaround if you’re concerned about the performance implications of older browsers downloading both sets of bundles. Here’s one potential solution that uses script injection (instead of the script tags above) to avoid double downloads on affected browsers: var scriptEl = document.createElement("script"); if ("noModule" in scriptEl) { // Set up modern script scriptEl.src = "/js/app.mjs"; scriptEl.type = "module"; } else { // Set up legacy script scriptEl.src = "/js/app.js"; scriptEl.defer = true; // type="module" defers by default, so set it here. } // Inject! document.body.appendChild(scriptEl); This script infers that if a browser supports the nomodule attribute in the script element, it understands type="module". This ensures that legacy browsers only get legacy scripts and modern browsers only get modern ones. Be warned, though, that dynamically injected scripts load asynchronously by default, so set the async attribute to false if dependency order is crucial. Transpile less I’m not here to trash Babel. It’s indispensable, but lordy, it adds a lot of extra stuff without your ever knowing. It pays to peek under the hood to see what it’s up to. Some minor changes in your coding habits can have a positive impact on what Babel spits out. https://twitter.com/_developit/status/1110229993999777793 To wit: default parameters are a very handy ES6 feature you probably already use: function logger(message, level = "log") { console[level](message); } The thing to pay attention to here is the level parameter, which has a default of “log.” This means if we want to invoke console.log with this wrapper function, we don’t need to specify level. Great, right? Except when Babel transforms this function, the output looks like this: function logger(message) { var level = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "log"; console[level](message); } This is an example of how, despite our best intentions, developer conveniences can backfire. What was a handful of bytes in our source has now been transformed into much larger in our production code. Uglification can’t do much about it either, as arguments can’t be reduced. Oh, and if you think rest parameters might be a worthy antidote, Babel’s transforms for them are even bulkier: // Source function logger(...args) { const [level, message] = args; console[level](message); } // Babel output function logger() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } const level = args[0], message = args[1]; console[level](message); } Worse yet, Babel transforms this code even for projects with a @babel/preset-env configuration targeting modern browsers, meaning the modern bundles in your differentially served JavaScript will be affected too! You could use loose transforms to soften the blow—and that’s a fine idea, as they’re often quite a bit smaller than their more spec-compliant counterparts—but enabling loose transforms can cause issues if you remove Babel from your build pipeline later on. Regardless of whether you decide to enable loose transforms, here’s one way to cut the cruft of transpiled default parameters: // Babel won't touch this function logger(message, level) { console[level || "log"](message); } Of course, default parameters aren’t the only feature to be wary of. For example, spread syntax gets transformed, as do arrow functions and a whole host of other stuff. If you don’t want to avoid these features altogether, you have a couple ways of reducing their impact: If you’re authoring a library, consider using @babel/runtime in concert with @babel/plugin-transform-runtime to deduplicate the helper functions Babel puts into your code.For polyfilled features in apps, you can include them selectively with @babel/polyfill via @babel/preset-env’s useBuiltIns: "usage" option. This is solely my opinion, but I believe the best choice is to avoid transpilation altogether in bundles generated for modern browsers. That’s not always possible, especially if you use JSX, which must be transformed for all browsers, or if you’re using bleeding edge language features that aren’t widely supported. In the latter case, it might be worth asking if those features are really necessary to deliver a good user experience (they rarely are). If you arrive at the conclusion that Babel must be a part of your toolchain, then it’s worth peeking under the hood from time to time to catch suboptimal stuff Babel might be doing that you can improve on. Improvement is not a race As you massage your temples wondering when this horrid JavaScript hangover is going to lift, understand that it’s precisely when we rush to get something out there as fast as we possibly can that the user experience can suffer. As the web development community obsesses on iterating faster in the name of competition, it’s worth your time to slow down a little bit. You’ll find that by doing so, you may not be iterating as fast as your competitors, but your product will be faster than theirs. As you take these suggestions and apply them to your codebase, know that progress doesn’t spontaneously happen overnight. Web development is a job. The truly impactful work is done when we’re thoughtful and dedicated to the craft for the long haul. Focus on steady improvements. Measure, test, repeat, and your site’s user experience will improve, and you’ll get faster bit by bit over time. Special thanks to Jason Miller for tech editing this piece. Jason is the creator and one of the many maintainers of Preact, a vastly smaller alternative to React with the same API. If you use Preact, please consider supporting Preact through Open Collective. Full Article
responsible Parents and Children Together: Spotlight on Responsible Fatherhood Programs and the Men They Serve By www.mathematica.org Published On :: Thu, 07 Dec 2017 20:00:00 Z Through the Parents and Children Together evaluation, Mathematica researchers are contributing to the evidence base regarding approaches to increase positive father involvement in children’s lives. At a forum on December 7, researchers, program administrators, and program participants shared their experiences and what they learned. Full Article
responsible Responsible tourism and CSR : assessment systems for sustainable development of SMEs in tourism / Mara Manente, Valeria Minghetti, Erica Mingotto By prospero.murdoch.edu.au Published On :: Manente, Mara, author Full Article
responsible Grounded in reality, paves way for a responsible Budget: Shubhada Rao By www.business-standard.com Published On :: Thu, 28 Feb 2013 00:04:00 +0530 Prudent policy support from fiscal side and in turn monetary policy could leading to a virtuous cycle of recovery Full Article
responsible 'I don't feel Kabir Singh is an irresponsible film' By www.rediff.com Published On :: Tue, 31 Dec 2019 10:57:58 +0530 'Kabir Singh will be very special for me, but my goal is to make each character as memorable as Preeti.' Full Article Kabir Singh Preeti Good Newwz Kiara Advani IMAGE Karan Johar Kareena Kapoor Abbas-Mustan Instagram Divya Solgama Cheez Badi Hai Mast Mast Diljit Dosanjh Dharma Productions Mustafa Netflix Monika
responsible 'Futures trading is not responsible for inflation' By www.rediff.com Published On :: The Indian government on Tuesday released the report from a Committee that studied the impact of futures trading on agricultural commodity prices. The Committee under chairmanship of Prof. Abhijit Sen, Member, Planning Commission was appointed on 2nd March, 2007. Full Article
responsible Responsible Organizations in the Global Context [electronic resource] : Current Challenges and Forward-Thinking Perspectives / edited by Annie Bartoli, Jose-Luis Guerrero, Philippe Hermel By prospero.murdoch.edu.au Published On :: Full Article
responsible Carbon dot-assisted luminescence of singlet oxygen: the generation dynamics but not the cumulative amount of singlet oxygen is responsible for the photodynamic therapy efficacy By feeds.rsc.org Published On :: Nanoscale Horiz., 2020, Advance ArticleDOI: 10.1039/D0NH00128G, CommunicationXu Teng, Feng Li, Chao Lu, Buhong LiThe rapid generation dynamics of 1O2 rather than its cumulative amount is responsible for better treatment efficacy in PDT.To cite this article before page numbers are assigned, use the DOI form of citation above.The content of this RSS Feed (c) The Royal Society of Chemistry Full Article
responsible Responsible JavaScript: Part III By feedproxy.google.com Published On :: 2019-11-14T14:30:42+00:00 You’ve done everything you thought was possible to address your website’s JavaScript problem. You relied on the web platform where you could. You sidestepped Babel and found smaller framework alternatives. You whittled your application code down to its most streamlined form possible. Yet, things are just not fast enough. When websites fail to perform the way we as designers and developers expect them to, we inevitably turn on ourselves: “What are we failing to do?” “What can we do with the code we have written?” “Which parts of our architecture are failing us?” These are valid inquiries, as a fair share of performance woes do originate from our own code. Yet, assigning blame solely to ourselves blinds us to the unvarnished truth that a sizable onslaught of our performance problems comes from the outside. When the third wheel crashes the party Convenience always has a price, and the web is wracked by our collective preference for it. JavaScript, in particular, is employed in a way that suggests a rapidly increasing tendency to outsource whatever it is that We (the first party) don’t want to do. At times, this is a necessary decision; it makes perfect financial and operational sense in many situations. But make no mistake, third-party JavaScript is never cheap. It’s a devil’s bargain where vendors seduce you with solutions to your problem, yet conveniently fail to remind you that you have little to no control over the side effects that solution introduces. If a third-party provider adds features to their product, you bear the brunt. If they change their infrastructure, you will feel the effects of it. Those who use your site will become frustrated, and they aren’t going to bother grappling with an intolerable user experience. You can mitigate some of the symptoms of third parties, but you can’t cure the ailment unless you remove the solutions altogether—and that’s not always practical or possible. In this installment of Responsible JavaScript, we’ll take a slightly less technical approach than in the previous installment. We are going to talk more about the human side of third parties. Then, we’ll go down some of the technical avenues for how you might go about tackling the problem. Hindered by convenience When we talk about the sorry state of the web today, some of us are quick to point out the role of developer convenience in contributing to the problem. While I share the view that developer convenience has a tendency to harm the user experience, they’re not the only kind of convenience that can turn a website into a sluggish, janky mess. Operational conveniences can become precursors to a very thorny sort of technical debt. These conveniences are what we reach for when we can’t solve a pervasive problem on our own. They represent third-party solutions that address problems in the absence of architectural flexibility and/or adequate development resources. Whenever an inconvenience arises, that is the time to have the discussion around how to tackle it in a way that’s comprehensive. So let’s talk about what it looks like to tackle that sort of scenario from a more human angle. The problem is pain The reason third parties come into play in the first place is pain. When a decision maker in an organization has felt enough pain around a certain problem, they’re going to do a very human thing, which is to find the fastest way to make that pain go away. Markets will always find ways to address these pain points, even if the way they do so isn’t sustainable or even remotely helpful. Web accessibility overlays—third-party scripts that purport to automatically fix accessibility issues—are among the worst offenders. First, you fork over your money for a fix that doesn’t fix anything. Then you pay a wholly different sort of price when that “fix” harms the usability of your website. This is not a screed to discredit the usefulness of the tools some third-party vendors provide, but to illustrate how the adoption of third-party solutions happens, even those that are objectively awful A Chrome performance trace of a long task kicked off by a third party’s web accessibility overlay script. The task occupies the main thread for roughly 600 ms on a 2017 Retina MacBook. So when a vendor rolls up and promises to solve the very painful problem we’re having, there’s a good chance someone is going to nibble. If that someone is high enough in the hierarchy, they’ll exert downward pressure on others to buy in—if not circumvent them entirely in the decision-making process. Conversely, adoption of a third-party solution can also occur when those in the trenches are under pressure and lack sufficient resources to create the necessary features themselves. Whatever the catalyst, it pays to gather your colleagues and collectively form a plan for navigating and mitigating the problems you’re facing. Create a mitigation plan Once people in an organization have latched onto a third-party solution, however ill-advised, the difficulty you’ll encounter in forcing a course change will depend on how urgent a need that solution serves. In fact, you shouldn’t try to convince proponents of the solution that their decision was wrong. Such efforts almost always backfire and can make people feel attacked and more resistant to what you’re telling them. Even worse, those efforts could create acrimony where people stop listening to each other completely, and that is a breeding ground for far worse problems to develop. Grouse and commiserate amongst your peers if you must—as I myself have often done—but put your grievances aside and come up with a mitigation plan to guide your colleagues toward better outcomes. The nooks and crannies of your specific approach will depend on the third parties themselves and the structure of the organization, but the bones of it could look like the following series of questions. What problem does this solution address? There’s a reason why a third-party solution was selected, and this question will help you suss out whether the rationale for its adoption is sound. Remember, there are times decisions are made when all the necessary people are not in the room. You might be in a position where you have to react to the aftermath of that decision, but the answer to this question will lead you to a natural follow-up. How long do we intend to use the solution? This question will help you identify the solution’s shelf life. Was it introduced as a bandage, with the intent to remove it once the underlying problem has been addressed, such as in the case of an accessibility overlay? Or is the need more long-term, such as the data provided by an A/B testing suite? The other possibility is that the solution can never be effectively removed because it serves a crucial purpose, as in the case of analytics scripts. It’s like throwing a mattress in a swimming pool: it’s easy to throw in, but nigh impossible to drag back out. In any case, you can’t know if a third-party script is here to stay if you don’t ask. Indeed, if you find out the solution is temporary, you can form a plan to eventually remove it from your site once the underlying problem it addresses has been resolved. Who’s the point of contact if issues arise? When a third-party solution is put into place, someone must be the point of contact for when—not if—issues arise. I’ve seen what happens (far too often) when a third-party script gets out of control. For example, when a tag manager or an A/B testing framework’s JavaScript grows slowly and insidiously because marketers aren’t cleaning out old tags or completed A/B tests. It’s for precisely these reasons that responsibility needs to be attached to a specific person in your organization for third-party solutions currently in use on your site. What that responsibility entails will differ in every situation, but could include: periodic monitoring of the third-party script’s footprint;maintenance to ensure the third-party script doesn’t grow out of control;occasional meetings to discuss the future of that vendor’s relationship with your organization;identification of overlaps of functionality between multiple third parties, and if potential redundancies can be removed;and ongoing research, especially to identify speedier alternatives that may act as better replacements for slow third-party scripts. The idea of responsibility in this context should never be an onerous, draconian obligation you yoke your teammates with, but rather an exercise in encouraging mindfulness in your colleagues. Because without mindfulness, a third-party script’s ill effects on your website will be overlooked until it becomes a grumbling ogre in the room that can no longer be ignored. Assigning responsibility for third parties can help to prevent that from happening. Ensuring responsible usage of third-party solutions If you can put together a mitigation plan and get everyone on board, the work of ensuring the responsible use of third-party solutions can begin. Luckily for you, the actual technical work will be easier than trying to wrangle people. So if you’ve made it this far, all it will take to get results is time and persistence. Load only what’s necessary It may seem obvious, but load only what’s necessary. Judging by the amount of unused first-party JavaScript I see loaded—let alone third-party JavaScript—it’s clearly a problem. It’s like trying to clean your house by stuffing clutter into the closets. Regardless of whether they’re actually needed, it’s not uncommon for third-party scripts to be loaded on every single page, so refer to your point of contact to figure out which pages need which third-party scripts. As an example, one of my past clients used a popular third-party tool across multiple brand sites to get a list of retailers for a given product. It demonstrated clear value, but that script only needed to be on a site’s product detail page. In reality, it was frequently loaded on every page. Culling this script from pages where it didn’t belong significantly boosted performance for non-product pages, which ostensibly reduced the friction on the conversion path. Figuring out which pages need which third-party scripts requires you to do some decidedly untechnical work. You’ll actually have to get up from your desk and talk to the person who has been assigned responsibility for the third-party solution you’re grappling with. This is very difficult work for me, but it’s rewarding when good-faith collaboration happens, and good outcomes are realized as a result. Self-host your third-party scripts This advice isn’t a secret by any stretch. I even touched on it in the previous installment of this series, but it needs to be shouted from the rooftops at every opportunity: you should self-host as many third-party resources as possible. Whether this is feasible depends on the third-party script in question. Is it some framework you’re grabbing from Google’s hosted libraries, cdnjs, or other similar provider? Self-host that sucker right now. Casper found a way to self-host their Optimizely script and significantly reduced their start render time for their trouble. It really drives home the point that a major detriment of third-party resources is the fact that their mere existence on other servers is one of the worst performance bottlenecks we encounter. If you’re looking to self-host an analytics solution or a similar sort of script, there’s a higher level of difficulty to contend with to self-host it. You may find that some third-party scripts simply can’t be self-hosted, but that doesn’t mean it isn’t worth the trouble to find out. If you find that self-hosting isn’t an option for a third-party script, don’t fret. There are other mitigations you can try. Mask latency of cross-origin connections If you can’t self-host your third-party scripts, the next best thing is to preconnect to servers that host them. WebPageTest’s Connection View does a fantastic job of showing you which servers your site gathers resources from, as well as the latency involved in establishing connections to them. WebPageTest’s Connection View shows all the different servers a page requests resources from during load. Preconnections are effective because they establish connections to third-party servers before the browser would otherwise discover them in due course. Parsing HTML takes time, and parsers are often blocked by stylesheets and other scripts. Wherever you can’t self-host third-party scripts, preconnections make perfect sense. Maybe don’t preload third-party scripts Preloading resources is one of those things that sounds fantastic at first—until you consider its potential to backfire, as Andy Davies points out. If you’re unfamiliar with preloading, it’s similar to preconnecting but goes a step further by instructing the browser to fetch a particular resource far sooner than it ordinarily would. The drawback of preloading is that while it’s great for ensuring a resource gets loaded as soon as possible, it changes the discovery order of that resource. Whenever we do this, we’re implicitly saying that other resources are less important—including resources crucial to rendering or even core functionality. It’s probably a safe bet that most of your third-party code is not as crucial to the functionality of your site as your own code. That said, if you must preload a third-party resource, ensure you’re only doing so for third-party scripts that are critical to page rendering. If you do find yourself in a position where your site’s initial rendering depends on a third-party script, refer to your mitigation plan to see what you can do to eliminate or ameliorate your dependence on it. Depending on a third party for core functionality is never a good position to be in, as you’re relinquishing a lot of control to others who might not have your best interests in mind. Lazy load non-essential third-party scripts The best request is no request. If you have a third-party script that doesn’t need to be loaded right away, consider lazy loading it with an Intersection Observer. Here’s what it might look like to lazy load a Facebook Like button when it’s scrolled into the viewport: let loadedFbScript = false; const intersectionListener = new IntersectionObserver(entries => { entries.forEach(entry => { if ((entry.isIntersecting || entry.intersectionRatio) && !loadedFbScript) { const scriptEl = document.createElement("script"); scriptEl.defer = true; scriptEl.crossOrigin = "anonymous"; scriptEl.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0"; scriptEl.onload = () => { loadedFbScript = true; }; document.body.append(scriptEl); } }); }); intersectionListener.observe(document.querySelector(".fb-like")); In the above snippet, we first set a variable to track whether we’ve loaded the Facebook SDK JavaScript. After that, an IntersectionListener is created that checks whether the observed element is in the viewport, and whether the Facebook SDK has been loaded. If the SDK JavaScript hasn’t been loaded, a reference to it is injected into the DOM, which will kick off a request for it. You’re not going to be able to lazy load every third-party script. Some of them simply need to do their work at page load time, or otherwise can’t be deferred. Regardless, do the detective work to see if it’s possible to lazy load at least some of your third-party JavaScript. One of the common concerns I hear from coworkers when I suggest lazy loading third-party scripts is how it can delay whatever interactions the third party provides. That’s a reasonable concern, because when you lazy load anything, a noticeable delay may occur as the resource loads. You can get around this to some extent with resource prefetching. This is different than preloading, which we discussed earlier. Prefetching consumes a comparable amount of data, yes, but prefetched resources are given lower priority and are less likely to contend for bandwidth with critical resources. Staying on top of the problem Keeping an eye on your third-party JavaScript requires mindfulness bordering on hypervigilance. When you recognize poor performance for the technical debt that it truly is, you’ll naturally slip into a frame of mind where you’ll recognize and address it as you would any other kind of technical debt. Staying on top of third parties is refactoring—a sort that requires you to periodically perform tasks such as cleaning up tag managers and A/B tests, consolidating third-party solutions, eliminating any that are no longer needed, and applying the coding techniques discussed above. Moreover, you’ll need to work with your team to address this technical debt on a cyclical basis. This kind of work can’t be automated, so yes, you’ll need to knuckle down and have face-to-face, synchronous conversations with actual people. If you’re already in the habit of scheduling “cleanup sprints” on some interval, then that is the time and space for you to address performance-related technical debt, regardless of whether it involves third- or first-party code. There’s a time for feature development, but that time should not comprise the whole of your working hours. Development shops that focus only on feature development are destined to be wholly consumed by the technical debt that will inevitably result. So it will come to pass that in the fourth and final installment of this series we’ll discuss what it means to do the hard work of using JavaScript responsibly in the context of process. Therein, we’ll explore what it takes to unite your organization under the banner of making your website faster and more accessible, and therefore more usable for everyone, everywhere. Full Article
responsible Resilient organizations: responsible leadership in times of uncertainty / Guia Beatrice Pirotti and Markus Venzin By library.mit.edu Published On :: Sun, 22 Dec 2019 07:22:34 EST Dewey Library - HD30.28.P524 2017 Full Article
responsible Responsible innovation: business opportunities and strategies for implementation / Katharina Jarmai, editor By library.mit.edu Published On :: Sun, 26 Jan 2020 07:21:10 EST Online Resource Full Article
responsible Journal of responsible innovation [electronic journal]. By encore.st-andrews.ac.uk Published On :: Full Article
responsible ‘Centre will be held responsible’ By www.thehindu.com Published On :: Fri, 08 May 2020 20:50:51 +0530 TIRUVARUR The Coordination Committee of All Farmers Associations of Tamil Nadu has said that the Union government would be held responsible if the COV Full Article Tiruchirapalli
responsible Responsible research for better business: creating useful and credible knowledge for business and society / László Zsolnai, Mike J. Thompson, editors By library.mit.edu Published On :: Sun, 12 Apr 2020 06:36:57 EDT Online Resource Full Article
responsible Responsible parties: saving democracy from itself / Frances McCall Rosenbluth and Ian Shapiro By library.mit.edu Published On :: Sun, 26 Apr 2020 09:04:30 EDT Dewey Library - JF2051.R67 2018 Full Article
responsible Vote bank politics responsible for communal tensions: S S Chouhan By archive.indianexpress.com Published On :: Mon, 23 Sep 2013 08:50:34 GMT CM Chouhan said one group or organisation shouldn't be held responsible for communal frenzy. Full Article
responsible Syria is responsible for three chemical weapons attacks in 2017, investigation says By feedproxy.google.com Published On :: 17 Apr 2020 19:37:59 +0000 Lab tests form part of the evidence for investigation and identification team's report Full Article
responsible Syria is responsible for 3 chemical weapons attacks in 2017, investigation says By feedproxy.google.com Published On :: 23 Apr 2020 04:00:00 +0000 Lab tests form part of the evidence for investigation and identification team's report Full Article
responsible [ASAP] Is the Collapse of the Respiratory Center in the Brain Responsible for Respiratory Breakdown in COVID-19 Patients? By feedproxy.google.com Published On :: Wed, 29 Apr 2020 04:00:00 GMT ACS Chemical NeuroscienceDOI: 10.1021/acschemneuro.0c00217 Full Article
responsible ‘Government’ responsible for tragedy in Aurangabad: Shiv Sena By www.thehindu.com Published On :: Sat, 09 May 2020 18:40:18 +0530 The plight faced by migrant labourers was not restricted to Maharashtra but to the entire country, the Shiv Sena mouthpiece ‘Saamana’ said in an editorial Full Article National
responsible A retrospective analysis of the potential environmental stressors responsible for the decline of the natural populations of the florida apple snail (_pomacea paludosa_) in the a.r.m. loxahatchee national wildlife refuge By digital.lib.usf.edu Published On :: Sat, 15 Feb 2014 19:20:28 -0400 Full Article
responsible Recording of Responsible Conduct of Research: training for librarians By digital.lib.usf.edu Published On :: Fri, 29 Aug 2014 03:40:22 -0400 Full Article
responsible Formula 1: Max Verstappen blames ‘irresponsible’ Charles Leclerc for collision By indianexpress.com Published On :: Sun, 13 Oct 2019 09:17:03 +0000 Full Article Motor Sport Sports
responsible Rajkummar Rao: Actors should be socially responsible. I don’t want to do films where I am spreading hatred By indianexpress.com Published On :: Thu, 28 Dec 2017 18:58:27 +0000 Full Article Bollywood Entertainment