2 पॉइंट द्वारा GN⁺ 2024-11-15 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यह एक हमेशा दिखने वाला E-ink बोर्ड है, जिसे इस तरह बनाया गया कि नई दीर्घकालिक यादें बनाने में कठिनाई झेल रही एक माँ अकेले रहते हुए भी परिवार की स्थिति और कार्यक्रम लगातार देख सकें
  • हार्डवेयर के लिए BOOX Note Air2 Series का उपयोग किया गया, और वेब ब्राउज़र, auto-start page, बिना चमकने वाली स्क्रीन, घरेलू दिखने वाला रूप, तथा कुछ फीट दूर से भी पढ़े जा सकने वाले आकार जैसी शर्तें पूरी हुईं
  • सॉफ़्टवेयर को संदेश दिखाने वाली Board page और लिखने वाली Compose page में बाँटा गया है, और Board में network failure तथा remote update से निपटने के लिए outer frame और inner page संरचना है
  • डेटा को JsonStorage में एक single JSON object के रूप में रखा गया है; Compose उसे POST से सहेजता है और Board हर 5 मिनट में GET से लाता है, जिससे संरचना सरल बनी रहती है
  • 12 नवंबर 2022 को इंस्टॉल करने के बाद 2 वर्षों तक इसने वास्तविक जीवन में मदद की, और सबसे नया संदेश बनाए रखना तथा बहुत कम interaction की ज़रूरत होना भ्रम कम करने की मुख्य शर्तें रहीं

माँ की स्थिति और वास्तविक ज़रूरतें

  • जून 2022 में एक लंबी सर्जरी के दुष्प्रभाव के कारण माँ को स्थायी anterograde amnesia हो गया
    • वे अब नई दीर्घकालिक यादें नहीं बना सकतीं
    • कुछ सुनने या देखने के बाद भी वे आमतौर पर कुछ मिनटों में उसे भूल जाती हैं
  • चिकित्सा कर्मियों को यह dementia जैसा लग सकता है, लेकिन इस मामले में यह dementia नहीं है
    • dementia एक progressive बीमारी है, जबकि यह स्मृतिलोप एक stable स्थिति है
    • इसका कोई उपचार नहीं है
  • माँ अब भी अपने apartment में अकेली रहती हैं, और बच्चों के कहाँ होने तथा सुरक्षित होने को लेकर हल्का लेकिन लगातार anxiety महसूस करती हैं
    • यह चिंता बच्चों को बहुत बार call या text करने की प्रवृत्ति में बदल जाती है
  • पहले के reminder लंबे समय तक असरदार नहीं रहे
    • कागज़ी नोट खो जाते थे या जल्दी outdated हो जाते थे
    • बच्चे फोन भी करें, तो 5 मिनट बाद वे फिर से चिंतित हो जाती थीं
    • text message एक बार पढ़ लेने के बाद दोबारा scroll करके नहीं देखे जाते थे, इसलिए वे व्यवहारिक रूप से गायब जानकारी बन जाते थे

डिस्प्ले डिज़ाइन के लक्ष्य

  • लक्ष्य apartment के भीतर लगाया गया एक नज़र में आ जाने वाला, हमेशा दिखाई देने वाला डिवाइस बनाना था, ताकि बच्चे छोटे संदेश छोड़ सकें और माँ उन्हें बार-बार देख सकें
  • डिस्प्ले के लिए ये शर्तें थीं
    • यह कई महीनों तक लगातार चालू रह सके
    • बच्चे आसानी से छोटे संदेश पोस्ट कर सकें, और वे बदले जाने तक दिखते रहें
    • इतना बड़ा और पढ़ने में आसान हो कि बिना चश्मे के भी पढ़ा जा सके
    • उसे जगाने या पढ़ने के लिए किसी interaction की ज़रूरत न हो, और touch करने पर भी वह खराब न हो
    • network failure के प्रति मज़बूत हो
    • रात में चमके नहीं
    • hardware hacking की ज़रूरत न पड़े
    • boot होते ही सीधे संदेश दिखाए
    • subscription service या proprietary app store पर निर्भर न हो
    • कीमत बहुत ज़्यादा न हो
    • घर के भीतर अटपटा न लगे

