Skip to main content

Status message

Debug: Image path is empty. in Drupal\twig_tweak\TwigTweakExtension::imageStyleFilter() (line 500 of modules/contrib/twig_tweak/src/TwigTweakExtension.php).
Drupal\twig_tweak\TwigTweakExtension::imageStyleFilter() (Line: 96)
__TwigTemplate_693ce2762fd462ab5d93c14ead18f796->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 484)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 75)
__TwigTemplate_99bcdbccd37c076b1b3449b03a6587d3->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 504)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 484)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 103)
__TwigTemplate_d88d8e4a45ed4911237e2e3c21db144c->block_content() (Line: 432)
Twig\Template->yieldBlock() (Line: 76)
__TwigTemplate_d88d8e4a45ed4911237e2e3c21db144c->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 504)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 484)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 79)
__TwigTemplate_cf062fe3b86e1cd19b10edb0ef7351bf->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 504)
Drupal\Core\Render\Renderer->doRender() (Line: 504)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 484)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 111)
__TwigTemplate_8d77fdb8ac8a95124755ddf9feb14db2->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 484)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 69)
__TwigTemplate_fb5ddceda6e698beeb6bc95d13abe15b->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 504)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 484)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 118)
__TwigTemplate_ac9b9d32e442f829b829583ce11c2317->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 504)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 238)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 239)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare() (Line: 128)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 97)
Drupal\tracer\EventDispatcher\TraceableEventDispatcher->dispatch() (Line: 186)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53)
Drupal\Core\StackMiddleware\Session->handle() (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32)
Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 201)
Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 138)
Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 87)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 50)
Drupal\ban\BanMiddleware->handle() (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 38)
Drupal\tracer\StackMiddleware\TracesMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 36)
Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 741)
Drupal\Core\DrupalKernel->handle() (Line: 19)

Debug: Image path is empty. in Drupal\twig_tweak\TwigTweakExtension::imageStyleFilter() (line 500 of modules/contrib/twig_tweak/src/TwigTweakExtension.php).
Drupal\twig_tweak\TwigTweakExtension::imageStyleFilter() (Line: 78)
__TwigTemplate_693ce2762fd462ab5d93c14ead18f796->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 484)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 75)
__TwigTemplate_99bcdbccd37c076b1b3449b03a6587d3->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 504)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 484)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 103)
__TwigTemplate_d88d8e4a45ed4911237e2e3c21db144c->block_content() (Line: 432)
Twig\Template->yieldBlock() (Line: 76)
__TwigTemplate_d88d8e4a45ed4911237e2e3c21db144c->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 504)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 484)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 79)
__TwigTemplate_cf062fe3b86e1cd19b10edb0ef7351bf->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 504)
Drupal\Core\Render\Renderer->doRender() (Line: 504)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 484)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 111)
__TwigTemplate_8d77fdb8ac8a95124755ddf9feb14db2->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 484)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 69)
__TwigTemplate_fb5ddceda6e698beeb6bc95d13abe15b->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 504)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 484)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 118)
__TwigTemplate_ac9b9d32e442f829b829583ce11c2317->doDisplay() (Line: 388)
Twig\Template->yield() (Line: 344)
Twig\Template->display() (Line: 359)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 33)
twig_render_template() (Line: 348)
Drupal\Core\Theme\ThemeManager->render() (Line: 491)
Drupal\Core\Render\Renderer->doRender() (Line: 504)
Drupal\Core\Render\Renderer->doRender() (Line: 248)
Drupal\Core\Render\Renderer->render() (Line: 238)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 638)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 239)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare() (Line: 128)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 97)
Drupal\tracer\EventDispatcher\TraceableEventDispatcher->dispatch() (Line: 186)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53)
Drupal\Core\StackMiddleware\Session->handle() (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32)
Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 201)
Drupal\page_cache\StackMiddleware\PageCache->fetch() (Line: 138)
Drupal\page_cache\StackMiddleware\PageCache->lookup() (Line: 87)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 50)
Drupal\ban\BanMiddleware->handle() (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 38)
Drupal\tracer\StackMiddleware\TracesMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 36)
Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 741)
Drupal\Core\DrupalKernel->handle() (Line: 19)

MADreads Reviews

Book reviews by library staff and guest contributors

Cure all or curse?

Posted by Jane J on Jan 9, 2023 - 4:23pm
Daniel
Schwabauer

