Shared posts

10 Oct 06:14

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial

by JRMora
Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial
Cartel de "Tinta contra Hitler"

El Museu Nacional d'Art de Catalunya, en Barcelona, inauguró el pasado 8 de octubre la muestra "Tinta contra Hitler" con las viñetas e ilustraciones de Mario Armengol, que ya se había montado en el Museo Valenciano de la Ilustración y de la Modernidad (MuVIM) en 2024.

La exposición Tinta contra Hitler llega a Barcelona, junto con la exposición "Dibujos del Museo Nacional. Espurnes de la guerra 1914-1918", en el marco del programa "Arte, guerra y memoria" del MNAC para mostrar la obra del único artista catalán y español que trabajó masivamente para la propaganda británica y de los aliados durante la Segunda Guerra Mundial. Desde 1941 a 1945, el catalán Mario Armengol Torrella (Sant Joan de les Abadesses, 1909 - Nottingham, 1995) dibujó unos dos mil cartoons o caricaturas al servicio del Ministerio de Información británico contra el Tercer Reich y el Eje para publicarlos en diarios y revistas de Londres y de países aliados y neutrales.

La exposición, comisariada por Plàcid Garcia-Planas y Arnau Gonzàlez i Vilalta, se podrá visitar hasta el 11 de enero de 2026 y reúne una interesante selección de los originales conservados por el autor y la familia que, junto con las publicaciones en las que aparecían muchas de aquellas viñetas, se considera uno de los mayores fondos a escala mundial sobre ilustración de sátira política del conflicto más terrible de la historia.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 1
Foto: Museu Nacional d'Art de Catalunya | MNAC
Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 2

Carta de despido y agradecimiento a M. H. Armengol por parte de las autoridades británicas con los títulos de los tres últimos dibujos cobrados. A. L. & P. A. Kiddey

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 3

"El arma de los muertos", 1945. Última viñeta conservada de la obra de guerra de Mario Armengol. Tras tanta muerte, la justicia de las víctimas será el mayor castigo para los verdugos nazis. Los crímenes del nazismo fijarán la legislación sobre el concepto de genocidio.

La muestra plantea el descubrimiento de una gran sátira que nos interpela sobre el autoritarismo, el dolor y los límites del humor y el arte en tiempos convulsos. Mario Armengol fue el artista, de Cataluña y el Estado español, que trabajó con mayor intensidad para la propaganda aliada durante la Segunda Guerra Mundial.

Hijo de industriales textiles de Terrassa, su historia fue la del clásico literario catalán, L’auca del senyor Esteve: él quería ser artista y no fabricante. Republicano desencantado, en plena Guerra Civil española se alistó en la Legión extranjera francesa en noviembre de 1938 en París.

Fue destinado, primero, al Sahara y, al estallar la Segunda Guerra Mundial, luchó contra los nazis en los fiordos noruegos de Narvik junto a soldados franceses, británicos, polacos, catalanes y españoles republicanos, intentando frenar la expansión alemana hacia el Ártico. Dibujó sus experiencias en caricaturas en el Reino Unido, justo después de llegar de las batallas de Noruega de 1940 y de la retirada Aliada de Francia y acabó, en 1941, en Gran Bretaña contratado por el Ministerio de Información del gobierno de Churchill, erigido en uno de los caricaturistas más destacados del peor conflicto jamás vivido, aunque ni antes ni después se dedicara a ello.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 4


"Idilio", 1942-1943. Publicado posteriormente en According to Plan. El amor con la muerte lo es todo para Hitler. El gas resulta un complemento dramático en clara alusión a su uso en los campos de exterminio.

Hasta 1945 dibujó unas dos mil viñetas contra Hitler, otras figuras destacadas del Tercer Reich y sus aliados, que fueron publicadas en periódicos del mundo entero, de Nueva Zelanda a Chile pasando por Haití. Un fresco donde aparecen todos los frentes y los protagonistas, con un humor que los británicos reconocían como "afilado, amargo y cáustico, típicamente catalán", con una versatilidad de estilo que apuntaba hacia el cómic actual.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 5
Foto: MuVIM

La expo de Valencia dejó un interesante y muy cuidado catálogo de 233 páginas en catalán, castellano e inglés donde se incluye casi la totalidad del material expuesto y una guía de visita que puedes descargar aquí. Como alternativa, tienes también la guía y el catálogo en descarga local.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 6

Sin título, enero de 1941 (Reverso: «Y miré y vino un pálido caballo; y el nombre del jinete que lo montaba era Muerte,y el infierno estaba con él. Y poder le fue dado sobre la cuarta parte de la tierra para matar con la espada, y con el hambre, y con la muerte [...]»,Libro de las Revelaciones). Antes de trabajar para la propaganda gubernamental británica, el artista empezó a trabajar en una serie de obras relativas al nazismo caracterizado como la suma de los cuatro jinetes del Apocalipsis bíblicos.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 7

América aún no ha visto el monstruo, 1941. El presidente de los Estados Unidos, Franklin Delano Roosevelt, observa la "tempestad" en Europa desde la otra parte de Atlántico. No entrarán en la guerra hasta diciembre de aquel año.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 8

"Inundaciones en el Ruhr, inundaciones en Varsovia", 26 de mayo de 1943. Publicado posteriormente en According to Plan. Coincidencia de las inundaciones en el industrial Ruhr alemán debidas a la destrucción de varias presas por los bombardeos aliados; en Varsovia las inundaciones eran de sangre de los resistentes judíos muertos, unos 7.000, del gueto asaltado por los alemanes.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 9

¡Viva la victoria!, 1942 (en ThoseThree). "Escapamos de la destrucciónpor los pelos", dijo Hitler en un discurso en 1941 («By the skin of ourteeth we escaped destruction»). El resultado: en lugar de brazos alzados hay muletas como metáfora del adoctrinamiento total.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 10

"Olfateando la rata" (el traidor) (Muro europeo), 1944. Publicado posteriormente en According to Plan. Los Aliados observan a la Francia colaboracionista con Pierre Laval al frente.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 11

"Esquema de decoración", 1942 (en Those Three). Recordando su frustrada vocación, Hitler superpone la esvástica a la –entonces– bandera del ejército y la marina imperiales de Japón: los japoneses, aliados de la Alemania nazi, tenían el extraño estatus de "arios honorarios".

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 12

"Menos y más tarde". 1943-1944. Nazilandia. Necesidades. "Trenes desde: Turquía, Suecia, España, Suiza». El imperio nazi no logra que los neutrales le vendan productos esenciales para continuar la guerra.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 13

Fandanguillo, ¿1943? Hitler y Mussolini interpretan una pieza de palo flamenco para convencer a la España de Franco de que siga siendo una "neutral" aliada suya.

Ángel de la paz (Guernica), 1942-1943

Ángel de la paz (Guernica), 1942-1943. Recordando el bombardeo de la Legión Cóndor nazi sobre la población vasca de Guernica el 26 de abril de 1937. Franco, un títere de Hitler, mientras Mussolini aparece hecho un desastre (como casi siempre).

"Eres un desagradecido"… 1943.

"Eres un desagradecido"… 1943. En el cartel: "La División Azul, última semana; Don Juan, próximamente»). Publicado posteriormente en Tribune, Londres, 5 de noviembre de 1943. Hitler reprocha a Franco –después de haberle ayudado a ganar la Guerra Civil española– la retirada de la División Azul del frente del este en octubre de 1943.

Misión cumplida, 1943-1945.

Misión cumplida, 1943-1945. Visto desde la propaganda británica: el militarismo prusiano pasado por la criba nazi ante la obra cumplida: la destrucción.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 17

"¡Ya se han acabado las comodidades!", 1 de febrero de 1943. Publicado posteriormente en According to Plan. Los aliados acaban de iniciar su nueva estrategia de "bombardeo las 24 horas del día" sobre territorio alemán: los aviones de la USAAF, de día; la RAF, de noche.

Rusia, 1942-1943

Rusia, 1942-1943 ("Cuentan de un sabio que, un día, / un pueblo grande quería. / Y, a la conquista del mundo / lanzó toda una nación. / Y cuál no fue su sorpresa, / al ver que, en vez de grandeza / solo obtuvo salchichón"). Pese a las rápidas victorias iniciales nazis de la Operación Barbarroja de conquista de la URSS en 1941, poco a poco, las cifras de víctimas entre los soldados alemanes fueron brutales. La carnicería, la matanza, de civiles y militares fue salvaje.

Contraofensiva, 18 de enero de 1943.

