Nicholas A. Basbanes Interview, plus links to author biography, book summaries, excerpts and reviews

Nicholas A. Basbanes

Nicholas A. Basbanes

An interview with Nicholas A. Basbanes

Nick Basbanes discusses the inspiration, research and passion for his book, On Paper.

What inspired you to write On Paper?

After writing eight books about every conceivable aspect of books and book culture, it seemed logical that I turn to the stuff of transmission itself, and for more than five hundred years in the West – and much longer than that in Asia and the Middle East – the medium of choice has been paper. The actual idea to write a book about paper, though, was suggested to me in 2002 by MacArthur Fellow Timothy Barrett , during a speaking visit I made to the Iowa Center for the Book at the University of Iowa. I spent several days there with Tim – a world-renowned authority in the fi eld of hand papermaking – and he regaled me with stories about its history that I found irresistible.

The best part about it, from my standpoint, was that no book quite like the decidedly eclectic one I ultimately envisioned had ever been done before. This is not a formal chronology by any means, but a cultural history that takes in the full sweep of this remarkably versatile material, and discusses the impact it has had on the shaping of history.



Can you talk a bit about your research? Did you know when you began the project what an adventure it would take you on - from southwest China and Japan to such places as a pulping mill at the National Security Agency and a Kimberly-Clark mill where a million boxes of Kleenex are made every day?

I knew from the beginning that I wanted to write a book that would truly "cover the waterfront," as the old Billie Holiday song goes, where paper used for books and for writing would be just one part of a much larger story. I wanted On Paper to stand as something of a bookend to my first book, A Gentle Madness, doing forpaper what that book did for bibliomania. I am a firm believer in narrative and the power of story-telling, which for me means going to the source for my material whenever possible, wherever the source may be.

The China trip was especially interesting, three weeks in Yunnan Province along the old Burma Road and in the bamboo forests of Sichuan Province, seeking out villages where paper is still made today by hand in much the same way it was when it was invented there two thousand years ago. I traveled to Japan for the specific purpose of meeting with a Living National Treasure papermaker, and while I was there I paid my respects at a Shinto shrine dedicated to the Goddess of Papermaking. I really live, as a writer, for the personal interview, and I was fortunate to make contact with a striking variety of fascinating people. For a lengthy segment on Leonardo da Vinci, I talked at length with Martin Kemp, the Oxford University scholar who has spent more time with Leonardo's remarkable notebooks than any person alive.

For a chapter on bureaucratic paperwork – what we all know as red tape – I spent a morning with David Ferriero, the National Archivist of the United States, and custodian of 80 billion pieces of paper. Two days at the Crane Paper Company, the dean of American papermakers, were highlighted by an interview with Douglas Crane, the seventh generation of his family to work actively in the business, and the person in charge of making all the paper for American currency.

I was keenly interested in the whole concept of recycling, which meant a trip to a mill in New Jersey where up to a million rolls of toilet paper a day are made from recycled Manhatt an offi ce paper. I can't tell you what a thrill it was to hold in my hands letters written by John Adams to his wife Abigail, and she to him, or to touch a First Folio of Shakespeare at the Folger Shakespeare Library. That sort of experience never gets old.



Can you explain why you chose to open your book by recounting the three-week research trip to southwestern China?

The beauty of paper is that we know with some degree of certainty when it was invented, where it was invented, and who invented it. Indeed, the Chinese regard paper as one of their four outstanding inventions of antiquity, giving it top billing with gunpowder, the magnetic compass, and printing. They even have a traditional date for its formal presentation at court, 105 A.D., and credit an offi cial in the Imperial Court named Cai Lun with introducing the process. Recent scholarship strongly suggests, however, that the formula was developed over several hundred years prior to that, with the earliest verifi able examples dating from about 140 B.C. Paper was considered an immediate success, and for five hundred years the secret to making it remained a closely guarded proprietary craft.



Can anyone date the first appearance of an actual book?

By "actual book," I assume you mean a "book on paper," in which case the earliest known printed book to have an actual date on it is The Diamond Sutra, from 868 A.D., printed on paper from carved wooden blocks, and produced more than five hundred years before Johannes Gutenberg introduced moveable metal type in Europe. It was found in a cave in the Gobi Desert early in the twentieth century by the explorer Sir Aurel Stein, and is now in the British Library.

But books have taken many shapes and forms over the centuries, the earliest ones written on clay tablets in Mesopotamia dating to about 3000 B.C. Others have been writt en on cured animal skins known as parchment and vellum, on laminated strips of a marsh reed known as papyrus, others have been incised on bamboo, silk, metal sheets, pott ery, stone – whatever material was available at the time. But once introduced as a viable medium – and once the rudiments for making it from the pulverized fibers of a vegetative source were understood – paper transformed everything. It was cheap to make, it was light, pliable, resilient, portable, foldable – truly a miracle invention with a multitude of applications.



