Timex के होमपेज पर एक पंक्ति है जो मैंने खुद लिखी थी। वह उस हिस्से में है जो बाकी Mac टाइम ट्रैकरों की हर खराबी के बारे में है, और कहती है, कमोबेश: आपको किसी एल्गोरिद्म की ज़रूरत नहीं जो बताए कि Slack "कम महत्व" का है। आप पहले से जानते हैं। कुछ पैराग्राफ़ नीचे, यह बताते हुए कि Timex असल में है क्या, मैंने लिखा था: कोई प्रोडक्टिविटी स्कोर नहीं।

Timex 1.2.0 में एक प्रोडक्टिविटी स्कोर है।

तो सबसे पहले, मुझे समझाने दें कि मैंने सिर्फ़ हिम्मत नहीं हारी।

एक ही शब्द ओढ़े दो अलग चीज़ें

जब मैंने कहा "कोई प्रोडक्टिविटी स्कोर नहीं", तो मेरा मतलब बहुत खास चीज़ से था — वही जो RescueTime और Rize बेचते हैं। एक एल्गोरिद्म, किसी और के सर्वरों पर चलता हुआ, जो आपकी विंडो के शीर्षक पढ़ता है और आपके लिए तय करता है कि यह फ़ोकस था और वह बर्बादी। आप फ़ैसले के लिए साल के 96–240 डॉलर चुकाते हैं। नियम उनके। डेटा उनका। नंबर उनका, एक साप्ताहिक ईमेल में आपको लौटाया गया जो आपने माँगा ही नहीं था।

Timex को मैंने यही होने के लिए बनाया था, और 1.2.0 इसमें रत्ती भर भी बदलाव नहीं करता।

1.2.0 जो जोड़ता है वह उलटी चीज़ है जिसका नाम संयोग से वही है। एक फ़ोकस स्कोर जो 0–100 है, आपके दिन के ऊपर बैठता है, और पूरी तरह आपके Mac पर उस डेटा से गिना जाता है जिसने कभी किसी नेटवर्क को छुआ नहीं — क्योंकि नियम आपने लिखे। क्या गिना जाएगा यह आप तय करते हैं। Timex बस गणित करता है।

"एल्गोरिद्म आपको स्कोर देता है" और "आप अपना दिन खुद स्कोर करते हैं, और ऐप उसे जोड़ देता है" के बीच का फ़र्क ही पूरा फ़र्क निकलता है। एक फ़ैसला है। दूसरा एक आईना है जिसे आपने खुद समतल किया।

यह असल में है क्या

Timex खोलिए। "आज" के ऊपर, आपके घंटों के बगल में, अब एक नंबर है — मान लीजिए 73 — और उसके नीचे एक शब्द: उत्पादक, संतुलित, या विचलित। वही नंबर मेन्यू-बार पॉपओवर में भी आता है, ताकि बिना कुछ खोले आपको एक नज़र में मिल जाए।

अंदर से यह लगभग शर्मनाक हद तक सरल है। आप जो भी ऐप और वेबसाइट इस्तेमाल करते हैं वह किसी श्रेणी में आता है, और हर श्रेणी का एक भार होता है −100% (शुद्ध बर्बादी) से +100% (गहरा फ़ोकस) तक। फ़ोकस स्कोर बस आपका ट्रैक किया गया समय है, इन नंबरों से तौला गया, 0–100 पर मैप किया हुआ। 50 तटस्थ है। सिर्फ़ कोडिंग वाली सुबह ऊपर के पास गिरती है। वीडियो में बह गई दोपहर नीचे के पास गिरती है। एक सामान्य मिला-जुला दिन वहीं गिरता है जहाँ एक सामान्य मिला-जुला दिन को गिरना चाहिए — बीच में।

यह वही ईमानदार लॉग है जो Timex हमेशा रखता आया। स्कोर तो बस एक लेंस है जिसे आप पास ला सकते हैं, या अनदेखा कर सकते हैं। कुछ भी टोकता नहीं। न कोई स्ट्रीक बचानी है, न "इनसाइट्स" का साप्ताहिक ईमेल, न कोई बैज। लेंस बंद कीजिए और आप वापस "समय यहाँ गया" पर हैं, जो अब भी प्रोडक्ट है।

ब्राउज़र एक चीज़ नहीं है

यह वह हिस्सा है जिसकी मुझे सचमुच परवाह है, और वजह कि ऐप-स्तर का स्कोरिंग कभी पर्याप्त होने वाला नहीं था।

आपका ब्राउज़र एक ऐप है। पर हममें से ज़्यादातर के लिए यह एक ही विंडो में ठुँसी दो बिलकुल अलग ज़िंदगियाँ है। github.com और एक पुल रिक्वेस्ट — पूरे दिन का सबसे फ़ोकस्ड पल। youtube.com और एक खुद-चलती टैब — सबसे कम। ऐप को "ब्राउज़िंग, तटस्थ" स्कोर दीजिए और आपने वही एकमात्र फ़र्क फेंक दिया जो मायने रखता है।

इसलिए 1.2.0 सिर्फ़ ऐप नहीं, वेबसाइटों को श्रेणीबद्ध करता है। एक वेबसाइट नियम ब्राउज़र की श्रेणी पर भारी पड़ता है: github.com → डेवलपमेंट, docs.google.com → उत्पादकता, youtube.com → मनोरंजन, reddit.com → मनोरंजन। वही Chrome विंडो अब फ़ोकस्ड काम और बर्बाद समय में बँट जाती है, क्योंकि असल में वह यही थी। Timex लगभग साठ ऐसे नियम बॉक्स से ही लाता है ताकि स्कोर पहले दिन से सार्थक हो, और इनमें से हर एक आपका है — बदलने के लिए।