Contraofensiva, 18 de enero de 1943. (En el cartel: Los rusos avanzan en todos los frentes). El Ejército Rojo ha ganado la batalla de Stalingrado y pasa a la ofensiva contra las tropas alemanas en territorio soviético. Hitler, airado y ajeno a la situación bélica real, continúa torturando a Polonia, personificada en un hombre semidesnudo.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 20

Sin título, 30 de junio de 1943 («Ruhr; Víctimas del nazismo»). Hitler ante sus víctimas, en este caso los civiles alemanes, tras la campaña de bombardeos de los aliados sobre el Ruhr.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 21

El encogimiento del Lebensraum, 1943-1944. Hitler en el centro. A la izquierda: Wehrmacht, a la derecha: Europa esclavizada. Un ejército alemán víctima de lasderrotas y los países ocupados amenazan lavida del imperio hitleriano.

Tinta contra Hitler. Mario Armengol, caricaturista en la Segunda Guerra Mundial 22

El castigo de los criminales de guerra. ¿Habría que hacer que Hitler se coma sus palabras?. Message. BelgianReview, 41, Londres, marzo de 1945. Sobre de correo postal de Estados Unidos enviado el 29 de marzo de 1944 con un dibujo de Hitler comiéndose el Mein Kampf.

Origen

10 Oct 06:13

Las compras compulsivas, el uso excesivo de redes sociales y otros tipos de ciberadicción que tal vez no conoces

by Pablo Andrés Rojas Ramírez

La tecnología nos facilita la vida, pero también puede atraparnos sin que nos demos cuenta. Revisar las redes sociales cada cinco minutos, gastar de más en compras online, obsesionarse con la pornografía o posponer el sueño por jugar con el móvil pueden parecer conductas inofensivas, pero esconden un fenómeno cada vez más común: diferentes tipos de ciberadicción.

También conocida como adicción al internet, se trata del uso excesivo y compulsivo de las herramientas digitales, hasta el punto de interferir en la vida diaria y causar problemas físicos, psicológicos y sociales. Es importante detectar a tiempo esta dependencia para hacer algo al respecto. Veamos las ciberadicciones que existen.

Oniomanía virtual: adicción a las compras compulsivas

A muchos nos encanta la facilidad con la que se pueden comprar cosas por internet. Sin embargo, cuando no podemos parar de adquirir ropa, cosméticos, accesorios, tecnología o cualquier artículo que en realidad no necesitamos, podemos ser víctimas de la oniomanía, una conducta compulsiva que afecta a cerca del 3 % de la población en la Unión Europea, señala una publicación de la revista PLOS One.

En estos casos, las personas hacen compras impulsivas por la satisfacción momentánea de adquirir algo nuevo, pero ese sentimiento desaparece pronto y hace que se repita esta conducta una y otra vez. De los tipos de ciberadicción, esta suele estar relacionada con emociones como la ansiedad, el aburrimiento, la tristeza e incluso el miedo a perderse una oferta.

Adicción a la pornografía

Acceder a contenido erótico explícito está a un par de clics. Y aunque ver pornografía de vez en cuando no simboliza un problema para la mayoría, sentir la necesidad de buscar porno a cada instante para continuar con nuestro día puede tener consecuencias graves en la sexualidad.

Los hallazgos señalan que las principales razones detrás del consumo de pornografía son la gratificación sexual, el aburrimiento y la curiosidad. Pero cuando este hábito se vuelve una adicción, suele generar sentimientos de culpa, ansiedad, frustración, problemas con la pareja, expectativas poco realistas sobre el sexo, necesidad de ver porno cada vez más explícito e incluso adicción a la masturbación.

Uso problemático de las redes sociales

¿Eres de los que entran a revisar Facebook, Instagram, TikTok, X o YouTube y se quedan navegando por horas sin darse cuenta? Las redes sociales son excelentes herramientas, pero su uso excesivo suele esconder una búsqueda de aprobación externa, el FOMO (miedo a perderse algo) y la evasión de responsabilidades o emociones incómodas.

Según un artículo en International Journal of Mental Health and Addiction, la adicción a las redes sociales está relacionada con una baja autoestima y estilos de apego inseguros. Los jóvenes son los más afectados, ya que muchas veces utilizan estas plataformas como una forma de compensar la falta de afecto en sus relaciones reales. Esto los puede llevar a generar una dependencia emocional a las redes que termina afectando su bienestar mental y su vida social.

Trastorno de juego por internet

El trastorno de juego por internet ya está reconocido en el DSM-5-TR como una condición clínica que puede afectar de manera profunda la salud mental y la vida cotidiana de jóvenes y adultos.

Esta condición se caracteriza por la incapacidad de controlar las horas de juego y la priorización del mundo virtual por encima de las responsabilidades reales. Afecta de forma inevitable el estudio, el trabajo, el sueño y las relaciones sociales. Además de experimentar irritabilidad, ansiedad o tristeza al no poder jugar, lo que refuerza la dependencia.

¿Cómo identificar y controlar la ciberadicción?

No siempre es fácil reconocer los tipos de ciberadicción, porque no se trata solo de pasar mucho tiempo en línea. El problema surge cuando el mundo digital se vuelve indispensable y empieza a desplazar cosas importantes: tus responsabilidades, tu descanso, tus relaciones personales o el simple hecho de disfrutar del aquí y el ahora.

Algunas señales de la adicción al internet son la pérdida de control sobre el tiempo al estar conectado y la ansiedad de estar revisando tus notificaciones. También son alarmantes el impulso constante de comprar cosas en línea, la irritabilidad cuando no tienes tu móvil cerca y descuidar tu vida real por estar en internet.

Si te sientes identificado y quieres cambiar, comienza con establecer horarios para navegar y realizar actividades que disfrutes sin pantallas. Si sientes ansiedad, practica técnicas de respiración, y si la dependencia es mucha, buscar ayuda profesional siempre es una gran idea. Recuerda, la clave está en reconectar con el mundo real para recuperar tu paz mental.

La entrada Las compras compulsivas, el uso excesivo de redes sociales y otros tipos de ciberadicción que tal vez no conoces se publicó primero en La Mente es Maravillosa.

10 Oct 06:12

Building a GitLab CI/CD pipeline for a monorepo — Normal Way

by Rohan Singh

Building a GitLab CI/CD pipeline for a monorepo — Normal Way

In my career, I have handled monorepo situations numerous times for both small and large monorepos(neither was easy), but the good part is that with GitLab, things are not very complex because of the maturity level.

Read more about Monorepos.

Recommendation: Read the previous detailed blog on setting up GCP WIF for GitLab, as I have used thereof in this blog for authentication.

Configure GCP Workload Identity Federation for GitLab

The definition of a monorepo’s size can be subjective and vary significantly across orgs and teams. I consider a small monorepo to have 2–5 applications, a medium one 5–10, and a large one 10+.
Photo by Pankaj Patel on Unsplash

The blog focuses on managing small monorepo app code and deployment. I am targeting 2 app deployments across 3 environments — dev, stg, and prd — to Google Cloud Run (three separate projects). One common centralized project is used for GCP WIF and GCP Artifact Registry Repository. A feature branch is for devdeployment, whereas the main branch is for the higher environment — stg and prd . Reusable templates for GCP WIF Authentication, Maven-Build, and Cloud Run deployment are being used.

I am building an image just once in the dev environment, then the same image will be retagged for higher environments. The apps are based on Java Maven, and Jib is being leveraged to create a Dockerless image.

Building Java containers with Jib

We will be leveraging the same centralized WIF GCP project to store our app Docker images in Artifact Registry.

Falcon is being treated as dev project, vulture is stg project, and eagle is prod project. App names are Alpha and Charlie. Therefore, every project will have alpha-{env} and charlie-{env}.

Create Service Accounts [Important]

Before proceeding with the pipeline and after setting up GCP WIF, we need to ensure the following Service Accounts (SAs) are created with proper IAM permissions —

  • #1 — Grant Artifact Registry Repository Administrator IAM permission to the WIF SA at the Artifact Registry level (instead of the project level), in our case gitlab-sa .
  • In case WIF and AR projects are separate, create a new SA in the AR project, grant it the aforementioned permission, and also run the command to set up to allow WIF impersonation—
gcloud iam service-accounts add-iam-policy-binding <AR_GCP_PROJECT_SA> \
--role=roles/iam.serviceAccountTokenCreator \
--member="principalSet://iam.googleapis.com/projects/<GCP_PROJECT_NUMBER>/locations/global/workloadIdentityPools/gitlab/*"
  • #2 — Create one more SA dedicated to Cloud Run deployment in the centralized project and grant it Cloud Run Admin and Service Account User in all the projects where you are deploying Cloud Run jobs. This SA also needs Artifact Registry Reader permission on the Artifact Registry (grant it on the resource level instead of the project level). I call it deployer-sa .

