From e87f90006c1dcae81b5b3e0326fee0eddeb1d61f Mon Sep 17 00:00:00 2001 From: itziarZG Date: Mon, 20 Jul 2026 19:48:36 +0200 Subject: [PATCH 1/4] feat(notes): add Green Software Practitioner note and disclaimer in 3 languages --- index-ca.html | 68 ++++++++++++++++++++++++++- index-en.html | 124 ++++++++++++++++++++++++++++++++++++-------------- index.html | 64 ++++++++++++++++++++++++++ 3 files changed, 221 insertions(+), 35 deletions(-) diff --git a/index-ca.html b/index-ca.html index 0169a41..3add261 100644 --- a/index-ca.html +++ b/index-ca.html @@ -841,6 +841,64 @@ digital sin pretensiones de sentar cátedra.

+ +
+
+ 20 de Juliol, 2026 + + verified + Green Software + +
+ +

+ Green Software Practitioner — 5 idees que em porto +

+ +
+
+
Per què vaig fer aquesta certificació?
+

Perquè vull construir tecnologia que tingui en compte el seu impacte ambiental i social.

+
+ +
+
Cinc idees que em porto:
+
    +
  1. + La millor energia és la que no es consumeix. +

    Optimitzar no és només fer la web més ràpida. També significa consumir menys recursos.

    +
  2. +
  3. + L'eficiència comença en el disseny. +

    Escollir una arquitectura senzilla sol ser millor que optimitzar després.

    +
  4. +
  5. + Mesurar abans de millorar. +

    No podem reduir allò que no mesurem.

    +
  6. +
  7. + El programari també té empremta de carboni. +

    Cada transferència de dades, procés o emmagatzematge té un cost.

    +
  8. +
  9. + Green Software no consisteix només a consumir menys. +

    També implica dissenyar productes que ajudin a reduir l'impacte ambiental de les persones i les organitzacions.

    +
  10. +
+
+ +
+
I ara què?
+

Estic llegint Sobirania Tecnològica perquè crec que la sostenibilitat no depèn només del consum energètic, sinó també de qui controla la infraestructura i el programari que utilitzem.

+
+
+ + +
+ Aquestes són notes d'aprenentatge, no guies definitives. Si veus alguna cosa que es pugui millorar, m'encantarà escoltar-te. +
+
+
- Leer artículo completo en la sección Huella + Llegir article complet a la secció Emprenta arrow_right_alt +
+ Aquestes són notes d'aprenentatge, no guies definitives. Si veus alguna cosa que es pugui millorar, m'encantarà escoltar-te. +
@@ -889,8 +950,11 @@ de 100MB en repositorios medianos) y facilidad de uso...

PróximamentePròximament +
+ Aquestes són notes d'aprenentatge, no guies definitives. Si veus alguna cosa que es pugui millorar, m'encantarà escoltar-te. +
diff --git a/index-en.html b/index-en.html index b0274ee..a7bdbe8 100644 --- a/index-en.html +++ b/index-en.html @@ -841,56 +841,114 @@ digital sin pretensiones de sentar cátedra.

-
- 19 de Julio, 2026 -

- La imperfección como aliada: por qué no uso purismos al - medir el carbono web + +
+
+ July 20, 2026 + + verified + Green Software + +
+ +

+ Green Software Practitioner — 5 Key Takeaways

-

- A veces obsesionarse con la máxima optimización técnica - bloquea la publicación de herramientas útiles. En este - post explico mis decisiones de infraestructura y los - límites pragmáticos que asumo... -

- - Leer artículo completo en la sección Huella - arrow_right_alt - + +
+
+
Why did I get this certification?
+

Because I want to build technology that takes its environmental and social impact into account.

+
+ +
+
Five ideas I'm taking away:
+
    +
  1. + The best energy is the energy not consumed. +

    Optimizing isn't just about making websites faster. It also means using fewer resources.

    +
  2. +
  3. + Efficiency starts with design. +

    Choosing a simple architecture is usually better than optimizing later.

    +
  4. +
  5. + Measure before improving. +

    We cannot reduce what we do not measure.

    +
  6. +
  7. + Software also has a carbon footprint. +

    Every data transfer, process, or storage has a cost.

    +
  8. +
  9. + Green Software isn't just about consuming less. +

    It also means designing products that help reduce the environmental impact of people and organizations.

    +
  10. +
+
+ +
+
What's next?
+

I am currently reading Technological Sovereignty because I believe sustainability doesn't depend solely on energy consumption, but also on who controls the infrastructure and software we use.

+
+
+ + +
+ These are learning notes, not definitive guides. If you spot something that can be improved, I'd love to hear from you. +
2 de Junio, 2026July 19, 2026

- Migrando mi código: De GitHub a Forgejo en mi propio VPS + Imperfection as an Ally: Why I Avoid Purism When Measuring Web Carbon

- Primeros pasos configurando Forgejo mediante Docker. - Detalle de consumo de memoria RAM (spoiler: consume menos - de 100MB en repositorios medianos) y facilidad de uso... + Sometimes obsessing over maximum technical optimization blocks publishing useful tools. In this post I explain my infrastructure decisions and the pragmatic limits I accept... +

+ + Read full article in Footprint section + arrow_right_alt + +
+ These are learning notes, not definitive guides. If you spot something that can be improved, I'd love to hear from you. +
+
+ +
+ June 2, 2026 +

+ Migrating Code: From GitHub to Forgejo on My Own VPS +

+

+ First steps configuring Forgejo via Docker. Detail of RAM memory consumption (spoiler: uses less than 100MB on medium repositories) and ease of use...

PróximamenteComing soon +
+ These are learning notes, not definitive guides. If you spot something that can be improved, I'd love to hear from you. +
diff --git a/index.html b/index.html index 35f299d..722048a 100644 --- a/index.html +++ b/index.html @@ -855,6 +855,64 @@ digital sin pretensiones de sentar cátedra.

+ +
+
+ 20 de Julio, 2026 + + verified + Green Software + +
+ +

+ Green Software Practitioner — 5 ideas que me llevo +

+ +
+
+
¿Por qué hice esta certificación?
+

Porque quiero construir tecnología que tenga en cuenta su impacto ambiental y social.

+
+ +
+
Cinco ideas que me llevo:
+
    +
  1. + La mejor energía es la que no se consume. +

    Optimizar no es solo hacer la web más rápida. También significa consumir menos recursos.

    +
  2. +
  3. + La eficiencia empieza en el diseño. +

    Elegir una arquitectura sencilla suele ser mejor que optimizar después.

    +
  4. +
  5. + Medir antes de mejorar. +

    No podemos reducir aquello que no medimos.

    +
  6. +
  7. + El software también tiene huella de carbono. +

    Cada transferencia de datos, proceso o almacenamiento tiene un coste.

    +
  8. +
  9. + Green Software no consiste solo en consumir menos. +

    También implica diseñar productos que ayuden a reducir el impacto ambiental de las personas y las organizaciones.

    +
  10. +
+
+ +
+
¿Y ahora qué?
+

Estoy leyendo Soberanía Tecnológica porque creo que la sostenibilidad no depende solo del consumo energético, sino también de quién controla la infraestructura y el software que utilizamos.

+
+
+ + +
+ Estas son notas de aprendizaje, no guías definitivas. Si ves algo que se pueda mejorar, me encantará escucharte. +
+
+
arrow_right_alt +
+ Estas son notas de aprendizaje, no guías definitivas. Si ves algo que se pueda mejorar, me encantará escucharte. +
@@ -905,6 +966,9 @@ Próximamente +
+ Estas son notas de aprendizaje, no guías definitivas. Si ves algo que se pueda mejorar, me encantará escucharte. +
From 4793bf76a9363855135ecbff1edd14d20f60956e Mon Sep 17 00:00:00 2001 From: itziarZG Date: Mon, 20 Jul 2026 19:50:59 +0200 Subject: [PATCH 2/4] fix(i18n): complete translations for Catalan and English pages (manifesto, lab, projects & modals) --- index-ca.html | 291 +++++++++++++++++++++----------------------------- index-en.html | 270 +++++++++++++++++++--------------------------- 2 files changed, 231 insertions(+), 330 deletions(-) diff --git a/index-ca.html b/index-ca.html index 3add261..abbef1e 100644 --- a/index-ca.html +++ b/index-ca.html @@ -176,16 +176,14 @@ class="absolute inset-0 bg-gradient-to-t from-background-light/80 dark:from-background-dark/80 to-transparent" > - - - +

- Manifiesto + Manifest per a una tecnologia humana i sobirana

@@ -199,14 +197,13 @@

- Propósito + Propòsit

- Democratizar y humanizar la tecnología, poniéndola al servicio - de las personas y del planeta, y no al revés. Busco crear - herramientas que empoderen a las comunidades en lugar de - concentrar el poder. + Democratitzar i humanitzar la tecnologia, posant-la al servei + de les persones i del planeta, i no al revés. Busco crear + eines que empoderin les comunitats en lloc de concentrar el poder.

@@ -217,14 +214,13 @@

- Misión + Missió

- Desarrollar soluciones digitales eficientes, accesibles y - respetuosas con los derechos digitales, demostrando que otra - tecnología es posible desde el compromiso local y el impacto - global. + Desenvolupar solucions digitals eficients, accessibles i + respectuoses amb els drets digitals, demostrant que una altra + tecnologia és possible des del compromís local i l'impacte global.

@@ -233,12 +229,12 @@

- Principios rectores + Principis rectors

- +
@@ -249,14 +245,13 @@ eco

