Valerie_M

Valerie_M

BookBrowse Reviewer
+ Follow
BookBrowse Reviewer Valerie is a BookBrowse Reviewer and has written reviews featured in The BookBrowse Review.

Valerie Morales' non-fiction work has been featured in Huffington Post, The Talented Tenth Review Medium and The Committed Generation. She loves books that inhale the future and exhale the past. James Baldwin’s novel Another Country was her beginning of all things literary, life and truth.

BookBrowse Editorial Reviews (41)

BookBrowse Editorial Review
When the Harvest Comes: A Novel
by Denne Michele Norris
(6/4/2025)
Denne Michele Norris's debut novel is something to behold. Its parts are just as lovely as their sum. While the wedding is a vehicle to build drama about a relationship and a marriage that begins with the best intentions — being in love, having a person — Norris also digs into the forbidden parts of childhood with parents who lack understanding or empathy. Caribbean novelist Jamaica Kincaid once suggested that it was her duty as a writer to make everyone a little less happy. Kincaid'
BookBrowse Editorial Review
Old School Indian: A Novel
by Aaron John Curtis
(5/7/2025)
The Mohawk word "Aronhiakeh:te" means "he is carrying the sky on his back." It is a perfect description of Abe Jacobs and his failing marriage and his deteriorating body and the art of being uncomfortable in middle age because everything is disappearing. For decades, the literary community has mulled over Thomas Wolfe's posthumously published novel You Can't Go Home Again and its theme that the place of our childhood has reinvented itself. And while there is some truth that even the small
BookBrowse Editorial Review
Counting Backwards
by Binnie Kirshenbaum
(4/9/2025)
The poet Rumi once wrote, "You are not a drop in the ocean, you are the ocean in a drop." But tell that to a caregiver whose lover has a deteriorating brain and doesn't recognize his life and has delusions. Even for an artist like Addie, who carefully selects the pieces to use in her collages, her humor, creativity, and wit cannot save Leo or their marriage. Counting Backwards doesn't pretend to know everything about dementia and the passages about the worst of the illness aren't heart
BookBrowse Editorial Review
A Calamity of Noble Houses
by Amira Ghenim
(2/26/2025)
Although A Calamity of Noble Houses is a story of an affair, it really isn't a story about an affair. It's a story about women who have the independence to make their own choices and the chasm created within a family by those choices that are seen as unforgivable. While the story is set in Tunisia and within a Muslim family of wealth, Ghenim's novel lands across cultures and continents where husbands and fathers lack the ability to bend women to their will. By default, Gheni
BookBrowse Editorial Review
Soldiers and Kings: Survival and Hope in the World of Human Smuggling
by Jason De León
(1/15/2025)
While De León painstakingly illustrates the stories of smugglers who have accepted him into their clique, he cannot separate his own story from theirs. He understands their motivations and the unspeakable: PTSD, bad dreams, anxiety about surviving. While Soldiers and Kings offers little political commentary, it exposes the structural problems of troubled countries and the loose barriers in place that cannot prevent migrants from leaving their homelands. Despite De León's engagin
BookBrowse Editorial Review
The Barn: The Secret History of a Murder in Mississippi
by Wright Thompson
(10/16/2024)
Thompson believes details matter. "The tragedy of humankind isn't that sometimes a few depraved individuals do what the rest of us could never do. It's that the rest of us hide those hateful things from view, never learning the lesson that hate grows stronger and more resistant when it's pushed underground." And yet, even with that intention, it's not the story of Emmett Till itself that shapes The Barn into its greatness. Thompson offers a cogent argument that the culture of Mississippi
BookBrowse Editorial Review
Sky Full of Elephants: A Novel
by Cebo Campbell
(9/18/2024)
Is it believable in a speculative novel that negotiates both racial ambiguity and racial anxiety that Alabama is separated from its past trauma of Jim Crow, George Wallace, and the White Citizens' Council? That segregation-inducing poverty, white nationalism, and lack of opportunities would give way to a black monarchy? In this suspension of disbelief, Campbell has crafted a king and a kingdom that is the antithesis of everything Alabama offers in historical narratives. The poet Rumi wrote that
BookBrowse Editorial Review
Someone Like Us: A novel
by Dinaw Mengestu
(7/31/2024)
While suicide is the seminal event in the novel Someone Like Us, its characters anchor the story, shedding light on male anxiety and fragility. Ethiopian American writer Dinaw Mengestu portrays a relationship between two men as loyal, complicated, and gentle. While Samuel struggles to stay afloat as a cab driver in Virginia, his son Mamush is drowning in his marriage in France. The connection the men have with one another as they experience dissatisfaction is the putty that holds the stor
BookBrowse Editorial Review
The Great Abolitionist: Charles Sumner and the Fight for a More Perfect Union
by Stephen Puleo
(6/19/2024)
Despite being an eloquent writer, Charles Sumner didn't craft any legislation. What separated him from his colleagues was his moral compass, the willingness to fight for African American equality despite the cost, despite being despised by both Southerners and Northerners. Stephen Puleo's biography of Sumner has a lot of educational passages, as it tutors its readers in the Cotton Whigs, the Conscience Whigs, the Free Soilers, the Kansas-Nebraska Act. The abolitionist movement is granted a close
BookBrowse Editorial Review
I Just Keep Talking: A Life in Essays
by Nell Irvin Painter
(5/15/2024)
From her unique lens as an artist and Princeton history professor emerita, Painter delivers intellectual think pieces that go beyond the easily digestible kind that become the subject of social media catfights. They reflect decades of scholarship. While the stunning introductory essay "Ego Histoire" is mostly autobiographical, a section of it retells a little-known Reconstruction-era murder. Interrogation of slavery is the subtext of Painter's "'Introduction' in Incidents in the Life of a Sla
BookBrowse Editorial Review
Bitter Crop: The Heartache and Triumph of Billie Holiday's Last Year
by Paul Alexander
(4/3/2024)
Billie's relevance returns annually whenever "Strange Fruit" is either sung or discussed during Black History Month. It is her best-selling song and Alexander devotes an entire chapter to its rich history. His stirring prose evokes a camera following Billie all over the world. Billie at the Blue Note. Billie at the Monterey Jazz Festival. Billie at the Chatterbox Musical Bar. "No matter what the motherfuckers do to you, never let them see you cry" is one of my favorite Billie quotes resurrected
BookBrowse Editorial Review
Prima Facie: A Novel
by Suzie Miller
(2/7/2024)
It's easy to imagine, as you devour the chapters, how the play would be magnificent. (Jodie Comer won a Tony Award for Best Actress in the Broadway production.) But what a novel can make sense of that is limited in a dramatic depiction is the protagonist's complications. Tessa is a lonely character seeking validation. Because of emotional deprivation, she often overindulges in sex and alcohol as a substitute for meaningful intimacies. Because of her background of poverty, she often thinks she is
BookBrowse Editorial Review
Poverty, by America
by Matthew Desmond
(12/6/2023)
Poverty, by America leans upon history, since poverty is like an old oak tree with a million gnarly roots. I was surprised to learn that tipping waitstaff began after slavery, when former slaves who worked at restaurants were not paid and had to depend on the charity of diners. Desmond wants to do away with the sub-minimum wage for waiters. In another section of the book, he compares the aftermath of the 2008 recession with the financial effects of the COVID pandemic. After the 2008 reces
BookBrowse Editorial Review
One Puzzling Afternoon: A Novel
by Emily Critchley
(11/15/2023)
One Puzzling Afternoon is a page-turning, enjoyable, easy read. The quaint portrait of a small village not far from London with its shops and bakeries and the British Red Cross is the sweet part of the story. That Lucy disappears in such a place magnifies the mystery. Where did she go? Critchley leaves nothing undone and nothing to guess at later. Her pacing is exceptional as she unpeels Edie's story, which is also the story of Nancy. All the pieces fit neatly. Lucy's wealth and status. E
BookBrowse Editorial Review
The Unsettled: A Novel
by Ayana Mathis
(10/18/2023)
Creating a larger social map, Mathis threads a fictional story with current events, such as the ongoing fight of rural black families in southern states to keep their ancestral land from developers and the suffering of the homeless. There is also mention of Frank Rizzo, Philadelphia's notoriously racist mayor, which adds gravity to Ava's story in its time and place. The plot, at times, is fraught with tension because of the impulsivity of its financially fraught characters. Nevertheless, the sto
BookBrowse Editorial Review
Pulling the Chariot of the Sun: A Memoir of a Kidnapping
by Shane McCrae
(9/6/2023)
McCrae is simply a stunning writer. Like when describing himself and his family: "When I was a child, whiteness and blackness weren't facts about me, whiteness was a wheat field I stood in; blackness was a pit somewhere in the field, hidden by the somehow taller stalks growing from it." He writes his story as if childhood is timeless. In the span of a few pages, he is a seven-year-old watching sideways rain and then a kindergartener and then an acne-faced teenager.
BookBrowse Editorial Review
A Fever in the Heartland: The Ku Klux Klan's Plot to Take Over America, and the Woman Who Stopped Them
by Timothy Egan
(6/7/2023)
Egan's research of this nearly 100-year-old story is detailed and he makes the case that the details were imperative to the results. Oberholtzer's death triggered the death of the Klan. The Klan strategy of bribing and influencing rural men triggered boundless fantasies. One of the more ridiculous ones was that the Klan had the political capital, chops and numbers to win the White House and rule the United States.
BookBrowse Editorial Review
We Are a Haunting: A Novel
by Tyriek White
(5/3/2023)
Of the three timelines that saturate the story — 1988 when Key begins her career as a doula, 2007 when Key dies, and 2016 when college-educated Colly returns to the city that raised him — I was especially fascinated by the late 80s, when AIDS is rampant in New York and Key, in her caretaking role, shows tireless stewardship for the pregnant and vulnerable. She thrives in this role while also making note of how it is part of the history she comes from to soothe the discriminated-again
BookBrowse Editorial Review
Daughter in Exile: A Novel
by Bisi Adjapon
(3/15/2023)
There is an irony in how we as a society speak of immigrants and their courage while admiring them from afar, and the tropes that portray their resilience in a fantastical way. We don't necessarily examine what they experience hour after hour or see their daily lives clearly, but we lavish heroism upon them. Daughter in Exile is, in a way, a classic story of the American Dream. It is an aspirational tale with a heroine who takes on great risks, suffers incredible losses and stitches herse
BookBrowse Editorial Review
Call and Response: Stories
by Gothataone Moeng
(2/15/2023)
Moeng's talent as a writer is that she doesn't settle for the easy narrative. Her characters are complicated and layered and she writes with empathy, making us care about these women. Botswana is a sparsely populated country in a part of the world that gets little international attention, yet the vulnerability of Moeng's characters strikes a resonant chord of shared experience, reminding the reader that women are women all over the globe.
BookBrowse Editorial Review
Someday, Maybe: A Novel
by Onyi Nwabineli
(1/4/2023)
If you have ever experienced an epic loss, the pain in this story may be retraumatizing. Eve schleps sorrow around, dragging it everywhere. As I empathized with her, a Virginia Woolf quote came to mind, the one about how nothing has happened until it's been recorded. Someday, Maybe is a sterling recording of grief and loss, of course, but also of how the white-affluent other the brown. How the wealthy, however they exercise power in other ways, lack power over their children's deaths. Thi
BookBrowse Editorial Review
Half American: The Epic Story of African Americans Fighting World War II at Home and Abroad
by Matthew F. Delmont
(11/2/2022)
Strategically, Delmont begins not with any widely known WWII event but with the black press and their sphere of influence. While it was somewhat in vogue to not fight the "white man's war," the black press promoted their own creation, a "Double V" campaign which signified victory both against inequality at home and against fascism overseas. In the meantime, the U.S. Army refused to integrate its segregated units, curiously saying they were not interested in "sociological experiments." Despite no
BookBrowse Editorial Review
If I Survive You
by Jonathan Escoffery
(9/21/2022)
The undercurrent in Escoffery's collection of linked stories is the idea that belonging and attachment begin not at conception but at the place of birth, and that both can be toxic. Are you Jamaican if you were born in America? Is Jamaica in your soul? Or have you been so transplanted into American culture that you are just a Caribbean tourist? A thing of beauty is Escoffery's crisp prose, particularly as he describes the ramshackle Florida house Trelawny grew up in, ruined by Hurricane Andrew.
BookBrowse Editorial Review
Sleeping Alone: Stories
by Ru Freeman
(8/3/2022)
It has often been said that the short story is a love affair while the novel is a marriage. You enter a short story and then you leave. You attach to the characters and their lives and then you dispose of them. But if short stories are about the weight of the human experience, then Freeman's collection is a great contribution to the genre. Born in Sri Lanka, she deftly handles elements of culture threaded through her African American, Caucasian, Irish and Sri Lankan protagonists. While reading,
BookBrowse Editorial Review
Corrections in Ink: A Memoir
by Keri Blakinger
(6/22/2022)
While Corrections in Ink is an immersive account of an athlete dealing with self-loathing, it also clarifies addiction for the untutored: It's not about what you do to yourself but rather how you feel about yourself. When Keri was competing, she was also vomiting and starving herself. But once her figure skating dream crashed, she was still self-harming. We're conditioned to believe that athletes can overcome their failures through willfulness, but Blakinger reminds us that some have a sp
BookBrowse Editorial Review
Tell Me Everything: The Story of a Private Investigation
by Erika Krouse
(4/6/2022)
Memoirs are personal, and this one is painful: monsters on one side, suffering on the other. But there is more. Krouse explains the paper trail of depositions, grand jury testimony and prosecutorial discretion, while also reflecting on the larger issues behind the case. There is a passage in the latter part of the book when she says to Grayson, dispirited, "I don't understand how people can hurt women with absolutely no consequence." Her story goes deeper than the crime itself and reflects on th
BookBrowse Editorial Review
Yonder: A Novel
by Jabari Asim
(1/19/2022)
In many ways, Yonder is a place we have been in literature before, but Asim adds several new twists. For one, Placid Hall is a place where skilled laborers live — all slaves weren't of the fields. The author also creates names for the categories of captive and owner: Stolen and Thief. Chapter after chapter, Asim confronts a suppressed history that is still being marginalized. Rituals. Whippings. Horrors. Hate. Brotherhood. Lust. His prose returns humanity to stolen people as he writ
BookBrowse Editorial Review
Three Girls from Bronzeville: A Uniquely American Memoir of Race, Fate, and Sisterhood
by Dawn Turner
(11/3/2021)
Dawn is the story's anchor. While her resilience is the stuff of legends — the poor girl who tramples class barriers to write for the Chicago Tribune — her success isn't contagious. Debra and Kim have a tumultuous and predictable struggle, beginning in adolescence. And yet Turner's memoir isn't just about destiny and friendship. Her ability to masterfully dissect racialized Chicago, her parents' marriage and her father's flaws give the story its strength. In our society, we ar
BookBrowse Editorial Review
Assembly
by Natasha Brown
(10/20/2021)
What makes Brown's story so affective and effective is that she writes lovely passages of her narrator's conflict: her external success and internal doubt. At work, despite her $2,000 office chair and corner window, she is seen as nothing more than a diversity hire, which leaves her feeling powerless despite her achievements. And at home, her privileged white boyfriend diminishes her wounds, suggesting that his wealth is the same as her success. There is no escaping her invisibility. I appreciat
BookBrowse Editorial Review
All That She Carried: The Journey of Ashley's Sack, a Black Family Keepsake
by Tiya Miles
(8/4/2021)
The conversation that should be had after viewing Ashley's Sack is how black women slaves transferred love despite living through perversions, violence and endless work. How they desired freedom even as they didn't expect it. How they maneuvered, saved one another, sewed up wounds and mothered. It is these conversations Tiya Miles has triggered with this holy work. Rose was a tender mother, and that is at the heart of Miles' story, which is enormous not because of its 400+ pages but because of i
BookBrowse Editorial Review
The Unfit Heiress: The Tragic Life and Scandalous Sterilization of Ann Cooper Hewitt
by Audrey Clare Farley
(6/9/2021)
A talented historical storyteller, Farley intermingles Ann's suffering and Maryon's hedonism with cultural details that frame the eugenics era; I imagine most readers will be as enlightened by the specifics of this unspoken time in American history as I was and feel contempt for those who let the trauma continue. However, there are flaws with this strategy. By steering the sterilization trauma lens away from Ann and onto other victims and the men behind eugenics, she alienates readers who have j
BookBrowse Editorial Review
The Kindest Lie
(3/17/2021)
Part of what is so captivating about The Kindest Lie is that Johnson nestles white grievances — "Black people are taking over everything" — next to black trauma. James Baldwin once said, "The imagination of a novelist has everything to do with what happens to his material." In The Kindest Lie, Johnson imagines black shame. Conscious of that shame, she builds Ruth's story with gentleness. She stacks like a sandcastle all the parts of the character, so by the end we are j
BookBrowse Editorial Review
Dog Flowers
by Danielle Geller
(1/20/2021)
Dog Flowers is a difficult story that shines with an array of oddities. But Geller holds something back. Her memoir isn't a search for the truth so much as it is a search for a rainbow in a very dark cloud. Even with its rigidity, however, I found the book necessary as a work of art. We need accounts of how children of alcoholics are harmed in the horrible quiet. When those like Geller, who have survived such experiences, write about love, loss, fragility and pain, when they document thei
BookBrowse Editorial Review
Somewhere in the Unknown World: A Collective Refugee Memoir
by Kao Kalia Yang
(11/18/2020)
The collection is authored by Kao Kalia Yang, who was once a refugee herself. Though the stories are written by Yang, each is attributed to the person who told it. The accounts she has gathered are ones of escape and resettlement from her family and friends. This is a unique book in that the accounts read like short stories. There is not much background information regarding the political situations in individual countries, as the focus is on the refugees' personal and emotional reactions to the
BookBrowse Editorial Review
The Buddhist on Death Row: How One Man Found Light in the Darkest Place
by David Sheff
(9/2/2020)
Carefully mining Masters' pilgrimage through Buddhism, Sheff effectively reveals the religion as a tranquil partner to the incarcerated man in his struggles through legal and personal challenges: trying to prove his innocence, reconciling his violent past. Page after page, chapter after chapter, the reader is asked to reconsider, not prison, but the prisoner. To reconsider his soul. His divinity. His selflessness. A Buddhist on Death Row is a prison story notably absent of blame, victimiz
BookBrowse Editorial Review
A Woman of No Importance: The Untold Story of the American Spy Who Helped Win World War II
by Sonia Purnell
(7/10/2019)
Virginia Hall is largely unknown in the annals of history, but her World War II accomplishments were magnificent. A Woman of No Importance: The Untold Story of How an American Spy Won World War II lovingly bestows upon Virginia Hall the notoriety and acclaim she rightly deserves. Lovingly bestows upon Virginia Hall the notoriety and acclaim she rightly deserves. Page after page, Sonia Purnell delivers a breathless and breathtaking thriller.
BookBrowse Editorial Review
Normal People
by Sally Rooney
(4/17/2019)
Sally Rooney is 27 years old. Her thirst for dialogue and her canny wit has a breezy engagement. She curates the cynical beauty of millennials better than any fiction writer I have read, and it is her greatest instrument as a writer, this tragicomedy oeuvre, that forces you to stay reading after you told yourself you would stop and go to bed.
BookBrowse Editorial Review
Let It Bang: A Young Black Man's Reluctant Odyssey into Guns
by RJ Young
(10/31/2018)
What Young has penned will disappoint many. It is not a partisan story about his own comeuppance in a white world. It is not a book preaching to Democrats or castigating Republicans about their gun porn. It doesn't wave the banner of Black Lives Matter as a matter of conscience. It refuses to drown the 2nd Amendment in moral snobbery nor does it let the liberal gun haters have the last word. It doesn't say much about interracial marriage other than the fact that R.J. had one. Simply, h
BookBrowse Editorial Review
Daughter of a Daughter of a Queen
by Sarah Bird
(10/3/2018)
Cathy's fictionalized story makes you cheer her bravado and guts, melt at her tenderness, and embrace her sisterhood. Her double life is its own message about challenging standards and the capacity of women to do men's work and the importance of intimacy... If her life – and Bird's novel – have any lingering message it is that women push their way into exceptionalism by their own guile and guts and desire. They dismiss boundaries and barriers and people telling them you can't.
BookBrowse Editorial Review
Dopesick: Dealers, Doctors, and the Drug Company that Addicted America
by Beth Macy
(8/29/2018)
After reading Macy's chilling account, you can't help but wonder if we have reached the point of ordinary: the addicted dying before they reach the age of 40 while people run away – or look away or pretend they don't see. You can't help but wonder if they is actually we. It's not our fault a drug hit the market and was overprescribed, and the Center for Disease Control was apathetic. But it is our fault when we neglect the addicted.
BookBrowse Editorial Review
The Inward Empire: Mapping the Wilds of Mortality and Fatherhood
by Christian Donlan
(6/20/2018)
If Christian's memoir can be distilled down to just one thing it is that a disease of the brain is practice. It takes time to understand and patience to learn to live with. The Inward Empire, Mapping Out the Wilds of Mortality and Fatherhood is exemplary because it is not the story of an incurable disease, but of a calamitous diagnosis making landfall within a family. Where does illness stop, and humanity begin? As Christian reflects on his health and vulnerability, he makes note of the e

