सॉफ्टवेयर शायद बदतर होता जा रहा है, लेकिन पहले यह भयानक था
कई टिप्पणीकारों का तर्क है कि 1990s और early-2000s का सॉफ्टवेयर क्रैश-प्रवण, असुरक्षित, और कमजोर hardware से सीमित था, लेकिन तब से यह निचले स्तर पर कहीं अधिक स्थिर और सक्षम हो गया है। साथ ही, वे user experience और “feel” की गुणवत्ता में स्पष्ट गिरावट देखते हैं: बढ़ती latency, असंगत UIs, कम user control, enshittified बिज़नेस मॉडल, और ऐसे apps जो usability के बजाय metrics, subscriptions, और telemetry को प्राथमिकता देते हैं। web stacks, cloud dependence, और AI-assisted “vibe coding” का उदय bloat और mediocrity को और तेज़ करता हुआ माना जाता है, भले ही tools और infrastructure सैद्धांतिक रूप से पहले से कहीं अधिक robust, उच्च-गुणवत्ता वाले systems बनाना आसान बनाते हों.
समग्र थीम
- कई लोग सहमत हैं कि अतीत का उपभोक्ता सॉफ्टवेयर (खासकर Windows 9x/ME/XP युग) तकनीकी रूप से नाज़ुक था, लेकिन तर्क देते हैं कि आज की समस्याएँ अलग हैं: कम क्रैश, ज़्यादा फूला-फूला सॉफ्टवेयर, खराब UX, और ज़्यादा शोषणकारी बिज़नेस मॉडल।
- कई लोगों को एक “U-आकार” की गति दिखाई देती है: भयानक → सुनहरा मध्य (Win 7 / Snow Leopard, आदि) → फिर से गिरावट।
विश्वसनीयता बनाम स्थिरता
- तब: बार-बार BSOD, एक खराब ऐप या ड्राइवर से पूरा OS गिर जाना, नाज़ुक मीडिया (NES कार्ट्रिज, खरोंची हुई CDs), DOS मेमोरी सीमाएँ, “DLL hell।”
- अब: OSes शायद ही कभी हार्ड-क्रैश करते हैं, बेहतर मेमोरी प्रोटेक्शन, टैब आइसोलेशन, पैकेज मैनेजर, और टेस्ट कल्चर।
- प्रतिवाद: कुछ लोग अभी भी BSOD और गंभीर बग्स देखते हैं (जैसे Windows recovery mode में USB इनपुट के साथ काम न करना), खासकर थर्ड-पार्टी ड्राइवरों और AV के जरिए।
UX, प्रदर्शन, और लैटेंसी
- यह प्रबल भावना है कि UI/UX बिगड़ा है: छिपे हुए scrollbar, ज़्यादा whitespace, हिलते-डुलते buttons, धीमे menus, animations, telemetry, और तुच्छ कामों के लिए नेटवर्क round-trips।
- लैटेंसी को एक बड़ी regression बताया गया: keypress, right-click menus, और बुनियादी app operations में महसूस होने वाली देरी, जबकि hardware बहुत तेज़ है।
- पुराने hardware पर पुराना software अक्सर “instant” और “commandable” लगता था; आधुनिक systems sluggish और कम customizable लगते हैं।
टेस्टिंग, metrics, और AI code
- मिश्रित विचार: कुछ का कहना है कि tools और AI की मदद से heavily tested, accessible, maintainable code बनाना आसान है।
- अन्य लोग Goodharted metrics (LOC, coverage), खोखले या AI-generated tests, और A/B testing तथा telemetry पर अत्यधिक निर्भरता के खिलाफ चेतावनी देते हैं, जो quality के बजाय engagement को optimize करती है।
- चिंता यह है कि LLMs के साथ “vibe coding” गैर-विशेषज्ञों को insecure, खराब आर्किटेक्चर वाले systems ship करने देता है, खासकर novel apps के लिए।
नॉस्टैल्जिया, पक्षपात, और अपेक्षाएँ
- कई लोग rose-tinted retrospection और बदलते user bases के बारे में चेतावनी देते हैं: शुरुआती users अधिक technical थे; आज का mass audience अलग design constraints लाता है।
- अन्य लोग ज़ोर देकर कहते हैं कि उन्हें स्पष्ट रूप से ज़्यादा snappy, efficient apps और कम रोज़मर्रा के UX papercuts याद हैं।
बिज़नेस मॉडल, ownership, और cloud
- कई शिकायतें enshittification को लेकर हैं: subscriptions, locked-in cloud services, revocable features, surveillance, और ad-driven design।
- proprietary, बदलते SaaS और अपेक्षाकृत स्थिर, user-respecting ecosystems (Linux distros, कुछ macOS apps, FOSS tools) के बीच तुलना की गई है।
गेम्स एक सूक्ष्म रूप में
- पुराने games अक्सर ज़्यादा buggy थे लेकिन अधिक innovative और “important” थे; आधुनिक AAA titles अधिक polished हैं लेकिन विशाल budgets, monetization, और risk-aversion से सीमित हैं।