- Sostenibilidad (Green Software) + Sostenibilitat (Green Software)

- Optimizar el consumo de recursos, minimizando la transferencia - de datos y la huella de carbono de las aplicaciones web que - desarrollo. + Optimitzar el consum de recursos, minimitzant la transferència + de dades i l'empremta de carboni de les aplicacions web que desenvolupo.

- +
@@ -281,18 +276,17 @@ folder_open

- Software Libre + Programari Lliure

- Apoyar y contribuir al código abierto como bien público - digital que fomenta la soberanía tecnológica y el aprendizaje - compartido. + Recolzar i contribuir al codi obert com a bé públic digital + que fomenta la sobirania tecnològica i l'aprenentatge compartit.

- +
@@ -302,18 +296,17 @@ groups

- Bien Común + Bé Comú

- Priorizar proyectos y herramientas que generen un impacto - social positivo, medible y orientado a resolver necesidades - reales de la sociedad. + Prioritzar projectes i eines que generin un impacte social + positiu, mesurable i orientat a resoldre necessitats reals de la societat.

- +
@@ -325,18 +318,17 @@ >

- Accesibilidad (a11y) + Accessibilitat (a11y)

- Diseñar interfaces web inclusivas para que todo el mundo pueda - acceder a la información sin barreras físicas, cognitivas o - tecnológicas. + Dissenyar interfícies web inclusives perquè tothom pugui + accedir a la informació sense barreres físiques, cognitives o tecnològiques.

- +
@@ -346,18 +338,17 @@ shield

- Privacidad + Privacitat

- Respetar la soberanía de los datos personales, usando - analíticas éticas y cookieless, protegiendo a los usuarios del - rastreo corporativo. + Respectar la sobirania de les dades personals, utilitzant + analítiques ètiques i cookieless, protegint els usuaris del rastreig corporatiu.

- +
@@ -372,27 +363,25 @@

- Utilizar modelos de IA de forma ética y transparente, - priorizando la ejecución local y velando porque sirvan de - apoyo a la agencia humana. + Utilitzar models d'IA de forma ètica i transparent, + prioritzant l'execució local i vetllant perquè serveixin de suport a l'agència humana.

- +
-
+

- Mi laboratorio + El meu laboratori

- Un espacio de experimentación técnica, herramientas reales e - infraestructura digital soberana. + Un espai d'experimentació tècnica, eines reals i infraestructura digital sobirana.

@@ -410,13 +399,13 @@ class="tab-btn px-6 py-3 rounded-xl font-bold text-sm transition-all text-slate-600 dark:text-slate-400 hover:bg-slate-100 dark:hover:bg-white/5" data-tab="experimentos" > - Experimentos + Experiments
@@ -466,13 +450,12 @@ >dns

- Hetzner Helsinki + Hetzner Hèlsinki

- Servidores dedicados y VPS alimentados por energía verde - en Finlandia. + Servidors dedicats i VPS alimentats per energia verda a Finlàndia.

@@ -484,8 +467,7 @@

- Alternativa self-hosted y de código abierto a - Vercel/Heroku. + Alternativa self-hosted i de codi obert a Vercel/Heroku.

@@ -497,8 +479,7 @@

- Servicio Git ligero autohospedado para control soberano - de código. + Servei Git lleuger autohospedat per al control sobirà de codi.

@@ -510,8 +491,7 @@

- Automatización de flujos de trabajo self-hosted libre de - ataduras de SaaS. + Automatització de fluxos de treball self-hosted lliure de lligams de SaaS.

@@ -523,15 +503,26 @@

- Analítica web ética, respetuosa con la privacidad y - cookieless. + Analítica web ètica, respectuosa amb la privacitat i cookieless. +

+
+
+ screen_record +

Cap

+

+ Eina de gravació de pantalla de codi lliure al nostre node.

- +
PendientePendent

- Estrés de Lectores de Pantalla + Estrès de Lectors de Pantalla

- Auditoría manual de interfaces complejas con lectores NVDA - y VoiceOver para validar flujos interactivos dinámicos y - estados de ARIA en vivo. + Auditoria manual d'interfícies complexes amb lectors NVDA i VoiceOver per validar fluxos interactius dinàmics i estats d'ARIA en viu.

- +
ConstanteConstant Forgejo • GitHub
- +
@@ -727,21 +706,19 @@ >query_stats

- Visualización Datos Baleares + Visualització Dades Balears

- Panel interactivo y visualización ecológica sobre el - consumo de agua y recursos en el archipiélago balear, - diseñado con tecnologías web ligeras. + Tauler interactiu i visualització ecològica sobre el consum d'aigua i recursos a l'arxipèlag balear, dissenyat amb tecnologies web lleugeres.