इसे चलाने के लिए मुझे यह ठीक करना पड़ा कि Timex URL कैसे पढ़ता है, और यह ठीक करना अपने आप में एक छोटी कहानी है। पुराना संस्करण हर ब्राउज़र से उसकी टैब AppleScript के ज़रिए माँगता था — जिसे एक अलग Automation अनुमति चाहिए और जिसका Firefox जवाब ही नहीं देता। नया संस्करण पता सीधे ब्राउज़र के एक्सेसिबिलिटी ट्री से पढ़ता है: वही अनुमति जो Timex पहले से विंडो शीर्षक पढ़ने के लिए इस्तेमाल करता है। कोई दूसरा संकेत नहीं। और यह उन ब्राउज़रों के साथ काम करता है जिनके साथ AppleScript कभी नहीं कर सका — Firefox, और वह Chromium-आधारित ब्राउज़र जो मैं खुद इस्तेमाल करता हूँ। (Firefox अपना एक्सेसिबिलिटी ट्री तब तक बंद रखता है जब तक कोई माँगे न; अब Timex माँगता है। अगर आप Firefox वाले हैं, तो आपके URL वहाँ दिखते हैं जहाँ कभी नहीं दिखते थे।)

नियम आप लिखते हैं

डिफ़ॉल्ट एक शुरुआती बिंदु हैं, फ़ैसला नहीं। सेटिंग्स → श्रेणियाँ खोलिए और सब कुछ आपका है:

  • भार ट्यून कीजिए। हर श्रेणी पर एक स्लाइडर खींचिए −100% से +100% तक। अगर "संचार" वहाँ है जहाँ आपका असली काम होता है, उसे ऊपर कीजिए। अगर आपको लगता है कि आधी रात की कोडिंग समस्या है, लक्ष्य नहीं, तो डेवलपमेंट को नीचे कीजिए। स्कोर वह नंबर है जो आपने खुद तय किया; उससे बहस करना तो बनता ही है।
  • अपनी श्रेणियाँ बनाइए। हर ज़िंदगी छह खानों में नहीं समाती। "डिज़ाइन", "लेखन", "सीखना" जोड़िए — नाम दीजिए, रंग दीजिए, भार दीजिए।
  • कुछ भी फिर से सौंपिए। हर ऐप और जिन साइटों पर आप सच में जाते हैं, श्रेणी चुनने वाले के साथ सूचीबद्ध हैं। "आज" में किसी ऐप की पंक्ति पर दायाँ-क्लिक कीजिए और उसे वहीं फिर से श्रेणीबद्ध कीजिए; आपका पूरा इतिहास अपडेट हो जाता है, क्योंकि श्रेणी लाइव हल होती है, रिकॉर्ड के पल पर जमी नहीं रहती।
  • वेबसाइट नियम जोड़िए। तय कीजिए कि news.ycombinator.com शोध है, या कि वह एक गड्ढा है। दोनों तरह से आप सही हैं — यह आपका नियम है।

इसे बनाते हुए मैंने ठीक एक चीज़ हटाई: पहले एक "अवर्गीकृत" खाना और एक "कोई नहीं" विकल्प था, जो एक ही विचार के दो टोप थे। अब बस "कोई नहीं" है। बिना स्कोर वाला समय फिर भी दिखता है — वह बस बिना स्कोर का है, जैसा होना चाहिए।

यह 1.2 क्यों है, 2.0 क्यों नहीं

उसी वजह से जिससे 1.1, 2.0 नहीं था। प्रोडक्टिविटी भार संस्करण 1.0 से ही Timex के डेटाबेस में पड़ा है — हर श्रेणी पहले से एक नंबर ढो रही थी; ऐप ने बस वह आपको कभी दिखाया नहीं। 1.2.0 एक ऐसे मान को सतह पर लाता है जो हमेशा रिकॉर्ड हो रहा था, उसे ईमानदार बनाने के लिए वेबसाइट-स्तर की सटीकता जोड़ता है, और नियंत्रण आपको देता है। बदला यह कि आप क्या देख सकते हैं, यह नहीं कि Timex क्या करता है। ट्रैकर अब भी बस रिकॉर्ड करता है — सेकंड दर सेकंड — और आपको देखने देता है।

संस्करण संख्या ऐप के आकार को नापती है, काम के आकार को नहीं।

आगे क्या

  • प्रति-नियम इतिहास दृश्य — किसी एक वेबसाइट का समय और श्रेणी एक रेंज में देखना, सिर्फ़ आज नहीं।
  • समय के साथ स्कोर — हफ़्ते भर फ़ोकस की एक स्पार्कलाइन, उनके लिए जो रुझान चाहते हैं बिना अपराधबोध वाले ईमेल के। संभलकर, या बिलकुल नहीं।
  • और डिफ़ॉल्ट नियम व मैपिंग, इस आधार पर कि आप बताएँ कि "अवर्गीकृत" में क्या गिर रहा है जो नहीं गिरना चाहिए।

अगर आप 1.1 पर हैं, 1.2 सीधे डाउनलोड करें — अपग्रेड सब कुछ रखता है, और आपका पुराना ब्राउज़र समय चुपचाप आगे से वेबसाइट विवरण पाने लगता है। अगर आप नए हैं, ट्रायल अब भी 100 घंटे है, बिना साइनअप, बिना ईमेल, बिना कार्ड। और अगर आप इसे खोलें, हर भार शून्य कर दें और तय करें कि अपने दिन पर कोई नंबर आपको कभी नहीं चाहिए — वह भी चलता है। यह आपका नियम है। उसे खाली छोड़ना एक मान्य उत्तर है।

— DK