El Protocolo Quack de DuckDB Permite Cliente-Servidor con Múltiples Escritores Concurrentes
DuckDB ha lanzado el protocolo remoto Quack, que permite que las instancias de DuckDB se comuniquen en una configuración cliente-servidor con soporte para múltiples escritores concurrentes. El protocolo está diseñado para ser simple, rápido y se basa en tecnologías probadas como HTTP.
Si bien la arquitectura en proceso de DuckDB sobresale para cargas de trabajo de ciencia de datos de un solo proceso, las escrituras concurrentes al mismo archivo de base de datos desde múltiples procesos eran un punto débil. Las soluciones alternativas comunes incluían soluciones RPC personalizadas, Arrow Flight SQL, el protocolo propietario de MotherDuck, o incluso cambiar a PostgreSQL (ejecutando opcionalmente DuckDB a través de pg_duckdb). Quack es la solución oficial de primera parte de DuckDB.
Cómo funciona
Ambas instancias de DuckDB necesitan la extensión Quack, actualmente disponible en la compilación core_nightl (nocturna). El protocolo es simétrico: cualquier instancia de DuckDB puede actuar como cliente o servidor. El servidor expone un endpoint HTTP; el cliente se conecta a él. No se requiere un binario de servidor especial, solo un proceso de DuckDB en ejecución con la extensión cargada.
Decisiones clave de diseño:
- El protocolo se basa en HTTP, lo que lo hace compatible con cortafuegos y depurable con herramientas estándar.
- Admite operaciones por lotes y transacciones pequeñas con baja latencia.
- Sin restricciones heredadas: diseñado desde cero en 2026, aprendiendo de Arrow Flight SQL y otros.
Casos de uso
- Múltiples procesos de recopilación de telemetría insertando en la misma base de datos DuckDB.
- Un panel de control consultando las mismas tablas de forma concurrente sin problemas de bloqueo de archivos.
- Habilitar DuckDB en implementaciones tradicionales cliente-servidor sin middleware externo.
Este lanzamiento marca un cambio para DuckDB, que anteriormente enfatizaba su naturaleza en proceso. El equipo reconoce la demanda de los usuarios como motor: “Vemos DuckDB como una herramienta universal de manipulación de datos. Si esto implica tener un protocolo cliente-servidor además de las capacidades en proceso, está bien”.
Estado actual: La extensión está disponible en la compilación nocturna. Se espera una versión estable en los próximos meses.
Para una inmersión profunda en los entresijos del protocolo, incluida la referencia completa al artículo de investigación y una guía de configuración paso a paso, lea el anuncio original.
📖 Leer la fuente completa: HN AI Agents
👀 Ver también

Files.md: Aplicación de notas Markdown de código abierto, local-primero y con diseño compatible con LLM
Files.md es una aplicación de markdown de código abierto y centrada en el ámbito local para notas, tareas y diarios. 886 estrellas, construida en Go, funciona sin conexión, sincroniza mediante iCloud/Dropbox/servidor autoalojado o la aplicación beta alojada en files.md.

Flujo de Trabajo del Consejo Multi-Modelo para Agentes de Codificación de IA
Un desarrollador creó una herramienta web que ejecuta tareas de programación a través de tres modelos de IA—GPT-4o como arquitecto, Claude como escéptico y Gemini como sintetizador—antes de pasarlas a agentes de programación. La herramienta genera un PLAN.md con restricciones explícitas y requiere que los usuarios aporten sus propias claves de API.

Habilidad de codificación de Karpathy reescrita para el plan gratuito, desbloquea la disciplina de codificación de Claude sin Pro
Un usuario de Reddit reescribió las pautas de disciplina de codificación de Karpathy para el plan gratuito de Claude, eliminando las dependencias de terminal y subagentes. El prompt del sistema se activa automáticamente ante solicitudes de codificación y exige un pensamiento basado en verificación primero.

Claude IDE Bridge: Herramienta MCP para Acceso Remoto al Editor
Claude IDE Bridge es una herramienta de código abierto que proporciona a Claude AI acceso de control remoto a editores de código a través de MCP (Protocolo de Contexto del Modelo). Expone conocimientos del editor como información de tipos en vivo y estado del depurador como herramientas invocables.