En DesarrolloEn Desenvolupament HTML5 • JS • D3.js
- +
@@ -766,7 +743,7 @@ class="material-symbols-outlined transform group-open:rotate-90 transition-transform text-slate-400" >chevron_right - Trabajo Anterior (Proyectos e IA comercial) + Treball Anterior (Projectes d'IA comercial)
@@ -783,10 +760,10 @@

- Sistema de procesamiento inteligente multimedia. - Recibe audios y PDFs, los transcribe y los - estructura mediante APIs de IA comerciales para su - posterior consulta semántica. + Sistema de processament intel·ligent multimèdia. + Rep àudios i PDFs, els transcriu i els estructura + mitjançant APIs d'IA comercials per a la seva + posterior consulta semàntica.

@@ -794,7 +771,7 @@ class="text-xs text-primary hover:underline font-bold" onclick="openModal('project-1')" > - Ver detalles y stack + Veure detalls i stack
@@ -812,9 +789,7 @@

- Bot conversacional de Telegram conectado con Google - Sheets que sugiere recetas basándose en ingredientes - disponibles en tiempo real. + Bot conversacional de Telegram connectat amb Supabase i RAG que suggereix receptes basant-se en ingredients disponibles en temps real.

@@ -822,7 +797,7 @@ class="text-xs text-primary hover:underline font-bold" onclick="openModal('project-2')" > - Ver detalles y stack + Veure detalls i stack
@@ -1073,35 +1048,31 @@

- Descripción + Descripció

- Sistema de ingesta y procesamiento inteligente de contenido - multimedia. Recibe audio, PDFs, vídeos y texto. Utiliza modelos - de IA para transcribir, resumir y extraer información clave, - almacenando todo en Supabase de forma estructurada para - reutilización posterior. + Sistema d'ingestió i processament intel·ligent de contingut multimèdia. Rep àudio, PDFs, vídeos i text. Utilitza models d'IA per transcriure, resumir i extreure informació clau, emmagatzemant tot a Supabase de forma estructurada per a la seva posterior reutilització.

- Funcionalidades + Funcionalitats

    -
  • Ingestión de múltiples tipos de contenido
  • -
  • Transcripción automática con IA
  • -
  • Resumen inteligente y extracción de keywords
  • -
  • Almacenamiento vectorial para búsqueda semántica
  • -
  • Pipeline automatizado con n8n
  • +
  • Ingestió de múltiples tipus de contingut
  • +
  • Transcripció automàtica amb IA
  • +
  • Resum intel·ligent i extracció de paraules clau
  • +
  • Emmagatzematge vectorial per a cerca semàntica
  • +
  • Pipeline automatitzat amb n8n

- Stack Tecnológico + Stack Tecnològic

Whisper (transcripción)Whisper (transcripció)

- Resultado + Resultat

- Pipeline completamente automatizado que reduce el tiempo de - procesamiento de contenido en un 85% y permite reutilizar - información de forma inteligente mediante búsquedas semánticas. + Pipeline completament automatitzat que redueix el temps de processament de contingut en un 85% i permet reutilitzar informació de forma intel·ligent mitjançant cerques semàntiques.

@@ -1139,7 +1108,7 @@ class="w-full bg-primary text-white py-3 rounded-xl font-bold hover:bg-primary/90 transition-colors" onclick="closeModal('project-1')" > - Cerrar + Tancar @@ -1184,41 +1153,33 @@

- Descripción + Descripció

- Agente conversacional inteligente en Telegram que actúa como - asistente culinario personal. Consulta tu inventario en - Supabase, accede a un RAG especializado con recetas para evitar - alucinaciones, y sugiere platos personalizados basados en lo que - tienes disponible. + Agent conversacional intel·ligent a Telegram que actua com a assistent culinari personal. Consulta el teu inventari a Supabase, accedeix a un RAG especialitzat amb receptes per evitar al·lucinacions, i suggereix plats personalitzats basats en el que tens disponible.

- Funcionalidades + Funcionalitats

    -
  • Integración bidireccional con Supabase
  • -
  • Consulta automática de inventario en base de datos
  • -
  • - RAG (Retrieval-Augmented Generation) con recetas verificadas -
  • -
  • - Prevención de alucinaciones mediante fine-tuning de prompts -
  • -
  • Generación de recetas personalizadas sin alucinar
  • -
  • Actualización automática del inventario
  • -
  • Conversación natural y contextual
  • +
  • Integració bidireccional amb Supabase
  • +
  • Consulta automàtica d'inventari a la base de dades
  • +
  • RAG (Retrieval-Augmented Generation) amb receptes verificades
  • +
  • Prevenció d'al·lucinacions mitjançant fine-tuning de prompts
  • +
  • Generació de receptes personalitzades sense al·lucinar
  • +
  • Actualització automàtica de l'inventari
  • +
  • Conversa natural i contextual

- Stack Tecnológico + Stack Tecnològic

- Resultado + Resultat

- Asistente culinario robusto que elimina la decisión de "qué - cocinar" sin generar recetas inexistentes. El RAG garantiza que - todas las sugerencias provienen de un corpus de recetas - verificadas, proporcionando fiabilidad y personalización sin - alucinaciones de la IA. + Assistent culinari robust que elimina la decisió de "què cuinar" sense generar receptes inexistents. El RAG garanteix que totes les suggerències provenen d'un corpus de receptes verificades, proporcionant fiabilitat i personalització sense al·lucinacions de la IA.

@@ -1262,7 +1219,7 @@ class="w-full bg-primary text-white py-3 rounded-xl font-bold hover:bg-primary/90 transition-colors" onclick="closeModal('project-2')" > - Cerrar + Tancar
diff --git a/index-en.html b/index-en.html index a7bdbe8..ceff29d 100644 --- a/index-en.html +++ b/index-en.html @@ -178,14 +178,14 @@ - +

- Manifiesto + Manifesto for Human & Sovereign Technology

@@ -199,14 +199,13 @@

- Propósito + Purpose

- Democratizar y humanizar la tecnología, poniéndola al servicio - de las personas y del planeta, y no al revés. Busco crear - herramientas que empoderen a las comunidades en lugar de - concentrar el poder. + Democratize and humanize technology, putting it at the service + of people and the planet, and not the other way around. I seek to create + tools that empower communities rather than concentrate power.

@@ -217,14 +216,13 @@

- Misión + Mission

- Desarrollar soluciones digitales eficientes, accesibles y - respetuosas con los derechos digitales, demostrando que otra - tecnología es posible desde el compromiso local y el impacto - global. + Develop efficient, accessible, and digital-rights-respecting + solutions, demonstrating that another technology is possible + through local commitment and global impact.

@@ -233,12 +231,12 @@

- Principios rectores + Guiding principles

- +
@@ -249,14 +247,13 @@ eco

- Sostenibilidad (Green Software) + Sustainability (Green Software)

- Optimizar el consumo de recursos, minimizando la transferencia - de datos y la huella de carbono de las aplicaciones web que - desarrollo. + Optimize resource consumption, minimizing data transfer + and the carbon footprint of the web applications I develop.

- +
@@ -281,18 +278,17 @@ folder_open

- Software Libre + Free & Open Source Software

- Apoyar y contribuir al código abierto como bien público - digital que fomenta la soberanía tecnológica y el aprendizaje - compartido. + Support and contribute to open source as a digital public + good that fosters technological sovereignty and shared learning.

- +
@@ -302,18 +298,17 @@ groups

- Bien Común + Common Good

- Priorizar proyectos y herramientas que generen un impacto - social positivo, medible y orientado a resolver necesidades - reales de la sociedad. + Prioritize projects and tools that generate a positive, + measurable social impact oriented toward solving real society needs.

- +
@@ -325,18 +320,17 @@ >

- Accesibilidad (a11y) + Accessibility (a11y)

- Diseñar interfaces web inclusivas para que todo el mundo pueda - acceder a la información sin barreras físicas, cognitivas o - tecnológicas. + Design inclusive web interfaces so everyone can access + information without physical, cognitive, or technological barriers.

- +
@@ -346,18 +340,17 @@ shield

- Privacidad + Privacy

- Respetar la soberanía de los datos personales, usando - analíticas éticas y cookieless, protegiendo a los usuarios del - rastreo corporativo. + Respect personal data sovereignty, using ethical and + cookieless analytics, protecting users from corporate tracking.

- +
@@ -367,14 +360,13 @@ psychology

- IA Responsable + Responsible AI

- Utilizar modelos de IA de forma ética y transparente, - priorizando la ejecución local y velando porque sirvan de - apoyo a la agencia humana. + Use AI models ethically and transparently, prioritizing local + execution and ensuring they support human agency.

@@ -384,15 +376,14 @@
-
+

- Mi laboratorio + My Laboratory

- Un espacio de experimentación técnica, herramientas reales e - infraestructura digital soberana. + A space for technical experimentation, real tools, and sovereign digital infrastructure.

@@ -404,19 +395,19 @@ class="tab-btn px-6 py-3 rounded-xl font-bold text-sm transition-all bg-primary text-white shadow-md shadow-primary/25" data-tab="infraestructura" > - Infraestructura + Infrastructure
- +
PendientePending

- Estrés de Lectores de Pantalla + Screen Reader Stress Test

- Auditoría manual de interfaces complejas con lectores NVDA - y VoiceOver para validar flujos interactivos dinámicos y - estados de ARIA en vivo. + Manual audit of complex interfaces using NVDA and VoiceOver screen readers to validate dynamic interactive flows and live ARIA states.

- +
OperativoOperational n8n • Ollama • Whispervolunteer_activism

- Contribución Open Source + Open Source Contribution

- Colaboración activa y corrección de bugs en - herramientas y frameworks de código abierto que - utilizamos en el día a día. + Active collaboration and bug fixing in open-source tools and frameworks used daily.

ConstanteOngoing Forgejo • GitHubquery_stats

- Visualización Datos Baleares + Balearic Data Visualization

- Panel interactivo y visualización ecológica sobre el - consumo de agua y recursos en el archipiélago balear, - diseñado con tecnologías web ligeras. + Interactive dashboard and ecological visualization of water and resource consumption in the Balearic archipelago, built with lightweight web technologies.

En DesarrolloIn Development HTML5 • JS • D3.jschevron_right - Trabajo Anterior (Proyectos e IA comercial) + Previous Work (Commercial & AI Projects)
@@ -783,10 +750,7 @@

- Sistema de procesamiento inteligente multimedia. - Recibe audios y PDFs, los transcribe y los - estructura mediante APIs de IA comerciales para su - posterior consulta semántica. + Intelligent multimedia processing system. Receives audio files and PDFs, transcribes, and structures them using commercial AI APIs for semantic querying.

@@ -794,7 +758,7 @@ class="text-xs text-primary hover:underline font-bold" onclick="openModal('project-1')" > - Ver detalles y stack + View details & stack
@@ -812,9 +776,7 @@

- Bot conversacional de Telegram conectado con Google - Sheets que sugiere recetas basándose en ingredientes - disponibles en tiempo real. + Conversational Telegram bot connected to Supabase and RAG that suggests recipes based on available ingredients in real time.

@@ -822,7 +784,7 @@ class="text-xs text-primary hover:underline font-bold" onclick="openModal('project-2')" > - Ver detalles y stack + View details & stack
@@ -1067,35 +1029,31 @@

- Descripción + Description

- Sistema de ingesta y procesamiento inteligente de contenido - multimedia. Recibe audio, PDFs, vídeos y texto. Utiliza modelos - de IA para transcribir, resumir y extraer información clave, - almacenando todo en Supabase de forma estructurada para - reutilización posterior. + Intelligent multimedia content processing and ingestion system. Receives audio files, PDFs, videos, and text. Uses AI models to transcribe, summarize, and extract key information, storing everything structured in Supabase for subsequent retrieval.

- Funcionalidades + Key Features

    -
  • Ingestión de múltiples tipos de contenido
  • -
  • Transcripción automática con IA
  • -
  • Resumen inteligente y extracción de keywords
  • -
  • Almacenamiento vectorial para búsqueda semántica
  • -
  • Pipeline automatizado con n8n
  • +
  • Multiple content type ingestion
  • +
  • Automatic AI transcription
  • +
  • Intelligent summarization and keyword extraction
  • +
  • Vector storage for semantic search
  • +
  • Automated workflow with n8n

- Stack Tecnológico + Tech Stack

Whisper (transcripción)Whisper (transcription)

- Resultado + Result

- Pipeline completamente automatizado que reduce el tiempo de - procesamiento de contenido en un 85% y permite reutilizar - información de forma inteligente mediante búsquedas semánticas. + Fully automated pipeline that reduces content processing time by 85% and enables intelligent information reuse through semantic search.

@@ -1133,7 +1089,7 @@ class="w-full bg-primary text-white py-3 rounded-xl font-bold hover:bg-primary/90 transition-colors" onclick="closeModal('project-1')" > - Cerrar + Close @@ -1178,41 +1134,33 @@

- Descripción + Description

- Agente conversacional inteligente en Telegram que actúa como - asistente culinario personal. Consulta tu inventario en - Supabase, accede a un RAG especializado con recetas para evitar - alucinaciones, y sugiere platos personalizados basados en lo que - tienes disponible. + Intelligent conversational agent on Telegram acting as a personal culinary assistant. Queries your Supabase inventory, accesses a specialized recipe RAG to avoid hallucinations, and suggests customized dishes based on available ingredients.

- Funcionalidades + Key Features

    -
  • Integración bidireccional con Supabase
  • -
  • Consulta automática de inventario en base de datos
  • -
  • - RAG (Retrieval-Augmented Generation) con recetas verificadas -
  • -
  • - Prevención de alucinaciones mediante fine-tuning de prompts -
  • -
  • Generación de recetas personalizadas sin alucinar
  • -
  • Actualización automática del inventario
  • -
  • Conversación natural y contextual
  • +
  • Bi-directional integration with Supabase
  • +
  • Automatic database inventory querying
  • +
  • RAG (Retrieval-Augmented Generation) with verified recipes
  • +
  • Hallucination prevention via prompt fine-tuning
  • +
  • Customized recipe generation without hallucinations
  • +
  • Automatic inventory updating
  • +
  • Natural and contextual conversation

- Stack Tecnológico + Tech Stack

- Resultado + Result

- Asistente culinario robusto que elimina la decisión de "qué - cocinar" sin generar recetas inexistentes. El RAG garantiza que - todas las sugerencias provienen de un corpus de recetas - verificadas, proporcionando fiabilidad y personalización sin - alucinaciones de la IA. + Robust culinary assistant that eliminates the "what to cook" decision without generating non-existent recipes. The RAG ensures all suggestions originate from a corpus of verified recipes, providing reliability and personalization without AI hallucinations.

@@ -1256,7 +1200,7 @@ class="w-full bg-primary text-white py-3 rounded-xl font-bold hover:bg-primary/90 transition-colors" onclick="closeModal('project-2')" > - Cerrar + Close
From 335edbf31603506f6dd6d798f7bbea46c9ede95d Mon Sep 17 00:00:00 2001 From: itziarZG Date: Tue, 21 Jul 2026 18:46:03 +0200 Subject: [PATCH 3/4] feat: update email --- index-ca.html | 334 ++++++++++++++++++++++++++++++++++++++------------ index-en.html | 320 ++++++++++++++++++++++++++++++++++++----------- index.html | 197 +++++++++++++++++++++++------ 3 files changed, 661 insertions(+), 190 deletions(-) diff --git a/index-ca.html b/index-ca.html index abbef1e..aa04161 100644 --- a/index-ca.html +++ b/index-ca.html @@ -29,11 +29,35 @@ }, }; - - - - - + + + + +
-
- ES +
+ ES | CA | - EN + EN

