Saturday, August 29, 2026

A look behind the screen — Caissa Chess PGN Reader in Beta

 This is a look behind the screen while the product is still evolving. What you see is not a polished mockup: it is the Caissa Chess PGN Reader in Beta-013, running in a local QA environment (access-state simulation, no activation server and no production test). These screenshots usually stay internal. This one is worth sharing because the direction of the product is already visible.

imagen-Caissa Chess PGN Reader in Beta


The reader will open PGN files, organize games into albums, browse the game list, show notation and move into analysis. The capture shows real imported games (Lichess bullet, 1+0 and 0:30+0) with players, ratings, result and the current move — here the mate 25. Qxe6#. Board controls are the expected set: start, previous, play, next, end, “Next game”, playback speed, board flip and zoom. The engine is off in this view. The tabs Albums, Games, Notation and Analysis are already in place.

The app language will be Spanish and English, chosen in the Options / Opciones button. One product, one language switch — not two separate apps.

It will be reached from the Play Chess Online | CAISSA Chess page (caissa-chess.org/play), next to the tools already on the site: import from Chess.com or Lichess, Stockfish analysis, Caissa Insight and game history. The PGN Reader closes the loop: load the file, step through the games, read the notation and analyze without leaving the Caissa environment.

It is still Beta. The engine connection, production flow and mobile experience still need work. The skeleton is there: dark UI, clear controls, game list on the right, board on the left. That is what a modern PGN reader should feel like — you watch the game, you do not fight the interface.

We keep iterating. When it leaves local QA and lands on the main page, the same Options button you see in the top bar will be the one that switches language. Until then, this is the workshop photo.


CAISSA PGN Reader | Open and Analyze Chess PGN Files

Una mirada detrás de la pantalla — Caissa Chess PGN Reader en Beta


Estamos en plena evolución del producto. Lo que ves no es un mockup estático: es el Lector PGN de Caissa Chess en su fase Beta-013, corriendo en entorno QA local (simulación de acceso, sin servidor de activación ni prueba de producción). Es el tipo de captura que normalmente no se muestra, pero vale la pena compartirla porque ya se ve la dirección del producto.

imagen-Lector PGN de Caissa Chess


El lector permitirá abrir archivos PGN, organizar partidas en álbumes, recorrer la lista de juegos, ver la notación y pasar al análisis. En la captura aparecen partidas reales importadas (Lichess, bullet, 1+0 y 0:30+0), con nombres, ratings, resultado y el movimiento actual —en este caso el mate 25. Qxe6#. El tablero se controla con los botones clásicos (inicio, anterior, reproducir, siguiente, final), “Siguiente partida”, velocidad, voltear tablero y zoom. El motor está apagado en esta vista; las pestañas Álbumes, Partidas, Notación y Análisis ya están en su sitio.

El idioma de la aplicación será español e inglés. Se elegirá en el botón Opciones / Options. No habrá dos versiones del producto: un solo lector, un interruptor de idioma.

Pronto se accederá desde la página Play Chess Online | CAISSA Chess (caissa-chess.org/play), junto al resto de herramientas que ya conoces: importar desde Chess.com o Lichess, análisis con Stockfish, Caissa Insight y el historial de partidas. El Lector PGN es la pieza que cierra el flujo: cargas el archivo, recorres las partidas, anotas y analizas sin salir del ecosistema Caissa.

Todavía es Beta. Falta pulir, conectar el motor de forma estable, completar el flujo de producción y afinar la experiencia en móvil. Pero la estructura ya está: interfaz oscura, controles claros, lista de partidas a la derecha y tablero a la izquierda. Eso es exactamente lo que se busca en un lector de PGN moderno: ver el juego, no pelearse con la herramienta.

Seguimos iterando. Cuando salga de QA local y entre en la página principal, el mismo botón de Opciones que hoy ves en la barra superior será el que cambie el idioma. Mientras tanto, esta es la foto del taller.

Friday, August 28, 2026

Como empezar a crear una database desde cero?

 La matriz más segura y clara que buscas es esta:

1. Lichess Open Database (la mejor opción)

  • Sitio: https://database.lichess.org
  • Licencia: Creative Commons CC0 (dedicación al dominio público).
  • Lichess lo dice explícitamente: puedes usarlo para investigación, uso comercial, publicación, lo que quieras. Puedes descargar, modificar y redistribuir sin pedir permiso.

