
A Ratos Podcast
Podcast personal que grabo a ratos sobre los temas más diversos. También hablo sobre EasyPodcast, la herramienta con la que está construido este podcast. Básicamente es un podcast donde hago mis pruebas.
Episodes
Reading the feed…

Podcast personal que grabo a ratos sobre los temas más diversos. También hablo sobre EasyPodcast, la herramienta con la que está construido este podcast. Básicamente es un podcast donde hago mis pruebas.
Reading the feed…
He instalado un gotosocial, que es un software para tener una instancia de ActivityPub, es decir, algo muy parecido y totalmente compatible con Mastodon. La instalación es muy sencilla, aunque en mi caso lo he integrado con DIUN y con Traefik, os dejo aquí el docker.compose.yaml para que lo tengáis por si os viene bien. services: gotosocial: image: docker.io/superseriousbusiness/gotosocial:latest container_name: gotosocial user: 1000:1000 restart: unless-stopped environment: GTS_HOST: social.collado.eu GTS_DB_TYPE: sqlite GTS_DB_ADDRESS: /gotosocial/storage/sqlite.db # TLS lo gestiona Traefik
El otro día ya sabéis que hubo un incendio en Madrid y Ávila y bueno, me pilló en la oficina, os cuento como fue la vuelta a casa, en cuanto a las novedades de Easypodast hay varias y lo más importante, he decidido que https://www.easypodcast.eu va a estar viva y voy a tener ahí todas las novedades que se vayan publicando.
Se han acabado las vacaciones, han sido algo más de 10 días y las necesitaba. Ahora va a comenzar el año de nuevo y hay que llegar con energias. De momento una actualziación del EasyPodcast con las siguientes novedades: Borradores más flexibles: los episodios en estado draft pueden guardarse únicamente con título; el contenido y los datos de audio siguen siendo obligatorios antes de publicar o programar. Actualizador seguro: las releases generan un paquete EasyPodcast-{version}.tar.gz y su checksum SHA-256; el actualizador web vuelve a consultar GitHub, valida estrictamente las URLs y comprueb
Hoy quiero hablar de una parte del trabajo que normalmente no se ve, pero que para mí es fundamental: la seguridad. En esta nueva versión de EasyPodcast he dedicado bastante esfuerzo a reforzar la aplicación por dentro. No tanto con funciones vistosas, sino haciendo que el sistema sea más sólido, más resistente y más seguro. He endurecido la política de seguridad del navegador, la CSP, para limitar mejor qué scripts pueden ejecutarse y reducir riesgos de inyección de código. También he reforzado varias cabeceras de seguridad y he mejorado la gestión de sesiones, haciendo que las cookies del pa
Es impresionante, pero me he dado cuenta que hay más de 100 descargas por cada capítulo en este podcast, y lo he visto por la actualización que hice en el software el otro día que me dice las descargas que hay. Así que voy a empezar a contar otra serie de cosas :SD
Ya tenemos estadísticas de descargas en EasyPodcast, ahora ya se puede ver además de cuantos capítulos hay, cuanto ocupan y demás cuantas veces se ha descargado cada capítulo y desde donde. Es algo que ha pedido bastante gente y que ya está por aquí, así que espero que lo disfutéis.
Hoy es un día entre unos días con mucho estres y otros días que vienen con relax y que pienso disfrutar a tope, así que me he encnedido una barrita de sándalo y he decidido contaroslos, no para dar envídia, sino para descansar un poco. Aquí os dejo el enlace al evento: https://esnog.net/gore35/agenda
Tras la primera versión, he sacado una actualización con mejoras claras y varios ajustes para que la app sea más estable y cómoda en el uso diario. La principal novedad es el scroll por voz: activas el micro, se calibra en un par de segundos y el texto avanza mientras hablas y se detiene cuando paras, adaptando la velocidad a la intensidad y manteniendo un movimiento suave sin saltos. Para esto hacen falta pyaudio y numpy, y si no están, simplemente se desactiva esa función sin afectar al resto. También he simplificado la instalación: ahora se puede instalar directamente en Debian y Ubuntu con
Por fin tengo la web al día. Es verdad que algún compañero me había comentado que tenía un aire un poco “Geocities”, pero la realidad es que rehacerla me ha llevado muchas horas. He añadido una sección de cursos (la he llamado “Formación”), he rediseñado completamente el tema, he trabajado el SEO y hasta me he hecho fotos en el CPD para darle un aspecto más profesional. Todo esto viene porque quería mejorar mi marca personal. Me habían dicho que lo que tenía antes no representaba realmente lo que hago, o al menos eso opinaban algunos expertos en el tema. Ahora toca ver qué tal se percibe este
Soy una persona que lee mucho, normalmente intento leer más de 100 libros al año y siempre he usado el kindle de Amazon hasta que se han empezado a poner tontos con decirme como tengo que usarlo. La solución es KOReader que aunque no es un reemplazo total del sistema operativo de Kindle pues corre sobre él si que te da unas libertades que no tienes con un Kindle por defecto ni de broma, por ejemplo puede leer libros en EPUB o en CBR sin problemas, no tienes que aguantarte la publicidad esa de libros recomendados (aunque lo hayas comprado sin publicidad), etc... Mirad también la Kindle Modding
Hoy estoy haciendo una tarea que sobre el papel es compleja, pero factible. El problema es que cuando te pones a veces te encuentras "setas" que son impedimentos, problemas, en fin, algo que no debería de estar ahí y que te impide continuar haciendo lo que hacías. Pues esas "setas" son la sal de la vida y las que hacen que cada día sea un poco diferente
EasyPodcast sigue avanzando y ya empieza a notarse de verdad en el desarrollo. En las últimas semanas he acumulado bastante trabajo en la programación, con nuevos commits y progreso constante, así que el proyecto va dejando atrás la fase más experimental para convertirse en algo cada vez más sólido y funcional. Una de las novedades más importantes es que ya existe un cliente para KDE/Linux, publicado como EasyPodcast Manager Linux. Esto amplía el proyecto más allá de una única base y refuerza la idea de construir un pequeño ecosistema alrededor de EasyPodcast, con herramientas adaptadas a dist
Usar IA para tu trabajo es como usar cualquier otra herramienta. El Excel no es trampa, el Photoshop no es trampa, y la IA tampoco. El problema es que hay gente que le ha dado por bajar el valor de un curro en cuanto se entera de que has usado IA, como si hubieras hecho algo raro. Y encima hay mucha gente que lo oculta, con vergüenza, como el que copia en un examen.
Hoy os cuento qué es EasyPodcast, un gestor de podcasts que he creado desde cero, gratuito y de código abierto, que me permite publicar este podcast en mi propio servidor sin depender de ninguna plataforma. La idea nació de una pregunta incómoda: ¿quién es el dueño real de tu podcast cuando lo tienes en Anchor, iVoox o Buzzsprout? La respuesta, en la mayoría de los casos, es que ellos tienen tus datos, tu feed y tu contenido, y pueden cambiar las reglas cuando les dé la gana. EasyPodcast resuelve eso. Se instala en cualquier hosting básico, genera tu feed RSS automáticamente, te da una web púb
Ir a trabajar en Madrid a veces parece más una expedición que un trayecto. Entre trenes, bicis, atascos y horarios que parecen sugerencias más que horarios… al final te plantas en el trabajo después de una pequeña aventura diaria. Eso sí, el tren también tiene sus momentos buenos. Cuando atraviesa El Pardo y ves ciervos corriendo por el campo durante unos segundos casi se te olvida que vas a trabajar. Lástima que eso la gente que va en coche se lo pierda… ellos están mirando el coche de delante. En el nuevo capítulo del podcast hablo de todo esto: del deporte nacional de ir a trabajar, de los
Hoy he estado hablando con alguien que usaba una app en su idioma y no estaba cabreado por el precio ni porque fallara nada. Estaba incómodo. ¿El motivo? Una traducción regulera, frases que suenan forzadas y palabras que “sí, se entienden”… pero no se dicen así. Y cuando algo suena raro, se te mete esa sensación de “mmm, aquí hay algo que no me cuadra”. No es gramática. Es confianza. Hay una historia muy buena de Van Halen que pedían un bol de M&M’s sin los marrones en sus conciertos. No era postureo: era para comprobar si alguien había leído bien el contrato técnico. Si había marrones, algo m
La IA es una pasada. De verdad. Porque ha cambiado una cosa muy bestia: ahora el límite no lo pone la herramienta, lo pones tú. Y eso mola… y da un poco de miedo. Yo no soy ningún crack programando: sé algo de Python, algo de PHP, leo código y hago cosillas. Pero con ayuda de la IA he montado cosas que hace nada ni me habría planteado. Sales pensando: “oye, pues igual soy mejor de lo que creía”. El susto viene cuando te lo empiezas a creer demasiado. Me dijeron que algo que había hecho iría mejor en Go con React. No sé Go. No sé React. Pero pensé: venga, vamos a probar. Y en un rato, con ayuda
Hablamos mucho de libertad en internet, pero casi toda nuestra vida digital depende de plataformas privadas que no controlamos. Publicamos, opinamos y nos informamos en espacios que pertenecen a empresas con sus propias normas y algoritmos. Y eso plantea una pregunta incómoda: ¿qué tipo de libertad tenemos si las reglas pueden cambiar sin que tengamos voz? La libertad de expresión protege frente al Estado, pero no obliga a una red social a amplificar cualquier contenido. El problema no es solo que exista moderación, sino que muchas veces es opaca. Cuando el alcance baja sin explicación —lo que
Hoy he estado trabajando sobre todo en la “*trastienda*” del proyecto. En estos dos últimos días no me he centrado tanto en añadir cosas nuevas que se vean a simple vista, sino en reforzar los cimientos y darle una estructura más sólida y profesional a todo. En la parte pública, sí hay mejoras visibles. Ahora, por ejemplo, el número de episodios que se muestran en la portada se puede ajustar fácilmente desde la gestión del podcast; ya no está fijado de forma rígida. También he añadido un buscador de episodios en la portada y me he asegurado de que funcione bien en móvil, para que no sea algo i
Hoy en EasyPodcast se ha avanzado bastante en la parte de copias, administración y robustez del sistema. Se reforzó y validó la administración (admin.php, podcast_management.php, episodes_management.php, add_episode.php, backups.php) con pruebas reales de login, acceso, logout y rutas protegidas. Se mejoró backups.php para separar las exportaciones de images/ y audios/. Además, la exportación de ficheros ahora se divide en partes ZIP con un límite de tamaño (actualmente 127 MB por parte). También se añadió control para ficheros demasiado grandes: si superan el límite, no se incluyen en el ZIP