3 poin oleh GN⁺ 2024-01-15 | 1 komentar | Bagikan ke WhatsApp

Apa itu AsmBB?

  • AsmBB adalah mesin forum web yang sangat cepat dan ringan, dibuat oleh JohnFound.
  • Seluruhnya ditulis dalam bahasa assembly, dan menggunakan SQLite sebagai backend basis data.
  • Dapat berjalan bahkan di hosting yang lemah, sambil menangani banyak pengunjung secara bersamaan tanpa latensi.
  • Merupakan aplikasi web yang sangat aman berkat desain internalnya dan minimnya dependensi.
  • Mendukung basis data terenkripsi untuk keamanan yang lebih tinggi.
  • Persyaratan lingkungan eksekusinya sangat minim: server Linux x86 (baik 32-bit maupun 64-bit), tanpa perlu library khusus yang dipasang sebelumnya.
  • Berjalan dengan baik bahkan di VPS yang paling kecil dan murah, dan juga dapat digunakan di shared hosting yang mendukung FastCGI.
  • Memerlukan web server yang mendukung antarmuka FastCGI, dan telah diuji pada Nginx, Apache, Lighttpd, Hiawatha, dan RWASA.
  • Mudah dikustomisasi dengan sistem template yang kuat, sehingga forum dapat disesuaikan dengan mudah tanpa benar-benar memodifikasi kode.

Unduh, instal, dan utak-atik

  • Unduh langsung paket biner: asmbb.tar.gz (tautan ini selalu mengarah ke versi terbaru dari paket biner).
  • Ikuti perkembangannya, laporkan bug, dan clone sumbernya: repositori sumber AsmBB
  • Instal di server Anda sendiri untuk memiliki forum tercepat: tutorial instalasi menggunakan NGINX dan systemd
  • Instal dalam waktu kurang dari 2 menit menggunakan RWASA: tutorial video yang juga bisa ditonton di YouTube

Opini GN⁺:

  • AsmBB adalah mesin forum web berperforma tinggi yang ditulis dalam bahasa assembly, dengan fokus utama pada kecepatan tinggi dan keamanan kuat bahkan pada server berspesifikasi rendah.
  • Kemudahan kustomisasi bagi pengguna serta kompatibilitas dengan berbagai web server menjadi daya tarik tersendiri.
  • Teknologi ini menawarkan alternatif menarik bagi para pengembang yang ingin membangun layanan web yang efisien di lingkungan dengan sumber daya terbatas.

1 komentar

 
GN⁺ 2024-01-15
Komentar Hacker News
  • Keraguan terhadap keamanan AsmBB

    • Bersikap skeptis terhadap klaim bahwa AsmBB sangat aman karena desain internalnya dan pengurangan dependensi.
    • Menekankan nilai penggunaan dependensi yang sudah teruji dengan baik, serta menunjukkan bahwa bug bisa muncul saat menulis perangkat lunak yang kompleks dalam assembly.
    • Terutama dalam hal pemrosesan string.
  • Pujian atas penggunaan bahasa assembly dan pendapat tentang keamanan

    • Memberikan penilaian positif terhadap penggunaan bahasa assembly, tetapi juga menyebut bahwa pengurangan dependensi tidak otomatis berarti keamanan.
    • Menunjukkan bahwa pengurangan dependensi memang mengurangi potensi kerentanan, tetapi bahasa assembly sendiri tidak menjamin keamanan memori sehingga bisa menambah risiko.
    • Mengungkapkan ketertarikan pada aplikasi assembly, dan menambahkan bahwa akan menarik jika ini juga diporting ke aarch64 agar bisa dijalankan di Pi-Zero atau Pi-W.
  • Riset tentang forum terdistribusi

    • Sedang meneliti forum terdistribusi, dan menyebut bahwa setelah Usenet meredup, perangkat lunak forum seperti phpBB menjadi populer.
    • Mengajukan kebutuhan akan forum baru yang menggabungkan fitur terdistribusi dan replikasi dengan pengalaman pengguna yang baik.
    • Merasa tertarik pada tantangan sistem terdistribusi, seperti memecahkan sebuah teka-teki.
  • Waktu pemrosesan dan pentingnya CDN

    • Menunjukkan bahwa waktu pemrosesannya sangat cepat, tetapi pengiriman dokumen ke Denmark tetap memerlukan 500-1000ms.
    • Menyebut bahwa dalam kasus seperti ini, CDN bisa lebih efektif daripada kode yang cepat.
  • Pertanyaan tentang cara menghubungkan database dengan kode assembly

    • Mengungkapkan rasa penasaran tentang bagaimana database dihubungkan dari kode assembly.
    • Secara teori bisa dipahami, tetapi menulis pekerjaan sederhana saja tampaknya akan membutuhkan usaha yang sangat besar.
  • Penulisan kode assembly yang menggunakan SQLite sebagai backend

    • Menyebut bahwa ini ditulis dalam assembly, tetapi menggunakan SQLite sebagai backend.
    • Menunjukkan bahwa pada banyak aplikasi, bottleneck kemungkinan besar adalah I/O, bukan CPU.
  • Permintaan penjelasan tentang dukungan karakter emoji Unicode

    • Menginginkan informasi lebih rinci tentang penjelasan bahwa karakter emoji Unicode didukung dengan "cara yang benar-benar native".
  • Pendapat tentang tombol nonaktifkan notifikasi langsung dan daftar pengguna yang terbuka

    • Menyebut bahwa ada tombol untuk menonaktifkan notifikasi langsung.
    • Mengajukan pertanyaan apakah menampilkan daftar pengguna forum kepada pengguna yang belum login adalah ide yang kurang baik, dan apakah itu bisa dikonfigurasi.
  • Permintaan rate limiting untuk notifikasi langsung

    • Menyebut bahwa notifikasi langsung muncul terlalu sering, sehingga diperlukan rate limiting.
  • Menunjukkan kurangnya informasi tentang bahasa assembly dan sistem operasi

    • Menunjukkan bahwa judulnya tidak menyebut jenis bahasa assembly yang digunakan atau sistem operasi tempatnya berjalan.
  • Kemungkinan implementasi serupa dalam C dan motivasi penggunaan assembly

    • Menyebut bahwa hal serupa bisa dilakukan dalam C tanpa menggunakan pustaka standar.
    • Menambahkan bahwa selain system call tidak ada dependensi, dan penggunaan bahasa assembly tampaknya tidak punya alasan khusus selain sebagai latihan intelektual.