lt

A macroscopic magneto-optical response resulting from local effects in ferronematic liquid crystals

Soft Matter, 2024, 20,8363-8372
DOI: 10.1039/D4SM00577E, Paper
Xiangshen Meng, Xiaowei Li, Jian Li, Yueqiang Lin, Xiaodong Liu, Zhenghong He
The dynamic rotational behavior of composite chains under a rotating magnetic field was observed. The birefringence and dichroism variations in FNLCs mainly stem from the magnetic response of the composite chains, indicating local effects.
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

Nanoconfinement effects on the dynamics of an ionic liquid-based electrolyte probed by multinuclear NMR

Soft Matter, 2024, 20,8436-8445
DOI: 10.1039/D4SM01058B, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Andrei Filippov, Maiia Rudakova, Victor P. Archipov, Faiz Ullah Shah
Diffusivity is controlled by exchange of ions between “narrow” and “large” pores that results in an abnormal temperature variation. Li+ ions are solvated inside the porous glasses and their diffusivity remains slower as compared to the organic ions.
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

Segregative phase separation of strong polyelectrolyte complexes at high salt and high polymer concentrations

Soft Matter, 2024, 20,8505-8514
DOI: 10.1039/D4SM00994K, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Conner H. Chee, Rotem Benharush, Lexi R. Knight, Jennifer E. Laaser
Complexes of strong polyelectrolytes prepared well above the binodal are shown to undergo hydrophobicity-driven segregative phase separation.
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

Optimality and cooperativity in superselective surface binding by multivalent DNA nanostars

Soft Matter, 2024, 20,8515-8523
DOI: 10.1039/D4SM00704B, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Christine Linne, Eva Heemskerk, Jos W. Zwanikken, Daniela J. Kraft, Liedewij Laan
Our study shows that DNA nanostars with three binding sites (ligands) can (1) bind superselectively to surfaces based on receptor density, and (2) that interactions between ligands affect the optimum number of ligands required for superselectivity.
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

Thickness-dependent response of aerosol-jet-printed ultrathin high-aspect-ratio electrochemical microactuators

Soft Matter, 2024, Accepted Manuscript
DOI: 10.1039/D4SM00886C, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Ji Zhang, Jeremy J. Baumberg, Sohini Kar-Narayan
Trilayer electrochemical actuators comprising an electrolyte layer sandwiched between two electrode layers have been shown to exhibit large deformations at low actuation voltages. Here we report aerosol-jet printing (AJP) of...
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

Hydrogel-based 3D fabrication of multiple replicas with varying sizes and materials from a single template via iterative shrinking

Soft Matter, 2024, Accepted Manuscript
DOI: 10.1039/D4SM00835A, Paper
Eunseok Heo, Hye Been Koo, Jun Chang Yang, In Cho, Hyun-Hee Lee, Yong-Jin Yoon, Steve Park, Jae-Byum Chang
3D printing technologies have been widely used for the rapid prototyping of 3D structures, but their application in a broader context has been hampered by their low printing throughput. For...
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

Dynamics of switching processes: general results and applications to intermittent active motion

Soft Matter, 2024, Accepted Manuscript
DOI: 10.1039/D4SM01054J, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Ion Santra, Deepak Gupta, Kristian S Olsen
Systems switching between different dynamical phases is an ubiquitous phenomenon. The general understanding of such a process is limited. To this end, we present a general expression that captures fluctuations...
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

A multi-scale framework for predicting α-cyclodextrin assembly on polyethylene glycol axles

Soft Matter, 2024, Advance Article
DOI: 10.1039/D4SM01048E, Paper
Open Access
Cameron D. Smith, Chenfeng Ke, Wenlin Zhang
We predict the assembly and time-dependent distribution of cyclodextrin along PEG axles by combining atomistic molecular dynamics with an analytical treatment of bulk diffusion. Our kinetic Monte Carlo can aid in the design of polypseudorotaxanes.
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




lt

Magnetic colloidal single particles and dumbbells on a tilted washboard moir'e pattern in a precessing external field