Also, run the command below to allow WIF impersonation —

gcloud iam service-accounts add-iam-policy-binding deployer-sa@middleman.iam.gserviceaccount.com\
--role=roles/iam.serviceAccountTokenCreator \
--member="principalSet://iam.googleapis.com/projects/<GCP_PROJECT_NUMBER>/locations/global/workloadIdentityPools/gitlab/*"
  • #3— All the Google Cloud Run Service Agent SA (service-{project-number}@serverless-robot-prod.iam.gserviceaccount.com) needs Artifact Registry Reader permission on the Artifact Registry (grant it on the resource instead of the project level).
  • #4 — SAs that will be attached to the Cloud Run jobs.

In case you are wondering why we need to grant read AR access to both the Cloud Run Service Agent (CR SA) and the Deployer SA — The CR SA needs the Artifact Registry Reader role because it is the identity the underlying Cloud Run infrastructure uses to pull the image at runtime; without this, the service fails to start. Conversely, the Deployer SA needs AR Reader, along with AR Administrator, because it is the active identity running the CI/CD commands like gcloud artifacts docker tags add, which is a management operation that requires the SA to read the repository’s metadata before it can successfully write (tag) the image.

GitLab Pipeline

The below .gitlab-ci.yml file orchestrates a secure, scalable, monorepo CI/CD pipeline leveraging WIF and dedicated SAs. The configuration is founded on two core principles: decoupled authentication and change-based efficiency.

# Global variables used in all the jobs.
variables:
MAVEN_OPTS: "-Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Duser.home=${JOB_USER_HOME}"
BUILD_IMAGE: us-central1-docker.pkg.dev/cloudorbit/public-images/maven-gcloud:latest
DOCKER_IMAGE: eclipse-temurin:17-jre-focal
# WIF (Centralized Project - middleman)
WIF_PROVIDER: "projects/<GCP_PROJECT_NUMBER>/locations/global/workloadIdentityPools/gitlab/providers/middleman-provider"
SERVICE_ACCOUNT: gitlab-sa@middleman.iam.gserviceaccount.com
DEPLOYER_SERVICE_ACCOUNT: deployer-sa@middleman.iam.gserviceaccount.com
# Tag
BUILD_TAG: $CI_COMMIT_SHORT_SHA
DEPLOY_TAG: $CI_COMMIT_SHORT_SHA
# Artifact Registry (Centralized Project - middleman)
GAR_PROJECT: middleman
GAR_REGION: us-central1
GAR_REPOSITORY: middleman
# Cloud Run
REGION_PRIMARY: us-central1

include:
- local: 'templates/.gcp-wif-auth.gitlab-ci.yml'
- local: 'templates/.maven-build.gitlab-ci.yml'
- local: 'templates/.deploy-to-cloudrun.gitlab-ci.yml'

workflow:
rules:
- if: $CI_MERGE_REQUEST_ID
when: never
- when: always

.alpha_feature_branch_rules:
rules: &alpha_feature_branch_rules
- if: $CI_COMMIT_BRANCH != "main"
changes:
- alpha/**/*
- .gitlab-ci.yml

.charlie_feature_branch_rules:
rules: &charlie_feature_branch_rules
- if: $CI_COMMIT_BRANCH != "main"
changes:
- charlie/**/*
- .gitlab-ci.yml

.main_branch_rules:
rules: &main_branch_rules
- if: $CI_COMMIT_BRANCH == "main"
when: manual
allow_failure: true

stages:
- gcp-wif-auth
- maven-build
- deploy-cloudrun

gcp-wif-auth:
extends: .gcp-wif-auth
stage: gcp-wif-auth
variables:
GCP_WI_PROVIDER_PATH: $WIF_PROVIDER
GCP_SERVICE_ACCOUNT_EMAIL: $SERVICE_ACCOUNT
GCP_TARGET_PROJECT_ID: $GAR_PROJECT
script:
- echo "WIF setup complete. Artifact is ready for dependent jobs."

cloudrun-deploy-auth:
extends: .gcp-wif-auth
stage: gcp-wif-auth
variables:
GCP_WI_PROVIDER_PATH: $WIF_PROVIDER
GCP_SERVICE_ACCOUNT_EMAIL: $DEPLOYER_SERVICE_ACCOUNT
GCP_TARGET_PROJECT_ID: $GAR_PROJECT
script:
- echo "Cloud Run Deployer SA authentication successful"

# ==============================================================================
# Maven Build Jobs
# ==============================================================================
# alpha
build-alpha-dev:
extends: .maven-build
needs:
- job: gcp-wif-auth
artifacts: true
rules: *alpha_feature_branch_rules
variables:
BUILD_CONTEXT_PATH: "alpha"
SERVICE_NAME: "alpha"
GAR_URL: "${GAR_REGION}-docker.pkg.dev/${GAR_PROJECT}/${GAR_REPOSITORY}/alpha"

# charlie
build-charlie-dev:
extends: .maven-build
needs:
- job: gcp-wif-auth
artifacts: true
rules: *charlie_feature_branch_rules
variables:
BUILD_CONTEXT_PATH: "charlie"
SERVICE_NAME: "charlie"
GAR_URL: "${GAR_REGION}-docker.pkg.dev/${GAR_PROJECT}/${GAR_REPOSITORY}/charlie"

# ==============================================================================
# DEV Environment Deployment (Feature Branches)
# =============================================================================
# alpha - Dev
deploy-alpha-dev:
extends: .deploy-cloudrun
needs:
- job: build-alpha-dev
artifacts: false
- job: cloudrun-deploy-auth
artifacts: true
rules: *alpha_feature_branch_rules
variables:
ENVIRONMENT: dev
SERVICE_NAME: "alpha"
GAR_URL: "${GAR_REGION}-docker.pkg.dev/${GAR_PROJECT}/${GAR_REPOSITORY}/alpha"
GCLOUD_PROJECT: "falcon"
CLOUD_RUN_SA: "gitlab-sa@falcon.iam.gserviceaccount.com"
CLOUD_RUN_JOB_PRIMARY: "alpha-dev"

# charlie - Dev
deploy-charlie-dev:
extends: .deploy-cloudrun
needs:
- job: build-charlie-dev
artifacts: false
- job: cloudrun-deploy-auth
artifacts: true
rules: *charlie_feature_branch_rules
variables:
ENVIRONMENT: dev
SERVICE_NAME: "charlie"
GAR_URL: "${GAR_REGION}-docker.pkg.dev/${GAR_PROJECT}/${GAR_REPOSITORY}/charlie"
GCLOUD_PROJECT: "falcon"
CLOUD_RUN_SA: "gitlab-sa@falcon.iam.gserviceaccount.com"
CLOUD_RUN_JOB_PRIMARY: "charlie-dev"

# ==============================================================================
# STG Environment Deployment (Manual from main)
# ==============================================================================
deploy-alpha-stg:
extends: .deploy-cloudrun
needs:
- job: cloudrun-deploy-auth
artifacts: true
rules: *main_branch_rules
variables:
ENVIRONMENT: stg
SERVICE_NAME: "alpha"
GAR_URL: "${GAR_REGION}-docker.pkg.dev/${GAR_PROJECT}/${GAR_REPOSITORY}/alpha"
GCLOUD_PROJECT: "vulture"
CLOUD_RUN_SA: "gitlab-sa@vulture.iam.gserviceaccount.com"
CLOUD_RUN_JOB_PRIMARY: "alpha-stg"

deploy-charlie-stg:
extends: .deploy-cloudrun
needs:
- job: cloudrun-deploy-auth
artifacts: true
rules: *main_branch_rules
variables:
ENVIRONMENT: stg
SERVICE_NAME: "charlie"
GAR_URL: "${GAR_REGION}-docker.pkg.dev/${GAR_PROJECT}/${GAR_REPOSITORY}/charlie"
GCLOUD_PROJECT: "vulture"
CLOUD_RUN_SA: "gitlab-sa@vulture.iam.gserviceaccount.com"
CLOUD_RUN_JOB_PRIMARY: "charlie-stg"

# ==============================================================================
# PRD Environment Deployment (Manual from main)
# ==============================================================================
deploy-alpha-prd:
extends: .deploy-cloudrun
needs:
- job: cloudrun-deploy-auth
artifacts: true
rules: *main_branch_rules
variables:
ENVIRONMENT: prd
SERVICE_NAME: "alpha"
GAR_URL: "${GAR_REGION}-docker.pkg.dev/${GAR_PROJECT}/${GAR_REPOSITORY}/alpha"
GCLOUD_PROJECT: "eagle"
CLOUD_RUN_SA: "gitlab-sa@eagle.iam.gserviceaccount.com"
CLOUD_RUN_JOB_PRIMARY: "alpha-prd"

