Lee la Biblia de manera cronológica

En este 2020, ¿qué plan de lectura de la Biblia seguirán? Si Dios me lo permite, yo seguiré el siguiente plan cronológico (según el orden histórico en que sucedieron los hechos narrados en las Sagradas Escrituras):

Antiguo Testamento

Génesis 1-11
Job
Génesis 12-50
Éxodo
Levítico
Números 1-15
Salmos 90
Números 16-36
Deuteronomio
Salmos 91
Josué
Jueces
Ruth
1 Samuel 1-20
Salmos 11, 59
1 Samuel 21-24
Salmos 7, 27, 31, 34, 52, 56, 120, 140-142
1 Samuel 25-27
Salmos 17, 35, 54, 63
1 Samuel 28-31
Salmos 18, 121, 123-125, 128-130
2 Samuel 1-4
Salmos 6, 8-10, 14, 16, 19, 21
1 Crónicas 1-2
Salmos 43-45, 49, 84-85, 87
1 Crónicas 3-5
Salmos 73, 77-78
1 Crónicas 6
Salmos 81, 88, 92-93
1 Crónicas 7-10
Salmos 102-104
2 Samuel 5:1-10
1 Crónicas 11-12
Salmos 133, 106-107
2 Samuel 5:11-6:23
1 Crónicas 13-16
Salmos 1-2, 15, 22-24, 47, 68, 89, 96, 100-101, 105, 132
2 Samuel 7
1 Crónicas 17
Salmos 25, 29, 33, 36, 39
2 Samuel 8-9
1 Crónicas 18
Salmos 50, 53, 60, 75
2 Samuel 10
1 Crónicas 19
Salmos 20, 65-67, 69-70
2 Samuel 11-12
1 Crónicas 20
Salmos 32, 51, 86, 122
2 Samuel 13-15
Salmos 3-4, 12-13, 28, 55
2 Samuel 16-18
Salmos 26, 40, 58, 61-62, 64
2 Samuel 19-21
Salmos 5, 38, 41-42
2 Samuel 22-23
Salmos 57, 95, 97-99
2 Samuel 24
1 Crónicas 21-22
Salmos 30, 108-110
1 Crónicas 23-25
Salmos 131, 138-139, 143-145
1 Crónicas 26-29
Salmos 127, 111-118
1 Reyes 1-2
Salmos 37, 71, 94, 119:1-88
1 Reyes 3-4
2 Crónicas 1
Salmos 72, 119:89-176
Cantares
Proverbios 1-24
1 Reyes 5-6
2 Crónicas 2-3
1 Reyes 7
2 Crónicas 4
1 Reyes 8
2 Crónicas 5-7
Salmos 136, 134, 146-150
1 Reyes 9
2 Crónicas 8
Proverbios 25-29
Eclesiastés 1-12
1 Reyes 10-11
2 Crónicas 9
Proverbios 30-31
1 Reyes 12-14
2 Crónicas 10-12
1 Reyes 15:1-24
2 Crónicas 13-16
1 Reyes 15:25-16:34
2 Crónicas 17
1 Reyes 17-22
2 Crónicas 18-23
Abdías 1
Salmos 82-83
2 Reyes 1-13
2 Crónicas 24
2 Reyes 14
2 Crónicas 25
Jonás
2 Reyes 15
2 Crónicas 26
Isaías 1-8
Amós
2 Crónicas 27
Isaías 9-12
Miqueas
2 Crónicas 28
2 Reyes 16-17
Isaías 13-27
2 Reyes 18:1-8
2 Crónicas 29-31
Salmos 48
Oseas
Isaías 28-39
Salmos 76
Isaías 40-48
2 Reyes 18:9-19:37
Salmos 46, 80, 135
Isaías 49-66
2 Reyes 20-21
2 Crónicas 32-33
Nahúm
2 Reyes 22-23
2 Crónicas 34-35
Sofonías
Jeremías 1-40
Salmos 74, 79
2 Reyes 24-25
2 Crónicas 36
Habacuc
Jeremías 41-52
Lamentaciones
Ezequiel
Joel
Daniel
Esdras 1-6
Salmos 137
Hageo
Zacarías
Ester
Esdras 7-10
Nehemías
Salmos 126
Malaquías

Nuevo Testamento

