Por qué los enteros sin signo deberían ser la elección por defecto

Dale Weiler sostiene que la necesidad de aritmética entera con signo está sobrevalorada, ya que la mayoría de los enteros de un programa —índices de arreglos, contadores de bucles, tamaños— nunca representan valores negativos. El autor defiende el uso preferente de enteros sin signo y rebate los arg

Una nueva perspectiva sobre el manejo de errores en Rust

Rust dispone de múltiples estrategias para tratar errores en una función: provocar un pánico con `expect`, devolver un `Option<T>`, retornar un `Result<T, E>` enriquecido con contexto, o recuperar la ejecución sustituyendo el valor fallido por uno por defecto (por ejemplo, `unwrap_or(0)`). Esta últi

Compilación nativa en Go para Nintendo Switch con Ebitengine

El desarrollador Hajime Hoshi, autor del motor 2D Ebitengine, logró compilar un programa escrito en Go directamente en un binario nativo para Nintendo Switch, sin pasar por WebAssembly como intermediar io. Hasta ahora, su método consistía en transformar el código Go en Wasm y luego en C++; esa vía,

Shrimple: una alternativa a Markdown escrita en Go

Shrimple es una herramienta de línea de comandos, escrita en Go, que convierte documentos de texto plano en HTML siguiendo una sintaxis propia pensada para mantenerse limpia tanto en la fuente como en el resultado renderizado. Se distribuye como código fuente y se compila con `go build`; a partir de

Cero copia en Go: sendfile, splice y el costo de io.Copy

La biblioteca estándar de Go ofrece un camino rápido para transferir archivos a través de TCP mediante la llamada al sistema sendfile, que evita copias innecesarias entre el espacio de usuario y el kernel. Sin embargo, este mecanismo se pierde fácilmente si el descriptor de archivo se envuelve en un

Por qué las dependencias deberían venir directamente del repositorio

La gestión de dependencias en software es un aspecto crítico para la seguridad y mantenibilidad. En este artículo, un desarrollador con experiencia en Go y Ruby argumenta que el modelo de "publicar un paquete" es inherentemente inseguro y propone que las dependencias se obtengan directamente desde e

SecretSpec 0.13 lleva SDKs nativos para Python, Node.js, Go, Ruby y Haskell

SecretSpec ha publicado la versión 0.13, que incorpora SDKs nativos para cinco lenguajes de programación: Python, Node.js/TypeScript, Go, Ruby y Haskell. Hasta ahora, las aplicaciones escritas en esos lenguajes solo podían resolver los secretos declarados en el manifiesto `secretspec.toml` recurrien

Cómo se localizó una fuga de memoria en el kubelet de Kubernetes 1.36

Una pequeña alerta en un clúster de prueba de Kubernetes sirvió para destapar una fuga de memoria introducida en la versión 1.36 del sistema. El autor, tras actualizar a esa versión en un nodo único de 2 GiB de RAM del servicio gestionado DOKS de DigitalOcean, detectó reinicios de Pods sin que ningú

Solod v0.2 añade red, nuevos destinos e interop más amigable

Solod (So) es un lenguaje de nivel de sistema con sintaxis inspirada en Go, sin runtime y con una biblioteca estándar familiar. La versión 0.2, publicada por su autor, incorpora el paquete net con soporte para TCP, UDP y sockets de dominio Unix, una versión simplificada del paquete equivalente de Go

Benchmark en Go: un mapa fragmentado con 256 cerrojos supera al resto

Este artículo presenta una comparativa exhaustiva de seis diseños de caché en memoria (pares clave-valor de cadenas) implementados exclusivamente con la biblioteca estándar de Go y evaluados con pruebas de rendimiento. Los diseños comparados son: un mapa plano sin protección (no seguro), un mapa con

Gossamer: un lenguaje de sistemas con sabor a Rust y goroutines reales

Gossamer es un lenguaje de programación de código abierto, publicado bajo licencia Apache-2.0, que combina una sintaxis expresiva inspirada en Rust con características propias de Go, como las goroutines y los canales tipados. Se ejecuta sobre una máquina virtual de bytecode con REPL para iterar con

slisp: un compilador sencillo de Lisp a ensamblador para Linux/AMD64

slisp es un compilador de Lisp escrito en Go que traduce programas Lisp a ensamblador autónomo para plataformas Linux sobre AMD64. El nombre del proyecto admite dos lecturas: «Simple Lisp» (Lisp sencillo) o «Steve's Lisp» (el Lisp de Steve), según prefiera el lector. El repositorio, alojado en GitHu

Un servidor de Git almacenado por completo en un bucket de objetos

Tigris, un servicio de almacenamiento de objetos en la nube, ha presentado objgit, un servidor de Git cuyo repositorio reside íntegramente en un bucket de almacenamiento de objetos, sin estado local en el servidor. El proyecto es obra de un ingeniero que, al portar sandboxes de agentes a Go, consigu

Los informes de vulnerabilidades ya no son territorio sagrado

Filippo Valsorda, referente histórico del equipo de seguridad de Go y actual responsable de mantenimiento profesional en Geomys, sostiene que los informes de vulnerabilidades han dejado de merecer un tratamiento excepcional dentro del software libre. Durante años, el consenso fue que estos reportes