deploy-charlie-prd:
extends: .deploy-cloudrun
needs:
- job: cloudrun-deploy-auth
artifacts: true
rules: *main_branch_rules
variables:
ENVIRONMENT: prd
SERVICE_NAME: "charlie"
GAR_URL: "${GAR_REGION}-docker.pkg.dev/${GAR_PROJECT}/${GAR_REPOSITORY}/charlie"
GCLOUD_PROJECT: "eagle"
CLOUD_RUN_SA: "gitlab-sa@eagle.iam.gserviceaccount.com"
CLOUD_RUN_JOB_PRIMARY: "charlie-prd"

The workflow global keyword controls the creation of the pipeline and ensures no duplicate pipeline creation. GitLab evaluates workflows from top-to-bottom, and the first matching rule decides whether the pipeline is created.

All pipeline stages rely on two initial authentication jobs: gcp-wif-auth— authenticates the AR SA #1 (SERVICE_ACCOUNT), and cloudrun-deploy-auth— authenticates the Deployer SA #2 (DEPLOYER_SERVICE_ACCOUNT). These jobs run in the gcp-wif-auth stage and use artifacts to pass credentials downstream, ensuring Least Privilege by separating the SA used for writing images from the SA used for deployment.

The dependency b/w jobs links all build jobs to the initial gcp-wif-auth job to retrieve the necessary AR credentials for Jib. Deployment jobs similarly use specialized needs rules that depend on the build job, and cloudrun-deploy-auth to ensure they run only after the build is complete (for DEV) or after the essential cloudrun-deploy-auth SA token is loaded, allowing the Deployer SA to handle image promotion and cross-project deployment across the DEV, STG, and PRD environments.

Feature Branch run for both apps to Dev only

The overall pipeline execution is governed by a clear separation of concerns: feature branch rules (*alpha_rules and *charlie_rules) trigger the maven-build and deploy-cloudrun stages only when relevant service files change — “in short folder-based triggers”, while main branch rules require manual intervention for deployment to stg and prod.

Feature Branch run for one app that has change — Folder Specific Run
Note: The current pipeline rules allow “folder-based triggers” only applicable for feature branches. Upon merging to the main, all apps' pipelines will be shown, but since they are manual, they won’t be deployed until manually deployed. In case you need “folder-based triggers” applicable to main/master branch add changes: “Path-Based Filtering” code for the main_branch_rules .

Below are templates for maven build and cloud run deployment. Check the previous blog for the GCP WIF Authentication template.

# .maven-build.gitlab-ci.yml
# This template provides a job to build a Maven project
# and push a Docker image to Google Artifact Registry using Jib.
.maven-build:
stage: maven-build
image: $BUILD_IMAGE
needs:
- job: gcp-wif-auth
artifacts: true
variables:
GOOGLE_APPLICATION_CREDENTIALS: "${CI_PROJECT_DIR}/.gcp_temp_cred.json"
before_script:
- gcloud auth login --cred-file="${GOOGLE_APPLICATION_CREDENTIALS}" --quiet
- gcloud config set project "${GAR_PROJECT}"
- gcloud auth configure-docker "${GAR_REGION}-docker.pkg.dev" --quiet

- echo "Changing to build context ${BUILD_CONTEXT_PATH}"
- cd "${BUILD_CONTEXT_PATH}"
- if [ ! -f "pom.xml" ]; then echo "ERROR pom.xml not found in ${BUILD_CONTEXT_PATH}"; exit 1; fi
- echo "=========================="

script:
- echo "Building with Jib... Target image ${GAR_URL}:${BUILD_TAG}"
- mvn compile com.google.cloud.tools:jib-maven-plugin:3.4.5:build -DskipTests -Djib.from.image=$DOCKER_IMAGE -Djib.to.image="${GAR_URL}:${BUILD_TAG}"

As you can see in the .maven-buildtemplate that we are re-authenticating again because the GitLab CI runner environment loses the gcloud CLI session state when switching container images between jobs. Since the initial WIF authentication is lost when the pipeline moves to the maven-build container. artifactconfiguration is being used in .gcp-wif-authtemplate that passes the necessary files — the .gcp_temp_cred.jsonand .gitlab-oidc-jwt . Saving both files is essential because the gcloud auth logincommand relies on the source token to successfully refresh the token and re-establish the SA session in the new container.

Furthermore, I’ve used a custom Docker image — maven-cloudwas because the standard maven image lacked the gcloud . This custom image is mandatory as it guarantees the required docker-credential-gcr executable is on the PATH, which is the external helper Jib relies on to use the now-authenticated session and push the image to Artifact Registry.

When Jib needs credentials to push or pull an image (like from Artifact Registry), it checks several locations in a specific order until it finds a valid configuration. For GAR, Jib is built to respect the ADC standard, which is why it works well with WIF. It looks for credentials via two environment variables:

  • GOOGLE_APPLICATION_CREDENTIALS
  • Default Locations — like /.config/gcloud/application_default_credentials.json
# .deploy-to-cloudrun.gitlab-ci.yml
# This template provides a job to deploy a Docker
# image to Google Cloud Run.
.deploy-cloudrun:
stage: deploy-cloudrun
# tags:
# - tag-value
extends: .gcp-wif-auth
variables:
GCP_WI_PROVIDER_PATH: "${WIF_PROVIDER}"
GCP_SERVICE_ACCOUNT_EMAIL: "${SERVICE_ACCOUNT}"
GCP_TARGET_PROJECT_ID: "${GAR_PROJECT}"
DEPLOY_PROJECT_ID: "${GCLOUD_PROJECT}"
GOOGLE_APPLICATION_CREDENTIALS: "${CI_PROJECT_DIR}/.gcp_temp_cred.json"
before_script:
- gcloud auth login --cred-file="${GOOGLE_APPLICATION_CREDENTIALS}" --quiet
- gcloud config set project "${GCLOUD_PROJECT}"
script:
- echo "Deploying ${SERVICE_NAME} for environment ${ENVIRONMENT} to Cloud Run in Primary Region..."
- |
if [ "${ENVIRONMENT}" = "dev" ]; then
echo "DEV environment: Tagging image from build tag ${BUILD_TAG} to ${ENVIRONMENT}"
gcloud artifacts docker tags add ${GAR_URL}:${BUILD_TAG} ${GAR_URL}:${ENVIRONMENT}
else
echo "Higher environment (${ENVIRONMENT}): Promoting from dev tag to ${ENVIRONMENT}"
gcloud artifacts docker tags add ${GAR_URL}:dev ${GAR_URL}:${ENVIRONMENT}
fi
- echo "gcloud run jobs deploy ${CLOUD_RUN_JOB_PRIMARY} --image=${GAR_URL}:${ENVIRONMENT} --region=$REGION_PRIMARY --service-account=$CLOUD_RUN_SA --quiet"
- gcloud run jobs deploy "${CLOUD_RUN_JOB_PRIMARY}" --image="${GAR_URL}:${ENVIRONMENT}" --region="$REGION_PRIMARY" --service-account=$CLOUD_RUN_SA --quiet

Similar to maven-build , .deploy-cloudrun also extends .gcp-wif-auth orchestrate the entire deployment process. The main scriptblock handles two distinct operations. First, it uses an if/else structure to manage image tagging within the Artifact Registry. For dev deployments, it tags the specific BUILD_TAG (commit SHA) as dev; for higher environments like stg or prd, it promotes the already tagged dev image. Finally, the gcloud run jobs deploy command is executed. Although the Deployer SA runs the command, the service is ultimately run by the Cloud Run Service Agent (CR SA) specified by the — service-account . The template ensures the gcloud context is correctly set to the target deployment project, making the entire template a single, secure orchestrator that manages SA identity, AR promotion, and multi-project deployment logic.

Main Branch triggers for higher environments

Voila!!! That’s how you set up a dynamic and robust GitLab CI pipeline for a small monorepo.

I will publish an article on deployment for mid-level monorepo soon.

Read: Configure GCP Workload Identity Federation for GitLab

Clap if you find this blog informative.

Read my other blogs

Rohan Singh - Medium

Read industry professional interviews

Silly Sit-Downs(SSD) with Rohan


Building a GitLab CI/CD pipeline for a monorepo — Normal Way was originally published in Google Cloud - Community on Medium, where people are continuing the conversation by highlighting and responding to this story.

10 Oct 06:11

China Confirms Solar Panel Projects Are Irreversibly Changing Desert Ecosystems

