ri

Missa Mater Patris / Josquin des Prés. Missa Da pacem / Noel Bauldeweyn

MEDIA PhonCD T146.5 mis




ri

Trilogy 2 / Chick Corea, Christian McBride, Brian Blade

MEDIA PhonCD J C432 tri2




ri

Boston Symphony commissions / Timo Andres, Eric Nathan, Sean Shepherd, George Tsontakis

MEDIA PhonCD B657 bos




ri

String quartets 1, 2 & 3 / Eleanor Alberga

MEDIA PhonCD Al133 quas1-3




ri

I madrigali a cinque voci / Cipriano de Rore

MEDIA PhonCD R6919 mad1




ri

An anthology of Greek experimental electronic music, 1966-2016.

MEDIA PhonCD F G6810.A584




ri

Web Tools #350 - JS Libraries, Testing Tools, Site Builders

Web Tools Weekly

Issue #350 • April 2, 2020

Advertisement via Syndicate
Working From Home? Try Team.Video
Team.video makes it easier and faster for remote teams to work together by offering user friendly video meetings with agendas, collaborative notes, and emoji responses. No download required and it’s free to use.
Try Team.video for FREE!

If you've never looked into using the HTML Drag and Drop API, I've created a super simple code example that uses the least code possible to demonstrate how simple it is to allow one element to be dragged into another one on a web page.

First, here's the HTML:

<div id="box" draggable="true"></div>
<div id="dropzone"></div>

Notice the draggable attribute set to true, and the IDs that I'll use as hooks in the JavaScript. Here's the JavaScript:

let box = document.getElementById('box'),
    dropzone = document.getElementById('dropzone');

dropzone.addEventListener('dragover', function (e) {
  e.preventDefault();
});

dropzone.addEventListener('drop', function (e) {
 
e.target.appendChild(box);
});

Here I'm listening for the dragover and drop events to ensure that the element gets moved properly. The move itself is accomplished using the well-known appendChild() method.

And that's it! Aside from the variable declarations, it's just 6 lines of JavaScript. This code on its own isn't going to do a whole lot. All it does is drag the 'box' element into the 'dropzone' element.

You can see this in action in this CodePen demo, which also includes a little extra code that does the following:

  • Adds some styles to indicate that the box is draggable and that the dropzone is being dragged over
  • Listens for the dragend event to remove styles indicating that the box is draggable and disables the 'dragged over' styles
  • Switches the draggable attribute to false
There's a lot more that I could discuss about the API but this should suffice to give you a starting point, after which you can use a resource like the one on MDN to go deeper.
 

Now on to this week's tools!
 

JavaScript Libraries and Frameworks

Working From Home? Try Team.Video
Team.video makes it easier and faster for remote teams to work together by offering user friendly video meetings with agendas, collaborative notes, and emoji responses. No download required and it’s free to use.   via Syndicate

p5.js
Now at version 1+. JavaScript library for creative coding, with a focus on making coding accessible and inclusive for artists, designers, educators, and beginners.

Hex Engine
A modern 2D game engine for the browser, written in TypeScript and designed to feel similar to React.

LInQer
The C# Language Integrated Queries ported for JavaScript for amazing performance.

Type Route
A flexible, type safe routing library, built on top of the same core library that powers React Router.

Angular
The popular framework is now a version 9.

Mirage JS
An API mocking library that lets you build, test and share a complete working JavaScript application without having to rely on any back-end services.

Solid
A declarative, efficient, and flexible JavaScript library for building user interfaces that doesn't use a virtual DOM.

Alpine.js
A rugged, minimal framework for composing JavaScript behavior in your markup.

BlockLike.js
An educational JavaScript library that bridges the gap between block-based and text-based programming.

Testing and Debugging Tools

Beginner JavaScript by Wes Bos is 50% Off!
The master package includes 88 HD videos, part of 15 modules – and course updates are free forever.   promoted 

Screenshot Cyborg
Take a full-page screenshot of a webpage, up to 50 URLs at once. Choose to render the screenshot for desktop, tablet, or phone.