Contiene miles de millones de partidas rated (standard + variantes). Cada mes publican archivos .pgn.zst independientes.

Ventajas:

  • Origen 100 % claro y legal.
  • No hay metadata de “autores” que reclamen derechos sobre la compilación.
  • Puedes filtrar por Elo, tiempo de control, etc., y crear tu propia base limpia.

Esta es la fuente más limpia y sin zona gris que existe hoy.

2. Ajedrez Data (ajedrezdata.com)

  • El autor (Mario Lacunza) afirma explícitamente que las partidas están en dominio público y que eliminó todos los comentarios para evitar problemas de copyright de anotaciones.
  • Ofrece bases grandes OTB y de correspondencia ya limpias, en PGN y formato ChessBase.
  • Se basa en fuentes abiertas (Lichess, TWIC, PGN Mentor, bases antiguas, etc.).

Es una buena opción si quieres algo más “curado” y no tan masivo como Lichess crudo.

3. TWIC (The Week in Chess)

  • https://theweekinchess.com/twic
  • Archivos semanales de partidas de maestros (principalmente OTB).
  • Es de uso muy extendido y gratuito. Mark Crowther permite la descarga libre.
  • No es CC0. Hay una zona un poco más gris si quieres redistribuir comercialmente compilaciones grandes, aunque las partidas individuales (movimientos) son hechos y no están protegidas.

Úsalo principalmente para partidas de alto nivel recientes.

Fuentes que conviene evitar o tratar con mucho cuidado

  • Bases comerciales o semi-comerciales con metadata de varios autores.
  • Descargas masivas de Chess.com (sus términos restringen mucho el uso de los datos de partidas).
  • Colecciones que mezclan partidas + anotaciones de terceros sin licencia clara.

Resumen práctico para tu colección

FuenteLicenciaCalidad de partidasRiesgo legalRecomendado para ti
LichessCC0 (dominio público)Todas las fuerzasCasi nuloPrincipal
Ajedrez DataDominio público (según autor)Buena (OTB + corr)Muy bajoExcelente secundaria
TWICLibre de usoMaestros / OTBBajo-medioComplemento
PGN Mentor / otrosVariableVariableZona grisEvitar como base principal

Recomendación concreta:

  1. Empieza descargando de database.lichess.org (puedes empezar con meses recientes o filtrar después por Elo ≥ 2200/2400).
  2. Limpia comentarios de reloj y evaluaciones si no los necesitas (reducen mucho el tamaño).
  3. Combina con las bases de Ajedrez Data si quieres más partidas clásicas OTB.
  4. Añade TWIC semanalmente para mantenerla actualizada con torneos importantes.

Con Lichess como base principal tienes la “matriz” que pediste: origen claramente de dominio público / licencia permisiva, sin metadata de autores que puedan reclamar derechos sobre la colección.

¿Quieres que te explique cómo descargar y procesar los archivos de Lichess de forma eficiente (herramientas, filtrado por Elo, limpieza de PGN, etc.)?


Que es SHA-256 en programación ?

 SHA-256 es una función criptográfica de hash de la familia SHA-2 (Secure Hash Algorithm 2), diseñada por la NSA y publicada por el NIST. Toma una entrada de cualquier tamaño (un archivo, un mensaje, etc.) y produce una “huella digital” de longitud fija: 256 bits (64 caracteres hexadecimales).



Características principales

  • Es determinista: el mismo archivo siempre genera el mismo hash.
  • Es unidireccional: a partir del hash es prácticamente imposible reconstruir el archivo original.
  • Es resistente a colisiones: es extremadamente difícil encontrar dos entradas distintas que produzcan el mismo hash.
  • Un cambio mínimo en el archivo (incluso un solo bit) produce un hash completamente diferente (efecto avalancha).

Aplicación en la verificación de integridad de archivos

La forma más común de usarlo es esta:

  1. Se calcula el hash SHA-256 del archivo original (o de una versión de confianza).
  2. Ese valor se publica o se guarda de forma segura (en la web del desarrollador, en un archivo .sha256, en un manifiesto, etc.).
  3. Cuando alguien descarga o recibe el archivo, calcula de nuevo el SHA-256 de la copia que tiene.
  4. Se comparan ambos hashes:
    • Coinciden → el archivo no ha sido modificado ni corrompido.
    • No coinciden → el archivo está alterado, incompleto o corrupto.