This is a big question, I know, but what do you think have been paper's greatest contributions to history?

I think the fact that paper has been the medium upon which so much of our history, our literature, and our cultural heritage has been recorded for close to a thousand years, and the medium upon which each generation over that span has been able to communicate with those that follow, has to come first. Another would be the role paper has played as a tool of the creative process, with generous att ention given to the notebooks of Leonard da Vinci, Beethoven, and Thomas Edison.

But paper has done so many other remarkable things, it is almost impossible to single out one function as being stronger than all the others. Architecture as we know it today, for instance, or engineering in which plans must be drawn precisely to scale, the making of photographic images, the emergence in Ott oman times of the modern bureaucracy, are unthinkable without the availability of this remarkable material.



You write about the Iran hostage crisis, an event that was recently featured in the Oscar-winning film Argo. What do you find fascinating about this incident in relation to paper, and what does it say about the role paper has played in major political incidents throughout history?

Part of my original plan for this book was to have a chapter discussing documents as a form of identity verification, the working premise being that more often than not we are who and what our papers say we are. To that end, I thought it would be worthwhile to examine the roll documents play in the world of intelligence. A couple of people I know who have been active in that world put me in touch with Antonio "Tony" Mendez, who is legendary in the intelligence community for his work as a master of disguise, in particular his master-minding of the CIA operation code-named "Argo," which became the basis of the film. What Mendez outlined in detail for me was how so much of that operation depended on the preparation of persuasive identity documents, film scripts, and other supporting materials known in the spy business as "pocket litter" in order to succeed.

In addition to the "Argo" operation, he discussed other projects he has worked on which required his distinctive skills, as he put it, as a "master forger." One of the fun parts of this book was to determine exactly how paper has figured into so many major historical events and incidents; the Stamp Act of 1765, to cite one compelling example, was all about taxing the many ways that paper had become essential to the conducting of daily life in Colonial America. The Nuremberg War Crimes trials were prosecuted almost entirely on the strength of damning documents, and not on the testimony of witnesses. The Pentagon Papers and the roll they played in what later became known as the Watergate Scandal and the resignation of Richard Nixon is yet another instance.



Why did you decide to include a discussion of origami in the book?

I had heard early in my research about Michael LaFosse, a master origami artist whose work is in museums all over the world, who makes his own paper by hand. So that interested me in and of itself. Once I profiled him, it made sense to also include the California laser physicist Robert Lang and the MIT professor Erik Demaine, both pioneers in "computational origami." What I like most about origami conceptually is that many millions of people enjoy doing it, from children in kindergarten all the way up to brilliant scientists like Lang and Demaine.

It's sort of like book collecting in that respect – people can participate at any level of sophistication, from books found at fl ea markets for pennies, all the way up to Shakespeare First Folios that go for millions of dollars. What is especially appealing about origami is that everyone has to play by the same rules – one sheet of paper, no scissors, no glue, no string, just folding, and lots of imagination. It's one of the recreational aspects of paper that I thought deserved a place in my book.



How did you decide to include the event of September 11, 2001 in your discussion about paper?

As I watched the events of that frightful day unfold, I was struck by the surreal sight of all that paper spouting so copiously out of the Twin Towers into the blue morning sky as they crumbled to the ground. Later, when it became evident that some of the only artifacts of any significance to survive the terrorist att acks were going to be paper documents of every conceivable description, I felt it would make for an especially powerful way to conclude the book. I decided to write about it in a manner that would proceed from the most commonplace specimens up to and including some of the most profound.

One item I learned about was the frayed business card of a construction inspector for the Port Authority that had been found on a windowsill in Brooklyn, and it turned out that this man had been responsible for saving the lives of more than fifty people before time ran out for him and those who were still left behind. Another was a single piece of common bond paper that had been picked up on the street outside the South Tower minutes before that building collapsed, a poignant plea for help from someone on the eighty-fourth floor that was unsigned, but was not without clues as to its authorship.

I regard telling that story as sensitively as I possibly could to be by far the most challenging aspect of the chapter for me, since it spoke, in an uncommonly eloquent way, for all of the victims of that horrible day.



You write that "the paperless society we hear being bandied about so much today may not be as imminent as some people suggest." How so?

