all

Markets fall dragged by Hindustan Unilever; massive foreign fund outflows

Nestle, Bharti Airtel, Bajaj Finserv, ICICI Bank and Maruti were the other big laggards




all

Sensex, Nifty tank nearly 1% amid sharp fall in IndusInd Bank, foreign fund outflows

The BSE Sensex plummeted 662.87 points or 0.83% to settle at 79,402.29. The NSE Nifty tanked 218.60 points or 0.90% to 24,180.80




all

Markets fall in early trade on relentless foreign fund outflows

Equity indices fall due to foreign fund outflows and muted earnings, with Sensex and Nifty declining in early trade




all

Rupee falls 2 paise to 84.07 against U.S. dollar in early trade

Forex traders said the strength of the American currency in overseas markets dented investor sentiments, while easing crude oil prices and any intervention by the Reserve Bank of India (RBI) may support the local currency at lower levels




all

Rupee falls 4 paise to close at 84.09 against U.S. dollar

At the interbank foreign exchange, the rupee opened at 84.06 against the greenback. It traded in a tight range and ended the day at 84.09 (provisional), down 4 paise from its previous close




all

Why is there an upward rally in gold prices? | Explained

Why is gold considered a safety cushion by central banks? When does demand for the yellow metal peak in India? Why does the World Gold Council expect an increased demand for gold from rural areas? What factors determine gold prices?




all

Markets fall in early trade amid unabated foreign fund outflows

The BSE Sensex declined 326.58 points to 78,455.66 in early trade




all

Rupee falls 2 paise to all-time low of 84.13 against U.S. dollar in early trade

Forex traders watch U.S. election impact on markets as rupee hits record low against dollar, with RBI intervention expected




all

U.S. Stock market: Wall Street rallies on Election Day as economy remains solid

U.S. stocks rally on election day, with S&P 500 and Dow Jones climbing, despite uncertainty over results




all

Rupee falls 14 paise to all-time low of 84.23 against U.S. dollar in early trade

The U.S. Fed is expected to announce a rate cut in a meeting scheduled later this week, with further easing of up to 100 basis points projected for 2025




all

Markets fall in early trade after two days of rally

Market analysts said unabated foreign fund outflows and mixed global cues further dented investor sentiments




all

Sensex, Nifty fall over 1 %, snap two-day rally ahead of U.S. Fed interest rate decision

Stock markets tumble over 1% as investors await U.S. Fed decision, with Sensex and Nifty dropping significantly




all

Rupee falls 6 paise to fresh all-time low of 84.37 against US dollar

The rupee touched fresh record lows again on the back of weak domestic equities and sustained FII outflows




all

Toddler dies after falling into water tank near Tirupattur




all

State Planning Commission in Tamil Nadu flags sector-wise impact from heat wave, calls for measures

Heat stress is repeatedly causing disruptions in ecological and economic systems, SPC report titled ‘Beating The Heat-Tamil Nadu Heat Mitigation Strategy’ said.




all

Heavy rainfall forecast for Chennai, neighbouring districts till November 15

Chennai district collector has declared holiday for schools on November 12 owing to rain




all

Udhayanidhi Stalin responds to Palaniswami’s challenge




all

BJP leader Tamilisai Soundararajan calls for ‘strong alliance of like-minded parties’ to defeat DMK in 2026

BJP’s Tamilisai Soundararajan says that it is not necessary that only parties with similar ideologies should form an alliance




all

TN to celebrate silver jubilee of unveiling of Tiruvalluvar statue on December 31, January 1




all

Dynamics of phase-separated microdroplets near the contact line of evaporating all-aqueous drops

Soft Matter, 2024, 20,8260-8266
DOI: 10.1039/D4SM01056F, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Rahul Rai, Maheshwar Gopu, Senthan Pugalneelam Parameswaran, Tapan Chandra Adhyapak, Dileep Mampallil
Evaporation of multicomponent drops can induce liquid–liquid phase separation and spatial reconfiguration of phases through complex dynamics near the contact line.
The content of this RSS Feed (c) The Royal Society of Chemistry




all

Ion effects on minimally hydrated polymers: hydrogen bond populations and dynamics

Soft Matter, 2024, 20,8291-8302
DOI: 10.1039/D4SM00830H, Paper
Open Access
Eman Alasadi, Carlos R. Baiz
Compared to bulk water, ions in confined environments or heterogeneous solutions can significantly disrupt hydrogen bond networks.
The content of this RSS Feed (c) The Royal Society of Chemistry




all

Controlling wall–particle interactions with activity

Soft Matter, 2024, 20,8395-8406
DOI: 10.1039/D4SM00634H, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Luke Neville, Jens Eggers, Tanniemola B. Liverpool
The interaction between a disk and wall in an active nematic depends on a combination of activity and anchoring, with contractile nematics repelling disks with planar anchoring.
The content of this RSS Feed (c) The Royal Society of Chemistry




