• ¿Cuál es el peor escenario si deja de funcionar la región us-east-1 de AWS?

    Buen recordatorio de que la línea entre Internet y “la vida real” ya no existe.

    En esta publicación, Tim Bray explora qué es lo que podría ocasionar que la región us-east-1 de AWS dejara de funcionar. Y va un paso más allá, a explorar también cuáles serían las implicaciones en “la vida real” si esto llegara a pasar.

    Aunque es improbable, no es imposible. Aun así, la exploración del tema se me hizo bastante interesante, y creo que es una lectura que te puede dar mucho contexto del impacto de tu trabajo.

    Enlace: https://www.tbray.org/ongoing/When/202x/2021/10/08/The-WOrst-Case

  • Software Habitable

    En la industria del software estamos constantemente hablando de cómo hacer mejor software. Pero rara vez nos detenemos a preguntarnos qué, realmente, es lo que significa que una aplicación sea mejor.

    El autor de esta publicación ofrece una forma interesante para pensar acerca de esto: los programadores deberíamos de crear software habitable.

    La habitabilidad es la característica de un código fuente que le permite a programadores, codificadores, arregladores de errores y personas externas, integrarse a trabajar en él entendiendo su construcción e intención, para poder cambiarlo cómodamente y con confianza.

    Al crear software habitable, las personas que trabajan en él tendrán más oportunidades de crear valor para sus usuarios.

    Algunas cosas que contribuyen a hacer que un software sea inhabitable, por ejemplo: abuso de abstracciones innecesarias, sobreingeniería y atajos innecesarios.

    Enlace: http://akkartik.name/post/habitability

  • Enseñándole a un auto a estacionarse en 500 líneas de código

    Un tutorial sobre cómo enseñarle a un automóvil a estacionarse de manera autónoma, usando un algoritmo genético (un tipo de algoritmo que hasta hoy no sabía que existía).

    Sí, la implementación de código es interesante. Pero me gustaría orientar tu atención la forma en que el autor te lleva de la mano para explicarte el por qué y el cómo. Primero, comparte un bosquejo del plan. Luego, paso a paso, te va diciendo qué es lo que está haciendo, y por qué.

    Tip: recuerda que, cuando se trata de comunicar ideas y compartir conocimiento, es importante que conozcas a tu audiencia. Este artículo claramente está pensado para personas que tienen un entendimiento básico de inteligencia artificial, y que se están buscando mejorar sus habilidades con algoritmos genéticos. Observa cómo cada parte del artículo está cuidadosamente diseñado para ser útil para ese público.

    Enlace: https://trekhleb.dev/blog/2021/self-parking-car-evolution/

  • No escribas bugs

    “En vez de utilizar debuggers, ¿por qué no podemos simplemente escribir programas sin bugs?”

    Curiosa exploración de la respuesta a esta pregunta, por el autor de Elements of C Style. Un consejo puntual para reducir sistemáticamente la cantidad de errores que escribes en tus programas: re-lee tu código frecuentemente.

    Puedes encontrar más ideas y consejos pragmáticos sobre programación aquí.

    Enlace: https://www.teamten.com/lawrence/programming/dont-write-bugs.html

  • Cómo evaluar ofertas de trabajo en startups – una guía para principiantes

    Hablando del prospecto de cambiar de trabajo, aquí te dejo esta guía para principiantes para entender cómo evaluar ofertas de trabajo en startups.

    Las ofertas de startups son interesantes porque muchas tienen estructuras compuestas de diferentes beneficios. Claro, está la paga, pero algunas otras ofrecen opciones, beneficios y hasta acciones. Esta guía te explica paso a paso qué significa cada una de esas cosas, cómo considerarlas, y hasta trae un archivo de Excel que puedes usar como plantilla.

    Tip: recuerda que un startup se trata de validar un negocio con tecnología, y en contra del reloj. El potencial de poder ser parte de algo enorme que pueda cambiar tu vida (y la de millones) siempre irá acompañado de cierto riesgo. Así que, antes de aceptar trabajar en algún startup, asegúrate de que entiendes las implicaciones, riesgos y beneficios potenciales a los cuales estás inscribiéndote.

Ayudo a personas que trabajan con software a mejorar sus carreras profesionales.

Los miembros tienen acceso a Pathways, pueden comentar en las publicaciones, interactuar con la comunidad, y muchos otros beneficios. Conoce más.

Agrégame a tu lector RSS, o suscríbete a mi newsletter para recibir los nuevos artículos que publique.