Deploy que cambia la infra donde corren varios servicios, y actualiza servicios que venían corriendo versiones de hace meses atrás. En un entorno productivo. Un viernes. Antes de finde largo.
Juan Pedro Fisanotti
@fisadev.bsky.social
AI and Python dev. Univ teacher (AI, web), linux, open source, ex medieval sword fighting instructor, ex space satellites planning wizard, VR 'pilot'.
Le pongo bastante cariño a las slides para la materia nueva que estoy dando en la univ :) fisadev.github.io/tap/slides/s... (aunque no funcionan en mobile)
TAP | Escalabilidad y Virtualización
fisadev.github.io
Armar slides para dar clases en la univ, ir a buscar ejemplo en wikipedia, ver que wikipedia tiene un error, corregir wikipedia.
Me molesta bastante el estilo super críptico y denso, re cargado de metáforas y capas de significado, que tienen los LLMs para escribir documentación. Ejemplo real: LLM: "Dialect stays a unit, anchored on the delimiter". Humano: "The rest of the CSV parameters depend on the delimiter".
Google Groups tira un dado para elegir en qué idioma y formato me notifica cada vez que alguien pide unirse a los grupos de las materias. A veces inglés, a veces español (con variantes), a veces italiano por alguna razón...
Hoy en APIs de terror: 40 minutos para responder una request que devolvió 2.000 filas.
Geniales regalos de mi hermanito, los pintó él mismo :) (cargador para escala)
Hoy, en APIs de terror: En vez de (en una API que devuelve mucha data): "rows": [ [1, "fisa", 38], [2, "alecto", 9], ... Esto: "rows": [ {"cols": [{"value": 1}, {"value": "fisa"}, {"value": 38}]}, {"cols": [{"value": 2}, {"value": "alecto"}, {"value": 9}]}, ...
No hay semana en la que no me indigne un poquito de que json no admita coma al final del último elemento.
It's a bird! It's a plane! ... nah, definitely a bird. Yeah, bird it is. -- AI enhanced zoom from my phone
Es loco que con la plata y equipo que deben tener, Zoom todavía tenga tan mala UX en cosas bastante básicas y sin mucho sentido. Ej: unirte a una reunión con un link te abre 3 ventanas distintas (+app en background). Solo 1 es la llamada, el resto son 100% nada, al cuete, y las tenés que cerrar.
Con Sofi estamos jugando mucho Into The Radius 2 en realidad virtual, es muy bueno. youtu.be/qaVKpZxuZoA
Un poco más de ITR2 con Sofi (VR)
YouTube video by Juan Pedro Fisanotti
youtu.be
Organicé misión en el escuadrón virtual y salió muy bien :) Intercepción de drones y ataque a bases de lanzamiento, todo de noche. Volamos 8: 4 F-16C (yo ahí) y 4 FA-18C. Mucho laburo de coordinación, uso de sensores, datalink, etc. Y sufrir refueling, jeje. Resumen: youtu.be/8sdZla5vqqw?...
F-16 night anti-drone mission in DCS
YouTube video by Juan Pedro Fisanotti
youtu.be
Tuvimos un evento de los 25 años de la carrera, y me dieron dos reconocimientos que no me esperaba. Yo estaba con esta remera, no tenía idea que me iban a hacer pasar y sacar fotos con gente de traje, jajaja. Por suerte tenía buzo con cierre :D
Mi trabajo requirió que hoy escriba código en python, typescript, javascript, go y java. Todo en el mismo día :) (es medio trampa porque buena parte fue armado de ejercicios para entrevistas que le hacemos a candidatos, donde les damos opción de lenguaje a usar)
Medir consumo de tokens de IA de los devs es peligrosamente parecido a medir lineas de código pusheadas. Métrica que puede dar números altos cuando en realidad estás agregando complejidad innecesaria, haciendo sobre ingeniería, mal uso o uso superfluo de la herramienta, etc.
Hace unos días hicimos misión simulada en un Hércules, volando de a dos en el mismo avión (más otra gente en otros aviones). Muy divertido :) youtu.be/zGRgRjI98Fc?...
Misión de C-130 Hércules en DCS, en multicrew
YouTube video by Juan Pedro Fisanotti
youtu.be
Es muy extraño verme seguido en una publicidad de instagram que son básicamente un set de videos de mi haciendo algo.
Alguien me mandó pseudo pull request a un proyecto libre (me mandó los archivos modificados en un zip), hecho 100% con claude. Me borró todos los docstrings y comentarios del código. Y me sacó las lineas en blanco que agrego entre bloques para legibilidad. Ni hablar que no lo apliqué...
Api horror story del día: una api que en la data que devuelve, te reemplaza los valores nulos con el nombre de la columna (y no se puede desactivar). Ej: si hay una columna "Country" y una fila no tiene valor para esa columna, le mete el string "Country" en vez.
Estoy leyendo docs de una API que usa XML, y en todos los ejemplos (con docs XML enormes) no usa indentación.
Acabo de ver a Cursor escribir "actualizemos" en vez de "actualicemos" múltiples veces, sin que haya estado de antes en el repo o en los prompts. Hmmm.
Genial misión que terminamos hace un rato, a baja altura en F-16C y con el aterrizaje más loco que tuve hasta ahora :) (resumen) youtu.be/hyCKofeJJ44?...
Low level attack mission in DCS, with crazy 1.5 wings landing
YouTube video by Juan Pedro Fisanotti
youtu.be
Júpiter desde la ventana del dormitorio, anoche :)