Grafo second-brain — análisis desde knowledge-factory/zettelkasten
Fecha: 2026-09-19 · Proyecto: ~/nef/second-brain (rama main, 357 nodos, 75 proyectos)
Diagnóstico
Es un DAG curricular con forma de zettelkasten, no un slip-box asociativo.
Vocabulario de edges 88% jerárquico (requires 250, implements 38,
generalizes 28) vs. asociativo real (relates 3, contradicts 6 = 2%
del total, 475 edges). requires/implements/generalizes responden “qué
estudiar después de X”; relates/contradicts son los que generan síntesis
nueva vía tensión entre ideas lejanas — y son casi inexistentes.
Hallazgos concretos
- Los 6
contradictsson el patrón de más valor y el menos usado: attention↔recurrent-neural-network, e-prop↔backpropagation, commons-governance↔late-capitalism, ironies-of-automation↔agentic-ai, technological-sovereignty↔digital-dispossession, stdp↔backpropagation. Reproducible a mano: buscar pares de dominios lejanos en tensión real. - Orfandad: 55/357 nodos (15%) con
edges: []. Ej: calculus, docker, database, ci-cd, distributed-systems. No es error de datos — es notas que no conversan con nada. open_questionscasi sin usar: 25/357 (7%). Campo existe en el schema (diseño evergreen-note tipo Andy Matuschak: cada nota debería dejar pregunta abierta que dispare la próxima sesión) pero se llena poco. Palanca barata: llenarlo al cerrar cada nota nueva.- Contaminación de atomicidad por scraping mal resuelto:
content/nodes/calculus.md(título: Calculus) trae texto pegado sobre lambda calculus (colisión léxica, tema distinto).docker.mdydbt.mdtraen el dump crudo de página de desambiguación de Wikipedia (“Docker most often refers to: …”). Sospecha:scripts/enrich.mjsresolvió mal el artículo de Wikipedia al enriquecer. Rompe “una nota, una idea en tus propias palabras”. kinddespersonalizado: 243conceptvs. 2person, 2experiment, 2dataset(de 357). Casi no hay nodos de autor/paper como entidad de primera clase — no hay quién-dijo-qué ni desacuerdo entre autoridades.- Hubs sanos (in-degree): statistics (25), model-evaluation (23), neural-network (18) — cimientos correctos, sin sorpresas.
Qué haría distinto (no ejecutado, para decidir)
- Cada sesión de estudio: cerrar la nota nueva con 1
open_questiony buscar activamente 1 parcontradicts/relatescruzando dominios (técnico ↔ político, biológico ↔ artificial) en vez de solo encadenarrequires. - Revisar y limpiar los nodos con dump de Wikipedia mal resuelto
(
docker.md,dbt.md,calculus.mdal menos; grep"most often refers to\|may refer to:"sobrecontent/nodes/*.mdpara encontrar más). - Los 55 huérfanos: no forzar edges por completar métricas — solo los que tengan una conexión real y no encontrada todavía.