A few months back, after grinding my eight-year-old generic ergo keyboard into the ground I found myself in need of a new ergonomic keyboard. The keyboard failed on a deadline, so I had little choice but to do that thing you’re not supposed to do: shop for computer equipment at Best Buy.
I’ve been writing and hacking since the age of four, though I don’t hack much anymore, so I need an ergo keyboard to keep my wrists functioning properly. The only ergo on offer was the Microsoft Natural Pro 4000, so I paid through the nose for it ($60) and took it home.
It looked gorgeous. The spacebar was sticky as if the tolerances were a little too close, but I figured it would work out. Unfortunately, I never got to see if it would–the keyboard failed in about sixty days.
A return trip to Best Buy, and some carefully measured profanity coupled with very complimentary sweet talk, got me a new one of the same model for free.
Fast forward six months to tonight. I’ve written 70k words in the last five weeks. The first 20k were on my laptop keyboard, which is a very comfortable, light-touch HP. Unfortunately, it’s not versatile enough for the amount of moving around I have to do during marathon writing sessions–and the ergonomics really don’t work for writing on the treadmill. I had two books backed up in me that wouldn’t wait, so I grabbed the Microsoft Ergo off the audio workstation, and started smashing away.
Over the next 50k words, I acquired the single worst case of RSI I’ve ever had. Crippling tendonitis from the fingertips to the elbow on my right hand, to the point where I couldn’t even raise my tea glass without shooting pain. I still managed my weight workouts, regular chores, helped one friend move and some others build a retaining wall, but I paid an unexpected price: Any time I wasn’t actively writing or working on a task, I was so fatigued I couldn’t keep my eyes open. I’ve got a nice high pain threshhold, so it took me about two weeks to figure out that the ongoing pain was sapping my energy.
Massages, vicodin, and anti-inflammatories didn’t help much beyond making it bearable for everything but driving (driving is currently searingly painful–even holding my companion’s hand is enough to make part of me want to curl up and die).
A couple days ago, I finally got fed up and set off on a quest to find out what was going on. After a couple hours paying attention to every movement I was making, I realized that the spacebar on the Microsoft keyboard was doing it. Turns out that it is so poorly designed it took a *very* hard hit to depress the spacebar if my thumb hit even a half inch off center. Fifty thousand words of this over a very short space of time had simply worn out all the muscles and tendons in my right forearm (imagine hammering a nail with your thumb approximately 60,000 times, day and night, for two weeks, and you get the idea of what it might do to your hands). Bad juju for something that cost $60.
Nothing a little re-engineering couldn’t fix, right? I tweaked the sway bar, shaved the edges, added some silicone lubricant to the guide posts, and loosened the thing up a little bit. I gave the keyboard a thorough cleaning while I was in there.
The result? It was worse. Other keys were now binding up (after a routine cleaning). The spacebar was slightly smoother, but the effects faded after a couple thousand words. And then, the keyboard died.
Or, more specifically, the spacebar gave up the ghost. The membrane switch simply went dead.
I’ve cleaned, fixed, and even rebuilt a lot of keyboards in my life. Never have I seen one fail irreparably as a result of removing the keys and blowing out the dust.
Never. Once. In 28 years of using, cleaning, and repairing computers.
I was a Microsoft repair monkey for a chain of computer stores, and then on my own, for fifteen years during my misspent youth. I am pleased to report that the Microsoft Natural Pro 4000 keyboard lives up to all the expectations instilled in my by fifteen years of making my living off Microsoft’s engineering and quality control.
If any of you up in Redmond are listening, please communicate to the moron who designs your keyboard my sincere, earnest desire that he meet an untimely end during a sexual encounter involving a wolverine and copious amounts of PCP. Fuck you very much.
Now, if you’ll excuse me, I’ve got to go order a proper ergo keyboard, and ice my aching arms. I got a book to finish and an article due.
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
Commiserations my dear fellow. I trust the keyboard received a fittingly unceremonious funeral!
I’m a relatively new fan, having somehow or other only recently discovered the ‘podisphere’ (through LovingMore.com of al places.) I’m all caught up on your podcasted works to date and telling all my friends about it.
I’m also diving off into other podcasts as mentioned here and there. What a wonderful world you all have made for us!
I trust the RSI abates quickly, and will wait patiently for what’s to come. Good things are worth the wait, especially when they are given so freely. Oh and, if your work is truly ‘abominable’, then hell … I no longer care for the masters! 😀 (Meaningless ass sucking there though, since I couldn’t name ‘the masters’ if you paid me! 😛 )
Gruvin,
Auckland, New Zealand
P.S: Did you know that all the podcast links down the right of your home page seem to point to the Uber-Feed and that one has an erroneous double-t (podcastt) in the URL? But no matter. I love it all anyway. hehe
Gruvin
My wrists hurt while reading this post. The wolverine reference was funny, though.
{"id":null,"mode":"button","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/jdsawyer.net\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/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}
That is one of the better death threats I’ve heard out of you, Dan. 😀
While I commiserate with your predicament, I can’t stop laughing! Great post sir. Heal fast. Write faster.
Commiserations my dear fellow. I trust the keyboard received a fittingly unceremonious funeral!
I’m a relatively new fan, having somehow or other only recently discovered the ‘podisphere’ (through LovingMore.com of al places.) I’m all caught up on your podcasted works to date and telling all my friends about it.
I’m also diving off into other podcasts as mentioned here and there. What a wonderful world you all have made for us!
I trust the RSI abates quickly, and will wait patiently for what’s to come. Good things are worth the wait, especially when they are given so freely. Oh and, if your work is truly ‘abominable’, then hell … I no longer care for the masters! 😀 (Meaningless ass sucking there though, since I couldn’t name ‘the masters’ if you paid me! 😛 )
Gruvin,
Auckland, New Zealand
P.S: Did you know that all the podcast links down the right of your home page seem to point to the Uber-Feed and that one has an erroneous double-t (podcastt) in the URL? But no matter. I love it all anyway. hehe
My wrists hurt while reading this post. The wolverine reference was funny, though.
:Tip of the hat:
Pingback: Literary Abominations » Blog Archive » Writing Odyssey: Lessons Learned