3 poin oleh GN⁺ 2025-04-22 | 3 komentar | Bagikan ke WhatsApp
  • Blog ini di-host di Nintendo Wii dan dijalankan menggunakan NetBSD
  • Wii menggunakan CPU single-core berbasis PowerPC 750, sebuah chipset yang juga dipakai untuk tugas berperforma tinggi seperti eksplorasi luar angkasa
  • NetBSD didukung pada Wii dalam versi terbaru, sehingga memungkinkan menjalankan workload produksi yang nyata
  • Untuk memasang NetBSD di Wii, eksploit Wilbrand digunakan untuk memasang Homebrew Channel, lalu image NetBSD dimuat ke kartu SD
  • Blog di-host menggunakan web server lighttpd, sementara terminasi TLS ditangani oleh Caddy untuk mengoptimalkan performa

Meng-host blog di Wii

  • Blog ini di-host di Nintendo Wii dan dijalankan menggunakan NetBSD
  • Wii menggunakan CPU single-core berbasis PowerPC 750, sebuah chipset yang juga dipakai untuk tugas berperforma tinggi seperti eksplorasi luar angkasa
  • Untuk memasang NetBSD di Wii, eksploit Wilbrand digunakan untuk memasang Homebrew Channel, lalu image NetBSD dimuat ke kartu SD
  • Blog di-host menggunakan web server lighttpd, sementara terminasi TLS ditangani oleh Caddy untuk mengoptimalkan performa

Performa Wii

  • CPU Wii adalah bagian dari lini PowerPC 750 milik IBM, arsitektur yang digunakan pada iMac tahun 1998
  • CPU Wii bersifat single-core, memiliki TDP maksimum 9.8W, dan berjalan pada kecepatan clock sekitar 33% lebih tinggi daripada versi yang dipakai di Wii
  • CPU ini juga digunakan untuk tugas berperforma tinggi seperti eksplorasi luar angkasa, dan memiliki varian tahan radiasi bernama RAD750

Proses instalasi NetBSD

  • Untuk memasang NetBSD di Wii, eksploit Wilbrand digunakan untuk memasang Homebrew Channel
  • Instalasi dapat dilakukan dengan mengetahui alamat MAC Wii dan membuat beberapa file di kartu SD untuk dimuat
  • Image NetBSD dimuat ke kartu SD lalu di-boot melalui Homebrew Channel

Manajemen paket dan konfigurasi web server

  • Package manager pkgin dipasang untuk menginstal berbagai paket yang berguna
  • Web server lighttpd dipasang, lalu konfigurasi default disalin agar dapat diaktifkan dan dijalankan
  • Blog ini adalah kumpulan halaman statis yang dibangun dengan Hugo, dan file ditransfer melalui rsync untuk meng-host situs

Optimasi performa dan pemantauan

  • Sumber daya dibebaskan dengan menonaktifkan beberapa layanan, dan terminasi TLS ditangani oleh Caddy untuk mengoptimalkan performa
  • Site load dipantau menggunakan exporter Prometheus milik Caddy, dan status sistem Wii dipantau melalui skrip shell sederhana

Pengamatan akhir

  • Meng-host blog di Wii bekerja lebih baik dari yang diperkirakan, dengan konsumsi daya yang juga relatif rendah
  • Wii mengonsumsi sekitar 18W daya, setara dengan sekitar 13.2 kWh per bulan
  • Eksperimen ini adalah percobaan yang menyenangkan untuk mendorong pembelajaran dengan menerapkan batasan buatan

3 komentar

 
ifmkl 2025-04-22

Saya jadi ingat masa ketika menjalankan server web dengan memasang Debian di ponsel Android yang sudah tidak terpakai.

 
ndrgrd 2025-04-22

Awalnya saya heran kenapa Caddy dan lighttpd dipakai bersamaan, tetapi sepertinya hanya file statis yang ditangani di Wii dan sisanya ditangani oleh Caddy di mesin lain.

 
GN⁺ 2025-04-22
Komentar Hacker News
  • Gambar "SSL Added and removed here!" merujuk pada diagram yang menjelaskan komunikasi tidak terenkripsi antar pusat data Google yang bocor dari NSA pada 2013
  • Saat NetBSD di-reboot, seluruh konsol ikut reboot, bukan hanya 'aplikasi' NetBSD, jadi setelah patch kernel atau upgrade sistem akan kembali ke menu Wii
    • Ini bisa dikurangi dengan memasang Priiloader dan mengaturnya untuk boot otomatis ke Homebrew Channel atau file .dol NetBSD
  • Sebagai catatan, alih-alih Photo Booth Anda bisa memakai Quicktime Player untuk "Buat Rekaman Film Baru"
    • Ini diyakini dapat mengatasi masalah gambar yang terbalik
  • Berdasarkan pengalaman homebrew Wii, masalah keandalan SD kecil bisa diperkirakan, lalu setelah exploit dijalankan dapat diganti dengan drive USB biasa untuk mengatasinya
    • Port-nya hanya mendukung 2.0, tetapi bagaimanapun juga dibatasi oleh prosesornya
  • Saya melakukan ini dengan capture card dan Photo Booth di macOS, dan memang tidak bisa menonaktifkan pembalikan gambar pada video feed
    • Disarankan memakai OBS
  • Sudah mendapat "pelukan"
    • Mungkin posting berikutnya akan mengatakan "blog di-host di Nintendo Wii (menjalankan Varnish)"
  • Performanya lumayan bagus
    • Jelas tidak memakai stack TCP milik Nintendo, yang memang terkenal buruk di Wii
  • Saya tidak bermaksud terlalu cerewet, tetapi kecuali instance Caddy dipindahkan ke Wii atau dihapus, blog ini belum sepenuhnya di-host di Wii
    • Kerja yang hebat
  • Sangat-sangat mengejutkan
    • Kerja yang hebat