Lucas 1
Juan 1:1-14
Mateo 1
Lucas 2:1‐38
Mateo 2
Lucas 2:39‐52
Mateo 3
Marcos 1
Lucas 3
Mateo 4
Lucas 4‐5
Juan 1:15‐51, 2‐4
Marcos 2
Juan 5
Mateo 12:1‐21
Marcos 3
Lucas 6
Mateo 5‐8:13
Lucas 7
Mateo 11, 12:22‐50
Lucas 11
Mateo 13
Lucas 8
Mateo 8:14‐34
Marcos 4‐5
Mateo 9‐10,14
Marcos 6
Lucas 9:1‐17
Juan 6
Mateo 15
Marcos 7
Mateo 16
Marcos 8
Lucas 9:18‐27
Mateo 17
Marcos 9
Lucas 9:28‐62
Mateo 18
Juan 7‐9, 10:1-21
Lucas 10‐11
Juan 10:22‐42
Lucas 12:1-17:10
Juan 11
Lucas 17:11‐18:14
Mateo 19
Marcos 10
Mateo 20‐21
Lucas 18:15‐19:48
Marcos 11
Juan 12
Mateo 22
Marcos 12
Mateo 23
Lucas 20‐21
Marcos 13
Mateo 24-26
Marcos 14
Lucas 22
Juan 13-17
Mateo 27
Marcos 15
Lucas 23
Juan 18‐19
Mateo 28
Marcos 16
Lucas 24
Juan 20‐21
Hechos 1‐14
Santiago
Hechos 15‐16
Gálatas
Hechos 17‐18:18
1 Tesalonicenses
2 Tesalonicenses
Hechos 18:19‐19:41
1 Corintios
2 Corintios
Hechos 20:1‐3
Romanos
Hechos 20:4‐28:31
Colosenses
Filemón
Efesios
Filipenses
1 Timoteo
Tito
1 Pedro
Hebreos
2 Timoteo
2 Pedro
Judas
1 Juan
2 Juan
3 Juan
Apocalipsis

Si lo deseas (te lo recomiendo), descárgalo para imprimirlo, y así tenerlo siempre contigo dentro de tu Biblia.

Este plan está pensado para leerlo sin restricciones (los capítulos que gustes leer al día); si requieres que te digan exactamente qué capítulos leer al día, para terminar en el día 365 del año, puedes consultar el plan original (en inglés), del cual me basé para la creación del plan presentado en este artículo.

Windows Batch Script para multiplexar videos MP4 y MKV con subtítulos SRT

Regresar a Microsoft Windows no ha sido sencillo, llevo un mes usando Windows 10, y aunque me ha dado muchas agradables sorpresas luego de más de una década sin tocarlo, hay muchas cosas que extraño de Linux, y una de ellas es el poder de algunos bash scripts personalizados con los que me ahorraba muchas tareas repetitivas y tediosas.

Uno de esos bash scripts que usaba, era para multiplexar archivos de video mkv y mp4 con subtítulos srt (en otras palabras, «fusionar» dos archivos en uno). Así que me di a la tarea de «transformar» mi bash script en Windows Batch Script (el viejito cmd.exe, no PowerShell), el cual no era del todo desconocido para mí, pues en mi época de MS-DOS hice muchos archivos por lotes (.BAT).

Aquí el resultado. ¿Pre-requisitos? Tener instalados MKVToolNix, file e iconv, y que los archivos de video (mkv/mp4) tengan el mismo nombre que los archivos de subtítulos (srt) respectivos.

REM Script para multiplexar videos MP4 y MKV con subtítulos SRT.
@ECHO OFF
CLS
ECHO Iniciando multiplexado
ECHO.
ECHO Verificando y convirtiendo subtitulos a UTF-8
FOR %%i IN (*.srt) DO (
 file "%%i" | FINDSTR /C:"UTF-8">nul && ( 
  Echo Subtitulo ya en UTF-8: %%i
 ) || ( 
  ECHO Convirtiendo a UTF-8: %%i.utf8
  iconv -f ISO-8859-1 -t UTF-8 "%%i" > "%%i.utf8"
  DEL "%%i"
  REN "%%i.utf8" "%%i"
 )
)
ECHO.
FOR %%i IN (*.mkv) DO (
 ECHO Multiplexando %%i
 "C:/Program Files/MKVToolNix\mkvmerge.exe" --ui-language es ^
 --output "%%i.final" ^
 --language 0:eng --track-name 0:Video ^
 --default-track 0:yes --compression 0:none ^
 --language 1:eng --track-name 1:Audio ^
 --default-track 1:yes --compression 1:none "%%i" ^
 --language 0:spa --track-name 0:Subtitulo ^
 --default-track 0:yes --compression 0:none "%%~ni.srt" ^
 --title "%%~ni" --track-order 0:0,0:1,1:0 ^
 --engage no_cue_duration --engage no_cue_relative_position ^
 --clusters-in-meta-seek
 DEL "%%~ni.srt"
 DEL "%%i"
 REN "%%i.final" "%%i"
)
ECHO.
FOR %%i IN (*.mp4) DO (
 ECHO Multiplexando %%i
 "C:/Program Files/MKVToolNix\mkvmerge.exe" --ui-language es ^
 --output "%%~ni.mkv" ^
 --language 0:eng --track-name 0:Video ^
 --default-track 0:yes --compression 0:none ^
 --language 1:eng --track-name 1:Audio ^
 --default-track 1:yes --compression 1:none "%%i" ^
 --language 0:spa --track-name 0:Subtitulo ^
 --default-track 0:yes --compression 0:none "%%~ni.srt" ^
 --title "%%~ni" --track-order 0:0,0:1,1:0 ^
 --engage no_cue_duration --engage no_cue_relative_position ^
 --clusters-in-meta-seek
 DEL "%%~ni.srt"
 DEL "%%i"
)
ECHO.
ECHO Mutiplexado finalizado!
ECHO.

