¿Qué es sdf.org? La guía (no) definitiva.

¿Qué es sdf.org? La guía (no) definitiva

Henry
Henry SDF

En la búsqueda de expandir aún más mi fragmentada identidad digital, me dispuse por primera vez, a formar parte de una comunidad de personas que se juntan en servidores Unix remotos. ¿El objetivo? Variado. Desde sociabilizar en modo texto, hasta escuchar música, pasando por el alojamiento de sitios web.

Bienvenidos a sdf.org.

Logo de sdf.org
Logo de sdf.org, modificado con algunos colores al azar para darle un poco de «personalidad».

¿Qué es sdf.org? 

Esa fue la primera pregunta que me hice mientras, cada vez más, me topaba con resultados del motor de búsqueda wiby.me, que eran subdominios de sdf.org.

La respuesta es sencilla y complicada a la vez.

Lo más fácil es responder que SDF (el cuál es un acrónimo de Super Dimension Fortress), es una comunidad online cuya actividad transcurre alrededor de servidores Unix a los cuales se pueden acceder de manera remota.

La respuesta formal es que SDF es una organización sin ánimo de lucro, registrada en Estados Unidos, del tipo club social, que se encuentra operativa desde el año 1987.

«Para, para… ¿Dijiste Super Dimension Fortress? ¿No es eso un anime japonés?» Sí, el nombre hace referencia al anime The Super Dimension Fortress Macross, porque el proyecto comenzó como un tablón de anuncios dirigido a los aficionados del anime japonés.

El responsable de iniciar esta movida fue Ted Uhlemann, usando una Apple IIe con el sistema operativo ProDOS.  

Apple IIe. Foto: Wikipedia.
Apple IIe. Foto: Wikipedia.

Con el paso de los años, SDF se convirtió en un proveedor de cuentas shell del sistema operativo NetBSD, sistema que pertenece a la familia Unix.

✋ Podría pegar, copiar y reescribir lo que dice la Wikipedia, pero no lo voy a hacer. Si te interesa profundizar más en la historia de SDF, ingresa acá y acá.

¿Qué se puede hacer en SDF?

¡De todo un poco! Básicamente, tenes acceso, a través de SSH (o Telnet), a una máquina remota que tiene Unix. Esto te va a permitir, entre otros cosas, aprender a utilizar los comandos básicos de este sistema operativo. 

Y es la educación uno de los escenarios de uso más habituales para SDF, dado que no son pocos los docentes de informática que utilizan la infraestructura que ofrece la organización, para enseñar a sus alumnos sobre Unix.

Dentro de los servicios que ofrece SDF, encontramos los siguientes:

  • Hosting de sitios web.
  • Acceso FTP y SCP.
  • Juegos ASCII.
  • Acceso a gopher.
  • Navegación web con Lyxn.
  • Servidor Minecraft.
  • Sistema de mensajeria IRC. 
  • Radio en línea con la posibilidad de pasar tu música.
  • Variedad de comandos disponibles, como ser, entre otros, los siguientes: traceroute, ping, whois, dig.
  • Correo electrónico pop3, imap. Acceso webmail.
Servidores de sdf.org.
Fotografía de Wikipedia, que muestra los servidores utilizado por sdf.org en el año 2011.

¿Es SDF gratuito?

La respuesta rápida es . Podés crear una cuenta en SDF sin pagar un solo peso; sin embargo, hay diferentes niveles de usuarios. Algunos de los servicios que ofrecen, requieren un pago mensual.

Las membresías de usuarios

SDF organiza el acceso a los servicios con membresías. Una jerarquía de varios niveles, cada uno diseñado para satisfacer diferentes necesidades y usos. 

A continuación, te muestro cómo está estructurada la membresía, mencionando el costo de las mismas y los servicios que se encuentran disponibles para cada una de ellas.

✋  Los precios fueron consultados en abril de 2024. Para tener los costos actualizados, te conviene visitar: https://sdf.org/?join

Nivel de Membresía Básica

Sin costo

