Terrance Layhew's Blog
October 11, 2025
With Nathanael Hummel and In the Heart of Alexandria
Giacomo Ferrentino and The French Foreign Legion are on a top secret mission well off their beaten path. A man with a heart of fire and an incorruptible blade faces down enemy after enemy to bring a city back from despotism and terror.
Suit Up! With Nathanael Hummel as we discuss his latest book, In the Heart of Alexandria. We’ll discuss swashbuckling, the French Foreign Legion, adventure fiction, mustaches and more!
Pick up In the Heart of Alexandria – https://a.co/d/c1DR2dt
Order my pulp treasure hunt novel, One Man’s Treasure https://a.co/d/i19YMn7
Order my 1920’s Aviator novella, Unwanted Passenger https://a.co/d/5FVQJWU
For only $1.00/month you get ad free episodes one week early! Join my membership – https://buymeacoffee.com/suitup
Follow Nathanael
https://www.instagram.com/piedmonticus
https://www.instagram.com/veritas.entertainment
https://www.youtube.com/@njamnhummel
https://www.youtube.com/@MensAdventureFictionPodcast
The post With Nathanael Hummel and In the Heart of Alexandria appeared first on Terrance Layhew.
October 4, 2025
With Raymond Benson and The Hook and the Eye
Hired to transport the impossibly beautiful and impossibly secretive Dora from New York to Texas, Felix Leiter is thrust into a non-stop adventure, where danger and deceit lie in wait around every bend in the road.
Raymond Benson is BACK! We’ll be discussing his latest book The Hook and the Eye, returning to the Bond world, writing Felix Leiter, noir fiction and much more!
Pick up a copy of The Hook and the Eye – https://a.co/d/e6jTTeY
Order my pulp treasure hunt novel, One Man’s Treasure https://a.co/d/i19YMn7
Order my 1920’s Aviator novella, Unwanted Passenger https://a.co/d/5FVQJWU
Join my membership – https://buymeacoffee.com/suitup
Follow Raymond
The Black Stiletto – https://a.co/d/0mRYAlw
Raymond Benson
https://bsky.app/profile/raymondbenson.bsky.social
https://www.facebook.com/AuthorRaymondBenson
https://www.instagram.com/rbinperson
The post With Raymond Benson and The Hook and the Eye appeared first on Terrance Layhew.
September 27, 2025
With Dick Tracy and Ryan Permison
Ryan Permison makes his Suit Up! Debut to talk about Dick Tracy (1990). This auteur passion project is crazy. Is it crazy good or merely mad? Tune into the episode to hear our thoughts on the film, production, character and more!
Order my pulp treasure hunt novel, One Man’s Treasure https://a.co/d/i19YMn7
Order my 1920’s Aviator novella, Unwanted Passenger https://a.co/d/5FVQJWU
Join my membership – https://buymeacoffee.com/suitup
Order the Veritas Western Collection – https://a.co/d/bzYDmvD
Follow Ryan
https://www.youtube.com/@AndIQuoteChannel
https://www.facebook.com/andiquotechannel
https://www.instagram.com/andiquotechannel
The post With Dick Tracy and Ryan Permison appeared first on Terrance Layhew.
September 20, 2025
With Jeff Nelson and Ninja Punks, @*&% OFF!
In Mamaroneck, New York, Brian Stratton’s soul burns amid his lukewarm suburban surroundings. Seeing no escape, he rebels, finding catharsis for his sorrow in the local punk scene. After he sneaks backstage at his favorite band’s first concert in the US, he finds the room bloody and Keisuke Fuma-celebrity by day, ninja for the yakuza by night-standing over the dead bodies.
Jeff Nelson joins the show to talk about Ninja Punks his debut novel, along with the anime influences, his writing journey, punk rock and much more!
Pick up, Ninja Punks, @*&% OFF! – https://a.co/d/bdhE2Ce
Order my pulp treasure hunt novel, One Man’s Treasure https://a.co/d/i19YMn7
Order my 1920’s Aviator novella, Unwanted Passenger https://a.co/d/5FVQJWU
Join my membership – https://buymeacoffee.com/suitup
Follow Jeff
https://www.jeffnelsonauthor.com
http://instagram.com/jeffnelsonauthor
The post With Jeff Nelson and Ninja Punks, @*&% OFF! appeared first on Terrance Layhew.
September 13, 2025
With The Phantom and American Pulps
Slam evil! John Borges and Matt Pagourgis from American Pulps return to Suit Up! To talk about The Phantom starring Billy Zane. We’ll discuss The Phantom’s origins, the films, 90’s Hollywood, reinterpreting the character and much more!
Order my pulp treasure hunt novel, One Man’s Treasure https://a.co/d/i19YMn7
Order my 1920’s Aviator novella, Unwanted Passenger https://a.co/d/5FVQJWU
Follow American PulpsUnder the Knife
HOME
https://www.instagram.com/americanpulps
Tweets by AmericanPulpsFree Audio DramaMy friends and I recorded a Murder Mystery play in a radio drama format. Get it sent to your inbox!
@import url('https://fonts.googleapis.com/css2?fam... Me Up!Please wait…Thanks! We’ll be in touch!
Oops! Something went wrong, please try again
← Backfunction submitHandler(event) { event.preventDefault(); var container = event.target.parentNode; var form = container.querySelector(".newsletter-form"); var formInput = container.querySelector(".newsletter-form-input"); var success = container.querySelector(".newsletter-success"); var errorContainer = container.querySelector(".newsletter-error"); var errorMessage = container.querySelector(".newsletter-error-message"); var backButton = container.querySelector(".newsletter-back-button"); var submitButton = container.querySelector(".newsletter-form-button"); var loadingButton = container.querySelector(".newsletter-loading-button"); const rateLimit = () => { errorContainer.style.display = "flex"; errorMessage.innerText = "Too many signups, please try again in a little while"; submitButton.style.display = "none"; formInput.style.display = "none"; backButton.style.display = "block"; } // Compare current time with time of previous sign up var time = new Date(); var timestamp = time.valueOf(); var previousTimestamp = localStorage.getItem("loops-form-timestamp"); // If last sign up was less than a minute ago // display error if (previousTimestamp && Number(previousTimestamp) + 60000 > timestamp) { rateLimit(); return; } localStorage.setItem("loops-form-timestamp", timestamp); submitButton.style.display = "none"; loadingButton.style.display = "flex"; var formBody = "userGroup=&mailingLists=&email=" + encodeURIComponent(formInput.value) ; fetch(event.target.action, { method: "POST", body: formBody, headers: { "Content-Type": "application/x-www-form-urlencoded", }, }) .then((res) => [res.ok, res.json(), res]) .then(([ok, dataPromise, res]) => { if (ok) { // If response successful // display success success.style.display = "flex"; form.reset(); } else { // If response unsuccessful // display error message or response status dataPromise.then(data => { errorContainer.style.display = "flex"; errorMessage.innerText = data.message ? data.message : res.statusText; }); } }) .catch(error => { // check for cloudflare error if (error.message === "Failed to fetch") { rateLimit(); return; } // If error caught // display error message if available errorContainer.style.display = "flex"; if (error.message) errorMessage.innerText = error.message; localStorage.setItem("loops-form-timestamp", ''); }) .finally(() => { formInput.style.display = "none"; loadingButton.style.display = "none"; backButton.style.display = "block"; });}function resetFormHandler(event) { var container = event.target.parentNode; var formInput = container.querySelector(".newsletter-form-input"); var success = container.querySelector(".newsletter-success"); var errorContainer = container.querySelector(".newsletter-error"); var errorMessage = container.querySelector(".newsletter-error-message"); var backButton = container.querySelector(".newsletter-back-button"); var submitButton = container.querySelector(".newsletter-form-button"); success.style.display = "none"; errorContainer.style.display = "none"; errorMessage.innerText = "Oops! Something went wrong, please try again"; backButton.style.display = "none"; formInput.style.display = "flex"; submitButton.style.display = "flex";}var formContainers = document.getElementsByClassName( "newsletter-form-container");for (var i = 0; i < formContainers.length; i++) { var formContainer = formContainers[i] var handlersAdded = formContainer.classList.contains('newsletter-handlers-added') if (handlersAdded) continue; formContainer .querySelector(".newsletter-form") .addEventListener("submit", submitHandler); formContainer .querySelector(".newsletter-back-button") .addEventListener("click", resetFormHandler); formContainer.classList.add("newsletter-handlers-added");}The post With The Phantom and American Pulps appeared first on Terrance Layhew.
September 6, 2025
With Eric P. Bishop and Supreme Justice
When a landmark case with global implications reaches a divided court, everything hinges on the vote of one Supreme Court Associate Justice. The court prides itself on being impartial, but can one member be swayed to abandon their principles in order to ensure the safety of one they hold most dear?
Suit Up! With Eric P. Bishop and his latest book Supreme Justice. Today we’ll be talking about writing Supreme Justice, the business of publishing, writing sexy scenes, and much more!
Pick up Supreme Justice – https://a.co/d/8WXI1D8
Order my pulp treasure hunt novel, One Man’s Treasure https://a.co/d/i19YMn7
Order my 1920’s Aviator novella, Unwanted Passenger https://a.co/d/5FVQJWU
Join my membership – https://buymeacoffee.com/suitup
Follow Erichttps://twitter.com/epbauthor?lang=en
https://www.instagram.com/epbauthor/?hl=en
Join My MembershipThe post With Eric P. Bishop and Supreme Justice appeared first on Terrance Layhew.
August 30, 2025
With The Shadow and Ryan Holt (Analyze This Mr. Bond)
Who knows what evil lurks in the hearts of man? Ryan Holt from Analyze This Mr. Bond joins the show to chat about the 90’s Pulp Perfection of The Shadow. We’ll talk about what it got right, what it got wrong, and what was missing from making the same splash as Batman 1989.
Order my pulp treasure hunt novel, One Man’s Treasure https://a.co/d/i19YMn7
Order my 1920’s Aviator novella, Unwanted Passenger https://a.co/d/5FVQJWU
Follow Ryanhttps://www.instagram.com/analyzethismrbond
https://www.youtube.com/@AnalyzeThisMisterBond
Get My Free Murder Mystery Audio-Drama@import url('https://fonts.googleapis.com/css2?fam... Me Up!Please wait…Thanks! We’ll be in touch!
Oops! Something went wrong, please try again
← Backfunction submitHandler(event) { event.preventDefault(); var container = event.target.parentNode; var form = container.querySelector(".newsletter-form"); var formInput = container.querySelector(".newsletter-form-input"); var success = container.querySelector(".newsletter-success"); var errorContainer = container.querySelector(".newsletter-error"); var errorMessage = container.querySelector(".newsletter-error-message"); var backButton = container.querySelector(".newsletter-back-button"); var submitButton = container.querySelector(".newsletter-form-button"); var loadingButton = container.querySelector(".newsletter-loading-button"); const rateLimit = () => { errorContainer.style.display = "flex"; errorMessage.innerText = "Too many signups, please try again in a little while"; submitButton.style.display = "none"; formInput.style.display = "none"; backButton.style.display = "block"; } // Compare current time with time of previous sign up var time = new Date(); var timestamp = time.valueOf(); var previousTimestamp = localStorage.getItem("loops-form-timestamp"); // If last sign up was less than a minute ago // display error if (previousTimestamp && Number(previousTimestamp) + 60000 > timestamp) { rateLimit(); return; } localStorage.setItem("loops-form-timestamp", timestamp); submitButton.style.display = "none"; loadingButton.style.display = "flex"; var formBody = "userGroup=&mailingLists=&email=" + encodeURIComponent(formInput.value) ; fetch(event.target.action, { method: "POST", body: formBody, headers: { "Content-Type": "application/x-www-form-urlencoded", }, }) .then((res) => [res.ok, res.json(), res]) .then(([ok, dataPromise, res]) => { if (ok) { // If response successful // display success success.style.display = "flex"; form.reset(); } else { // If response unsuccessful // display error message or response status dataPromise.then(data => { errorContainer.style.display = "flex"; errorMessage.innerText = data.message ? data.message : res.statusText; }); } }) .catch(error => { // check for cloudflare error if (error.message === "Failed to fetch") { rateLimit(); return; } // If error caught // display error message if available errorContainer.style.display = "flex"; if (error.message) errorMessage.innerText = error.message; localStorage.setItem("loops-form-timestamp", ''); }) .finally(() => { formInput.style.display = "none"; loadingButton.style.display = "none"; backButton.style.display = "block"; });}function resetFormHandler(event) { var container = event.target.parentNode; var formInput = container.querySelector(".newsletter-form-input"); var success = container.querySelector(".newsletter-success"); var errorContainer = container.querySelector(".newsletter-error"); var errorMessage = container.querySelector(".newsletter-error-message"); var backButton = container.querySelector(".newsletter-back-button"); var submitButton = container.querySelector(".newsletter-form-button"); success.style.display = "none"; errorContainer.style.display = "none"; errorMessage.innerText = "Oops! Something went wrong, please try again"; backButton.style.display = "none"; formInput.style.display = "flex"; submitButton.style.display = "flex";}var formContainers = document.getElementsByClassName( "newsletter-form-container");for (var i = 0; i < formContainers.length; i++) { var formContainer = formContainers[i] var handlersAdded = formContainer.classList.contains('newsletter-handlers-added') if (handlersAdded) continue; formContainer .querySelector(".newsletter-form") .addEventListener("submit", submitHandler); formContainer .querySelector(".newsletter-back-button") .addEventListener("click", resetFormHandler); formContainer.classList.add("newsletter-handlers-added");}The post With The Shadow and Ryan Holt (Analyze This Mr. Bond) appeared first on Terrance Layhew.
August 23, 2025
With Kyle Mills and Fade In
When an ex-Navy SEAL ends up injured and imprisoned, a shadowy ring of power brokers offers him the only way out—through a high-stakes military mission.
Kyle Mills joins the show to talk about Fade In, his latest thriller. We’ll discuss resurrecting Fade as a character, publishing with Author’s Equity, writing habits, and much more!
Pick up Fade In – https://a.co/d/hEUQOCF Follow KyleWebsite: www.kylemills.com
Tweets by KyleMillsAuthorhttps://www.facebook.com/KyleMillsAuthor
https://www.instagram.com/kylemillsauthor
Get my free Murder Mystery Audio Drama emailed to you@import url('https://fonts.googleapis.com/css2?fam... Me Up!Please wait…Thanks! We’ll be in touch!
Oops! Something went wrong, please try again
← Backfunction submitHandler(event) { event.preventDefault(); var container = event.target.parentNode; var form = container.querySelector(".newsletter-form"); var formInput = container.querySelector(".newsletter-form-input"); var success = container.querySelector(".newsletter-success"); var errorContainer = container.querySelector(".newsletter-error"); var errorMessage = container.querySelector(".newsletter-error-message"); var backButton = container.querySelector(".newsletter-back-button"); var submitButton = container.querySelector(".newsletter-form-button"); var loadingButton = container.querySelector(".newsletter-loading-button"); const rateLimit = () => { errorContainer.style.display = "flex"; errorMessage.innerText = "Too many signups, please try again in a little while"; submitButton.style.display = "none"; formInput.style.display = "none"; backButton.style.display = "block"; } // Compare current time with time of previous sign up var time = new Date(); var timestamp = time.valueOf(); var previousTimestamp = localStorage.getItem("loops-form-timestamp"); // If last sign up was less than a minute ago // display error if (previousTimestamp && Number(previousTimestamp) + 60000 > timestamp) { rateLimit(); return; } localStorage.setItem("loops-form-timestamp", timestamp); submitButton.style.display = "none"; loadingButton.style.display = "flex"; var formBody = "userGroup=&mailingLists=&email=" + encodeURIComponent(formInput.value) ; fetch(event.target.action, { method: "POST", body: formBody, headers: { "Content-Type": "application/x-www-form-urlencoded", }, }) .then((res) => [res.ok, res.json(), res]) .then(([ok, dataPromise, res]) => { if (ok) { // If response successful // display success success.style.display = "flex"; form.reset(); } else { // If response unsuccessful // display error message or response status dataPromise.then(data => { errorContainer.style.display = "flex"; errorMessage.innerText = data.message ? data.message : res.statusText; }); } }) .catch(error => { // check for cloudflare error if (error.message === "Failed to fetch") { rateLimit(); return; } // If error caught // display error message if available errorContainer.style.display = "flex"; if (error.message) errorMessage.innerText = error.message; localStorage.setItem("loops-form-timestamp", ''); }) .finally(() => { formInput.style.display = "none"; loadingButton.style.display = "none"; backButton.style.display = "block"; });}function resetFormHandler(event) { var container = event.target.parentNode; var formInput = container.querySelector(".newsletter-form-input"); var success = container.querySelector(".newsletter-success"); var errorContainer = container.querySelector(".newsletter-error"); var errorMessage = container.querySelector(".newsletter-error-message"); var backButton = container.querySelector(".newsletter-back-button"); var submitButton = container.querySelector(".newsletter-form-button"); success.style.display = "none"; errorContainer.style.display = "none"; errorMessage.innerText = "Oops! Something went wrong, please try again"; backButton.style.display = "none"; formInput.style.display = "flex"; submitButton.style.display = "flex";}var formContainers = document.getElementsByClassName( "newsletter-form-container");for (var i = 0; i < formContainers.length; i++) { var formContainer = formContainers[i] var handlersAdded = formContainer.classList.contains('newsletter-handlers-added') if (handlersAdded) continue; formContainer .querySelector(".newsletter-form") .addEventListener("submit", submitHandler); formContainer .querySelector(".newsletter-back-button") .addEventListener("click", resetFormHandler); formContainer.classList.add("newsletter-handlers-added");}Buy Me a Coffeehttps://buymeacoffee.com/suitup/membership
The post With Kyle Mills and Fade In appeared first on Terrance Layhew.
August 16, 2025
With The Rocketeer and Scott McCrea
Strap on your jetpack, we’re diving into The Rocketeer with Scott McCrea. We talk about the age of wonder, spirit of adventure, and the sincerity of the film. Does it have any weak links besides it’s box office returns?
Pick Up Scott’s latest book Cry Flint – https://a.co/d/1ZvMHl5
Pick up Targets West – https://a.co/d/ivKWojD
Follow Scott:
HOMETweets by ScottMcCreaWest
https://www.instagram.com/scottmccreawest
https://www.facebook.com/ScottMcCreaWriter
The post With The Rocketeer and Scott McCrea appeared first on Terrance Layhew.
August 9, 2025
With T.D. Severin and Deadly Vision
Suit Up! With T.D. Severin and his debut medical thriller Deadly Vision.
Fighting for his medical career and eventually his life, Deadly Vision tells the tale of Dr. Taylor Abrahms’ battle against overwhelming odds, political machinations, sabotage and murder, to bring Virtual Heart Surgery to reality and save the life of someone he loves.
We’ll be talking with Todd about his writing process, virtual reality in medicine, creativity, comics and much more!
Pick up Deadly Vision – https://ripplemusic.bigcartel.com/product/deadly-vision-medical-psychological-thriller-by-t-d-severin
Order my pulp treasure hunt novel, One Man’s Treasure https://a.co/d/i19YMn7
Order my 1920’s Aviator novella, Unwanted Passenger https://a.co/d/5FVQJWU
Follow Todd:
Home
https://www.instagram.com/tdseverin/?hl=en
https://ripplemusic.bigcartel.com
The post With T.D. Severin and Deadly Vision appeared first on Terrance Layhew.