To say that Maxine Justice (fka Eufemia Kolpak), Attorney-at-Law, is struggling would be a severe understatement. She's not had a paying case in forever, her struggling law practice's one employee hasn't been paid in weeks and she's not even sure she has enough money to feed her stray cat. All of which is why she takes a shift rotation in the lower court acting as a public defender - think night court, but even more desperate.

Kick Push

Posted by Holly SP on Jan 7, 2023 - 4:41pm
A review of Kick Push by
Frank
Morrison

Epic is a skate boarding star with tricks and moves so big they earned him his nickname. But when he moves to a new neighborhood, suddenly his tricks aren't so fun without a crowd of friends. He tries new sports to meet friends - football, soccer, basketball - but they all leave him feeling let down. When his father encourages him to try one more ride, Epic kicks, pushes, and flips his way down to the bodega picking up admiring bystanders on the way. Pretty soon he has a whole new crew, ready to kick and push with him. 

A different shade of blue

Posted by Holly SP on Jan 7, 2023 - 4:38pm
Nana Ekua Brew-Hammond,
Illustrated by Daniel Minter

This books delivers exactly what it promises - a history of the color blue from lapis lazuli stones used by ancient Egyptians, to blue dye pressed from a snail's foot in Mexico, to crushed and dried indigo plants in West Africa and finally a Nobel Prize winning chemical clue created in 1905. Along the way we learn more nuance about the color's complicated history - how blue was used and viewed, the value assigned to it, and the meaning given to it by people all over the world, even today in the language that we use.

Caldecott Honor Book: Choosing Brave

Posted by Holly SP on Jan 7, 2023 - 3:02pm

This book opens on August 31, 1955, when Emmett Till's body was found and his mother, Mamie, chose to have him sent home - the braver thing. We then jump back in time to Mamie's childhood, learning about her family, her schooling, her marriage, and Emmett's birth, with each of Mamie's brave choices highlighted. Emmett's childhood comes next, noting his stutter of speech that came from polio, and his trick of whistling to calm him down.

Learning from those who came before

Posted by Holly SP on Jan 7, 2023 - 2:49pm
Jacqueline Woodson
Illustrated by Rafael López

From the Jacqueline Woodson and Rafael López, creators of The Day You Begin, comes a new story about using your imagination to soar. Stuck inside on a rainy day, two siblings are told by their grandmother to use their minds, to "close your eyes and take a deep breath, and believe in a thing." No longer stuck in their apartment, they soar over the city, each season escaping from their boredom, their arguments, and their loneliness, just as their ancestors who also flew with their beautiful and brilliant minds. 

Knight Owl

Posted by Holly SP on Jan 7, 2023 - 2:24pm
A review of Knight Owl by
Christopher
Denise

All young Owl has ever hoped and dreamed of is becoming a knight, but it was just a dream until suddenly knights begin disappearing from the castle. Taking advantage of this staffing shortage, Owl applies to Knight School and to everyone's surprise, he is accepted! He studies and works hard - even a small shield is tough for him to hold - and after graduating with honor, he is assigned to the Knight Night Watch. Other knights usually fell asleep during these long shifts, but Owl is very good at it. Until one night he hears a strange whooshing sound... 

Most distinguished American picture book for children

Posted by Rebecca M on Jan 7, 2023 - 12:02pm
A review of Hot Dog by
Doug
Salati

It is summer and it is HOT in the city. In this incredibly illustrated new picture book by Doug Salati, you can feel the summer heat, sweltering pavement, and oppressive crowds. Past the fire engines, construction crews, and chaotic skateboarders mom and her little dog walk until her hot dog has had ENOUGH. “THAT’S IT!” And lays down in the middle of the crosswalk. Throughout the illustrations, readers will notice little dog’s mom growing grumpier and grumpier as errands progress and doggy drags his feet. 

Emile and the Field

Posted by Holly SP on Jan 7, 2023 - 11:30am
A review of Emile and the Field by
Kevin Young,
Illustrated by Chioma Ebinama
There was a boy
name Emile
who fell in love with a field. 
It was wide and blue --
and if you could have
seen it
so would've you. 

Caldecott Honor Book: Berry Song

Posted by Holly SP on Jan 7, 2023 - 11:23am
A review of Berry Song by
Michaela
Goade

Caldecott medalist Michaela Goade's new picture book is a gorgeously illustrated tale of family and land that warmed my heart and felt so cozy. 

On an island at the edge of the sea, a young girl learns from her grandmother how to live on the land, picking berries of all kinds from the forest:

Gibberish

Posted by Holly SP on Jan 7, 2023 - 10:53am
A review of Gibberish by
Young
Vo

