¿En qué Áreas es Rust más Seguro que Zig?

Si has seguido la filosofía detrás de Zig por algún tiempo, sabrás que Zig nació con la idea de corregir o mejorar aspectos que causan problemas a desarrolladores del lenguaje C. Similarmente, se podría decir que Rust es un paralelo, pero para quienes programan en C++. En esta entrada veremos algunas áreas en las que Rust ofrece más garantías de seguridad comparado a Zig. Ojo, no significa que Rust sea superior por este hecho, simplemente ofrece diferentes concesiones en comparación. Como siempre, depende del caso de uso. ...

November 22, 2024 · 3 min · 480 words · Diego Velásquez

Sobre el 4B

Recientemente, justo después de la reelección de Donald Trump a la presidencia de los Estados Unidos, se hizo viral el siguiente Tweet: women need to stop dating & having sex with men immediately and im not even joking or being dramatic in the slightest — asia 🐉 (@asiasirena) November 6, 2024 Básicamente, ese suceso desencadenó la indignación de miles de mujeres alrededor de los Estados Unidos, y por ende, en otros lugares del mundo también. ...

November 21, 2024 · 2 min · 345 words · Diego Velásquez

¿Está Sobrevalorada la Universidad?

De acuerdo a nuestro amigo Elon Musk, la educación terciaria está sobrevalorada, y la verdad, me adhiero a esa opinión. Y no lo hago por parecer radical. Es una opinión que deriva de mi experiencia de casi una década en el mundo laboral. A lo largo de ella he trabajado con cientos de personas y colegas, con y sin educación terciaria, y la realidad es que muchas veces uno resulta sorprendido. College is overrated https://t.co/JJMJAk3w7Y ...

October 30, 2024 · 4 min · 643 words · Diego Velásquez

Percepción de las relaciones en la Actualidad

Estando en la etapa temprana de los treintas, uno empieza a tomar más en serio algunos temas que se pasaban por alto o a los cuales no se asignaba el mismo nivel de importancia anteriormente. Esta entrada será un poco personal, hablaré un poco sobre el ecosistema del amor y las relaciones en la actualidad, desde mi experiencia personal. En mis veintes, la prioridad fue el trabajo y mi mismo. A pesar de que conocí y me involucré con buena cantidad de mujeres, nunca quise una relación seria. Lo veía como algo que me desenfocaría de mi objetivo de estudiar, hacer dinero o “darme gustos” materiales. Las relaciones siempre fueron informales, esporádicas y sin titulo oficial. No está bien ni mal, solo fueron las prioridades que apliqué en su momento. ...

October 29, 2024 · 5 min · 1040 words · Diego Velásquez

Funcionamento de Defer en Zig

El concepto detrás de defer en Zig es muy sencillo: una instrucción precedida por esta palabra siempre será ejecutada al final del bloque de contexto actual. ¿Por qué alguien querría hacer eso? Lo veremos a continuación. Caso de uso Limpieza de un asignador de memoria Recordemos este pasaje en nuestra entrada sobre un Arraylist en Zig: El ArrayList acepta un Tipo (T), i32 en nuestro ejemplo, como argumento y la gestión de memoria ocurre de forma automática durante el ciclo de vida del mismo. Sin embargo, la inicialización y destrucción del vector debe hacerse explicitamente: ...

October 28, 2024 · 3 min · 429 words · Diego Velásquez

Sobre el software de monitoreo en el trabajo remoto

En esta entrega voy a describir una situación que me pasó recientemente en relación a una oportunidad de trabajo remoto. Antes de empezar, voy a adelantar el resultado: el trabajo no se concretó, y debo admitir que la culpa recae en mi por no haber leído bien. Bueno, empecemos. Hace unos días me contactó una persona para que le ayudara trabajando de manera remota. Esta persona me dio la descripción de la labor y las condiciones de su requerimiento. En ese documento estaban especificadas claramente todas las condiciones del trabajo, por eso recalco que fue mi culpa por no detenerme a leer cuidadosamente, lo cual resultó en mi decisión de no tomar el trabajo. ...

October 21, 2024 · 4 min · 724 words · Diego Velásquez

Funcionamiento de un Arraylist en Zig

En la biblioteca estándar de Zig, un ArrayList es la implementación oficial de un vector dinámico. Un vector dinámico es una estructura de datos que permite almacenar una lista de elementos y se puede redimensionar sin hacer la gestión de memoria correspondiente manualmente. El caso de uso principal para un vector dinámico es la necesidad de almacenar una cantidad indeterminada de elementos. Si la cantidad de elementos a almacenar se conoce previamente, un vector estático es más apropiado. ...

October 14, 2024 · 2 min · 306 words · Diego Velásquez

Entendiendo React

En esta entrada intentaré entender el funcionamento de la librería React en Javascript usando el tutorial oficial como guía. El objetivo del tutorial es crear un juego de “triqui” para 2, nombre con el cual conocemos a este juego en Colombia. Todo el juego se define en el archivo app.js. Los archivos index.html, styles.css, index.js, y dependencias de NPM tambien son necesarios para el funcionamento correcto del juego; sin embargo, en esta entrada únicamente abordaré una parte mínima del archivo app.js. ...

October 11, 2024 · 3 min · 533 words · Diego Velásquez

El Sesgo Retrospectivo en Ambientes Laborales

A continuación definiré con mis propias palabras el concepto de “sesgo retrospectivo”. Probablemente sea la primera vez que escuchas el nombre técnico de esta situación pero seguramente la has vivido. En resumen, consiste en evaluar una situación x desde un punto de vista privilegiado cuando se cuenta con información completa. Esta evaluación generalmente ocurre posteriormente, no durante, al momento de la decisión. Por ejemplo: el lider de un equipo de desarrolladores de software asigna una tarea un desarrollador. Imaginemos que la tarea consiste en centrar un div. Por alguna razón, supongamos que nadie (incluyendo al lider del equipo) sabía como hacerlo. La tarea no fue completada ni entregada en el tiempo esperado. ...

July 5, 2024 · 2 min · 291 words · Diego Velásquez

La Ética de Aprender por el Camino

Las empresas deben contratar candidatos competentes para el cargo solicitado. Parece obvio, pero lo contrario es común. Es una dinámica que puede tornarse insostenible para una empresa. Las empresas deciden contratar candidatos menos idóneos si estos esperan un menor salario que los más preparados. La apuesta es que el candidato adquirirá las habilidades requeridas en el desempeño de sus labores. Asumiendo que el trabajador no se instruirá por su cuenta, debería existir un sistema interno de capacitación. ...

May 17, 2024 · 3 min · 472 words · Diego Velásquez