มีประโยคหนึ่งบนหน้าแรกของ 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 น้ำหนักประสิทธิภาพอยู่ในฐานข้อมูลของ Timex มาตั้งแต่เวอร์ชัน 1.0 — ทุกหมวดหมู่แบกตัวเลขอยู่แล้ว แอปแค่ไม่เคยแสดงให้คุณเห็น 1.2.0 นำค่าที่ถูกบันทึกมาตลอดขึ้นมาบนผิว เพิ่มความแม่นยำระดับเว็บไซต์เพื่อให้มันซื่อสัตย์ และยื่นปุ่มควบคุมให้คุณ มันเปลี่ยนสิ่งที่คุณ เห็นได้ ไม่ใช่สิ่งที่ Timex ทำ ตัวติดตามก็ยังแค่บันทึก วินาทีต่อวินาที และให้คุณดู

หมายเลขเวอร์ชันติดตามรูปร่างของแอป ไม่ใช่ขนาดของงาน

ต่อไปคืออะไร

  • มุมมองประวัติต่อกฎ — ดูเวลาและหมวดหมู่ของเว็บไซต์เดียวในช่วงหนึ่ง ไม่ใช่แค่วันนี้
  • คะแนนตามเวลา — เส้นสปาร์กไลน์ของโฟกัสตลอดสัปดาห์ สำหรับคนที่อยากได้แนวโน้มโดยไม่ต้องมีอีเมลตอกย้ำความผิด อย่างระมัดระวัง หรือไม่มีเลย
  • กฎและการแมปเริ่มต้นเพิ่มขึ้น ตามที่คุณบอกผมว่ามีอะไรตกลงไปใน "ไม่จัดหมวด" ทั้งที่ไม่ควร

ถ้าคุณอยู่บน 1.1 ดาวน์โหลด 1.2 โดยตรง — การอัปเกรดเก็บทุกอย่างไว้ และเวลาเบราว์เซอร์เก่าของคุณจะค่อย ๆ ได้รายละเอียดเว็บไซต์ตั้งแต่นี้เป็นต้นไป ถ้าคุณเป็นคนใหม่ ทดลองใช้ก็ยัง 100 ชั่วโมง ไม่ต้องสมัคร ไม่ต้องอีเมล ไม่ต้องบัตร และถ้าคุณเปิดมันขึ้นมา ตั้งทุกน้ำหนักเป็นศูนย์ แล้วตัดสินใจว่าไม่อยากมีตัวเลขบนวันของคุณเลย นั่นก็ใช้ได้ มันเป็นกฎของคุณ การปล่อยมันว่างไว้คือคำตอบที่ใช้ได้

— DK