Una breve explicación: Primero, el script revisa todos los subtítulos para convertirlos en UTF-8 si tienen una codificación latin-1 (ISO 8859-1); luego multiplexa los videos mkv con los subtítulos respectivos, para luego hacer lo propio con los videos mp4; es importante que sea en ese orden, primero los mkv y luego los mp4, pues si lo hacen al revés, tendrán resultados desagradables (les dejo de tarea darse cuenta del problema, es simple lógica).

Espero sea útil a alguien, pues realmente es algo muy específico que utilizo todos los días, como buen cinéfilo y seriéfilo que soy 🙂

Reflexión sobre Romanos 8:28

En esta ocasión quisiera compartir con ustedes una breve reflexión sobre el muy conocido versículo Romanos 8:28: «Y sabemos que a los que aman a Dios, todas las cosas les ayudan a bien, esto es, a los que conforme a su propósito son llamados«.

Es tan común para los cristianos pensar que ese «a bien» significa que todas las cosas buenas y malas al final me traerán un bien personal, terrenal, sentimental, etc. Confieso que por mucho tiempo pensaba lo mismo. Pero el escudriñar la Palabra de Dios incluye no perder de vista el contexto, por lo que el significado de ese versículo se vuelve totalmente claro si leemos completo el versículo 28 y el siguiente versículo 29.

Ese «a bien» es para alcanzar ese «propósito«… ¿y cuál es ese propósito? Se encuentra en el versículo 29: «para que fuesen hechos conformes a la imagen de su Hijo«. O sea, todo lo que nos sucede en nuestra vida cristiana, cosas buenas y en especial las cosas malas, Dios las permite en nuestra vida para forjarnos a imagen de Jesucristo.

Así que podemos concluir que ese «a bien» podría no ser (e incluso nunca ser) un bien satisfactorio para nuestra vida personal y cotidiana, sino siempre será el objetivo principal de Dios en nuestras vidas: Ser imagen de Su Hijo.

Epsilon Notes, excelente editor Markdown para Android

¡Saludos a todos! En los últimos meses he estado tomando notas mientras me traslado de la casa al trabajo, notas que se han ido convirtiendo en publicaciones, manuales para mis alumnos, predicaciones para mi iglesia, y estoy en proceso de escribir un libro; lo anterior me ha hecho probar muchos editores Markdown para Android, pero ninguno había llenado todas mis necesidades… hasta que encontré Epsilon Notes, cuyas características y opciones eran justo lo que necesitaba.

Son muy pocas apps de pago que uso en Android, y sin lugar a dudas, con Epsilon Notes vale la pena pagar la versión Premium, ¡anímate!

Enlace a la App de Epsilon Notes

Compilando Vim en Debian

Ayer se hizo el anuncio oficial del lanzamiento de Vim 8.0, y como no estaba dispuesto a esperar que llegara por los repos oficiales (aunque hoy veo que ya llegó a Debian Sid y en ArchLinux Testing), me dispuse a instalarlo manualmente. Aquí dejo los pasos para quien guste hacerlo.

Como paso inicial, debemos tener algunos paquetes preinstalados, para poder compilar, así como para tener soporte al portapapeles del sistema dentro de vim:

sudo apt install build-essential libx11-dev libxtst-dev xorg-dev

Luego, clonamos vim localmente:

git clone https://github.com/vim/vim.git

Y procedemos entonces a su compilación:

cd vim/src
make distclean
./configure --with-features=huge --with-x --enable-gui
sudo make install

¡Eso es todo!

WordPress.com para Linux

Si, sólo eso, quería compartirles que estoy escribiendo este post desde la nueva aplicación de WordPress.com para Linux. ¡Descárgala ya!

Captura de pantalla de 2015-12-18 10-39-54

