Dark Sky: डेटा विज़ुअलाइज़ेशन की एक उत्कृष्ट कृति को श्रद्धांजलि (2023)
(nightingaledvs.com)- Apple ने 1 जनवरी 2023 को iOS के लिए Dark Sky को बंद कर दिया, जिसके बाद इस ऐप को सिर्फ एक weather API नहीं बल्कि रोज़मर्रा के संदर्भ के अनुरूप information design के एक उदाहरण के रूप में फिर से देखा गया
- Dark Sky मौजूदा location और समय के आधार पर अगले 12 घंटों का मौसम दिखाता था, और तूफ़ान, precipitation, feels-like temperature, तथा wind alert जैसी उसी पल ज़रूरी जानकारी को contextual information graphic के रूप में उभारता था
- साप्ताहिक forecast शहर-स्तर से अधिक सूक्ष्म hyperlocal तुलना को सपोर्ट करता था, जिससे किसी खास पते या landmark के आसपास मौसम के अंतर को तेज़ी से समझा जा सकता था
- temperature range का वास्तविक आकार, precipitation की मोटी श्रेणीकरण, storm map के रंग और तीर, तथा wind direction arrow, संख्याओं की व्याख्या से अधिक actionable judgment पर केंद्रित थे
- कुछ पुराने उपयोगकर्ताओं का मानना था कि वही जानकारी Apple Weather में होने पर भी उसे Dark Sky की तुलना में ढूँढना कठिन है, और खासकर precipitation graph जैसे outdoor activity निर्णय उपकरणों की पर्याप्त जगह नहीं ले पाता
Apple का Dark Sky बंद करना और Weather में एकीकरण
- Apple ने 2020 की शुरुआत में लोकप्रिय weather app Dark Sky बनाने वाली कंपनी का अधिग्रहण किया
- इसके बाद उसने Dark Sky app को बंद करने की घोषणा की, पहले Android को बंद किया और फिर iOS तथा web को भी इसमें शामिल किया
- 2022 में Apple ने कहा कि वह Dark Sky की forecast technology को iOS 16 के Apple Weather app में एकीकृत करेगा
- iOS के लिए Dark Sky mobile app 1 जनवरी 2023 को बंद कर दिया गया
- Dark Sky की असली कीमत सिर्फ forecast API या technologies के bundle तक सीमित नहीं थी, बल्कि इस बात में थी कि लोगों के रोज़ weather app इस्तेमाल करने के तरीके को कितनी बारीकी से डिज़ाइन किया गया था
संदर्भ के अनुसार प्रतिक्रिया देने वाला information design
- Dark Sky को इस तरह डिज़ाइन किया गया था कि app को छोटा करके देखने पर भी मौसम का रूप एक नज़र में समझ आ जाए
- weather app में उपयोगकर्ता जिन सवालों का जवाब चाहते हैं, वे मौजूदा स्थिति और लक्ष्य के अनुसार लगातार बदलते रहते हैं
- Bret Victor का Magic Ink information design को “संदर्भ-संवेदनशील information graphics के design” के रूप में परिभाषित करता है
- software के information graphics, अख़बार के weather map जैसे static graphics से अलग, dynamic रूप से बदल सकते हैं और उपयोगकर्ता के परिवेश के संदर्भ को प्रतिबिंबित कर सकते हैं
- Dark Sky app के लगभग हर element को context-sensitive information graphic की तरह बरतने की दिशा में मज़बूती से झुका हुआ था
दिन का forecast: मौजूदा location से अगले 12 घंटे
- मुख्य स्क्रीन उपयोगकर्ता की सटीक location के आधार पर आगे के 12 घंटों का मौसम दिखाती थी
- स्क्रीन हमेशा मौजूदा क्षण, यानी “now”, से आगे का मौसम दिखाती थी
- अगर पिछले कुछ घंटों या कुछ दिन पहले का मौसम देखना हो तो अलग Time Machine view इस्तेमाल किया जा सकता था
- जब तूफ़ान निकल चुका होता था, तब उपयोगकर्ता की location के आधार पर तूफ़ान और हल्की बारिश की संभावना को उभारा जाता था, साथ ही wind alert और feels-like temperature में गिरावट भी दिखाई जाती थी
- क्लिक किए जा सकने वाले Wind Advisory warning के ज़रिए यह जल्दी समझ में आ जाता था कि तूफ़ान भले निकल गया हो, लेकिन हवा को लेकर सावधानी अभी भी ज़रूरी है
- जब बारिश जल्द शुरू होने वाली होती थी, तब पास आती storm front, एक घंटे के भीतर शुरू होने वाली बारिश, और उसके बाद के घंटों की precipitation को स्क्रीन के केंद्र में रखा जाता था
- जब precipitation महत्वपूर्ण होती थी, तब नीचे scroll करके मुख्य weather view को temperature से precipitation probability में बदला जा सकता था
- जिन दिनों temperature change महत्वपूर्ण होता था, उन दिनों पूरे दिन की temperature distribution को प्रमुखता से दिखाया जाता था
साप्ताहिक forecast: hyperlocal weather तुलना
- जहाँ कई weather apps शहर-स्तर के मौसम पर ध्यान केंद्रित करते हैं, वहीं Dark Sky अधिक सूक्ष्म hyperlocal दृष्टिकोण देता था
- किसी खास पते या landmark का मौसम देखा जा सकता था, जिससे शहर के केंद्र और आसपास के इलाक़ों के मौसम के अंतर को समझना आसान होता था
- डिफ़ॉल्ट साप्ताहिक forecast मौजूदा location के आधार पर दिखाया जाता था
- search icon दबाकर किसी दूसरी रुचिकर location को दर्ज करने पर साप्ताहिक weather view उसी location के अनुसार बदल जाता था
- साप्ताहिक स्क्रीन पर एक नज़र में ये बातें समझी जा सकती थीं
- किन दिनों बारिश की संभावना अधिक है
- किन दिनों न्यूनतम और अधिकतम तापमान में बड़ा अंतर है
- मौसम का समग्र पैटर्न और micro-trends
बारीक visual design
-
temperature range के आकार को संरक्षित रखना
- data को visual रूप में दिखाने के लिए data space को pixel space में map करना पड़ता है
- कुछ domain में आकार के संबंधों को संरक्षित रखना ज़रूरी होता है, जबकि कुछ मामलों में chart को निश्चित जगह घेरने के लिए values को फिर से समायोजित किया जा सकता है
- Dark Sky के साप्ताहिक forecast के temperature “pill” visualisation के भीतर forecast temperature के वास्तविक आकार को बेहतर ढंग से संरक्षित करते थे
- temperature values और visual representation इतनी क़रीबी से जुड़े थे कि कई दिनों की तुलना जल्दी करना आसान हो जाता था
- कई weather apps ऐसा pattern चुनते हैं जिसमें सभी temperature ranges को app के भीतर एक ही जगह घेरने लायक फिर से समायोजित किया जाता है
-
सटीक संख्याओं से अधिक मोटी श्रेणियाँ
- घंटों के हिसाब से बारिश या बर्फ़ के वितरण को केवल संख्याओं से समझना कठिन होता है
- Dark Sky अक्सर बारिश और बर्फ़ के सूक्ष्म forecast distribution को रोज़मर्रा के निर्णय के अनुकूल मोटी श्रेणियों में बदल देता था
- यह तरीका उपयोगकर्ता को जल्दी प्रतिक्रिया देने लायक सरल संदर्भ देता था
- अगर हल्की बर्फ़ पड़कर रुक जाए तो snow removal service शायद न आए
- भारी बर्फ़ का मतलब हो सकता है कि outdoor furniture को बेहतर ढंग से ढकना पड़े और बर्फ़ की तैयारी करनी पड़े
- weather forecast में स्वाभाविक रूप से अनिश्चितता और error range अधिक होती है, इसलिए मोटी श्रेणियाँ वास्तव में मौजूद न होने वाली कृत्रिम सटीकता को कम करती हैं
-
storm map
- सिर्फ़ साधारण color scale और arrows के सहारे भी तूफ़ान से जुड़ी जानकारी प्रभावी ढंग से दी जाती थी
-
wind direction
- “NW” या “Northwest” जैसे text की जगह तीरों से हवा की दिशा दिखाई जाती थी
- अगर दिन भर में हवा की दिशा बदलती थी, तो उपयोगकर्ता उसे ऐसे समझ सकता था जैसे वह अपने शरीर से उस दिशा-परिवर्तन को महसूस कर रहा हो
पुराने उपयोगकर्ताओं की प्रतिक्रिया
- कुछ Dark Sky प्रशंसकों को लगा कि Apple Weather पर्याप्त विकल्प नहीं है
- 0000GKP on Reddit ने कहा कि वह Apple Weather पर चला गया, लेकिन Dark Sky की तुलना में जानकारी बहुत कम कुशलता से दिखाई जाती है और ज़्यादा प्रयास करना पड़ता है
- उसने यह भी जोड़ा कि ज़्यादातर ज़रूरी जानकारी तो है, लेकिन cloud cover नहीं है
- TheGeckoDude on Reddit Dark Sky जैसे precipitation graph की तलाश में था
- क्योंकि वह अक्सर बाहर रहता है, इसलिए किस समय बचना है और कब बारिश होगी यह जानने में वह graph बहुत उपयोगी था
- उसका मानना था कि सिर्फ़ अस्पष्ट precipitation information काफ़ी नहीं है
केवल data काफ़ी नहीं है
- Dark Sky ने public data को शुरुआती बिंदु बनाया, और उसमें contextualized prediction तथा data visualisation के दोहरावदार सुधार जोड़े
- नतीजा यह हुआ कि वह weather data को रोज़मर्रा की ज़िंदगी में उपयोगी अनुभव के रूप में पैक करने वाला app बन गया
- data की उपलब्धता पहले से कहीं अधिक है, लेकिन data को संदर्भ में रखकर जीवन को बेहतर बनाने वाले software experiences अभी भी कम हैं
- सिर्फ़ data काफ़ी नहीं है
- खर्च की आदतों में सुधार, नींद में सुधार जैसे क्षेत्रों में भी Dark Sky जैसे अनुभवों की अधिक ज़रूरत है, और information software बनाने वालों के लिए Dark Sky का design और engineering काम एक उपयोगी उदाहरण बनता है
1 टिप्पणियां
Hacker News टिप्पणियाँ
Dark Sky की जिस फीचर की सबसे ज़्यादा कमी महसूस होती है, वह यह थी कि वह दिन भर में dew point कैसे बदलता है, इसका visualization दिखाता था
अमेरिका के पूर्वी हिस्से जैसी जगहों में, जहाँ humidity महसूस होने वाले मौसम को बहुत बदल देती है, वहाँ relative humidity की तुलना में dew point कहीं ज़्यादा intuitive है। उदाहरण के लिए, 84ºF पर 50% relative humidity थोड़ी नम लेकिन आरामदायक लगती है, लेकिन 97ºF पर 50% relative humidity दलदल जैसी लगती है। ऐसे में 63ºF और 75ºF के dew point यह कहीं अधिक सीधे तरीके से बता देते हैं कि हवा कितनी नम महसूस होगी
Dark Sky साप्ताहिक आधार पर hourly dew point graph दिखाता था, जिससे देखा जा सकता था कि नमी कब कम होगी या फिर लौटेगी। Apple Weather भी dew point दिखाता है, लेकिन वह तभी दिखता है जब relative humidity graph के किसी खास बिंदु को चुना जाए, इसलिए अगले हफ़्ते के dew point trend को देखने के लिए हर दिन के graph पर उंगली फेरते हुए नंबर पढ़ने पड़ते हैं
आख़िरकार शायद समस्या यह है कि लोग अभी भी यह नहीं समझते कि dew point, आज इस्तेमाल होने वाले किसी भी weather metric से ज़्यादा खूबसूरती से absolute humidity का सार देता है, और उम्मीद है कि आगे और लोग यह समझेंगे
मेरा web app अगले 24 घंटे, अगले 7 दिन, और पिछले 2 दिनों का hourly dew point plot करता है। अभी इस पर काम चल रहा है
इसे Dark Sky से प्रेरित https://merrysky.net से फिर प्रेरणा मिली है, और Merry Sky भी dew point graph बना सकता है
अफ़सोस की बात है कि यह सिर्फ़ website पर उपलब्ध है, इसलिए मैं इसे फ़ोन के home screen पर bookmark करके इस्तेमाल करता हूँ। https://www.wunderground.com/forecast/us/tx/austin/30.27,-97...
मैंने निजी तौर पर Google Apps Script, या सही कहूँ तो AI द्वारा मेरी interaction के ज़रिए लिखी गई script, से एक humidity forecast email बनवाई है जो सरल तरीके से बताती है कि अगले 6 दिन कितने चिपचिपे महसूस होंगे। मैंने जो classification इस्तेमाल की, वह किसने बनाई थी मुझे नहीं पता, लेकिन वह आम weather info जैसी लगी
https://github.com/mollyrealized/humid-fcast/blob/main/Code....
humidity forecast को फिर से देखें तो humidity percentage के ठीक नीचे dew point होता है, और forecast change graph में भविष्य के किसी बिंदु पर tap करने पर dew point भी साथ में दिखता है
Dark Sky सच में उन apps में सबसे ज़्यादा irreplaceable था जिन्हें मैंने इस्तेमाल किया है
Apple ने उसे जैसे टुकड़ों में तोड़कर बर्बाद किया, उसके लिए शायद मैं उसे कभी माफ़ नहीं कर पाऊँगा
उसके बाद भी Apple Weather app, उन चीज़ों के आसपास भी नहीं पहुँच पाया जो Dark Sky सालों पहले से दे रहा था
API, hyperlocal forecast और हमेशा सटीक लगने वाला feel, बेहतरीन visualization, और अच्छा web app — इन सबकी कमी महसूस होती है, लेकिन सबसे ज़्यादा याद historical weather records की आती है। अमेरिका में कोई भी व्यक्ति पिछले कई दशकों की किसी भी तारीख़ को खोजकर किसी खास जगह का तापमान, वर्षा आदि देख सकता था, और जीवन के महत्वपूर्ण दिनों तथा उनके अगले दिन का मौसम फिर से देख सकता था
ऐसा लगता है जैसे सार्वजनिक स्मृति का एक हिस्सा काट दिया गया हो, और यह बात आज भी दुख देती है
अगर Dark Sky की दो मुख्य खूबियाँ चुननी हों, तो वे थीं 1) जल्द बारिश आने का alert, 2) hourly precipitation probability। अब यह आ गया है, लेकिन फिर भी Dark Sky जितना अच्छा नहीं है
यह Dark Sky को दोहराने की कोशिश करने वाला app नहीं है, लेकिन दिन के मौसम का अच्छा overview देने वाले app के रूप में मैं Overlook इस्तेमाल करता रहा हूँ, हालाँकि अब लगता है उसका App Store listing गायब हो गया है। https://apps.apple.com/app/overlook-weather/id1639571738
और बेहतर होता अगर वह बाकी OS की मुख्य design language पर भी असर डालता। अभी मैं Weather app इस्तेमाल करता हूँ, लेकिन अब भी Dark Sky के एक सच्चे spiritual successor का इंतज़ार कर रहा हूँ
ऐसा ही तब लगा था जब Google ने Sparrow को खरीदकर बंद कर दिया था। उसे Gmail app को Sparrow से बदल देना चाहिए था, लेकिन उसने उस इकलौते email client को ही मार दिया जिसे मैं सच में पसंद करता था
सोचता हूँ कि इस तरह की त्रासदी आख़िर कितनी बार होती है
मैं Merry Sky(https://merrysky.net) को मुख्य रूप से layout और तेज़ data visualization की वजह से Dark Sky alternative के रूप में संतोषजनक ढंग से इस्तेमाल कर रहा हूँ
यह Dark Sky की तरह अधिकतर समय सटीक और उपयोगी है, लेकिन कभी-कभी शायद data fetch नहीं कर पाता, इसलिए कुछ घंटों के लिए जानकारी गायब रहती है और फिर वापस आ जाती है
merrysky की तरह यह Pirate Weather API को support करता है, लेकिन यह open source है, self-host किया जा सकता है, और कई दूसरे weather API भी support करता है। beach weather के लिए tomorrow.io API पर switch करना कहीं ज़्यादा सटीक साबित हुआ
Dark Sky की बहुत याद आती है और Apple ने इसे पूरी तरह बर्बाद कर दिया
मैं Dark Sky API की नकल करने वाले Pirate Weather(https://pirateweather.net/) प्रोजेक्ट को सपोर्ट कर रहा हूँ, और उसी का इस्तेमाल करके अपना डिस्प्ले भी बनाया है। https://blog.jgc.org/2023/04/a-personal-weather-picture-usin...
Pirate Weather, Dark Sky जैसे Merry Sky का बैकएंड भी है। https://merrysky.net/
Dark Sky ब्लॉग पर उस समय नए ऐप डिज़ाइन, weather prediction algorithm, और कई तकनीकी details पर बहुत-सी पोस्ट थीं
Apple के अधिग्रहण के बाद ब्लॉग हटा दिया गया, लेकिन वह Wayback Machine में सुरक्षित है और वहाँ पढ़ने लायक काफी सामग्री है
[1] https://web.archive.org/web/20191210071310/https://blog.dark...
मैं Dark Sky का इतना इस्तेमाल इसलिए करता था क्योंकि “5 मिनट बाद बारिश रुक जाएगी” जैसी notifications मुझे Back To The Future 2 की याद दिलाती थीं
यह शायद बेवकूफी भरी मांग लगे, लेकिन अगर कोई दूसरी service इसे Dark Sky जैसी प्यारी UI के साथ कर सके तो मैं सच में आभारी रहूँगा। किसी weather site के पास सबसे अच्छी जानकारी हो सकती है, लेकिन अगर user interface अच्छा न हो तो आँकड़ों से निष्कर्ष निकालना बहुत मुश्किल हो जाता है
जब मैं Dark Sky इस्तेमाल करता था, तो मैं और मेरे आसपास के लोग हमेशा इस बात पर हैरान होते थे कि यह बारिश कब शुरू होगी और कब रुकेगी, इसे कितनी सटीकता से बताता था
अब मैं AccuWeather API इस्तेमाल करने वाला Carrot उपयोग करता हूँ, और मेरे ऊपर बारिश तेज़ी से हो रही होती है फिर भी Carrot कहता है “एक घंटे तक बारिश नहीं होगी”। समझ नहीं आता कि क्या weather prediction खुद ही लगातार मुश्किल होता जा रहा है, या AccuWeather बहुत खराब है, या किसी ने Dark Sky जितना सटीक कुछ ढूँढ लिया है
वास्तव में काम आने वाली चीज़ सिर्फ बारिश की heatmap visualization है। यह कहीं ज़्यादा context देती है और समझने में मदद करती है कि क्या हो रहा है और कितनी देर तक होगा। Apple की rain heatmap मुझे सच में बहुत पसंद है
पेमेंट करने पर एक समय के Dark Sky रहे Apple Weather API और Foreca तक पहुँच मिलती है, और Carrot के दिखाए मानकों के हिसाब से दोनों ही बहुत सटीक थे
वैसे, मैंने Dark Sky ऐप खुद कभी इस्तेमाल नहीं किया; मैं हमेशा Carrot या उस मुफ्त API key के ज़रिए इसका उपयोग करता था जो Dark Sky individual developers को देता था
यह कहता था “10 मिनट बाद बारिश रुक जाएगी”, फिर 8 मिनट बाद बदलकर “15 मिनट बाद बारिश रुक जाएगी” हो जाता था, और बारिश चलती रहती थी — ऐसा कई बार हुआ
यह कुछ वैसा ही था जैसे वह Waze इस्तेमाल करके किसी random parking lot के बीच से निकलने पर अड़ा रहा हो, लेकिन लंच के बाद वापस लौटते समय सामान्य रास्ते से आने वाले सहकर्मी हमसे पहले पहुँच गए हों
जहाँ मैं रहता हूँ वहाँ बड़े thunderstorm बहुत आम हैं, और लगभग 400m दूर ज़मीन सूखी भी हो सकती है। यह एक अच्छा संकेतक हो सकता है, लेकिन Dark Sky, AccuWeather, या Apple Weather — किसी का भी बारिश का पूर्वानुमान मुझे कभी सच में सटीक नहीं लगा
काश Apple बस Dark Sky को फिर से उपलब्ध करा देता
Weather ऐप को वह अपनी पसंद के हिसाब से एक बहुत साफ-सुथरे design showcase की तरह रखे, और हमें रोज़मर्रा में इस्तेमाल करने लायक एक बेहतरीन high-information-density weather app वापस दे दे
Apple के अंदर भी ऐसे दर्जनों developers होंगे जो 1–2 लोगों की टीम में इस ऐप को maintain करना चाहेंगे। यह सालों तक 2 लोगों का startup था, इसलिए यह मत कहिए कि यह मुश्किल है। शायद “तुमने Health ऐप में अजीब EU privacy law को 2 साल तक अच्छे से संभाला है, तो therapeutic sabbatical की जगह 1 साल Dark Sky संभालना चाहोगे?” जैसी reward से भी काम चल जाए
अगर वह जानकारी अब भी public Apple Weather API में मौजूद है, तो यह भी हैरानी की बात है कि Apple engineer न होने के बावजूद किसी ने लोगों की पसंद के view वाला ऐप क्यों नहीं बनाया
हिम्मत कैसे हुई कि आपको information चाहिए!
क्या DarkSky वास्तव में weather app नहीं था?
https://news.ycombinator.com/item?id=35268026
“कुछ घंटों बाद के मौसम पूर्वानुमान उन supercomputer models पर निर्भर करते हैं जो भौतिकी के नियमों के अनुसार काम करते हैं ... लेकिन Dark Sky ने सिर्फ radar के visual input लेकर अगले कुछ घंटों में क्या होगा, इसका extrapolation किया था”
https://slate.com/technology/2022/12/dark-sky-weather-app-ap...
लेकिन जैसे ही वर्तमान समय पार होता, बादल एक तय आकार में जम जाते और मौजूदा vector के अनुसार चलते रहते। visualization में बादलों के बढ़ने-घटने को model करने की कोई कोशिश नहीं दिखती थी, और वे अचानक स्क्रीन पर फिसलने लगते थे
मैंने पढ़ा है कि underlying precipitation “model” भी ऐसा ही था, लेकिन मैं खुद इसकी पुष्टि नहीं कर सकता
Dark Sky का hyperlocal weather prediction कुछ घंटों आगे का projection नहीं था, बल्कि बहुत छोटे पैमाने पर extrapolation और interpolation पर आधारित था
जहाँ तक मुझे पता है, supercomputer इस्तेमाल करने वाले मौसम वैज्ञानिक ऐसा करने की कोशिश भी नहीं करते, और Dark Sky भी उन models से प्रतिस्पर्धा करने की कोशिश नहीं कर रहा था। लंबी अवधि के पूर्वानुमान के लिए वह बस weather services द्वारा उन्हीं models से बने forecasts को ज्यों का त्यों दिखाता था
Apple द्वारा Dark Sky बंद करने के बाद मैं Weather Strip पर चला गया
यह उसी स्तर की information density देने का बहुत अच्छा काम करता है। शायद इससे भी बेहतर, क्योंकि यह बारिश की संभावना, तापमान, बादलपन, और अनुमानित precipitation inches को एक ही काफ़ी पढ़ने योग्य graph में एक नज़र में जोड़कर दिखाता है। https://www.weatherstrip.app
https://weathergraph.app/