Hace unas semanas tuve la oportunidad de participar en una edición de FullStapps. Una comunidad para hacer crecer a desarrolladores brindando contenido de alta calidad. En ese episodio fui entrevistado por el Ing. Henry Bravo para hablar principalmente de 3 temas:
WebAssembly: breve introducción sobre esta gran tecnología que nos permite ejecutar aplicaciones de alto rendimiento en la web; qué es eso y para que sirve en tus aplicaciones.
¿PHP ha muerto? Comento sobre cómo el lenguaje esta muy vivo, es usado ampliamente y tiene gran oferta laboral. Desmiento algunos mitos y por qué puedes aprender este lenguaje en el 2001.
¿Universidad? Mi opinión sobre si debes estudiar una carrera de Ingeniería de la computación, informática o sistemas.
También comento de otros temas y un poco de mí. Por lo que te invito a escuchar o ver el episodio.
Episodio de Fullstapps
Así que si la quieres ver, a continuación puedes ver el episodio de Fullstapps donde tuve la oportunidad de participar y compartir conocimientos. Fue una excelente experiencia y la entrevista la sentí diferente a las démas. El hecho de hablar sobre varios temas me gustó.
¿Qué es Web Assembly? ¿PHP ha muerto? FT Miguel Useche
Si les gustó no duden en compartirlo en redes sociales y suscribirse a FullStapps para que crezcan como desarrolladores. Si tienes algún comentario que añadir, expresar un desacuerdo o solicitar mas información, no dejes de comentar al final de la entrada.
A pesar de que mi trabajo es realizar, actualizar, mantener aplicaciones y sitios web. Había estado tan ocupado que no había podido dedicar tiempo a mi blog, que al igual que todo sistema informático requiere mantenimiento cada cierto tiempo.
Desde que inicié este blog en el 2005. He tenido un diseño y paleta de colores similar, pero cada cierto tiempo debo cambiar la plantilla de WordPress porque la han dejado de mantener o debo adaptarla a las nuevas tecnologías. La última vez que lo hice fue en el 2019 (lee para conocer mi experiencia en ese entonces) pero el diseño era exactamente igual al de la modificación del 2014.
Principales cambios de mi blog
Cambios a la plantilla
Primero fue actualizar la plantilla, pues la que utilizaba fue descontinuada y no soportaba muchas características de personalización de WordPress. Utilicé una llamada Autor por recomendación de Richzendy, que era similar al diseño anterior pero con la barra a la izquierda (que es mejor para nuestro idioma).
Cambios a los diseño
Luego fue actualizar el fondo y el Skatux (mi logo del pingüino Tux). El diseño lo llevaba usando desde el 2010, en el 2014-2015 usé uno con un teléfono de Firefox OS en la mano y una gorra con colores de Mozilla, pero luego de volver al original y mirarlo en el 2021 me di cuenta que ya no representa mi actual yo.
El primer cambio fue la gorra, ya no la uso para atrás como en mi adolescencia; quité la muñequera de punk y le puse una deportiva por la misma razón; decidí cambiar el color a vino tinto por el equipo de fútbol de Venezuela; mantuve el logo de Arch y la patineta porque sigo usándolos. Finalmente cambié el teléfono por uno con iOS porque es lo que uso desde hace varios años y en vez de tener auriculares le puse unos AirPods (esto me dio risa porque en el 2010 ese tipo de audífonos no existían)
Skatux del 2010
Skatux del 2021
Otro cambio realizado fue el fondo, ésta vez iba a hacer la 3ra iteración del mismo. Lo primero que hice fue actualizar la imagen del PS4 por un PS5. Quité tecnologías y aplicaciones que ya no uso, agregué de nuevas que uso como VueJS, PHPStorm, WebAssembly, entre otros. Los fondos me han permitido ver mi evolución a lo largo de estos años.
Fondo del 2010
Fondo del 2014
Fondo del 2021
Me llamó la atención realizar estos cambios, porque pude ver cómo he avanzado en la pasada década y como la tecnología avanza. Ya con estos cambios puedo dar una imagen mas renovada para la próxima década.
Cambios técnicos
Respecto a los cambios técnicos, la plantilla del blog es usa un tema hijo desde el inicio (antes hacía hacks al tema original), se aumentó la versión de PHP 7.2 a 7.4. Actualicé todos los plugins. Revisé que el tema tenga buena usabilidad para las personas con discapacidades visuales y demás.
Fue una grata experiencia actualizar todo el sitio después de varios años y no hacer modificaciones menores, siento que ahora la página vuelve a ser más mi imagen y espero seguir retomando publicación de artículo.
El pasado noviembre del 2020 tuve la oportunidad de participar en el JSConf México para dar una breve charla titulada: ¿Por qué WebAssembly? En ella comento las razones de su existencia, cómo viene ayudar a Javascript a solucionar los problemas que ese lenguaje no permite hacer (o al menos de forma óptima).
Estaba muy emocionado por participar en este evento por muchas razones. Principalmente era volver a México luego de muchos años y compartir con la gente de allá. Pasar unos días allá, pero debido al COVID-19 se tuvo que retrasar y posteriormente hacerla virtual.
¿Por qué WebAssembly?
Esta charla es una variación de las anteriores que he dado, porque ya WebAssembly es usado cada día y no es tecnología del futuro, sino del presente. Ya hoy en día puedes usarlas sin problemas y entonces cambio el enfoque de la charla a por qué usarla.
En fin, si deseas verla totalmente en español puedes hacerlo a continuación. Una vez finalizada, me gustaría conocer tus opiniones, dudas o recomendaciones respecto al tema.
Why WebAssembly - Miguel Useche [Spanish language]
Why WebAssembly?
Me pareció muy chévere como el audio mi charla fue traducida a inglés. Agradezco al equipo de JSConf México 2020 por realizar esa labor. Gracias a ello, mi mensaje puede llegar a más personas y puedan aprender sobre ésta tecnología. Si prefieres escuchar el audio en inglés, a continuación te comparto esa versión del video.
Why WebAssembly - Miguel Useche (English translated audio)
Fue una gran experiencia participar en mi 2do JSConf, lamentablemente tuvo que ser virtual. Hubiese querido estar allá y regresar a México luego de muchos años (me encanta la comida mexicana real). Compartir tiempo con varios amigos de México como Yuliana y Luis Sanchez y disfrutar de la hermosa cultura del país.
Recuerda compartir este artículo si te gusta o deja tu comentario si deseas preguntar o complementar la información.
Hoy en día es normal un dispositivo con disco duro SSD. Cuando salieron al mercado hace unos años, su vida útil era menor a un disco duro magnético debido a la cantidad limitada de escrituras. Existen técnicas como TRIM que permiten reducir la escritura en el disco y alargar su vida útil. Con el paso de los años la tecnología de los disco duros de estado sólido ha mejorado mucho y permiten que los discos SSD sean confiables para almacenar nuestros datos.
Hace unos días empecé a usar una MacMini con Apple Sillicon en mi trabajo y los disco duros vienen soldados al equipo. Por los momentos no son reemplazables por ello toca realizar cosas para evitar que el disco dura tenga mucha escritura y dure por muchos años.
kernel_task escribe mucho en el disco
Analizando el uso del disco en el Monitor de Actividad de MacOS. Noté un proceso llamado kernel_task que escribió 50GB en 1 día y me pareció mucho porque principalmente estuve leyendo artículos e instalando paquetes de npm. Leyendo en foros, ese proceso del sistema suele realizar muchas escrituras cuando Spotlight indexa el contenido del sistema.
Si eres desarrollador web, al instalar frameworks o scripts de npm. Estarás descargando miles de archivos que Spotlight empezará a indexar cada uno de ellos. Esto genera mucha información de indexado que obviamente será escrita al disco y por ello parecerá que escribe basta.
Como reducir la escritura del disco de kernel_task
Para ello, debemos seleccionar las carpetas que no queremos indexar. En mi caso excluí la carpeta de mis proyectos web porque nunca voy a realizar una búsqueda de ellos en Spotlight. Para ello puedo usar el IDE y acceder rápidamente al contenido.
Para desactivarlo, escribe Spotlight en la barra de Spotlight (la que abres con Command + Espacio) y se abrirá la lista de cosas que puedes indexar. Luego haz clic en la pestaña Privacidad y podrás agregar las carpetas que no deseas que sean indexadas o que tenga muchos archivos en constante cambio.
En las opciones de Spotlight agrega las carpetas con archivos que no deseas indexar para reducir la escritura del disco
Una vez agregadas, puedes hacer pruebas y verás cómo disminuye la escritura del disco y por lo tanto mejora la vida de los disco duros SDD.
Hacer que Firefox use cache desde la RAM
Otra cosa que hice para reducir la escritura del disco es que Firefox escriba la cache de archivos en la RAM. El problema es que cada vez que apagues el equipo se va a perder y que gastaras mas RAM. Pero si quieres hacerlo a cambio de alargar la vida de tu disco, puedes hacerlo siguiendo estos pasos:
Escribe about:config en la barra de direcciones.
Busca las llaves browser.cache.disk.enable y browser.cache.disk_cache_ssl y las cambias a false.
Busca la llave browser.cache.memory.enable y la cambias a true.
¡Listo! Con estos dos trucos podrás reducir la escritura del disco en tu computadora y alargar la vida útil de tus disco duros.