lt

Onc Daily: Center to Pay $100M Penalty, Blood Test Aids Detection

These are the most important oncology stories you need to know about today.
Medscape Medical News




lt

Capmatinib Shows Impressive Results in METex14-Mutated NSCLC

Capmatinib produced rapid, deep responses in patients with advanced non–small cell lung cancer harboring MET exon 14 (METex14) skipping mutations, according to a presentation at the AACR virtual meeting I.
Medscape Medical News




lt

Metrics for Assessing Physician Activity Using Electronic Health Record Log Data

Electronic health record (EHR) log data have shown promise in measuring physician time spent on clinical activities, contributing to deeper understanding and further optimization of the clinical environment.




lt

Mathematica Showcases Innovative Analysis, Data Mining, and Visualizations at Health Datapalooza

At this year’s Health Datapalooza in Washington, DC, Mathematica staff will showcase their expertise in data visualizations, machine learning, and data mining to help progress together on critical issues in today’s health policy environment.




lt

Mathematica Named Grand Prizewinner in the Visualization Resources of Community-Level Social Determinants of Health Challenge Sponsored by the Agency for Healthcare Research and Quality

The Agency for Healthcare Research and Quality (AHRQ) announced today that Mathematica is the grand prizewinner of the Agency’s Visualization Resources of Community-Level Social Determinants of Health Challenge for its Data Visualization Tool.




lt

Legacy of the MacArthur Foundation’s Maternal Health Quality of Care Strategy in India

This report presents the findings from Mathematica’s cumulative review of the John D. and Catherine T. MacArthur Foundation’s Maternal Health Quality of Care (MHQoC) strategy in India.




lt

How Much Bias Results if a Quasi-Experimental Design Combines Local Comparison Groups, a Pretest Outcome Measure and Other Covariates?: A Within Study Comparison of Preschool Effects

This study examines when nonexperiments might substitute for experiments that are done in real-world settings in order to learn what works to affect some socially valued outcome.




lt

New Report Highlights the MacArthur Foundation’s Grantmaking Legacy to Advance Maternal Health in India

Mathematica released findings from its cumulative review of the John D. and Catherine T. MacArthur Foundation’s Maternal Health Quality of Care (MHQoC) strategy in India.




lt

Testing Municipal Wastewater to Flexibly Monitor Health and Safety

When combined with data on prescriptions filled at local pharmacies, EMS drug overdose calls, and drug seizures by law enforcement, wastewater testing can yield insights into the extent of black-market activity, policing impact on community drug use, and where and when drug overdoses might occur.




lt

Association of Organizational Factors and Physician Practices’ Participation in Alternative Payment Models

Consolidation among physician practices and between hospitals and physician practices has accelerated in the past decade, resulting in higher prices in commercial markets.




lt

A COVID-19 Primer: Analyzing Health Care Claims, Administrative Data, and Public Use Files

This primer is designed to help researchers, data scientists, and others who analyze health care claims or administrative data (herein referred to as “claims”) quickly join the effort to better understand, track, and contain COVID-19.




lt

Oakland’s Sugar-Sweetened Beverage Tax: Impacts on Prices, Purchases and Consumption by Adults and Children (Journal Article)

In this paper, we estimate the impact of the tax on retail prices, product availability, purchases, and child and adult consumption of taxed beverages in Oakland, as well as of potential substitute beverages.




lt

Microbes and Enzymes in Soil Health and Bioremediation Ashok Kumar, Swati Sharma, editors

Online Resource




lt

Ganoderma and health: pharmacology and clinical application / Zhibin Lin, Baoxue Yang, editors

Online Resource




lt

Microbial interventions in agriculture and environment. Dhananjaya Pratap Singh, Vijai Kumar Gupta, Ratna Prabha, editors

Online Resource




lt

Ganoderma and health: biology, chemistry and industry / edited by Zhibin Lin, Baoxue Yang

Online Resource




lt

Integrated assessment of ecosystem health edited by Kate M. Scow [and others]

Online Resource




lt

Microbial interventions in agriculture and environment. Dhananjaya Pratap Singh, Ratna Prabha, editors