There's a wonderful quote I use as an epigraph to one of the chapters, an observation made in the 1980s by a historian of libraries named Jesse Shera. "The paperless society," he said, "is about as probable as the paperless bathroom." Many functions of paper definitely are on the wane, and we all know what they are, books, newspapers, correspondence, record-keeping and the like. But those account for just a fraction of the functions that paper facilitates, currency, toilet paper, photographic prints, wrapping paper, cardboard packaging, labels, food containers – it's all paper – and I don't see many substitutes for those products immediately on the horizon.



What role do you see paper playing in the future?

There's a company based in Pennsylvania, P. H. Glatfelter, that has more than tripled its business in barely a decade, and is now a $1.6 billion-a-year company, and they did it by diversifying to the point that they make paper for more than a thousand different commercial uses – paper for tea bags, postage stamps, greeting cards, candy wrappers, copying machines, while also supplying high-quality paper for use in the publishing industry.

The companies that are going to survive and prosper, I believe, are the companies that have the will and the perception to seek out and serve a variety of niche markets such as these.



The smart phone has become our generation's diary, newspaper, novel, notepad, planner and so much more. What do you see as the benefits and drawbacks to this transition?

I think future generations may regret the absence of hard-copy diaries, journals, correspondence and the like from people living an exclusively electronic kind of life. These are artifacts that give us so much information about the way people think and how they live at a particular point in time, and to eliminate them as a resource for future scholars is a palpable loss. Think of what we would have missed if John and Abigail Adams had texted each other digitally during the years of the Revolution, and not writt en the kind of lett ers that truly span the centuries, or if their son, John Quincy Adams, had not kept a daily diary from the time he was twelve to a few days before he died in 1848 at the age of eighty. I write in my chapter on governmental red tape how the National Archives is working to develop reliable ways to insure that electronic records are stored in ways that they will be preserved permanently in standard formats, and "readable" to future researchers. In fact that's the biggest challenge professional archivists face today, the long-term conservation of "born digital" materials.



As more and more people go fully digital, is it important to still "keep a hard copy"?

I know, certainly, that the National Archives in Washington still makes hard copies of many important documents, and that the hard copy in those instances becomes the archival copy. I know, too, that after the ballot fiasco in Florida in the presidential election of 2000, many states turned to a paperless touch-screen format, only to discover that there was no concrete record of how people voted, and that it was vulnerable to fraud. Now they are using what are known as optical scanning devices that tabulate votes electronically, but keep a hard paper copy as a safeguard against tampering.



What did you discover in your research that most surprised you?

I was surprised most by just how versatile a material paper is, and how ubiquitous it is in our daily lives. The people at the Glatfelter company I mentioned earlier say that the average American handles, on average, about thirty diff erent objects every day that have been made with their paper – envelopes you get in the mail, stamps you affix to a lett er, the label on a beer bott le, a Hallmark greeting card, a deck of playing cards, etc. – and they are by no means even close to being the largest papermaking company based in the United States. International Paper's net sales last year alone were $27.8 billion, an increase of $1.8 billion from the previous year.

Unless otherwise stated, this interview was conducted at the time the book was first published, and is reproduced with permission of the publisher. This interview may not be reproduced or reprinted without permission in writing from the copyright holder.

Membership Advantages
  • Reviews
  • "Beyond the Book" articles
  • Free books to read and review (US only)
  • Find books by time period, setting & theme
  • Read-alike suggestions by book and author
  • Book club discussions
  • and much more!
  • Just $60 for 12 months or $20 for 3 months.
  • More about membership!

Books by this Author

Books by Nicholas A. Basbanes at BookBrowse
On Paper jacket
Membership Advantages
  • Reviews
  • "Beyond the Book" articles
  • Free books to read and review (US only)
  • Find books by time period, setting & theme
  • Read-alike suggestions by book and author
  • Book club discussions
  • and much more!
  • Just $60 for 12 months or $20 for 3 months.
  • More about membership!

Read-Alikes

All the books below are recommended as read-alikes for Nicholas A. Basbanes but some maybe more relevant to you than others depending on which books by the author you have read and enjoyed. So look for the suggested read-alikes by title linked on the right.
How we choose readalikes

  • Cynthia Barnett

    Cynthia Barnett

    Cynthia Barnett is an award-winning environmental journalist who has reported on water and climate change around the world. Her new book, The Sound of the Sea: Seashells and the Fate of the Oceans, was released in July 2021 ... (more)

    If you enjoyed:
    On Paper

    Try:
    Rain
    by Cynthia Barnett

  • Barbara Kingsolver

    Barbara Kingsolver

    Barbara Kingsolver was born in 1955, and grew up in rural Kentucky. She earned degrees in biology from DePauw University and the University of Arizona, and has worked as a freelance writer and author since 1985. At various ... (more)

    If you enjoyed:
    On Paper

    Try:
    Animal, Vegetable, Miracle
    by Barbara Kingsolver

