2ec9b228f05efea0419ea45aa2813cbd18c3dc6a
Lo reabrí porque los dos se publicaron el mismo día, y esa coincidencia en la pareja de Grusch fue justo la firma de un espejo real. Aquí la explica el gancho compartido —el informe de AARO— y no que sea el mismo artículo. Leídos enteros: el EN concluye que el cuello de botella son los datos y no nombra a Elizondo ni una vez; el ES es una confrontación AARO contra Grusch, con secciones propias para Grusch, Elizondo, GoFast y el 9 de junio, y cierra preguntando al lector a quién cree. Mismo gancho, tesis distinta. Queda escrito para que la coincidencia de fecha no lo vuelva a reabrir. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
seo-tools
SEO rule engine + tooling for the Ghost blogs (EN: theexclusionzone.com).
seo_rules.py— shared rule engine (pure functions, no I/O). Single source of truth for thresholds + checks. Consumed by the auditor, the validator, and (vendored) by ResearchOwl's blog pipeline.seo_audit.py— Tool A: site-wide auditor (reads all published posts viaghst-en).seo_validate.py— Tool C: single-post pre-publish validator (seo-checkwraps this).seo_exceptions.py— documented, consciously-accepted waivers (auditor reporting filter).seo_mirror.py— OG/Twitter mirroring helper.phase2_*.py/json— one-off batch helpers (kept for provenance).
No secrets live here. Ghost access is via the ghst-en wrapper (~/.local/bin), which
fetches a staff token on demand from the pod and never writes it to disk.
Languages
Python
100%