by msmash
An anonymous reader shares a report: China's giant solar parks aren't just changing the power mix -- they may be changing the ground beneath them. Fresh field data point to cooler soils, extra moisture, and pockets of greening, though lasting ecological shifts will hinge on design and long-term care. [...] A team studying one of the largest photovoltaic parks in China, the Gonghe project in the Talatan Desert, found a striking difference between what was happening under the panels and what lay just beyond. They used a detailed framework measuring dozens of indicators -- everything from soil chemistry to microbial life -- and discovered that the micro-environment beneath the panels was noticeably healthier. The reasons track with physics: shade cools the surface and slows evaporation, letting scarce soil moisture linger longer; field experiments in western China report measurable soil-moisture gains beneath shaded arrays. Simple shade from panel rows can create a gentler microclimate at ground level, cutting wind stress and helping fragile seedlings establish. In other desert locations like Gansu and the Gobi, year-round field data tell a similar story. Soil temperatures beneath arrays tend to be cooler during the day and a bit warmer at night than surrounding ground, with humidity patterns shifting in tandem -- conditions that can make harsh surfaces more habitable when paired with basic land care. Even small shifts like these can help re-establish vegetation -- if combined with erosion control and water management. These aren't wildflowers blooming overnight, but they are signs that utility-scale solar can double as a modest micro-restorer.

Read more of this story at Slashdot.

09 Oct 19:48

Sánchez reacciona al "váyanse a abortar a otra parte" de Ayuso: "Esta es su libertad. Volver a los viajes clandestinos a Londres"

by Macadam

“Esta es la libertad que prometía Ayuso”, ha señalado en primera instancia, para añadir que esa “libertad” se traduce en “volver a los viajes clandestinos a Londres”, al “clasismo y al señalamiento” y “volver 50 años atrás”. Y ha sido muy claro: “No lo vamos a permitir”. “El Gobierno usará todos los instrumentos legales a su alcance para garantizar que los derechos y la dignidad de las mujeres se respetan, también en Madrid. Y, si hace falta, llegaremos hasta la Constitución y el Constitucional”

etiquetas: ayuso, pedro sánchez, aborto, anti aborto, derecho

» noticia original (www.elplural.com)

09 Oct 19:48

Por qué el trabajo devora nuestro tiempo y cómo podemos recuperarlo: “Tarde o temprano nos damos cuenta de que el sistema está amañado desde antes de que nazcamos”

by Elnuberu

“Preferiría no hacerlo”. Esta respuesta de Bartleby, el carismático protagonista de la novela de Hermann Melville, Bartleby, el escribiente, encarna a la perfección una verdad universal sobre nuestra época. No es tanto que alguien se niegue a realizar una tarea en su jornada laboral (algo que, por otro lado, cada vez resulta más difícil en casi todos los sectores), sino la sorpresa, la incredulidad o incluso el enfado que esa negativa despierta en compañeros, superiores y hasta familiares. Preferiríamos no hacerlo, pero cada día, nuestro.

etiquetas: trabajo

» noticia original (www.infobae.com)

09 Oct 19:48

¿Por qué esta artista del siglo XVII, que fue más famosa que Rembrandt, cayó en el olvido?

by keizal

El Siglo de Oro neerlandés suele evocar nombres como Rembrandt, Vermeer o Frans Hals, pero hubo también mujeres que alcanzaron una fama deslumbrante y que después desaparecieron casi por completo de los manuales. Una de ellas fue Johanna Koerten, nacida en Ámsterdam en 1650, célebre por un talento capaz de atraer a reyes y emperadores a su taller. Su arte más celebrado era el del recorte de papel, un medio frágil y a menudo menospreciado que, en sus manos, adquiría una sofisticación tal que imitaba los efe

etiquetas: ámsterdan, johanna koerten, arte, recorte papel

» noticia original (lapiedradesisifo.com)

09 Oct 19:48

Retiran las multas al ciclista vallisoletano que lleva a sus hijos en una bicicleta de carga

by EISev

Hace dos meses, Daniel de Santiago mostró su malestar, a través de la Asociación Ciclista de Valladolid (Asciva), tras haber recibido dos multas por llevar a sus hijos en una bicicleta de carga que «cumple con la normativa y que tiene todos los documentos en regla». Ahora, el Ayuntamiento de Valladolid le ha notificado que le devolverá el importe de ambas sanciones, que sumaban 160 euros, tras aceptar su reclamación.

etiquetas: bicicleta, movilidad

» noticia original (www.elnortedecastilla.es)

09 Oct 19:47

Financial Times relata las presiones de Donald Trump a Noruega y al comité de los Nobel para recibir el premio

by Meneanauta

El presidente de EEUU cree que sería un "gran insulto" no recibirlo.

etiquetas: trump, nobel, presiones, noruega

» noticia original (cadenaser.com)

09 Oct 19:46

Dermer y Kushner, dos sionistas clave en la negociación sobre Gaza

by Lon
La estrecha conexión sionista entre EEUU e Israel aparece personalizada en dos de los delegados que llegaron ayer a las negociaciones sobre ...
09 Oct 19:45

Python: The Documentary | An origin story [ENG]

by gopher
Ésta es la historia del lenguaje de programación más apreciado del mundo: Python. Lo que empezó como un proyecto personal en Amsterdam durante la 90 se convirtió en el software detrás de la inteligencia artificial, la ciencia de datos y algunas de las empresas más grandes del mundo. Pero el futuro de Python es incierto,...
09 Oct 19:45

Alegría en Gaza. Alegría en Israel. Huraños en MondoFlotilla.

by Juan Soto Ivars

Anoche se firmó el acuerdo de paz de Trump entre Hamás y Netanyahu.
Y yo estaba muy contento hasta que esta mañana he abierto la prensa de izquierdas.
Por lo que sea el final del "genocidio" no les ha puesto contentos y se me han hinchado los...

#gaza #israel #trump #flotilla #psoe #podemos

Mientras unos celebran la paz en Israel y Gaza, otros, como nuestros amigos de la izquierda española se atrincheran en su narrativa épica.
Ione Belarra e Irene Montero, no celebran, Javier Bardem calla, en el PSOE se miran al espejo y no se reconoce porque se ve que tienen mucha sumud flotilla state of mind que sacudirse.
A muchos, como a Antonio Maestre por ejemplo, les revienta que Donald Trump haya conseguido cerrar una guerra y un genocidio que hasta hace nada les indignaba un montón.
Hay quien dice algo así como que el final del conflicto les venía mal y bueno, es duro pensar que la izquierda necesitaba los crímenes de guerra de Netanyahu para para seguir sintiéndose moralmente superiores , pero más duro ha sido comprobar hoy, que esas voces tenían toda la razón.

En este vídeo un Juan Soto Ivars, ligeramente cabreado, habla del acuerdo de paz Israel-Gaza, del cinismo de la izquierda y de por qué incluso la paz puede parecer una mala noticia cuando vives de las guerras ajenas.
09 Oct 19:42

¿LA DEMOCRACIA SE ACABA? CICLO DE TYTLER.

by Pilar Almagro

💥 ¿La Democracia se nos acaba?
El historiador escocés Alexander Tytler decía que toda democracia pasa por fases hasta llegar a la dependencia y el colapso. Desde la esclavitud, llega la fe y el coraje para conseguir la libertad. Con ella se consigue la abundancia material y el desarrollo humano, pero entonces, las personas se acostumbran al bienestar… y aparece el egoísmo, la envidia, la complacencia y la apatía. Hasta que la sociedad, cansada de ser libre, vuelve a depender del Estado, y el ciclo se cierra: una nueva esclavitud a unos pocos gobernantes.

🔁 Según el Ciclo de Tytler, España ya estaría en la fase de dependencia, el punto de no retorno. Argentina cayó en la dependencia estructural e intenta renacer con coraje. Colombia y Perú, atrapadas entre la apatía y la dependencia. Y Chile, pese a su crisis, aún conserva capital institucional suficiente para evitar el colapso cívico.

📉 El exceso de bienestar mata la virtud . 👁️ La libertad sólo se mantiene si se la vigila cada día.
¿Podemos evitar repetir el ciclo destructivo? ¿tú qué piensas?

Si te gustó dale like y suscríbete para más contenido
Sígueme en mis otras redes sociales: https://linktr.ee/pilaralmagromarcos

#empresa #ahorro #mercado #mercadolibre #consultoríaempresarial #empresarialidad #empresarios #estado #empresa #emprendimiento #capitalismo #capital #liberalismo #liberalismoeselfuturo #empresarial #empresarias #empresaria #innovaciónempresarial #consultoria #libertadeconomica #empresarias #empresario #empresariado #empresariado #liberalesalpoder #empleo #libertarismo #crecimientoempresarial #escuelaaustriaca #trabajo #inversor #inversiones #ceo #produccion #precios #mercado #libremercado #Tytler #democraciaenpeligro #democraciaenriesgo #i2028 #Movimientoresistenciaferraz
09 Oct 19:41