- Desenvolupadora front-end especialitzada en tecnologia lleugera, accessible i sobirana. Amb base a Eivissa. + Desenvolupadora front-end especialitzada en tecnologia lleugera, + accessible i sobirana. Amb base a Eivissa.

- + +
@@ -203,7 +246,8 @@

Democratitzar i humanitzar la tecnologia, posant-la al servei de les persones i del planeta, i no al revés. Busco crear - eines que empoderin les comunitats en lloc de concentrar el poder. + eines que empoderin les comunitats en lloc de concentrar el + poder.

@@ -220,7 +264,8 @@

Desenvolupar solucions digitals eficients, accessibles i respectuoses amb els drets digitals, demostrant que una altra - tecnologia és possible des del compromís local i l'impacte global. + tecnologia és possible des del compromís local i l'impacte + global.

@@ -250,8 +295,9 @@

- Optimitzar el consum de recursos, minimitzant la transferència - de dades i l'empremta de carboni de les aplicacions web que desenvolupo. + Optimitzar el consum de recursos, minimitzant la + transferència de dades i l'empremta de carboni de les + aplicacions web que desenvolupo.

- verified + verified Green Software Practitioner - open_in_new + open_in_new @@ -282,7 +332,8 @@ class="text-sm text-slate-600 dark:text-slate-400 leading-relaxed" > Recolzar i contribuir al codi obert com a bé públic digital - que fomenta la sobirania tecnològica i l'aprenentatge compartit. + que fomenta la sobirania tecnològica i l'aprenentatge + compartit.

@@ -295,14 +346,13 @@ > groups -

- Bé Comú -

+

Bé Comú

Prioritzar projectes i eines que generin un impacte social - positiu, mesurable i orientat a resoldre necessitats reals de la societat. + positiu, mesurable i orientat a resoldre necessitats reals de + la societat.

@@ -324,7 +374,8 @@ class="text-sm text-slate-600 dark:text-slate-400 leading-relaxed" > Dissenyar interfícies web inclusives perquè tothom pugui - accedir a la informació sense barreres físiques, cognitives o tecnològiques. + accedir a la informació sense barreres físiques, cognitives o + tecnològiques.

@@ -344,7 +395,8 @@ class="text-sm text-slate-600 dark:text-slate-400 leading-relaxed" > Respectar la sobirania de les dades personals, utilitzant - analítiques ètiques i cookieless, protegint els usuaris del rastreig corporatiu. + analítiques ètiques i cookieless, protegint els usuaris del + rastreig corporatiu.

@@ -364,7 +416,8 @@ class="text-sm text-slate-600 dark:text-slate-400 leading-relaxed" > Utilitzar models d'IA de forma ètica i transparent, - prioritzant l'execució local i vetllant perquè serveixin de suport a l'agència humana. + prioritzant l'execució local i vetllant perquè serveixin de + suport a l'agència humana.

@@ -381,7 +434,8 @@ El meu laboratori

- Un espai d'experimentació tècnica, eines reals i infraestructura digital sobirana. + Un espai d'experimentació tècnica, eines reals i infraestructura + digital sobirana.

@@ -427,7 +481,10 @@

- La sobirania tecnològica comença als fonaments. He decidit gestionar la meva pròpia infraestructura per assegurar el control de les meves dades, la privacitat dels meus projectes i reduir la dependència dels gegants del núvol. + La sobirania tecnològica comença als fonaments. He decidit + gestionar la meva pròpia infraestructura per assegurar el + control de les meves dades, la privacitat dels meus + projectes i reduir la dependència dels gegants del núvol.

Compromís Verd

- La meva infraestructura està allotjada al centre de dades de Hetzner a Hèlsinki, alimentat per energia 100% lliure de carboni procedent de fonts eòliques i hidràuliques. + La meva infraestructura està allotjada al centre de + dades de Hetzner a Hèlsinki, alimentat per energia 100% + lliure de carboni procedent de fonts eòliques i + hidràuliques.

@@ -455,7 +515,8 @@

- Servidors dedicats i VPS alimentats per energia verda a Finlàndia. + Servidors dedicats i VPS alimentats per energia verda a + Finlàndia.

@@ -479,7 +540,8 @@

- Servei Git lleuger autohospedat per al control sobirà de codi. + Servei Git lleuger autohospedat per al control sobirà de + codi.

@@ -491,7 +553,8 @@

- Automatització de fluxos de treball self-hosted lliure de lligams de SaaS. + Automatització de fluxos de treball self-hosted lliure + de lligams de SaaS.

@@ -503,7 +566,8 @@

- Analítica web ètica, respectuosa amb la privacitat i cookieless. + Analítica web ètica, respectuosa amb la privacitat i + cookieless.

@@ -515,7 +579,8 @@

- Eina de gravació de pantalla de codi lliure al nostre node. + Eina de gravació de pantalla de codi lliure al nostre + node.

@@ -544,7 +609,9 @@

- Comparació empírica del consum de CPU i xarxa entre arquitectures SSR (Astro/Next.js) i pàgines HTML estàtiques optimitzades. + Comparació empírica del consum de CPU i xarxa entre + arquitectures SSR (Astro/Next.js) i pàgines HTML + estàtiques optimitzades.

- Execució de models petits com Llama 3.2 1B i Phi-3 amb Ollama en local per a tasques de classificació i etiquetatge amb zero cost d'API i privacitat garantida. + Execució de models petits com Llama 3.2 1B i Phi-3 amb + Ollama en local per a tasques de classificació i + etiquetatge amb zero cost d'API i privacitat garantida.

- Auditoria manual d'interfícies complexes amb lectors NVDA i VoiceOver per validar fluxos interactius dinàmics i estats d'ARIA en viu. + Auditoria manual d'interfícies complexes amb lectors NVDA + i VoiceOver per validar fluxos interactius dinàmics i + estats d'ARIA en viu.

@@ -619,7 +690,9 @@

- Instància personal autohospedada de música a Hetzner per recuperar la sobirania sobre els meus arxius d'àudio i evitar algorismes corporatius d'streaming. + Instància personal autohospedada de música a Hetzner + per recuperar la sobirania sobre els meus arxius + d'àudio i evitar algorismes corporatius d'streaming.

@@ -650,7 +723,9 @@

- Pipeline autònom en local que intercepta notes de veu, les transcriu i les processa utilitzant Ollama amb models d'IA de codi obert sense enviar dades a OpenAI. + Pipeline autònom en local que intercepta notes de veu, + les transcriu i les processa utilitzant Ollama amb + models d'IA de codi obert sense enviar dades a OpenAI.

@@ -681,7 +756,9 @@

- Col·laboració activa i correcció d'errors en eines i frameworks de codi obert que utilitzem en el dia a dia. + Col·laboració activa i correcció d'errors en eines i + frameworks de codi obert que utilitzem en el dia a + dia.

@@ -712,7 +789,9 @@

- Tauler interactiu i visualització ecològica sobre el consum d'aigua i recursos a l'arxipèlag balear, dissenyat amb tecnologies web lleugeres. + Tauler interactiu i visualització ecològica sobre el + consum d'aigua i recursos a l'arxipèlag balear, + dissenyat amb tecnologies web lleugeres.

@@ -760,9 +839,9 @@

- Sistema de processament intel·ligent multimèdia. - Rep àudios i PDFs, els transcriu i els estructura - mitjançant APIs d'IA comercials per a la seva + Sistema de processament intel·ligent multimèdia. Rep + àudios i PDFs, els transcriu i els estructura + mitjançant APIs d'IA comercials per a la seva posterior consulta semàntica.

@@ -789,7 +868,9 @@

- Bot conversacional de Telegram connectat amb Supabase i RAG que suggereix receptes basant-se en ingredients disponibles en temps real. + Bot conversacional de Telegram connectat amb + Supabase i RAG que suggereix receptes basant-se en + ingredients disponibles en temps real.

@@ -817,11 +898,20 @@

