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_f4698f5cc936602a505f50316f5bc960->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_8a8e38ef6983a67a56c60538ef3eeb07->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_4037c1fc7fa317c8d0380e5fe7b0fbf9->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_f4698f5cc936602a505f50316f5bc960->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_8a8e38ef6983a67a56c60538ef3eeb07->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_4037c1fc7fa317c8d0380e5fe7b0fbf9->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

Tea and company

Posted by on Feb 28, 2023 - 4:41pm
Becky
Chambers

In an era where thinking about the future is an increasingly depressing task, A Psalm for the Wild-Built was just the story I needed. This novella by modern-day sci-fi superstar Becky Chambers presents a wonderfully optimistic view of a future where humanity has learned to live in harmony with nature.

Finding your place

Posted by Jane J on Feb 21, 2023 - 4:45pm
Sangu
Mandanna

Mika Moon pretends to be a witch in her social media videos and enjoys the sense of community she has with her followers. But unbeknownst to those she's met online, Mika really is a witch. And no one can know. Primrose, the woman who raised Mika is very firm on the rules for witches. And rule number one is tell and show no one. That rule has led to a peripatetic life and no long-term connections for Mika. Until now. She’s received an email: Witch Wanted.

The Poet X's most famous spoken-word poem

Posted by Molly W on Jan 30, 2023 - 2:26pm
Elizabeth
Acevedo

Inheritance, from Pura Belpré-winning Elizabeth Acevedo's most famous spoken-word poem, was named a 2023 Odyssey Honor Audiobook by the American Library Association on January 30. The Odyssey Award is given for the best audiobooks produced for children and young adults, available in English in the United States.  

Pura Belpré Children’s Author Award winner

Posted by Molly W on Jan 30, 2023 - 11:44am
A review of Frizzy by
Claribel A. Ortega
illustrated by Rose Bousamra 

Marlene spends every Sunday in a salon having her hair straightened in order to look presentable according to her Dominican mother's standards. Keeping her hair smooth requires her to avoid running around, sweating, and playing outside with the other kids. This makes Marlene miserable. The situation reaches a fever pitch at an older cousin's quinceañera where Marlene is taunted and berated for her wild behavior and unruly hair.

Never broken

Posted by on Jan 27, 2023 - 2:22pm
Elizabeth
Acevedo

Elizabeth Acevedo’s Inheritance: A Visual Poem weaves themes of identity, self-love, generational trauma, and beauty standards into a lovely poem. Beautiful illustrations by Andrea Pippins work in tandem with Acevedo’s words to create an immersive experience that pulls the reader further into the poem. Though it is a short read, it is touching and rousing in ways that other longer books may fall short.

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.

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!

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.

Come for the history, stay for the inspiration

Posted by on Nov 22, 2022 - 12:09pm

October was LGBTQ+ history month, and it's not too late to celebrate by brushing up on your LGBTQ+ history with Stella Caldwell’s Pride: An Inspirational History of the LGBTQ+ Movement? Beginning thousands of years ago with LGBTQ+ figures from Ancient Greece, China, and Japan, Caldwell provides a comprehensive and accessible history of LGBTQ+ people, culture, and struggle for rights from ancient times all the way up to the present.

Grief and healing

Posted by Jennifer on Nov 16, 2022 - 4:10pm
A review of Aviva vs. the Dybbuk by
Mari
Lowe

I picked up this book expecting something of a ghost story - which it is not. It is a story of trauma, grief, and overcoming loss with the support of community and friends.

Get ready for Taste-O-Rama fun

Posted by Molly W on Nov 8, 2022 - 4:13pm
A review of Kitty Sweet Tooth by
Abby Denson and
Utomaru

The only thing Kitty Sweet Tooth loves more than going to the movies is eating delicious desserts. When her Pop-Pop's movie theater falls on hard times, Kitty introduces the concept of a gourmet movie house. Special film screenings paired with custom-made treats created by an enthusiastic scientist and an inspired witch are poised to excite a new generation of movie goers. The ambitious team sets to work cleaning up the theater and dreaming of new ideas for the "Taste-O-Rama." Pop-Pop gives Kitty thirty days to prove that Taste-O-Rama will succeed.

Two worlds connected in the Big Library Read

Posted by Jody M on Oct 25, 2022 - 11:59am
Darcie
Little Badger

Overdrive (Libby) has announced its next Big Library Read, A Snake Falls to Earth by Darcie Little Badger. From November 2-16 readers around the world will have simultaneous access to the title and can use the hashtag #biglibraryread on social media to share their thoughts with other readers.

A family of luchadores

Posted by Holly SP on Oct 11, 2022 - 1:01pm
A review of Tumble by
Celia C.
Pérez

Lucha libre, diner lingo, and digging for secrets in a historical archive - what's not to like?

Princess to the rescue

Posted by on Sep 30, 2022 - 12:02pm
written by Leigh Dragoon, illustrated by
Angela De Vito

Magic, fantasy, romance, adventure… this graphic novel has it all! The Heartless Prince is the first book in a new exciting trilogy that takes readers into the world of orphaned princess, Evony. Her world is one destroyed by witches and familiars (servants to the witches). Readers join Evony as she and her love interest, Prince Ammon, join together to fight the familiars and the magical forces threatening their kingdom. When the witch, Aradia, steals Prince Ammon’s heart and captures his sister, Evony embarks on a journey to save them.

There's a 15 pound cat named Cheese in this book

Posted by Molly W on Sep 14, 2022 - 2:40pm
A review of Dear Sweet Pea by
Julie
Murphy

Well, heck, this is the cutest book about a 7th grader in West Texas who is adjusting to big changes in relationships, school, and just gosh darn everything. And she’s got a 15 pound cat named Cheese. What could be better?

After the fall

Posted by Jane J on Aug 29, 2022 - 3:32pm
A review of Poster Girl by
Veronica
Roth

In her stellar adult fiction novel debut Veronica Roth explores what happens when a totalitarian, dystopian regime falls and whether or not the society can rebuild without repeating the same patterns and mistakes. And she does all of this through the eyes of someone who was complicit in that regime's behavior.