Tesla ya vende más coches que Mercedes-Benz.

by Fino
09 Oct 19:40

YouTube prepares to welcome back banned creators with “second chance” program

by Ryan Whitwam

A few weeks ago, Google told US Rep. Jim Jordan (R-Ohio) that it would allow creators banned for COVID and election misinformation to rejoin the platform. It didn't offer many details in the letter, but now YouTube has explained the restoration process. YouTube's "second chances" are actually more expansive than the letter made it seem. Going forward, almost anyone banned from YouTube will have an opportunity to request a new channel. The company doesn't guarantee approval, but you can expect to see plenty of banned creators back on Google's video platform in the coming months.

YouTube will now allow banned creator to request reinstatement, but this is separate from appealing a ban. If a channel is banned, creators continue to have the option of appealing the ban. If successful, their channel comes back as if nothing happened. After one year, creators will now have the "second chance" option.

"We know many terminated creators deserve a second chance," the blog post reads, noting that YouTube itself doesn't always get things right the first time. The option for getting a new channel will appear in YouTube Studio on the desktop, and Google expects to begin sending out these notices in the coming months. However, anyone terminated for copyright violations is out of luck—Google does not forgive such infringement as easily as it does claiming that COVID is a hoax.

Read full article

Comments

09 Oct 18:52

El Tribunal de Cuentas desmonta el argumento de Sánchez: "Nunca se detectan las cajas B de los partidos"

by Borja Negrete

"Nunca se detectan las cajas b de los partidos políticos". La comparecencia de la presidenta del Tribunal de Cuentas, Enriqueta Chicano, en la Comisión de Investigación del caso Koldo en el Senado echa por tierra el argumento esgrimido por el Partido Socialista los últimos días para desmarcarse del informe de la Guardia Civil que vincula al partido con la utilización de dinero negro. El PSOE lleva días defendiéndose de las fotos con los sobres con miles de euros en efectivo que pueblan el documento de la Unidad Central Operativa (UCO) aludiendo a los informes del Tribunal de Cuentas. Los mismos con los que se escudaba José Luis Ábalos para afirmar que las compras de material sanitario a la empresa vinculada a Víctor de Aldama no tenían ninguna irregularidad.

"Si usted me pregunta si hay financiación irregular del Partido Socialista, yo le digo que no la hay (…) Este partido, desde que yo soy secretario general de esta organización, hace dos auditorías. Una, la que legalmente nos obliga el Tribunal de Cuentas, y otra, una auditoría externa", dijo Pedro Sánchez en su entrevista en RTVE antes de la publicación de los últimos informes de la UCO.

Enriqueta Chicano ha admitido en el Senado que el tribunal que preside carece de medios para acceder a estas fuentes de financiación. "Los partidos políticos no tienen cajas b. Si yo les digo a los partidos que me den sus cajas b, no nos las van a dar. Nosotros vamos a las cuentas, no tenemos otro sitio", ha respondido a las preguntas del senador del PP Salvador Foronda. "Donaciones pedimos y las vemos, lo que no detectamos son cajas B", ha subrayado Chicano.

1.042 cuentas sin fiscalizar del PSOE

Chicano ha reconocido que su institución detectó 1.042 cuentas que no están fiscalizadas, pero que su institución no tiene capacidad para reclamarlas, ya que su competencia se limita a señalarlo en un informe. "No podemos obligar a que un partido rinda cuentas. No tenemos mecanismos". Estas 1.042 cuentas no fiscalizadas se registran entre 2017 y 2020, cuando José Luis Ábalos era secretario general. Su saldo supera los 2 millones de euros.

El PSOE pagó en efectivo "gastos varios" a Ábalos por 4.543 € en solo un mes: "Os lo dejo abajo"

Pablo Gabilondo
"Os falta por cobrar 4.512,90 más 2.065 del restaurante", dice una trabajadora de la sede de Ferraz a Koldo García en una conversación donde se adjuntan numerosos tickets de restaurantes

Foronda ha demostrado que tampoco cuadran las cifras de las donaciones a Sánchez en la campaña de primarias que le devolvió el timón de mando del PSOE. El presidente de Bancal de Rosas, Martín Aguirre, dijo que por la vía del crowdfunding obtuvieron 100.440 euros. El terorero de la misma asociación, Egea Vega, declaró en el Senado en marzo de 2018 que los gastos ascendieron a 131.911 euros. Sin embargo, el Tribunal de Cuentas apunta a un total de 560.000 euros registrados como donaciones en 2017, de los cuales 395.000 procedieron de ingresos por crowdfunding. Esto supone que la diferencia entre la contabilidad del PSOE y el Tribunal de Cuentas asciende a 432.000 euros, como ha desvelado el senador popular.

09 Oct 18:52

Simone Weil y el arte de prestar atención ‘suspendiendo el pensamiento’

by Sofía Esteban Moreno, Investigadora Predoctoral Teoría de la Literatura , Universidad de Valladolid
Elona Agug/Pexels

En tiempos de notificaciones constantes, mensajes que reclaman una respuesta inmediata y un flujo incesante de información, la atención se ha convertido en un recurso escaso. No solo es difícil concentrarse, también lo es sostener la concentración el tiempo suficiente para profundizar en una idea, un problema o un texto.

La filósofa francesa Simone Weil (1909-1943) propuso hace casi un siglo una concepción de la atención que, lejos de quedar obsoleta, sigue hoy más vigente que nunca. En 1942 escribió el ensayo Reflexiones sobre el buen uso de los estudios escolares como medio de cultivar el amor a Dios. Lo dirigió al dominico Joseph-Marie Perrin, como guía para acompañar a jóvenes cristianos. Aunque el texto tiene un trasfondo religioso, sus ideas pueden leerse en clave universal.

‘Aquel que pasa sus años de estudio sin desarrollar la atención pierde un gran tesoro’

En la vida académica y profesional solemos asociar prestar atención con hacer un esfuerzo sostenido. Weil rompe con esta visión. Para ella, atender no consiste en contraer la mente como un músculo, sino en abrirla. Es un acto de receptividad, no de tensión.

Imagen en blanco y negro de una mujer joven de melena corta.
Retrato de Simone Weil de joven. Wikimedia Commons

“La atención consiste en suspender el pensamiento, en dejarlo disponible, vacío y penetrable al objeto”, escribe. No se trata de forzar la solución, sino más bien de crear el espacio interior donde pueda aparecer lo que buscamos. Atender es, en gran medida, una manera de esperar.

Esta forma de entender la atención tiene implicaciones profundas en la educación. Para Weil aprender no es solo una cuestión de memoria, técnica o voluntad. Así, cuestiona la idea de que trabajar mucho deba equivaler a fatigarse. Propone, en cambio, un ritmo natural, como la respiración: se inspira y se espira. En sus palabras: “Veinte minutos de atención intensa y sin fatiga valen infinitamente más que tres horas de esa dedicación de cejas fruncidas”.

Aprender como fin en sí mismo, no como medio

La pensadora llega a afirmar que “la facultad de atención es el objetivo verdadero y casi el único interés de los estudios –escolares–”; lo que significa que, aunque olvidemos fechas, datos o fórmulas, el hábito de prestar atención permanece. Por eso considera que todas las materias, incluso las que parecen alejadas de nuestras afinidades, son valiosas como campo de práctica.

Imaginemos que un estudiante de letras se enfrenta a un problema de geometría que no logra resolver. Según la lógica habitual, ese tiempo podría considerarse “perdido” porque no ha encontrado la solución. Para la filósofa, en cambio, el esfuerzo atento servirá después para leer un poema, escuchar a un amigo o tomar una decisión importante. También Leonardo Da Vinci recomendaba a sus discípulos que contemplaran una pared blanca durante horas hasta hallar inspiración. Lo esencial no es el contenido puntual, sino la disposición interior que florece en la atención sostenida.

Portada del libro en francés de Simone Weil en el que habla de la atención, Attente de Dieu.
Portada del libro en francés de Simone Weil en el que habla de la atención, Attente de Dieu. Wikimedia Commons

Además, la inteligencia se mueve únicamente por el deseo, y ese deseo necesita de la alegría para mantenerse vivo. “La alegría de aprender –escribe– es tan indispensable para el estudio como la respiración para el atleta”. Sin placer, el esfuerzo se convierte en una tensión dolorosa.

¿Prestar atención nos hace mejores?

