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_0c4575940911edfe33a614fa32836c46->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_f22000c62bdc0d9fe016d51ec3d7c007->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_d3a25184935c2f190a1cfd31103bc511->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: 96)
__TwigTemplate_0c4575940911edfe33a614fa32836c46->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_f22000c62bdc0d9fe016d51ec3d7c007->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_d3a25184935c2f190a1cfd31103bc511->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

Too Good to Miss - July 2024

Posted by Jane J on Jul 12, 2024 - 4:12pm

Every month there are new titles purchased for the Too Good to Miss collections at our libraries. If you're not familiar with TGTM (as we call it here in library-world), it's a special collection of popular books that are truly too good to miss. Some are new and popular titles, others are older titles that might not have had as much media attention as a bestseller or celebrity book club selection but are still great reads that deserve another look.

Top 10 Sports Books

Posted by Kathy K on Jul 12, 2024 - 11:54am
A review of New Sports Books by

Booklist puts out many different top 10 lists. If sports are your cup of tea, then check out the following titles:

Collective strength

Posted by on Jul 11, 2024 - 4:05pm
Phillip
Stead

In a battle between the blustering north wind and the warm shining sun, who do you think would win? Would anyone win? In this Aesop's fable, re-imagined by author/illustrator Philip Stead, three sisters go out in their patched-up coats—colored yellow, blue, and red—to take a walk before the weather changes. At first, the sun shines sweetly upon them, but then the grouchy north wind takes over, blowing cold, harsh air across the sisters' path and the whole world! Will the north wind manage to turn the sisters' coats to rags after all? Or will the sun's rays prevail?

Friends can come from anywhere

Posted by Jennifer on Jul 5, 2024 - 10:50am
A review of Dalmartian by
Lucy
Cummins

Some people in my family believe in aliens and UFO's. I am not one of them. But after reading Dalmartian, I might just change my mind.

Changing states

Posted by on Jul 3, 2024 - 4:44pm
A review of In Between by
April Sayre, with
Jeff Sayre

As a person who loves seeing the return of all our plant and animal pals when the weather gets warm again, I was happy to find the late April Pulley Sayre's In Between among the picture books at Central Library. Filled with beautiful close-up photographs of all kinds of plants (some native to Wisconsin!) and animals—from grey hairstreak butterflies to baby squirrels to sleepy gulls—Sayre tells a gentle poem-like story of different kinds of in-betweenness, illustrating each one with a perfectly apt creature portrait.

Four dead husbands and an amazing estate

Posted by Molly W on Jun 25, 2024 - 3:47pm
A review of The Heiress by
Rachel
Hawkins

The star of this Gothic thriller is Ashby House, a magnificent estate high in the Blue Ridge mountains and home to Ruby McTavish Callahan Woodward Miller Kenmore. Ruby, also known as Ruby "Killmore," reigns over Ashby House and neighboring community Tavistock, North Carolina, with benevolence and a lifetime of scandal. Abducted as a toddler in the 1940s and married four times to husbands who died under mysterious circumstances, Ruby's life is shrouded in mystery and intrigue and lots of speculation.

What the dead forget

Posted by Jane J on Jun 25, 2024 - 9:50am
P. Djeli
Clark

Clark introduces readers to a new fantasy world in this latest novella and I'm so here for it.

Eveen is a an undead assassin. When she died she was offered a chance at an undead life - though she has no memory of how that came to be or why she would have made such a choice. As part of her deal she owes her goddess years of service as an assassin. As the goddess's assassin she has to follow 3 rules:

Butterflies mean excitement

Posted by Molly W on Jun 20, 2024 - 4:52pm
A review of Piper Chen Sings by
Phillipa Soo and
Maris Pasquale Doran

Piper Chen loves singing. She sings to the moon and the stars. She sings to her dog and the birds and the frogs. She dances and drums her way through her world.  

Putting petty to work

Posted by Jane J on Jun 17, 2024 - 4:11pm
A review of At First Spite by
Olivia
Dade

Athena Greydon was engaged to Johnny Vine. As a wedding present for him, she bought the 10-foot-wide house attached to his. Four weeks before they're to be married, however, Johnny's older brother, Dr. Matthew Vine III, convinces him not to go through with the ceremony. Now, not only has Athena lost a fiance', but she's given up her job and home in preparation for her married life in Harlot's Bay. She's left with few options.

Las emociones no tienen color

Posted by Holly SP on Jun 11, 2024 - 3:59pm
Alicia Acosta and
Luis Amavisca

Cuando Zorro llega al parque vestido en azul, sus amigos le preguntan por qué está triste - pero, ¡la verdad es que no está triste, sino muy contento! Sus amigos le ofrecen ropa del color de la alegría, y cuando se empieza a enojar, le ofrecen primero ropa del color del enojo y luego del color de la calma. Por fin el pobre Zorro grita, "¡BASTA!" tirando la ropa por todas partes, echándole color al escenario gris.