BOOX Note Air2 का चयन

  • शर्तों के अनुसार BOOX Note Air2 Series चुना गया
    • उस समय इसकी कीमत US$500 थी, जो commercial retail display स्क्रीन की तुलना में काफ़ी सस्ती थी
    • इसे writing device और e-reader के रूप में बेचा जाता है, लेकिन इसमें उपयोगी web browser भी है
    • इसकी स्क्रीन इतनी बड़ी है कि कुछ फीट दूर से भी पढ़ी जा सकती है
  • खरीदने से पहले सबसे बड़ा सवाल यह था कि क्या web browser अपने-आप शुरू होकर तय की गई शुरूआती page दिखा सकता है
    • डिवाइस आने के बाद पुष्टि हुई कि दोनों सुविधाएँ संभव हैं
  • इसका भौतिक रूप बहुत अधिक तकनीकी उत्पाद जैसा नहीं लगता था, और E-ink स्क्रीन साफ़ व पढ़ने में आसान थी
    • screen refresh speed इतनी थी कि वह ध्यान भंग करने वाली न लगे
    • जो backlight डिफ़ॉल्ट रूप से चालू थी, उसे बंद किया जा सकता था
  • इसे एक छोटे metal stand पर इस तरह रखा गया कि वह photo frame जैसा लगे

वेब सॉफ़्टवेयर की संरचना

  • साइट दो pages से बनी है
    • Board page: यह संदेश दिखाने वाली स्क्रीन है, और E-ink डिवाइस boot होने पर यही page दिखाता है
    • Compose page: यह वह स्क्रीन है जिस पर बच्चे संदेश लिखते और सहेजते हैं
  • Board page को लंबे समय तक चलते रहने, failure handling, और remote update के लिए outer frame और inner page में बाँटा गया है
    • outer frame, inner page को घेरे रखने वाला एक पतला shell है
    • हर घंटे के शुरू में यह inner page को फिर से लोड करता है ताकि संभावित software changes लागू हो सकें
    • अगर network कट जाए और inner page दोबारा लोड न हो सके, तो यह एक घंटे बाद फिर कोशिश करता है
    • reliability के लिए outer frame में बहुत कम logic रखा गया है और external dependency हटाई गई है
  • inner page वास्तविक संदेश दिखाता है
    • यह हर 5 मिनट में एक साधारण web service से message data माँगता है
    • इसमें भी बहुत थोड़ा logic रखा गया है और dependency को यथासंभव कम किया गया है
  • क्योंकि डिवाइस पर समस्या होने पर debugging लगभग असंभव थी, इसलिए अधिकतम vanilla HTML/CSS का उपयोग किया गया
    • बहुत कम JavaScript इस्तेमाल हुआ
    • कोई framework या दूसरी library उपयोग नहीं की गई
  • Compose page को एक साधारण web form की तरह बनाया गया
    • इसे इस तरह डिज़ाइन किया गया कि बाहर रहते हुए भी phone screen पर आसानी से संदेश लिखा जा सके
    • एक छोटे web app manifest की मदद से इसे phone home screen पर icon के रूप में सहेजा जा सकता है
  • पूरी साइट बहुत छोटी है, इसमें कोई build process नहीं है, और service वाले हिस्से को छोड़कर बाकी static files से बनी है

