Karen L

Karen L

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

Karen Lewis is a freelance writer and editor who leads workshops with California Poets in the Schools. She earned an MFA from Antioch-Los Angeles and formerly directed the Mendocino Coast Writers’ Conference. Her poetry chapbook Peace Maps is available from Finishing Line Press. When not writing or reading, she’s passionate about travel, garden-to-table, outdoor adventures, keeping the oceans clean and safe, and building world peace. Visit her at wordjourneys.org

BookBrowse Editorial Reviews (33)

BookBrowse Editorial Review
Nobody Gets Out Alive: Stories
by Leigh Newman
(5/18/2022)
Newman deploys multiple points of view to stunning storytelling effect in "Alcan, An Oral History," which focuses on several wayward people traveling from the Lower 48 to Alaska. There are enough twists and turns here to propel a novel or a feature-length film; these are entertaining, tender portraits of people with unmet needs and big dreams. The narrative consistently renders human consciousness with exquisite compassion and detail. The chronology is non-linear, and the final piece in the coll
BookBrowse Editorial Review
The Caretakers: A Novel
by Amanda Bestor-Siegal
(4/20/2022)
Debut novelist Amanda Bestor-Siegal's storytelling eviscerates a culture where childcare is often undervalued and appearances can be deceiving. Each main character—and indeed, the entire city of Paris—exists in a blur of anxiety wrought by the 2015 terrorist attacks. The author consistently braids this collective, social angst with characters' individual yearnings, insecurities and grievances. In a world where acts of political terror can bring a city to its knees, people also wield
BookBrowse Editorial Review
The Shadow of the Empire: A Judge Dee Investigation #1
by Qiu Xiaolong
(2/16/2022)
While the author's descriptions of temples, scrolls and woodblock printing are fascinating, I yearned for more sensory details about food, drink, art and fashions of the day. The action can be weighed down with long passages of dialogue between characters, which sometimes slows dramatic tension. Nevertheless, I quite enjoyed reading a novel where messages are delivered at the tip of an arrow, or are coded into poems handwritten with ink and pen. Travel in those times was by foot, carriage, or on
BookBrowse Editorial Review
What Storm, What Thunder
by Myriam J A Chancy
(1/5/2022)
Chancy reveals a fragile and nuanced world of people surviving in dire circumstances determined to rebuild their lives and communities. She consistently draws parallels to our common humanity, the universal needs of food, water, sanitation and safe shelter. For Haitians living in exile, the novel may stir or restore memories, not only of tragedy, but of vibrant communities, culture and spirit that endure. In this sense, What Storm, What Thunder reads like a love story to a place and its p
BookBrowse Editorial Review
Tenderness
by Alison Macleod
(11/17/2021)
The narrative strands of Tenderness are complex, sometimes meandering and occasionally confusing. The novel will likely appeal most to fans of English literature, including those with an academic interest in Lawrence and his milieu. MacLeod tends towards long literary descriptions and journalistic details of place and character. The author has clearly done deep historical research to render details of setting, character and language throughout her substantial 640-page novel. Macleod argue
BookBrowse Editorial Review
The Last Nomad: Coming of Age in the Somali Desert
(9/22/2021)
The narrative is packed with details about nomadic culture, including centuries of endurance shaped by powerful cycles of abundance and drought, transience and settlement. While the author's storytelling is skilled and compelling throughout the book, a reference map and cast of characters would have been useful for readers to follow the twists and turns, relationships and travels described. This memoir will likely spark book group discussions about provocative themes: survival, transience, famil
BookBrowse Editorial Review
A Woman of Intelligence
by Karin Tanabe
(8/18/2021)
This novel reads like a snapshot of 1950s New York City rather than a deep-dive into introspection. The Russian "red menace," Senator McCarthy's war on subversive activities, the media-fueled paranoia about communism in America, these things are never fully excavated. Tanabe renders NYC as a main character in itself in an era when cab rides cost a quarter, when moneyed and marbled halls of wealth coexist with grimy coffee houses, posh bars, and park benches perfect for flirtatious, clandestine m
BookBrowse Editorial Review
Infinite Country
by Patricia Engel
(3/17/2021)
By engaging elements of indigenous myth, the author makes a case for the notion that human civilization is much wider and deeper than current political borders describe. The narrative jumps around in time to explore backstory, including the romantic courtship of Talia's parents. This story may sound familiar because thousands—actually, millions—of people are affected by the pressures driving global migration, which often lead to some form of separation. This novel, focused on parents
BookBrowse Editorial Review
To Be a Man
by Nicole Krauss
(1/6/2021)
Throughout the book, Krauss weaves present-time situations with emotional, ancestral echoes of destruction and deep, unburied grief. The past continues to propel her characters as they find courage to build new lives and relationships; most grapple with the Holocaust's traumatic abyss. The narrative lens consistently blurs elements of time and place, then zooms into scenes that uncover a common humanity. Most of the stories in the book feature unnamed narrators, and overlaps between characters i
BookBrowse Editorial Review
Run Me to Earth
by Paul Yoon
(3/18/2020)
Yoon's powerful storytelling unlocks deeply human themes: childhood interrupted by war, legacies of trauma that burden generations around the globe, cultural endurance, healing, loss, migration. This brilliant rendering of war's lasting impacts provides provocative topics for discussion and literary windows into an underreported segment of history.
BookBrowse Editorial Review
Children of the Land
by Marcelo Hernandez Castillo
(2/19/2020)
In this book, Marcelo Hernandez Castillo navigates a wide variety of borders: ancestral, emotional, mental, idiomatic and geographic. Similar to recent memoirs like Reyna Grande's The Distance Between Us (La distancia entre nosotros) and Trevor Noah's Born a Crime, which explore coming of age between cultures, Children of the Land reveals how a person can push the limits of endurance, survive and transform their experience into literature.
BookBrowse Editorial Review
Life Undercover: Coming of Age in the CIA
by Amaryllis Fox
(1/8/2020)
In clear, elegant prose, Amaryllis Fox describes an unconventional international childhood and a series of choices that lead her to become a CIA field operative. In addition, she covers gritty details of spy craft and takes readers on a journey that isn't normally possible without top security clearance and years of training and sacrifice. Through excellent storytelling, she explains her yearning to make a real difference in the world by preventing terror attacks, but also reflects on her inner
BookBrowse Editorial Review
It Would Be Night in Caracas
by Karina Sainz Borgo
(11/13/2019)
It Would Be Night in Caracas offers provocative reading for book groups and will appeal to fans of contemporary Latin American fiction. Sainz Borgo's clear, poetic prose and richly textured account of Venezuelan history deliver a remarkable panorama of a country, a city, and a life on the verge of violent change. High stakes combined with a series of dramatic reversals in fortune propel the novel to a satisfying, if unexpected, conclusion.
BookBrowse Editorial Review
Guest House for Young Widows: Among the Women of ISIS
by Azadeh Moaveni
(10/16/2019)
A riveting, in-depth study of young women who searched for purpose by joining the Islamic State (IS). Readers and book groups willing to dive into the many complex themes presented here will find provocative ideas for discussion.
BookBrowse Editorial Review
The World That We Knew
by Alice Hoffman
(10/2/2019)
Hoffman chronicles many forms of resistance and develops a vivid cast of characters, most of them teens; they are often separated, but reconnect in unexpected, memorable ways...The beauty of Hoffman's prose and themes deliver a sense of hope.
BookBrowse Editorial Review
When the Plums Are Ripe
by Patrice Nganang
(9/4/2019)
When the Plums Are Ripe joins other global fiction now available in translation that illuminates places and cultures often inaccessible to and misunderstood by Western readers. Throughout his work, the poet-novelist traces out glimmers of hope in what he terms the "chiasmus" of war. This novel will likely appeal to readers who enjoy the intellectual scope and enduring, multicultural themes of authors like García Márquez, Murakami, Rushdie, Solzhenitsyn, or Soyinka.
BookBrowse Editorial Review
The Stationery Shop: A Novel
by Marjan Kamali
(8/21/2019)
A testament to the enduring powers of storytelling and first love, The Stationery Shop is likely to be a favorite with booksellers and book groups. The author’s website provides a reading guide; the novel absolutely invites reading and discussion along with sweet or savory Iranian cuisine.
BookBrowse Editorial Review
Mrs. Everything
by Jennifer Weiner
(7/10/2019)
Book groups: gather those vintage gelatin dessert recipes and hunker down for astonishing discussions. This novel holds power to crack through decades of silence, family secrets, and hidden aspects of self.
BookBrowse Editorial Review
The Old Drift
by Namwali Serpell
(5/29/2019)
This novel is not a one-night read, but an intricate exploration of major historical and current events. With a lens on Zambia, the book grapples with universal questions. Beneath the human pageant that Serpell directs, nature pulses with its own imperatives; a gifted storyteller delivers an intriguing, sometimes challenging novel.
BookBrowse Editorial Review
Boy Swallows Universe
by Trent Dalton
(5/1/2019)
Debut novelist Trent Dalton has crafted an alluring and literary account of the coming-of-age of two brothers who manage to thrive despite their parents' destructive habits. Boy Swallows Universe calls to mind other memorable child heroes like Huckleberry Finn or Holden Caulfield. The novel will likely appeal to fans of Cormac McCarthy (cited by the author as a literary influence) as well.
BookBrowse Editorial Review
Ghost Wall: A Novel
by Sarah Moss
(3/6/2019)
A suspenseful, literary coming-of-age novel set in rural Northumberland, England, Ghost Wall tackles potent themes of feminine power, rage and resistance, toxic masculinity, and survival. Sarah Moss has created a cinematic jewel of fiction, sure to spark conversation for its literary beauty as well as potent themes.
BookBrowse Editorial Review
Lost Children Archive: A novel
by Valeria Luiselli
(2/20/2019)
Lost Children Archive is a feast of language and storytelling that chronicles a family road trip from New York City to Arizona. Valeria Luiselli's storylines follow the geographic trip and also examine the family's past and their implied future. The novel gains scholarly depth with details about the history of indigenous people in the United States, and a legacy of shifting borders and past migrations. That said, the book is not a simple travelogue, but a meandering literary feat with sev
BookBrowse Editorial Review
The Far Field
by Madhuri Vijay
(1/23/2019)
The Far Field portrays the heroic quest of a flawed and enduring heroine seeking her purpose in a difficult world, and bears witness to complicated political injustices and territorial disputes in contemporary Jammu and Kashmir.
BookBrowse Editorial Review
In Extremis: The Life and Death of the War Correspondent Marie Colvin
by Lindsey Hilsum
(11/14/2018)
As readers, we know that her story will end tragically, yet Marie Colvin's heroic journey from the beginning of her life still provides page-turning suspense. It's only fitting that another journalist, Lindsey Hilsum, honors Colvin with this fascinating, detailed, 400-page biography. Hilsum writes with clarity and precise attention to details. She had access to Colvin's personal journals and interviewed Colvin's numerous friends, colleagues, editors, former husbands and love
BookBrowse Editorial Review
A Spark of Light
by Jodi Picoult
(10/31/2018)
Picoult's nuanced exploration of multiple vantage points surrounding the abortion issue is to be commended. Her thorough research and careful construction of plot are apparent, and she explores these divisive issues with sensitivity and tact.
BookBrowse Editorial Review
Buried Beneath the Baobab Tree
by Adaobi Tricia Nwaubani
(10/3/2018)
Ultimately, Nwaubani has created a novel that is a hopeful call out to the resilient human spirit, showcasing young people and their communities who struggle to create a path forward from a place of violence and despair.
BookBrowse Editorial Review
Lands of Lost Borders: A Journey on the Silk Road
by Kate Harris
(8/29/2018)
Kate Harris makes a strong argument for human understanding that transcends the lines on a map. Lands of Lost Borders is notable for its lyrical prose, intellectual honesty, and courage to tackle complex questions without clear answers.
BookBrowse Editorial Review
Eat the Apple
by Matt Young
(3/7/2018)
Eat the Apple showcases memoir as an art form. Young deploys excellent and varied literary skills here, both to witness contemporary military service, and to heal from his tours of duty.
BookBrowse Editorial Review
The Monk of Mokha
by Dave Eggers
(2/21/2018)
Dave Eggers is an engaging storyteller with a flair for dramatic moments, and his biography of Yemeni American entrepreneur Mokhtar Alkhanshali combines a well-paced series of heroic misadventures with fascinating coffee facts. The narrative spans continents, cultures and centuries to explore the history of coffee and to describe current events in Yemen. Mokhtar is characterized as a complex, modern Sinbad the Sailor, venturing far to make his rags-to-riches dream come true.
BookBrowse Editorial Review
The End We Start From
by Megan Hunter
(1/3/2018)
The End We Start From shares the shelf with other tales of war and survival. In this case the enemy is natural disaster and the quest is for a return to normal. Home will never seem the same, even if they're able to repopulate; trauma will resonate even if R and the narrator find each other after displacement. I'm not going to spoil the plot here, but much of what kept me riveted to this novel is the exquisite, poetic language. Hunter's settings, imagery, and characters conspire to delive
BookBrowse Editorial Review
A Moonless, Starless Sky: Ordinary Women and Men Fighting Extremism in Africa
by Alexis Okeowo
(10/18/2017)
A Moonless, Starless Sky: Ordinary Women and Men Fighting Extremism in Africa is an ambitious and successful account of current affairs in Uganda, Nigeria, Mauritania, and Somalia, brimming with keen human-interest stories. Alexis Okeowo, who writes for The New Yorker, is a powerful storyteller with a journalist's instinct for detail and a humanitarian's dedication. She is fearless in pursuit of true and nuanced moments. Here, she profiles ordinary people rising to heroic
BookBrowse Editorial Review
The Amber Shadows
by Lucy Ribchester
(9/20/2017)
Ribchester has won literary prizes including a Scottish Book Trust New Writers Award, and it is clear why. Compelling historical details vibrate through each chapter, and Ribchester's prose shimmers with nuances unique to Britain and that era.
BookBrowse Editorial Review
Reading with Patrick: A Teacher, a Student, and a Life-Changing Friendship
by Michelle Kuo
(8/2/2017)
From page one, Michelle Kuo's extraordinary memoir, Reading with Patrick, pulled me into a journey from Arkansas to Harvard, and places in between. It challenged my assumptions about the label "murderer" and reinforced my own professional experience teaching at-risk students. Kuo's entertaining writing style and honesty fuel a deeper conversation about education, race, and justice in contemporary America.