A petición pópular (traducción: una persona me lo pidió en los comentarios jajajaja), el proceso de instalación en Debian, Ubuntu y derivados es:

sudo dpkg -i wordpress-com-1-2-2.deb

Obviamente, el archivo .deb mencionado es el que se descarga desde el enlace que puse al principio. ¡Eso es todo!

Firefox, ¿clon de Chrome?

¡Vaya anuncio el de Mozilla! (por favor, léanlo). Se vienen cambios importantes para el navegador favorito del «mundo libre», como la separación de procesos con Electrolysis, el nuevo motor de renderizado Servo (desarrollado en Rust) y la firma de los complementos (addons) que incrementa la seguridad. Sin embargo, hay un cambio que en lo particular me llamó mucho la atención: La adopción de un nuevo API para el desarrollo de los complementos, llamado WebExtensions.

¿El motivo? Simple: Ahora los complementos de Firefox usaran básicamente la misma tecnología que usan Chrome y Opera. O sea, esas extensiones que tanto te gustan de Chrome, que hasta el momento no tenían par en Firefox, ten la seguridad de que con este cambio muy pronto las tendrás disponibles. Esto es una gran ventaja, y viéndolo desde el punto de vista de Mozilla, es una manera perfecta de ganar usuarios.

Peeeeero (obvio, hay un gran pero), eso también significa que los complementos tendrán el mismo nivel de restricciones y limitaciones que tienen sus contrapartes en Chrome. Adiós a la ENORME libertad que tenían los desarrolladores de complementos. Eso ha molestado a mucha gente, principalmente a «power users» y a los propios desarrolladores de extensiones exclusivas para Firefox (pueden verlo en los propios comentarios del anuncio de Mozilla), quienes incluso han osado llamar a Firefox un «clon de Chrome».

¿Mi opinión? Es cruzada. Las ventajas son muchas del lado del usuario, pero Mozilla desde hace tiempo (desde la aparición de Chrome) ha cedido mucho para intentar frenar ese abandono masivo que ha resentido los últimos años, y este paso es una muestra clara de ello.

Aún falta lo que resta del año para que todo esto se vuelva mainstream, y sólo hasta ese momento podremos medir a ciencia cierta si este movimiento atrevido de Mozilla será favorable para Firefox, o será un escalón más al sótano donde muchos usuarios están dejando abandonado a mi querido panda rojo.

¡Firefox 42 inundado de novedades!

Hoy actualicé mi Firefox Developer Edition (antes llamado canal Aurora) a la versión 42, y vaya sorpresa, ¡está lleno de interesantes novedades! La que más me emociona, es que por fin ha empezado la integración con GTK3, y mi GNOME 3 se ha puesto muy feliz 😀

Otra novedad es que ahora la navegación privada bloquea elementos que pudiesen rastrear tu actividad.

firefox-42Un par de novedades que me han llamado la atención: Primero, ¡por fin se ha habilitado de manera predeterminada la separación de procesos!, y segundo, los complementos (addons) ahora requerirán ser firmados para su instalación.

Para conocer la totalidad de novedades (si, ¡hay más!), pueden leerlas en las notas de la versión.

Para los que sólo usan la versión final de Firefox, tendrán que esperar unos tres meses para que estas novedades lleguen al canal estable.

¡Nueva versión! ¿Y las novedades?

Soy de aquellos usuarios de Android que todos los días (incluso varias veces al día) verifica si hay actualizaciones del sistema y de las apps instaladas. Obviamente, me emociona cada que hay una nueva versión, y más si se trata de mis apps preferidas, pero si hay algo que me frustra bastante, es que la mayoría de las empresas o desarrolladores de dichas apps, al sacar sus nuevas versiones no se toman la molestia de escribir al menos unas palabras para decirle al usuario de qué se trata esa actualización. Es como decirle al usuario: «Tengo una actualización, ¡descárgala!, pero no me interesa que sepas de que se trata«.

¿Quienes lo hacen? Mayormente los grandes desarrolladores. Algunos ejemplos son Twitter, Facebook y el propio Google, y prueba de ello es su reciente actualización de Hangouts a la versión 4, que se supone es una actualización mayor, y ni aún así se tomaron la molestia de escribir sobre ello, y ya ni decir sobre actualizar sus capturas de pantalla.

Screenshot_2015-08-13-11-31-03Pero no son todos, hay desarrolladores de apps que SÍ toman en cuenta al usuario, que se toman se tiempo para informarle sobre las novedades que cada versión que liberan, y un claro ejemplo de ello son los amigos de Telegram.

Bueno, ya me desahogué, a seguirle con el trabajo 😉