स्क्रीन डिज़ाइन और फ़ॉन्ट आकार प्रबंधन

  • E-ink burn-in की संभावना कम करने के लिए Board page संदेश की position को यादृच्छिक रूप से बदलता है
    • date और time जैसे दूसरे दृश्य तत्व भी बाएँ-दाएँ बारी-बारी से रखे जाते हैं
    • उद्देश्य यह है कि कोई एक pixel हमेशा चालू न रहे
  • नोट के text को handwritten feel देने के लिए Architect’s Daughter font का उपयोग किया गया
    • यह font E-ink display पर अच्छी तरह काम करता है
    • label के लिए Open Sans इस्तेमाल किया गया
  • संदेश कभी एक-दो शब्द के होते हैं और कभी कई वाक्यों के, इसलिए एक ही font size से काम चलाना मुश्किल था
    • ऐसा कोई शुद्ध CSS तरीका नहीं मिला जो line-wrap होने वाले text element का font size अपने-आप अधिकतम कर दे और text कटे भी नहीं
  • एक छोटे JavaScript function से font size अधिकतमकरण लागू किया गया
    • text को visibility: hidden से अदृश्य किया जाता है
    • बहुत बड़े size से rendering की कोशिश शुरू होती है
    • जब तक ऐसा size न मिल जाए जिसमें पूरा text समा जाए, तब तक धीरे-धीरे छोटा size आज़माया जाता है
    • उपयुक्त size मिल जाने पर text फिर से दिखाया जाता है

डेटा स्टोरेज सेवा और इंस्टॉलेशन

  • दिखाने वाला data बहुत कम text का था, इसलिए JsonStorage इस project के लिए उपयुक्त रहा
    • एक single JSON object में वर्तमान message set का text और metadata रखा जाता है
    • Compose page POST request से save करता है
    • Board page GET request से data लाता है
  • शुरुआत में free tier का उपयोग किया गया, लेकिन बाद में प्रति माह US$1 basic tier लिया गया
    • साथ में यह भी कहा गया कि अब वही tier प्रति माह US$5 दिखता है
  • software को कुछ हफ़्तों तक बनाया गया और लंबे समय तक चलने वाले tests किए गए
    • Boox display अपेक्षा से बेहतर चला और ऐसा लगा जैसे वह लगातार ऑन रह सकता है
  • 12 नवंबर 2022 को डिवाइस माँ के apartment में ले जाकर इंस्टॉल किया गया
    • power on किया गया और Wi‑Fi से जोड़ा गया
    • नए environment में इसके काम की पुष्टि के लिए reboot किया गया
    • शुरू में bathroom counter सोचा गया था, लेकिन माँ को bedroom पसंद था, इसलिए इसे windowsill पर रखा गया
  • इंस्टॉल होने के तुरंत बाद से ही माँ को यह display पसंद आ गया

2 साल उपयोग के बाद के नतीजे

  • स्मृतिलोप होने के बावजूद माँ को इस display के अस्तित्व और उसके उपयोग की याद रहने लगी
    • वे बच्चों के updates देखने की प्रतीक्षा करती हैं
    • जब उन्हें किसी आने वाले काम के बारे में बताया जाता है, तो वे कभी-कभी पूछती हैं कि क्या वह event पहले से MomBoard पर डाला गया है
  • संदेशों को हमेशा up-to-date रखना ज़रूरी है
    • जो संदेश अब लागू नहीं होते, उन्हें हटाया न जाए तो माँ भ्रमित हो जाती हैं
  • किए गए प्रयासों में इसे लगभग एकमात्र ऐसा उपाय माना गया जिसने वास्तव में माँ और परिवार, दोनों की जीवन-गुणवत्ता बेहतर की
    • इसकी सफलता का एक कारण यह था कि माँ को कुछ नया सीखना नहीं पड़ा
    • क्योंकि वे नई चीज़ें याद नहीं रख सकतीं, इसलिए नई technology या habit बनाना लगभग असंभव है
  • डिवाइस की स्थिरता अपेक्षा से बेहतर निकली
    • एक समय ऐसा लगा कि यह काम करना बंद कर गया है, लेकिन कारण एक ख़राब Wi‑Fi hub था
    • hub बदलने के बाद यह फिर बिना समस्या के चला
    • software को यथासंभव सरल रखना और vanilla web technologies का उपयोग करना bugs से बचने में मददगार रहा
  • 2 साल बाद भी display साफ़ दिखाई देता है और हर दिन संदेश दिखाता है
    • MomBoard का source code GitHub पर सार्वजनिक है