Online Resource




lt

The Stockholm paradigm: climate change and emerging disease / Daniel R. Brooks, Eric P. Hoberg, and Walter A. Boeger

Dewey Library - QH543.B76 2019




lt

The potato crop: its agricultural, nutritional and social contribution to humankind / Hugo Campos, Oscar Ortiz, editors

Online Resource




lt

Microbial Interventions in Agriculture and Environment. edited by Dhananjaya Pratap Singh, Vijai Kumar Gupta, Ratna Prabha

Online Resource




lt

This land is our land: the struggle for a new commonwealth / Jedediah Purdy

Dewey Library - HD205.P87 2019




lt

Machine learning in aquaculture: hunger classification of Lates Calcarifer / Mohd Azraai Mohd Razman, Anwar P. P. Abdul Majeed, Rabiu Muazu Musa, Zahari Taha, Gian-Antonio Susto, Yukinori Mukai

Online Resource




lt

Working with dynamic crop models: methods, tools and examples for agriculture and environment / Daniel Wallach, David Makowski, James W. Jones, Francois Brun

Hayden Library - SB112.5.W35x 2019




lt

Ultrastructure of microalgae / edited by Tamar Berner

Online Resource




lt

Grain by grain: a quest to revive ancient wheat, rural jobs, and healthy food / Bob Quinn and Liz Carlisle

Online Resource




lt

Sustainable management of phytoplasma diseases in crops grown in the tropical belt: biology and detection / Chrystel Y. Olivier, Tim J. Dumonceaux, Edel Pérez-López, editors

Online Resource




lt

Allelopathy: potential for green agriculture / Waseem Mushtaq, Mohammad Badruzzaman Siddiqui, Khalid Rehman Hakeem

Online Resource




lt

The ecology of invasions by animals and plants / by Charles S. Elton ; with contributions by Daniel Simberloff and Anthony Ricciardi

Online Resource




lt

Cultivating nature: The Conservation of a Valencian Working Landscape / Sarah R. Hamilton

Dewey Library - QH77.S7 H36 2018




lt

Wheat quality for improving processing and human health / Gilberto Igrejas, Tatsuya M. Ikeda, Carlos Guzmán, editors

Online Resource




lt

Catfish dream: Ed Scott's fight for his family farm and racial justice in the Mississippi Delta / Julian Rankin

Hayden Library - SH20.S385 R36 2018




lt

The American Museum of Natural History and how it got that way / Colin Davey with Thomas A. Lesser ; foreword by Kermit Roosevelt III

Barker Library - QH70.U62 N485 2019




lt

Białowieża Primeval Forest: nature and culture in the Nineteenth Century / Tomasz Samojilik, Anastasia Fedotova, Piotr Daszkiewicz, Ian D. Rotherham

Online Resource




lt

New frontiers in stress management for durable agriculture Amitava Rakshit, Harikesh Bahadur Singh, Anand Kumar Singh, Uma Shankar Singh, Leonardo Fraceto, editors

Online Resource




lt

10 Open Source Calendar UI Layouts Built With CSS

Building a full calendar UI is tough work. There are major differences between calendars on the web and calendars for mobile apps, so it’s good to study examples and see what’s out there.

After scouring through CodePen, I’ve organized …




lt

Melting scenarios of two-dimensional Hertzian spheres with a single triangular lattice

Soft Matter, 2020, 16,3962-3972
DOI: 10.1039/C9SM02262G, Paper
E. N. Tsiok, E. A. Gaiduk, Yu. D. Fomin, V. N. Ryzhov
We present a molecular dynamics simulation study of the phase diagram and melting scenarios of two-dimensional Hertzian spheres with exponent 7/2.
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

Uniform conductivity in stretchable silicones via multiphase inclusions

Soft Matter, 2020, Advance Article
DOI: 10.1039/D0SM00383B, Paper
R. Adam Bilodeau, Amir Mohammadi Nasab, Dylan S. Shah, Rebecca Kramer-Bottiglio
A thin, stretchable (200% linear strain), multiphase (solid–liquid) silicone composite with uniform electrical conductivity, for Joule heating and high-deformation sensing.
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