Akvorado escala su RIB de BMP mediante particionamiento (sharding)

Akvorado, la herramienta de monitorización de redes que enriquece flujos con información de encaminamiento BGP mediante el protocolo BMP, necesitaba escalar su base de datos de rutas (RIB) para soportar decenas de millones de entradas, dado que la tabla de encaminamiento de Internet supera el millón

River: sistema de trabajos en segundo plano para Go y Postgres

River es una biblioteca de Go para procesar trabajos en segundo plano sobre Postgres, diseñada para evitar los problemas habituales de los sistemas distribuidos al reutilizar la misma base de datos tanto para los datos de la aplicación como para la cola de trabajos. Su principio central es el encola

TypeScript 7 RC: el compilador reescrito en Go, hasta 10 veces más rápido

Microsoft anunció esta semana la Release Candidate (RC) de TypeScript 7, una versión que marca un antes y un después para este superset de JavaScript: por primera vez, el compilador completo ha sido reescrito en Go, abandonando la implementación original en TypeScript que compilaba a JavaScript. El

Tiny: un lenguaje de programación concurrente con compilador JIT

Tiny es un lenguaje de programación y sistema de tiempo de ejecución de alto rendimiento, concurrente y escrito en Go. Combina la agilidad de un lenguaje dinámico con un motor de ejecución multihilo, y está dirigido a desarrolladores que necesitan prototipar con rapidez sin renunciar a velocidad de

Bootimus: un servidor de arranque PXE/HTTP autónomo en un único binario

Bootimus es un servidor de arranque PXE y HTTP pensado para simplificar el despliegue de sistemas operativos en red sin alterar la infraestructura existente. Se distribuye como un único binario escrito en Go, con iPXE, interfaz web, SQLite y todos los recursos necesarios incrustados, de modo que no

Glojure: un intérprete de Clojure sobre Go con interoperabilidad extensible

Glojure es un intérprete de Clojure desarrollado sobre Go que facilita el acceso a las bibliotecas del lenguaje anfitrión, del mismo modo que Clojure permite aprovechar el ecosistema Java sobre la JVM. Se trata de un proyecto en fase inicial (versión 0.3.0), sin garantías de retrocompatibilidad hast

kage: clona webs y guárdalas sin JavaScript para leerlas offline

kage (影, "sombra") es una herramienta de línea de comandos que clona un sitio web completo en una carpeta local navegable sin conexión y sin ejecutar una sola línea de JavaScript. Para ello utiliza un navegador headless real (Chrome o Chromium), espera a que la página termine de renderizarse, captur

Courtside: una interfaz de terminal para seguir la NBA en directo

Courtside es una aplicación de terminal (TUI) escrita en Go que permite consultar la jornada de la NBA, las cajas de anotaciones detalladas, el play-by-play y la clasificación desde la línea de comandos. Al abrirla muestra los partidos del día y, mediante atajos de teclado, el usuario puede moverse

Un matiz ASN.1 en certificados X.509 que confunde al verificador de Go

El paquete crypto/x509 de Go rechaza como 'certificado firmado por una autoridad desconocida' ciertos certificados raíz X.509 que OpenSSL acepta sin objeciones, aunque ambos produzcan la misma representación textual y solo se diferencien en dos bytes del binario DER. La causa es una sutileza del for

gitdot: un agregador tipo 'new REST' para repositorios de Git

gitdot es un proyecto alojado en la dirección gitdot.io que funciona como un agregador o índice alternativo sobre los repositorios de un usuario o de una organización en plataformas tipo Git (por ejemplo, GitHub). En la página principal se listan proyectos de varios autores y espacios de nombres —co

Cuánto ayudan los niveles de microarquitectura amd64 en Go

Recompilar código Go con niveles de microarquitectura más altos puede recortar hasta un 43% el tiempo de ejecución en operaciones intensivas, sin tocar una sola línea de código fuente, según un análisis publicado por el investigador Daniel Lemire, profesor de la Universidad de Quebec y reconocido ex

Backrest: interfaz web y orquestador para copias de seguridad con restic

Backrest es una solución de copias de seguridad con interfaz web construida sobre restic, la conocida herramienta de backup de código abierto. El proyecto, desarrollado por Gareth George y escrito en Go, se distribuye como un único binario ligero con restic como única dependencia, y está disponible

Cómo otros comprobadores de enlaces implementan la recursividad

Matthias Endler, autor de lychee, un comprobador de enlaces escrito en Rust, analiza en este artículo cómo otras herramientas similares implementan la recursividad para rastrear sitios web completos, y por qué añadir esa capacidad a lychee le costó cinco años y cuatro intentos. El autor estudió el

treehouse: cómo aislar entornos de desarrollo con Git worktrees

treehouse es una herramienta de línea de comandos escrita en Go que facilita el aislamiento de entornos de desarrollo cuando se trabaja con Git worktrees. Asigna un número estable a cada worktree para que ese identificador sirva como base de configuración local: puertos, nombres de bases de datos o

Experimentos de Go: qué son, cómo funcionan y lista actual

