¿Qué es sdf.org? La guía (no) definitiva
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.
¿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.
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.
¿Es SDF gratuito?
La respuesta rápida es sí. 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:
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.
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:
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
Abrimos Putty e ingresamos el nombre servidor:
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.
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 comandocd
se utiliza para cambiar de directorio. Por ejemplo:cd directorio
- pwd - Directorio de Trabajo Actual
El comandopwd
muestra la ruta del directorio actual. Por ejemplo:pwd
- ls - Listar Directorios
El comandols
se utiliza para listar el contenido de un directorio. Por ejemplo:ls
- cat - Concatenar
El comandocat
se utiliza para mostrar el contenido de un archivo. Por ejemplo:cat archivo
- mkdir - Crear Directorio
El comandomkdir
se utiliza para crear un nuevo directorio. Por ejemplo:mkdir nombre_del_directorio
- rm - Remover Archivo o Directorio
El comandorm
se utiliza para eliminar archivos o directorios. Por ejemplo:rm archivo
- mv - Mover Archivo o Directorio
El comandomv
se utiliza para mover archivos o cambiarles el nombre. Por ejemplo, este comando moverá archivo1 a archivo2:mv archivo1 archivo2
- chmod - Cambiar Permisos
El comandochmod
se utiliza para cambiar los permisos de un archivo o directorio. Por ejemplo:chmod permisos archivo
- edit - Editar Archivo
El comandoedit
se utiliza para editar un archivo en tu directorio. Por ejemplo:edit archivo
- ps - Estado de Procesos
El comandops
se utiliza para mostrar los procesos en ejecución. Por ejemplo:ps
- passwd - Cambiar Contraseña
El comandopasswd
se utiliza para cambiar tu contraseña. Por ejemplo:passwd
Este comando te permitirá cambiar tu contraseña. - disk - Uso Actual del Disco
El comandodisk
muestra el uso actual del disco. Por ejemplo:disk
- uptime - Estado del Sistema
El comandouptime
muestra el estado del sistema. Por ejemplo:uptime
- df - Almacenamiento del Sistema
El comandodf
imprime el almacenamiento del sistema. Por ejemplo:df
- cal - Calendario
El comandocal
muestra un calendario. Por ejemplo:cal
- finger - Información del Usuario
El comandofinger
muestra información sobre un usuario. Por ejemplo:finger usuario
- ping - Prueba de Conectividad de Red
El comandoping
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 comandoman
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.
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
.
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.
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:
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.
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 👇 /