Playing fetch in a new way

Posted by Molly W on Jun 11, 2024 - 10:48am
A review of Lost Stick by
written and illustrated by
Anoosha Syed

Louise and Milo find a stick at their favorite park. They play fetch with Stick over and over again. Milo doesn't understand why Louise loves throwing Stick so much, but he is determined to bring it back each and every time. Then Louise pretends to throw Stick and Milo races off only to discover that he's gone too far astray while searching. He doesn't realize that Stick was never thrown! Not only is Stick "lost" to Milo, but Milo is lost as well. 

Deserving of every accolade

Posted by Jane J on Jun 10, 2024 - 3:46pm
A review of The Will of the Many by
James
Islington

I've been hearing great things about The Will of the Many for a while - which made me more reluctant to read it. I have this kind of reverse metric when it comes to buzzy books. If too many people are raving about a book, how good can it really be? That and it's a chonker of a book (639 pages!) had me on pause. I finally gave in when one more person, who likes many of the same things I do, gave it a rave. And now I'm both glad I waited and kicking myself for waiting so long.

The magic of Perla and Isabel Allende

Posted by Molly W on Jun 10, 2024 - 10:51am
A review of Perla: The Mighty Dog by
written by Isabel Allende

Perla's two superpowers are making people love her and roaring like a lion. She is a little, scruffy dog, but her powers are mighty. She makes the Rico family fall in love with her at the shelter even though they were hoping to find a guard dog. Then she learns to roar like a lion to demonstrate what an excellent guardian she will make. 

An ode to the couch

Posted by Jennifer on Jun 7, 2024 - 2:24pm
Adam
Rubin

I don't know where picture book authors get their ideas from. But I can tell you that if you asked me for what I might want to write about, the couch, is probably one of the last things I would have come up with. Luckily for everyone, Adam Rubin thinks a bit differently than me.

Narrated by a typewriter

Posted by Molly W on Jun 5, 2024 - 3:22pm
A review of Olivetti by
Allie
Millington

Yes, you read that correctly. This novel is narrated by a typewriter. And it is everything I wanted and needed. Also, did you know that books are despised by typewriters because they are attention hogs?!? Makes sense.  

Summer sock detectives

Posted by Molly W on Jun 5, 2024 - 1:58pm
Chanel
Miller

Ten-year-old Magnolia Wu's parents own Bing Qi Ling Bubbles Laundromat in NYC. Instead of going to the ocean or taking a trip to an amusement park, Magnolia usually spends the summer helping out around the business and sneaking popsicles that are intended for paying customers. She is not happy about summer and wishes her life were more adventurous.  

Adding to the collection

Posted by Jane J on Jun 4, 2024 - 4:36pm

Every month there are new titles purchased for the Too Good to Miss collections at our libraries. If you're not familiar with TGTM (as we call it here in library-world), it's a special collection of popular books that are truly too good to miss. Some are new and popular titles, others are older titles that might not have had as much media attention as a bestseller or celebrity book club selection but are still great reads that deserve another look.

They're coming. Get Ready!

Posted by Rebecca M on May 30, 2024 - 2:47pm
A review of Cicada Symphony by
Sue
Fliess

Are you anxiously awaiting the cicada hatching of monumental proportions this late spring? This librarian is! And so is her incredibly curious, question-asking 4 year old. Where do cicadas come from? Why do they make that noise? Do they bite? (No!). This beautifully illustrated, whimsically rhyming book is full of all the answers. With informative pictures of cicadas in all their forms, this book will walk small readers through their full life cycle, explain how helpful they are to their ecosystem, and dispel some fears that a massive hoard of bugs may bring.

If we could, should we?

Posted by Jane J on May 29, 2024 - 4:00pm
Jo
Callaghan

AI is all the buzz right now across a lot of platforms and there is much debate about whether the technology is actually a good thing or not. Me? I'm in wait and see mode - seeing some good applications, some bad ones and some that are downright weird.

What does it mean to be brave?

Posted by Holly SP on May 25, 2024 - 1:49pm
A review of Braver Than Brave by
Janet
Sumber Johnson

Wanda's big brother is the bravest kid she knows, but when her turn comes to match his feats of bravery, things are a lot harder than she thought. The monkey bars don't agree with her, the giant hill he biked down is a LOT bigger now, and forget about going to camp. 

When Wanda's friends cajole her to join them on the Coaster of Doom, she is relieved that she is still too short to ride. She wants to be brave though, so she spends all year practicing. She bikes and sleds down hills, tiptoes into the dark basement, and even tries out a climbing wall with a look of determination.