Reviews (3)

And They Called It Camelot: A Novel of Jacqueline Bouvier Kennedy Onassis
by Stephanie Marie Thornton
Beautiful Jackie O. (1/11/2020)
Before everything changed, before guilt, loneliness and suffering were daily companions, Jackie Kennedy was a young wife of privilege with impeccable taste and adorable children. A powerful man as her husband rounded out an image of perfection, absent Jack Kennedy's frequent dalliances with mistresses. Happy in her married life, the Kennedys of Jack and Jackie were planning a getaway to California but first they were in Dallas on a political trip. It was routine, mundane and partly annoying until ordinary shifted to tragic without warning.

Essayist Joan Didion once remarked: Life changes. It changes in an instant. Upon Jackie Kennedy's hands and in her lap, in an instant, were shards of bone and blood belonging to her beloved husband.

The death of a husband president is without peer. However one episode of horror doesn't a life make. The rest of it, the length and width of Jackie Bouvier Kennedy Onassis, as told by Stephanie Marie Thornton in And They Called It Camelot: A Novel of Jacqueline Kennedy Onassis, is entertaining, compelling, heartbreaking, tragic, uplifting and a damned good read. Jackie Kennedy Onassis' life was much bigger than one very bold assassination.

There was the boyfriend she dumped before she began dating Jack Kennedy; she was bored to tears by stockbroker John Husted. There was Jackie's own ambition and love of books, adventure, photography, fashion and design. She didn't just want to be a wife. She wanted to matter creatively. When she fell in love with Jack Kennedy her world changed.