Weil insiste en que la atención verdadera exige humildad. Reconocer que no sabemos, que quizás nos hemos equivocado, que necesitamos volver atrás y mirar de otro modo. Este reconocimiento no es una derrota, es parte del proceso. Al vaciar la mente de certezas apresuradas, la dejamos libre para percibir conexiones y matices que antes no veíamos.

La leyenda del Grial sirve como ejemplo. En Perceval o el cuento del Grial (siglo XII), Chrétien de Troyes narra la historia del joven caballero Perceval y su llegada al castillo del Rey Pescador, guardián del Grial. El monarca sufre una herida misteriosa que vuelve estériles sus tierras.

Una de las pruebas del relato nos muestra que la consecución del propósito no depende de la fuerza. Perceval presencia una procesión en la que aparece el Grial, una copa sagrada y legendaria. Sin embargo, no pregunta: “¿Qué es el Grial? ¿A quién sirve?”. Versiones posteriores relacionarán ese silencio con el incumplimiento de su destino caballeresco: el héroe que podía restaurar la fertilidad del reino no logra cumplir su misión por falta de atención y compasión.

Weil retoma este gesto sencillo para señalar la repercusión de la atención fecunda en nuestra relación con el mundo, con nuestro presente, y con los otros. La humildad también está en mirar al otro y reconocerlo como único e irrepetible.

Contra la dispersión contemporánea

Aunque el ensayo de Reflexiones tiene un trasfondo espiritual explícito –ella concibe la atención como la forma más pura de oración–, su propuesta puede entenderse fuera de un marco religioso. En el contexto contemporáneo, se acerca a lo que llamamos atención plena. Pero Weil no escribe sobre una estrategia para mejorar el rendimiento o la productividad, sino como un camino para dejar de imponer al mundo nuestros prejuicios y ampliar así nuestra capacidad de encuentro con lo real.

En el fondo, lo que está en juego es nuestra presencia. Cultivar la atención es aprender a mirar y a escuchar de tal modo que dejemos un espacio para que la verdad pueda aparecer, en cualquier ámbito de la vida. Si estamos atentos, estamos presentes.


¿Quiere recibir más artículos como este? Suscríbase a Suplemento Cultural y reciba la actualidad cultural y una selección de los mejores artículos de historia, literatura, cine, arte o música, seleccionados por nuestra editora de Cultura Claudia Lorenzo.


The Conversation

Sofía Esteban Moreno recibe fondos de ayudas de Formación del Profesorado Universitario (FPU) financiadas por la Agencia Estatal de Investigación, el Ministerio de Ciencia, Innovación y Universidades. Asimismo, forma parte del proyecto TRANSFERRE. Referencia: PID2023-148361NB-I00), financiado por la Agencia Estatal de Investigación, el Ministerio de Ciencia, Innovación y Universidades y cofinanciado por la Unión Europea.

09 Oct 18:51

¿Por qué el termómetro marca 25 º y la sensación térmica es de 27 º?

by Natalia Limones, Hidroclimatología y riesgos hidrometeorológicos, Universidad de Sevilla
DimaBerlin/Shutterstock

Este artículo forma parte de la sección The Conversation Júnior, en la que especialistas de las principales universidades y centros de investigación contestan a las dudas de jóvenes curiosos de entre 12 y 16 años. Podéis enviar vuestras preguntas a tcesjunior@theconversation.com


Pregunta formulada por María Elena, de 16 años. IES V Centenario (Sevilla)


No es un fallo de la app o del aparato: se trata de dos cosas distintas. Entender esa diferencia te ayuda a planificar mejor tu actividad, escoger la ropa que debes ponerte e hidratarte adecuadamente. Veamos qué mide cada indicador.

Lo que mide el termómetro y lo que percibe la piel

En primer lugar, un termómetro meteorológico registra la temperatura del aire en condiciones controladas: a la sombra, con ventilación y a una altura estándar. Es una referencia física estable y comparable entre lugares y días. En cambio, la sensación térmica, o temperatura aparente, es una estimación de lo que percibe el cuerpo.

El objetivo práctico de la segunda es claro: traducir condiciones meteorológicas en confort o estrés térmico. No sustituye al termómetro, sino que lo contextualiza desde la fisiología humana.

Para calcular esa sensación se combinan diversas variables que alteran nuestro intercambio de calor con el ambiente: la temperatura, la humedad, el viento y la radiación solar. Por eso, dos días con la misma temperatura pueden sentirse distintos; si cambian esas condiciones, cambia lo que siente nuestra piel.

Nuestro aire acondicionado biológico

El sudor es nuestro aire acondicionado biológico: al evaporarse, extrae calor de la piel y nos enfría. Pero esa evaporación depende de cuánta humedad (es decir, cuánto vapor de agua) hay flotando en el aire. Con humedad alta, el aire está “cargado” de vapor y cuesta más que el sudor se convierta en gas.

El resultado es que notamos el sudor líquido en la piel –no lo evacuamos–, con la consecuencia de que nos enfriamos peor y sentimos más calor a igual temperatura. Por eso, en días pegajosos, de mucha humedad, hablamos de “bochorno”.

Con humedad baja, ocurre lo contrario: el sudor se evapora con facilidad, la piel pierde calor con más eficacia y la sensación puede ser más fresca. Ahora bien, en esos días, y aunque no lo notemos, estaremos sudando mucho. De ahí la importancia de reponer líquidos para evitar deshidratarnos.

El “efecto ventilador”

La sensación térmica también depende del movimiento del aire. El viento acelera el intercambio y la renovación de aire junto a la piel y favorece la evaporación del sudor porque llega continuamente nuevo aire seco. Como ese “efecto ventilador” hace que puedas sudar –y, con ello, refrigerarte–, notarás una sensación térmica más baja que la que correspondería a la temperatura del aire. Una brisa ligera ya se nota, pero con viento sostenido puede haber realmente mucha diferencia.

Por otro lado, el sol directo actúa al revés: añade radiación que el cuerpo absorbe como calor. Lo mismo pasa con superficies calientes como el asfalto, el metal o las fachadas soleadas: irradian energía hacia nosotros, sin que realmente la temperatura del aire que nos rodea cambie mucho. Estar a pleno sol o junto a un pavimento recalentado eleva la sensación térmica, y por eso en las ciudades dicha percepción suele incrementarse.

A consecuencia de ello, la suma de sombra y brisa normalmente reduce la sensación térmica, mientras que la conjunción de sol y superficies calientes suelen aumentarla. Ponerse a la sombra, o desviarse a una calle ventilada, suponen una diferencia significativa sin que el termómetro necesariamente se modifique. De noche, si hay poca humedad y algo de viento, esa diferencia en la sensación térmica se hace muy evidente.

Por qué importa saberlo

Algunas aplicaciones del tiempo suelen mostrar un índice de calor corporal. Por ejemplo, puedes calcular uno de estos índices en la web del Instituto de Salud Global de Barcelona de forma muy simple, combinando temperatura y humedad. Este parámetro nos puede resultar especialmente útil cuando el aire supera los 27–30 °C y tenemos que planificar actividades exigentes como deporte intenso o trabajos al sol.

En interiores también cambia lo que sentimos aunque el termómetro marque la misma temperatura. Un gimnasio cerrado, una cocina industrial o un taller con hornos pueden acumular radiación procedente de superficies calientes. Si además de esto la ventilación es pobre, la humedad sube y el sudor se evapora peor. Resultado: con 25 °C “oficiales” puedes notar más calor que en el exterior a la sombra.

Por eso, cuando realizamos una actividad intensa o prolongada, no basta con mirar la temperatura: hay que valorar el estrés térmico real. En el mundo laboral, el Instituto Nacional de Seguridad y Salud en el Trabajo usa otro indicador, el Wet Bulb Globe Temperature, que integra la temperatura del aire, la humedad, el efecto del sol o de superficies radiantes y la ventilación. Este cálculo se recomienda para evaluar condiciones tanto en interiores como en exteriores, y sirve decidir las pausas, el ritmo o qué equipos de protección llevar en los trabajos.

¿Y por qué importa todo esto? Importa porque de esa sensación térmica dependen nuestro confort y nuestra salud. Entenderlo ayuda a cuidarnos mejor, ya que planificar la actividad según el sol y la humedad, hidratarse bien y usar ropa transpirable marcan la diferencia. En olas de calor, por ejemplo, nos sirve de referencia para tomar decisiones prudentes.


El museo interactivo Parque de las Ciencias de Andalucía y su Unidad de Cultura Científica e Innovación colaboran en la sección The Conversation Júnior.


The Conversation

Natalia Limones no recibe salario, ni ejerce labores de consultoría, ni posee acciones, ni recibe financiación de ninguna compañía u organización que pueda obtener beneficio de este artículo, y ha declarado carecer de vínculos relevantes más allá del cargo académico citado.

