[
  {
    "slug": "info-line",
    "slugEs": "linea-de-info",
    "date": "2026-07-21",
    "author": "David Weekly",
    "authorUrl": "https://david.weekly.org",
    "template": {
      "en": "2026-07-info-line-en.html",
      "es": "2026-07-info-line-es.html"
    },
    "title": {
      "en": "Call, text, or WhatsApp: the RCSD info line is live",
      "es": "Llama, textea o manda WhatsApp: ya funciona la línea de info de RCSD"
    },
    "description": {
      "en": "Two phone numbers — (650) 482-8912 English, (650) 399-7203 español — answer questions about Redwood City schools by voice call, SMS, or WhatsApp, any time. AI-powered, sourced from public records, independent of the district.",
      "es": "Dos números — (650) 399-7203 español, (650) 482-8912 inglés — contestan preguntas sobre las escuelas de Redwood City por llamada, texto o WhatsApp, a cualquier hora. Funciona con IA, usa registros públicos, y es independiente del distrito."
    },
    "excerpt": {
      "en": "Save two numbers: (650) 482-8912 (English) and (650) 399-7203 (español). Call, text, or WhatsApp either one and ask about calendars, bell schedules, lunch menus, board meetings, or policies — short, sourced answers any hour, in your language. Drafted by the same AI that answers the line, and labeled as such.",
      "es": "Guarda dos números: (650) 399-7203 (español) y (650) 482-8912 (inglés). Llama, textea o manda WhatsApp y pregunta sobre calendarios, horarios, menús de lonche, juntas de la mesa o políticas — respuestas cortas y con fuente a cualquier hora, en tu idioma. Redactado por la misma IA que contesta la línea, y etiquetado como tal."
    }
  },
  {
    "slug": "vendor-spending",
    "slugEs": "gastos-a-proveedores",
    "date": "2026-06-25",
    "author": "David Weekly",
    "authorUrl": "https://david.weekly.org",
    "template": {
      "en": "2026-06-vendor-spending-en.html",
      "es": "2026-06-vendor-spending-es.html"
    },
    "title": {
      "en": "Who does the district pay? Now you can look it up",
      "es": "¿A quién le paga el distrito? Ahora lo puedes buscar"
    },
    "description": {
      "en": "Every check the district has written since 2014, searchable by vendor and by fiscal year — built from the board-ratified warrant registers. Plus an honest look at whether spending really grew: mostly it's bond construction and charter pass-through, not baseline operating.",
      "es": "Cada cheque que el distrito ha emitido desde 2014, con búsqueda por proveedor y por año fiscal — hecho con los registros de cheques aprobados por la junta. Y una mirada honesta a si de verdad creció el gasto: en su mayoría es construcción de bonos y dinero de paso a las chárter, no la operación base."
    },
    "excerpt": {
      "en": "A new Vendor Spending page, under Budget, indexes a decade-plus of district checks: search any vendor, see year-by-year totals, browse by category. And it answers the obvious question — did we really triple our spending? Mostly no: the big swings are bond construction and pass-through, not baseline operating.",
      "es": "Una nueva página de Gastos a Proveedores, dentro de Presupuesto, reúne más de una década de cheques del distrito: busca cualquier proveedor, mira los totales por año, navega por categoría. Y responde la pregunta obvia — ¿de verdad triplicamos el gasto? En su mayoría no: los grandes saltos son construcción de bonos y dinero de paso, no la operación base."
    }
  },
  {
    "slug": "june-tune-up",
    "slugEs": "arreglada-de-junio",
    "date": "2026-06-10",
    "author": "David Weekly",
    "authorUrl": "https://david.weekly.org",
    "template": {
      "en": "2026-06-tuneup-en.html",
      "es": "2026-06-tuneup-es.html"
    },
    "title": {
      "en": "A big June tune-up (and two mistakes to own up to)",
      "es": "Le dimos una buena arreglada al sitio (y confesamos dos errores)"
    },
    "description": {
      "en": "We reviewed every page of the site — both languages, on phones, and through the AI tools — and fixed what we found: board policies in Spanish, teacher data for every school, a much better phone experience, and two real data bugs we're owning up to.",
      "es": "Revisamos cada página del sitio — en los dos idiomas, en el teléfono y por las herramientas de IA — y arreglamos lo que encontramos: políticas en español, datos de maestros por escuela, un sitio mucho mejor en el teléfono, y dos errores de datos que confesamos."
    },
    "excerpt": {
      "en": "The board's 619 policies now have searchable Spanish titles. Every school page shows who teaches there. The site behaves on a phone. And two bugs in our own data — doubled English Learner counts and 22 broken Spanish transcripts — that we found and fixed.",
      "es": "Las 619 políticas de la mesa directiva ya tienen títulos en español que se pueden buscar. Cada página de escuela muestra quiénes enseñan ahí. El sitio funciona bien en el teléfono. Y dos errores en nuestros propios datos — conteos duplicados de estudiantes aprendiendo inglés y 22 transcripciones en español rotas — que encontramos y arreglamos."
    }
  },
  {
    "slug": "search",
    "slugEs": "busqueda",
    "date": "2026-05-31",
    "author": "David Weekly",
    "authorUrl": "https://david.weekly.org",
    "template": {
      "en": "2026-05-search-en.html",
      "es": "2026-05-search-es.html"
    },
    "title": {
      "en": "Now you can search the whole thing",
      "es": "Ahora puedes buscar en todo el sitio"
    },
    "description": {
      "en": "Site-wide search came to rcsd.info — bilingual, private, and it links straight to documents like the adopted Facilities Master Plan, not just the meetings that mention them.",
      "es": "Llegó la búsqueda en todo el sitio a rcsd.info — bilingüe, privada, y te lleva directo a documentos como el Plan Maestro de Instalaciones aprobado, no solo a las reuniones que los mencionan."
    },
    "excerpt": {
      "en": "There's a search box now. Type a school, a topic, a dollar figure — it searches six years of public record in English or Spanish, and links straight to the document, not just the meeting that mentioned it.",
      "es": "Ya hay una caja de búsqueda. Escribe una escuela, un tema, una cantidad — busca en seis años de registro público en inglés o español, y te lleva directo al documento, no solo a la reunión que lo mencionó."
    }
  },
  {
    "slug": "charter-schools-and-mcp-fix",
    "slugEs": "escuelas-autonomas-y-arreglo-mcp",
    "date": "2026-04-20",
    "author": "David Weekly",
    "authorUrl": "https://david.weekly.org",
    "template": {
      "en": "2026-04-charters-en.html",
      "es": "2026-04-charters-es.html"
    },
    "title": {
      "en": "Charter schools, district property, and a small MCP fix",
      "es": "Escuelas autónomas, propiedades del distrito, y un pequeño arreglo de MCP"
    },
    "description": {
      "en": "Three charter school pages went live, /schools/ got reorganized into district schools + charters + other property, and the MCP tool can finally see board-item memo bodies.",
      "es": "Se publicaron tres páginas de escuelas autónomas, /escuelas/ se reorganizó en escuelas del distrito + autónomas + otras propiedades, y la herramienta MCP finalmente puede ver los cuerpos de los puntos de la agenda."
    },
    "excerpt": {
      "en": "Three RCSD-authorized charters were a 404 on the site for months because a branch never merged. Tonight they're live, the /schools/ index has three sections instead of one, and the MCP tool can finally see what each board item actually proposes.",
      "es": "Tres escuelas autónomas autorizadas por RCSD daban 404 en el sitio por meses porque una rama nunca se fusionó. Esta noche están en vivo, la página /escuelas/ tiene tres secciones en lugar de una, y la herramienta MCP finalmente puede ver qué propone realmente cada punto de la agenda."
    }
  },
  {
    "slug": "two-weeks-in",
    "slugEs": "dos-semanas-despues",
    "date": "2026-03-26",
    "author": "David Weekly",
    "authorUrl": "https://david.weekly.org",
    "template": {
      "en": "2026-03-week2-en.html",
      "es": "2026-03-week2-es.html"
    },
    "title": {
      "en": "Two weeks in: from 58 meetings to 189",
      "es": "Dos semanas después: de 58 reuniones a 189"
    },
    "description": {
      "en": "What changed between the rcsd.info launch and the first public announcement at the March 25 board meeting.",
      "es": "Qué cambió entre el lanzamiento de rcsd.info y el primer anuncio público en la reunión de la junta del 25 de marzo."
    },
    "excerpt": {
      "en": "Two weeks ago I launched rcsd.info with 58 meetings. Yesterday I announced it at the board meeting. In between, the corpus tripled.",
      "es": "Hace dos semanas lancé rcsd.info con 58 reuniones. Ayer lo anuncié en la reunión de la junta. En el intermedio, el corpus se triplicó."
    }
  },
  {
    "slug": "open-data-for-rcsd",
    "slugEs": "datos-abiertos-para-rcsd",
    "date": "2026-03-13",
    "author": "David Weekly",
    "authorUrl": "https://david.weekly.org",
    "template": {
      "en": "2026-03-intro-en.html",
      "es": "2026-03-intro-es.html"
    },
    "title": {
      "en": "Open data for a school district: why and how",
      "es": "Datos abiertos para un distrito escolar: por qué y cómo"
    },
    "description": {
      "en": "Why I built rcsd.info, an open data portal for the Redwood City School District, and how you can adapt it for your own district.",
      "es": "Por qué hice rcsd.info, un portal de datos abiertos para el Distrito Escolar de Redwood City, y cómo lo puedes usar para tu distrito."
    },
    "excerpt": {
      "en": "Public school districts produce a staggering amount of public data, but almost none of it is easy to find or understand. I built rcsd.info to change that.",
      "es": "Los distritos escolares producen muchísimos datos públicos, pero casi nada de eso es fácil de encontrar o entender. Hice rcsd.info para cambiar eso."
    }
  }
]