all

The surface diffusivity of nanoparticles physically adsorbed at a solid–liquid interface

Soft Matter, 2024, 20,8446-8454
DOI: 10.1039/D4SM00992D, Paper
Troy Singletary, Nima Iranmanesh, Carlos E. Colosqui
This work proposes an analytical model considering the effects of hydrodynamic drag and energy barriers induced by liquid solvation forces to predict the in-plane translational diffusivity of a nanoparticle physically adsorbed on a wetted surface.
The content of this RSS Feed (c) The Royal Society of Chemistry




all

Random field reconstruction of three-phase polymer structures with anisotropy from 2D-small-angle scattering data

Soft Matter, 2024, 20,8493-8504
DOI: 10.1039/D4SM00721B, Paper
Open Access
Stephen Kronenberger, Nitant Gupta, Benjamin Gould, Colin Peterson, Arthi Jayaraman
We present a computational method to analyze 2D small-angle scattering data from three-phase soft materials systems with structural anisotropy and output representative real-space structures of the three phases.
The content of this RSS Feed (c) The Royal Society of Chemistry




all

Rolling and ordering of micro rods in shear flow induced by rod wall interactions

Soft Matter, 2024, Advance Article
DOI: 10.1039/D4SM00999A, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Martin Wittmann, Igor M. Kulić, Antonio Stocco, Juliane Simmchen
We use experiments and theoretical models to investigate the rolling and translational motion of rod-shaped micro particles close to a solid wall in the presence or absence of shear flow.
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




all

Enhanced gravitational trapping of bottom-heavy Janus particles over parallel microgrooves

Soft Matter, 2024, Accepted Manuscript
DOI: 10.1039/D4SM00989D, Paper
Yan Wen, Jiayu Liu, Wei Wang, Pik-Yin Lai, Penger Tong
We report a systematic study of barrier-crossing dynamics of bottom-heavy self-propelled particles (SPPs) over a one-dimensional periodic potential landscape $U_0(x)$, which is fabricated on a microgroove-patterned polydimethylsiloxane (PDMS) substrate. From...
The content of this RSS Feed (c) The Royal Society of Chemistry




all

Mapping deformation dynamics to composition of topologically-active DNA blends

Soft Matter, 2024, Advance Article
DOI: 10.1039/D4SM01065E, Paper
Karthik R. Peddireddy, Ryan McGorty, Rae M. Robertson-Anderson
We leverage in situ enzymatic topological conversion and OpTiDDM to map the deformation dynamics of DNA blends with over 70 fractions of linear, ring and supercoiled molecules that span the phase space of possible topological compositions.
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




all

Liquid crystalline collagen assemblies as substrates for directed alignment of human Schwann cells

Soft Matter, 2024, Advance Article
DOI: 10.1039/D4SM00534A, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Homa Ghaiedi, Luis Carlos Pinzon Herrera, Saja Alshafeay, Leonard Harris, Jorge Almodovar, Karthik Nayani
Collagen is a key component of the extracellular matrix (ECM) and well-oriented domains of collagen are important for mimicking the local cell environment in vitro. Here, we demonstrate macroscopic alignment on collagen in 2-D substrates and 3-D hydrogels.
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




all

Entropically and enthalpically driven self-assembly of a naphthalimide-based luminescent organic π-amphiphile in water

Soft Matter, 2024, 20,8684-8691
DOI: 10.1039/D4SM00986J, Paper
Sk Mursed Ali, Sujauddin Sk, Shuvajyoti Sarkar, Sayani Das, Nayim Sepay, Mijanur Rahaman Molla
Entropically and enthalpically favourable vesicular self-assembly of a naphthalimide based water soluble luminescent organic dipolar building block is reported.
The content of this RSS Feed (c) The Royal Society of Chemistry




all

It All Starts with a Humble <textarea>

Andy Bell rings out a fresh call in support of the timeless concept of progressive enhancement. What does it mean to build a modern JavaScript-focussed web experience that still works well if part of the stack isn’t supported or fails? Andy shows us how that might be done.


Those that know me well know that I make a lot of side projects. I most definitely make too many, but there’s one really useful thing about making lots of side projects: it allows me to experiment in a low-risk setting.

Side projects also allow me to accidentally create a context where I can demonstrate a really affective, long-running methodology for building on the web: progressive enhancement. That context is a little Progressive Web App that I’m tinkering with called Jotter. It’s incredibly simple, but under the hood, there’s a really solid experience built on top of a minimum viable experience which after reading this article, you’ll hopefully apply this methodology to your own work.

What is a minimum viable experience?

The key to progressive enhancement is distilling the user experience to its lowest possible technical solution and then building on it to improve the user experience. In the context of Jotter, that is a humble <textarea> element. That humble <textarea> is our minimum viable experience.