The historical novel Stephanie Marie Thornton penned is a gem. It's the kind of novel you just can't put down but to call it a page turner somehow feels crass. It's much more than that. Thornton gracefully holds the life of Jackie Kennedy Onassis in her hands, exploring the pain of miscarriages and dead babies, infidelity, fear, joy, love and jealousy. Thornton includes details not often reported. Jackie called her father-in- law Poppy Doodle. Jack affectionately called her Kid. She had an intimate relationship with brother-in-law Bobby which felt peculiarly sexual and spiritual in nature.

Thornton though mines the details like a neurosurgeon, carefully inserting the knife in sensitive membranes. She's talented at dramatizing the inner life of women and exposing what Jackie O. desperately wanted hidden, that she loved a man almost more than she loved herself which makes her a sympathetic and familiar woman. As a historical figure, she was protective, restless, sharp, witty, and unafraid to chart a course that had others shaking their head. Beauty is skin deep is an apt description of the woman who lived in the White House for 1,036 days. Beautiful Jackie.
Actress
by Anne Enright
Mothers and their Secrets (11/27/2019)
"Actress" is a story of two women: a needy artist, and the daughter who witnesses her diminished fame and confidence. It is a novel of intimacies, inheritance, unrequited longing, and death by paper cuts. A lot of the novel treads on the supposition that actresses are unhappy people searching for humanity and love among strangers- and that strangers are desperate to know if actresses are normal people, or not.