Stryker Mutator
A testing toolkit for JavaScript (also Scala and C#) that uses mutation testing, which means tests are run after bugs, or mutants, are automatically inserted into your code.

Cypress
Now at version 4+. Fast, easy, and reliable end-to-end testing for anything that runs in a browser.

Color Contrast Checker
Online tool that analyses and suggests colors that meet the required contrast ratio. Creates shareable links for chosen contrast checks.

LeakLooker X
Discover, browse and monitor database or source code leaks.

Animockup
Online prototype/animation tool to create animated mockups in your browser and export as video or animated GIF.

single-spa Devtools Inspector
A Firefox/Chrome devtools extension to provide utilities for helping with applications using single-spa (framework for front-end microservices).

micro-jaymock
Tiny API mocking microservice for generating fake JSON data.

The Contrast Triangle
Tool for simultaneously checking text, link, and background contrast. This one also has shareable links for specific tests.

Shieldfy
Automated security assistant that integrates with GitHub to show you potential vulnerabilities in your code.

puppeteer-in-electron
Use puppeteer to test and control your Electron application.

Site Builders, CMS's, Static Sites, etc.

Advanced React & GraphQL by Wes Bos is 50% Off!
The master package includes 68 HD videos, part of 10 modules – and course updates are free forever.   promoted 

LiveCanvas
Pure HTML and CSS WordPress builder that uses Bootstrap 4 and helps pages achieve better SEO results.

React Blog
A blogging system built on React where the blog posts are individual GitHub issues.

Calcapp
A cloud-based app designer enabling you to create apps without having to do any programming.

Factor JS
A JavaScript CMS platform that lets you build powerful and professional JavaScript applications fast.

NoCo
Enterprise-grade, no-code platform for Node or React developers. Generate code for most of your app, and only write the parts that make your product unique.

Sitebot
Create a personal website in a few minutes by just chatting. Seems to require Facebook Messenger login.

Webcodesk
A powerful visual development tool for building React apps. It's tightly coupled to the React API, so the knowledge translates directly.

BuilderX
A browser based design tool that codes React Native and React for you.

gatsby-plugin-next-seo
A plug-in that makes managing your SEO easier in Gatsby projects.

lego
A fast static site generator that generates optimised, performant websites.

Kodular
A drag-and-drop no-code app builder.

A Tweet for Thought

This thread establishes that password strength indicators are flawed.
 

Send Me Your Tools!

Made something? Send links via Direct Message on Twitter @WebToolsWeekly (details here). No tutorials or articles, please. If you have any suggestions for improvement or corrections, feel free to reply to this email.
 

Before I Go...

If a tech conference that you were going to attend has been cancelled, you might want to check out 40 Conferences Gone Virtual, by Spokable, which is tracking which conferences are happening online.

Thanks to everyone for subscribing and reading!

Keep tooling,
Louis
webtoolsweekly.com
@WebToolsWeekly
PayPal.me/WebToolsWeekly




ri

Web Tools #351 - JS Utilities, Media Tools, Uncategorizables

Web Tools Weekly

Issue #351 • April 9, 2020

Advertisement via Syndicate
Working From Home? Try Team.Video
Team.video makes it easier and faster for remote teams to work together by offering user friendly video meetings with agendas, collaborative notes, and emoji responses. No download required and it’s free to use.
Try Team.video for FREE!

Last week I covered a really simple introduction to the HTML Drag and Drop API, for those of you who have never used it before. The demo has the minimum code required to produce a drag and drop example. Let's take that a little further and incorporate the dataTransfer object, which has methods and properties that can be used in the midst of a drag and drop operation.

First, I can use the setData() method of the dataTransfer object, which I'll incorporate in the midst of my event listener when listening for a dragstart event (an event I didn't need to use in the previous demo). The relevant line looks something like this (where "e" is the event object):

e.dataTransfer.setData('text/html', box.innerHTML)

As you can see, the setData() method takes two arguments: The data type and the data itself. In this case, the data is simply the innerHTML of the dragged element. This is the first step in transferring data: Setting the data, which happens when the element is initially dragged.

The next key line in my code will be using the getData() method. In this case, I'll use it when the drop event is triggered on my drop area element:

this.style.background = e.dataTransfer.getData('text/html')

The data that I'll be grabbing is text that represents a valid CSS color keyword, which will be inside each draggable element. The data could be a lot of things, but in this case I'm just using some text for demo purposes. And as you can see, the text sets the background color of the drop area element.

See the full working demo here

There's naturally a lot more code there, but it's fairly straightforward. I'm looping over the draggable boxes to add the event listeners to each one. The setData() and getData() methods are used within that loop to obtain and apply the color info.

Try dragging any of the boxes into the drop area to see the background of the drop area change. You can even try changing the HTML to use different colors (any valid CSS color value will work). As long as the color is valid, the background of the drop area element will change to that color.

