Robert J. Randisi

Robert Joseph Randisi (born August 24, 1951) is an American author who writes in the detective and Western genres.

Robert Joseph Randisi
Born (1951-08-24) August 24, 1951
Brooklyn, New York
Pen nameJ. R. Roberts
OccupationNovelist
NationalityAmerican
GenreDetective fiction, Western fiction
Notable awardsLife Achievement Award from the Southwestern Mystery Convention

Biography

He has authored more than 500 published books and has edited more than 30 anthologies of short stories. Booklist magazine said he "may be the last of the pulp writers."

He co-founded and edited Mystery Scene magazine and co-founded the American Crime Writers League. He founded The Private Eye Writers of America in 1981, where he created the Shamus Award.[1]

He has co-written several mystery novels with soap opera actress Eileen Davidson: Death in Daytime (2008), Dial Emmy for Murder (2009), Diva Las Vegas (2010), and Swinging in the Rain (2011)[2]

Notable characters appearing in some of his novels include "Miles Jacoby," "Joe Keough," "Nick Delvecchio," "Gil and Claire Hunt," Truxton Lerwis," "Eddie G." and The Rat Pack.[3] As J. R. Roberts, he has written over 400 adult westerns featuring his character "Clint Adams - The Gunsmith".[4]

gollark: I should assign unique IDs to the other sandbox escape bugs.
gollark: My "fix" is this:```lua--[["Fix" for bug PS#E9DCC81BSummary: `pcall(getfenv, -1)` seemingly returned the environment outside the sandbox.Based on some testing, this seems like some bizarre optimization-type feature gone wrong.It seems that something is simplifying `pcall(getfenv)` to just directly calling `getfenv` and ignoring the environment... as well as, *somehow*, `function() return getfenv() end` and such.The initial attempt at making this work did `return (fn(...))` instead of `return fn(...)` in an attempt to make it not do this, but of course that somehow broke horribly. I don't know what's going on at this point.This is probably a bit of a performance hit, and more problematically liable to go away if this is actually some bizarre interpreter feature and the fix gets optimized away.Unfortunately I don't have any better ideas. Also, I haven't tried this with xpcall, but it's probably possible, so I'm attempting to fix that too.]]local real_pcall = pcallfunction _G.pcall(fn, ...) return real_pcall(function(...) local ret = {fn(...)} return unpack(ret) end, ...)end local real_xpcall = xpcallfunction _G.xpcall(fn, handler) return real_xpcall(function() local ret = {fn()} return unpack(ret) end, handler)end```which appears to work at least?
gollark: Fixed, but I don't really know how or why.
gollark: ... should I create a bug report?
gollark: It returns two, actually. The second one. I don't know *what* the first one is doing.

References


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.