The story begins with Norah looking back on her mother's glittery life of stardom and applause. As a child, she was transfixed by Katherine O'Dell's talent, watching her perform on stage. Too young to understand jealousy and loneliness, Norah was oblivious to her mother's secret life. When she digs deeper into the woman her mother turned into she sees a woman much different than the legendary stage performer she admired from afar.

The seventh novel of Irish writer Anne Enright is a compelling character study with a quiet message. Daughters don't really know their mothers. They were absent during the experiences that damaged and changed their mothers. The person they know is the adult and not the curious girl who had change thrust upon her by circumstance and so she adapted. Enright hones in on something very real about powerful mothers and their daughters. There is no choice but to mimic your beautiful mother so you can turn into her as a compliment. Until her mind begins to thin and crack and the fantasy of the good mother dissolves.

Then the daughter has to take a step back, away from the person she thinks her mother is, and who ironically, she has become as well.
Motherhood So White: A Memoir of Race, Gender, and Parenting in America
by Nefertiti Austin
The Beautiful Art of Mothering While Black (8/27/2019)
Two months after Barack Obama was inaugurated as president, Nefertiti Austin wrote a letter to her son. Her responsibility as a black mother was to not sugarcoat the world. One day August would be old enough to understand there was a black man in the White House. Then, he could read the letter and have appropriate information about the world, with all of its racial and gender biases and microaggressions.

The letter is tenderly included in Nefertiti Austin's memoir, "Motherhood So White". It is a generous book because Austin is a generous writer who navigates her emotions, conflicts, fears and dreams. Black motherhood is no joke. Couple that with single motherhood and adoption, and challenges are everywhere.

Racist narratives of "the good mother" shape Nefertiti Austin's journey through foster care and public adoption, a world that included nine social workers. Quickly she discovers love is important but so is advocacy. Raising a black son without a father, though scary, is met with a myriad of hopeful challenges.

A perfect bedside read for the newly adoptive mother who is nervous about what to do next, Austin is humorous and real. But "Motherhood So White" is also for black women denied social support from a culture that puts emphasis on biological children. Chapter after chapter, Austin defends from a feminist perspective her choice to adopt and raise a black son (and eventually a black daughter). She reminds us it is the raising of children that matters, all those steps that usher babies into toddlers, toddlers into children, and children into graceful adults.

BookBrowse Book Club

Book Jacket
The Cover Girl
by Amy Rossi
Find them early enough, and they will always be her girls.

Members Recommend

  • Book Jacket
    The Sister's Curse
    by Nicola Solvinic
  • Book Jacket
    The Lost Story of Eva Fuentes
    by Chanel Cleeton
    A mysterious book links three women across generations in this novel by New York Times bestselling author Chanel Cleeton.
  • Book Jacket
    The Vanishing Place
    by Zoë Rankin
Who Said...

Books are the carriers of civilization

Click Here to find out who said this, as well as discovering other famous literary quotes!

Book
Trivia
  • Book Trivia

    Can you name the title?

    Test your book knowledge with our daily trivia challenge!

Wordplay

Solve this clue:

W the C A the M W P

and be entered to win..

Your guide toexceptional          books

BookBrowse seeks out and recommends the best in contemporary fiction and nonfiction—books that not only engage and entertain but also deepen our understanding of ourselves and the world around us.

 


Debugging Information
ColdFusion Server Developer 2021,0,13,330286
Template /readers/index.cfm
Time Stamp 01-Jun-26 12:19 AM
Locale en
User Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Remote IP 127.0.0.1
Host Name 127.0.0.1


Execution Time

Total Time Avg Time Count Template
1780273172118 ms 1.78027317212E+012 ms 1 /root/website/app_server.cfm
2596 ms 2596 ms 1 /root/website/readers/index.cfm
2039 ms 2039 ms 1 /root/website/readers/dsp_profile.cfm
301 ms 301 ms 1 /root/website/app_layout.cfm
217 ms 217 ms 1 /root/website/site/blocks/layout/dsp_right_column.cfm
206 ms 206 ms 1 /root/website/app_globals.cfm
193 ms 97 ms 2 /root/website/adsystem/adsystem_mod.cfm
124 ms 124 ms 1 /root/website/adzones/AdZone6.cfm
113 ms 38 ms 3 /root/website/queries/qry_get_preview_by_id_for_search.cfm
90 ms 90 ms 1 /root/website/queries/qry_get_active_obc.cfm
72 ms 72 ms 1 /root/website/site/blocks/layout/dsp_footer.cfm
71 ms 71 ms 1 /root/website/queries/qry_get_arcs_for_ad.cfm
71 ms 71 ms 1 /root/website/site/blocks/dsp_border_first_impressions.cfm
70 ms 70 ms 1 /root/website/adzones/showcase_track.cfm
63 ms 21 ms 3 /root/website/queries/qry_get_preview_awards_by_id.cfm
39 ms 39 ms 1 /root/website/queries/qry_get_current_competition.cfm
26 ms 26 ms 1 /root/website/queries/qry_get_member_profile.cfm
21 ms 21 ms 1 /root/website/queries/qry_get_current_wordplay.cfm
20 ms 20 ms 1 /root/website/queries/qry_get_following_count.cfm
20 ms 20 ms 1 /root/website/queries/qry_get_reviews_by_member.cfm
18 ms 18 ms 1 /root/website/queries/qry_get_follower_count.cfm
18 ms 18 ms 1 /root/website/site/blocks/dsp_book_giveaway.cfm
17 ms 6 ms 3 /root/website/actions/act_spider_tracker.cfm
16 ms 16 ms 1 /root/website/act_check_login.cfm
16 ms 16 ms 1 /root/website/actions/adstatus.cfm
14 ms 14 ms 1 /root/website/queries/qry_get_member_info.cfm
2 ms 2 ms 1 /root/website/site/blocks/layout/dsp_header.cfm
1 ms 1 ms 1 /root/website/queries/qry_get_current_ezine.cfm
1 ms 1 ms 1 /root/website/queries/qry_get_previous_arcs_for_ad.cfm
1 ms 1 ms 1 /root/website/queries/qry_get_reader_reviews_power_reviewers.cfm
1 ms 1 ms 1 /root/website/site/blocks/dsp_border_booktalk.cfm
1 ms 1 ms 1 /root/website/site/blocks/layout/dsp_bottom_block.cfm
1 ms 1 ms 1 /root/website/site/blocks/layout/main_menu.cfm
0 ms 0 ms 1 /root/website/Application.cfm
0 ms 0 ms 1 /root/website/act_libraryIPLogin.cfm
0 ms 0 ms 1 /root/website/actions/udfs.cfm
0 ms 0 ms 1 /root/website/banners/ad_594.cfm
0 ms 0 ms 1 /root/website/formurl2attributes.cfm
0 ms 0 ms 1 /root/website/js/fbjavascriptsdk.cfm
0 ms 0 ms 1 /root/website/queries/qry_get_free_newsletters.cfm
0 ms 0 ms 1 /root/website/site/blocks/dsp_header_newsletter.cfm
0 ms 0 ms 1 /root/website/site/blocks/dsp_wordplay.cfm
0 ms 0 ms 1 /root/website/site/blocks/email_modal.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/google_tags.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/head.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/header_announcement.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/main_search.cfm
4 ms  STARTUP, PARSING, COMPILING, LOADING, & SHUTDOWN
2600 ms  TOTAL EXECUTION TIME
red = over 250 ms average execution time


