# escribano.dev > Blog técnico sobre desarrollo de software y soberanía digital. Blog técnico sobre programación, self-hosting y soberanía digital. Contenido principal en español, con traducciones al inglés cuando existen. Cada post HTML tiene una versión Markdown en la misma URL con sufijo `.md` (por ejemplo https://escribano.dev/es/blog/006-homelab-vpn-access.md). ## Blog (es) - [Blog](https://escribano.dev/es/blog/): Blog técnico sobre desarrollo de software y soberanía digital - [Ctrl+J: el salto de línea que las TUIs de agentes no te cuentan](https://escribano.dev/es/blog/016-ctrl-j-terminal-newline/): Enter envía el prompt. Ctrl+J inserta el salto de línea en kiro-cli y Cursor Agent; en la terminal de VS Code el mismo atajo oculta el panel. - [SDD en la era IAG: Kiro, OpenSpec y cuánta estructura necesitas](https://escribano.dev/es/blog/015-spec-driven-development-iag/): Spec-Driven Development frente al vibe-coding: por qué versionar specs cuando el agente escribe código, con OpenSpec, Kiro y AGENTS.md. - [Identidad soberana en el homelab: Zitadel y el espectro RPS](https://escribano.dev/es/blog/009-homelab-identity/): Identidad en el homelab con Authelia, Keycloak, Authentik y Zitadel: forward auth, IdP central, social login y cuándo encaja cada uno. - [Reverse proxy en el homelab: Caddy, TLS y cuando Pi-hole se interpone](https://escribano.dev/es/blog/008-caddy-reverse-proxy-pihole/): Caddy como reverse proxy en el homelab: TLS, split DNS, rebind protection y renovaciones ACME con Pi-hole, después de VPN y sslip.io. - [Nombres sin comprar dominio: sslip.io en el homelab](https://escribano.dev/es/blog/007-sslip-io-homelab-dns/): sslip.io y nip.io en el homelab: DNS embebido en el hostname, TLS con Let's Encrypt, y el encaje en RPS frente a Pi-hole o dominio propio. - [Acceso al homelab: Tailscale, WireGuard y OpenVPN](https://escribano.dev/es/blog/006-homelab-vpn-access/): OpenVPN, WireGuard y Tailscale en el homelab: qué simplicidad ganas y qué anclas aceptas al elegir quién coordina el acceso remoto. - [Qué es soberanía digital](https://escribano.dev/es/blog/005-digital-sovereignty/): Soberanía digital: decidir sobre datos, infraestructura y modelos de IA. Open source, self-hosting y pesos abiertos frente al cloud-first. - [Tales Vault System: aleatorio primero, memorable después](https://escribano.dev/es/blog/011-tales-vault-system/): Tales Vault System: contraseñas con CSPRNG, frases mnemotécnicas de plantilla fija y recuperación sin elegir letras ni palabras. Local-first. - [Contraseñas: por qué la longitud gana a la complejidad](https://escribano.dev/es/blog/010-password-entropy-length/): Entropía real frente a nominal: el legado de NIST, la viñeta de passphrases y por qué elegir tú las palabras rompe la distribución uniforme. - [El problema del cloud-first: cuando el miedo disfraza de prudencia](https://escribano.dev/es/blog/004-cloud-first-problem/): El cloud nació para picos inciertos; hoy se usa por inercia aunque un VPS bastara. Una invitación a elegir infraestructura con conciencia. - [La sensación de tocar algo frágil: snowflake, IaC y el principio RPS](https://escribano.dev/es/blog/003-snowflake-iac-rps/): Consola de AWS, Firebase o un VPS artesanal: por qué la infraestructura snowflake es frágil y cómo el IaC encaja en el principio RPS. - [Piedra, papel y tijeras: un marco para decisiones técnicas](https://escribano.dev/es/blog/002-rps-principle/): El principio RPS: clasificar cada decisión técnica en pragmatismo (rock), control del riesgo (paper) o máximo potencial (scissors). - [Presentación](https://escribano.dev/es/blog/001-introduction/): Primer post de escribano.dev: un blog técnico sobre programación, self-hosting y soberanía digital, escrito para documentar y pensar en público. ## Blog (en) - [Blog](https://escribano.dev/en/blog/): Technical blog about software development and digital sovereignty - [Ctrl+J: the newline shortcut agent TUIs don't tell you about](https://escribano.dev/en/blog/016-ctrl-j-terminal-newline/): Enter submits the prompt. Ctrl+J inserts a newline in kiro-cli and Cursor Agent; in the VS Code terminal the same shortcut hides the panel. - [SDD in the IAG era: Kiro, OpenSpec, and how much structure you need](https://escribano.dev/en/blog/015-spec-driven-development-iag/): Spec-Driven Development versus vibe-coding: why versioned specs matter when the agent writes code, and how OpenSpec, Kiro, and AGENTS.md fit the RPS framework. - [Sovereign identity in the homelab: Zitadel and the RPS spectrum](https://escribano.dev/en/blog/009-homelab-identity/): Homelab identity with Authelia, Keycloak, Authentik, and Zitadel: forward auth, central IdP, social login, and when each one fits. - [Reverse proxy in the homelab: Caddy, TLS, and when Pi-hole gets in the way](https://escribano.dev/en/blog/008-caddy-reverse-proxy-pihole/): Caddy as a homelab reverse proxy: TLS, split DNS, rebind protection, and ACME renewals with Pi-hole, after VPN and sslip.io. - [Names without buying a domain: sslip.io in the homelab](https://escribano.dev/en/blog/007-sslip-io-homelab-dns/): sslip.io and nip.io in the homelab: DNS embedded in the hostname, TLS with Let's Encrypt, and the RPS fit versus Pi-hole or your own domain. - [Homelab access: Tailscale, WireGuard, and OpenVPN](https://escribano.dev/en/blog/006-homelab-vpn-access/): OpenVPN, WireGuard, and Tailscale in the homelab: what simplicity you gain and which anchors you accept when someone else coordinates access. - [What is digital sovereignty](https://escribano.dev/en/blog/005-digital-sovereignty/): Digital sovereignty: deciding over data, infrastructure, and AI models. Open source, self-hosting, and open weights against cloud-first anchors. - [Tales Vault System: random first, memorable second](https://escribano.dev/en/blog/011-tales-vault-system/): Tales Vault System: CSPRNG passwords, mnemonic phrases from a fixed template, and recovery without picking letters or words. Local-first. - [Passwords: why length beats complexity](https://escribano.dev/en/blog/010-password-entropy-length/): Real vs nominal entropy, the NIST legacy, the famous passphrase comic, and why picking your own words destroys the uniform distribution the panel assumes. - [The cloud-first problem: when fear masquerades as prudence](https://escribano.dev/en/blog/004-cloud-first-problem/): Cloud was built for uncertain spikes; today it is used by inertia even when a VPS would do. An invitation to choose infrastructure on purpose. - [The feeling of touching something fragile: snowflake, IaC and the RPS principle](https://escribano.dev/en/blog/003-snowflake-iac-rps/): AWS console, Firebase, or an artisanal VPS: why snowflake infrastructure is fragile, and how IaC fits the RPS principle. - [Rock, paper, scissors: a framework for technical decisions](https://escribano.dev/en/blog/002-rps-principle/): The RPS principle: classify every technical decision as pragmatism (rock), risk control (paper), or maximum potential (scissors). - [Introduction](https://escribano.dev/en/blog/001-introduction/): First post on escribano.dev: a technical blog about programming, self-hosting, and digital sovereignty, written to document and think in public. ## Sobre el autor - [Acerca de mí](https://escribano.dev/es/about/): Programador desde 1996, formación en informática de gestión, aficionado al self-hosting y desarrollo de software de facturación. - [About me](https://escribano.dev/en/about/): Programming since 1996, background in management informatics, self-hosting hobbyist, and billing software developer. - [Contacto](https://escribano.dev/es/contact/): Escríbeme si quieres comentar algo del blog, proponer un tema o simplemente saludar. - [Contact](https://escribano.dev/en/contact/): Get in touch if you want to comment on the blog, suggest a topic, or just say hello. ## Feeds - [RSS (es)](https://escribano.dev/rss.xml): Feed del blog en español - [RSS (en)](https://escribano.dev/en/rss.xml): Blog feed in English ## Optional - [Podcasts que escucho](https://escribano.dev/es/podcasts/): Lista de podcasts que sigo, sobre tecnología, emprendimiento, inteligencia artificial e inglés. - [Libros de productividad favoritos](https://escribano.dev/es/books/): Lista de libros sobre procrastinación, productividad, gestión del tiempo y hábitos que más me han marcado. - [Podcasts I listen to](https://escribano.dev/en/podcasts/): A list of podcasts I follow on technology, entrepreneurship, artificial intelligence, and English. - [Favorite productivity books](https://escribano.dev/en/books/): A list of books on procrastination, productivity, time management, and habits that have influenced me the most.