El nivel de membresía básica en SDF proporciona acceso a una variedad de servicios esenciales. Los usuarios básicos pueden acceder a los siguientes recursos:

  • Correo electrónico utilizando mutt, pop3, imap, icq, twitter, bsflite , IRC local y más de 50 dominios para elegir (http://tuinicio.sdf.org).
  • Herramientas de red, incluidas traceroute, ping, whois, dig y más, después de la validación de la cuenta.
  • Conexiones SSH, FTP y SFTP entrantes.
  • Clientes de correo como elm, pine, alpine, mailx y rmail.
  • Diversos intérpretes de comandos de UNIX, incluidos bash, ksh, tcsh, rc y zsh.
  • Editores de texto como ed, ex, vi, pico, nano y emacs.
  • Acceso a CGI basado en shell, awk y sed.
  • Acceso USENET (lectura/publicación) y acceso a ClariNET.

Nivel de Instructor

Sin costo

El nivel de Instructor es gratuito y está diseñado para el personal, voluntarios o profesores adjuntos de una universidad acreditada o una escuela K-12 (Esto para Estados Unidos, no sé si aplica para otras partes del mundo).

Un docente tiene que proporcionar a SDF detalles sobre su clase, por ejemplo: el plan de estudios.

Los estudiantes pueden crear sus propias cuentas y luego ser validados por el docente.

Nivel de Estudiante

Sin costo

El nivel de Estudiante es gratuito y está dirigido a estudiantes matriculados en una universidad acreditada o una escuela K-12.

La cuenta proporciona a los estudiantes los beneficios de los usuarios básicos  así como herramientas de desarrollo de la membresía ARPA.

Acceso Dial-Up

El acceso Dial-Up ofrece:

  • 16,000 números en los EE. UU. y Canadá.
  • Conexiones analógicas de 1200 a 56000 bps y ISDN de 64000 a 128000 bps.
  • Inicio de sesión de terminal directa o PPP DSL.
  • Información estadística de DSLAM.
  • Direcciones IP estáticas disponibles.
  • Sin cuota de instalación ni compromiso.
  • Acceso SSL saliente SMTP.
  • Acceso Dial-Up (para uso de emergencia).
  • Envío de módem DSL por $25 dólares.

Membresía Vitalicia de ARPA

Membresía Vitalicia de Patrocinador con un costo de $36 dólares por una única vez

La membresía vitalicia de ARPA, ofrece todas las características de la cuenta de usuarios básicos, además de:

  • Derecho de voto sobre las características del sistema y las políticas.
  • Servidor privado para miembros 'arpa'.
  • Acceso saliente a telnet, ssh, sftp, ftp, ytalk, irc, snarf, wget.
  • Acceso básico a VoIP (solo internet, sin acceso PSTN).
  • Acceso a gcc, elisp, perl, php, python, ruby, Twitter (ttytter), SDF VoIP (no PSTN), correo de voz y conferencias.
  • Acceso a UUCP mail y USENET/ClariNET newsfeed a través de dial-up o TCP.
  • 50 dominios para elegir para su URL.
  • Acceso completo a CGI para php, perl, python, ruby.

VOIP

El servicio de VOIP ofrece:

  • Llamadas a la PSTN global.
  • Servicio plano sin medición de minutos ni exceso.
  • Acceso desde la PSTN a través de SDF DID 1+206-299-2120.
  • DID personal (360) o (425) por $9/trimestre.
  • Acceso a la base de datos MySQL y sqlite.
  • Acceso a MySQL en MetaArray con membresía de MetaARPA.
  • Servicio de correo saliente SMTP SSL Auth.
  • Alternativa de Google Reader: tt-rss.

DNS (Servicio de Nombres de Dominio)

$20 dólares anuales

El servicio de DNS incluye:

  • Servicio de nombres de dominio (DNS) (DNS dinámico).
  • Acceso directo a sus registros DNS servidos a través de múltiples redes.

VPM (Servicio de Correo)

$20 dólares anuales

El servicio de VPM incluye:

  • Buzones de correo POP3 virtuales para su dominio (o uno de los nuestros).
  • Gestión de alias y direcciones de reenvío propias.
  • Recepción comodín para su dominio.
  • Servicio de correo saliente SMTP SSL AUTH.

VHOST (Hospedaje Web)

De $5 a $20 dólares al mes

El servicio de VHOST incluye:

  • Hospedaje para 'tudominio' + subdominios.
  • Certificado SSL de Let's Encrypt emitido y renovado automáticamente.
  • Acceso privado a registros de acceso con informes diarios y mensuales.
  • Incluye membresías de DNS y VPM.
POINTER (Alias de Sitio Web)
$30 dólares anuales

El servicio de POINTER permite apuntar a un nombre de dominio adicional a una membresía VHOST existente. Las membresías de DNS y VPM están incluidas.

MLIST (Lista de Correo)

$30 dólares anuales

El servicio MLIST incluye:

  • Archivado y digestión de listas de correo.
  • Gestión directa de sus archivos de lista.

REGIS (Registro de Dominio)

$15 dólares anuales

El servicio de REGIS ofrece:

  • Registro para su nombre de dominio.
  • La mayoría de los TLD (Dominios de Nivel Superior) disponibles, incluidos .com, .net, .org, .tv, .uk, .info, .cc, etc.
  • Membresía DNS incluida gratuita para miembros de VHOST con cuotas anuales.

Nivel de Membresía Sostenible

MetaARPA

El acceso a MetaARPA proporciona:

  • Acceso a servidores privados de MetaARPA y MetaArray.
  • Cifrado SSL en el sitio web personal.
  • Cuota de transferencia de sitio web personal sin medición.
  • Trabajos cron gestionados a través de 'crontab', screen, OpenLISP.
  • Acceso a SBCL: una implementación moderna de Common Lisp.
  • Proxy a través de botones como irssi, psybnc.
  • Túneles/forwarding SSH con puerto alternativo.
  • Ejecución de procesos en segundo plano y asignación de puertos TCP basada en UID.
  • Acceso a rsync y java.
  • Servicio dinámico de nombres de dominio (mdns.org).
  • Código fuente de MOTD contrib access.
  • Acceso MySQL a la MetaArray con membresía DBA.
  • Servicio de correo saliente SMTP SSL Auth para correo saliente remoto.
  • Alternativa a Google Reader: tt-rss.
  • Capacidad para validar la cuenta de cualquier usuario nuevo.

VPN

SDF Red Privada Virtual

El servicio de VPN proporciona:

  • Servicio OpenVPN cifrado.
  • Asignación de IP de origen en 192.94.73.0 (EE. UU.), 178.63.35.0 (UE) y 172.81.178.0 (CA).
  • Origen de enrutamiento desde EE. UU., UE y Canadá.
  • Acceso externo de lectura/publicación al servidor USENET.
  • Acceso externo al servidor SMTP SSL.
  • Servicio plano, sin medición.
Servidor Virtual Privado (VPS)
$7 - $28 al mes o $60 - $224 anuales

El VPS de SDF ofrece:

  • Asignación de IP estática en 205.166.94.0.
  • Imágenes de sistemas operativos de 20 GB persistentes e intercambiables.
  • Precompilación y gestión comunal de pkgsrc para NetBSD.
  • MOTD: membresía de blog/foro/galería especial preinstalada.
  • Bases de datos MySQL (membresía DBA).

Cómo crear una cuenta en SDF

Accedemos a https://sdf.org e ingresamos un correo electrónico (Your E-Mail) y el nombre de usuario (Preferred Login) con el cual queremos ser identificados:

Creación de cuenta de usuario en sdf.org

Al presionar el botón Confirm, se despliega una pantalla en donde nos muestra los datos que ingresamos. Si está todo bien, presionamos Create your account.

Confirmación de datos de creación de cuentas en sdf.org

En unos minutos, vas a tener un correo en tu casilla, a través del cual te pasan la contraseña inicial y el nombre del servidor para poder conectarte:

Correo electrónico con los datos de la cuenta de sdf.org

Cómo conectarte vía SSH, depende del sistema operativo que estés usando. En este caso, vamos a ver como hacerlo en Windows usando la herramienta gratuita Putty.

El ejecutable se encuentra en este enlace: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html, o se puede instalar vía Winget a través de la consola ejecutando:

winget install -e --id PuTTY.PuTTY

Putty no es Putin.
Putty no es Putin.

Abrimos Putty e ingresamos el nombre servidor:

Configuración de Putty para ingresar a sdf.org.

Al presionar Open, se despliega una ventana en donde vamos a tener que ingresar las credenciales de nuestra cuenta.

Al ingresar, vas a ver un mensaje inicial (que suele variar). Presiona la barra espaciadora para llegar al prompt.

Mensaje de bienvenida al ingresar a sdf.org.
Mensaje de bienvenida al ingresar a sdf.org.

Ahora que tenes tu cuenta, vamos a ver qué podés hacer como usuario no validado (gratuito).

 Ejecutar comandos básicos

  • cd - Cambiar Directorio
    El comando cd se utiliza para cambiar de directorio. Por ejemplo:
    cd directorio
  • pwd - Directorio de Trabajo Actual
    El comando pwd muestra la ruta del directorio actual. Por ejemplo:
    pwd
  • ls - Listar Directorios
    El comando ls se utiliza para listar el contenido de un directorio. Por ejemplo:
    ls
  • cat - Concatenar
    El comando cat se utiliza para mostrar el contenido de un archivo. Por ejemplo:
    cat archivo
  • mkdir - Crear Directorio
    El comando mkdir se utiliza para crear un nuevo directorio. Por ejemplo:
    mkdir nombre_del_directorio
  • rm - Remover Archivo o Directorio
    El comando rm se utiliza para eliminar archivos o directorios. Por ejemplo:
    rm archivo
  • mv - Mover Archivo o Directorio
    El comando mv se utiliza para mover archivos o cambiarles el nombre. Por ejemplo, este comando moverá archivo1 a archivo2:
    mv archivo1 archivo2
  • chmod - Cambiar Permisos
    El comando chmod se utiliza para cambiar los permisos de un archivo o directorio. Por ejemplo:
    chmod permisos archivo
  • edit - Editar Archivo
    El comando edit se utiliza para editar un archivo en tu directorio. Por ejemplo:
    edit archivo
  • ps - Estado de Procesos
    El comando ps se utiliza para mostrar los procesos en ejecución. Por ejemplo:
    ps
  • passwd - Cambiar Contraseña
    El comando passwd se utiliza para cambiar tu contraseña. Por ejemplo:
    passwd
    Este comando te permitirá cambiar tu contraseña.
  • disk - Uso Actual del Disco
    El comando disk muestra el uso actual del disco. Por ejemplo:
    disk
  • uptime - Estado del Sistema
    El comando uptime muestra el estado del sistema. Por ejemplo:
    uptime
  • df - Almacenamiento del Sistema
    El comando df imprime el almacenamiento del sistema. Por ejemplo:
    df
  • cal - Calendario
    El comando cal muestra un calendario. Por ejemplo:
    cal
  • finger - Información del Usuario
    El comando finger muestra información sobre un usuario. Por ejemplo:
    finger usuario
  • ping - Prueba de Conectividad de Red
    El comando ping se utiliza para probar la conectividad de red a un host. Por ejemplo:
    ping host
  • man - Leer una Página del Manual para un Comando
    El comando man se utiliza para leer una página del manual para un comando. Por ejemplo:
    man comando
  • dig / host - Utilidades DNS El comando dig / host son utilidades DNS.
  • logout - El comando logout cierra la sesión.

Navegando la web por línea de comandos

Otra de las utilidades que está disponible en los servidores de SDF, es Lynx: un navegador que te permite abrir sitios web desde la línea de comandos.

Para abrir un sitio web tenés que ejecutar lynx URL

Al principio, puede ser un poco complicado navegar un sitio a través de la línea de comandos, pero, a medida que te acostumbras a los atajos del teclado, la experiencia se vuelve muy fluida.

Lynx navegador web.
Navegando la página de SDF con Lynx.

Podés ver el manual de Lynx para agarrarle la mano al navegador 👉 Guía de usuario de Lynx.

Jugar en SDF

Con el objetivo de «hacer atractiva» la oferta de juegos de ASCII que tiene para ofrecer SDF, ellos te dicen lo siguiente: «¿Quién dice que necesitas gastar $500 dólares en una tarjeta de video para jugar un juego decente?»

Para ver los juegos que hay disponibles ejecuta games.

Lista de juegos ASCII en los servidores de SDF.
Lista de juegos ASCII disponibles en los servidores de SDF.

Para jugar, escribí el nombre del juego, por ejemplo: life (el famoso juego de la vida).

Un aspecto interesante de este ecosistema de juegos, es la posibilidad de hacer una reseña de los juegos. En https://ascii-games.org/ vas a ver todos los juegos que están disponibles en los servidores de SDF, con su correspondiente reseña; aunque, hay que decirlo, las reseñas son muy pocas.

Sitio de juegos ASCII de SDF.
Sitio con todos los juegos ASCII que se ofrecen en SDF.

Por ejemplo, en diciembre del año 2003, el usuario wliao dejaba la siguiente reseña del juego Torus.

«Torus: el hijo demente de los robots y un agujero de gusano. Ambientado en otra llanura sin características, dos ejércitos de robots acechan al jugador.

El primer ejército, la Horda, se mueve a la misma velocidad que el jugador y es realmente legión en los niveles más altos. El segundo ejército, el Lobo, se mueve rápidamente, pero afortunadamente es menos numeroso. Ambos ejércitos están unidos en su deseo de destruir al jugador.

Cada vez que el jugador se mueve, la Horda avanza un paso y el Lobo avanza dos pasos más hacia el jugador. Cuando los robots chocan entre sí, queda un montón de escombros. Cuando los robots chocan con los escombros, también queda un montón de escombros. Desafortunadamente, cuando el robot choca con el jugador, el juego ha terminado.

Se otorgan puntos con la destrucción de cada robot. Si el jugador está seguro de la victoria, hay una opción para hacer una última defensa y obtener puntos extra.

El jugador tiene dos tipos de teletransportes aleatorios y un disparo de antimateria que elimina a cualquier robot adyacente.

Lo que realmente distingue a torus de robots es el campo en sí. Como sugiere el nombre, el campo no es un espacio finito y limitado. Tanto los robots como los jugadores pueden moverse "fuera de la pantalla" hacia la izquierda y aparecer en el lado derecho y viceversa, así como moverse hacia arriba para aparecer en la parte inferior del campo y viceversa. Este cambio lleva un poco de tiempo acostumbrarse, pero rápidamente se convierte en algo natural para el jugador.

Al igual que con robots, torus es fácil de jugar y entender: muévete para evitar los robots y dirígelos unos contra otros para obtener puntos. El tipo adicional de robots y el campo de torus hacen las cosas un poco más complicadas, pero la adaptación es fácil de acostumbrarse. Un buen detalle es la estadística en la parte inferior de la pantalla que lista el número de robots y montones. Otro punto a favor son las opciones de variables ambientales que alteran la jugabilidad, como la capacidad de mover los montones de escombros.

Desafortunadamente, torus también sufre las mismas frustraciones que robots: a veces es necesario un elemento de suerte para avanzar. Torus también carece de la capacidad de robots para saltar a un nivel avanzado. Además, mientras que robots tiene un tamaño mínimo de pantalla, no hay ventaja en una pantalla más grande. Para torus, es posible un campo más grande con una pantalla más grande. Esto brinda una ventaja a los jugadores con pantallas más grandes: cuanto más grande sea el campo, mejores serán las posibilidades de un teletransporte seguro.

En resumen, torus es una interesante variante del clásico juego robots. Aunque sufre de la característica injusta de jugabilidad con respecto a la pantalla, torus y sus características adicionales siguen siendo una mejora sobre robots.

En general, 4 de cada 5 robots asesinos para los jugadores justos, pero 2 de cada 5 montones de escombros ardientes para los jugadores que maximizan su ventana terminal.»

Podés probar el juego ejecutando torus en la consola:

Vista del juego ASCII Tours, en los servidores de sdf.org.
Vista del juego ASCII Torus, en los servidores de sdf.org.

Juegos por Categoría

Te dejo por acá una (relativa) categorización de algunos de los juegos disponibles en SDF.

Aventuras de Texto

Los juegos de aventuras de texto son aventuras de ficción interactiva en las que el usuario debe navegar por el juego basándose en la descripción en texto del entorno del jugador dentro del juego.

  • phantasia: Un juego de fantasía interterminal.
  • advent: Colossal Cave (Versión II) de 430 pt.
  • dinkum: Aventura en Australia.
  • tess: Más allá del teseracto, una aventura abstracta.
  • crime: Un juego de aventuras basado en CRiME.
  • haunt: ¿Puedes resolver el misterio de Chez Moose?
  • mdl105: Escribe tus propios juegos de aventuras
  • zork: El clásico laberinto/puzzle subterráneo.
RPG / Mazmorras

Estos juegos implican navegar por alguna especie de mazmorra o laberinto. A diferencia de las aventuras de texto, estos juegos (aunque no siempre) contienen algún tipo de interfaz ASCII-gráfica. Estos suelen ser un poco más fluidos que sus contrapartes basadas en texto y admiten partidas multijugador.

  • dopewars: Vida urbana virtual multiusuario.
  • mdg: Juego de MUD multiusuario de John Gonnerman.
  • nethack: ¿Puedes encontrar el Amuleto de Yendor y sobrevivir?
  • rogue: Antes de que existiera nethack, existía rogue.
  • thxmoo: MOO de SDF
  • hunt: Laberinto/tiro multiusuario.
  • mazewar: Una versión de System V UNIX del clásico. (M)
  • cave: Juego de mazmorras multijugador. (TOPS-20) (M)
Rompecabezas
  • greed: ¿Hasta dónde te llevará tu avaricia?
  • c4: Conecta Cuatro.
  • life: Simulador de vida de jpf para SDF.
  • othello: Juego de estrategia similar al GO.
  • tetris: Un rompecabezas bidimensional cronometrado.
  • tttt: Tres en raya con bordes envolventes.
  • robots: Los robots están programados para atraparte.
  • zombies: Los zombis están programados para atraparte.
  • manhunt: ¿Puedes escapar de los policías LUGIMEN de ARCTURUS IV? (TOPS-20)
  • wumpus: ¿Puedes matar al WUMPUS con pies de ventosa? (TOPS-20)

Cómo validar una cuenta de SDF

Si luego de estar un rato en los servidores Unix de SDF, decidís que queres dar un paso más y formar parte de esta comunidad, podés optar por validar tu cuenta.

La validación te permite acceder a más servicios, por ejemplo: alojar un sitio web

En el momento de escribir esto, la validación se puede hacer a través de PayPal, donando como mínimo 3 dólares.  

Ejecuta validate para ver las instrucciones.

Detalles de la validación de cuentas en sdf.org
Detalles de la validación de cuentas en sdf.org

A modo de cierre

Este artículo, de apariencia extensa, es en realidad una muy breve introducción a lo que tiene SDF para ofrecerte.

SDF es un espacio que, en mi opinión, contiene más elementos de sociabilización que una típica red social.

SDF es un club social; esto implica que es muy probable que las personas que se juntan en este lugar, tengan intereses afines a los tuyos, como puede ser el sistema operativo Unix en particular y la informática en general, pasando por la retro-computación, hasta los animes, entre otros temas.

Si la pereza no me alcanza, iré generando tutoriales sobre algunos servicios específicos de SDF. 

Fin.


/ Súmate al boletín. No es gran cosa, pero es gratis 👇 /