Los experimentos de Go son funcionalidades que el equipo de Go incorpora en sus lanzamientos para obtener retroalimentación real antes de consolidarlas. Pueden presentarse como paquetes nuevos en la biblioteca estándar, cambios en el compilador o el runtime, e incluso modificaciones de comportamient

El problema de las zonas IPv6 en las URLs: un error de codificación

El uso de zonas IPv6 en las URLs presenta un inconveniente técnico: la necesidad de codificar el carácter '%' para que los navegadores y las bibliotecas de programación puedan interpretar correctamente la dirección. Esto surge debido a la incompatibilidad entre la sintaxis de las URLs y la forma en

Rob Pike estalla contra un correo de agradecimiento enviado por una IA

Rob Pike, cocreador del lenguaje de programación Go, arremetió en la red social Bluesky contra un agente de inteligencia artificial que le envió un correo electrónico agradeciéndole sus contribuciones al software. El mensaje, generado automáticamente por un experimento de agentes autónomos, provocó

¿Se está convirtiendo Python en Pinyin?

Reuven Lerner, instructor de Python y fundador de LernerPython, reflexiona tras su participación en PyCon US 2026 sobre el impacto de la inteligencia artificial en el futuro del lenguaje de programación. Señala que el "agentic coding" (codificación mediante IA) ya es una realidad, lo que plantea pre

Seguimiento de peticiones HTTP con net/http/httptrace de Go

El paquete httptrace de la biblioteca estándar de Go permite inspeccionar los puntos internos de una petición HTTP saliente: resolución DNS, adquisición de conexión, handshake TLS, envío de bytes y recepción del primer byte. A diferencia de otros lenguajes, no usa una interfaz Tracer sino que se int

Streambed: motor de CDC de Postgres a Iceberg en S3