"First Dat sailed on a boat, then flew on a plane..." and now Dat is starting a new school where everyone speaks gibberish and he can't understand a word. Feeling lost and alone, Dat soon makes a friend - after all, play is a universal language! Slowly Dat starts to learn new words and begins to feel at home in his new environment. This book shines in the illustrations - all the gibberish is represented by speech bubbles filled with symbols, and while Dat is illustrated in color, his surroundings start out as black and white cartoons.

Farmhouse

Posted by Holly SP on Jan 6, 2023 - 4:36pm
A review of Farmhouse by
Sophie
Blackall
Over a hill,
at the end of a road,
by a glittering stream
that twists and turns,
stands a house

Who is she?

Posted by Carrie G on Jan 6, 2023 - 1:36pm
A review of What We Saw by
Mary Downing
Hahn

Have you ever wondered what you would do if you saw something suspicious? Best friends, Abbi and Skylar, think they’re having an adventure à la Nancy Drew spying on two strangers meeting under their tree fort. So when a woman is later found dead in the woods, they realize they may hold the key! As much about relationships as it is about solving a crime, this fast-paced thriller is sure to grab the attention of school age through middle school readers. Do they decide to keep a secret? Or expose a life-altering truth?

Growing and changing

Posted by Holly SP on Jan 6, 2023 - 9:28am
A review of Ride On by
Faith
Hicks

I was looking for some graphic novels to read over the holidays and placed a hold on this book, but even as I did I wondered if it would be too horse-y for me. I never really went through a horse phase as a kid beyond a couple trail rides at summer camp, but I shouldn't have worried. Yes, this book is about horses, but it's really about evolving friendships, growing up, changing interests - and fandoms!

They just don’t make ‘em like they used to

Posted by Katie H on Dec 27, 2022 - 12:33pm
Deanna
Raybourn

It’s the day that many dream about, the culmination of a job well done:  retirement. It’s no different for the quartet of Billie, Natalie, Mary Alice and Helen, whose employer has generously gifted a Caribbean cruise to bid them adieu after decades of service for The Museum. It’s a lavish gift, and one that might be a trip of a lifetime—or the end of life. But it’s hardly surprising, as this group of sexagenarians are highly trained hit women, and they know it can only be their former employer gunning for them. The Museum, nominally devoted to erasing deserving baddies from the earth, has s

Stunning lyrics, stunning illustrations

Posted by Holly SP on Dec 5, 2022 - 1:55pm
Buffy
Sainte-Marie

Gorgeous lyrics by Academy Award-winning Cree singer-songwriter Buffy Sainte-Marie are accompanied by absolutely stunning illustrations by Cree-Métis author, illustrator, and artist Julie Flett. The book is based on a song of the same name and celebrates nature, changing seasons, and Indigenous traditions. The author and illustrator notes, addressed to "readers and listeners," are also beautiful and full of love, and the sheet music is included at the end of the book so you can sing along. 

To Mars and back?

Posted by Jane J on Dec 2, 2022 - 2:18pm
A review of A Rover's Story by
Jasmine
Warga

As with many of the books that land on my hold shelf or in the digital queue on my phone, I'm not sure where I heard about this charming, heartwarming, a little heartbreaking, gem of a book. Wherever it was or whoever it was who suggested it? Thank you.

Haunted and haunting

Posted by Katie H on Dec 1, 2022 - 5:07pm
A review of Shutter by
Ramona
Emerson

It’s a grisly scene that police photographer Rita Todacheene is called to late one night outside of Albuquerque. Bits of the woman’s body are strewn over the interstate, the victim of an apparent suicide from an overpass. But the voice of a furious Erma—whose remains Rita is so diligently documenting—insists it was murder, and Erma won’t stop haunting Rita until she gets vengeance. But Rita’s secret—her ability to see and speak to the dead—is a terrible secret she can neither escape nor even acknowledge to anyone living, a curse that makes her taboo in her Diné (Navajo) community.

I'd listen any time

Posted by Molly W on Nov 23, 2022 - 12:11pm
Julia
Whelan

Do you wonder about art imitating life when it comes to writers and fiction? Popular audiobook narrator and actress Julia Whelan's new novel is about a famous audiobook narrator and actress named Sewanee Chester whose next project pairs her with another famous audiobook narrator named Brock McNight and all of it feels very real. Things start out with an industry convention in Las Vegas that is almost identical to a library or book industry conference. The author panels, the publisher booths and exhibit hall are exactly the same. I can attest to that.