3 puntos por GN⁺ 2024-01-15 | 1 comentarios | Compartir por WhatsApp

¿Qué es AsmBB?

  • AsmBB es un motor de foros web muy rápido y ligero creado por JohnFound.
  • Está escrito completamente en lenguaje ensamblador y usa SQLite como backend de base de datos.
  • Puede funcionar incluso en hosting modesto y al mismo tiempo manejar muchos visitantes sin demoras.
  • Es una aplicación web muy segura gracias a su diseño interno y a la reducción de dependencias.
  • Soporta bases de datos cifradas para una mayor seguridad.
  • Tiene requisitos de entorno de ejecución muy bajos: servidor Linux x86 (32 o 64 bits), sin necesidad de bibliotecas especiales preinstaladas.
  • Funciona bien incluso en el VPS más pequeño y económico, y también puede usarse en hosting compartido con soporte para FastCGI.
  • Requiere un servidor web que soporte la interfaz FastCGI, y ha sido probado en Nginx, Apache, Lighttpd, Hiawatha y RWASA.
  • Es fácil de personalizar mediante un potente sistema de plantillas que permite adaptar el foro sin modificar realmente el código.

Descarga, instalación y hacking

  • Descarga directamente el paquete binario: asmbb.tar.gz (este enlace siempre apunta a la versión más reciente del paquete binario).
  • Sigue el progreso, reporta errores y clona el código fuente: repositorio de código fuente de AsmBB
  • Instálalo en tu propio servidor para tener el foro más rápido: tutorial de instalación con NGINX y systemd
  • Instálalo en menos de 2 minutos usando RWASA: videotutorial que también puede verse en YouTube

Opinión de GN⁺:

  • AsmBB es un motor de foros web de alto rendimiento escrito en lenguaje ensamblador, cuyo punto clave es ofrecer gran velocidad y alta seguridad incluso en servidores de bajas especificaciones.
  • Resulta atractivo porque los usuarios pueden personalizarlo fácilmente y es compatible con varios servidores web.
  • Esta tecnología presenta una alternativa interesante para desarrolladores que buscan construir servicios web eficientes incluso en entornos con recursos limitados.

1 comentarios

 
GN⁺ 2024-01-15
Comentarios de Hacker News
  • Dudas sobre la seguridad de AsmBB

    • Se muestra escepticismo ante la afirmación de que AsmBB es muy seguro debido a su diseño interno y a la reducción de dependencias.
    • Se enfatiza el valor de usar dependencias bien probadas y se señala que pueden surgir errores al escribir software complejo en ensamblador.
    • Esto es especialmente cierto en el procesamiento de cadenas.
  • Elogios por el uso de ensamblador y opiniones sobre seguridad

    • Aunque se valora positivamente el uso de lenguaje ensamblador, se menciona que reducir dependencias no equivale automáticamente a mayor seguridad.
    • Se señala que, si bien menos dependencias reducen vulnerabilidades potenciales, el propio lenguaje ensamblador no garantiza seguridad de memoria, lo que puede aumentar el riesgo.
    • Se expresa aprecio por las aplicaciones escritas en ensamblador y se comenta que estaría bien portar esto también a aarch64 para poder ejecutarlo en una Pi-Zero o una Pi-W.
  • Investigación sobre foros distribuidos

    • Se comenta que se está investigando sobre foros distribuidos y que, tras la decadencia de Usenet, software de foros como phpBB ganó popularidad.
    • Se plantea la necesidad de un nuevo foro que combine funciones distribuidas y de replicación con una buena experiencia de usuario.
    • Se destaca el interés por los retos de los sistemas distribuidos, comparándolo con resolver un rompecabezas.
  • Tiempo de procesamiento e importancia del CDN

    • Se señala que el tiempo de procesamiento es muy rápido, pero que enviar un documento a Dinamarca toma entre 500 y 1000 ms.
    • En este caso, se menciona que un CDN podría ser más efectivo que un código muy optimizado.
  • Dudas sobre cómo conectarse a una base de datos con código en ensamblador

    • Se expresa curiosidad sobre cómo se conecta a una base de datos usando código en ensamblador.
    • Se menciona que, aunque en teoría se entiende, escribir incluso tareas simples requeriría un esfuerzo enorme.
  • Código en ensamblador que usa SQLite como backend

    • Se menciona que está escrito en ensamblador, pero usa SQLite como backend.
    • Se señala que en muchas aplicaciones es más probable que el cuello de botella sea la E/S y no la CPU.
  • Solicitud de más detalles sobre compatibilidad con emoji Unicode

    • Se pide una explicación más detallada sobre la afirmación de que soporta caracteres emoji Unicode de una manera "realmente nativa".
  • Opiniones sobre el botón para desactivar notificaciones en vivo y la lista pública de usuarios

    • Se menciona que existe un botón para desactivar las notificaciones en vivo.
    • Se plantea que mostrar la lista de usuarios del foro a personas no autenticadas podría no ser una buena idea, y se pregunta si esto es configurable.
  • Solicitud de limitación de frecuencia para las notificaciones en vivo

    • Se menciona que las notificaciones en vivo ocurren con demasiada frecuencia y que sería necesario aplicarles limitación de frecuencia.
  • Señalan falta de información sobre el lenguaje ensamblador y el sistema operativo

    • Se indica que en el título falta información sobre qué tipo de lenguaje ensamblador se usa o en qué sistema operativo se ejecuta.
  • Posibilidad de una implementación similar en C y motivación para usar ensamblador

    • Se menciona que podría hacerse algo similar en C sin usar la biblioteca estándar.
    • Se plantea que no habría dependencias aparte de las llamadas al sistema y que usar lenguaje ensamblador no tendría mucha razón más allá del ejercicio intelectual.