Soft Matter, 2024, Accepted Manuscript
DOI: 10.1039/D4SM01183J, Paper
Open Access
  This article is licensed under a Creative Commons Attribution 3.0 Unported Licence.
Farzaneh Farrokhzad, Nico C. X. Stuhlmüller, Piotr Kuswik, Maciej Urbaniak, Feliks Stobiecki, Sapida Akhundzada, Arno Ehresmann, Daniel de las Heras, Thomas M. Fischer
We measure the dynamical behavior of colloidal singlets and dumbbells on an inclined magnetic moir'e pattern, subject to a precessing external homogeneous magnetic field. At low external field strength single...
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

6 Health Benefits Of Drinking Barley Water

rediffGURU Shreya Shah explains how you will start loving this habit.




lt

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




lt

After a 20 year-long wait, Anita Dongre launches her vegan accessory line comprising handbags and belts

The new line of belts and bags are made from a plant-based, plastic-free material called Mirum



  • Life &amp; Style

lt

On a world stage: Inside the Nita Mukesh Ambani Cultural Centre in Mumbai

A massive, multi-disciplinary cultural space is now open in Mumbai, with a global outlook and a vision to foster and promote Indian arts




lt

Public sector – Saab Chalta Hai!




lt

A handful of health

Learn some lesser-known facts about almonds




lt

Health in a box

With longer work hours, little exercise time and crazy schedules, staying fit can be a challenge. But with these healthy food deliveries, it’s a challenge you can tackle, writes RANJANI RAJENDRA




lt

Get set go for health

It’s time to bring out those running shoes; Pinkathon is back again




lt

Healthier than thou

All this mindful eating is much too old to be called a fad




lt

The first steps to healthy living

Being healthy is not easy. It includes a little hard work on the choices you make about how you eat and live




lt

A healthy partnership

Zubin Atre, one of the leading yoga teachers in the city, talks about the art of partner yoga.




lt

In good health

Why are cold-pressed oils said to be the best? K. JESHI finds out




lt

Consultation, just a flick away

Here is a look at how technology is getting people connected to healthcare, thanks to your Smartphone




lt

App-solutely healthy

On the occasion of the recently concluded Doctor’s Day, Dr. P. Guhan draws attention to health apps on breast cancer awareness and tobacco cessation




lt

Editorial. Lessons for govt from LTCG episode

At the very least, feedback and views can be sought from stakeholders and analysts during pre-Budget consultations when such major changes are being considered




lt

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




lt

Govt can waive off GST on health cover, step up focus on insurance penetration: FGII CEO Anup Rau

Removing GST on health insurance would make it more affordable, driving higher penetration and reducing the government’s burden



  • Money &amp; Banking

lt

Yes Bank Q2 Results: Net profit surges 145% year-on-year to ₹553 crore, with NII rising 14%

Yes Bank’s standalone net profit more than doubled to ₹5.53 billion for the financial second quarter from ₹2.25 billion in the same period a year earlier



  • Money &amp; Banking

lt

YES Bank Q2 Results: PAT more than doubles on stable income; CEO says can be ‘right time’ to acquire MFI

YES Bank targets 17-18% deposit growth, loan growth of 13-14% in FY25; CEO Prashant Kumar says this can be the ‘right time’ to acquire an MFI



  • Money &amp; Banking

lt

Cholamandalam MS General Insurance H1 Results: PBT jumps 60% to ₹350 crore

Chola MS reports an 11.6% Y-o-Y rise in GWP to ₹4,136 crore in H1 FY25; MD V Suryanarayanan says focus on profitable growth continues to drive performance



  • Money &amp; Banking

lt

Bitcoin hits record high, soars above $75000 amid US election results

Industry experts attribute surge to substantial inflows into exchange-traded funds (ETFs), increased speculation surrounding the election outcomes




lt

Results preview: SBI’s second-quarter net profit may rise 20%