Casos de uso típicos

  • Verificación de descargas de software (ISO de sistemas operativos, instaladores, paquetes).
  • Comprobación de integridad en sistemas de archivos o backups.
  • Detección de manipulación en documentos o binarios.
  • Firmas digitales y certificados (junto con otras técnicas).
  • Sistemas de control de versiones y repositorios (Git usa SHA-1 históricamente, pero muchos flujos modernos usan SHA-256).

Ejemplo práctico (Linux / macOS / Windows con PowerShell o herramientas)

Bash
# Calcular el hash de un archivo
sha256sum archivo.zip

# Comparar con un hash conocido
echo "hash_conocido  archivo.zip" | sha256sum -c

En resumen: SHA-256 no cifra el archivo, solo genera una huella digital muy fiable que permite detectar con alta confianza si el contenido ha cambiado.


A Surprising Cause of Pancreatic Cancer

 The ad promotes an Epoch Health / The Epoch Times article titled “A Surprising Cause of Pancreatic Cancer” (also published as “Insulin Resistance Is Silent Driver of Pancreatic Cancer: Study”). The core claim is that excess insulin (hyperinsulinemia), often tied to insulin resistance, poor diet, obesity, and type 2 diabetes, can drive the initiation of pancreatic cancer.

imagen


Key Research Behind the Claim

This is based primarily on University of British Columbia (UBC) research led by James Johnson and Janel Kopp (with first author Anni Zhang and colleagues), published in Cell Metabolism (2023; earlier related work in 2019).

In mouse models with a common Kras mutation (found in most human pancreatic cancers) and diet-induced obesity/hyperinsulinemia:

  • High insulin levels act directly on insulin receptors in pancreatic acinar cells (the cells that produce digestive enzymes).
  • This overstimulates the cells, increasing production of digestive enzymes.
  • Excess enzymes can activate inappropriately, causing local damage, inflammation, and conversion of acinar cells into precancerous lesions called pancreatic intraepithelial neoplasias (PanINs).
  • Genetically reducing insulin production or removing insulin receptors specifically from acinar cells significantly reduced PanIN and tumor formation, without major effects on blood glucose control.

The researchers conclude that the elevated cancer risk linked to obesity and type 2 diabetes is at least partly driven by chronically high insulin, not just high blood sugar. They suggest that lowering insulin (via diet, exercise, weight loss, or certain medications) could help reduce risk.

A recent Daily Mail piece (August 2026) notes that the Epoch Times coverage of this work went viral, and the UBC team has indicated ongoing work suggesting excess insulin may also support tumor growth after initiation. Rates of pancreatic cancer have been rising, including among younger people, which has drawn attention to lifestyle factors like diet.

Context on Pancreatic Cancer Risk

Established risk factors include:

  • Smoking
  • Obesity (especially central)
  • Chronic pancreatitis
  • Long-standing or new-onset type 2 diabetes
  • Heavy alcohol use
  • Certain genetic syndromes

New-onset diabetes in older adults can sometimes be an early warning sign of an underlying pancreatic tumor. Insulin resistance and hyperinsulinemia fit into the broader metabolic picture that elevates risk.

Practical Notes from the Coverage

The Epoch Times article and related reporting emphasize lifestyle approaches that improve insulin sensitivity:

  • Balanced diet focused on whole foods, fiber, and controlled portions (to limit blood sugar/insulin spikes)
  • Regular exercise (including post-meal activity)
  • Weight management

They also mention drugs like metformin (which improves insulin sensitivity) in the broader discussion of metabolic health and cancer risk. These are general strategies discussed in the coverage, not medical prescriptions.

Important caveats: This is primarily mouse model + mechanistic evidence supporting a causal role for hyperinsulinemia in initiation. Human epidemiology links obesity, diabetes, and high insulin to higher pancreatic cancer risk, but direct translation of the exact mechanism and prevention strategies requires further clinical research. Pancreatic cancer is aggressive and often diagnosed late; early detection remains challenging.

The screenshot shows a sponsored/promoted post from Epoch Health on X. The underlying science is from peer-reviewed UBC work rather than pure speculation, though media headlines (including Epoch’s) frame it as a “surprising” cause. For personal health concerns, consult a physician—especially regarding diabetes risk, family history, or symptoms.

Que es el OASDI en el paystub?

 OASDI significa Old-Age, Survivors, and Disability Insurance.