And that's a basic way to use the dataTransfer object when working with the Drag and Drop API.
 

Now on to this week's tools!
 

JavaScript Utilities

Working From Home? Try Team.Video
Team.video makes it easier and faster for remote teams to work together by offering user friendly video meetings with agendas, collaborative notes, and emoji responses. No download required and it’s free to use.   via Syndicate

Van11y
Bit of an older project that I just discovered. A collection of customizable, accessible scripts for rich interface elements, built using progressive enhancement.

Rsup Progress
A simple progress bar with promises support.

Heapify
A very fast JavaScript priority queue, implemented using a binary heap, with no dependencies.

Nano Events
Simple and tiny (72 bytes) event emitter library for JavaScript.

Chardin.js
Simple overlay instructions for your apps. Kind of like those 'app tour' plugins, but just a single overlay pointing stuff out.

Serialize JavaScript
Serialize JavaScript to a superset of JSON that includes regular expressions and functions.

FullCalendar
A JavaScript calendar plugin, great for displaying events with drag-and-drop capabilities and an API for extending its functionality.

defu
Utility to recursively assign default properties.

Clack
A modern keyboard shortcut library written in Typescript.

Sharect.js
A lightweight (2.9Kb gzipped and minified) JavaScript library to let users share text selections to social networks in desktop browsers (like Medium).

Uppload
A better JavaScript image uploader. Highly customizable with 30+ plugins, open-source, and can be used with any file uploading back end.

Media Tools (SVG, Video, Audio, etc.)

Beginner JavaScript by Wes Bos is 50% Off!
The master package includes 88 HD videos, part of 15 modules – and course updates are free forever.   promoted 

mediasoup
Cutting-edge WebRTC video conferencing. The perfect choice for building multi-party video conferencing and real-time streaming apps.

gifcap
Create animated GIFs in your browser from a screen recording. Client-side only, no data is uploaded.

Tabler Icons
A set of over 400 free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.

Video Puppet
Using a markdown file, create a video (with captions) from a chosen set of images, audio files and smaller video clips.

Exifr
The fastest and most versatile JavaScript EXIF reading library.

Seamless Pattern Generator
Create seamless, repeatable royalty free patterns for your website, or to download as SVG, JPEG or PNG.

Resoundly
Produce a podcast simply by typing the content and this app will convert it to speech.

Spline
Easily create 3D web experiences without coding. Build and iterate fast with production-ready results.

Photo Stream
Self-hosted, super simple photo stream. Built with Ruby and seems to require either Netlify or Jekyll.

Ionicons
Premium designed icons for use in web, iOS, Android, and desktop apps. Support for SVG and web font.

The Uncategorizables

Advanced React & GraphQL by Wes Bos is 50% Off!
The master package includes 68 HD videos, part of 10 modules – and course updates are free forever.   promoted 

Brim
Desktop application to efficiently search large packet captures and logs from Zeek (the network security monitoring tool).

StartNames
Produces brandable ideas for domain names in a Twitter stream, based on actual domains that are for sale.

WMS Everywhere
Chrome extension to help you research search volume, advertising cost per click, and related keywords inside Google search results – free and on-demand.

PDF.js Express
Add a PDF.js viewer with out-of-the-box annotation, PDF form fill, and signing. Based on Mozilla's PDF.js (for parsing and rendering PDFs).

AsyncAPI
Open source tools to easily build and maintain your event-driven architecture. All powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs.

Weglot
Allows you to make your website multilingual in minutes and to manage all your translations effortlessly.

Our Site Updates
An easy way to post updates to your website (e.g. via easy to install banners) and keep visitors informed.

RightFont
An innovative, beautiful and professional font manager app for Mac, helping designers preview, install, sync, and manage their font files.

PingPong
Remote user interviews and user tests made simple.

Extract Article Text
Lets you easily extract boilerplate-free text from news articles, blogs, press releases, and company pages with a single API request.

Commerce
Drop‑in e‑commerce for any website with a single line of code. Serverless, real‑time, and API‑first.

A Tweet for Thought

When you're living in a tech bubble like many of us are, it's hard to believe there are people this naive.
 

Send Me Your Tools!

Made something? Send links via Direct Message on Twitter @WebToolsWeekly (details here). No tutorials or articles, please. If you have any suggestions for improvement or corrections, feel free to reply to this email.
 

Before I Go...