Let me show you how it’s built up, progressively real quick. If you disable CSS and JavaScript, you get this:

This result is great because I know that regardless of what happens, the user can do what they needed to do when the loaded Jotter in their browser: take some notes. That’s our minimum viable experience, completed with a few lines of code that work in every single browser—even very old browsers. Don’t you just love good ol’ HTML?

Now it’s time to enhance that minimum viable experience, progressively. It’s a good idea to do that in smaller steps rather than just provide a 0% experience or a 100% experience, which is the approach that’s often favoured by JavaScript framework enthusiasts. I think that process is counter-intuitive to the web, though, so building up from a minimum viable experience is the optimal way to go, in my opinion.

Understanding how a minimum viable experience works can be a bit tough, admittedly, so I like to use a the following diagram to explain the process:

Let me break down this diagram for both folks who can and can’t see it. On the top row, there’s four stages of a broken-up car, starting with just a wheel, all the way up to a fully functioning car. The car enhances only in a way that it is still mostly useless until it gets to its final form when the person is finally happy.

On the second row, instead of building a car, we start with a skateboard which immediately does the job of getting the person from point A to point B. This enhances to a Micro Scooter and then to a Push Bike. Its final form is a fancy looking Motor Scooter. I choose that instead of a car deliberately because generally, when you progressively enhance a project, it turns out to be way simpler and lighter than a project that was built without progressive enhancement in mind.

Now that we know what a minimum viable experience is and how it works, let’s apply this methodology to Jotter!

Add some CSS

The first enhancement is CSS. Jotter has a very simple design, which is mostly a full height <textarea> with a little sidebar. A flexbox-based, auto-stacking layout, inspired by a layout called The Sidebar is used and we’re good to go.

Based on the diagram from earlier, we can comfortably say we’re in Skateboard territory now.

Add some JavaScript

We’ve got styles now, so let’s enhance the experience again. A user can currently load up the site and take notes. If the CSS loads, it’ll be a more pleasant experience, but if they refresh their browser, they’re going to lose all of their work.

We can fix that by adding some local storage into the mix.

The functionality flow is pretty straightforward. As a user inputs content, the JavaScript listens to an input event and pushes the content of the <textarea> into localStorage. If we then set that localStorage data to populate the <textarea> on load, that user’s experience is suddenly enhanced because they can’t lose their work by accidentally refreshing.

The JavaScript is incredibly light, too:

const textArea = document.querySelector('textarea');
const storageKey = 'text';

const init = () => {

  textArea.value = localStorage.getItem(storageKey);

  textArea.addEventListener('input', () => {
    localStorage.setItem(storageKey, textArea.value);
  });
}

init();

In around 13 lines of code (which you can see a working demo here), we’ve been able to enhance the user’s experience considerably, and if we think back to our diagram from earlier, we are very much in Micro Scooter territory now.

Making it a PWA

We’re in really good shape now, so let’s turn Jotter into a Motor Scooter and make this thing work offline as an installable Progressive Web App (PWA).

Making a PWA is really achievable and Google have even produced a handy checklist to help you get going. You can also get guidance from a Lighthouse audit.

For this little app, all we need is a manifest and a Service Worker to cache assets and serve them offline for us if needed.

The Service Worker is actually pretty slim, so here it is in its entirety:

const VERSION = '0.1.3';
const CACHE_KEYS = {
  MAIN: `main-${VERSION}`
};

// URLS that we want to be cached when the worker is installed
const PRE_CACHE_URLS = ['/', '/css/global.css', '/js/app.js', '/js/components/content.js'];

/**
 * Takes an array of strings and puts them in a named cache store
 *
 * @param {String} cacheName
 * @param {Array} items=[]
 */
const addItemsToCache = function(cacheName, items = []) {
  caches.open(cacheName).then(cache => cache.addAll(items));
};

self.addEventListener('install', evt => {
  self.skipWaiting();

  addItemsToCache(CACHE_KEYS.MAIN, PRE_CACHE_URLS);
});

self.addEventListener('activate', evt => {
  // Look for any old caches that don't match our set and clear them out
  evt.waitUntil(
    caches
      .keys()
      .then(cacheNames => {
        return cacheNames.filter(item => !Object.values(CACHE_KEYS).includes(item));
      })
      .then(itemsToDelete => {
        return Promise.all(
          itemsToDelete.map(item => {
            return caches.delete(item);
          })
        );
      })
      .then(() => self.clients.claim())
  );
});