Reviews (0)

No reviews yet.

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...

Great literature cannot grow from a neglected or impoverished soil...

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 01:39 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
1780277940801 ms 1.7802779408E+012 ms 1 /root/website/app_server.cfm
1284 ms 1284 ms 1 /root/website/readers/index.cfm
1002 ms 1002 ms 1 /root/website/readers/dsp_profile.cfm
172 ms 172 ms 1 /root/website/app_layout.cfm
143 ms 143 ms 1 /root/website/site/blocks/layout/dsp_right_column.cfm
91 ms 91 ms 1 /root/website/app_globals.cfm
70 ms 35 ms 2 /root/website/adsystem/adsystem_mod.cfm
61 ms 61 ms 1 /root/website/site/blocks/dsp_border_first_impressions.cfm
60 ms 60 ms 1 /root/website/queries/qry_get_arcs_for_ad.cfm
54 ms 54 ms 1 /root/website/adzones/AdZone6.cfm
41 ms 41 ms 1 /root/website/queries/qry_get_active_obc.cfm
21 ms 21 ms 1 /root/website/site/blocks/layout/dsp_footer.cfm
18 ms 18 ms 1 /root/website/adzones/showcase_track.cfm
15 ms 15 ms 1 /root/website/queries/qry_get_current_competition.cfm
11 ms 11 ms 1 /root/website/site/blocks/dsp_book_giveaway.cfm
10 ms 10 ms 1 /root/website/actions/adstatus.cfm
10 ms 10 ms 1 /root/website/queries/qry_get_reviews_by_member.cfm
7 ms 7 ms 1 /root/website/queries/qry_get_current_wordplay.cfm
6 ms 6 ms 1 /root/website/queries/qry_get_member_profile.cfm
4 ms 1 ms 3 /root/website/actions/act_spider_tracker.cfm
4 ms 4 ms 1 /root/website/queries/qry_get_follower_count.cfm
3 ms 3 ms 1 /root/website/act_check_login.cfm
3 ms 3 ms 1 /root/website/queries/qry_get_member_info.cfm
2 ms 2 ms 1 /root/website/queries/qry_get_following_count.cfm
2 ms 2 ms 1 /root/website/site/blocks/layout/dsp_header.cfm
1 ms 1 ms 1 /root/website/act_libraryIPLogin.cfm
1 ms 1 ms 1 /root/website/actions/udfs.cfm
1 ms 1 ms 1 /root/website/queries/qry_get_previous_arcs_for_ad.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/head.cfm
0 ms 0 ms 1 /root/website/Application.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_current_ezine.cfm
0 ms 0 ms 1 /root/website/queries/qry_get_free_newsletters.cfm
0 ms 0 ms 1 /root/website/queries/qry_get_reader_reviews_power_reviewers.cfm
0 ms 0 ms 1 /root/website/site/blocks/dsp_border_booktalk.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/header_announcement.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/main_menu.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/main_search.cfm
9 ms  STARTUP, PARSING, COMPILING, LOADING, & SHUTDOWN
1293 ms  TOTAL EXECUTION TIME
red = over 250 ms average execution time


