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_a61a4dd7bb476074b71b0312ad1d7e26->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_b9ae48063c4c4498dfbdd59b3a0f51f7->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_cd62b11c693154ceba1008ef25bad7cf->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: 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_a61a4dd7bb476074b71b0312ad1d7e26->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_b9ae48063c4c4498dfbdd59b3a0f51f7->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_cd62b11c693154ceba1008ef25bad7cf->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: 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

Unlikely allies working together

Posted by on Dec 1, 2023
Maggie
Tokuda-Hall

Fans of The Mermaid, The Witch, and the Sea, rejoice! In this companion to her 2020 fantasy debut, Maggie Tokuda-Hall introduces a vibrant new cast of characters – although the magical world they inhabit and the colonial forces they resist will be familiar to readers of the author’s earlier work. Told through diverse perspectives woven together, this story is every bit as clever, queer, and generally delightful as its predecessor.

--reviewed by Ros

Unlikely allies working together

Posted by on Dec 1, 2023
Maggie
Tokuda-Hall

Fans of The Mermaid, The Witch, and the Sea, rejoice! In this companion to her 2020 fantasy debut, Maggie Tokuda-Hall introduces a vibrant new cast of characters – although the magical world they inhabit and the colonial forces they resist will be familiar to readers of the author’s earlier work. Told through diverse perspectives woven together, this story is every bit as clever, queer, and generally delightful as its predecessor.

--reviewed by Ros

If you need inspiration

Posted by Jane J on Nov 21, 2023
A review of NPR's Books We Love by

If you're a bookie like me then this is the best time of the year. No, not because of the turkey and Black Friday sales (though those are a bonus), but because now is when NPR posts their Books We Love list and oh how happy it makes me to browse through all those possibles. Think of it as a cross between the library's Best Sellers and Too Good to Miss collections. There is something for everyone and every one of the titles is worth a look.

If you need inspiration

Posted by Jane J on Nov 21, 2023
A review of NPR's Books We Love by

If you're a bookie like me then this is the best time of the year. No, not because of the turkey and Black Friday sales (though those are a bonus), but because now is when NPR posts their Books We Love list and oh how happy it makes me to browse through all those possibles. Think of it as a cross between the library's Best Sellers and Too Good to Miss collections. There is something for everyone and every one of the titles is worth a look.

Cheese and applesauce

Posted by Molly W on Nov 20, 2023
A review of The Lost Library by
Rebecca
Stead

Rising sixth graders Evan and Rafe discover a little free library that appears overnight filled with books that belonged to Martinville Public Library.  There has been no public library in Martinville their entire lives so there is much excitement and intrigue surrounding the library built with a crate and cabinet doors that smell like cheese and applesauce.  Who built it?  Where have the library books been all these years?  Why was one of the books checked out by Evan's dad over and over again?  What is the name of the cat who is guarding the books?  Some people call the cat Goldie.  Other

Immerse yourself

Posted by Jane J on Nov 7, 2023
A review of Mask of Mirrors by
M. A.
Carrick

This first in the Rook & Rose trilogy has been on my to-read list for a while, but I'll confess it's length was a bit daunting. Not because I don't like a longer book, but because I never felt I had the time to allow myself to settle in and become immersed. But once I did that? I was. Immersed.

At what cost?

Posted by on Nov 6, 2023
A review of I Must Betray You by
Rūta
Šepetys

One of my reading goals this year is to read most (if not all) of this year’s Teen’s Choice Awards books, in part so that I can recommend them more readily, but also because this crop of YA novels is so GOOD, and I love being able to support teen readers!

At what cost?

Posted by on Nov 6, 2023
A review of I Must Betray You by
Rūta
Šepetys

One of my reading goals this year is to read most (if not all) of this year’s Teen’s Choice Awards books, in part so that I can recommend them more readily, but also because this crop of YA novels is so GOOD, and I love being able to support teen readers!

In the mood for some cute bears?

Posted by Molly W on Oct 13, 2023

I'm always in the mood for that! Milk & Mocha are sweet bears in love whether times are good or bad. They find happiness in the little moments and even though they differ, they are perfectly compatible. Milk is peppy, affectionate and never stops talking. Mocha is quiet, patient and provides comfort and rejuvenation when Milk's battery gets low, so to speak. They find joy in holding hands, snuggling under a blanket and sharing meals together.  

In the mood for some cute bears?

Posted by Molly W on Oct 13, 2023

I'm always in the mood for that! Milk & Mocha are sweet bears in love whether times are good or bad. They find happiness in the little moments and even though they differ, they are perfectly compatible. Milk is peppy, affectionate and never stops talking. Mocha is quiet, patient and provides comfort and rejuvenation when Milk's battery gets low, so to speak. They find joy in holding hands, snuggling under a blanket and sharing meals together.  