Axis Capital sees the SBI’s loan growth in at 15 per cent vs 16 per cent in the first quarter



  • Money &amp; Banking

lt

LIC Q2FY25 results second quarter standalone net profit declined about 4%

Second quarter standalone net profit declined about 4 per cent year-on-year (y-o-y) to Rs ₹7,621 crore



  • Money &amp; Banking

lt

ICICI Prudential Multi asset completes 22 years

A lump sum investment of ₹10 lakh at the time of inception in October 31, 2002 will be worth about ₹7.26 crore given compounded annual growth rate of 22 per cent



  • Money &amp; Banking

lt

Max Life integrates Swiss Re’s digital health underwriting into its operations

Real-time risk assessment using Swiss Re’s digital health solution is expected to enhance efficiency and elevate the customer experience



  • Money &amp; Banking

lt

Topics : Mental Health & Drugs / directed by: Nettie Wild ; production agencies: British Columbia Centre for Disease Control. Street Nurse Program (Vancouver), National Film Board of Canada (Montreal)

Montreal : National Film Board of Canada, 2019




lt

Reflections on Practice : Access to Health Care / directed by: Nettie Wild ; production agencies: National Film Board of Canada (Montreal), British Columbia Centre for Disease Control. Street Nurse Program (Vancouver)

Montreal : National Film Board of Canada, 2019




lt

Reflections on Practice : Sex Work & Health / directed by: Nettie Wild ; production agencies: British Columbia Centre for Disease Control. Street Nurse Program (Vancouver), National Film Board of Canada (Montreal)

Montreal : National Film Board of Canada, 2019




lt

Reflections on Practice : Access to Health Care / directed by: Nettie Wild ; production agencies: National Film Board of Canada (Montreal), British Columbia Centre for Disease Control. Street Nurse Program (Vancouver)

Montreal : National Film Board of Canada, 2019




lt

Caninabis / directed by: Kaj Pindal ; produced by: Gaston Sarault ; production agency: National Film Board of Canada (Montreal)

Montreal : National Film Board of Canada, 2018




lt

Minister Narayana assures completion of repair works, desilting of all irrigation canals in Nellore district

The state government is planning to launch a special drive for the removal of encroachments along the irrigation canals in the district




lt

Atchannaidu presents ₹43,403 crore Agriculture Budget in A.P. Legislative Assembly

Of the total outlay, ₹14,638 crore is for maintenance of irrigation projects; free power scheme gets ₹7,241 crore and ‘Annadata Sukhibhava - PM Kisan’, a Super Six scheme, is allocated ₹4,500 crore




lt

Andhra Pradesh govt.. to deploy ‘kisan drones’ in agriculture sector this year

The drones would be mainly helpful in spraying fertilizer and pesticides, and said all villages in the State are targeted to be covered in three years, says Minister Atchannaidu




lt

Kurnool district students excel in belt grading competitions

Out of the total 28 participating students, 14 children participated in Yellow category, 13 in Yellow-1 category and one child in Green-1 category




lt

54-year-old man awarded life term for sexually assaulting 5-year-old girl




lt

Mental health is a moral and ethical issue

The greatest gap in mental health interventions has been in understanding the lived experiences of suffering




lt

‘Yield’ can’t be the sole indicator for agriculture

It is time to champion a new paradigm where agricultural success is measured by its ability to nourish people, sustain livelihoods, and protect our planet for future generations




lt

Fundamentals of multibody dynamics [electronic resource] : theory and applications / Farid Amirouche

Boston : Birkhäuser, [2006]




lt

Topics in Banach space theory [electronic resource] / Fernando Albiac, Nigel J. Kalton

New York : Springer, 2005




lt

Professorial Chair supported by Hutti Gold Mines Ltd. set up at NIT-K




lt

Government of Karnataka released ₹731 crore to 3.69 lakh families in Dakshina Kannada under Gruha Lakshmi scheme: Health Minister Dinesh Gundu Rao

5.59 crore women travelled freely in low-end government buses so far in DK with the government spending ₹181 crore on their travel, says the Minister