SQL Queries

spidercheck (Datasource=bookbrowse_com_new, Time=3ms, Records=1) in /root/website/actions/act_spider_tracker.cfm @ 01:39:00.000
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=2ms, Records=0) in /root/website/queries/qry_get_member_info.cfm @ 01:39:00.000
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=8ms, Records=2) in /root/website/actions/adstatus.cfm @ 01:39:00.000
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 @ 01:39:00.000
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=7ms, Records=1) in /root/website/queries/qry_get_current_wordplay.cfm @ 01:39:00.000
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=8ms, Records=0) in /root/website/queries/qry_get_current_competition.cfm @ 01:39:00.000
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=6ms, Records=0) in /root/website/queries/qry_get_current_competition.cfm @ 01:39:00.000
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 @ 01:39:00.000
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=13ms, Records=0) in /root/website/queries/qry_get_active_obc.cfm @ 01:39:00.000
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=10ms, Records=1) in /root/website/queries/qry_get_active_obc.cfm @ 01:39:00.000
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=17ms, Records=4) in /root/website/queries/qry_get_active_obc.cfm @ 01:39:00.000
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=5ms, Records=1) in /root/website/queries/qry_get_member_profile.cfm @ 01:39:00.000
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) = 11706

get_reviews_by_member (Datasource=bookbrowse_com_new, Time=10ms, Records=0) in /root/website/queries/qry_get_reviews_by_member.cfm @ 01:39:00.000
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) = 11706

