Araña: background jobs en Rails
Muestra demostrativa de la metodología de la araña de conocimiento aplicada a un dominio concreto. La conversación de la que sale este assessment está reproducida en el demo TOMO.
La medición
Cuatro probes de diagnóstico, dos en blanco. Este es el resultado — no son valores de relleno:
--- config: radar: graticule: polygon showLegend: true --- radar-beta title Background jobs · medición vs barra senior axis def["Definición"], fey["Feynman"], ana["Analogía"], imp["Implementación"], tro["Troubleshooting"] curve bar["Barra senior"]{0.80, 0.80, 0.80, 0.80, 0.80} curve hoy["Hoy"]{0.30, 0.25, 0.35, 0.30, 0.15} max 1 min 0
| Eje | Valor | Qué lo sostiene |
|---|---|---|
| Definición formal | 0.30 | Nombra el GVL; no explica cómo reparte |
| Explicación Feynman | 0.25 | Declinó explicar el mecanismo en voz alta |
| Mapeo analógico | 0.35 | Inferido de su escritura, sin probar |
| Implementación | 0.30 | Ha mandado deliver_later; nunca movió una perilla de concurrencia |
| Troubleshooting | 0.15 | Vio jobs multitenant morir en InfoTech y los re-corrió a mano |
El gap discriminante
El eje bajo no es ignorancia de una gema. Es experiencia sin modelo: el incidente de InfoTech —jobs de un tenant muriendo, retries manuales— pasó de verdad, y no compuso en conocimiento porque nunca hubo un modelo mecánico donde colgarlo.
La calibración por evidencia lo separa así:
-
Evidencia de hacer: work-logs de InfoTech, commits con
deliver_later, el ticket del incidente. Sostiene implementación en 0.30. - Evidencia de leer: clippings sobre Sidekiq, guías de Solid Queue. No sostiene nada. Una nota sobre un tema no prueba entenderlo.
El ritual que faltaba
Lee la clase del error y pregunta quién reparte el recurso que nombra.
ConnectionTimeoutError nombra un connection pool. Empieza ahí: compara concurrencia
contra tamaño del pool, revisa el headroom del servidor, y sólo entonces culpa a Redis,
al GVL o a la infra. Ese ritual de cuatro pasos es el eje de troubleshooting.
Ver la conversación
- Demo TOMO — la conversación con la araña: chat a la izquierda, artículo reescribiéndose a la derecha, la araña subiendo en vivo cuando una pregunta mueve el eje (troubleshooting 0.15 → 0.20). Trae botón ▶ auto-demo.
- La metodología completa — las cinco fases y los dos renders.