We recommend 9 similar authors

View all 9 Read-Alikes

Non-members can see 2 results. Become a member
Membership Advantages
  • Reviews
  • "Beyond the Book" articles
  • Free books to read and review (US only)
  • Find books by time period, setting & theme
  • Read-alike suggestions by book and author
  • Book club discussions
  • and much more!
  • Just $60 for 12 months or $20 for 3 months.
  • More about membership!

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

At times, our own light goes out, and is rekindled by a spark from another person.

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 /author_interviews/full/index.cfm
Time Stamp 01-Jun-26 05:34 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
1780292079578 ms 1.78029207958E+012 ms 1 /root/website/app_server.cfm
823 ms 823 ms 1 /root/website/author_interviews/full/index.cfm
309 ms 309 ms 1 /root/website/author_interviews/full/dsp_main.cfm
302 ms 302 ms 1 /root/website/app_layout.cfm
237 ms 237 ms 1 /root/website/site/blocks/layout/dsp_right_column.cfm
233 ms 117 ms 2 /root/website/queries/qry_get_books_by_author_id.cfm
200 ms 67 ms 3 /root/website/adsystem/adsystem_mod.cfm
171 ms 171 ms 1 /root/website/app_globals.cfm
132 ms 132 ms 1 /root/website/adzones/AdZone6.cfm
79 ms 79 ms 1 /root/website/site/blocks/dsp_border_first_impressions.cfm
78 ms 78 ms 1 /root/website/queries/qry_get_arcs_for_ad.cfm
54 ms 54 ms 1 /root/website/queries/qry_get_active_obc.cfm
46 ms 46 ms 1 /root/website/site/blocks/layout/dsp_footer.cfm
45 ms 45 ms 1 /root/website/adzones/showcase_track.cfm
33 ms 11 ms 3 /root/website/site/blocks/membership_advantages.cfm
31 ms 10 ms 3 /root/website/queries/qry_get_member_account_types.cfm
30 ms 8 ms 4 /root/website/actions/act_spider_tracker.cfm
25 ms 25 ms 1 /root/website/actions/adstatus.cfm
25 ms 25 ms 1 /root/website/adzones/AdZone2.cfm
23 ms 23 ms 1 /root/website/queries/qry_get_books_by_author_id_lite.cfm
22 ms 22 ms 1 /root/website/queries/qry_get_current_wordplay.cfm
15 ms 15 ms 1 /root/website/act_check_login.cfm
15 ms 15 ms 1 /root/website/queries/qry_get_current_competition.cfm
15 ms 15 ms 1 /root/website/site/blocks/dsp_book_giveaway.cfm
14 ms 14 ms 1 /root/website/queries/qry_get_member_info.cfm
12 ms 12 ms 1 /root/website/queries/qry_get_free_newsletters.cfm
12 ms 12 ms 1 /root/website/site/blocks/layout/dsp_bottom_block.cfm
6 ms 6 ms 1 /root/website/queries/qry_get_bb_briefs_by_author.cfm
5 ms 5 ms 1 /root/website/queries/qry_get_author_readalikes_by_id.cfm
4 ms 4 ms 1 /root/website/queries/qry_get_all_books_by_author_id.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
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_previous_arcs_for_ad.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_top_author_block.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_menu.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/main_search.cfm
1 ms  STARTUP, PARSING, COMPILING, LOADING, & SHUTDOWN
824 ms  TOTAL EXECUTION TIME
red = over 250 ms average execution time


SQL Queries

spidercheck (Datasource=bookbrowse_com_new, Time=30ms, Records=1) in /root/website/actions/act_spider_tracker.cfm @ 05:34:39.039
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=14ms, Records=0) in /root/website/queries/qry_get_member_info.cfm @ 05:34:39.039
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=24ms, Records=2) in /root/website/actions/adstatus.cfm @ 05:34:39.039
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 @ 05:34:39.039
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=22ms, Records=1) in /root/website/queries/qry_get_current_wordplay.cfm @ 05:34:39.039
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=7ms, Records=0) in /root/website/queries/qry_get_current_competition.cfm @ 05:34:39.039
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=7ms, Records=0) in /root/website/queries/qry_get_current_competition.cfm @ 05:34:39.039
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 @ 05:34:39.039
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=30ms, Records=0) in /root/website/queries/qry_get_active_obc.cfm @ 05:34:39.039
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=17ms, Records=1) in /root/website/queries/qry_get_active_obc.cfm @ 05:34:39.039
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=6ms, Records=4) in /root/website/queries/qry_get_active_obc.cfm @ 05:34:39.039
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_books_by_author_id (Datasource=bookbrowse_com_new, Time=12ms, Records=1) in /root/website/queries/qry_get_books_by_author_id_lite.cfm @ 05:34:39.039
select	a.book_number, a.book_title, a.book_sub_title, book_short_summary,
				(CASE WHEN f.edition_publish_dt < g.edition_publish_dt OR g.edition_publish_dt IS NULL THEN f.edition_publish_dt
                      ELSE g.edition_publish_dt 
                      END) "publish_dt"
		
        from 	books a
		inner join book_author_mapping e ON e.book_number = a.book_number
        inner join authors d ON d.author_number = e.author_number
        left outer join editions f ON a.book_number = f.book_number and f.edition_paperback_flag = 0 
   		left outer join editions g ON a.book_number = g.book_number and g.edition_paperback_flag = 1 
		
       	where 	d.author_number = ?
        and 	a.book_number IN (	select	distinct b.book_number 
        							from	categories a, category_book_mapping b 
                                    where 	a.category_number = b.category_number 
                                    and 	a.category_active_flag = 1)

		order by publish_dt DESC
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2388