This is amazing: Open and Shut lets you send messages in Morse code by repeatedly slamming your laptop shut. So if you've been kidnapped and forced to give up all your passwords or something...?

Thanks to everyone for subscribing and reading!

Keep tooling,
Louis
webtoolsweekly.com
@WebToolsWeekly
PayPal.me/WebToolsWeekly




ri

[ASAP] Efficient Synthesis of 1,4-Thiazepanones and 1,4-Thiazepanes as 3D Fragments for Screening Libraries

Organic Letters
DOI: 10.1021/acs.orglett.0c01230




ri

[ASAP] Pd-Catalyzed Cross-Coupling of Highly Sterically Congested Enol Carbamates with Grignard Reagents via C–O Bond Activation

Organic Letters
DOI: 10.1021/acs.orglett.0c01127




ri

[ASAP] Synthesis of Stable, High-SOMO Zwitterionic Radicals: Enabling Intermolecular Electron Transfer between Naphthalenediimides

Organic Letters
DOI: 10.1021/acs.orglett.0c01263




ri

[ASAP] Ruthenium-Catalyzed Asymmetric <italic toggle="yes">N</italic>-Acyl Nitrene Transfer Reaction: Imidation of Sulfide

Organic Letters
DOI: 10.1021/acs.orglett.0c01373




ri

[ASAP] Pd-Catalyzed Regiodivergent Synthesis of Diverse Oxindoles Enabled by the Versatile Heck Reaction of Carbamoyl Chlorides

Organic Letters
DOI: 10.1021/acs.orglett.0c01197




ri

[ASAP] Organocatalytic Regiodivergent Ring Expansion of Cyclobutanones for the Enantioselective Synthesis of Azepino[1,2-<italic toggle="yes">a</italic>]indoles and Cyclohepta[<italic toggle="yes">b</italic>]ind

Organic Letters
DOI: 10.1021/acs.orglett.0c01406




ri

[ASAP] Stereoselective Asymmetric Synthesis of Pyrrolidines with Vicinal Stereocenters Using a Memory of Chirality-Assisted Intramolecular S<sub>N</sub>2' Reaction

Organic Letters
DOI: 10.1021/acs.orglett.0c01307




ri

[ASAP] Enantioselective Copper-Catalyzed Remote C(sp<sup>3</sup>)–H Alkynylation of Linear Primary Sulfonamides

Organic Letters
DOI: 10.1021/acs.orglett.0c01325




ri

[ASAP] Synthesis of Aspidodispermine via Pericyclic Framework Reconstruction

Organic Letters
DOI: 10.1021/acs.orglett.0c01242




ri

[ASAP] Designing Homogeneous Copper-Free Sonogashira Reaction through a Prism of Pd–Pd Transmetalation

Organic Letters
DOI: 10.1021/acs.orglett.0c01227




ri

[ASAP] Total Synthesis of (±)-Sceptrin

Organic Letters
DOI: 10.1021/acs.orglett.0c01381




ri

[ASAP] Columnar Organization of Carbo[5]helicene Directed by Peripheral Steric Perturbation

Organic Letters
DOI: 10.1021/acs.orglett.0c01421




ri

[ASAP] Phosphorus(III)-Mediated, Tandem Deoxygenative Geminal Chlorofluorination of 1,2-Diketones

Organic Letters
DOI: 10.1021/acs.orglett.0c01258




ri

[ASAP] Palladium-Catalyzed Regio- and Stereoselective Cross-Coupling of Vinylethylene Carbonates with Ketimine Esters to Generate (<italic toggle="yes">Z</italic>)-Tri- and Tetra-substituted Allylic Amino Acid Derivatives

Organic Letters
DOI: 10.1021/acs.orglett.0c01211




ri

[ASAP] Addition to “Selective Methylation of Amides, <italic toggle="yes">N</italic>-Heterocycles, Thiols, and Alcohols with Tetramethylammonium Fluoride”

Organic Letters
DOI: 10.1021/acs.orglett.0c01524




ri

[ASAP] Nickel-Catalyzed Formal Aminocarbonylation of Secondary Benzyl Chlorides with Isocyanides

Organic Letters
DOI: 10.1021/acs.orglett.0c01284




ri

[ASAP] Stereospecific Isomerization of Allylic Halides via Ion Pairs with Induced Noncovalent Chirality

Organic Letters
DOI: 10.1021/acs.orglett.0c01200




ri

