Me gusta que mis máquinas hagan exactamente lo que les pido. Construyo daemons de automatización, paneles de control remoto y proyectos de redes y seguridad, casi siempre self-hosted y sin depender de servicios ajenos. Y lo que voy aprendiendo lo convierto en cerebros virtuales: grafos de conocimiento en Obsidian que van de la ciberseguridad a la paleontología. Backend en Python/Django, Android en Kotlin/Compose, todo sobre un Linux minimalista.
Vaults de Obsidian construidos como grafos de conocimiento navegables.
| Vault | Stack | Descripción |
|---|---|---|
| Ciberseguridad | Obsidian · Redes | Vault Obsidian de redes y ciberseguridad — 130 notas en 27 secciones: Cisco IOS / MikroTik, administración Linux, reconocimiento (OSINT, Nmap, nuclei), pentesting y defensa (firewalls, IDS/IPS, criptografía, phishing), seguridad web (45 vulns OWASP), post-explotación (escalada Linux/Windows, pivoting, Active Directory), monitoreo (Zabbix / Splunk / Wireshark), IoT / Meshtastic, cloud y servicios. Grafo de conocimiento navegable con nota índice MOC como cabeza del cerebro. |
| Ciencias | Obsidian · Quartz | Vault Obsidian construido como cerebro virtual de ciencias — ~458 notas N0→N5 con eje en paleontología y ramas en biología, geología, antropología y química (los cinco reinos, los vertebrados por órdenes y mineralogía/petrología, 12 MOCs transversales, grafo sin enlaces rotos). Disponible en paleo.sergiocubelli.space. |
| Desarrollo 3DS | Obsidian · Homebrew | Vault Obsidian de desarrollo homebrew para Nintendo 3DS / New 3DS — 17 notas: toolchain devkitPro/devkitARM, libctru y citro2d, audio (NDSP, dr_libs MP3/FLAC/WAV, AAC con faad2), texturas en runtime, empaquetado CIA (makerom + bannertool) y los gotchas resueltos. Grafo navegable con nota MOC e índice denso para IA. Proyecto de referencia: PandaFlow, reproductor que sigue sonando con la tapa cerrada. |
| Redes Cisco | Obsidian · Packet Tracer | Vault Obsidian de configuración Cisco IOS — 13 notas centradas en práctica con Packet Tracer: plantillas reutilizables (Router-on-a-stick, OSPF, DHCP, port-security, enlace WAN, rutas estáticas), topologías de referencia (doble y triple router-on-a-stick con OSPF área 15) y manual de diagnóstico (APIPA, host unreachable, err-disabled). Cada plantilla se copia y se rellenan los <placeholders>. |
| Proyecto | Stack | Descripción |
|---|---|---|
| Panda Control | Kotlin · Python · Compose | Panel Android + backend Python para controlar tu PC Linux desde el celu vía Tailscale. Kotlin/Compose con tema cyberpunk, Ktor 3 + SSE para push en vivo, ForegroundService para notifs en background. Daemon stdlib que expone REST/SSE bajo polkit narrow-scope: poder, kill, services, inhibir suspensión, mini-terminal opt-in, audio maestro/por-app/mic (pactl), portapapeles (wl-clipboard), pantallas niri + DPMS + escenas (presets), MPRIS con seek±15/fullscreen, lanzar/cerrar juegos Steam, gestor de archivos (navegar/subir/bajar/renombrar/borrar/abrir, anti path-traversal), journal, updates pacman. Auth dual: identidad Tailscale (tailscale whois) o Bearer token. Cero servicios externos, cero telemetría. |
| OpenCodeAndroid | Kotlin · Compose · Ktor | Cliente Android para OpenCode — chatea con tu agente de IA de código desde el celu. Kotlin/Compose con tema cyberpunk: sesiones, selector de modelos (providers del server), explorador de archivos del workspace, adjuntos (imágenes con reescalado + archivos vía data: URL, con guardar/compartir lo recibido) y dictado por voz on-device (Speech-to-Text del sistema → texto, sin tokens ni audio al server). Ktor 3 + OkHttp, SSE para streaming de respuestas, Basic Auth. Habla por HTTP con cualquier server opencode serve en tu LAN/tailnet. |
| DerivaShield | Python | Detector de anomalías de red basado en cálculo diferencial. Trata paquetes/seg como señal discreta, calcula primera y segunda derivada, y dispara alerta cuando f'(t) > μ+kσ AND f''(t) > 0. Caza DDoS y port-scans con baja tasa de falsos positivos. |
| Bots Telegram | Python | Tres daemons que se complementan sobre un deck Linux: aprobación out-of-band para sudo (askpass + socket UNIX), chat con Claude Code desde el teléfono (streaming, voice-notes, documentos) y panel de control remoto (procesos, servicios, power-cycle con doble confirmación, updates de sistema vía oneshot polkit, MPRIS con seek). Cero secretos en el repo, deploy idempotente con systemd + polkit. |
| mem-cli | Shell · SQLite | CLI minimal en bash sobre SQLite para memorias (hechos persistentes inyectables al inicio de sesión) y pedidos (TODOs con estado y prioridad). Pensado como capa de memoria local para Claude Code vía hook SessionStart, pero sirve para cualquier flujo que necesite estado persistente accesible por CLI. Bootstrap automático del schema, XDG-compliant, cero dependencias más allá de bash + sqlite3. |
| gamescope-auto | Shell | Wrapper de gamescope para juegos de Steam en niri: detecta el modo exacto del monitor enfocado (ancho × alto × refresh), arranca en pantalla completa nested y auto-focusea la ventana nueva del juego. Recupera el ~1 cm perdido por los indicadores de columna de niri y elimina el "abro el juego pero queda en otra columna sin foco". |
| gamdl-portable | Shell · Apple Music | Setup portable de gamdl para rippear tu música de Apple Music en AAC 256 kbps sobre cualquier PC Linux Debian/Ubuntu. Un solo setup.sh idempotente instala pipx + ffmpeg + gamdl, genera el config.ini con tus rutas y descarga en ~/Música/{artista}/{álbum} con tags y carátula. Las cookies (≈ tu sesión Apple) nunca tocan el repo — las pones a mano en el PC nuevo. |
| obsidian-quartz-publish | Docker · Quartz | Template público extraído del rig anterior: publica tu vault Obsidian como sitio estático con Quartz v4 + nginx + Docker, listo para Coolify u otra plataforma docker-compose. Build multi-stage (Quartz se clona en build, el repo del usuario queda chico), magic env SERVICE_FQDN_SITE para auto-domain, contenido de ejemplo incluido. |
| Tetris | JavaScript | Clon de Tetris en HTML5/JS puro, sin frameworks de juego. |
Homebrew para Nintendo 3DS / New 3DS con devkitPro (devkitARM + libctru + citro2d).
| Proyecto | Stack | Descripción |
|---|---|---|
| PandaFlow | C · devkitPro · citro2d | Reproductor de música homebrew para Nintendo 3DS que sigue sonando con la tapa cerrada (como la app oficial de Sonido). Escrito en C con devkitPro / libctru + citro2d: audio por streaming NDSP desde un hilo dedicado, MP3/FLAC/WAV (dr_libs) y AAC (faad2 + minimp4), biblioteca recursiva por álbumes con carátulas (stb_image → textura GPU), letras .lrc sincronizadas / .txt, shuffle/repeat y controles táctiles. UI estilo Mixtape con disco de vinilo. Compila a .3dsx (Homebrew Launcher), con CI en GitHub Actions y distribución por Universal Updater. |