get_author_by_author_id (Datasource=bookbrowse_com_new, Time=9ms, Records=1) in /root/website/queries/qry_get_books_by_author_id_lite.cfm @ 05:34:39.039
select	d.author_number, d.author_first_name, d.author_middle_initial, d.author_last_name, d.author_pronunciation,
				i.author_info_number, i.author_number, i.author_info_image, i.author_info_entry_dt,
                i.author_info_url, i.author_info_interview_summary, i.author_info_interview, i.author_info_biography, i.author_info_copyright_info
                		
        from 	authors d, author_info i
		
        where 	d.author_number = ?
        and 	d.author_number = i.author_number
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2388

get_all_books_by_author_id (Datasource=bookbrowse_com_new, Time=4ms, Records=1) in /root/website/queries/qry_get_all_books_by_author_id.cfm @ 05:34:39.039
select	a.book_number, 
        		'' AS ezine_preview_number,
                a.book_title, 
                a.book_sub_title, 
				(CASE WHEN f.edition_publish_dt < g.edition_publish_dt OR g.edition_publish_dt IS NULL THEN f.edition_publish_dt
                      ELSE g.edition_publish_dt 
                      END) "publish_dt",
                '' as "jacket"
		
        from 	books a
		inner join book_author_mapping e ON e.book_number = a.book_number
        inner join authors d ON d.author_number = e.author_number
		left outer join editions f ON a.book_number = f.book_number and f.edition_paperback_flag = 0
		left outer join editions g ON a.book_number = g.book_number and g.edition_paperback_flag = 1
		
        where 	d.author_number = ?
        and 	a.book_number IN (	select	distinct b.book_number 
        							from	categories a, category_book_mapping b 
                                    where 	a.category_number = b.category_number 
                                    and 	a.category_active_flag = 1)        
        UNION

		select	'' AS book_number,
        		ezine_preview_number, 
				ezine_preview_title AS "book_title", 
				ezine_preview_subtitle AS "book_sub_title",
                ezine_preview_publish_dt AS "publish_dt",
                ezine_preview_jacket_image as "jacket"
		
        from 	ezine_previews
		
        where 	ezine_preview_bb_author_link = ?
        and		ezine_preview_bb_link < 1
        
        order by publish_dt DESC
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2388
Parameter #2(CF_SQL_INTEGER) = 2388

get_bb_briefs_by_author (Datasource=bookbrowse_com_new, Time=4ms, Records=0) in /root/website/queries/qry_get_bb_briefs_by_author.cfm @ 05:34:39.039
select	ezine_preview_number, 
				ezine_preview_title, 
				ezine_preview_subtitle,
                ezine_preview_publish_dt ,
                ezine_preview_jacket_image
		
        from 	ezine_previews
		
        where 	ezine_preview_bb_author_link = ?
        and		(ezine_preview_bb_link IS NULL
				 or ezine_preview_bb_link < 1)
        and		ezine_number > 0
        
		order by ezine_preview_publish_dt DESC
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2388

get_author_readalikes_by_id (Datasource=bookbrowse_com_new, Time=4ms, Records=9) in /root/website/queries/qry_get_author_readalikes_by_id.cfm @ 05:34:39.039
SELECT		a.author_number,
			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 AS "author_full_name",
			b.book_number, 
			f.book_title as "book",

			CASE	WHEN datalength(e.author_middle_initial) > 0 
					THEN e.author_first_name + ' ' + e.author_middle_initial + ' ' + e.author_last_name
					ELSE e.author_first_name + ' ' + e.author_last_name
					END AS "liked_author_full_name",
			e.author_number as "liked_author_number", 
			g.book_title as "liked_book",
			c.liked_book_number as "liked_book_number" 