[ASAP] Rh(I)-Catalyzed C6-Selective Decarbonylative Alkylation of 2-Pyridones with Alkyl Carboxylic Acids and Anhydrides

Organic Letters
DOI: 10.1021/acs.orglett.0c01277




ri

Subscribe to the CT Direct Newsletter

Get the most recent headlines and stories from Christianity Today, including daily meditations from the president and CEO of Christianity Today written specifically for those struggling through the coronavirus pandemic.




ri

Why We Opened a Christian University in Iraq Amid ISIS’ Genocide

CT interviews Stephen Rasche on Erbil’s Catholic presence, the need for Christian unity, and why Christians will “no longer be shy” with the gospel.

For 25 years, Stephen Rasche was a “bare knuckles” international lawyer. But in 2010, he offered his services to the Chaldean Catholic Church of Erbil in Iraqi Kurdistan and has increasingly dedicated his life to the preservation of this ancient community.

Under the leadership of Archbishop Bashar Matti Warda, in 2015 Rasche helped found the Catholic University of Erbil, where he serves as vice chancellor. Also the director of its Institute for Ancient and Threatened Christianity, Rasche lived this title as ISIS ravaged Iraq’s Christian homelands in the Nineveh Plains and many believers fled to Erbil.

After testifying on their behalf before the United Nations and the US Congress, Rasche allows them to represent themselves in his recent book, The Disappearing People: The Tragic Fate of Christians in the Middle East. The book has won a diverse range of endorsements, from leaders such as Matthew Hassan Kukah, bishop of the Catholic Diocese of Sokoto, Nigeria; Yahya Cholil Staquf, general secretary of Nahdlatul Ulama, the largest Muslim organization in the world; and Thomas Farr, president of the Religious Freedom Institute.

The US State Department’s Office of International Religious Freedom reports that less than 250,000 Christians are living in Iraq, most in Kurdistan or on the Nineveh Plains. Two-thirds belong to the Chaldean Catholic Church.

CT interviewed Rasche about the logic of establishing a university during a genocide, how its Catholic identity functions in a Muslim society, and his enduring optimism for Christianity in Iraq.

What led you personally to invest your life in this endeavor?

In 2010, Bishop Warda had just been made archbishop, and I went to pay him a visit of respect, asking if there ...

Continue reading...




ri

In Inner-City Black Churches: More Grief, Fewer Resources, Stronger Faith

How the pandemic concentrated pressures on small churches—and how the body of Christ is stepping up to help, one $3,000 grant at a time.

Philadelphia pastor Kevin Cropper’s heart sank last month when he saw a message asking for food among the prayer requests emailed to his church.

“It was a request for something tangible, and we didn’t have it,” Cropper said.

His congregation, Ark of Safety Christian Church, had canceled its weekly food distribution since it ran out of donations when it stopped gathering in March. “It makes you feel bad because isn’t that what our mission is? We want to be able to help in this type of crisis, but we need the resources to do it.”

That’s the problem with being a small, inner-city black church during a pandemic. Black adults are more than twice as likely as whites or Hispanic Americans to know someone who has been hospitalized or died due to COVID-19. Their communities are afraid, grieving, and suffering from the virus themselves; and they are far less likely to have the staff, budgets, or space to help as much as they feel called.

“We are in the city. We don’t have acres, we stay close to each other, and it’s very easy to spread the virus,” said Kato Hart Jr., pastor of Hold the Light Ministries, a Church of God in Christ (COGIC) congregation in Detroit.

American counties with a higher-than-average proportion of black residents now account for half of coronavirus cases and 60 percent of deaths. Even in a church of 50, word keeps spreading of which members have lost relatives to the virus: aunties, uncles, grandparents. Hart has lost fellow brothers in ministry, citing a letter from denominational leadership saying 30 COGIC bishops have fallen to COVID-19—including a dozen in Michigan alone.

“We’re in a fight, and we need help. These megachurches, ...

Continue reading...




ri

Died: Darrin Patrick, Who Used His Fall and Restoration to Help Struggling Pastors

(UPDATED) The St. Louis pastor spoke up about the difficulties faced by leaders and critiqued “celebrity culture” in ministry.

Darrin Patrick, a megachurch pastor, author, and speaker, has died.

Patrick was a teaching pastor at Seacoast Church, a multi-site megachurch based in Mount Pleasant, South Carolina, and the founding pastor of the Journey Church in St. Louis, where he lived.