get_follower_count (Datasource=bookbrowse_com_new, Time=3ms, Records=1) in /root/website/queries/qry_get_follower_count.cfm @ 01:39:00.000
SELECT COUNT(*) AS follower_count
    FROM member_follows
    WHERE followed_member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 11706

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

get_reviewer_number (Datasource=bookbrowse_com_new, Time=9ms, Records=1) in /root/website/readers/dsp_profile.cfm @ 01:39:00.000
SELECT TOP 1 reviewer_number
                FROM reviewers
                WHERE reviewer_email = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = klewis@mcn.org

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 @ 01:39:00.000
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=6ms, Records=1) in /root/website/readers/dsp_profile.cfm @ 01:39:00.000
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) = 97

get_editorial_reviews (Datasource=bookbrowse_com_new, Time=975ms, Records=33) in /root/website/readers/dsp_profile.cfm @ 01:39:01.001
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) = 97

get_arcs_for_ad (Datasource=bookbrowse_com_new, Time=11ms, Records=0) in /root/website/queries/qry_get_arcs_for_ad.cfm @ 01:39:01.001
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=47ms, Records=3) in /root/website/queries/qry_get_arcs_for_ad.cfm @ 01:39:01.001
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=32ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 01:39:02.002
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=11ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 01:39:02.002
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=5ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 01:39:02.002
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=10ms, Records=1) in /root/website/site/blocks/dsp_book_giveaway.cfm @ 01:39:02.002
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 @ 01:39:02.002
SELECT 	*
    FROM 	free_newsletters