-
+
- 20 de Juliol, 2026 - - verified + 20 de Juliol, 2026 + + verified Green Software
@@ -830,47 +920,111 @@ Green Software Practitioner — 5 idees que em porto -
+
-
Per què vaig fer aquesta certificació?
-

Perquè vull construir tecnologia que tingui en compte el seu impacte ambiental i social.

+
+ Per què vaig fer aquesta certificació? +
+

+ Perquè vull construir tecnologia que tingui en compte + el seu impacte ambiental i social. +

-
Cinc idees que em porto:
+
+ Cinc idees que em porto: +
  1. - La millor energia és la que no es consumeix. -

    Optimitzar no és només fer la web més ràpida. També significa consumir menys recursos.

    + La millor energia és la que no es + consumeix. +

    + Optimitzar no és només fer la web més ràpida. + També significa consumir menys recursos. +

  2. - L'eficiència comença en el disseny. -

    Escollir una arquitectura senzilla sol ser millor que optimitzar després.

    + L'eficiència comença en el disseny. +

    + Escollir una arquitectura senzilla sol ser millor + que optimitzar després. +

  3. - Mesurar abans de millorar. -

    No podem reduir allò que no mesurem.

    + Mesurar abans de millorar. +

    + No podem reduir allò que no mesurem. +

  4. - El programari també té empremta de carboni. -

    Cada transferència de dades, procés o emmagatzematge té un cost.

    + El programari també té empremta de + carboni. +

    + Cada transferència de dades, procés o + emmagatzematge té un cost. +

  5. - Green Software no consisteix només a consumir menys. -

    També implica dissenyar productes que ajudin a reduir l'impacte ambiental de les persones i les organitzacions.

    + Green Software no consisteix només a consumir + menys. +

    + També implica dissenyar productes que ajudin a + reduir l'impacte ambiental de les persones i les + organitzacions. +

-
I ara què?
-

Estic llegint Sobirania Tecnològica perquè crec que la sostenibilitat no depèn només del consum energètic, sinó també de qui controla la infraestructura i el programari que utilitzem.

+
+ I ara què? +
+

+ Estic llegint Sobirania Tecnològica perquè + crec que la sostenibilitat no depèn només del consum + energètic, sinó també de qui controla la + infraestructura i el programari que utilitzem. +

-
- Aquestes són notes d'aprenentatge, no guies definitives. Si veus alguna cosa que es pugui millorar, m'encantarà escoltar-te. +
+ Aquestes són notes d'aprenentatge, no guies definitives. + Si veus alguna cosa que es pugui millorar, m'encantarà + escoltar-te.
@@ -902,8 +1056,12 @@ >arrow_right_alt -
- Aquestes són notes d'aprenentatge, no guies definitives. Si veus alguna cosa que es pugui millorar, m'encantarà escoltar-te. +
+ Aquestes són notes d'aprenentatge, no guies definitives. + Si veus alguna cosa que es pugui millorar, m'encantarà + escoltar-te.
@@ -927,8 +1085,12 @@ Pròximament -
- Aquestes són notes d'aprenentatge, no guies definitives. Si veus alguna cosa que es pugui millorar, m'encantarà escoltar-te. +
+ Aquestes són notes d'aprenentatge, no guies definitives. + Si veus alguna cosa que es pugui millorar, m'encantarà + escoltar-te.
@@ -966,7 +1128,7 @@ > mail Enviar un Email @@ -1051,7 +1213,11 @@ Descripció

- Sistema d'ingestió i processament intel·ligent de contingut multimèdia. Rep àudio, PDFs, vídeos i text. Utilitza models d'IA per transcriure, resumir i extreure informació clau, emmagatzemant tot a Supabase de forma estructurada per a la seva posterior reutilització. + Sistema d'ingestió i processament intel·ligent de contingut + multimèdia. Rep àudio, PDFs, vídeos i text. Utilitza models d'IA + per transcriure, resumir i extreure informació clau, + emmagatzemant tot a Supabase de forma estructurada per a la seva + posterior reutilització.

@@ -1099,7 +1265,9 @@ Resultat

- Pipeline completament automatitzat que redueix el temps de processament de contingut en un 85% i permet reutilitzar informació de forma intel·ligent mitjançant cerques semàntiques. + Pipeline completament automatitzat que redueix el temps de + processament de contingut en un 85% i permet reutilitzar + informació de forma intel·ligent mitjançant cerques semàntiques.

@@ -1156,7 +1324,11 @@ Descripció

- Agent conversacional intel·ligent a Telegram que actua com a assistent culinari personal. Consulta el teu inventari a Supabase, accedeix a un RAG especialitzat amb receptes per evitar al·lucinacions, i suggereix plats personalitzats basats en el que tens disponible. + Agent conversacional intel·ligent a Telegram que actua com a + assistent culinari personal. Consulta el teu inventari a + Supabase, accedeix a un RAG especialitzat amb receptes per + evitar al·lucinacions, i suggereix plats personalitzats basats + en el que tens disponible.