self.addEventListener('fetch', evt => {
  evt.respondWith(
    caches.match(evt.request).then(cachedResponse => {
      // Item found in cache so return
      if (cachedResponse) {
        return cachedResponse;
      }

      // Nothing found so load up the request from the network
      return caches.open(CACHE_KEYS.MAIN).then(cache => {
        return fetch(evt.request)
          .then(response => {
            // Put the new response in cache and return it
            return cache.put(evt.request, response.clone()).then(() => {
              return response;
            });
          })
          .catch(ex => {
            return;
          });
      });
    })
  );
});

What the Service Worker does here is pre-cache our core assets that we define in PRE_CACHE_URLS. Then, for each fetch event which is called per request, it’ll try to fulfil the request from cache first. If it can’t do that, it’ll load the remote request for us. With this setup, we achieve two things:

  1. We get offline support because we stick our critical assets in cache immediately so they will be accessible offline
  2. Once those critical assets and any other requested assets are cached, the app will run faster by default

Importantly now, because we have a manifest, some shortcut icons and a Service Worker that gives us offline support, we have a fully installable PWA!

Wrapping up

I hope with this simplified example you can see how approaching web design and development with a progressive enhancement approach, everyone gets an acceptable experience instead of those who are lucky enough to get every aspect of the page at the right time.

Jotter is very much live and in the process of being enhanced further, which you can see on its little in-app roadmap, so go ahead and play around with it.

Before you know it, it’ll be a car itself, but remember: it’ll always start as a humble little <textarea>.


About the author

Andy Bell is an independent designer and front-end developer who’s trying to make everyone’s experience on the web better with a focus on progressive enhancement and accessibility.

More articles by Andy




all

National Handloom Day: All that’s made by hand

As the #IWearHandloom campaign gathers steam, a look at some of the new players in Hyderabad’s handloom sector




all

Neeta Lulla on ‘Shaakuntalam’: Samantha Ruth Prabhu’s outfits are simple yet alluring

Designer Neeta Lulla on the fairytale-like silhouettes for Samantha Ruth Prabhu’s mythological romance drama ‘Shaakuntalam’




all

The Galleries at 32nd in Gurgaon is the newest shopping address in town

Sip a coffee as you browse designer brands at the recently-opened The Galleries at 32nd in Gurgaon




all

‘Courtesy Calls’ Mukesh Ambani way!




all

All that jazz about gas!




all

Beautiful, naturally

Blossom Kochhar says if you can eat it, it can be used on your face.




all

The summer shape-up challenge

Experts share cool tips for a hot weather workout.




all

Editorial. Overall rain surplus but spatial, temporal spread concerning

While the IMD has strived to improve its predictive models, global warming is the wild card factor




all

Editorial. India Inc Q1 results provide little fuel for market rally

A surge in prices of fuel, metals and industrial feedstock led to a spike in production and operating costs this quarter, denting profit growth




all

Editorial. Small-scale commercial nuclear reactors, the way forward

It is increasingly being realised that achieving net-zero is not possible without nuclear energy




all

Editorial. Agri Stack can be transformative, but implementation will be a challenge

Land records remain contested, despite over 90 per cent digitisation. Concerns over data theft and cyber fraud cannot be disregarded




all

Editorial. E-DRIVE incentive for EVs falls short

The incentives for all private vehicles are lower than under the five-year FAME 2 scheme which came to a close this April




all

Editorial. Valley of hope

Kashmir’s heartening turn towards electoral politics




all

RBI slams high-cost lending, calls for affordable credit from Microfinance Institutions

MFIs should not justify steep rates with access issues, says Jayant Kr Dash, Executive Director; Senior RBI official suggests Blended Finance could hold some answer for this issue



  • Money &amp; Banking

all

Suryoday Small Finance Bank’s net profit dips 10% in Q2FY25 to ₹45 cr

Net interest margin rose to 9.7 per cent in Q2FY25 against 9.4 per cent in Q2FY24



  • Money &amp; Banking

all

For new players, existing expense of management regulations are a challenge: Zuno General Insurance CEO

Zuno General Insurance continued to grow faster than the industry in the second quarter of this fiscal, says Shanai Ghosh, MD & CEO of the company



  • Money &amp; Banking

all

Banks’ NIM falls in Q2 as RBI penal charge diktat takes effect, deposit cost rises

Bankers expect pressure on NIM to continue in Q3



  • Money &amp; Banking

all

JC Flowers ARC seeks bids to sell ₹2,613 crore of bad loans via Swiss challenge mode

The NPAs on block were part of YES Bank’s legacy bad loan portfolio.



  • Money &amp; Banking

all

Delhi Insurance Ombudsman Office clears all complaints of 2023-24

All 3,443 complaints received in 2023-24 have been disposed, says Sunita Sharma, Insurance Ombudsman 



  • Money &amp; Banking

all

Ashes of Doom / directed by: Grant Munro, Don Arioli ; produced by: Robert Verrall, Wolf Koenig ; production agency: National Film Board of Canada (Montreal)

Montreal : National Film Board of Canada, 2008