In a Friday evening update, Seacoast Church stated: “Darrin was target shooting with a friend at the time of his death. An official cause of death has not been released but it appears to be a self-inflicted gunshot wound. No foul play is suspected.”

Patrick’s unexpected death came as a shock to friends and colleagues. Robby Gallaty, pastor of Long Hollow Baptist, in Hendersonville, Tennessee, said that Patrick was scheduled to speak at his church next weekend.

“I just talked to him Tuesday and Wednesday,” said Gallaty. “This is the second close friend I have lost in a year.”

Gallaty first met Patrick in 2015 and had invited him to speak the following year at a men’s ministry event at Long Hollow. Just before the event, he said, Patrick called and said he was leaving the ministry.

At the time, Patrick had been a rising star among Reformed evangelical circles and was serving as vice-president of the Acts 29 church planting network. He was fired from Journey for what church elders called misconduct including “inappropriate meetings, conversations, and phone calls with two women” and an abuse of power.

Despite Patrick’s fall from ministry, the two stayed friends. Patrick admitted his faults and got counseling. He went through a restoration process that lasted 26 months, according to a 2019 blog interview posted at Christianity Today. He returned to the ministry as a preacher but not as a senior pastor of a church. ...

Continue reading...




ri

LG Chem share price falls nearly 2% after deadly gas leak in India

The leak was brought under control after being discovered by a maintenance worker on the night shift at the LG Polymers plant, outside the east coast city of Visakhapatnam, in India`s southern Andhra Pradesh state, according to a company spokesman.




ri

Ratan Tata invests in 17-year-old kid's pharma start-up Generic Aadhaar

Generic Aadhaar supplies quality generic drugs from reputed manufacturers at up to 80 per cent lesser cost and other medicines 20-30 per cent cheaper.




ri

BMW launches 8 Series Gran Coupe at Rs 1.3 crore, M8 Coupe at Rs 2.15 crore in India

The BMW 8 Series Gran Coupe is powered by a 3-litre, 6-cylinder in-line BSVI petrol engine. This is the most luxurious sports coupe ever built by BMW, the company said in a statement




ri

Dharmendra Pradhan hints at new gas policy, says low oil prices no answer

Pradhan also said that India favours reasonable prices that give some space to the producer countries.




ri

Nitin Gadkari asks traders to take loan in dollars, keep their balance sheets clean

The Union minister also offered them some remedies that are likely to earn money and will help them in increasing their business.




ri

The virtuous cyborg / Chris Bateman

Browsery HM851.B3775 2018




ri

Proust's duchess: how three celebrated women captured the imagination of fin-de-siècle Paris / Caroline Weber

Browsery PQ2631.R63 Z9818 2018




ri

Asperger's children: the origins of autism in Nazi Vienna / Edith Sheffer

Browsery RJ506.A9 S5257 2018




ri

The apparitionists: a tale of phantoms, fraud, photography, and the man who captured Lincoln's ghost / Peter Manseau

Browsery BF1027.M86 M36 2017




ri

The eight mountains: a novel / Paolo Cognetti ; translated by Simon Carnell and Erica Segre

Browsery PQ4903.O36 O8813 2018




ri

Call me American: a memoir / Abdi Nor Iftin with Max Alexander

Browsery CT275.I43 A3 2018




ri

How to break up with your phone / by Catherine Price

Browsery RC569.5.I54 P75 2017




ri

Paper: material, medium and magic / edited by Neil Holt, Nicola von Velsen and Stephanie Jacobs ; with photographs by Thorsten Kern

Browsery TS1105.P134 2018




ri

Look both ways: a double journey along my grandmother's far-flung path / Katharine Coles

Browsery QE21.C65 2018




ri

Dreyer's English: an utterly correct guide to clarity and style / Benjamin Dreyer

Browsery PN145.D74 2019




ri

The strange case of Dr. Couney: how a mysterious European showman saved thousands of American babies / Dawn Raffel

Browsery RJ250.R355 2018




ri

Secrets we kept: three women of Trinidad / Krystal A. Sital

Browsery CT388.S58 A3 2018




ri

Grow great vegetables in Massachusetts / Marie Iannotti

Browsery SB321.5.M4 I26 2019




ri

We are the nerds: the birth and tumultuous life of Reddit, the internet's culture laboratory / Christine Lagorio-Chafkin

Browsery HM743.R447 L34 2018




ri

Dessert: a tale of happy endings / Jeri Quinzio

Browsery TX773.Q55 2018