Entradas

HIX 2.0

Imagen
HIX 2.0   Por fin conseguí mi objetivo, que era la de poder disponer una versión de HIX completamente refactorizada y con una diseño y arquitectura moderna.     Historia  Sobre marzo de 2026 estuve a las puertas de lanzar la versión 1.5 de HIX con un montón de  funcionalidades. Fue cuando todos empezábamos ya a disponer de las herramientas de IA de tipo CLI y podíamos ya exprimir todos los códigos. Justo antes de lanzar esa versión, en un fin de semana lluvioso y le pedí a mi IA que "destrozase" un programa con HIX 1.5 y el resultado fue para mi... desastroso.   Habian muchos agujeros que incluso yo los desconocía, carencia de muchas funcionalidades que no disponíamos y en consecuencia el resultado se traducía no en un sistema que no funcionase, sino que habían muchos temas que tratar y de las que el servidor carecía.   Fue cuando paré el lanzamiento de la 1.5 y miré con la IA de solucionar todas esas carencias, pero de alguna manera la IA me miró y m...

Webservices

Imagen
      Qué es (y qué no es) un buen webservice Un webservice es una interfaz de comunicación entre máquinas o aplicaciones, expuesta normalmente sobre HTTP, que permite a un cliente solicitar datos o acciones y recibir una respuesta estructurada, típicamente en JSON.  Cuando veo a veces la típica función en harbour: function main()      local hData := { 'success' => .T., 'time' => time() }      UHeader( 'Content-Type', 'application/json' )        ? json_encode( hData )  return nil   Tecnicamente esto seria un endpoint que responde con datos, pero no es, por sí solo, un webservice completo ni "bueno" . Es solo la capa más superficial: la respuesta final. Un webservice real necesita todo el andamiaje que rodea esa línea de código: enrutamiento, middlewares, validación, autenticación, control de errores y trazabilidad   La diferencia entre "responder JSON" y "ser un webservice" Devolver JSON ...

Deshumanizando nuestro code...

Imagen
 Deshumanizando nuestro code...   Vivimos inmersos en el enorme impacto que la Inteligencia Artificial está ejerciendo sobre nuestras vidas y, muy especialmente, sobre nuestras tareas diarias en el mundo de la programación. Cada vez somos más los que nos sumamos a la corriente de utilizar estas herramientas con el fin de alcanzar objetivos más ambiciosos: programas más potentes, fiables, consistentes y eficaces. Sin embargo, a la vez, estamos entrando en una transición inquietante. Es como si hubiéramos hecho un pacto fáustico: vendemos nuestra autoría a la IA a cambio de esa refactorización que promete hacernos "inmortales" como desarrolladores. Pero, ¿cuál es el precio real?   La pérdida de control Veo cómo mi código se diluye entre los miles de líneas que la IA "mergea" para potenciar esa lógica que, originalmente, nació de mi propia cabeza, de mis ideas, conocimiento. Siento que pierdo el control. Cada vez me cuesta más entender el  qué , el cómo y, sobre todo, ...

HIX Refactory

Imagen
  HIX Refactory Poco mas de hace un par de meses estuve a punto de liberar todo lo nuevo que aporté a todo el sistema HIX, pero justo irrumpió Claude Code y en el grupo en el que diariamente nos conectamos habia uno que constantemente insistia: "Charly pruébalo, pruébalo...". Lo probé y me pilló, lo reconozco. Con la ayuda de todos me metí a ratos a mirar en que me podia ayudar  y cuando lo tuve claro, lo primero que le dije fue "aqui tienes mi HIX, rómpelo" y asi lo hizo ! No era un tema de romper sino mas bien un tema de "mira lo que tenemos y ya me diras..." y fué cuando vi la cariencia de muchas cosas, unas por falta de conocimiento, otras que ni conocia, otras que funcionaban bien pero se podian afinar mas...  Todos estos nuevos cambios, esta evolución, este objetivo representaba una refactorización de todo lo que tenia hasta ahora, pero ahora tenia la experiencia acumulada y la potencia y ayuda de CC. Es un orgullo poder decir que puedo vivir esta tr...

Y llegó el dia... Claude Code

Imagen
Poco mas de un mes ha pasado desde la entrada que hize sobre  La IA toma el mando  en la que de alguna manera expresaba el sentir y ver como muchos se fian y delegan las IAs el control de un todo, sin saber realmente lo que hay debajo y como funciona.  Este poco mas de 1 mes  que ha pasado desde entonces he estado con varios temas alejado de Harbour, pero diariamente en uno de los grupos en que comparto con Antonio, TheFull, Cristobal, Manu, ... ha habido un cambio de paradigma con la irrupcion de Claude Code CC. Independientemente de que por falta de tiempo no lo podia usar, si seguia diariamente todas las impresiones de ellos y muchas de ellas eran realmente alucinantes en el sentido técnico. Acababamos de entrar hace poco a Antigravity de Google y la entrada de CC me ha hecho ver ya de otra manera todo lo que habia comentado . Antonio me iba diciendo estos dias "...pruébalo por que esto ya cambia todo..." pero no podia todavia ! Al final, este fin de semana he dec...

HIX Style - The standard way

Imagen
Hoy es un dia especial. Hoy he publicado la primera parte de HIX Style  en el repo de HIX y para mi significa un gran paso.  Despues de mas de un mes de trabajo finalmente se pudo crear el módulo de vistas.  Pero... ¿que es HIX Style ? Rompiendo el aislamiento   Históricamente, el desarrollo web con Harbour ha estado marcado por una barrera de entrada técnica excesivamente alta. Antes de escribir una sola línea de código, el desarrollador se veía obligado a enfrentarse a la configuración de servidores Apache, la compilación de mod_harbour o el uso de herramientas como UT .   Una vez tenian el entorno preparado, debian programar esa terrible web cada uno como mejor entendía el problema, sin ningun patrón, metódica, camino... y esta solucion pasaba por muchos desorden y caos.   Una de los puntos que unen a diferentes lenguajes en la programación web, es la de seguir una metódica de trabajo y una estructura de las aplicaciones. Con ello consigues que al ver...

IA -Toma el mando

Imagen
IA - Toma el mando   En los últimos meses, hemos sido testigos de una mutación radical en nuestra forma de programar. La IA ha dejado de ser una curiosidad para convertirse en una herramienta más de nuestro cinturón de utilidades. Su potencia es innegable, pero estoy observando una tendencia preocupante: muchos están delegando su criterio técnico en la máquina. Sí, el código que genera la IA funciona... pero, ¿sabes realmente qué hay bajo el capó?   El peligro del "funciona y punto" Muchos desarrolladores se conforman con que la aplicación arranque, ignorando el diseño, la arquitectura o los agujeros de seguridad que se quedan por el camino. "Si algo falla, la IA lo arreglará", dicen. Es una mentalidad peligrosa. Que la tecnología nos facilite el trabajo no nos exime de ser profesionales y responsables. Un programa debe ser efectivo, elegante, ordenado y seguro . No basta con que el coche se enchufe y avance; cuando surja un ruido extraño (un bug complejo), necesita...