get_ads (Datasource=bookbrowse_com_new, Time=9ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 01:39:02.002
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=3ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 01:39:02.002
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=1ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 01:39:02.002
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; CFTOKEN=36db3b20f9fb150f-085785FC-EB8C-EB72-5D71E028F416BD70; CFGLOBALS=urltoken%3DCFID%23%3D4081339%26CFTOKEN%23%3D36db3b20f9fb150f%2D085785FC%2DEB8C%2DEB72%2D5D71E028F416BD70%23lastvisit%3D%7Bts%20%272026%2D06%2D01%2001%3A39%3A00%27%7D%23hitcount%3D2%23timecreated%3D%7Bts%20%272026%2D06%2D01%2001%3A38%3A59%27%7D%23cftoken%3D36db3b20f9fb150f%2D085785FC%2DEB8C%2DEB72%2D5D71E028F416BD70%23cfid%3D4081339%23; CFID=4081339
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=/11706
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=4081339
cftoken=36db3b20f9fb150f-085785FC-EB8C-EB72-5D71E028F416BD70
hitcount=2
lastvisit={ts '2026-06-01 01:39:00'}
library_user_flag=0
member_active_flag=0
member_logged_in_flag=0
member_number=0
order=p
timecreated={ts '2026-06-01 01:38:59'}
urltoken=CFID=4081339&CFTOKEN=36db3b20f9fb150f-085785FC-EB8C-EB72-5D71E028F416BD70
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#=4081339&CFTOKEN#=36db3b20f9fb150f-085785FC-EB8C-EB72-5D71E028F416BD70#lastvisit={ts '2026-06-01 01:39:00'}#hitcount=2#timecreated={ts '2026-06-01 01:38:59'}#cftoken=36db3b20f9fb150f-085785FC-EB8C-EB72-5D71E028F416BD70#cfid=4081339#
CFID=4081339
CFTOKEN=36db3b20f9fb150f-085785FC-EB8C-EB72-5D71E028F416BD70
Session Variables:
cfid=4081339
cftoken=36db3b20f9fb150f-085785FC-EB8C-EB72-5D71E028F416BD70
sessionid=BOOKBROWSE_4081339_36db3b20f9fb150f-085785FC-EB8C-EB72-5D71E028F416BD70
urltoken=CFID=4081339&CFTOKEN=36db3b20f9fb150f-085785FC-EB8C-EB72-5D71E028F416BD70
URL Parameters:
11706=
Debug Rendering Time: 17 ms