@@ -1169,8 +1341,12 @@ >
  • Integració bidireccional amb Supabase
  • Consulta automàtica d'inventari a la base de dades
  • -
  • RAG (Retrieval-Augmented Generation) amb receptes verificades
  • -
  • Prevenció d'al·lucinacions mitjançant fine-tuning de prompts
  • +
  • + RAG (Retrieval-Augmented Generation) amb receptes verificades +
  • +
  • + Prevenció d'al·lucinacions mitjançant fine-tuning de prompts +
  • Generació de receptes personalitzades sense al·lucinar
  • Actualització automàtica de l'inventari
  • Conversa natural i contextual
  • @@ -1210,7 +1386,11 @@ Resultat

    - Assistent culinari robust que elimina la decisió de "què cuinar" sense generar receptes inexistents. El RAG garanteix que totes les suggerències provenen d'un corpus de receptes verificades, proporcionant fiabilitat i personalització sense al·lucinacions de la IA. + Assistent culinari robust que elimina la decisió de "què cuinar" + sense generar receptes inexistents. El RAG garanteix que totes + les suggerències provenen d'un corpus de receptes verificades, + proporcionant fiabilitat i personalització sense al·lucinacions + de la IA.

    diff --git a/index-en.html b/index-en.html index ceff29d..b78c581 100644 --- a/index-en.html +++ b/index-en.html @@ -29,11 +29,35 @@ }, }; - - - - - + + + + +
    - @@ -283,8 +330,8 @@

    - Support and contribute to open source as a digital public - good that fosters technological sovereignty and shared learning. + Support and contribute to open source as a digital public good + that fosters technological sovereignty and shared learning.

    @@ -304,7 +351,8 @@ class="text-sm text-slate-600 dark:text-slate-400 leading-relaxed" > Prioritize projects and tools that generate a positive, - measurable social impact oriented toward solving real society needs. + measurable social impact oriented toward solving real society + needs.

    @@ -326,7 +374,8 @@ class="text-sm text-slate-600 dark:text-slate-400 leading-relaxed" > Design inclusive web interfaces so everyone can access - information without physical, cognitive, or technological barriers. + information without physical, cognitive, or technological + barriers.

    @@ -339,14 +388,13 @@ > shield -

    - Privacy -

    +

    Privacy

    Respect personal data sovereignty, using ethical and - cookieless analytics, protecting users from corporate tracking. + cookieless analytics, protecting users from corporate + tracking.

    @@ -383,7 +431,8 @@ My Laboratory

    - A space for technical experimentation, real tools, and sovereign digital infrastructure. + A space for technical experimentation, real tools, and sovereign + digital infrastructure.

    @@ -429,7 +478,10 @@

    - Technological sovereignty begins at the foundations. I have chosen to manage my own infrastructure to ensure control over my data, project privacy, and reduce dependency on cloud giants. + Technological sovereignty begins at the foundations. I + have chosen to manage my own infrastructure to ensure + control over my data, project privacy, and reduce + dependency on cloud giants.

    Green Commitment

    - My infrastructure is hosted at Hetzner's data center in Helsinki, powered by 100% carbon-free energy from wind and hydro sources. + My infrastructure is hosted at Hetzner's data center in + Helsinki, powered by 100% carbon-free energy from wind + and hydro sources.

    @@ -457,7 +511,8 @@

    - Dedicated servers and VPS powered by green energy in Finland. + Dedicated servers and VPS powered by green energy in + Finland.

    @@ -481,7 +536,8 @@

    - Lightweight self-hosted Git service for sovereign code control. + Lightweight self-hosted Git service for sovereign code + control.

    @@ -534,7 +590,9 @@

    - Empirical comparison of CPU and network consumption between SSR (Astro/Next.js) architectures and optimized static HTML pages. + Empirical comparison of CPU and network consumption + between SSR (Astro/Next.js) architectures and optimized + static HTML pages.

    - Running small models like Llama 3.2 1B and Phi-3 with Ollama locally for classification and tagging tasks with zero API cost and guaranteed privacy. + Running small models like Llama 3.2 1B and Phi-3 with + Ollama locally for classification and tagging tasks with + zero API cost and guaranteed privacy.

    - Manual audit of complex interfaces using NVDA and VoiceOver screen readers to validate dynamic interactive flows and live ARIA states. + Manual audit of complex interfaces using NVDA and + VoiceOver screen readers to validate dynamic interactive + flows and live ARIA states.

    @@ -609,7 +671,9 @@

    - Personal self-hosted music instance on Hetzner to regain sovereignty over my audio files and avoid corporate streaming algorithms. + Personal self-hosted music instance on Hetzner to + regain sovereignty over my audio files and avoid + corporate streaming algorithms.

    @@ -640,7 +704,9 @@

    - Autonomous local pipeline that captures voice notes, transcribes them, and processes them using Ollama with open-source AI models without sending data to OpenAI. + Autonomous local pipeline that captures voice notes, + transcribes them, and processes them using Ollama with + open-source AI models without sending data to OpenAI.

    @@ -671,7 +737,8 @@

    - Active collaboration and bug fixing in open-source tools and frameworks used daily. + Active collaboration and bug fixing in open-source + tools and frameworks used daily.

    @@ -702,7 +769,9 @@

    - Interactive dashboard and ecological visualization of water and resource consumption in the Balearic archipelago, built with lightweight web technologies. + Interactive dashboard and ecological visualization of + water and resource consumption in the Balearic + archipelago, built with lightweight web technologies.

    @@ -750,7 +819,9 @@

    - Intelligent multimedia processing system. Receives audio files and PDFs, transcribes, and structures them using commercial AI APIs for semantic querying. + Intelligent multimedia processing system. Receives + audio files and PDFs, transcribes, and structures + them using commercial AI APIs for semantic querying.

    @@ -776,7 +847,9 @@

    - Conversational Telegram bot connected to Supabase and RAG that suggests recipes based on available ingredients in real time. + Conversational Telegram bot connected to Supabase + and RAG that suggests recipes based on available + ingredients in real time.

    @@ -804,11 +877,20 @@

    -
    +
    - July 20, 2026 - - verified + July 20, 2026 + + verified Green Software
    @@ -817,47 +899,111 @@ Green Software Practitioner — 5 Key Takeaways -
    +
    -
    Why did I get this certification?
    -

    Because I want to build technology that takes its environmental and social impact into account.

    +
    + Why did I get this certification? +
    +

    + Because I want to build technology that takes its + environmental and social impact into account. +

    -
    Five ideas I'm taking away:
    +
    + Five ideas I'm taking away: +
    1. - The best energy is the energy not consumed. -

      Optimizing isn't just about making websites faster. It also means using fewer resources.

      + The best energy is the energy not + consumed. +

      + Optimizing isn't just about making websites + faster. It also means using fewer resources. +

    2. - Efficiency starts with design. -

      Choosing a simple architecture is usually better than optimizing later.

      + Efficiency starts with design. +

      + Choosing a simple architecture is usually better + than optimizing later. +

    3. - Measure before improving. -

      We cannot reduce what we do not measure.

      + Measure before improving. +

      + We cannot reduce what we do not measure. +

    4. - Software also has a carbon footprint. -

      Every data transfer, process, or storage has a cost.

      + Software also has a carbon footprint. +

      + Every data transfer, process, or storage has a + cost. +

    5. - Green Software isn't just about consuming less. -

      It also means designing products that help reduce the environmental impact of people and organizations.

      + Green Software isn't just about consuming + less. +

      + It also means designing products that help reduce + the environmental impact of people and + organizations. +

    -
    What's next?
    -

    I am currently reading Technological Sovereignty because I believe sustainability doesn't depend solely on energy consumption, but also on who controls the infrastructure and software we use.

    +
    + What's next? +
    +

    + I am currently reading + Technological Sovereignty because I believe + sustainability doesn't depend solely on energy + consumption, but also on who controls the + infrastructure and software we use. +

    -
    - These are learning notes, not definitive guides. If you spot something that can be improved, I'd love to hear from you. +
    + These are learning notes, not definitive guides. If you + spot something that can be improved, I'd love to hear from + you.
    @@ -869,12 +1015,16 @@

    - Imperfection as an Ally: Why I Avoid Purism When Measuring Web Carbon + Imperfection as an Ally: Why I Avoid Purism When Measuring + Web Carbon

    - Sometimes obsessing over maximum technical optimization blocks publishing useful tools. In this post I explain my infrastructure decisions and the pragmatic limits I accept... + Sometimes obsessing over maximum technical optimization + blocks publishing useful tools. In this post I explain my + infrastructure decisions and the pragmatic limits I + accept...

    arrow_right_alt -
    - These are learning notes, not definitive guides. If you spot something that can be improved, I'd love to hear from you. +
    + These are learning notes, not definitive guides. If you + spot something that can be improved, I'd love to hear from + you.
    @@ -903,13 +1057,19 @@

    - First steps configuring Forgejo via Docker. Detail of RAM memory consumption (spoiler: uses less than 100MB on medium repositories) and ease of use... + First steps configuring Forgejo via Docker. Detail of RAM + memory consumption (spoiler: uses less than 100MB on + medium repositories) and ease of use...

    Coming soon -
    - These are learning notes, not definitive guides. If you spot something that can be improved, I'd love to hear from you. +
    + These are learning notes, not definitive guides. If you + spot something that can be improved, I'd love to hear from + you.
    @@ -947,7 +1107,7 @@ > mail Enviar un Email @@ -1032,7 +1192,10 @@ Description

    - Intelligent multimedia content processing and ingestion system. Receives audio files, PDFs, videos, and text. Uses AI models to transcribe, summarize, and extract key information, storing everything structured in Supabase for subsequent retrieval. + Intelligent multimedia content processing and ingestion system. + Receives audio files, PDFs, videos, and text. Uses AI models to + transcribe, summarize, and extract key information, storing + everything structured in Supabase for subsequent retrieval.

    @@ -1080,7 +1243,9 @@ Result

    - Fully automated pipeline that reduces content processing time by 85% and enables intelligent information reuse through semantic search. + Fully automated pipeline that reduces content processing time by + 85% and enables intelligent information reuse through semantic + search.

    @@ -1137,7 +1302,10 @@ Description

    - Intelligent conversational agent on Telegram acting as a personal culinary assistant. Queries your Supabase inventory, accesses a specialized recipe RAG to avoid hallucinations, and suggests customized dishes based on available ingredients. + Intelligent conversational agent on Telegram acting as a + personal culinary assistant. Queries your Supabase inventory, + accesses a specialized recipe RAG to avoid hallucinations, and + suggests customized dishes based on available ingredients.

    @@ -1150,7 +1318,9 @@ >
  • Bi-directional integration with Supabase
  • Automatic database inventory querying
  • -
  • RAG (Retrieval-Augmented Generation) with verified recipes
  • +
  • + RAG (Retrieval-Augmented Generation) with verified recipes +
  • Hallucination prevention via prompt fine-tuning
  • Customized recipe generation without hallucinations
  • Automatic inventory updating
  • @@ -1191,7 +1361,11 @@ Result

    - Robust culinary assistant that eliminates the "what to cook" decision without generating non-existent recipes. The RAG ensures all suggestions originate from a corpus of verified recipes, providing reliability and personalization without AI hallucinations. + Robust culinary assistant that eliminates the "what to cook" + decision without generating non-existent recipes. The RAG + ensures all suggestions originate from a corpus of verified + recipes, providing reliability and personalization without AI + hallucinations.

    diff --git a/index.html b/index.html index 722048a..b3e31d4 100644 --- a/index.html +++ b/index.html @@ -29,11 +29,35 @@ }, }; - - - - - + + + + +
    -
    +
    ES | - CA + CA | - EN + EN
    - verified + verified Green Software Practitioner - open_in_new + open_in_new
    @@ -856,11 +896,20 @@

    -
    +
    - 20 de Julio, 2026 - - verified + 20 de Julio, 2026 + + verified Green Software
    @@ -869,47 +918,109 @@ Green Software Practitioner — 5 ideas que me llevo -
    +
    -
    ¿Por qué hice esta certificación?
    -

    Porque quiero construir tecnología que tenga en cuenta su impacto ambiental y social.

    +
    + ¿Por qué hice esta certificación? +
    +

    + Porque quiero construir tecnología que tenga en cuenta + su impacto ambiental y social. +

    -
    Cinco ideas que me llevo:
    +
    + Cinco ideas que me llevo: +
    1. - La mejor energía es la que no se consume. -

      Optimizar no es solo hacer la web más rápida. También significa consumir menos recursos.

      + La mejor energía es la que no se consume. +

      + Optimizar no es solo hacer la web más rápida. + También significa consumir menos recursos. +

    2. - La eficiencia empieza en el diseño. -

      Elegir una arquitectura sencilla suele ser mejor que optimizar después.

      + La eficiencia empieza en el diseño. +

      + Elegir una arquitectura sencilla suele ser mejor + que optimizar después. +

    3. - Medir antes de mejorar. -

      No podemos reducir aquello que no medimos.

      + Medir antes de mejorar. +

      + No podemos reducir aquello que no medimos. +

    4. - El software también tiene huella de carbono. -

      Cada transferencia de datos, proceso o almacenamiento tiene un coste.

      + El software también tiene huella de + carbono. +

      + Cada transferencia de datos, proceso o + almacenamiento tiene un coste. +

    5. - Green Software no consiste solo en consumir menos. -

      También implica diseñar productos que ayuden a reducir el impacto ambiental de las personas y las organizaciones.

      + Green Software no consiste solo en consumir + menos. +

      + También implica diseñar productos que ayuden a + reducir el impacto ambiental de las personas y las + organizaciones. +

    -
    ¿Y ahora qué?
    -

    Estoy leyendo Soberanía Tecnológica porque creo que la sostenibilidad no depende solo del consumo energético, sino también de quién controla la infraestructura y el software que utilizamos.

    +
    + ¿Y ahora qué? +
    +

    + Estoy leyendo Soberanía Tecnológica porque + creo que la sostenibilidad no depende solo del consumo + energético, sino también de quién controla la + infraestructura y el software que utilizamos. +

    -
    - Estas son notas de aprendizaje, no guías definitivas. Si ves algo que se pueda mejorar, me encantará escucharte. +
    + Estas son notas de aprendizaje, no guías definitivas. Si + ves algo que se pueda mejorar, me encantará escucharte.
    @@ -941,8 +1052,11 @@ >arrow_right_alt -
    - Estas son notas de aprendizaje, no guías definitivas. Si ves algo que se pueda mejorar, me encantará escucharte. +
    + Estas son notas de aprendizaje, no guías definitivas. Si + ves algo que se pueda mejorar, me encantará escucharte.
    @@ -966,8 +1080,11 @@ Próximamente -
    - Estas son notas de aprendizaje, no guías definitivas. Si ves algo que se pueda mejorar, me encantará escucharte. +
    + Estas son notas de aprendizaje, no guías definitivas. Si + ves algo que se pueda mejorar, me encantará escucharte.
    @@ -1005,7 +1122,7 @@ > mail Enviar un Email From 88b774229173cb21059ccecea8d6c27290853c95 Mon Sep 17 00:00:00 2001 From: itziarZG Date: Tue, 21 Jul 2026 19:41:07 +0200 Subject: [PATCH 4/4] feat: refresh portfolio, add analytics and privacy policy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update project cards with honest statuses: Navidrome and n8n+Ollama moved to 'On the roadmap', Open Source marked 'Not started', Visualización Datos Baleares marked 'Migration pending (on Vercel)'. - Remove past-dated Notes post (2 de Junio, 2026 / Próximamente) with never-written content. - Add Cases Tancades as 5th project: open housing diagnostic for Balears crossing INE, Airbnb and Govern Balear HUT registries. - Add self-hosted Umami analytics tracker to all 4 pages with data-domains='www.itziarzameza.dev' to exclude localhost/file:// visits from analytics. - Add RGPD-compliant privacy policy in ES/CA/EN (privacidad.html, privacidad-ca.html, privacidad-en.html) covering controller, data collected, purpose, legal basis, retention, user rights, and explicit no-cookies statement. - Link to privacy policy from footer of all 4 pages. --- huella.html | 11 +++ index-ca.html | 101 ++++++++++---------- index-en.html | 106 +++++++++++---------- index.html | 100 ++++++++++---------- privacidad-ca.html | 229 +++++++++++++++++++++++++++++++++++++++++++++ privacidad-en.html | 229 +++++++++++++++++++++++++++++++++++++++++++++ privacidad.html | 229 +++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 857 insertions(+), 148 deletions(-) create mode 100644 privacidad-ca.html create mode 100644 privacidad-en.html create mode 100644 privacidad.html diff --git a/huella.html b/huella.html index c3626f4..94f64c5 100644 --- a/huella.html +++ b/huella.html @@ -32,6 +32,12 @@ + GitHub + Privacidad diff --git a/index-ca.html b/index-ca.html index aa04161..d126ce3 100644 --- a/index-ca.html +++ b/index-ca.html @@ -59,6 +59,12 @@ crossorigin /> + -

    - Instància personal autohospedada de música a Hetzner - per recuperar la sobirania sobre els meus arxius - d'àudio i evitar algorismes corporatius d'streaming. -

    OperatiuAl roadmap Docker • Hetzner
    OperatiuAl roadmap n8n • Ollama • Whisper
    -

    - Col·laboració activa i correcció d'errors en eines i - frameworks de codi obert que utilitzem en el dia a - dia. -

    ConstantSense iniciar Forgejo • GitHub En DesenvolupamentMigració pendent (actualment a Vercel) HTML5 • JS • D3.js
    + + +
    +
    +
    + query_stats +

    + Cases Tancades +

    +
    +

    + Diagnòstic obert de l'habitatge a les Balears: creua + dades oficials de l'INE, Airbnb i registres HUT del + Govern per mostrar quants pisos estan buits davant la + pressió del lloguer turístic. +

    +
    +
    + Operatiu + Next.js · Dades obertes INE/Govern Balear +
    +
    @@ -1065,34 +1091,6 @@ -
    - 2 de Junio, 2026 -

    - Migrando mi código: De GitHub a Forgejo en mi propio VPS -

    -

    - Primeros pasos configurando Forgejo mediante Docker. - Detalle de consumo de memoria RAM (spoiler: consume menos - de 100MB en repositorios medianos) y facilidad de uso... -

    - Pròximament -
    - Aquestes són notes d'aprenentatge, no guies definitives. - Si veus alguna cosa que es pugui millorar, m'encantarà - escoltar-te. -
    -
    @@ -1163,6 +1161,11 @@ href="https://www.linkedin.com/in/itziarzamezagarcia" >LinkedIn + Privacitat diff --git a/index-en.html b/index-en.html index b78c581..88d8a78 100644 --- a/index-en.html +++ b/index-en.html @@ -59,6 +59,12 @@ crossorigin /> + -

    - Personal self-hosted music instance on Hetzner to - regain sovereignty over my audio files and avoid - corporate streaming algorithms. -

    OperationalOn the roadmap Docker • Hetzner
    - +
    @@ -711,8 +710,8 @@
    OperationalOn the roadmap n8n • Ollama • Whisper
    - +
    @@ -734,17 +733,11 @@ Open Source Contribution
    -

    - Active collaboration and bug fixing in open-source - tools and frameworks used daily. -

    OngoingNot started Forgejo • GitHub
    - +
    @@ -777,13 +770,47 @@
    In DevelopmentMigration pending (currently on Vercel) HTML5 • JS • D3.js
    + + +
    +
    +
    + query_stats +

    + Cases Tancades +

    +
    +

    + Open diagnostic of housing in the Balearic Islands: + cross-references official data from INE, Airbnb, and + Govern Balear HUT registries to show how many flats + sit empty against the pressure of tourist rentals. +

    +
    +
    + Operational + Next.js · Open data INE/Govern Balear +
    +
    @@ -1044,34 +1071,6 @@ -
    - June 2, 2026 -

    - Migrating Code: From GitHub to Forgejo on My Own VPS -

    -

    - First steps configuring Forgejo via Docker. Detail of RAM - memory consumption (spoiler: uses less than 100MB on - medium repositories) and ease of use... -

    - Coming soon -
    - These are learning notes, not definitive guides. If you - spot something that can be improved, I'd love to hear from - you. -
    -
    @@ -1142,6 +1141,11 @@ href="https://www.linkedin.com/in/itziarzamezagarcia" >LinkedIn + Privacy diff --git a/index.html b/index.html index b3e31d4..6e81865 100644 --- a/index.html +++ b/index.html @@ -59,6 +59,12 @@ crossorigin /> + -

    - Instancia personal autohospedada de música en Hetzner - para recuperar la soberanía sobre mis archivos de - audio y evitar algoritmos corporativos de streaming. -

    OperativoEn el roadmap Docker • Hetzner
    OperativoEn el roadmap n8n • Ollama • Whisper
    -

    - Colaboración activa y corrección de bugs en - herramientas y frameworks de código abierto que - utilizamos en el día a día. -

    ConstanteSin iniciar Forgejo • GitHub En DesarrolloMigración pendiente (actualmente en Vercel) HTML5 • JS • D3.js
    + + +
    +
    +
    + query_stats +

    + Cases Tancades +

    +
    +

    + Diagnóstico abierto de la vivienda en Balears: cruza + datos oficiales del INE, Airbnb y registros HUT del + Govern para mostrar cuántos pisos están vacíos frente + a la presión del alquiler turístico. +

    +
    +
    + Operativo + Next.js · Datos abiertos INE/Govern Balear +
    +
    @@ -1060,33 +1086,6 @@ -
    - 2 de Junio, 2026 -

    - Migrando mi código: De GitHub a Forgejo en mi propio VPS -

    -

    - Primeros pasos configurando Forgejo mediante Docker. - Detalle de consumo de memoria RAM (spoiler: consume menos - de 100MB en repositorios medianos) y facilidad de uso... -

    - Próximamente -
    - Estas son notas de aprendizaje, no guías definitivas. Si - ves algo que se pueda mejorar, me encantará escucharte. -
    -
    @@ -1157,6 +1156,11 @@ href="https://www.linkedin.com/in/itziarzamezagarcia" >LinkedIn + Privacidad diff --git a/privacidad-ca.html b/privacidad-ca.html new file mode 100644 index 0000000..8cd801e --- /dev/null +++ b/privacidad-ca.html @@ -0,0 +1,229 @@ + + + + + + Política de Privacitat | Itziar ZG + + + + + + + + + + + +
    +
    +
    + +
    +
    + +
    + auto_awesome +
    +

    Itziar ZG

    +
    + +
    +
    + ES + | + CA + | + EN +
    + + + Parlem + +
    +
    + +
    + + +
    +

    + Política de
    + Privacitat +

    +

    + Com es recullen, emmagatzemen i utilitzen les dades en aquest lloc web, en compliment del Reglament General de Protecció de Dades (RGPD). +

    +

    + Última actualització: 21 de Juliol, 2026 +

    +
    + +
    + + +
    +
    +

    2. Quines dades tractem?

    +
    +
    +

    Aquest lloc utilitza Umami, una eina d'analítica web de codi obert allotjada al meu propi servidor. Les dades que es recullen són:

    +
      +
    • Pàgines visitades i temps de permanència
    • +
    • Adreça IP (anonimitzada i truncada per Umami)
    • +
    • Tipus de navegador i sistema operatiu (User-Agent)
    • +
    • Lloc web de procedència (referrer)
    • +
    • País d'origen (derivat de la IP, no a nivell de ciutat)
    • +
    +

    No es recullen: dades identificatives personals (nom, correu, telèfon), ni es realitza fingerprinting, ni s'utilitzen cookies.

    +
    +
    + +
    +
    +

    3. Finalitat

    +
    +
    +

    Les dades s'utilitzen exclusivament per analitzar de forma agregada l'ús del lloc web i orientar millores de contingut i rendiment. No s'elaboren perfils comercials i les dades no es cedeixen ni es venen a tercers.

    +
    +
    + +
    +
    +

    4. Base jurídica

    +
    +
    +

    El tractament es basa en l'interès legítim de la responsable (article 6.1.f del RGPD): conèixer l'ús real del lloc per millorar-lo. En no utilitzar cookies ni identificadors persistents, no es requereix consentiment previ segons la normativa espanyola (LSSI-CE).

    +
    +
    + +
    +
    +

    5. Destinataris i transferències

    +
    +
    +

    Les dades no es comuniquen a tercers. Tot el processament passa al servidor privat (VPS) de la responsable, ubicat a la Unió Europea. No es realitzen transferències internacionals.

    +
    +
    + +
    +
    +

    6. Conservació

    +
    +
    +

    Les dades agregades es conserven durant un màxim de 12 mesos i s'eliminen automàticament. No s'elaboren perfils d'usuari.

    +
    +
    + +
    +
    +

    7. Els teus drets

    +
    +
    +

    Pots exercir en qualsevol moment els drets RGPD:

    +
      +
    • Accés — saber quines dades tinc teves
    • +
    • Rectificació — corregir dades inexactes
    • +
    • Supressió — sol·licitar l'eliminació
    • +
    • Oposició — oposar-te al tractament
    • +
    • Limitació — restringir el processament
    • +
    • Portabilitat — rebre les teves dades en format estàndard
    • +
    +

    Per exercir-los, escriu a itziar.zameza.dev@gmail.com.

    +

    També pots presentar una reclamació davant l'autoritat de control:

    + +
    +
    + +
    +
    +

    8. Cookies

    +
    +
    + verified +

    Aquest lloc web no utilitza cookies de cap mena (ni pròpies ni de tercers). El sistema d'analítica (Umami) és cookieless per disseny.

    +
    +
    + +
    +
    +

    9. Canvis en aquesta política

    +
    +
    +

    Aquesta política pot actualitzar-se per reflectir canvis legals o tècnics. La data de l'última actualització s'indica a l'inici del document.

    +
    +
    +
    +
    + + +
    +
    + + + + diff --git a/privacidad-en.html b/privacidad-en.html new file mode 100644 index 0000000..83e7ce8 --- /dev/null +++ b/privacidad-en.html @@ -0,0 +1,229 @@ + + + + + + Privacy Policy | Itziar ZG + + + + + + + + + + + +
    +
    +
    + +
    +
    + +
    + auto_awesome +
    +

    Itziar ZG

    +
    + +
    +
    + ES + | + CA + | + EN +
    + + + Let's talk + +
    +
    + +
    + + +
    +

    + Privacy
    + Policy +

    +

    + How data is collected, stored and used on this website, in compliance with the General Data Protection Regulation (GDPR). +

    +

    + Last updated: July 21, 2026 +

    +
    + +
    + + +
    +
    +

    2. What data do we process?

    +
    +
    +

    This site uses Umami, an open-source web analytics tool self-hosted on my own server. Data collected includes:

    +
      +
    • Pages visited and time spent
    • +
    • IP address (anonymized and truncated by Umami)
    • +
    • Browser type and operating system (User-Agent)
    • +
    • Referring website (referrer)
    • +
    • Country of origin (derived from IP, not at city level)
    • +
    +

    Not collected: personally identifying data (name, email, phone), no fingerprinting, no cookies of any kind.

    +
    +
    + +
    +
    +

    3. Purpose

    +
    +
    +

    Data is used exclusively to analyze aggregate website usage and guide content and performance improvements. No commercial profiles are built and data is not shared with or sold to third parties.

    +
    +
    + +
    +
    +

    4. Legal basis

    +
    +
    +

    Processing is based on the legitimate interest of the data controller (Article 6.1.f GDPR): understanding actual site usage to improve it. Since no cookies or persistent identifiers are used, prior consent is not required under Spanish law (LSSI-CE).

    +
    +
    + +
    +
    +

    5. Recipients and transfers

    +
    +
    +

    Data is not shared with third parties. All processing occurs on the controller's private server (VPS), located in the European Union. No international transfers are performed.

    +
    +
    + +
    +
    +

    6. Retention

    +
    +
    +

    Aggregated data is retained for a maximum of 12 months and then automatically deleted. No user profiles are built.

    +
    +
    + +
    +
    +

    7. Your rights

    +
    +
    +

    You can exercise your GDPR rights at any time:

    +
      +
    • Access — know what data I have about you
    • +
    • Rectification — correct inaccurate data
    • +
    • Erasure — request deletion
    • +
    • Objection — object to processing
    • +
    • Restriction — restrict processing
    • +
    • Portability — receive your data in a standard format
    • +
    +

    To exercise them, write to itziar.zameza.dev@gmail.com.

    +

    You may also lodge a complaint with the supervisory authority:

    + +
    +
    + +
    +
    +

    8. Cookies

    +
    +
    + verified +

    This website does not use any cookies (neither first-party nor third-party). The analytics system (Umami) is cookieless by design.

    +
    +
    + +
    +
    +

    9. Changes to this policy

    +
    +
    +

    This policy may be updated to reflect legal or technical changes. The date of the last update is shown at the top of the document.

    +
    +
    +
    +
    + + +
    +
    + + + + diff --git a/privacidad.html b/privacidad.html new file mode 100644 index 0000000..228d355 --- /dev/null +++ b/privacidad.html @@ -0,0 +1,229 @@ + + + + + + Política de Privacidad | Itziar ZG + + + + + + + + + + + +
    +
    +
    + +
    +
    + +
    + auto_awesome +
    +

    Itziar ZG

    +
    + +
    +
    + ES + | + CA + | + EN +
    + + + Hablemos + +
    +
    + +
    + + +
    +

    + Política de
    + Privacidad +

    +

    + Cómo se recogen, almacenan y utilizan los datos en este sitio web, en cumplimiento del Reglamento General de Protección de Datos (RGPD). +

    +

    + Última actualización: 21 de Julio, 2026 +

    +
    + +
    + + +
    +
    +

    2. ¿Qué datos tratamos?

    +
    +
    +

    Este sitio utiliza Umami, una herramienta de analítica web de código abierto autoalojada en mi propio servidor. Los datos que se recogen son:

    +
      +
    • Páginas visitadas y tiempo de permanencia
    • +
    • Dirección IP (anonimizada y truncada por Umami)
    • +
    • Tipo de navegador y sistema operativo (User-Agent)
    • +
    • Sitio web de procedencia (referrer)
    • +
    • País de origen (derivado de la IP, no a nivel de ciudad)
    • +
    +

    No se recogen: datos identificativos personales (nombre, email, teléfono), ni se realiza fingerprinting, ni se utilizan cookies.

    +
    +
    + +
    +
    +

    3. Finalidad

    +
    +
    +

    Los datos se utilizan exclusivamente para analizar de forma agregada el uso del sitio web y orientar mejoras de contenido y rendimiento. No se elaboran perfiles comerciales y los datos no se ceden ni venden a terceros.

    +
    +
    + +
    +
    +

    4. Base jurídica

    +
    +
    +

    El tratamiento se basa en el interés legítimo del responsable (artículo 6.1.f del RGPD): conocer el uso real del sitio para mejorarlo. Al no utilizar cookies ni identificadores persistentes, no se requiere consentimiento previo según la normativa española (LSSI-CE).

    +
    +
    + +
    +
    +

    5. Destinatarios y transferencias

    +
    +
    +

    Los datos no se comunican a terceros. Todo el procesamiento ocurre en el servidor privado (VPS) de la responsable, ubicado en la Unión Europea. No se realizan transferencias internacionales.

    +
    +
    + +
    +
    +

    6. Conservación

    +
    +
    +

    Los datos agregados se conservan durante un máximo de 12 meses y se eliminan automáticamente. No se elaboran perfiles de usuario.

    +
    +
    + +
    +
    +

    7. Tus derechos

    +
    +
    +

    Puedes ejercer en cualquier momento los derechos RGPD:

    +
      +
    • Acceso — saber qué datos tengo tuyos
    • +
    • Rectificación — corregir datos inexactos
    • +
    • Supresión — solicitar eliminación
    • +
    • Oposición — oponerte al tratamiento
    • +
    • Limitación — restringir el procesamiento
    • +
    • Portabilidad — recibir tus datos en formato estándar
    • +
    +

    Para ejercerlos, escribe a itziar.zameza.dev@gmail.com.

    +

    También puedes presentar una reclamación ante la autoridad de control:

    + +
    +
    + +
    +
    +

    8. Cookies

    +
    +
    + verified +

    Este sitio web no utiliza cookies de ningún tipo (ni propias ni de terceros). El sistema de analítica (Umami) es cookieless por diseño.

    +
    +
    + +
    +
    +

    9. Cambios en esta política

    +
    +
    +

    Esta política puede actualizarse para reflejar cambios legales o técnicos. La fecha de la última actualización se indica al inicio del documento.

    +
    +
    +
    +
    + + +
    +
    + + + +