A partir del 8 de diciembre de 2023, he cambiado el número de teléfono +57 300 *** **48 por uno nuevo, que ha sido comunicado oportunamente a los contactos más frecuentes. Cualquier comunicación conmigo debe hacerse por medio del nuevo número de teléfono, por alguno de los correos electrónicos certificados, o por el formulario de contacto.

Qué ha pasado

El antiguo número de contacto +57 300 *** **48 ha sido rescindido y eventualmente sería reasignado a otra persona.

Qué debe hacer

Con el fin de evitar confusiones, debe eliminar el número en mi tarjeta de contacto, que coincida con +57 300 *** **48.

Si ha recibido el nuevo número, actualícelo.

Qué debe tener en cuenta

Esta alerta es de naturaleza preventiva. Su fin es el de notificar el cese de comunicaciones en mi nombre desde este número.

Si desea saber más acerca de los potenciales riesgos que existen al cambiar de número o dejar que empresas de telecomunicaciones reutilicen estos mismos, puede leer diferentes artículos en internet sobre los riesgos de estas prácticas, como el de Xataka o Fundación Karisma.

Por qué debe importarle

Mantener una agenda de contactos actualizada es una de las prácticas básicas de ciberseguridad a nivel personal. Esto previene que otros puedan suplantar la identidad de conocidos, y hacerle pasar un mal rato.

Realice una depuración de sus contactos periódicamente, elimine a aquellos con los cuales no tiene más contacto, y cuando usted cambie de número, notifíquelo por medio de sus redes sociales o comunicados públicos.

En caso de tener oportunidad, solicite a su operador de telefonía la evidencia del cese de uso de la línea. Esto puede serle de utilidad.

Por último y más importante, si ha usado el número como autenticación de dos factores, asegúrese de desvincularlo. Asegúrese de que todos sus datos de contacto en cuentas importantes, como las bancarias y las gubernamentales, estén actualizados.


Una ciudad diversa y llena de vida. Ha sobrevivido a varios de los episodios que pudieran catalogarse dentro de los más oscuros de la historia moderna. Berlín es una ciudad que se expresa en contrastes de diferentes matices: arquitectónicos, naturales, culturales e históricos; y el turista más detallista encontrará en esta ciudad algo interesante en cada detalle.

La dicotomía entre oriente y occidente es fuerte y a la vez se mezcla en cada detalle. Al caminar por la ciudad, los edificios de la época soviética evocan un aire antiguo, mientras que los transeúntes ostentas prendas poco ortodoxas y llenas de colores.

Berlín es el punto de inflexión perfecto entre el desorden y la estética, y aunque en este artículo he tratado de plasmar esa experiencia aun me faltaron palabras. Por eso parte de mi experiencia la he querido compartir con algunas fotografías que alcancé a tomar. Como se dice: una imagen vale más que mil palabras.

En este artículo expreso mi opinión y mis impresiones respecto a una ciudad que había querido visitar desde hace mucho tiempo. Es otra mirada más a un lugar que me ha parecido interesante.

Continue reading «Berlín en 50 imágenes»

Parece que la practica de revisar la correspondencia ajena se ha popularizado entre los grandes tecnológicos. Lo increíble es que algunas personas responden a esto con un mediocre no me importa, si no tengo nada que esconder.

El derecho a la vida privada, la intimidad y el honor es independiente a lo que haya que esconder, así como si el individuo es bueno o no. Y para mí, esta razón no es realmente que no importe, sino más bien que no importa siempre y cuando quien revise la correspondencia sea algún desconocido en un país lejano, ya que ojos que no ven, corazón que no siente.

Continue reading «Este es un recordatorio amigable de que Gmail revisa tu correo electrónico»

Esta aproximación tiene el objetivo de implementar un servicio estricto de traducción dentro de aplicaciones Javascript y con muy pocos artefactos.

Durante todo este año, y para mi sorpresa, fui embarcado en un proyecto donde el 80% del código estaba escrito en Typescript. Esto aumento mi interés en el lenguaje, ya que ofrece una capa de reglas estrictas —y algunas veces exageradas— a Javascript. Sin embargo, desde siempre he sentido que la internacionalización de las aplicaciones en Javascript no es consistente. He tenido la experiencia de ver cuanto intento de traducción —algunos nefastos— en este lenguaje.

Es por eso que decidí implementar un servicio de traducción bastante rudimentario y simple que pudiera manejar correctamente las traducciones dentro de toda la aplicación. Aunque el stack en donde lo he implementado es híbrido, el servicio de traducción es completamente portable.

Continue reading «Implementación de un servicio de traducción simple y efectivo en Javascript»

Estamos ad portas de la nueva versión de Python, y desde ya tres características se han hecho notar: operadores de fusión y actualización de diccionarios, incorporación del tipado fuerte de colecciones genéricas, y el uso de un nuevo analizador sintáctico. Además hay cambios en múltiples módulos y como suele ocurrir con cada versión, mejoras en el rendimiento.

Continue reading «Python 3.9: nuevo analizador sintáctico, tipado genérico incorporado, y mejoras en diccionarios»

Una columna desgastada en medio del desierto. En la cima tenía un árbol ya marchito que luchaba por aferrarse agarrándose a la poca tierra que podía tomar entre sus secas raíces, mientras que algunos cactus y otros arbustos descansaban en la seguridad de las alturas. 15 metros más abajo me encontraba yo. Me había separado del grupo principal porque quería toma algunas fotografías; quería separarme del afán colectivo, de las rutas que todo el mundo hace. Ir saltando de un punto a otro, volver luego al mismo punto y descubrir cosas nuevas por segunda vez.

Continue reading «El estoraque de los Andes – Fotografía de la semana»

WordPress es una plataforma muy potente para la creación de sitios y aplicaciones web de todo tipo. Grandes marcas como BBC, MTV, Sony, Disney e incluso Facebook la usan para publicitar sus productos y servicios. La ventaja de WordPress es que con muy poco esfuerzo puedes montar un sitio web completamente funcional, y con los plugins disponibles a un par de clics la personalización y características con las que puedes interactuar es virtualmente infinita.

Continue reading «Proteger WordPress (y cualquier otro sitio) con el firewall de Cloudflare»

En los últimos días compré una tableta gráfica Huion HS64 ya que la cultura a distancia –teletrabajo, tele-enseñanza, telepresencia, etc.– ha exigido soluciones creativas, por lo que un ratón y un teclado ya no bastan. Es económica, buena y puede incluso conectarse a un teléfono Android. Lo único malo de todo este es que el fabricante no tiene controladores oficiales para Linux.

Continue reading «Instalar los drivers de Huion HS64 en Ubuntu»

Las miniaturas de Chrome han sido una característica bastante llamativa, pero las opciones para controlarlas están ocultas. Incluso luego de explorar todas las configuraciones de Chrome, es posible que no encuentres nada que las habilite, o deshabilite. La razón principal es que estas opciones se encuentran en un lugar especial y poco conocido dentro del navegador.

Continue reading «Habilitar o deshabilitar la miniatura de pestañas en Chrome»

El día de ayer publiqué la nueva versión de mi sitio web, pero antes de publicarlo tuve problemas con el CDN –Content Delivery Network, o Red de distribución de contenidos en español– de Cloudflare: los subrecursos CSS y javascript de la página estaban disponibles, pero por alguna razón el navegador no los cargaba.

Continue reading «Configurar correctamente la integridad de los subrecursos (SRI) con el CDN de Cloudflare»