Irreversible adsorption of polymer melts and nanoconfinement effects

Soft Matter, 2020, Accepted Manuscript
DOI: 10.1039/D0SM00361A, Review Article
Simone Napolitano
Since almost a decade, a growing experimental evidence has revealed a strong correlation between the properties of nanoconfined polymers and the number of chains irreversibly adsorbed onto nonrepulsive interfaces, e.g....
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

Review and reproducibility of forming adsorbed layers from solvent washing of melt annealed films

Soft Matter, 2020, Advance Article
DOI: 10.1039/D0SM00565G, Paper
Michael F. Thees, Jennifer A. McGuire, Connie B. Roth
Efforts to reproduce the “Guiselin’s experiment” procedure finds hads(t) curves to be far less reliable than implied in the literature, being strongly dependent on solvent washing conditions, consistent with how adsorption in solution is understood.
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

Simultaneous determination of interfacial molarities of an alcohol, bromide ion, and water during an alcohol induced microstructural transition: The difference between medium and long chain alcohols.

Soft Matter, 2020, Accepted Manuscript
DOI: 10.1039/D0SM00665C, Paper
Kaixin Yao, Lijie Sun, Xiaoxuan Ding, Yuzhao Wang, Tianze Liu, Changyao Liu, Jiajing Tan, Li Zhao, Baocai Xu, Laurence S. Romsted
The transitions between surfactant aggregate structures are triggered by changes in chemical or physical stimulations, including addition of additives. Effects of added alcohols on aggregate morphologies correlate strongly with alcohol...
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

Pinning dislocations in colloidal crystals with active particles that seek stacking faults

Soft Matter, 2020, 16,4182-4191
DOI: 10.1039/C9SM02514F, Paper
Bryan VanSaders, Sharon C. Glotzer
By designing the shape of an active particle, its transport through a dense crystal can be tailored, as well as its interaction with dislocation defects present in the host crystal.
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

Rapid analysis of cell-generated forces within a multicellular aggregate using microsphere-based traction force microscopy

Soft Matter, 2020, 16,4192-4199
DOI: 10.1039/C9SM02377A, Paper
Buğra Kaytanlı, Aimal H. Khankhel, Noy Cohen, Megan T. Valentine
We measure cell-generated forces from the deformations of elastic microspheres embedded within multicellular aggregates. Using a computationally efficient analytical model, we directly obtain the full 3D mapping of surface stresses within minutes.
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

Rapid characterization of neutral polymer brush with a conventional zetameter and a variable pinch of salt

Soft Matter, 2020, 16,4274-4282
DOI: 10.1039/C9SM01850F, Paper
Mena Youssef, Alexandre Morin, Antoine Aubret, Stefano Sacanna, Jérémie Palacci
We take advantage of the nanoscopic nature of the Debye length and used it as a probe to characterize polymer brushes on colloidal particles.
The content of this RSS Feed (c) The Royal Society of Chemistry




lt

[ASAP] Plasmon-Mediated Coherent Superposition of Discrete Excitons under Strong Exciton–Plasmon Coupling in Few-Layer MoS<sub>2</sub> at Room Temperature

ACS Photonics
DOI: 10.1021/acsphotonics.0c00233




lt

[ASAP] Ultrafast Dynamics of Optically Induced Heat Gratings in Metals

ACS Photonics
DOI: 10.1021/acsphotonics.0c00224




lt

[ASAP] Multifunctional Metasurface: Coplanar Embedded Design for Metalens and Nanoprinted Display

ACS Photonics
DOI: 10.1021/acsphotonics.9b01795




lt

[ASAP] Ultrafast Colloidal Quantum Dot Infrared Photodiode

ACS Photonics
DOI: 10.1021/acsphotonics.0c00363




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

Cigarette taxes and smoking among sexual minority adults [electronic resource] / Christopher Carpenter, Dario Sansone

Cambridge, Mass. : National Bureau of Economic Research, 2020