Es el impuesto de Social Security (Seguridad Social) que te descuentan del paycheck.

Resumen rápido de lo que ves en el paystub:

ConceptoQué esTasa actual (2026)
Federal WithholdingImpuesto federal sobre la rentaSegún tu W-4 y salario
MedicareImpuesto de Medicare1.45% (empleado)
OASDISocial Security (jubilación, sobrevivientes y discapacidad)6.2% (empleado)

El 6.2% de OASDI se calcula solo hasta el límite anual de ingresos sujetos a Social Security (wage base). Medicare no tiene límite.

En resumen: cuando ves OASDI en el paystub, es el descuento de Social Security.

Que tratamiento se le da al Helicobacter pylori?

Si el test confirma Helicobacter pylori activo (prueba de aliento, antígeno en heces o biopsia), el siguiente paso es la erradicación con antibióticos + inhibidor de la bomba de protones (IBP). Esto es el tratamiento causal principal de la úlcera y reduce el riesgo de recidiva y complicaciones.



Tratamiento estándar actual (guías recientes ACG 2024/2025, Maastricht y consensos europeos/españoles)

La triple terapia clásica (IBP + claritromicina + amoxicilina) ya no se recomienda como primera línea en la mayoría de regiones porque la resistencia a claritromicina suele superar el 15-20 %.

Primera línea preferida (paciente sin tratamientos previos):

  • Terapia cuádruple con bismuto (la más recomendada cuando no se conoce la sensibilidad):
    • IBP a dosis alta (ej. omeprazol 20-40 mg, esomeprazol 40 mg, o similar, 2 veces al día).
    • Bismuto (subsalicilato o subcitrato, 4 veces al día).
    • Tetraciclina 500 mg 4 veces al día.
    • Metronidazol 400-500 mg 3-4 veces al día.
    • Duración: 10-14 días (idealmente 14 días).
      Hay formulaciones combinadas (como Pylera® en algunos países) que facilitan el cumplimiento.
  • Alternativas empíricas aceptadas:
    • Terapia concomitante (sin bismuto): IBP + amoxicilina + claritromicina + metronidazol, todo 2 veces al día, 14 días.
    • En algunos lugares: terapia dual con dosis altas de amoxicilina + IBP o bloqueador competitivo de potasio (vonoprazán/tegoprazán) durante 14 días.

Después del tratamiento:

  • Continuar el IBP varias semanas más para cicatrizar la úlcera (según la gravedad).
  • Confirmar la erradicación al menos 4 semanas después de terminar los antibióticos (y suspendiendo el IBP 1-2 semanas antes): prueba de aliento o antígeno en heces. No usar serología.

Consideraciones especiales en este paciente (65-67 años, muy bajo de peso)

  • La erradicación sí se recomienda en mayores: reduce recidivas de úlcera y tiene beneficios, y se tolera bien en la mayoría de los casos. No se contraindica solo por la edad.
  • Efectos secundarios más frecuentes: diarrea, náuseas, gusto metálico, molestias digestivas. En personas frágiles y desnutridas hay que vigilar muy de cerca la tolerancia, la hidratación y la alimentación (el tratamiento puede temporalmente empeorar el apetito).
  • Interacciones: revisar todos los medicamentos que tome (polifarmacia es frecuente).
  • Si hay alergia a penicilina → preferir cuádruple con bismuto.
  • Si falla el primer esquema → se pasa a segunda línea (otra cuádruple optimizada, rifabutina, o terapia guiada por antibiograma si es posible).

Lo más importante en la práctica

El médico (preferiblemente gastroenterólogo) elige el esquema concreto según:

  • Resistencias locales.
  • Alergias e historial de antibióticos previos.
  • Función renal/hepática.
  • Capacidad de cumplimiento (4 tomas diarias es complicado).

Mientras se hace la erradicación se mantiene protección de la mucosa, se trabaja la nutrición (suplementos hipercalóricos/proteicos, comidas frecuentes) y se controla el dolor. El cannabis, si se usara, sería solo un posible adyuvante sintomático bajo supervisión, nunca en lugar de la erradicación.

Esto debe manejarse siempre con el médico que está siguiendo el caso; no es un tratamiento que se auto-administre. Si tienes el resultado del test o más detalles (alergias, tratamientos previos, función renal), se puede afinar más la información.

---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------