09 Oct 18:51

“No usted no tome café” ☕️| @doctorrojass #tengounplan

by Tengo un Plan
09 Oct 18:50

Por qué nadie construye casas nuevas aunque los precios suban

by Javi Linares

#inversion #javilinares #invertir #finanzaspersonales #finanzas #economia

══════════════

*MIS PLATAFORMAS PARA INVERTIR*

✅ Mi plataforma favorita para invertir en fondos indexados:
Enlace a MyInvestor: https://bit.ly/MyInvestorIndexados

✅ Mi Plataforma favorita para invertir en ETFs con cuenta remunerada para saldo en efectivo:
Enlace a Trade Republic: https://trade.re/linares-interes

✅ Plataforma que uso para invertir en BTC y Cryptos:
Enlace a Kraken: https://bit.ly/krakenYT

══════════════

¿QUIERES APRENDER A INVERTIR y MEJORAR TUS FINANZAS PERSONALES?

📚 Conoce el Método LINVEST, mi programa con soporte 1 a 1 para crear tu cartera de inversión y plan financiero personalizado: https://javilinares.com/metodo-linvest/?utm_source=youtube&utm_medium=organic&utm_campaign=video-short

══════════════

¿QUIERES COMPRARTE UN PISO, CASA O INMUEBLE?

🏠 Broker Hipotecario AQUEOS: Te ayudamos a encontrar la mejor hipoteca para tu propiedad: https://javilinares.com/broker-hipotecario/?utm_source=youtube&utm_medium=organic&utm_campaign=video-short

══════════════

*SECCIONES DEL CANAL*

https://www.youtube.com/playlist?list=PLa--ADK-E7IuKhNjd4uwu3EUMmxOSFQfQ

https://www.youtube.com/playlist?list=PLa--ADK-E7Iu-r16mxAkXNoeoLwd16rmh

https://www.youtube.com/playlist?list=PLa--ADK-E7IutcqRJCjql5IRYMjuc5T5v

https://www.youtube.com/playlist?list=PLa--ADK-E7IsV4CoFE4bezEwgxyOC18-5

https://www.youtube.com/playlist?list=PLa--ADK-E7It2VIDNSKDjM512ypXx1_vf

══════════════

*SÍGUEME EN REDES SOCIALES*

👉🏻 Notificamos de nuevos vídeos en mi Canal en Telegram: https://t.me/LasInversionesDeJavi

👉🏻 Mi Instagram: https://www.instagram.com/soyjavilinares/

👉🏻 Mi Twitter: https://twitter.com/soyJaviLinares

══════════════

Javier Linares Fernández

- Asesor financiero certificado EIP (nº 37391)

══════════════

DISCLAIMER: el contenido de este Canal de YouTube tiene fines únicamente educativos y en ningún caso suponen recomendaciones de inversión o asesoramiento financiero. Por favor consulta con detalle los documentos oficiales de los fondos de inversión y ETFs antes de realizar cualquier inversión y asegúrate que dichos productos cumplen con tus objetivos de inversión.

Recuerda que la inversión siempre debe ser entendida a largo plazo e invertir un dinero que puedas permitirte perder. Antes de invertir es imprescindible entender los datos de los fondos y sobre todo tener un fondo de emergencia de al menos 3 meses de tus costes de vida.

Invierte solo en bancos y brokers regulados y huye de rentabilidades astronómicas, dinero rápido o demás eslóganes de inversión

Javi Linares mantiene relaciones comerciales con MyInvestor y Trade Republic y la referencia a sus productos y servicios se considera publicidad conforme a la normativa vigente.

══════════════
09 Oct 17:48

Alastair Crooke: Fake Peace in Gaza & Full-Scale War With Iran

by Glenn Diesen

Alastair Crooke is a former British diplomat and the Founder of Conflicts Forum based in Beirut. He was formerly an advisor on Middle East issues to Javier Solana, the EU Foreign Policy Chief. Crooke argues that the strategy of peace through subjugation has set the US and Israel on the path to another war with Iran.

Follow the Substack of Alastair Crooke: https://conflictsforum.substack.com/

Follow Prof. Glenn Diesen:
Substack: https://glenndiesen.substack.com/
X/Twitter: https://x.com/Glenn_Diesen
Patreon: https://www.patreon.com/glenndiesen

Support the channel:
PayPal: https://www.paypal.com/paypalme/Diesen79
Buy me a Coffee: buymeacoffee.com/gdieseng
Go Fund Me: https://gofund.me/09ea012f
09 Oct 17:47

Así es como ven la censura en China

by Adrián Díaz 李安
09 Oct 17:09

La protesta ciudadana detiene Chat Control [ING]

by gelatti

En un gran avance para el movimiento por los derechos digitales, el gobierno alemán se negó ayer a respaldar la controvertida regulación de la UE sobre el control de chats, tras enfrentarse a una enorme presión pública. El gobierno no se pronunció sobre la propuesta. Esto bloquea la mayoría necesaria en el Consejo de la UE, lo que frustra el plan de aprobar la ley de vigilancia la próxima semana. Jens Spahn, presidente del grupo parlamentario conservador CDU/CSU en el Bundestag, declaró públicamente: «Nosotros, el grupo parlamentario CDU/CSU ..

etiquetas: chat, control, europa, alemania, 2.0

» noticia original (www.patrick-breyer.de)

09 Oct 17:08

Dominic Thiem: «El tenis es un deporte de ricos, desde los 13 a los 18 años te tienes que gastar un millón de euros aproximadamente»

by endos

«El tenis es muy caro. Desde los 13 hasta los 18 años, o hasta el punto en el que el chico o la chica empieza a ganar dinero, hay que pagar entre 80.000 y 100.000 euros al año. Así que hablamos de casi un millón en total, que es una cantidad increíble de dinero y que prácticamente nadie puede permitirse. Aunque ayudemos a los padres y busquemos patrocinadores o inversores para financiar la carrera, sigue siendo carísimo. Muchos lo que hacen es pedir un préstamo a cambio de sus futuras ganancias».

etiquetas: dominic thiem, tenis

» noticia original (sport.jotdown.es)

09 Oct 17:08

El alcalde de Chantada corta un discurso sobre Gaza: «Cuando sea alcalde, que no lo será en la puta vida, ya dirigirá el pleno»

by vixia

El regidor de la localidad lucense, Manuel Lorenzo Varela, del PP, decidió interrumpir al portavoz de Por Chantada, Antom Fente, cuando este defendía una moción para condenar el «genocidio» de Israel en Gaza. Con tono tranquilo, el veterano político conservador pronunció una frase abrupta, ajena a los usos del debate democrático: «Quien dirige el pleno soy yo, cuando usted sea alcalde, que no lo será en la puta vida, ya lo dirigirá usted».

etiquetas: gaza, galicia, chantada, genocidio, caciquismo

» noticia original (www.farodevigo.es)

09 Oct 17:07

Trump pide encarcelar al gobernador de Illinois y al alcalde de Chicago por las protestas contra las redadas migratorias

by onainigo
El presidente estadounidense ha amenazado con enviar soldados a más ciudades demócratas...
09 Oct 17:07

Europa minará todo el Mar Norte con estructuras gigantescas: El objetivo es uno solo

by onainigo
Desde que comenzó el proceso de la transición energética, todos los países del mundo han estado en la búsqueda incesante de fuentes de energía. Con la condición de que sean amigables con el medio ambiente y ecológicas. Esto ha sido más notable en Europa, donde esta tendencia ha pasado a ser una prioridad por su...
09 Oct 17:04

102 Year Old: "This is My Secret to 50+ Years of True Love"

by Sprouht

102 Year Old: "This is My Secret to 50+ Years of True Love"

📗 Grab our SPROUHT JOURNAL to develop the structure and clarity to change your life this year: https://bit.ly/3HqecgP

✉️ For business inquiries contact
business@sprouht.com
09 Oct 17:03

Yo veo un patrón.

by Fino
09 Oct 17:03

Apagón 2: ahora es personal.

by Fino

Apagón 2: ahora es personal.

El próximo 28 de octubre se cumple medio año desde que la Península Ibérica sufrió aquel gran apagón que dejó a miles de personas sin luz durante horas. Sin embargo, se vuelven a encender las alarmas, tras haber detectado Red Eléctrica en las dos últimas semanas ha detectado “variaciones bruscas de tensión” en el sistema eléctrico español que podrían poner en riesgo la seguridad del suministro si no se aplican cambios. @antena3

Apagón 2: ahora es personal.

Ver post completo: Apagón 2: ahora es personal.