SQL Queries

spidercheck (Datasource=bookbrowse_com_new, Time=16ms, Records=1) in /root/website/actions/act_spider_tracker.cfm @ 00:19:32.032
SELECT	a.bot_number
        FROM	bots a
        WHERE	charindex(a.bot_name, ?) > 0
		OR a.bot_ip = ?
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Parameter #2(cf_sql_varchar) = 127.0.0.1

get_member_info (Datasource=bookbrowse_com_new, Time=13ms, Records=0) in /root/website/queries/qry_get_member_info.cfm @ 00:19:32.032
select 	a.*, 
    		b.member_account_type_name, b.member_account_type_charge, b.member_account_type_charge_frequency,  b.member_account_type_months, 
            c.member_chargetype_name, c.member_chargetype_number, a.member_classification_number, a.member_book_format
	
    from members a, member_account_types b, member_chargetype c
	
    where a.member_account_type_number = b.member_account_type_number
	and a.payment_method_id = c.member_chargetype_number
	and a.member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 0

adactive (Datasource=bookbrowse_com_new, Time=15ms, Records=2) in /root/website/actions/adstatus.cfm @ 00:19:32.032
SELECT	viewby, section
    FROM	adsystem 
    WHERE	active  = 1 
    AND		start_date <= GETDATE()
    AND 	(viewby = ? OR viewby = 'all')
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = non

get_current_ezine (Datasource=bookbrowse_com_new, Time=0ms, Records=1, Cached Query) in /root/website/queries/qry_get_current_ezine.cfm @ 00:19:32.032
select		top 1 ezine_number, ezine_dt, ezine_image, ezine_brief_description, ezine_introduction
from		ezines
where		ezine_active_flag = 1
and 		ezine_type_number = 4
and			ezine_dt < getdate()
order by 	ezine_dt DESC
get_current_wordplay (Datasource=bookbrowse_com_new, Time=19ms, Records=1) in /root/website/queries/qry_get_current_wordplay.cfm @ 00:19:32.032
SELECT		a.wordplay_number, a.wordplay_dt, a.wordplay_name, a.wordplay_intro_text, b.wordplay_puzzle_number, b.wordplay_puzzle_question
    FROM		wordplays a 
	INNER JOIN	wordplay_puzzle_mapping c on c.wordplay_number = a.wordplay_number
	INNER JOIN	wordplay_puzzles b on b.wordplay_puzzle_number = c.wordplay_puzzle_number
	WHERE		a.wordplay_number = (	select top 1 a.wordplay_number
                                from wordplays a, wordplay_puzzles b, wordplay_puzzle_mapping c
                                where a.wordplay_number = c.wordplay_number
                                and b.wordplay_puzzle_number = c.wordplay_puzzle_number
                                and a.wordplay_dt < getdate()
                                and a.wordplay_expiration_dt > dateadd(day, -1, getdate())
                                order by a.wordplay_dt asc
                                )
get_ComNo (Datasource=bookbrowse_com_new, Time=18ms, Records=0) in /root/website/queries/qry_get_current_competition.cfm @ 00:19:32.032
SELECT 	TOP 1 	x.competition_number, x.bb_briefs_flag
	from			competitions x
	
		WHERE	x.competition_dt <= getdate()
		AND		x.competition_expiration_dt > dateadd(d,-1,getdate())
get_current_competition (Datasource=bookbrowse_com_new, Time=20ms, Records=0) in /root/website/queries/qry_get_current_competition.cfm @ 00:19:32.032
SELECT 	x.competition_number, x.book_number, x.competition_teaser_title, x.competition_teaser_description, x.competition_intro_text, x.competition_expiration_dt, x.bb_briefs_flag, x.competition_full_info_flag, x.competition_type, x.competition_optin,x.competition_optin_text, 
				a.book_title as "title",
				(b.author_first_name + ' ' +  b.author_middle_initial + ' ' + b.author_last_name) as "author",
	            f.edition_publish_dt AS "hardcover_publish_dt", f.edition_jacket_image as "hardcover_jacket_image",
				g.edition_publish_dt AS "paperback_publish_dt", g.edition_jacket_image as "paperback_jacket_image"
	
		FROM 		competitions x
		INNER JOIN	books a on a.book_number = x.book_number
		INNER JOIN	book_author_mapping c on c.book_number = x.book_number
		INNER JOIN	authors b on c.author_number = b.author_number
		LEFT JOIN	editions f on a.book_number = f.book_number and f.edition_paperback_flag = 0
		LEFT JOIN	editions g on a.book_number = g.book_number and g.edition_paperback_flag = 1

		WHERE		x.competition_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 0

get_previous_arcs_for_ad (Datasource=bookbrowse_com_new, Time=0ms, Records=0, Cached Query) in /root/website/queries/qry_get_previous_arcs_for_ad.cfm @ 00:19:32.032
SELECT 	a.arc_number,a.arc_client_url,a.arc_active_dt, a.arc_off_ad_dt,
		b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_publisher, 
		b.ezine_preview_publish_dt, b.ezine_preview_jacket_desc, b.ezine_preview_number_of_pages, b.ezine_preview_bb_comments, b.ezine_preview_isbn13,
		c.ezine_preview_category_name AS "ezine_preview_category",
		(select count(*) from arc_allocator d where d.arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) as "reviews",
		(select (CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,0))) AS numeric(12,0)))+
				(CASE WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 25 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 50 THEN 0.5
				 WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 50 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 75 THEN -0.5
				 ELSE 0
				 END)
 			from arc_allocator	where arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) AS arcrating,
 			(select (CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,1))) AS numeric(12,1)))from arc_allocator where arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) AS "decrating"

FROM arcs a
INNER JOIN ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number
INNER JOIN ezine_preview_categories c ON b.ezine_preview_category_number = c.ezine_preview_category_number

WHERE arc_closed_flag = 1
AND arc_obc_flag = 0
AND getdate() >= arc_on_ad_dt
AND getdate() < arc_off_ad_dt

