Yesterday, I promised you an update on the other book I read cover-to-cover this week. It was one that–like the Iles books I’ve been raving about the last few months–dragged me straight through in one sitting (well, okay, one and a half). This one wasn’t Greg Iles, though, but another new-to-me author, Michael Connelly. I’ve been wanting to try Connelly ever since I got hooked on Bosch, the Amazon Prime streaming show which is, frankly, stunning. But the only Connelly books I have on my shelf are 1) later entries in the Bosch series that people have given me, and, try as I might, I haven’t been able to get into them regardless of how much I’m loving the TV show. Also they’re 2) in boxes and not with me at the moment. So, after determining that my library’s ebook service didn’t have any more Iles books I haven’t read yet, I looked to see if they had the first Bosch book. They didn’t.
But they did have the opening book from Connelly’s other big series, The Lincoln Lawyer, about a skeezy defense attorney in LA with an unconventional code of ethics. I decided to give it a whirl, seeing as how I’m a big legal procedure nut and Connelly has a reputation for impeccible research. The book is called (appropriately enough) The Lincoln Lawyer, and it is fantastic. The story is well done, the characters well drawn, the twists nice and twisty–not as surprising as I’d have liked, but I think that’s because I’m a bit twisted in the same direction as Connelly himself–and the jurisprudence was spot on.
Perhaps this is obvious since I write reference books for other writers, but I really really dig good research in the fiction I read, especially on subjects where I have more than a passing familiarity. Since I’m a major autodidact and a serious nutcase, the list of subjects with which I don’t have a passing familiarity shrinks every year, which means my bar for fictional verisimilitude gets higher (independent of the writing quality), and this basically means I’m no fun at parties because I’m trying very hard not to be an insufferable pedant. 😉
So when an author clears my verisimilitude bar on subjects close to my heart (in this case, jurisprudence, criminal justice, social predation, and the microeconomics of criminal enterprise), AND that same author tells a kick-ass story that grabs me by the balls and won’t let go, then that author earns a special place in my pantheon. Connelly just did that with The Lincoln Lawyer, and now I’m determined to go back and give the Bosch books another try, once I find book 1.
I also had to contend with the demon dog who wants keeps trying to use her ball to steal my soul. She doesn’t like it when I read, because then I’m slower to throw when she returns the ball.
Meantime, I’m already neck deep in another book, this one nonfiction and vital to finishing the Kabrakan/Antithesis series–which I’ll tell you about tomorrow. (These book review cliffhangers are as much for me as for you–it means I HAVE to post tomorrow, and that means I HAVE to write and read tonight).
As for the rest of the day today (well, yesterday by the time you read this)? Busy. Amazingly busy, actually. There was a birthday in the family, which always eats up a big chunk of time–not that I’m complaining, because it also means an excuse to relax a bit and (in this case) eat some sushi.
That doesn’t mean it was all play and no work, though. I took a great deal of time in the booth to finish recording the audiobook for Business 101, so that’s now in the post production queue and should hit the market in a few weeks here. I also recorded a few new episodes of The Every Day Novelist including an interview with the proprietor of Bundle Rabbit, which so kindly sponsors the show. And I got started on the next client audiobook I’ve got to do.
Client audio? Yup. I haven’t done that in a while, but I wound up getting a stack of offers to do audiobooks right when we at AWP were making the decision to go on the road and do the documentary we’ve planned (which you’ll be hearing more about in the coming weeks), so instead of turning the offers away I took them–not only could I actually make the time to do them, but I needed the capital to finance the BIG PROJECT.
So far this year, I’ve done four client audiobooks. I’m starting in on the fifth, and I’ve got five more booked after this (not including my own audiobooks). This basically means I’m in the booth every day that I don’t have a cold or the wind isn’t blowing so hard that it makes recording impossible. (By the way, if you–yes, you, the one reading this– are looking for someone to do an audiobook or two for you, I’ve still got a couple slots left on my calendar for this year, so send me a note.)
The birthday, unfortunately, ate up my exercise time, so I didn’t make any progress on that landscaping project I hinted at yesterday, but I did get my reading time and some writing time in.
The reading time I’ve already told you about. The writing time was…anemic. I only got about 1500 words done, which is frustrating. I’ve been out of the groove long enough that I’m having to work back up to the 3k-5k/day range.
However, I did bust a major problem with the story. It turns out that there’s a 15k word sequence that I wrote out of order without realizing it. I thought it belonged at the end of Act 2, turns out it belongs at the end of Act 3. Having it in the wrong place had ground me to a halt and was one of the reasons I didn’t work harder to get back to the keyboard sooner. I should learn to pay attention to that. Any time I’m having trouble sitting down, it always turns out that there’s a problem with the story that my subconscious has caught but that my conscious mind has no clue about.
Anyway, moving that chunk made all the difference. Two hours of to do 200 words, then I moved the section, and I suddenly did a further 1500 or so words in about 40 minutes. So, I’m expecting tomorrow to be a LOT more productive, at least in terms of words-per-hour.
Here’s the damage:
The Briggs Defection — 66.5%
59,883 / 90000 words
jdsawyer
After a childhood in academia, J. Daniel Sawyer declared his independence by dropping out of high school and setting off on a series of adventures in the bowels of the film industry, the venture capital culture of silicon valley, surfing safaris, bohemians, burners, historians, theologians, adventurers, climbers, drug dealers, gangbangers, and inventors before his past finally caught up to him.
Trapped in a world bookended by one wall falling in Berlin and other walls going up around suburbia and along national borders throughout the world, he rediscovered his deep love of history and, with it, and obsession with predicting the future as it grew aggressively out of the past.
To date, this obsession has yielded over thirty books and innumerable short stories, the occasional short film, nearly a dozen podcasts stretching over a decade and a half, and a career creating novels and audiobooks exploring the world through the lens of his own peculiar madness, in the depths of his own private forest in a rural exile, where he uses the quiet to write, walk on the beach, and manage a production company that brings innovative stories to the ears of audiences across the world.
For news and free stories, sign up for his occasional newsletter. Or find his contact info, podcasts, and more on his home page at http://www.jdsawyer.net
{"id":null,"mode":"button","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"http:\/\/jdsawyer.net\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"http:\/\/jdsawyer.net\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Tip","payment_request_label":"","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Tip Jar","form_subtitle":"Want me to keep writing?","currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":"","terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}