2 पॉइंट द्वारा GN⁺ 2023-10-09 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 46 साल की उम्र के करीब, 40 साल तक प्रोग्रामिंग करने के अनुभव से, 104-key keyboard·flat mouse·sitting desk वाला मौजूदा कॉम्बिनेशन, forearm और shoulder pain के बाद दोबारा सोचने लायक बन गया
  • माउस में Evoluent VerticalMouse 4 जैसे vertical mouse से सुधार महसूस हुआ, और बाद में Apple Magic Trackpad को बीच में रखकर बाएं और दाएं हाथ को बारी-बारी इस्तेमाल करने के तरीके पर चले गए
  • Keyboard के लिए KINESIS Freestyle2 और Advantage2 से होते हुए Ergodox EZ पर टिके; split width adjustment, custom firmware, layer switching, और long-press behavior change इसकी मुख्य खूबियां हैं
  • VIM mode, file navigation, go to definition, back navigation आदि को mouse के बिना करने देता है, जिससे हाथों की movement और wrist twisting कम होती है
  • Electric standing desk, नियमित Wall Angel stretching, और काम के बाद rock climbing तक शामिल करके, लंबे समय तक programming के लिए pain·posture·stress management वाला environment बनाया

दर्द के बाद बदले input devices

  • 40 साल तक programming की, जिनमें से आधा समय professional programming में बीता, और लंबे समय तक 104-key keyboard, flat mouse, और sitting desk वाला standard setup इस्तेमाल किया
  • लगभग 10 साल पहले programming करते समय forearm और shoulder pain शुरू हुआ, जिसके बाद work environment बदलना शुरू किया
  • Mouse और trackpad

    • Vertical mouse ने pain relief में काफी मदद की, और पसंदीदा model Evoluent VerticalMouse 4 है
    • बाद में Apple Magic Trackpad को बीच में रखकर left और right hand को बारी-बारी इस्तेमाल करने के तरीके पर शिफ्ट किया
    • तीन उंगलियों से workspace switching, zoom in/out आदि कर सकते हैं
    • पहले Linux/Windows drivers जुटाना झंझट था, लेकिन अब स्थिति व्यवस्थित है
  • Keyboard चुनने की प्रक्रिया

    • पहला ergonomic keyboard KINESIS Freestyle2 था, और दोनों हिस्सों को जरूरत के हिसाब से अलग किया जा सकता था, जिससे wrists को horizontally straight रखा जा सकता था
    • हालांकि Control, Shift, Alt के लिए अब भी wrist movement चाहिए था, VIM में इस्तेमाल होने वाले Esc के लिए भी left wrist को twist करना पड़ता था, और tenting angle भी कम था
    • KINESIS Advantage2 में अंगूठे से दबाए जा सकने वाले options ज्यादा होना अच्छा लगा, लेकिन fixed width, Freestyle2 की तुलना में पीछे जाने जैसा था
    • आखिर में Ergodox EZ ने सभी जरूरी शर्तें पूरी कीं
      • Width को चौड़ा या संकरा, दोनों तरह से adjust कर सकते हैं
      • Custom firmware बहुत flexible है
      • एक keypress से सभी keys को दूसरे layer में switch कर सकते हैं
      • Key को long press करने पर उसका function बदलने जैसा behavior बनाया जा सकता है
    • Personal layout में D या K को long press करके Shift की जगह इस्तेमाल किया जाता है, और {, [, ( जैसे symbols को एक अलग layer में रखा गया है, जहां long-press वाली single key से पहुंचा जाता है
    • Ergodox EZ इस्तेमाल करने के बाद wrists तीनों axes में हमेशा resting position में रहते हैं, और पूरे दिन बिना pain के programming की जा सकती है
    • Hardware tuning भी संभव है
    • IBM Model M clicky keyboard के fan के तौर पर पहली Ergo Cherry MX Blue से बनाई, लेकिन यह घर पर तो ठीक था, colleagues को असुविधाजनक लगा
    • सबसे शांत option Cherry MX Red है, और Blue और Red के बीच का middle option Cherry MX Brown है

हाथ कम हिलाने वाली working style और lifestyle habits

  • लक्ष्य है हाथों को जितना हो सके कम हिलाना और wrists को जितना हो सके कम twist करना
  • ज्यादातर IDE mouse clicks मांगते हैं, लेकिन कई editors का VIM mode mouse के बिना file navigation, go to definition, और back navigation संभव बनाता है
  • Desk और posture

    • खड़े रहने पर झुककर बैठना नहीं पड़ता, जिससे posture बेहतर होता है
    • Topsky legs और Home Depot butcher counter top से electric standing desk बनाया
    • 3-position memory से कुछ ही seconds में standing और sitting में switch किया जा सकता है, और दिन भर दोनों को बारी-बारी इस्तेमाल करने की कोशिश की जाती है
  • Stretching और stress management

    • कभी-कभी break लेकर Wall Angel कई बार करते हैं
    • काम के बाद work से disconnect होकर stress level manage करते हैं
    • Rock climbing के दौरान ऊपर चढ़ते समय किसी और चीज के बारे में सोचना संभव नहीं होता, इसलिए काम का समय न होने पर भी मन में आते रहने वाले optimization ideas को रोकने के लिए यह अच्छा बैठता है

1 टिप्पणियां

 
GN⁺ 2023-10-09
Hacker News की रायें
  • विवाद हो सकता है, लेकिन मुझे बचाने वाली चीज़ Emacs+command line जैसे keyboard-heavy environment को छोड़कर Apple Xcode पर जाना था
    Build अब भी काफ़ी command line से करता हूं, लेकिन code editing और window switching में mouse का बहुत इस्तेमाल करता हूं। Xcode को चाहें तो बस text editor की तरह भी इस्तेमाल कर सकते हैं, और copy/paste भी संभव हो तो mouse से select करके करता हूं
    macOS “Exposé” button सेट किए हुए gaming mouse से windows ढूंढता हूं, और screen के लिए सिर्फ़ एक 27″ iMac इस्तेमाल करता हूं। हाथ को आराम देने के लिए Apple trackpad भी इस्तेमाल करता हूं, लेकिन एक-दो दिन ज़्यादा इस्तेमाल करूं तो उंगलियां दुखने लगती हैं
    Mechanical keyboard भी उंगलियों को नुकसान पहुंचाता है, इसलिए बेहतर keyboard या keycaps ढूंढ रहा हूं। 19 साल की उम्र से 45 साल तक punch cards, line mode editors, TECO, TECO-family full-screen editors, DEC EDT, Emacs वगैरह इस्तेमाल किए हैं और vi भी जानता हूं, लेकिन मुझे नहीं लगता कि vi repetitive strain injury (RSI) को हल करता है
    Keyboard shortcuts से efficiently edit करना जानता हूं, लेकिन अब लगता है कि वह गलत दिशा है। Emacs और Happy Hacking Keyboard इस्तेमाल करने वाले दौर में अंततः दर्द बहुत बढ़ गया था
    Mouse इस्तेमाल करने से मैं धीमा नहीं होता और दिन में ठीक-ठाक C++ code की करीब 2000 lines बना सकता हूं। हालांकि typing के नज़रिये से C++ मुझे पसंद नहीं है

    • Mouse इस्तेमाल करना पड़े, यह झुंझलाहट भरा है। क्या आपने ergonomic keyboard आज़माया है?
  • मैं 33 साल का हूं और joint pain जैसी कोई समस्या अभी नहीं है; मेरे आसपास मुझसे छोटे या बड़े लोग ergonomic keyboard, massage, stretching वगैरह से दर्द कम करने की कोशिश करते हैं
    करीब 7 साल की उम्र से traditional mouse और keyboard इस्तेमाल कर रहा हूं और पूरा दिन computer के सामने रहूं तब भी ठीक रहता हूं
    इन दिनों सोचता हूं कि शायद मेरा शांत बैठ न पाना अब तक मददगार रहा है। कुर्सी में धंसकर बैठता हूं, पैर ऊपर रखता हूं, पैर हिलाता हूं, desk पर अजीब posture में टिकता हूं, शरीर मोड़ता और stretch करता हूं
    दर्द की वजह से नहीं, बस शरीर में बेचैनी-सी रहती है इसलिए ऐसा करता हूं। हालांकि programming में गहराई से डूब जाऊं तो कम हिलता-डुलता हूं, और तब arms या fingers अकड़ भी जाती हैं। आंखें भी दुखती हैं, शायद इसलिए कि पलक झपकना कम हो जाता है

    • मैं 36 साल का हूं, और मुझे लगता है कि कोई भी desk या ergonomic chair मूल रूप से मदद नहीं करती। मददगार सिर्फ़ exercise है
      Gym कम से कम हफ्ते में 2 बार जाता हूं, और lockdown के दौरान जब exercise और movement दोनों घट गए थे, तब back pain और दूसरी समस्याएं हुईं
      फिर से gym जाने लगा तो समस्याएं गायब हो गईं, और मैं बहुत heavy lift नहीं करता। bench press 100kg करने के बजाय आम तौर पर 70kg पर रुक जाता हूं। भारी उठाने से ज़्यादा ज़रूरी movement है, और अगर लक्ष्य health है तो gym वाले ज़्यादा उठाने को कहें भी तो ज़रूरी नहीं कि ऐसा करें
    • मैंने पहले जो लिखा, वह ऐसा लग सकता है कि कोई भी environment ठीक है, लेकिन मेरा मतलब यह नहीं था
      सामान्य से कम desk height और कम chair height ज़्यादा comfortable लगती है, और laptop अगर desk पर न हो तो थकान होती है। Sofa पर गोद में laptop रखकर इस्तेमाल करूं तो गर्दन दुखती है
      Screen के center को देखने के लिए गर्दन न झुकानी पड़े, यह बेहतर है, और MacBook trackpad लंबे समय तक इस्तेमाल करने पर wrist में discomfort होता है। Mouse न इस्तेमाल करूं तो असुविधा के कारण wrist को बार-बार मोड़ना या टेढ़ा करना पड़ता है
      कुछ chairs बेहतर fit होती हैं, लेकिन वजह ठीक से नहीं पता, और इसका price से कोई संबंध नहीं लगता
      बहुत ऊंचे pillow पर सोने से neck pain और headache होते हैं, और soft mattress की तुलना में बहुत firm mattress बेहतर महसूस होता है। लगता है Asia में यह ज़्यादा आम है
    • आखिरकार व्यक्तिगत फर्क भी काफ़ी बड़ा लगता है। कुछ लोग जन्मजात repetitive strain injury के लिए ज़्यादा vulnerable होते हैं
      लंबी typing, खासकर prose लिखते समय, थोड़ा दर्द होता है लेकिन आम तौर पर जल्दी ठीक हो जाता है। वहीं PhD के दौरान जिसे मैं जानता था, करीब 30 साल का एक व्यक्ति, arm brace, standing desk, ergonomic keyboard और mouse, timer breaks—सब कर रहा था, फिर भी उसे बहुत दर्द था। यह genetically bad luck वाला मामला है
    • Orthopedics में मुझे बताया गया कि repetitive strain injury से बचने के लिए dynamic movement ज़रूरी है। हिलो-डुलो, posture बार-बार बदलो, पीछे झुको, आगे झुको, मुड़कर देखो, उठो, पड़ोसी पर चिल्लाओ—कुछ ऐसा
      मुख्य बात यह है कि कोई भी movement tendons और joints को activate करे, और सच में इसका असर दिखता है
    • 10 साल से ज़्यादा बिना ergonomics की परवाह किए professional coding की, लेकिन कोई समस्या नहीं थी। फिर arms में pain शुरू हुआ, और उसे control करने के लिए बहुत मेहनत करनी पड़ी
      अंत में सबसे ज़्यादा मदद break program से मिली, जो keyboard से हाथ हटाकर stretching करने को कहता था, साथ में ergonomic keyboard और mouse इस्तेमाल करने से
      details यहां लिखी हैं: https://henrikwarne.com/2012/02/18/how-i-beat-rsi/
  • कुछ साल पहले इसी तरह का forearm pain शुरू हुआ, और split keyboard ने बहुत मदद की
    Arduino और दो foot pedals भी program किए। Left pedal CTRL, right pedal SHIFT, और दोनों दबाने पर ALT बने—ऐसा किया, और इसका असर बहुत अच्छा रहा
    अब दर्द को आम तौर पर manage कर लेता हूं, लेकिन कभी-कभी फिर उभर आता है, और एक समय लगा था कि शायद programming छोड़नी पड़ेगी—यह सच में डरावना था
    अगर आप young developer हैं तो “रोकथाम का एक ounce, इलाज के एक pound से बेहतर है” वाली बात को सच में गंभीरता से लें। अभी अपने ergonomic setup और stretching/exercise में निवेश करें, दर्द में typing को ज़बरदस्ती आगे न बढ़ाएं, और ज़्यादा बार break लें। शरीर को limit से आगे धकेलेंगे तो हो सकता है वह पूरी तरह पहले जैसा न हो पाए
    https://github.com/anderspitman/ergo-pedals

    • Keyboard के modifier keys को remap करके bottom row को Win - Alt - Ctrl - Space - Ctrl - Alt - Win बनाया
      इससे thumb से Ctrl और index finger से Alt दबा सकता हूं। मैंने खुद को हर बार opposite-side modifier key इस्तेमाल करने की आदत डाली, जैसे Ctrl-S के लिए right Ctrl इस्तेमाल करता हूं
      इस तरीके से मेरे लिए non-ergonomic रहे ज़्यादातर keystrokes खत्म हो गए
    • अगर तीन “keys” एक साथ दबानी हों तो क्या होगा, यह सोच रहा हूं
  • 40 साल वाकई अविश्वसनीय रूप से लंबा समय है। मैं 30 साल से कर रहा हूँ, 20 साल से इसके पैसे ले रहा हूँ, और सोचता हूँ कि मुझे ठीक-ठाक समझ है, लेकिन उस स्तर का नहीं हूँ
    Fabien तो लगभग अर्ध-देव जैसे हैं। लंबे working hours को भी जोड़ें तो इस field में करीब 100,000 घंटे हो जाते हैं, और मुझे लगता है कि पिछले 1–3 सालों में ही सच में पैर जमने जैसा एहसास हुआ है
    इस काम में पहले ही दिन कुछ कमाल की चीज़ बनाई जा सकती है, लेकिन कई दशक बाद भी यह अब भी progress में रहने वाला पेशा है। फिर भी मुझे यह सचमुच पसंद है

    • ऐसे लोगों को देखकर मुझे भी नहीं पता कि क्या मैं कभी खुद को बेहद सक्षम महसूस कर पाऊँगा
      20 साल पहले की तुलना में मैं बहुत ज्यादा जानता हूँ, यह सही है, लेकिन हमेशा लगता है कि layers और बढ़ती जा रही हैं। सिर्फ इस site को ही देखें तो हर कुछ दिनों में reading list में जोड़ने के लिए कुछ मिल जाता है
      एक मायने में, यह अच्छा भी है कि अनुभव की ceiling तक पहुँचने जैसा महसूस नहीं होता
  • जहाँ तक मुझे पता है, stenography कंप्यूटर input का सबसे ergonomic तरीका है
    stenography में किसी key combination को किसी output से map किया जाता है, और किसी खास mapping को “theory” कहा जाता है
    एक mapping ध्वनि, यानी शब्द की sound पर आधारित होती है। एक key “Kuh”, दूसरी key “ah”, तीसरी “tuh” sound को दर्शाती है, और तीनों दबाकर छोड़ने पर “cat” निकलता है। “Al” “Guh” “Or” “If” “Um” से “Algorithm” बनाएं तो 8 keystrokes की जगह 5 लगते हैं। यह efficiency को खास तौर पर target किए बिना भी ऐसा है
    एक दूसरी mapping shape का इस्तेमाल करती है। अगर top row की तीन keys और bottom row की बीच वाली एक key मिलकर “T” जैसी दिखें, तो उन्हें T से जुड़ी चीज़ों पर map किया जाता है
    theory आपकी पसंद की कोई भी mapping हो सकती है। stenography 1800s के आखिरी दौर में invent हुई shorthand से आई है, और पहले से मौजूद theories बहुत हैं, इसलिए अपनी बनाने की जरूरत नहीं है
    अक्सर इस्तेमाल होने वाले शब्दों या phrases को आरामदायक keys पर map करने को “briefs” कहा जाता है। बहुत extreme तरीके से इस्तेमाल करने पर real-time dictation में 370 शब्द प्रति मिनट तक संभव है
    बेशक इतना अच्छा होना जरूरी नहीं है। work productivity के लिए 30 शब्द प्रति मिनट भी काफी हैं, और कुछ महीनों तक रोज 15 मिनट practice करने पर 70 शब्द प्रति मिनट तक पहुँचा जा सकता है। programmer हों तो यह कर सकते हैं
    अगर जिंदगी भर computer input करना है, तो QWERTY या Dvorak जैसे आसान key-output mappings के लिए optimize करने के बजाय stenography सीखना बेहतर लगता है। Plover और Javelin देखिए

    • prose के लिए शायद यह सबसे अच्छा होगा, लेकिन उत्सुकता है कि क्या इसे programming में इस्तेमाल करके देखा गया है
      मेरा keyboard use ज़्यादातर text editing shortcuts और punctuation का होता है, इसलिए पता नहीं stenography कितना fit बैठेगी
      कुछ हद तक मेरे पास 1–3 अक्षर वाले 50 से ज्यादा bash aliases की एक “dictionary” है
      कुछ “theory” भी बन गई है। git या kubectl के subcommands या options के हिसाब से नामों के patterns तय करने वाले alias groups हैं, और वे याद रखने में आसान हैं
      बहुत ज्यादा इस्तेमाल होने वाली commands के लिए mnemonic छोड़कर command name से असंबंधित 1–2 अक्षर के नाम चुनता हूँ। उदाहरण के लिए r='cd -' है। “r” इसलिए चुना क्योंकि यह Enter के opposite side पर है, जिससे दोनों हाथ बारी-बारी इस्तेमाल हो सकते हैं। शायद यह भी एक “brief” ही होगा
      aliases जमा करने की शुरुआत complete-alias[1] और बाद में progcomp_alias bash option मिलने से हुई थी। alias और programmable autocomplete में से केवल एक चुनना जरूरी नहीं था; दोनों इस्तेमाल किए जा सकते थे
      [1]: https://github.com/cykerway/complete-alias
    • programming करते समय lsp, company, yasnippets की वजह से शब्द दो-तीन inputs में लिख देता हूँ
      मेरे keyboard पर Tab और Return अंगूठे से दबाए जा सकते हैं। window manager से जुड़े काम, multiple monitors और window management भी हाथ keyboard से हटाए बिना उसी हाथ की दो उंगलियों से हो जाते हैं
      मेरा keyboard मूल रूप से macro keyboard है, और “input” keyboard का एक खास mode है। vi जैसा है, लेकिन पूरे desktop पर लागू होता है
      मैं 120 शब्द प्रति मिनट से ज्यादा type करता हूँ, और जिन ज्यादातर keys को मैं दबाता हूँ वे abstractions हैं, बाकी ही characters हैं
      फिर भी कंप्यूटर को ergonomically control करने के लिए split keyboard जैसा कुछ नहीं लगता। stenography में दिलचस्पी थी, लेकिन इसकी बहुत संभावना है कि मैं अपनी मौजूदा speed और comfort तक नहीं पहुँच पाऊँगा, और इसमें बहुत ज्यादा मेहनत लगेगी
    • उत्सुकता है कि क्या आपका workflow खास तौर पर बहुत ज्यादा documentation लिखने वाला है। मैं नया code लिखने की तुलना में code explore करने में कहीं ज्यादा समय बिताता हूँ, और कोशिश करता हूँ कि characters अधिकतर Intellisense ही type करे
      programming में ज्यादा words-per-minute typing से फायदा होता है, ऐसा मुझे कभी नहीं लगा
      career की शुरुआत में मेरे साथ काम करने वाले एक व्यक्ति ने पूरा हफ्ता tests चलाने के बाद सिर्फ एक character बदलने वाला दौर देखा था, और वह बात मेरे मन में रह गई
      और APL programmers शायद “शब्दों का मतलब क्या है?” जैसी प्रतिक्रिया देंगे
  • अगर आप Vim में नए हैं, तो कोई शानदार keyboard खरीदने से पहले सबसे पहले Esc को किसी दूसरी key पर map करना चाहिए
    सबसे अहम key का अभी वाली जगह पर होना बिल्कुल तर्कसंगत नहीं है। normal mode में लौटने वाली key ESC इसलिए है क्योंकि पुराने समय में यह key home row के कहीं ज़्यादा पास होती थी
    निजी तौर पर मुझे Caps Lock पसंद है। हर operating system इस सरल remapping को आसानी से support करता है, और यह पूरे system पर लागू होती है, इसलिए Vim modes को दूसरी जगहों पर भी इस्तेमाल किया जा सकता है। मैं इसे मुख्यतः zsh और gdb में इस्तेमाल करता हूँ
    कुल मिलाकर Esc का पास होना काफ़ी सुविधाजनक है। आप जो भी करें ठीक है, लेकिन किसी मूर्खतापूर्ण ऐतिहासिक वजह से बेवजह तकलीफ़ न झेलें

    • अच्छी सलाह है। हालांकि किसी समय आप चाहने लग सकते हैं कि “दूसरी key” कोई अजीब-सी चीज़ हो, जैसे spacebar का बायाँ आधा हिस्सा। तब आप हमेशा के लिए हममें से एक हो जाते हैं
    • Caps Lock, Vim user न होने पर भी अच्छी keyboard जगह बर्बाद करने वाली key है
      Vim न इस्तेमाल करने वाले लोग भी सिर्फ़ Caps Lock और Control को swap करके copy-paste कम अटपटी posture में कर सकते हैं
      Vim users के लिए मेरी ज़ोरदार सिफ़ारिश है कि Caps Lock को दबाकर रखने पर Control और हल्का tap करने पर Escape बनने के लिए map करें
    • ESC remapping के idea में एक और बात जोड़ूँ तो, insert mode में जाने के लिए space, और insert mode से निकलने के लिए shift+space इस्तेमाल किया जा सकता है
      कुछ terminals में space जैसी keys के modifier-key combinations में समस्या होती है, लेकिन अगर आप 1–2 machines पर Vim इस्तेमाल करते हैं और Kitty जैसी चीज़ इस्तेमाल कर सकते हैं, तो ठीक रहेगा
    • मुझे लगता है कि ESC keyboard के कोने में होने की वजह से Caps Lock से ज़्यादा आसानी से दबती है
      करीब 15 साल पहले मुझे repetitive strain injury हुई थी, और समाधान यह था कि keys के बिल्कुल center को ज़्यादा ध्यान से दबाऊँ। key दबाने से पहले स्पर्श से उसकी सही जगह पहचानना मदद करता है
      अगर key keyboard के बाएँ किनारे पर हो, तो जिस key को दबाना है उसके बाईं ओर वाली key गलती से दबाने की चिंता कम हो जाती है, इसलिए position पहचानना आसान होता है। Caps Lock भी बाएँ किनारे पर है, लेकिन ESC ऊपर वाले किनारे पर भी है, जिससे अतिरिक्त मदद मिलती है
      मेरे अनुभव में दबाने में सबसे आसान keys keyboard के कोनों में मौजूद ESC और left Control हैं। दूसरे corner keys, “pause/break” और right arrow, home row से बहुत दूर हैं इसलिए ज़्यादा कठिन हैं
      इस site पर कई posts में हाथों को जितना संभव हो उतना कम हिलाने की इच्छा मैं समझता हूँ, लेकिन मुझे लगता है कि उसका आधार गलत है। 36-key keyboard जैसी चीज़ में हाथ लगभग न भी हिलें, तब भी arm muscles से हाथों को keyboard के ऊपर लगातार थामे रखना पड़ता है, और इंसानी दिमाग गुरुत्वाकर्षण के विरुद्ध muscles को स्थिर पकड़े रखने की तुलना में movement को बेहतर संभालता है
      जैसे tennis racket से ball मारते समय backswing ergonomic होता है, वैसे ही typing में भी बहुत तेज़ backswing repetitive strain injury रोकने के लिए महत्वपूर्ण है। सटीक वजह नहीं जानता, लेकिन मुझे लगता है कि keyboard के ऊपर हाथों को horizontal रूप से हिलाना संबंधित muscles के “freeze mode” में जाने की संभावना कम करता है
    • मैं ऐसा keyboard इस्तेमाल कर रहा हूँ जिसमें Esc सामान्य से ज़्यादा दूर है, इसलिए Ctrl-[ का इस्तेमाल ज़्यादा करने लगा हूँ। Caps Lock remapping के बारे में देखना पड़ेगा
  • मैं लंबे समय से programming कर रहा हूँ और बहुत typing भी करता हूँ, लेकिन 1990 के आसपास internet पर repetitive strain injury की warnings देखकर सावधान रहने और अपने लिए सही तरीका खोजने की वजह से बिना असुविधा के रहा हूँ
    desk पर बैठते समय मेरे लिए अहम चीज़ों में से एक यह है कि पैर floor पर सपाट टिकें, और मुझे keyboard height ज़्यादातर desks से कम पसंद है। standing desk भी इस्तेमाल करता हूँ
    अगर आपकी preference भी ऐसी है, तो electric height-adjustable desk देखते समय specification में minimum height ज़रूर देखें। tabletop की मोटाई या level adjustment की वजह से वास्तविक minimum height 1–2 inch ज़्यादा हो सकती है। खासकर Amazon के “3-stage” products “2-stage” products की तुलना में ज़्यादा नीचे जाते हैं
    कभी-कभी कम fixed-height वाले desks भी मिल जाते हैं। एक बार मैंने समझा कि university lab के सफेद laminate desk के legs उसी series की lower side table legs के साथ compatible हैं, और रात में चुपचाप एक set बदलकर लगा दिया था
    chair armrests मुझे वैसे भी पसंद नहीं हैं, और low desk या keyboard tray इस्तेमाल करने पर armrests टकरा सकते हैं
    अगर आप armrests हटाना चाहते हैं, तो बड़ा पैसा खर्च करने से पहले देख लें कि वे आसानी से निकलते हैं या नहीं। armrests वाला Aeron देखने में लगता है कि काफ़ी साफ़-सुथरे तरीके से निकल जाएगा। पारंपरिक commercial office chairs में भी कुछ अच्छे examples थे
    इसके उलट, कुछ office chairs में armrests हटाने पर भारी welded steel frame के उभरे हुए हिस्से side में रह जाते हैं, जो किसी दिन पैर फाड़ सकते हैं, इसलिए खतरनाक हैं। Steelcase Leap V2 के armrests निकल जाते हैं, लेकिन साफ़-सुथरे ढंग से नहीं; खर्च किए पैसे को देखते हुए यह थोड़ा बेवकूफी भरा लगता है

    • armrests पर सहमत हूँ। सचमुच नापसंद हैं। वे शरीर को कैद कर देते हैं और elbows को असुविधाजनक रूप से ऊँचा उठा देते हैं, जिससे shoulders और arms की nerves पर दबाव पड़ता है
      “arm rest” शब्द से लगता है कि यह थके हुए arms को आराम देता है, लेकिन chair इस्तेमाल करते हुए मुझे कभी arms की थकान महसूस नहीं हुई। यह पूरी तरह dysfunctional है, ज़रूरत नहीं है, और option हो तो मैं इन्हें निकाल देता हूँ; armrests वाली chair नहीं खरीदता
      दूसरे तरीकों में commute की तरह खूब चलना, और कुल मिलाकर बार-बार उठना शामिल है। water bottle या teapot जैसी चीज़ें, जो आपको desk पर ज़्यादा देर टिकाए रखें, इस्तेमाल न करके एक गिलास पानी लेने जाना जैसे छोटे life hacks भी करता हूँ। जो भी चीज़ उठने पर मजबूर करे अच्छी है, और kitchen तक थोड़ी देर चलना भी अच्छा है। standing desk भी शानदार है
      जब से मैंने समझा कि मेरी कई समस्याएँ shoulders से जुड़ी हैं, तब से कभी-कभी simple exercises से shoulders को ढीला करता हूँ। walking मदद करती है, इसकी वजह भी यही है। swimming भी अच्छी है
      बहुत देर तक स्थिर बैठे रहने पर shoulders अकड़ जाते हैं, और wrists व hands तक जाने वाली nerves उसी हिस्से से होकर गुजरती हैं। जहाँ दर्द महसूस होता है और जहाँ असल समस्या है, वे हमेशा एक ही जगह नहीं होते
    • मुझे भी कुछ ऐसा ही लगता है, लेकिन सबसे बड़ा फर्क इस बात से पड़ा कि elbows को किसी चीज़ पर टिकाकर shoulders पर वजन का बोझ कम किया जाए
      चाहे खड़ा रहूँ या बैठा, अगर elbows को हवा में उठाए रखना पड़े तो बहुत जल्दी असुविधा होने लगती है; और अगर ऐसा न हो तो 12–14 घंटे काम करना भी कोई समस्या नहीं है
  • इस कमरे में एक हाथी मौजूद है। समझ नहीं आता कि सब लोग जानबूझकर उसे नज़रअंदाज़ कर रहे हैं या नहीं
    यहाँ हर कोई बता रहा है कि वे क्या करते हैं और क्या नहीं, लेकिन कोई भी बड़े मुद्दे पर बात नहीं कर रहा। वह है दाएं हाथ के हैं या बाएं हाथ के
    बाएं हाथ वालों को दाएं हाथ वालों की बहुसंख्या के लिए बनाए गए उपकरणों की वजह से अपना दायां हाथ भी ट्रेन करना पड़ता है। ज़्यादातर अच्छे vertical mouse सिर्फ दाएं हाथ के लिए होते हैं, और सच कहें तो अधिकतर mouse वैसे ही हैं। मुख्य mouse की battery खत्म होने पर इस्तेमाल करने के लिए खरीदा गया second-hand gaming mouse भी सिर्फ दाएं हाथ के लिए है
    digital camera सारे दाएं हाथ के लिए हैं, और ज़्यादातर mobile phone भी मुख्य रूप से दाएं हाथ वालों के लिए हैं
    हम बाएं हाथ वालों को दायां हाथ इस्तेमाल करना पड़ता है, लेकिन अधिकतर दाएं हाथ वाले अपना बायां हाथ लगभग इस्तेमाल ही नहीं करते
    20 साल पहले, जब मैं mid-30s में था, मैंने घर पर भी दाएं हाथ से mouse इस्तेमाल करना शुरू किया। मैं बाएं हाथ का हूं, लेकिन 15–20 साल तक support work करते हुए मुझे ग्राहक के computer को जैसा set था वैसा ही इस्तेमाल करना पड़ता था, और आम तौर पर mouse दाईं तरफ होता था
    मेरी ex ने कहा कि इसे बदलकर देखो, और हाथों का इस्तेमाल कहीं ज़्यादा balanced हो गया। थका और दर्द करता बायां हाथ आराम करने लगा और कम इस्तेमाल होने वाला दायां हाथ काम बांटने लगा
    coordination बढ़ाने के लिए मैंने दाएं हाथ से दांत साफ करना भी अभ्यास किया। rock climbing जैसी चीज़ों को छोड़ दें, office जाने के लिए दीवार चढ़ने की ज़रूरत नहीं होती, लेकिन लगभग हर किसी को दांत तो साफ करने ही पड़ते हैं
    बेहतर है कि बाएं हाथ का ज़्यादा इस्तेमाल करना सीखें, बाएं हाथ से mouse चलाकर देखें या touchpad इस्तेमाल करें। बाएं हाथ से दांत साफ करना भी सीखना चाहिए
    हाथों और कलाई पर पड़ने वाला दबाव बांट देंगे तो दशकों बाद आप खुद को धन्यवाद देंगे

    • मैं बाएं हाथ का हूं, लेकिन बहुत छोटी उम्र में, लगभग 5–6 साल की उम्र से ही mouse दाएं हाथ से इस्तेमाल करने लगा था
      दाईं कलाई में दर्द शुरू होने के बाद मैंने Magic Trackpad खरीदा और उसे keyboard के बाईं तरफ रख दिया, फिर बाएं हाथ से touchpad और दाएं हाथ से mouse बारी-बारी इस्तेमाल करने लगा। यह मेरे लिए बहुत अच्छा रहा
  • मैंने भी 40 साल programming की है और अब early 60s में हूं, और हैरानी है कि इतने समय तक इस तरह typing करने के बावजूद मुझे असल में कलाई की समस्या नहीं हुई
    मैं लंबे समय से WASD+mouse gamer भी रहा हूं, और लगता है कि programming की तुलना में gaming ज़्यादा समस्या पैदा करती है

    • मैं early-to-mid 50s में हूं और 40 साल से ज़्यादा programming कर चुका हूं; मेरे लिए भी gaming के दौरान Ctrl/Shift+WASD ने programming की तुलना में ज़्यादा cramps और discomfort पैदा किए
      हालांकि मैं rock climbing करता हूं, इसलिए forearm muscles काफ़ी विकसित हैं। यह सोचकर मुझे बचपन से कभी-कभी घुटनों में दर्द और ताकत निकल जाने वाली समस्या याद आई। उसका समाधान push और kick करने वाली muscles को मजबूत करने के लिए weighted leg extensions करना था
      इसलिए मुझे लगा कि शायद कलाई की समस्या भी strengthening exercises से दूर की जा सकती है
      लेकिन नीचे पढ़ा तो Fabien भी climber है, इसलिए लगता है मेरी hypothesis गलत साबित हो रही है
  • 40 साल तो नहीं हुए, लेकिन 1983–2020, यानी 37 साल कह सकता हूं। औसत programmer की तुलना में मैंने computer पर लिखने में भी ज़्यादा समय बिताया, और कोई meaningful repetitive strain injury की समस्या नहीं हुई
    यह विवादास्पद हो सकता है, लेकिन मुझे लगता है कि इसकी एक वजह यह है कि मैं पारंपरिक touch typist नहीं हूं। इसका मतलब यह नहीं कि मैं धीमा हूं। मैंने शायद एक हज़ार से ज़्यादा programmers के साथ काम किया है, और मुझसे साफ़ तौर पर तेज़ सिर्फ मेरी मां थीं—वे programmer नहीं, बल्कि professional typesetter थीं और मुझसे भी लंबे समय तक काम कर चुकी थीं। दूसरे programmers में कुछ गिने-चुने ही मेरी speed जैसे लगे
    मुझे लगता है कि repetitive strain injury न होने से इसका संबंध इसलिए है क्योंकि मेरी लगभग सात उंगलियों वाली style में हाथ keyboard पर लगातार घूमते रहते हैं
    ऐसा नहीं कि कलाई को सामान्यतः कुछ awkward एक ही position में fixed रखकर सिर्फ उंगलियां हिलाई जाएं। वह तरीका repetitive strain injury में “repetitive” हिस्से को maximize करता है
    हाथ की movement को minimize करना खराब है। हाथों और कलाई को स्वस्थ रखने के लिए उन्हें शरीर के बाकी muscle-tendon-ligament complexes की तरह लगातार हिलते रहना चाहिए। यह सोचना मूर्खता है कि exercise और flexibility के सामान्य सिद्धांत हाथों पर लागू नहीं होते