ORDER BY a.arc_on_ad_dt DESC
get_future_obc (Datasource=bookbrowse_com_new, Time=18ms, Records=0) in /root/website/queries/qry_get_active_obc.cfm @ 00:19:32.032
SELECT 		a.arc_forumidfk, a.discourse_flag, a.arc_promo_text, arc_on_ad_dt,
				b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_jacket_desc, b.ezine_preview_publisher, ezine_preview_publish_dt, ezine_preview_number_of_pages, ezine_preview_isbn, ezine_preview_short_summary,
	            b.ezine_preview_bb_author_link, ezine_preview_bb_link
	
	FROM 		arcs a
	INNER JOIN 	ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number
	
	WHERE 		arc_obc_flag = 1

	AND 		getdate() < arc_on_ad_dt
	
		ORDER BY  	NEWID()
get_active_obc (Datasource=bookbrowse_com_new, Time=20ms, Records=1) in /root/website/queries/qry_get_active_obc.cfm @ 00:19:32.032
SELECT 		a.arc_forumidfk, a.discourse_flag, a.arc_promo_text,
				b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_jacket_desc, b.ezine_preview_publisher, ezine_preview_publish_dt, ezine_preview_number_of_pages,  ezine_preview_isbn, ezine_preview_short_summary,
	            b.ezine_preview_bb_author_link, ezine_preview_bb_link,
	            c.book_reading_guide
	
	FROM 		arcs a
	INNER JOIN 	ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number
	LEFT JOIN  	books c on c.book_number = b.ezine_preview_bb_link
	
	WHERE 		a.arc_obc_flag = 1
	AND			a.arc_active_flag = 0
	AND 		arc_closed_flag = 1
	AND 		getdate() >= arc_on_ad_dt
	AND 		getdate() < arc_off_ad_dt
	ORDER BY  	NEWID()
get_recent_obc (Datasource=bookbrowse_com_new, Time=49ms, Records=4) in /root/website/queries/qry_get_active_obc.cfm @ 00:19:32.032
SELECT 		a.arc_forumidfk, a.discourse_flag, a.arc_promo_text,
				b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_jacket_desc, b.ezine_preview_publisher, ezine_preview_publish_dt, ezine_preview_number_of_pages,  ezine_preview_isbn, ezine_preview_short_summary,
	            b.ezine_preview_bb_author_link, ezine_preview_bb_link,
	            c.book_reading_guide
	
	FROM 		arcs a
	INNER JOIN 	ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number
	LEFT JOIN  	books c on c.book_number = b.ezine_preview_bb_link
	
	WHERE a.arc_number IN (select top 4 arc_number
							from		arcs
							WHERE 		arc_obc_flag = 1
							AND			arc_active_flag = 0
							AND 		arc_closed_flag = 1
							AND 		getdate() > arc_off_ad_dt
							ORDER BY	arc_on_ad_dt DESC)
	ORDER BY  	NEWID()
get_member_profile (Datasource=bookbrowse_com_new, Time=25ms, Records=1) in /root/website/queries/qry_get_member_profile.cfm @ 00:19:32.032
SELECT  m.member_number, m.discourse_username, m.member_first_name, m.member_last_name, m.profile_image_url, m.member_full_name, m.member_bio, m.external_link, m.member_classification_number, m.member_email
        FROM    members m
        WHERE   m.member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 12422

get_reviews_by_member (Datasource=bookbrowse_com_new, Time=20ms, Records=3) in /root/website/queries/qry_get_reviews_by_member.cfm @ 00:19:32.032
SELECT  a.book_number, a.ezine_preview_number, a.reader_review_number,
            COALESCE(NULLIF(LTRIM(RTRIM(m.discourse_username)), ''), NULLIF(LTRIM(RTRIM(a.reader_review_reviewer_name)), '')) AS reader_review_reviewer_name,
            a.reader_review_title, a.reader_review_rating, a.reader_review_description, a.reader_review_dt,
            (SELECT COUNT(*) FROM reader_review_likes rl WHERE rl.reader_review_number = a.reader_review_number) AS like_count
    FROM    reader_reviews a
    LEFT OUTER JOIN members m ON m.member_number = a.member_number
    WHERE   a.member_number = ?
    AND     a.reader_review_approved_flag = 1
    
        ORDER BY a.reader_review_dt DESC
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 12422

get_follower_count (Datasource=bookbrowse_com_new, Time=18ms, Records=1) in /root/website/queries/qry_get_follower_count.cfm @ 00:19:32.032
SELECT COUNT(*) AS follower_count
    FROM member_follows
    WHERE followed_member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 12422

get_following_count (Datasource=bookbrowse_com_new, Time=19ms, Records=1) in /root/website/queries/qry_get_following_count.cfm @ 00:19:32.032
SELECT COUNT(*) AS following_count
    FROM member_follows
    WHERE follower_member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 12422

get_reviewer_number (Datasource=bookbrowse_com_new, Time=17ms, Records=1) in /root/website/readers/dsp_profile.cfm @ 00:19:32.032
SELECT TOP 1 reviewer_number
                FROM reviewers
                WHERE reviewer_email = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = geneva7108@gmail.com

get_reader_reviews_power_reviewers (Datasource=bookbrowse_com_new, Time=0ms, Records=50, Cached Query) in /root/website/queries/qry_get_reader_reviews_power_reviewers.cfm @ 00:19:32.032
SELECT 		top 50 reader_review_reviewer_email_address, count(reader_review_reviewer_email_address) as "count"
	FROM 		reader_reviews
	WHERE 		reader_review_reviewer_email_address like '%@%'
	AND 		reader_review_reviewer_email_address <> 'reviews@bookbrowse.com'
	GROUP BY 	reader_review_reviewer_email_address
	
	
	ORDER BY 	count desc
get_reviewer_details (Datasource=bookbrowse_com_new, Time=17ms, Records=1) in /root/website/readers/dsp_profile.cfm @ 00:19:32.032
SELECT reviewer_photo, reviewer_bio, reviewer_first_name, reviewer_last_name
            FROM reviewers
            WHERE reviewer_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 109

get_editorial_reviews (Datasource=bookbrowse_com_new, Time=1780ms, Records=41) in /root/website/readers/dsp_profile.cfm @ 00:19:34.034
SELECT  d.book_number, d.book_title, d.book_sub_title,
                    e.ezine_dt,
                    ep.ezine_preview_number, ep.ezine_preview_title, ep.ezine_preview_subtitle,
                    ep.ezine_preview_author, ep.ezine_preview_jacket_image,
                    mr.media_review_rating,
                    LEFT(mr.media_review, 500) AS review_excerpt
            FROM    ezine_edition_mapping b
            INNER JOIN editions c ON c.edition_number = b.edition_number
            INNER JOIN books d ON d.book_number = c.book_number
            INNER JOIN ezines e ON e.ezine_number = b.ezine_number
            LEFT JOIN ezine_previews ep ON ep.ezine_preview_isbn13 = c.edition_isbn13
                AND ep.ezine_preview_isbn13 IS NOT NULL AND LEN(ep.ezine_preview_isbn13) > 0
            LEFT JOIN media_reviews mr ON mr.book_number = c.book_number AND mr.media_review_type_number = 9
            WHERE   b.reviewer_number = ?
            AND     e.ezine_dt = (SELECT TOP 1 ez.ezine_dt
                                  FROM ezines ez
                                  INNER JOIN ezine_edition_mapping eem ON eem.ezine_number = ez.ezine_number
                                  INNER JOIN editions ed ON ed.edition_number = eem.edition_number
                                  WHERE ed.book_number = c.book_number
                                  ORDER BY ez.ezine_dt ASC)
            ORDER BY e.ezine_dt DESC
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 109