1 टिप्पणियां

 
GN⁺ 2024-11-15
Hacker News पर राय
  • यह किसी की शख्सियत और प्यार किए जाने के एहसास को बचाए रखने के लिए तकनीक का एक सुंदर उपयोग है। मैं लंबे समय से ऐसा दीवार पर लगने वाला eInk डिवाइस चाहता था जिसमें बस URL और Wi-Fi जानकारी सेट करनी हो, जो Markdown फ़ाइल रेंडर करे और करीब हर घंटे एक बार refresh हो जाए।
    मैं parish priest हूं, इसलिए इसे इवेंट announcements, पूजा/आराधना रद्द होने की सूचना, मौजूदा prayer list जैसी चीज़ों के लिए इस्तेमाल कर सकता हूं, और इसके उपयोग लगभग अंतहीन लगते हैं। अगर यह मजबूत product हो जिसे दीवार पर लगाया जा सके और जिसे हर एक-दो महीने में charge करना पड़े, तो मैं प्रति डिवाइस कुछ सौ डॉलर देने को भी तैयार हूं

    • मैं इसे back कर रहा हूं, और शायद इस ज़रूरत के लिए https://www.kickstarter.com/projects/usetrmnl/trmnl-the-e-in... सही रहेगा।
      मैं भी इसी तरह का general-purpose eInk डिवाइस चाहता था, और कहा जा रहा है कि यह काफी hackable है
    • अगर eInk display हमेशा चालू रहने वाले PC के साथ उसी LAN पर है, तो यह आसानी से किया जा सकता है। Python install करें, कहीं index.html बनाएं, head tag में हर घंटे refresh करने वाला meta tag डालें, फिर उसी folder से python -m http.server चलाएं; इससे port 8000 पर single-threaded web server चालू हो जाएगा।
      किसी दूसरे device से http://firstmachine:8000/ खुल रहा है यह confirm करें, फिर eInk display खरीदकर उस address को default homepage के रूप में set कर दें। उसके बाद बस index.html बदलने से screen update हो जाएगी, इसलिए subscription service या Kickstarter के बिना Python की built-in functionality ही काफी है
    • अगर आप microcontrollers, खासकर ESP32/Arduino से परिचित हैं, तो Inkplate की सलाह दूंगा। माता-पिता के लिए मिलती-जुलती setup बनाते समय मुझे इसके बारे में पता चला; इसमें 10-inch तक कई sizes और अधिकतम 6-color display वाले models हैं।
      आप सिर्फ module भी खरीद सकते हैं, और battery व wall-mount case के साथ product भी। अगर किसी random website पर भरोसा करना मुश्किल लगे, तो लगता है कि ज़्यादातर models Digikey और Mouser पर भी उपलब्ध हैं।
      https://soldered.com/categories/inkplate/
    • वैसे, Hacker News की jobs frequency table में parish priest शायद software developer के बिल्कुल उलट छोर पर होगा, यह दिलचस्प है
    • https://github.com/aceinnolab/Inkycal भी आपकी रुचि का हो सकता है। अभी यह sold out जैसा दिख रहा है, लेकिन तैयार product भी है और parts list देखकर खुद भी बनाया जा सकता है
  • काश यह लेख कुछ साल पहले HN पर आया होता, जब मेरी मां अपने जीवन के आखिरी 4 साल इसी क्रूर स्थिति से गुजर रही थीं, या काश मुझे ऐसा idea सूझा होता। उनका शरीर, पुरानी यादें और काफी intelligence मोटे तौर पर ठीक थे, लेकिन दिन में कई बार clarity के पल आते थे जिनमें उन्हें अपनी भयानक और निराशाजनक स्थिति का पूरा एहसास हो जाता था।
    लेकिन कुछ ही seconds में वह विचार और उससे निकला फैसला क्षतिग्रस्त short-term memory के black hole में गायब हो जाता था, और चाहतीं भी तो शायद अपना जीवन समाप्त करने की क्षमता उनके पास नहीं होती। मेरे भाई और मैंने उनकी ज़िंदगी थोड़ी बेहतर बनाने के लिए कई तरीके आज़माए, लेकिन सच में थोड़ा सफल बहुत कम चीज़ें ही रहीं।
    उनमें से दो digital devices थे। SD card की family photos को अनंत loop में दिखाने वाला LCD digital photo frame उन्हें सबसे ज़्यादा पसंद था और वह उसे काफी लगातार चालू रखती थीं। दूसरा एक MP3 speaker था जिसमें SD card पर उनकी पसंदीदा music के कई घंटे रखे थे; radio की तरह सिर्फ play/stop और volume buttons से इस्तेमाल हो जाता था, इसलिए कभी-कभी वह उसका आनंद ले पाती थीं। लेखक, उनकी मां और ऐसी ही स्थिति में मौजूद सभी लोगों को शुभकामनाएं

  • मेरी पत्नी को traffic accident के बाद anterograde amnesia हुआ था। मुझे नहीं पता यह डिवाइस उन पर असरदार होता या नहीं, लेकिन संभव है कि वह हर 10 मिनट में डिवाइस को नए सिरे से खोजतीं और हर बार खुश होतीं।
    सौभाग्य से कुछ हफ्तों बाद वह पूरी तरह ठीक हो गईं। ऐसे व्यक्ति की देखभाल करने के लिए बहुत धैर्य चाहिए, और दिखता था कि यह खुद उस व्यक्ति के लिए भी बार-बार गहरी हताशा पैदा करता है। सच में लगभग हर 10 मिनट में ऐसा होता था

    • यह anterograde amnesia और dementia के बीच का फर्क दिखाता है। Dementia में memory समेत पूरे brain का degeneration होता है, जबकि amnesia ऐसे brain में भी हो सकता है जिसकी बाकी functions ठीक हों। Dementia patient शायद मूल लेख के उदाहरण की तरह अपने बच्चों को message नहीं भेज पाता
    • anterograde amnesia का असल कारण क्या होता है? जिज्ञासा है कि कुछ लोगों में यह अस्थायी और कुछ में स्थायी क्यों होता है
  • HN की पोस्टों में यह दुर्लभ रूप से गहराई से छू गई। यह technology का एक सुंदर और सरल उपयोग है, जो किसी की ज़िंदगी को साफ़ तौर पर और बड़े पैमाने पर बेहतर बनाता है।
    माँ को tablet का अस्तित्व याद रहता है—यह हिस्सा neuro-pathology के प्रसिद्ध case Henry Molaison जैसा लगता है। दिमाग़ की एक खास चोट के कारण वह, मूल पोस्ट लिखने वाले की माँ की तरह, नई memories नहीं बना पाते थे, लेकिन research से पता चला कि वे कुछ चीज़ें याद रख सकते थे, भले ही consciously नहीं
    उदाहरण के लिए, वे उनकी देखभाल करने वाले व्यक्ति को याद नहीं रख पाते थे, फिर भी उसके लिए गर्मजोशी महसूस करते थे; और कहते थे कि उन्हें card game खेलने की बात याद नहीं है, लेकिन जितनी बार दोहराते, उतनी जल्दी सीखते जाते थे। tablet को याद रखना भी, बच्चों के उन्हें याद रखने और प्यार करने की भावना के साथ देखा जाए, तो बहुत मिलता-जुलता लगता है

    • इससे muscle memory याद आती है। आप sheet music को consciously याद न रखते हुए भी piano piece बजा सकते हैं; हाथों को बस “पता” होता है कि क्या करना है। मज़े की बात यह है कि अगर आप किसी खास passage के बारे में consciously सोचना शुरू कर दें, तो वह क्षमता काफी खराब हो जाती है
    • memory और learning को लेकर हमारा mental model कितना गलत है, इसे शायद बढ़ा-चढ़ाकर कहना मुश्किल है। अगर सचमुच सब कुछ भूल जाता हो, तो किसी के लिए उल्टा Groundhog Day या Groundhog Hour बनाकर हर दिन को शानदार दिन बनाने के लिए optimize किया जा सकता था, लेकिन असल में ऐसा बिल्कुल नहीं होगा।
      पोस्ट में लिखा है कि यह ऐसी हालत है जिसकी कामना वे अपने सबसे बुरे दुश्मन के लिए भी नहीं करेंगे। “बच्चे कहाँ हैं, ठीक हैं या नहीं—इस चिंता में रहना और ऐसा महसूस होना कि बहुत समय से उनसे संपर्क नहीं हुआ” वाला वर्णन समय में जमे हुए व्यक्ति जैसा नहीं, बल्कि कुछ हद तक learning या “memory”, समय बीतने का एहसास, और उसे समझाने वाली episodic memory की अनुपस्थिति—इन सबका भयावह combination लगता है
    • अगर हम technology को बुज़ुर्गों और मदद की ज़रूरत वाले लोगों के नज़रिए से ज़्यादा देखें, तो अंत में सभी के लिए बेहतर technology application बनाएँगे
    • एक study के अनुसार, short-term memory transfer खराब हो जाने पर भी motor cortex याद रख सकता है। कम-से-कम myelination को भी बार-बार इस्तेमाल से मजबूत होने वाली memory का एक रूप माना जा सकता है।
      मुझे यह भी उत्सुकता है कि क्या ऐसी गर्मजोशी की भावना उन लोगों के लिए अधिक मजबूत होती है जो पहले से परिचित किसी व्यक्ति की याद दिलाते हैं। जैसे, “यह nurse मुझे Sarah आंटी की याद दिलाती है, जिन्होंने मेरे dog के मरने पर मेरा अच्छा ध्यान रखा था”
    • मैं भी पढ़ते हुए तुरंत सोचने लगा कि कभी ज़रूरत पड़े तो काम आएगा, इसलिए इसे bookmark कर लेना चाहिए। ऊपर से यह aesthetically भी अच्छा दिखता है—कौन-सी माँ इसे आकर्षक नहीं मानेगी?
  • message के font size को maximize करने वाला हिस्सा दिलचस्प है। message कभी एक-दो शब्दों का होता है और कभी कई sentences का, इसलिए एक fixed font size से काम चलाना मुश्किल है। उन्होंने कहा कि उन्हें कोई pure CSS तरीका नहीं मिला जिससे line-wrapped text element को बिना कटे अपने-आप maximum size तक बड़ा किया जा सके।
    आखिरकार उन्होंने JavaScript function से text को visibility: hidden किया, फिर बहुत बड़े size से कोशिश शुरू की, fit होने वाला size मिलने तक घटाते गए, और फिर उसे दोबारा visible कर दिया। accessibility के अलावा भी यह CSS की built-in feature के रूप में बहुत उपयोगी लगता है। कुल मिलाकर technology का दिल को छू लेने वाला उपयोग है

    • मैं 1995 से web का evolution देख रहा हूँ, और 90s के अंत में CSS के लोकप्रिय होने के समय से ही मुझे लगता था कि यह real use cases से मेल नहीं खाता। Browser WYSIWYG editor में tables से site draw करने के दौर से, committee-style design हमें ऐसी दुनिया में ले आया जहाँ front-end experience कितना भी हो, text को center align करना भी झंझट बन जाता है।
      CSS ने हद पार कर दी है, और आज मौका मिले तो मैं इसे पूरी तरह हटाने के पक्ष में vote करना चाहूँगा। मुझे पता है यह कड़ा और विवादास्पद statement है, लेकिन Microsoft Word और Aldus PageMaker के दौर में बड़े हुए व्यक्ति के रूप में कहा जा सकता है कि desktop publishing 1980s में भी आज से बेहतर था। क्योंकि web या tech support आने से बहुत पहले भी family-owned छोटे businesses में लोग असली काम कर पाते थे।
      आज interfaces को लगभग assembly language जैसी चीज़ में क्यों लिखा जाता है, समझ नहीं आता। हाल ही में shape-outside के साथ मुझे समझ आया कि float को मूल रूप से कैसे काम करना चाहिए था, और example Run code snippet button से देखा जा सकता है।
      https://stackoverflow.com/a/33953666
      इस छोटे से markup को magazine article की तरह flow करते देखकर लगता है कि browsers को शुरू से ही यह कर पाना चाहिए था। लेकिन इन्हें Bill Atkinson जैसे human interface experts ने नहीं, बल्कि Unix और PC side के लोगों ने बनाया। outline fonts पर strokes और shadows सही से लागू करने में कितना समय लगा, यही दिखाता है कि शुरुआती websites में images पर text चढ़ाने से वे Myspace जैसी क्यों लगती थीं।
      CSS में अगर calc() या @media queries की तरह container element के dimensions को बेहतर तरीके से जाना जा सके, तो मदद मिलेगी। हालांकि mobile को अलग चीज़ की तरह treat भी नहीं करना चाहिए, इसलिए @media खुद भी विवादास्पद है। justify से अधिक powerful typesetting metaphor चाहिए, और font size को container के हिसाब से auto-adjust कर पाना चाहिए।
      CSS का original sin यह था कि उसने सबको media-neutral cookie-cutter layout tool देने की कोशिश की। शायद Qt के intuitive auto flow को default रखना और जरूरत पड़ने पर Apple Auto Layout जैसी constraint matrix पर नीचे उतरना बेहतर होता। संदर्भ के लिए, मैं backend developer हूँ, और front-end में बहुत कम हासिल करने के लिए इतनी अधिक मेहनत लगती देखकर हैरान रह जाता हूँ
    • समझ नहीं आता कि यह अभी तक CSS feature क्यों नहीं है। font-size: "as-big-as-possible-while-still-fitting-parent-container"; जैसा कुछ, या बस font-size: max; ही हो सकता था
    • यह कई सालों से CSS में मेरी सबसे चाही गई features में से एक है। clients दर्जनों बार शिकायत कर चुके हैं कि title में सिर्फ एक character और जोड़ते ही वह अगली line में चला जाता है, और पूछते हैं कि क्या बाकी titles को प्रभावित किए बिना सिर्फ उस title का font छोटा किया जा सकता है।
      तरीके कई हैं, लेकिन अगर font-size: 12-18px 400px; जैसी one-line CSS solution मान लें, तो बाकी सब परेशान करने वाले workarounds हैं। अच्छा होगा अगर कुछ इसे automatically handle कर दे
    • pure CSS solution है: https://kizu.dev/fit-to-width/
  • “अगर अब लागू नहीं होने वाले message को हटाया न जाए तो माँ confuse हो जाती हैं” वाली समस्या के लिए हर message में start/end datetime डालकर board पर ही handle करना अच्छा होगा। इसे पहले से schedule किया जा सकेगा और अपने-आप गायब कराया जा सकेगा

    • अच्छा होगा कि date को auto-fill करने वाला default message जोड़ दिया जाए, ताकि network थोड़ी देर के लिए कट जाए या कोई message डालना भूल जाए, तो भी यह साफ़ न दिखे
    • सहमत। या “यह message 12 घंटे बाद expire होगा” जैसा expiry timer भी हो सकता है
    • message की date के साथ current date भी दिखाना अच्छा होगा
  • Poetry clock(https://www.theverge.com/23669343/ai-clock-chatgpt-poems-rhy...) से प्रेरित होकर, माता-पिता से संपर्क बनाए रखने के लिए एक eInk Raspberry Pi डिस्प्ले बनाया गया
    पिता को Poetry clock पसंद नहीं आया, लेकिन image generation पसंद आया। इसलिए color Inky Impression 7.3 को Raspberry Pi से जोड़ा गया
    एक बेसिक Telegram bot बनाया गया ताकि “बर्फ़ वाला दिन” जैसे voice prompt भेजने पर वह पूछे कि पसंदीदा चित्रकारों की किस style में image बनाई जाए। दो styles को मिलाकर list में दिखाने पर नतीजे और अच्छे लगे। prompt से विषय से जुड़ा random quote लाया जाता, quote और style को Stable Diffusion में डालते, और लगभग 30 सेकंड बाद display पर नई तस्वीर और quote दिख जाता
    बाद में पिता ने पूछा कि क्या वे बस image सीधे भेज सकते हैं, और अब उन्हें रोज़ उस दिन के हिसाब से कोई image डालना ज़्यादा पसंद है—जैसे 13 नवंबर को “World Kindness Day”—और कभी-कभी परिवार की photos भी। माँ हर दिन यह देखने का इंतज़ार करती हैं कि पिता ने कौन-सा दिन चुना

    • Poetry clock मज़ेदार है। हालांकि article में बताया गया है कि ChatGPT जैसे AI language models में data गढ़ लेने की प्रवृत्ति होती है, और समय बताने में भी ऐसा होता है
      Webb के मुताबिक, करीब हर 15 मिनट में एक बार, rhyme मिलाने की कोशिश में clock बस समय के बारे में झूठ बोल देती है। असल में “two past one” होता है लेकिन वह “one past two” कह देती है। इसे ठीक किया जा सकता है, लेकिन फिलहाल यह एक मज़ेदार feature है, और “clock mechanism में precision drift होता है और AI mechanism में hallucination drift होता है” वाली बात प्रभावशाली है
  • Dementia, CPU, RAM, SSD और motherboard के साथ-साथ खराब होने वाली progressive multi-system failure के ज़्यादा करीब है, और केवल anterograde amnesia को देखें तो यह SSD पर write न कर पाने वाली खराबी है
    मेडिकल amateur के लिए दोनों में फर्क करना मुश्किल होना वैसा ही है जैसा tech amateur के लिए होता है, लेकिन medical expert को tech expert की तरह फर्क करना चाहिए। अगर SSD upgrade नहीं कर सकते, तो CPU और RAM से खराब SSD की भरपाई करना एक शानदार hack है। मैं लगभग रोज़ Hacker News इसी वजह से देखता हूँ

    • Dementia और anterograde amnesia के फर्क को समझाने का तरीका काफ़ी PC-केंद्रित है, लेकिन फिर भी मुझे पसंद आया
  • Pimoroni के पास 7.3-inch तक के कई eInk displays हैं, जिनमें buttons और LED वाले models भी शामिल हैं। आप अपनी पसंद की चीज़ बना सकते हैं
    https://shop.pimoroni.com/search?q=inky
    सभी Boox tablets और ebook readers बस Android चलाते हैं। जो लोग webpage load करके display करने के बारे में पूछते हैं, उनके लिए Android जो कर सकता है, वे सचमुच सब कर सकते हैं, और कई kiosk apps व kiosk mode वाले browsers भी हैं। काफ़ी महंगे Android automation tools भी उपलब्ध हैं

    • अगर आप microcontroller, खासकर ESP32/Arduino, से परिचित हैं तो Inkplate recommend करूँगा। माता-पिता के लिए ऐसी ही setup बनाते समय इसके बारे में पता चला, और इसमें 10-inch तक कई sizes और अधिकतम 6-color display वाले models हैं
      आप सिर्फ़ module खरीद सकते हैं, या battery और wall-mount case के साथ आने वाला product भी। अगर random website पर भरोसा करना मुश्किल लगे, तो लगता है कि ज्यादातर models Digikey और Mouser पर भी उपलब्ध हैं
      https://soldered.com/categories/inkplate/
    • यह शानदार तो है, लेकिन अगर “इस display को refresh करने में लगभग 40 सेकंड लगते हैं”, तो शायद यह project के इस्तेमाल के लिए ठीक नहीं होगा
      परिचय video के demo में लंबे refresh के दौरान कई colors देर तक blink करते दिखते हैं, जो किसी ऐसे व्यक्ति के लिए बहुत confusing हो सकता है जिसकी short-term memory इतनी देर तक टिकती ही न हो
      [0] https://www.youtube.com/watch?v=TluopgSoSWY&t=500s
  • यह सचमुच बहुत अच्छी कहानी है, और खुशी है कि लेखक को अपनी माँ के लिए उपयुक्त कुछ मिल गया। सबसे दिलचस्प बात यह है कि amnesia होने के बावजूद माँ इस display के अस्तित्व और उद्देश्य को याद रखने लगीं, और बच्चों के updates का इंतज़ार करती हैं
    दिमाग सचमुच अद्भुत है। अच्छा होगा अगर पता चल सके कि यह माँ की अपनी खास प्रवृत्ति है, या मिलती-जुलती हालत वाले दूसरे लोगों के लिए भी मददगार हो सकता है