FROM		authors a
INNER JOIN	book_author_mapping b ON b.author_number = a.author_number
INNER JOIN	liked c ON c.book_number = b.book_number
INNER JOIN	book_author_mapping d ON d.book_number = c.liked_book_number
INNER JOIN	authors e ON e.author_number = d.author_number
INNER JOIN	books f on f.book_number = b.book_number
INNER JOIN	books g on g.book_number = c.liked_book_number

WHERE		a.author_number = ?

ORDER BY 	e.author_last_name, e.author_first_name
Query Parameter Value(s) -
Parameter #1(cf_sql_integer) = 2388

get_ads (Datasource=bookbrowse_com_new, Time=5ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 05:34:39.039
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) = adzone2
Parameter #2(CF_SQL_VARCHAR) = 0
Parameter #3(CF_SQL_VARCHAR) = 0

get_ads (Datasource=bookbrowse_com_new, Time=15ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 05:34:39.039
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) = adzone2

get_member_account_types (Datasource=bookbrowse_com_new, Time=5ms, Records=2) in /root/website/queries/qry_get_member_account_types.cfm @ 05:34:39.039
select member_account_type_number, member_account_type_name, member_account_type_charge, member_account_type_charge_frequency, member_account_type_postscript, member_account_type_months, member_account_type_stripe_lookup_key
from member_account_types
where member_account_type_number = (select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 12
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
or member_account_type_number =		(select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 3
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
order by member_account_type_sort_order ASC
get_book_image (Datasource=bookbrowse_com_new, Time=6ms, Records=1) in /root/website/actions/udfs.cfm @ 05:34:39.039
select 	f.edition_publish_dt "hardcover_publish_dt", f.edition_jacket_image "hardcover_jacket_image", 
            g.edition_publish_dt "paperback_publish_dt", g.edition_jacket_image "paperback_jacket_image"
    
    from   	books a
	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 	a.book_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2969

get_member_account_types (Datasource=bookbrowse_com_new, Time=9ms, Records=2) in /root/website/queries/qry_get_member_account_types.cfm @ 05:34:39.039
select member_account_type_number, member_account_type_name, member_account_type_charge, member_account_type_charge_frequency, member_account_type_postscript, member_account_type_months, member_account_type_stripe_lookup_key
from member_account_types
where member_account_type_number = (select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 12
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
or member_account_type_number =		(select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 3
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
order by member_account_type_sort_order ASC
get_books_by_author_id (Datasource=bookbrowse_com_new, Time=40ms, Records=1) in /root/website/queries/qry_get_books_by_author_id.cfm @ 05:34:39.039
select	a.book_number, 
				a.book_title, 
				(CASE WHEN UPPER(LEFT(a.book_title, 2)) = 'A ' THEN SUBSTRING(a.book_title, 3, len(a.book_title) - 2) WHEN UPPER(LEFT(a.book_title, 3)) = 'AN ' THEN SUBSTRING(a.book_title, 4, len(a.book_title) - 3) WHEN UPPER(LEFT(a.book_title, 4)) = 'THE ' THEN SUBSTRING(a.book_title, 5, len(a.book_title) - 4) ELSE a.book_title END) "sort_book_title", 
				a.book_sub_title, 
				a.book_entry_dt, 
				a.book_short_summary, 
				a.book_jacket_info, 
                a.book_excerpt, 
                a.book_reading_guide,
				d.author_number, d.author_first_name, d.author_middle_initial, d.author_last_name, 
				f.edition_publish_dt "hardcover_publish_dt", f.edition_number_of_pages "hardcover_number_of_pages", f.edition_isbn "hardcover_isbn", f.edition_isbn13 "hardcover_isbn13",f.edition_jacket_image "hardcover_jacket_image",
				g.edition_publish_dt "paperback_publish_dt", g.edition_number_of_pages "paperback_number_of_pages", g.edition_isbn "paperback_isbn", g.edition_isbn13 "paperback_isbn13",g.edition_jacket_image "paperback_jacket_image",
				i.author_info_biography, i.author_info_interview, i.author_info_image, i.author_info_url,
                (select count(c.book_number) as "author_bookcount" from book_author_mapping c where c.author_number = ?) + (select count(e.ezine_preview_number) as "author_bookcount" from ezine_previews e where e.ezine_preview_bb_author_link = ?) as "authorbookcount"
                
		    from books a
            inner join book_author_mapping e ON a.book_number = e.book_number
            inner join authors d ON e.author_number = d.author_number
            inner join author_info i ON d.author_number = i.author_number
            left outer join editions f ON a.book_number = f.book_number and f.edition_paperback_flag = 0
            left outer join editions g ON a.book_number = g.book_number and g.edition_paperback_flag = 1
                        
            where e.author_number = ?
            and a.book_number IN (select distinct b.book_number from categories a, category_book_mapping b where a.category_number = b.category_number and a.category_active_flag = 1)
			
            order by sort_book_title
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2652
Parameter #2(CF_SQL_INTEGER) = 2652
Parameter #3(CF_SQL_INTEGER) = 2652

get_author_by_author_id (Datasource=bookbrowse_com_new, Time=21ms, Records=1) in /root/website/queries/qry_get_books_by_author_id.cfm @ 05:34:39.039
select	d.author_number, d.author_first_name, d.author_middle_initial, d.author_last_name, d.author_pronunciation,
                CASE	WHEN datalength(d.author_middle_initial) > 0 
                        THEN d.author_first_name + ' ' + d.author_middle_initial + ' ' + d.author_last_name
                        ELSE d.author_first_name + ' ' + d.author_last_name
                        END AS "author_full_name",
				i.author_info_number, i.author_number, i.author_info_image, i.author_info_entry_dt,
                i.author_info_url, i.author_info_interview_summary, i.author_info_interview, i.author_info_biography, i.author_info_copyright_info
                		
        from 	authors d, author_info i
		
        where 	d.author_number = ?
        and 	d.author_number = i.author_number
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 2652

get_books_by_author_id (Datasource=bookbrowse_com_new, Time=168ms, Records=8) in /root/website/queries/qry_get_books_by_author_id.cfm @ 05:34:40.040
select	a.book_number, 
				a.book_title, 
				(CASE WHEN UPPER(LEFT(a.book_title, 2)) = 'A ' THEN SUBSTRING(a.book_title, 3, len(a.book_title) - 2) WHEN UPPER(LEFT(a.book_title, 3)) = 'AN ' THEN SUBSTRING(a.book_title, 4, len(a.book_title) - 3) WHEN UPPER(LEFT(a.book_title, 4)) = 'THE ' THEN SUBSTRING(a.book_title, 5, len(a.book_title) - 4) ELSE a.book_title END) "sort_book_title", 
				a.book_sub_title, 
				a.book_entry_dt, 
				a.book_short_summary, 
				a.book_jacket_info, 
                a.book_excerpt, 
                a.book_reading_guide,
				d.author_number, d.author_first_name, d.author_middle_initial, d.author_last_name, 
				f.edition_publish_dt "hardcover_publish_dt", f.edition_number_of_pages "hardcover_number_of_pages", f.edition_isbn "hardcover_isbn", f.edition_isbn13 "hardcover_isbn13",f.edition_jacket_image "hardcover_jacket_image",
				g.edition_publish_dt "paperback_publish_dt", g.edition_number_of_pages "paperback_number_of_pages", g.edition_isbn "paperback_isbn", g.edition_isbn13 "paperback_isbn13",g.edition_jacket_image "paperback_jacket_image",
				i.author_info_biography, i.author_info_interview, i.author_info_image, i.author_info_url,
                (select count(c.book_number) as "author_bookcount" from book_author_mapping c where c.author_number = ?) + (select count(e.ezine_preview_number) as "author_bookcount" from ezine_previews e where e.ezine_preview_bb_author_link = ?) as "authorbookcount"
                
		    from books a
            inner join book_author_mapping e ON a.book_number = e.book_number
            inner join authors d ON e.author_number = d.author_number
            inner join author_info i ON d.author_number = i.author_number
            left outer join editions f ON a.book_number = f.book_number and f.edition_paperback_flag = 0
            left outer join editions g ON a.book_number = g.book_number and g.edition_paperback_flag = 1
                        
            where e.author_number = ?
            and a.book_number IN (select distinct b.book_number from categories a, category_book_mapping b where a.category_number = b.category_number and a.category_active_flag = 1)
			
            order by sort_book_title
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 258
Parameter #2(CF_SQL_INTEGER) = 258
Parameter #3(CF_SQL_INTEGER) = 258

get_author_by_author_id (Datasource=bookbrowse_com_new, Time=1ms, Records=1) in /root/website/queries/qry_get_books_by_author_id.cfm @ 05:34:40.040
select	d.author_number, d.author_first_name, d.author_middle_initial, d.author_last_name, d.author_pronunciation,
                CASE	WHEN datalength(d.author_middle_initial) > 0 
                        THEN d.author_first_name + ' ' + d.author_middle_initial + ' ' + d.author_last_name
                        ELSE d.author_first_name + ' ' + d.author_last_name
                        END AS "author_full_name",
				i.author_info_number, i.author_number, i.author_info_image, i.author_info_entry_dt,
                i.author_info_url, i.author_info_interview_summary, i.author_info_interview, i.author_info_biography, i.author_info_copyright_info
                		
        from 	authors d, author_info i
		
        where 	d.author_number = ?
        and 	d.author_number = i.author_number
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 258

get_member_account_types (Datasource=bookbrowse_com_new, Time=15ms, Records=2) in /root/website/queries/qry_get_member_account_types.cfm @ 05:34:40.040
select member_account_type_number, member_account_type_name, member_account_type_charge, member_account_type_charge_frequency, member_account_type_postscript, member_account_type_months, member_account_type_stripe_lookup_key
from member_account_types
where member_account_type_number = (select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 12
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
or member_account_type_number =		(select top 1 member_account_type_number
									from member_account_types
									where member_account_type_months = 3
									and member_account_type_public = 1
									order by member_account_type_charge ASC)
									
order by member_account_type_sort_order ASC
get_arcs_for_ad (Datasource=bookbrowse_com_new, Time=34ms, Records=0) in /root/website/queries/qry_get_arcs_for_ad.cfm @ 05:34:40.040
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=41ms, Records=3) in /root/website/queries/qry_get_arcs_for_ad.cfm @ 05:34:40.040
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=114ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 05:34:40.040
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=9ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 05:34:40.040
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=6ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 05:34:40.040
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=14ms, Records=1) in /root/website/site/blocks/dsp_book_giveaway.cfm @ 05:34:40.040
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 @ 05:34:40.040
SELECT 	*
    FROM 	free_newsletters
get_ads (Datasource=bookbrowse_com_new, Time=9ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 05:34:40.040
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=6ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 05:34:40.040
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=10ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 05:34:40.040
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/author_interviews/full/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=3ce7c320ce2a9322-10C0C4B0-07FE-7B30-9E9923030F56B37D; FREEACCESSCOUNT=0; CFGLOBALS=urltoken%3DCFID%23%3D4089518%26CFTOKEN%23%3D3ce7c320ce2a9322%2D10C0C4B0%2D07FE%2D7B30%2D9E9923030F56B37D%23lastvisit%3D%7Bts%20%272026%2D06%2D01%2005%3A34%3A39%27%7D%23hitcount%3D216%23timecreated%3D%7Bts%20%272026%2D06%2D01%2005%3A34%3A11%27%7D%23cftoken%3D11bdd0a2d4d56273%2D10C0CDBE%2DFD9E%2DE269%2DBB85B543D75A6FF0%23cfid%3D4089520%23; CFID=4089518
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=/author_number/2388/author/nicholas-a-basbanes
PATH_TRANSLATED=/root/website/author_interviews/full/index.cfm
QUERY_STRING=
REMOTE_ADDR=127.0.0.1
REMOTE_HOST=127.0.0.1
REMOTE_USER=
REQUEST_METHOD=GET
SCRIPT_NAME=/author_interviews/full/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=4089520
cftoken=11bdd0a2d4d56273-10C0CDBE-FD9E-E269-BB85B543D75A6FF0
hitcount=222
lastvisit={ts '2026-06-01 05:34:40'}
library_user_flag=0
member_active_flag=0
member_logged_in_flag=0
member_number=0
order=p
timecreated={ts '2026-06-01 05:34:11'}
urltoken=CFID=4089518&CFTOKEN=3ce7c320ce2a9322-10C0C4B0-07FE-7B30-9E9923030F56B37D
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#=4089518&CFTOKEN#=3ce7c320ce2a9322-10C0C4B0-07FE-7B30-9E9923030F56B37D#lastvisit={ts '2026-06-01 05:34:39'}#hitcount=216#timecreated={ts '2026-06-01 05:34:11'}#cftoken=11bdd0a2d4d56273-10C0CDBE-FD9E-E269-BB85B543D75A6FF0#cfid=4089520#
CFID=4089518
CFTOKEN=3ce7c320ce2a9322-10C0C4B0-07FE-7B30-9E9923030F56B37D
FREEACCESSCOUNT=0
Session Variables:
cfid=4089518
cftoken=3ce7c320ce2a9322-10C0C4B0-07FE-7B30-9E9923030F56B37D
sessionid=BOOKBROWSE_4089518_3ce7c320ce2a9322-10C0C4B0-07FE-7B30-9E9923030F56B37D
urltoken=CFID=4089518&CFTOKEN=3ce7c320ce2a9322-10C0C4B0-07FE-7B30-9E9923030F56B37D
URL Parameters:
author=nicholas-a-basbanes
author_number=2388
Debug Rendering Time: 28 ms