get_preview_by_id (Datasource=bookbrowse_com_new, Time=20ms, Records=1) in /root/website/queries/qry_get_preview_by_id_for_search.cfm @ 00:19:34.034
SELECT 	ezine_preview_number,
            ezine_preview_title, 
            ezine_preview_subtitle, 
            ezine_preview_author, 
            ezine_preview_publisher,
            ezine_preview_publish_dt,
            ezine_preview_number_of_pages, 
            ezine_preview_short_summary,
            ezine_preview_jacket_image,
            ezine_preview_reviews,
            ezine_preview_jacket_desc,
			ezine_preview_reading_guide,
            ezine_preview_isbn,
            ezine_preview_isbn13,
            ezine_preview_rating,
            ezine_preview_bb_author_link
            				
    FROM 	ezine_previews
    WHERE 	ezine_preview_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 14622

get_author_name (Datasource=bookbrowse_com_new, Time=21ms, Records=1) in /root/website/queries/qry_get_preview_by_id_for_search.cfm @ 00:19:34.034
SELECT 	a.author_number, datalength(b.author_info_interview) as "interview",
		        CASE 	WHEN datalength(a.author_middle_initial) > 0 then a.author_first_name + ' ' + a.author_middle_initial + '. ' + a.author_last_name
		            	ELSE a.author_first_name + ' ' + a.author_last_name
		            	END "author_name"
        FROM 		authors a
        INNER JOIN 	author_info b on b.author_number = a.author_number 
        
        WHERE 		a.author_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 3191

get_preview_awards_by_id (Datasource=bookbrowse_com_new, Time=21ms, Records=0) in /root/website/queries/qry_get_preview_awards_by_id.cfm @ 00:19:34.034
select a.book_award_number, a.book_award_name, a.book_award_image, c.book_award_dt
    from book_awards a 
    inner join book_awards_category b on b.book_award_number = a.book_award_number
    inner join book_awards_mapping c on c.book_awards_category_number = b.book_awards_category_number
    where ezine_preview_number =  ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 14622

get_preview_by_id (Datasource=bookbrowse_com_new, Time=25ms, Records=1) in /root/website/queries/qry_get_preview_by_id_for_search.cfm @ 00:19:34.034
SELECT 	ezine_preview_number,
            ezine_preview_title, 
            ezine_preview_subtitle, 
            ezine_preview_author, 
            ezine_preview_publisher,
            ezine_preview_publish_dt,
            ezine_preview_number_of_pages, 
            ezine_preview_short_summary,
            ezine_preview_jacket_image,
            ezine_preview_reviews,
            ezine_preview_jacket_desc,
			ezine_preview_reading_guide,
            ezine_preview_isbn,
            ezine_preview_isbn13,
            ezine_preview_rating,
            ezine_preview_bb_author_link
            				
    FROM 	ezine_previews
    WHERE 	ezine_preview_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 14598

get_author_name (Datasource=bookbrowse_com_new, Time=24ms, Records=1) in /root/website/queries/qry_get_preview_by_id_for_search.cfm @ 00:19:34.034
SELECT 	a.author_number, datalength(b.author_info_interview) as "interview",
		        CASE 	WHEN datalength(a.author_middle_initial) > 0 then a.author_first_name + ' ' + a.author_middle_initial + '. ' + a.author_last_name
		            	ELSE a.author_first_name + ' ' + a.author_last_name
		            	END "author_name"
        FROM 		authors a
        INNER JOIN 	author_info b on b.author_number = a.author_number 
        
        WHERE 		a.author_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2078

get_preview_awards_by_id (Datasource=bookbrowse_com_new, Time=23ms, Records=0) in /root/website/queries/qry_get_preview_awards_by_id.cfm @ 00:19:34.034
select a.book_award_number, a.book_award_name, a.book_award_image, c.book_award_dt
    from book_awards a 
    inner join book_awards_category b on b.book_award_number = a.book_award_number
    inner join book_awards_mapping c on c.book_awards_category_number = b.book_awards_category_number
    where ezine_preview_number =  ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 14598

get_preview_by_id (Datasource=bookbrowse_com_new, Time=17ms, Records=1) in /root/website/queries/qry_get_preview_by_id_for_search.cfm @ 00:19:34.034
SELECT 	ezine_preview_number,
            ezine_preview_title, 
            ezine_preview_subtitle, 
            ezine_preview_author, 
            ezine_preview_publisher,
            ezine_preview_publish_dt,
            ezine_preview_number_of_pages, 
            ezine_preview_short_summary,
            ezine_preview_jacket_image,
            ezine_preview_reviews,
            ezine_preview_jacket_desc,
			ezine_preview_reading_guide,
            ezine_preview_isbn,
            ezine_preview_isbn13,
            ezine_preview_rating,
            ezine_preview_bb_author_link
            				
    FROM 	ezine_previews
    WHERE 	ezine_preview_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 14321

get_preview_awards_by_id (Datasource=bookbrowse_com_new, Time=15ms, Records=0) in /root/website/queries/qry_get_preview_awards_by_id.cfm @ 00:19:34.034
select a.book_award_number, a.book_award_name, a.book_award_image, c.book_award_dt
    from book_awards a 
    inner join book_awards_category b on b.book_award_number = a.book_award_number
    inner join book_awards_mapping c on c.book_awards_category_number = b.book_awards_category_number
    where ezine_preview_number =  ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 14321

get_arcs_for_ad (Datasource=bookbrowse_com_new, Time=23ms, Records=0) in /root/website/queries/qry_get_arcs_for_ad.cfm @ 00:19:34.034
SELECT 	top 10 a.arc_number,arc_promo_text,
		b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_publish_dt, 
		(select (CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,0))) AS numeric(12,0)))+
				(CASE WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 25 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 50 THEN 0.5
				 WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 50 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 75 THEN -0.5
				 ELSE 0
				 END)
 			from arc_allocator	where arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) AS arcrating

FROM arcs a
INNER JOIN ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number

WHERE arc_closed_flag = 1
AND arc_obc_flag = 0
AND getdate() >= arc_on_ad_dt
AND (select count(*) from arc_allocator d where d.arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) > 1
and getdate() <= dateadd(day,1,a.arc_off_ad_dt)

ORDER BY NEWID()
get_arcs_for_ad (Datasource=bookbrowse_com_new, Time=46ms, Records=3) in /root/website/queries/qry_get_arcs_for_ad.cfm @ 00:19:34.034
SELECT 	top 3 a.arc_number,arc_promo_text,
			b.ezine_preview_number, b.ezine_preview_title, b.ezine_preview_subtitle, b.ezine_preview_jacket_image, b.ezine_preview_author, b.ezine_preview_publish_dt, 
			(select (CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,0))) AS numeric(12,0)))+
					(CASE WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 25 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 50 THEN 0.5
					 WHEN right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) > 50 AND right(CAST(AVG(CAST(arc_allocator_review_rating AS numeric(12,2))) AS numeric(12,2)),2) < 75 THEN -0.5
					 ELSE 0
					 END)
				from arc_allocator	where arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) AS arcrating

	FROM arcs a
	INNER JOIN ezine_previews b ON b.ezine_preview_number = a.ezine_preview_number

	WHERE arc_closed_flag = 1
	AND arc_obc_flag = 0
	AND getdate() >= arc_on_ad_dt
	AND (select count(*) from arc_allocator d where d.arc_number = a.arc_number and arc_allocator_review_approved_flag = 1) > 1

	ORDER BY a.arc_off_ad_dt DESC