Streambed es una herramienta de código abierto que replica cambios de PostgreSQL hacia Apache Iceberg en Amazon S3 mediante replicación lógica, permitiendo consultas analíticas sin modificar la aplicación original. Actúa como suscriptor de replicación lógica: captura los mensajes del WAL (insert, up

Nuevo agente 'zot' simplifica el uso de modelos de IA

El proyecto 'zot', disponible a través de zot.sh, lanza una nueva herramienta de codificación diseñada para agilizar la interacción con modelos de lenguaje. Este agente, desarrollado en el lenguaje de programación Go y distribuido como un único binario estático, se destaca por su ligereza y simplici

Propuesta oficial: métodos genéricos en Go

Este contenido detalla una propuesta oficial para permitir la creación de métodos genéricos en el lenguaje de programación Go. Actualmente, Go soporta funciones genéricas, pero los métodos (funciones asociadas a un tipo) no pueden declarar sus propios parámetros de tipo. Históricamente, esta restric

Posthorn simplifica envío de correo para aplicaciones autoalojadas

El desarrollador Craigmccaskill lanzó 'Posthorn', una herramienta de código abierto diseñada para unificar la gestión de correo electrónico en aplicaciones autoalojadas. Esta solución actúa como una capa de salida única, permitiendo que múltiples aplicaciones se conecten a través de un solo punto de

tunecat: reproductor de audio ligero construido en Go

tunecat es una herramienta de radio por internet diseñada para ser extremadamente ligera y sencilla, construida íntegramente en el lenguaje de programación Go. Su función principal es servir streams de audio directamente dentro de los canales de un servidor IRC, permitiendo que los usuarios escuchen

Rapel: descargas fiables en redes inestables

El desarrollador Redraw ha lanzado 'Rapel', una nueva herramienta diseñada para simplificar la descarga de archivos en redes inestables. Disponible en GitHub, este software escrito en Go ofrece una implementación moderna y multiplataforma que mejora el manejo de estado y el seguimiento del progreso.

DeepSWE evalúa con mayor precisión a los agentes de IA en programación

DeepSWE, un nuevo benchmark desarrollado por Wenqi Huang y colegas, busca mejorar la evaluación de agentes de codificación de inteligencia artificial. Este nuevo conjunto de datos aborda las limitaciones de los benchmarks existentes, como la contaminación de datos y la falta de verificación fiable.

La consistencia en lenguajes mejora la IA en programación

Jacob Young, consultor técnico de Sancho Studio, sostiene que la consistencia en los lenguajes de programación es determinante para el rendimiento de los modelos de lenguaje grande (LLM) en tareas de codificación. Según su análisis, los ecosistemas fragmentados, como los de JavaScript o Python con m

Desarrollan herramienta para BPF en Go: más fácil y eficiente

Un nuevo proyecto llamado 'gobee' permite a los desarrolladores escribir programas BPF (Berkeley Packet Filter) en Go, en lugar de C. Esta herramienta transpila un subconjunto estricto de código Go a BPF C, generando también enlaces de Go tipados para el espacio de usuario y verificando la compatibi

De Go a Rust: desafíos y ventajas en la migración

Este artículo de corrode.dev analiza la migración de proyectos desde Go a Rust, un proceso que, aunque no tan común como otras migraciones, presenta desafíos y beneficios específicos. El autor, un consultor de Rust, explica que la decisión no se centra tanto en la velocidad (Go ya es eficiente) sino

Peter Luschny presenta 21 algoritmos para optimizar factoriales a gran escala

Peter Luschny ha publicado una colección exhaustiva de algoritmos para el cálculo de la función factorial (n!) en gran escala. Este recurso técnico, alojado en su sitio web, presenta descripciones breves de 21 algoritmos distintos, junto con implementaciones en múltiples lenguajes de programación co

Singleflight: cómo Go elimina el trabajo redundante en sistemas concurrentes

Singleflight es una librería del ecosistema Go (ubicada en golang.org/x/sync/singleflight) que resuelve un problema común en aplicaciones concurrentes: cuando múltiples gorutinas solicitan el mismo recurso simultáneamente, en lugar de ejecutar la operación repetidas veces, singleflight garantiza que

El problema oculto de Go: abstracciones que ralentizan el código crítico

Este artículo explora un problema fundamental en la optimización de rendimiento en Go: la ausencia de abstracciones de costo cero en las rutas críticas de código (hot paths). El autor, al portar el algoritmo Brotli a Go puro para el proyecto go-brrr, descubrió que las abstracciones idiomáticas del l

Nuevo roguelike permite crear hechizos programando expresiones en Lisp

xsofy es un proyecto de roguelike (juego de exploración de mazmorras procedural) desarrollado en un dialecto de Lisp llamado let-go, que es una implementación de Clojure ejecutándose sobre una máquina virtual de Go. La característica más distintiva del juego es su sistema de magia basado en s-expres

La IA transforma la selección de lenguajes de programación en 2026

La inteligencia artificial está transformando radicalmente la selección de lenguajes de programación en la industria tecnológica. Hace dos años, los modelos de IA apenas podían escribir código en lenguajes complejos como Rust sin errores; para abril de 2026, Claude Opus 4.7, GPT-5.5, Gemini 3.1 y De

Let-Go combina Clojure y Go para crear binarios ultrarrápidos de 10MB

Let-Go es un nuevo lenguaje de programación que combina características de Clojure y Go, desarrollado como un compilador de bytecode y máquina virtual. El proyecto destaca por generar binarios standalone de aproximadamente 10MB, logrando un tiempo de arranque en frío de tan solo 7 milisegundos, lo q

Go: la alternativa simple para el desarrollo backend

Un artículo en blainsmith.com aboga por el uso del lenguaje de programación Go para simplificar el desarrollo backend. El autor critica la complejidad creciente de los proyectos backend modernos, a menudo construidos con múltiples herramientas y frameworks, argumentando que Go ofrece una alternativa

Frizbee: Automatiza verificaciones en GitHub y contenedores

Stacklok ha lanzado Frizbee, una nueva herramienta de código abierto diseñada para automatizar la verificación de la integridad de imágenes de contenedores y acciones de GitHub. Frizbee, disponible como una herramienta de línea de comandos y una acción de GitHub, genera checksums para acciones e imá

Async: De C10K a async/await, la evolución de la concurrencia

Este artículo explora la evolución de las técnicas para manejar la concurrencia en sistemas informáticos, desde el problema original de C10K (manejar miles de conexiones simultáneas) hasta la adopción generalizada de `async/await`. Inicialmente, la solución fue el uso de hilos del sistema operativo,

RDP en el navegador: cliente web sin plugins

Un desarrollador ha creado un nuevo cliente de Escritorio Remoto (RDP) basado en la web que elimina la necesidad de plugins, según un repositorio de GitHub. El cliente, construido con Go WebAssembly y el proyecto [grdp](https://github.com/nakagami/grdp), permite a los usuarios conectarse a servidore

Gova: Nuevo Framework Go Simplifica Apps de Escritorio

Un nuevo framework llamado Gova ha sido lanzado por NV en GitHub, buscando simplificar el desarrollo de aplicaciones de escritorio nativas en Go para macOS, Windows y Linux. Gova permite a los desarrolladores crear aplicaciones con una sola base de código Go, utilizando componentes tipados, estado r

Agentes de IA más seguros: nueva herramienta protege credenciales

Infisical ha lanzado Agent Vault, una nueva herramienta de código abierto diseñada para proteger a los agentes de inteligencia artificial de fugas de credenciales. El problema surge porque los agentes de IA, al ser sistemas no deterministas, son vulnerables a la inyección de prompts que pueden revel

Ada: El lenguaje secreto que influyó en la programación

Ada es un lenguaje de programación con una historia peculiar y una influencia significativa en el desarrollo de lenguajes modernos, a pesar de su relativa oscuridad en la industria. Su origen se remonta a la década de 1970, cuando el Departamento de Defensa de los Estados Unidos (DoD) enfrentaba una

Navegación mejorada: Pager para terminales explicado

Este artículo del blog explora el concepto de 'terminal pagers' y cómo el autor los ha implementado en sus aplicaciones de interfaz de usuario en la terminal (TUIs). En esencia, un terminal pager es un programa que permite navegar interactivamente a través de grandes bloques de texto que exceden la

Archivos planos: alternativa a bases de datos para apps pequeñas

Un reciente análisis comparativo realizado por DB Pro ha revelado que, para aplicaciones pequeñas y en etapas iniciales, el uso de archivos planos (JSONL) puede ser una alternativa viable a las bases de datos tradicionales como SQLite o PostgreSQL. El estudio, que comparó el rendimiento de servidore

Linter casero soluciona error de transacción en código

Este artículo describe un problema común en el desarrollo de software backend, específicamente en el manejo de transacciones de bases de datos, y cómo el autor lo resolvió creando un linter personalizado. El problema surge cuando, al envolver código existente en una transacción, se olvida de usar el

Encore: Rust impulsa el rendimiento de apps TypeScript

Encore, un framework inicialmente desarrollado en Go, ha realizado un cambio significativo al adoptar Rust como su runtime para aplicaciones TypeScript. La decisión, que involucró dos años de desarrollo y 67.000 líneas de código, surgió de la necesidad de soportar múltiples lenguajes y mejorar el re

Emprendedor gestiona varias empresas con $20 al mes

Un emprendedor, Steve Hanov, ha revelado una estrategia para operar múltiples empresas con un costo técnico mínimo, alrededor de $20 al mes. El enfoque se centra en la eficiencia y el bootstrapping, evitando la búsqueda de financiación externa y la infraestructura costosa típica de las empresas tecn

Go: Nuevo sistema de logs con buffer circular

El artículo de Alex Rios, "Construyendo slogbox", explora la implementación de un manejador de logs (`slog.Handler`) en Go que utiliza un buffer circular (ring buffer) para almacenar los últimos registros de logs. La motivación surge de la necesidad de tener acceso a logs recientes para fines de mon

Midnight Captain: gestor de archivos terminal personalizable

Midnight Captain es un gestor de archivos de terminal inspirado en el clásico Midnight Commander, pero con un enfoque en la personalización y la eficiencia para usuarios avanzados. El proyecto, creado por Duguyue, busca ofrecer una alternativa a los gestores de archivos de terminal modernos que a me

Herramienta 'quien' agiliza búsquedas de dominios e IPs

Un desarrollador ha lanzado "quien", una nueva herramienta de línea de comandos que automatiza y mejora las búsquedas avanzadas de dominios e IPs. Disponible para macOS (a través de Homebrew) y para sistemas con Go, la herramienta ofrece una interfaz interactiva basada en texto (TUI) con pestañas pa

Watgo: Herramientas WebAssembly en Go

Un nuevo conjunto de herramientas llamado Watgo ha sido lanzado recientemente como una alternativa en Go a wabt (C++) y wasm-tools (Rust) para trabajar con WebAssembly. Desarrollado por Eli Ben-Zvi, Watgo ofrece una interfaz de línea de comandos (CLI) y una API en Go para analizar, validar y codific

Let's Encrypt simula certificados web revocados

Let's Encrypt, la autoridad de certificación, ha desarrollado una herramienta innovadora para simular certificados web revocados y expirados. Esta solución, creada en Go, aborda una necesidad específica que no cubren las herramientas convencionales de gestión de certificados: la capacidad de alojar

Bluesky: fallo expone debilidades tras interrupción

Bluesky, la red social descentralizada, sufrió una interrupción de servicio que afectó a aproximadamente la mitad de sus usuarios durante ocho horas el pasado lunes. La causa raíz se identificó como un agotamiento de puertos memcached debido a una nueva herramienta interna que enviaba grandes lotes

Keeper: Nueva Herramienta Refuerza Seguridad de Secretos

Un nuevo sistema de gestión de secretos llamado 'Keeper' ha sido lanzado por Agberohq como una capa fundamental para la gestión de secretos en proyectos Go. Keeper ofrece una biblioteca, un manejador HTTP y una interfaz de línea de comandos (CLI), todos diseñados para mejorar la seguridad. La herram

go-bt: Nueva biblioteca simplifica la IA en Go

Un nuevo desarrollador de Go, llamado `go-bt`, simplifica la automatización y la lógica de la IA mediante el uso de árboles de comportamiento. Esta biblioteca, creada por Rvitorper y disponible en GitHub, ofrece una alternativa a los bucles `time.Sleep` o `while` tradicionales, utilizando un modelo

Solod: Nuevo Lenguaje Fusiona Go y C para Sistemas

Un nuevo lenguaje de programación llamado Solod (So) ha sido anunciado, diseñado para sistemas que requieren la eficiencia de C pero con la sintaxis y las herramientas de Go. Desarrollado por Solod-Dev en GitHub, So es un subconjunto estricto de Go que se traduce directamente a código C11 legible, e

Go a C: Portan el paquete 'strings'

Este artículo del blog de Anton Zhiyanov detalla el proceso de portar el paquete `strings` de Go al lenguaje C. El objetivo no era crear un compilador Go a C, sino permitir el uso de código Go con la flexibilidad y control de C. La portación comenzó con el paquete `io` y continuó con `bytes` y `str

Sky: Nuevo lenguaje fusiona Go y Elm

Un desarrollador ha creado Sky, un nuevo lenguaje de programación experimental que busca combinar lo mejor de Go y Elm. Sky apunta a simplificar el desarrollo full-stack al ofrecer un lenguaje único para el frontend y el backend, compilando a un binario Go portable. El lenguaje incorpora característ

Hacker News renace en Go: más seguro y simple

Un desarrollador ha reconstruido la popular plataforma Hacker News desde cero utilizando el lenguaje de programación Go, con un enfoque principal en mejorar la seguridad y eliminar dependencias externas. El proyecto, iniciado en 2012 y recientemente actualizado, se presenta como un único archivo bin

hojas de cálculo en la terminal: así es 'sheets'

Un desarrollador ha lanzado 'Sheets', una nueva herramienta de terminal que permite a los usuarios trabajar con hojas de cálculo directamente desde la línea de comandos. La herramienta, disponible en GitHub bajo el usuario Maaslalani, ofrece una interfaz de texto (TUI) para leer, modificar y manipul

xgotop: Observa el runtime de Go en tiempo real

Un ingeniero ha desarrollado 'xgotop', una nueva herramienta de rastreo para el runtime de Go que utiliza eBPF para observar en tiempo real el estado de las goroutines y las asignaciones de memoria. Xgotop permite a los desarrolladores 'ralentizar el tiempo' para examinar el ciclo de vida de las gor

Perfmon: Herramienta facilita el análisis del rendimiento del sistema

Un nuevo desarrollador llamado Sumant ha lanzado 'Perfmon', una herramienta de monitorización de rendimiento para terminales, disponible en GitHub. La herramienta, de código abierto y escrita en Go, busca simplificar el análisis del sistema al consolidar la información de diversas herramientas de di

Lisette: Nuevo lenguaje fusiona Rust y Go

Lisette es un nuevo lenguaje de programación diseñado para ser sintácticamente similar a Rust pero con un runtime de Go. Su objetivo principal es ofrecer una alternativa que combine la seguridad y expresividad de Rust con la interoperabilidad y el ecosistema maduro de Go. Esto se logra a través de u

IA tropieza con Lisp: Ingeniero crea herramienta para ayudar

Un ingeniero de DevOps ha descubierto una dificultad inesperada al utilizar herramientas de IA para programar en Lisp. A pesar de su preferencia personal por Lisp, la IA, específicamente Claude, tuvo serias dificultades para interactuar con el REPL (Read-Eval-Print Loop), un entorno de desarrollo in

Go llega a microcontroladores con TinyGo

TinyGo, un nuevo compilador basado en LLVM, ha expandido la capacidad del lenguaje de programación Go para abarcar sistemas embebidos y WebAssembly (WASM). El proyecto, impulsado por los autores de TinyGo, permite a los desarrolladores compilar y ejecutar programas Go en más de 100 placas de microco

Codex explora 20 años de Hacker News con análisis de datos

Codex, un modelo de lenguaje de OpenAI, ha analizado 20 años de datos de Hacker News, un foro popular entre programadores y entusiastas de la tecnología, utilizando la plataforma Modolap. El conjunto de datos, que ocupa aproximadamente 10 GB en formato parquet, ha permitido a Codex investigar tenden

Nombres en Go: Guía para un Código Claro

Este artículo de Alex Edwards, extraído de su libro sobre desarrollo web en Go, aborda las convenciones de nomenclatura en el lenguaje Go. Una buena nomenclatura es crucial para la legibilidad, mantenibilidad y predictibilidad del código. Aunque Go permite nombres técnicamente válidos (usando unicod

Orloj: Nuevo Framework Simplifica IA Multi-Agente

Un nuevo framework llamado Orloj ha sido lanzado para simplificar el despliegue en producción de sistemas de inteligencia artificial multi-agente. Inspirado en el famoso reloj astronómico de Praga, Orloj ofrece un entorno de ejecución que permite a los desarrolladores declarar agentes, herramientas

Fin de una era: TechEmpower cesa benchmarks de frameworks

TechEmpower ha anunciado el cese de actividad del proyecto Framework Benchmarks, una iniciativa que durante más de una década ha servido como referencia para la industria del desarrollo web. El proyecto, lanzado en 2013, ha cubierto cientos de frameworks en diversos lenguajes de programación como Go

Go 1.26: Nueva herramienta facilita la modernización del código

La versión 1.26 de Go introduce una nueva herramienta llamada 'source-level inliner' dentro del comando `go fix`, diseñada para ayudar a los desarrolladores a modernizar su código Go y mantenerlo actualizado. Esta herramienta permite a los autores de paquetes expresar migraciones y actualizaciones d

fftool: Interfaz sencilla para el potente Ffmpeg

Un nuevo software llamado `fftool` simplifica el uso de `ffmpeg`, una herramienta de línea de comandos poderosa pero compleja para la manipulación de medios en Linux. Desarrollado en Go, `fftool` ofrece una interfaz de usuario en la terminal (TUI) que presenta un menú navegable para las operaciones

Cómo funciona el planificador de Go

El sistema de planificación (scheduler) de Go es un componente crucial del runtime que gestiona la ejecución concurrente de goroutines, que son funciones ligeras que pueden ejecutarse simultáneamente. Dado que el número de goroutines puede superar con creces el número de núcleos de CPU disponibles,

Crea álbumes de fotos sencillos con esta herramienta open source

DD Photos es una solución de código abierto para compartir álbumes de fotos de forma rápida, sencilla y sin distracciones, creada por Dougdonohoe. El autor, insatisfecho con las plataformas de intercambio de fotos existentes (como iCloud), desarrolló esta herramienta para satisfacer sus propias nece

UniFi: Cómo lograr multi-tenancy con ingeniería inversa

Este artículo de Tamarack Cloud detalla cómo se puede lograr el multi-tenancy en los controladores UniFi, un sistema que normalmente está diseñado para ser de instancia única por cliente. El autor, quien anteriormente ofreció servicios de alojamiento de controladores UniFi, se enfrentó a problemas d

Programación: ¿Siempre es más lento lo de bajo nivel?

Este artículo explora el concepto de "costos ocultos" en la programación, desafiando la idea de que los lenguajes de alto nivel son inherentemente menos eficientes que los lenguajes de bajo nivel como C o C++. El autor observa que los programadores de sistemas a menudo evitan lenguajes con recolecci

Go: Contextos cancelados, ahora con más detalles

En Go, los errores de contexto cancelado o vencido son comunes, pero a menudo carecen de información crucial sobre la causa subyacente. Esto dificulta la depuración y la respuesta a incidentes en producción. El artículo aborda este problema, introduciendo las funciones `WithCancelCause` (Go 1.20) y

TypeScript 6.0 RC: Última versión antes de cambio radical

Microsoft ha anunciado la versión candidata a lanzamiento (RC) de TypeScript 6.0, disponible para su descarga a través de npm. Esta versión marca un hito importante, ya que será la última basada en el código base actual de JavaScript, antes de la transición a un nuevo compilador y lenguaje escrito e

Funciones: abstracciones para simplificar la programación

Este artículo explora la naturaleza de las funciones en programación y cómo los lenguajes modernos manejan la ejecución del código, particularmente en lo que respecta al despacho dinámico y el manejo de errores. Comienza desafiando la noción de que las funciones son entidades reales, argumentando qu

CoroTracer: Depura corutinas sin afectar rendimiento

Un desarrollador ha creado 'coroTracer', una nueva herramienta de depuración de código abierto diseñada para rastrear y solucionar problemas complejos en programadores de corutinas M:N. El problema que motivó su creación fue un error crítico en un programador de corutinas donde el rendimiento se des

Go: el nuevo favorito para crear agentes de IA

El artículo argumenta que Go es el lenguaje de programación ideal para trabajar con agentes de IA, basándose en la experiencia del autor en el desarrollo de herramientas de ETL como Bruin. Aunque Python ha sido tradicionalmente popular en el ecosistema de datos, Go ofrece ventajas significativas en

Go: Debate sobre 'try' para Simplificar el Manejo de Errores

La comunidad de desarrolladores de Go debate la inclusión de una característica 'try' para el manejo de errores, similar a la que existe en lenguajes como Zig y Rust. Actualmente, Go requiere una estructura verbosa `if err != nil` para verificar errores, lo que ha generado frustración entre algunos

gitcredits: créditos de código ahora en tu terminal

Un desarrollador ha creado una nueva herramienta llamada 'gitcredits' que muestra los créditos de los desarrolladores de un repositorio Git directamente en la terminal. La herramienta, disponible en GitHub bajo el usuario Higangssh, genera una lista al estilo de los créditos de una película, destaca

SplatHash: Imágenes en 16 bytes, ¡increíble!

Un nuevo método de compresión de imágenes llamado SplatHash ha sido desarrollado y publicado en GitHub por el usuario Junevm. La técnica permite codificar cualquier imagen en exactamente 16 bytes, lo que equivale a una cadena base64url de 22 caracteres, y luego decodificarla a una vista previa borro

Go: Optimiza el rendimiento con la pila

Este artículo del blog de Go explica cómo los desarrolladores están optimizando el rendimiento de Go al realizar más asignaciones de memoria en la pila (stack) en lugar del montón (heap). Las asignaciones en el montón son costosas, requieren código adicional y generan carga para el recolector de bas

IA automatiza desarrollo de software con nuevo sistema

Un nuevo sistema de inteligencia artificial llamado Sgai (Sandgarden AI Factory) está automatizando el desarrollo de software a través de un flujo de trabajo multi-agente, según un anuncio reciente en GitHub. Sgai transforma la creación de software en un proceso impulsado por objetivos, donde los us

Go acelera Tree-sitter: adiós a CGo y más rendimiento

Un desarrollador ha creado una nueva implementación en Go de un runtime para Tree-sitter, una herramienta de análisis sintáctico de código, eliminando la necesidad de CGo y mejorando significativamente el rendimiento. Esta nueva versión, llamada `gotreesitter`, permite la compilación en cualquier pl

Go 1.24: sync.Map optimizado con nueva estructura

A partir de Go 1.24, la implementación interna de `sync.Map` en la biblioteca estándar de Go ha sido rediseñada para mejorar el rendimiento de la concurrencia, utilizando ahora una estructura llamada HashTrieMap. Esta estructura combina una tabla hash con un trie, permitiendo lecturas sin bloqueo (l

Arreglo 'Blanco y Negro': Nueva Estructura Acelera Procesos

Un nuevo desarrollo en la estructura de datos ha sido publicado en GitHub por el usuario Dronnix: el Black-White Array (BWArr). Esta estructura, basada en arreglos, ofrece mejoras significativas en rendimiento, especialmente en asignación de memoria (O(log N)) y operaciones de inserción, eliminación

Dependabot: Alertas de seguridad innecesarias preocupan a GitHub

Dependabot, una herramienta automatizada de GitHub para gestionar dependencias, ha generado miles de alertas de seguridad innecesarias, especialmente en el ecosistema Go, según un análisis reciente del desarrollador Filippo Sottile. El problema surge porque Dependabot emite alertas para vulnerabilid

oapi-codegen: Seguridad y lecciones del Fondo GitHub

El proyecto de código abierto `oapi-codegen`, utilizado para generar código Go a partir de especificaciones OpenAPI, participó en el programa GitHub Secure Open Source Fund. El autor, Jamie Tanna, comparte las lecciones aprendidas, destacando la importancia de la seguridad en un proyecto que interac

TypeScript ahora en Go: más rápido y eficiente

Microsoft está reescribiendo TypeScript en Go (tsgo) para acelerar significativamente el desarrollo frontend, con mejoras de hasta 10 veces en la velocidad de verificación de tipos. Esta iniciativa, junto con herramientas como Oxlint y Oxfmt, busca optimizar el flujo de trabajo de desarrollo tanto p

TinyIce: Streaming más fácil y seguro con Go

Un nuevo servidor de streaming llamado TinyIce ha sido lanzado en GitHub por DatanoiseTV, ofreciendo una alternativa simplificada y segura a los servidores Icecast2 tradicionales. TinyIce, escrito en Go, se destaca por su facilidad de despliegue, requiriendo solo un único binario para su funcionamie

IA duplica la velocidad de biblioteca de código Quamina

El desarrollador Tim Bray ha compartido una experiencia inusual sobre cómo la inteligencia artificial generativa (GenAI), específicamente el modelo Claude, ha mejorado significativamente el rendimiento de su biblioteca de código Quamina. Inicialmente reacio a experimentar con GenAI, Bray se sorprend

Go actualiza 'go fix' para modernizar código

La nueva versión 1.26 de Go introduce una herramienta completamente reescrita llamada `go fix`, diseñada para modernizar el código Go existente. Esta herramienta automatiza la aplicación de mejoras, aprovechando características más recientes del lenguaje y la biblioteca estándar. `go fix` identifica

Vulnerabilidades ponen en riesgo módulos Go

La integridad de los módulos Go, un sistema crucial para la gestión de paquetes en el lenguaje de programación Go, se encuentra en riesgo debido a vulnerabilidades en los servicios de alojamiento de código como GitHub. El sistema de Go Modules, que garantiza que todos los desarrolladores utilicen la

Cómo Go Compila tu Código: Un Vistazo Interno

El proceso de compilación de un programa en Go, como un simple 'Hola Mundo', es más complejo de lo que parece inicialmente. El compilador transforma el código fuente en archivos objeto (.o) que contienen código de máquina, definiciones de símbolos y marcadores de posición para direcciones que necesi

AWS SDK para Go v2: Nueva versión disponible

Este commit, etiquetado como `Release 2026-02-12`, representa una actualización del AWS SDK for Go v2, una biblioteca de software que permite a los desarrolladores de Go interactuar con los servicios de Amazon Web Services (AWS). En esencia, el SDK actúa como un traductor, simplificando la comunicac

Goxe: Nueva herramienta Go reduce el tamaño de los logs

Desarrolladores han presentado 'goxe', una nueva herramienta de código abierto escrita en Go, diseñada para reducir el volumen de datos de registro (logs) y mejorar su eficiencia. Goxe procesa los logs (actualmente a través de syslog/udp), normalizándolos, filtrándolos y agregando mensajes repetidos

Go: Nueva librería facilita la depuración de bloqueos

Desarrolladores de Go han lanzado 'deadlog', una nueva biblioteca diseñada para simplificar la depuración de bloqueos de mutex, un problema común en aplicaciones concurrentes. La biblioteca, disponible en GitHub, permite a los programadores reemplazar `sync.Mutex` y `sync.RWMutex` con `deadlog.Mutex

Opciones en Go: Nueva solución con funciones

Este artículo describe una solución innovadora para manejar opciones en Go, evitando las limitaciones de los enfoques tradicionales. El autor presenta un sistema que utiliza funciones autorreferenciales para definir opciones, permitiendo a los usuarios configurar el estado de un objeto (`Foo`) y, op

Cómo construir un proyecto desde cero con agentes LLM sin perder el control

Tras el éxito en la reescritura de pycparser con ayuda de un LLM, el ingeniero Eli Bendersky comparte en un ensayo su experiencia al desarrollar desde cero watgo, un toolkit de WebAssembly para Go, utilizando agentes de IA como compañero de programación. El artículo se centra en la metodología, las