3 पॉइंट द्वारा GN⁺ 2025-04-22 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • यह ब्लॉग Nintendo Wii पर होस्ट किया गया है और NetBSD पर चल रहा है
  • Wii में PowerPC 750-आधारित single-core CPU है, जो ऐसे chipset परिवार का हिस्सा है जिसका उपयोग अंतरिक्ष अन्वेषण जैसे high-performance कार्यों में भी हुआ है
  • NetBSD Wii पर नवीनतम संस्करण में समर्थित है, जिससे इस पर वास्तविक production workload चलाया जा सकता है
  • Wii पर NetBSD इंस्टॉल करने के लिए Wilbrand exploit का उपयोग करके Homebrew Channel इंस्टॉल किया जाता है, और NetBSD image को SD कार्ड पर लोड किया जाता है
  • lighttpd web server का उपयोग ब्लॉग होस्ट करने के लिए किया जाता है, और performance optimize करने के लिए Caddy के जरिए TLS termination संभाली जाती है

Wii पर ब्लॉग होस्टिंग

  • यह ब्लॉग Nintendo Wii पर होस्ट किया गया है और NetBSD पर चल रहा है
  • Wii में PowerPC 750-आधारित single-core CPU है, जो ऐसे chipset परिवार का हिस्सा है जिसका उपयोग अंतरिक्ष अन्वेषण जैसे high-performance कार्यों में भी हुआ है
  • Wii पर NetBSD इंस्टॉल करने के लिए Wilbrand exploit का उपयोग करके Homebrew Channel इंस्टॉल किया जाता है, और NetBSD image को SD कार्ड पर लोड किया जाता है
  • lighttpd web server का उपयोग ब्लॉग होस्ट करने के लिए किया जाता है, और performance optimize करने के लिए Caddy के जरिए TLS termination संभाली जाती है

Wii का प्रदर्शन

  • Wii का CPU IBM की PowerPC 750 lineup का हिस्सा है, और यह 1998 के iMac में इस्तेमाल की गई architecture पर आधारित है
  • Wii का CPU single-core है, इसका अधिकतम TDP 9.8W है, और इसकी clock speed Wii में उपयोग किए गए संस्करण से लगभग 33% अधिक हो सकती है
  • यह CPU अंतरिक्ष अन्वेषण जैसे high-performance कार्यों में भी उपयोग किया गया है, और इसका radiation-hardened संस्करण RAD750 भी मौजूद है

NetBSD इंस्टॉलेशन प्रक्रिया

  • Wii पर NetBSD इंस्टॉल करने के लिए Wilbrand exploit का उपयोग करके Homebrew Channel इंस्टॉल किया जाता है
  • Wii का MAC address जानकर और SD कार्ड पर कुछ फ़ाइलें बनाकर व लोड करके इंस्टॉलेशन किया जा सकता है
  • NetBSD image को SD कार्ड पर लोड किया जाता है और Homebrew Channel के माध्यम से boot किया जाता है

पैकेज प्रबंधन और web server सेटअप

  • pkgin package manager इंस्टॉल करके कई उपयोगी पैकेज इंस्टॉल किए जाते हैं
  • lighttpd web server इंस्टॉल किया जाता है, और default configuration कॉपी करके उसे enable व start किया जाता है
  • ब्लॉग Hugo से बनी static pages का संग्रह है, और rsync के जरिए फ़ाइलें ट्रांसफ़र करके साइट होस्ट की जाती है

प्रदर्शन अनुकूलन और मॉनिटरिंग

  • कई services को disable करके resources खाली किए जाते हैं, और performance optimize करने के लिए Caddy के जरिए TLS termination संभाली जाती है
  • Caddy के Prometheus exporter का उपयोग site load मॉनिटर करने के लिए किया जाता है, और Wii की system status को एक सरल shell script से मॉनिटर किया जाता है

अंतिम अवलोकन

  • Wii पर ब्लॉग होस्ट करना उम्मीद से बेहतर काम करता है, और इसकी बिजली खपत भी अपेक्षाकृत कम है
  • Wii लगभग 18W बिजली खपत करता है, जो प्रति माह लगभग 13.2 kWh के बराबर है
  • यह प्रयोग कृत्रिम सीमाएँ लगाकर सीखने को बढ़ावा देने वाला एक मज़ेदार प्रयोग था

3 टिप्पणियां

 
ifmkl 2025-04-22

मुझे वह समय याद आ रहा है जब मैं इस्तेमाल न होने वाले Android फोन पर Debian डालकर वेब सर्वर चलाया करता था।

 
ndrgrd 2025-04-22

शुरू में यह देखकर अजीब लगा कि Caddy और lighttpd दोनों साथ में क्यों इस्तेमाल हो रहे हैं, लेकिन लगता है कि केवल static फ़ाइलें Wii पर serve की जा रही हैं और बाकी सब किसी दूसरी मशीन के Caddy पर हैं।

 
GN⁺ 2025-04-22
Hacker News टिप्पणियाँ
  • "SSL Added and removed here!" इमेज 2013 में NSA द्वारा लीक किए गए Google data centers के बीच बिना encryption वाले communication को समझाने वाले diagram का संदर्भ देती है
  • NetBSD को reboot करने पर पूरा console reboot होता है; सिर्फ NetBSD 'app' ही reboot नहीं होती, इसलिए kernel patch या system upgrade के बाद यह फिर से Wii menu पर लौट आता है
    • Priiloader इंस्टॉल करके और इसे Homebrew Channel या NetBSD .dol file में auto-boot के लिए सेट करके इसे कम किया जा सकता है
  • जानकारी के लिए, Photo Booth की जगह Quicktime Player का इस्तेमाल करके "नई movie recording बनाएं" किया जा सकता है
    • मेरा मानना है कि इससे image flipping की समस्या हल हो सकती है
  • Wii homebrew अनुभव के आधार पर, छोटे SD cards की reliability issues की उम्मीद है, इसलिए exploit के बाद इसे सामान्य USB drive से बदलकर हल किया जा सकता है
    • Port सिर्फ 2.0 सपोर्ट करता है, लेकिन वैसे भी processor ही limit करने वाला कारक है
  • मैंने यह काम capture card और macOS के Photo Booth के साथ किया, और वास्तव में video feed में image flipping को disable नहीं किया जा सकता
    • OBS इस्तेमाल करने की सिफारिश है
  • इसे "गले लगाया गया"
    • अगली पोस्ट शायद कहेगी "ब्लॉग Nintendo Wii (Varnish चला रहा है) पर host किया गया है"
  • Performance बुरी नहीं है
    • यह स्पष्ट रूप से Nintendo का TCP stack इस्तेमाल नहीं कर रहा, जिसकी Wii पर बहुत खराब प्रतिष्ठा थी
  • मैं ज़्यादा बारीकी नहीं करना चाहता, लेकिन जब तक Caddy instance को Wii पर migrate या remove नहीं किया जाता, तब तक ब्लॉग पूरी तरह Wii पर host नहीं किया गया है
    • शानदार काम
  • यक़ीन करना मुश्किल है, इतना आश्चर्यजनक
    • शानदार काम