get_ads (Datasource=bookbrowse_com_new, Time=23ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 00:19:34.034
SELECT		a.adid,	adweight
	FROM		adsystem a
	INNER JOIN 	ad_category_mapping b ON b.adid = a.adid
	WHERE		a.section = ?
	AND			a.active  = 1
	AND 		a.start_date <= GETDATE()
	
	AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
            

	AND     (b.category_number IN (	SELECT	category_number
									FROM	category_book_mapping
									WHERE	book_number = ?)
      		OR 	b.category_number = ?)
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = adzone6
Parameter #2(CF_SQL_VARCHAR) = 0
Parameter #3(CF_SQL_VARCHAR) = 0

get_ads (Datasource=bookbrowse_com_new, Time=25ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 00:19:34.034
SELECT	a.adid,	adweight
        FROM	adsystem a
        WHERE	a.section = ? 
        AND 	a.active  = 1 
        AND		a.start_date <= GETDATE()	
        
        AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
        AND (select count(*) from ad_category_mapping where datalength(category_number) >= 1 and adid = a.adid) = 0
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = adzone6

get_type (Datasource=bookbrowse_com_new, Time=72ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 00:19:34.034
SELECT	a.start_date, a.adid, a.end_date, a.camp_views, a.image_name, a.alt_text, a.views, a.code, a.adsize
        FROM	adsystem a
        WHERE	a.adid = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 1112

get_quotes (Datasource=bookbrowse_com_new, Time=17ms, Records=1) in /root/website/site/blocks/dsp_book_giveaway.cfm @ 00:19:34.034
select top 1 ezine_number, ezine_quote, ezine_quote_title
	    from ezines
	    where len(ezine_quote_title) > 1
	    order by newid()
get_free_newsletters (Datasource=bookbrowse_com_new, Time=0ms, Records=4, Cached Query) in /root/website/queries/qry_get_free_newsletters.cfm @ 00:19:34.034
SELECT 	*
    FROM 	free_newsletters
get_ads (Datasource=bookbrowse_com_new, Time=14ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 00:19:34.034
SELECT		a.adid,	adweight
	FROM		adsystem a
	INNER JOIN 	ad_category_mapping b ON b.adid = a.adid
	WHERE		a.section = ?
	AND			a.active  = 1
	AND 		a.start_date <= GETDATE()
		 	AND a.adid NOT IN (?) 
	AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
            

	AND     (b.category_number IN (	SELECT	category_number
									FROM	category_book_mapping
									WHERE	book_number = ?)
      		OR 	b.category_number = ?)
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = showcase_track
Parameter #2(CF_SQL_INTEGER) = 1112
Parameter #3(CF_SQL_VARCHAR) = 0
Parameter #4(CF_SQL_VARCHAR) = 0

get_ads (Datasource=bookbrowse_com_new, Time=31ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 00:19:34.034
SELECT	a.adid,	adweight
        FROM	adsystem a
        WHERE	a.section = ? 
        AND 	a.active  = 1 
        AND		a.start_date <= GETDATE()	
        		AND a.adid NOT IN (?) 
        AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
        AND (select count(*) from ad_category_mapping where datalength(category_number) >= 1 and adid = a.adid) = 0
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = showcase_track
Parameter #2(CF_SQL_INTEGER) = 1112

get_type (Datasource=bookbrowse_com_new, Time=20ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 00:19:34.034
SELECT	a.start_date, a.adid, a.end_date, a.camp_views, a.image_name, a.alt_text, a.views, a.code, a.adsize
        FROM	adsystem a
        WHERE	a.adid = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 594


Scope Variables

CGI Variables:
AUTH_PASSWORD=
AUTH_TYPE=
AUTH_USER=
CERT_COOKIE=
CERT_FLAGS=
CERT_ISSUER=
CERT_KEYSIZE=
CERT_SECRETKEYSIZE=
CERT_SERIALNUMBER=
CERT_SERVER_ISSUER=
CERT_SERVER_SUBJECT=
CERT_SUBJECT=
CF_TEMPLATE_PATH=/root/website/readers/index.cfm
CONTENT_LENGTH=
CONTENT_TYPE=
CONTEXT_PATH=
GATEWAY_INTERFACE=
HTTPS=
HTTPS_KEYSIZE=
HTTPS_SECRETKEYSIZE=
HTTPS_SERVER_ISSUER=
HTTPS_SERVER_SUBJECT=
HTTP_ACCEPT=*/*
HTTP_ACCEPT_ENCODING=gzip, br, zstd, deflate
HTTP_ACCEPT_LANGUAGE=
HTTP_CONNECTION=upgrade
HTTP_COOKIE=CFCLIENT_BOOKBROWSE=order%3Dp%23member%5Fnumber%3D0%23member%5Factive%5Fflag%3D0%23member%5Flogged%5Fin%5Fflag%3D0%23library%5Fuser%5Fflag%3D0%23view%3Dbooks%23; CFGLOBALS=urltoken%3DCFID%23%3D4077941%26CFTOKEN%23%3Dcb7599db14b2dccd%2D057FD3B0%2DC8CB%2D4310%2DE9BB17C3E2E748BE%23lastvisit%3D%7Bts%20%272026%2D06%2D01%2000%3A19%3A31%27%7D%23hitcount%3D2%23timecreated%3D%7Bts%20%272026%2D06%2D01%2000%3A19%3A30%27%7D%23cftoken%3Dcb7599db14b2dccd%2D057FD3B0%2DC8CB%2D4310%2DE9BB17C3E2E748BE%23cfid%3D4077941%23; CFID=4077941; CFTOKEN=cb7599db14b2dccd-057FD3B0-C8CB-4310-E9BB17C3E2E748BE
HTTP_HOST=dev.bookbrowse.com
HTTP_REFERER=
HTTP_URL=
HTTP_USER_AGENT=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
LOCAL_ADDR=127.0.0.1
PATH_INFO=/12422
PATH_TRANSLATED=/root/website/readers/index.cfm
QUERY_STRING=
REMOTE_ADDR=127.0.0.1
REMOTE_HOST=127.0.0.1
REMOTE_USER=
REQUEST_METHOD=GET
SCRIPT_NAME=/readers/index.cfm
SERVER_NAME=dev.bookbrowse.com
SERVER_PORT=8500
SERVER_PORT_SECURE=0
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=
WEB_SERVER_API=
Client Variables:
cfid=4077941
cftoken=cb7599db14b2dccd-057FD3B0-C8CB-4310-E9BB17C3E2E748BE
hitcount=2
lastvisit={ts '2026-06-01 00:19:31'}
library_user_flag=0
member_active_flag=0
member_logged_in_flag=0
member_number=0
order=p
timecreated={ts '2026-06-01 00:19:30'}
urltoken=CFID=4077941&CFTOKEN=cb7599db14b2dccd-057FD3B0-C8CB-4310-E9BB17C3E2E748BE
view=books
Cookie Variables:
CFCLIENT_BOOKBROWSE=order=p#member_number=0#member_active_flag=0#member_logged_in_flag=0#library_user_flag=0#view=books#
CFGLOBALS=urltoken=CFID#=4077941&CFTOKEN#=cb7599db14b2dccd-057FD3B0-C8CB-4310-E9BB17C3E2E748BE#lastvisit={ts '2026-06-01 00:19:31'}#hitcount=2#timecreated={ts '2026-06-01 00:19:30'}#cftoken=cb7599db14b2dccd-057FD3B0-C8CB-4310-E9BB17C3E2E748BE#cfid=4077941#
CFID=4077941
CFTOKEN=cb7599db14b2dccd-057FD3B0-C8CB-4310-E9BB17C3E2E748BE
Session Variables:
cfid=4077941
cftoken=cb7599db14b2dccd-057FD3B0-C8CB-4310-E9BB17C3E2E748BE
sessionid=BOOKBROWSE_4077941_cb7599db14b2dccd-057FD3B0-C8CB-4310-E9BB17C3E2E748BE
urltoken=CFID=4077941&CFTOKEN=cb7599db14b2dccd-057FD3B0-C8CB-4310-E9BB17C3E2E748BE
URL Parameters:
12422=
Debug Rendering Time: 23 ms