Let the festivities begin

Posted by Jane J on Oct 11, 2023

The Wisconsin Book Festival is the state’s premier literary event and it's starting soon. The festival will feature representative voices from our communities and spark conversations from a wide range of perspectives. At the Fall Celebration, you'll learn about the effect anxiety is having on our society, discuss gender identity, and explore issues facing the public school system.

Here's just a sampling of some of the great events that are planned.

Becoming buoyant

Posted by Jane J on Sep 8, 2023
A review of Starfish by
Lisa
Fipps

Name-Calling
Eliana Elizabeth Montgomery-Hofstein
  That's my name,
  My bestie, Viv,
  and my parents call me
  Ellie or El.
  But most people call me Splash
  or some synonym for whale.
  Cannonball into a pool,
  drenching everyone,
  and wear a whale swimsuit
  to your Under the Sea birthday party
  when you're a chubby kid
  who grows up to be a fat tween
  and no one will let you live it down.
  Ever.

Stay gold

Posted by Molly W on Sep 1, 2023
A review of The Outsiders by
S.E.
Hinton

Did you read The Outsiders in eighth grade? I did and I recently read it again. It is the story of a group of wild boys from a small 1960s Oklahoma town who can't stay out of trouble. 

Stay gold

Posted by Molly W on Sep 1, 2023
A review of The Outsiders by
S.E.
Hinton

Did you read The Outsiders in eighth grade? I did and I recently read it again. It is the story of a group of wild boys from a small 1960s Oklahoma town who can't stay out of trouble. 

Menace under the surface

Posted by on Aug 18, 2023
Anthony
Peckham

Action, adventure, magic, mystery, plot twists, betrayal, redemption. Tell was only expecting to take his precious black glass, mined by his injured father, to the trading town of Halfway to get medicine and get back as quickly as he could. He didn’t count on his younger sister, Wren, sneaking along or the series of events embroiling them in a fierce wizard battle for control of Halfway. Tell and Wren make some strange alliances and some deadly foes. How the story resolves is anyone’s guess. The final page commands us to wait with a large “TO BE CONTINUED”.

Who dares to become a god?

Posted by Jane J on Aug 1, 2023
A review of Divinity 36 by
Gail
Carriger

Here on planet Earth we may joke that our rock stars are gods, but in the universe of Gail Carriger's Tinkered Stars they really are. But to gain that status they first have to be recruited and then survive a competition (think American Idol competition, as opposed to the Hunger Games - no killing off the competition here) and prove they have the skill, artistry, and that certain something - call it stage presence or star power or charisma - that will make the audience worship them. Enter Phex.

Which is the real magic?

Posted by Jane J on Jul 26, 2023
Heather
Fawcett

Fawcett's novel is one I've been hearing good things about for months. Many of the people who loved Legends & Lattes by Travis Baldree love this one. And since I loved L&L, I've had this one on my tbr for some time. When I had some downtime recently I finally found the moment to dive in.

The world is dangerous and mysterious

Posted by Molly W on Jul 17, 2023
A review of Big Tree by
Brian
Selznick

And totally worth saving.  

Louise and Merwin are tiny sycamore seed siblings preparing to take flight from their mother's seed pouch when disaster strikes. The forest is on fire and creatures are fleeing the area. A stampede of dinosaurs knock over mama and her seed pouch bursts open. The two little seeds make their way into the terrifying world earlier than planned, sooner than they were prepared for, and without great prospects for finding a suitable place to put down roots.

American dream or nightmare?

Posted by Molly W on Jul 10, 2023
A review of Parachute Kids by
Betty C.
Tang

Feng-Li Lin and her siblings land in the United States for a dream vacation to visit Disneyland and unexpectedly end up staying forever. They arrive in California with their parents and as soon as they enter customs, there are problems with tourist visas. It starts out with their dad needing to return to Taiwan almost immediately. Then their mother needs to leave with plans to come back shortly. Family friends who immigrated earlier provide support and supervision, but before too long they move away, and the kids are on their own.

American dream or nightmare?

Posted by Molly W on Jul 10, 2023
A review of Parachute Kids by
Betty C.
Tang

Feng-Li Lin and her siblings land in the United States for a dream vacation to visit Disneyland and unexpectedly end up staying forever. They arrive in California with their parents and as soon as they enter customs, there are problems with tourist visas. It starts out with their dad needing to return to Taiwan almost immediately. Then their mother needs to leave with plans to come back shortly. Family friends who immigrated earlier provide support and supervision, but before too long they move away, and the kids are on their own.