Spool: orquestación de bucles de Claude Code en contenedores

Spool es una herramienta de código abierto que permite gestionar y orquestar bucles persistentes de Claude Code, facilitando su coordinación y supervisión sin necesidad de costos de API. El sistema opera bajo un modelo de contención por defecto, ejecutando cada bucle en un contenedor aislado en el p

Optimización de reutilización de conexiones HTTP/1 en Go

El rendimiento de las aplicaciones en Go ha mejorado significativamente en la versión 1.27 gracias a una optimización interna de la reutilización de conexiones HTTP/1. En Go 1.26, una función simple que realizaba 100 peticiones GET a index.golang.org tardaba aproximadamente 710 milisegundos, mientra

La programación recreativa: cómo mantener la pasión por el código

La programación recreativa se define por la motivación intrínseca, donde el desarrollador escribe código por curiosidad intelectual y placer personal, alejándose de la presión laboral o la búsqueda de ingresos inmediatos. Este enfoque, descrito en un artículo de Christopher Phiri, contrasta con la p

nobloat/poll: alternativa autoalojable y ligera a Doodle

nobloat/poll es una herramienta de software autoalojable diseñada como alternativa a plataformas de encuestas en la nube como Doodle. Desarrollada en Go puro sin dependencias externas, su objetivo principal es ofrecer una solución ligera, privada y fácil de desplegar en servidores locales o en conte

VEX en NixOS: automatización de la gestión de vulnerabilidades

La inundación de informes de vulnerabilidades asistidos por IA ha obligado a equipos de seguridad a reevaluar sus procesos de triaje. Aunque los documentos VEX (Vulnerability Exploitability eXchange) ofrecen una solución técnica para determinar la exposición real del software, su generación manual e

go-dev-auth: librería de autenticación para Go con soporte multi-banco

go-dev-auth es una librería de autenticación completa para el lenguaje de programación Go, diseñada para ser agnóstica de frameworks y sin dependencias externas. Su arquitectura se inspira en better-auth, ofreciendo una interfaz de configuración unificada que gestiona autenticación por correo y cont

Análisis técnico: mejoras de rendimiento en WSL3 frente a WSL2

El lanzamiento de la pila WSL 3.x por parte de Microsoft ha elevado el kernel de invitado de la rama 6.6 LTS a la 6.18, buscando optimizar la virtualización. Un análisis comparativo entre WSL 2.6.3.0 (kernel 6.6.87.2) y WSL 3.0.2.0 (kernel 6.18.40.1) revela mejoras significativas en la infraestructu

La falta de integración entre compiladores y sistemas de construcción en Linux

Los sistemas operativos modernos basados en POSIX y código abierto sufren una limitación técnica significativa: la información sobre dependencias y recursos proporcionada por los compiladores y los gestores de paquetes no se comparte entre los componentes del sistema. Esta fragmentación impide aprov

once: caché de comandos para evitar autenticación repetida

once es una herramienta de línea de comandos diseñada para ejecutar un comando una sola vez y almacenar su salida en la memoria para reutilizarla posteriormente. Su objetivo principal es eliminar la necesidad de autenticar repetidamente la misma información, como secretos de 1Password o tokens de Gi

Autonomous Pentest Agent: sistema autónomo de pentesting con LLM

Autonomous Pentest Agent es un sistema de pruebas de penetración autónomas basado en agentes de lenguaje de gran escala (LLM), desarrollado con un backend en Go y una interfaz de usuario en Next.js. La herramienta permite a los usuarios gestionar agentes de seguridad que ejecutan tareas de auditoría

k10s: interfaz gráfica de Kubernetes con IA y binario único

k10s es una herramienta de línea de comandos para Kubernetes que transforma la terminal en una interfaz de usuario gráfica interactiva, permitiendo gestionar clústeres mediante clics y búsqueda instantánea. A diferencia de otras interfaces, k10s se distribuye como un único binario en Go, eliminando

Comparación técnica: rendimiento de una app SPA frente a PLANKA

Un equipo de desarrollo de zwei und eins gmbh ha publicado un análisis técnico detallado que compara el rendimiento de una aplicación de tablero Kanban construida con arquitectura Single Page Application (SPA) frente a PLANKA, una herramienta popular con más de 12.600 estrellas en GitHub. El estudio

Análisis técnico de una carrera de datos en el cliente HTTP de Go

Un desarrollador identificó una falsa alarma de carrera de datos (data race) en el cliente HTTP de Go, un error que resultó ser una consecuencia técnica del diseño interno del protocolo. El incidente ocurrió mientras se probaba la aplicación vmagent, donde el detector de concurrencia reportó una lec

Análisis de escape en Go: cuándo asigna la pila o la pila de objetos

El análisis de escape (escape analysis) es un mecanismo interno del compilador de Go que determina si una variable debe residir en la memoria de pila (stack) o en la pila de objetos (heap). Este proceso es crucial para optimizar el rendimiento y la gestión de memoria, ya que las variables en la pila

Patrones antinocivos para mejorar la calidad de los blogs de software

El artículo analiza los errores comunes en la escritura de blogs de software, identificando patrones antinocivos que reducen la legibilidad y el interés del lector. El autor, un desarrollador, cataloga estas deficiencias para ayudar a los principiantes a estructurar contenido más efectivo y centrado

llm-gateway: gateway agnóstico de motor para inferencia de LLM

llm-gateway es un gateway de inferencia para modelos de lenguaje grandes (LLM) diseñado para ser agnóstico al motor de inferencia subyacente. Su objetivo principal es resolver las limitaciones de los routers existentes, que suelen depender de aproximaciones parciales del estado de la caché (KV-cache

Yggstore: almacenamiento encriptado y particionado para redes P2P

Yggstore es un sistema de almacenamiento descentralizado que permite a los usuarios compartir espacio en disco mediante la red de overlay Yggdrasil, sin necesidad de un coordinador centralizado ni de VPN tradicionales. El proyecto, de naturaleza experimental, utiliza la criptografía AES-256-GCM para

mailcheck: herramienta de diagnóstico SMTP y DNS escrita en Go

mailcheck es una herramienta de línea de comandos escrita en Go que actúa como un diagnóstico técnico para la configuración de dominios de correo electrónico. Su función principal es verificar si un dominio está correctamente configurado para recibir correos SMTP, emitiendo resultados compatibles co

Cómo interactuar con el compilador de Go mediante toolexec

El artículo técnico explora el uso de la bandera -toolexec en el comando go build para insertar código propio en el proceso de compilación de Go. Este mecanismo permite a los desarrolladores ejecutar herramientas externas en cada paso del pipeline, como el compilador, el ensamblador o el enlazador,

El swap en producción causa pausas de 40 ms en el GC de Go

El uso de swap en producción para absorber picos de memoria en aplicaciones Go puede generar pausas de 'stop-the-world' de hasta 40 milisegundos, un impacto significativo en el rendimiento. Un análisis técnico realizado por un desarrollador revela que, aunque el kernel evicta páginas por grupo de co

Optimización del compilador Go para mapeo eficiente IPv4 a IPv6

El paquete netip.Addr de la biblioteca estándar de Go incluye un método Unmap() para extraer direcciones IPv4 de direcciones IPv6 mapeadas, pero carece de una función nativa para la dirección inversa. Los mantenedores de Go rechazaron la implementación directa por considerar que los usuarios deben u

llm-dlp: proxy local para anonimizar datos sensibles en Claude Code

llm-dlp es una herramienta de software de código abierto que actúa como proxy local para proteger la privacidad de los usuarios al interactuar con modelos de lenguaje de gran escala (LLM) como Claude Code. Su función principal es enmascarar datos sensibles, como direcciones de correo electrónico, nú

Cambios críticos en la migración a encoding/json/v2 en Go 1.27

La versión 1.27 de Go introduce encoding/json/v2 en la biblioteca estándar, lo que obliga a los desarrolladores a evaluar cambios significativos en el manejo de datos estructurados. Aunque el paquete v1 sigue soportado mediante compatibilidad, la migración a v2 altera el comportamiento por defecto e

Janus: router de API para modelos de IA locales en Go

Janus es una herramienta de software escrita en Go que actúa como un router de API para modelos de inteligencia artificial locales. Su principal característica es la capacidad de ejecutar modelos en formato .gguf directamente en la máquina del usuario, utilizando GPU (vía Vulkan para AMD, Intel y NV

Richard Feldman: arquitectura funcional para rendimiento en Go y Rust

La charla 'Functional Mechanical Sympathy', presentada por Richard Feldman en el workshop FUNARCH 2026, explora la intersección entre la programación funcional y la arquitectura de hardware. El ponente argumenta que, aunque Go y Rust son lenguajes imperativos, su creciente adopción en la industria s

Propuesta para desactivar el código FIPS140 no utilizado en Go

La propuesta técnica en el repositorio de Go busca eliminar el código no utilizado de la librería criptográfica FIPS140, que actualmente infla innecesariamente el tamaño de los binarios. El autor argumenta que, aunque el código está activado por defecto mediante la bandera GODEBUG, su compilación co

Por qué los desarrolladores de Go deben usar dominios personalizados

El uso de GitHub como único proveedor de alojamiento para código Go genera una dependencia técnica conocida como acoplamiento, lo que impide a los equipos migrar fácilmente entre plataformas de control de versiones. Esta restricción obliga a modificar el código fuente para actualizar las rutas de im

fakecloud: emulador local de AWS con 105 servicios y SDKs de prueba

fakecloud es un emulador de nube local para AWS diseñado para facilitar pruebas de integración sin necesidad de cuentas de pago ni tokens de autenticación. A diferencia de soluciones como LocalStack Community, fakecloud permite ejecutar aplicaciones con clientes AWS estándar y herramientas de infrae

Guía técnica de concurrencia en Go con ejemplos interactivos

El documento 'Go concurrency distilled' ofrece una referencia rápida y didáctica sobre los mecanismos de concurrencia en el lenguaje Go. A diferencia de una guía para principiantes, este recurso se dirige a desarrolladores que buscan repasar conceptos fundamentales mediante ejemplos interactivos y u

git-bug: rastreador de errores distribuido y sin conexión

git-bug es una herramienta de gestión de errores que se integra nativamente en repositorios de Git, permitiendo a los desarrolladores gestionar incidencias sin necesidad de archivos adicionales en el proyecto. Su diseño prioriza la autonomía y la velocidad, permitiendo trabajar en entornos sin conex

Go 1.27 introduce SIMD portátil para mejorar el rendimiento

Go 1.27 incorpora una API experimental de SIMD (Single Instruction Multiple Data) que permite a los desarrolladores acceder a operaciones de vectorización sin depender de la arquitectura específica del hardware. Esta novedad, que se complementa con las APIs experimentales de Go 1.26 para amd64 y 1.2

Optimización de Redis: el papel de los hash slots en la latencia

Un ingeniero de software describe cómo la gestión de los hash slots en Redis determinó la latencia de su servicio de asignación de entregas en una aplicación de economía gig. El problema surgió al intentar cachear estimaciones de rutas repetitivas para reducir la carga sobre el motor de enrutamiento

Unreal Labs lanza Unreal Agent para reducir costes en agentes de IA

Unreal Labs ha presentado Unreal Agent, un marco de software diseñado para optimizar la eficiencia de costes en agentes de inteligencia artificial. La herramienta promete ahorrar hasta un 40% en costes operativos frente a Codex en cargas de trabajo de producción y benchmarks de codificación, sin com

Epoll y kqueue: cómo los sistemas operativos optimizan la espera de I/O

Los sistemas operativos modernos utilizan mecanismos como epoll en Linux y kqueue en BSD para resolver el problema de la ineficiencia en la espera de entrada y salida (I/O). A diferencia de los métodos antiguos select y poll, que requerían escanear repetidamente listas de descriptores de archivo, es

tobi: gestión de sesiones de terminal en red con Tailscale

tobi es una herramienta de línea de comandos diseñada para mantener sesiones de terminal activas de forma desvinculada a través de múltiples dispositivos en una red Tailscale. A diferencia de soluciones tradicionales como tmux, tobi no permite anidar sesiones; ejecutar tobi dentro de una sesión exis

Gorai: marco de robótica en Go basado en NATS para sistemas autónomos

Gorai es un marco de software para robótica que utiliza el lenguaje Go y la infraestructura de mensajería NATS.io para construir sistemas autónomos distribuidos. A diferencia de las plataformas tradicionales que requieren cableado físico complejo, Gorai trata cada sensor y actuador como un servicio

Go 1.27 optimiza la asignación de memoria para bloques de 80 bytes

La versión 1.27 del lenguaje de programación Go introduce una asignación de memoria especializada para bloques de 80 bytes o menos, logrando mejoras de rendimiento del 20% al 30% en estas operaciones. Esta optimización permite que los programas intensivos en asignaciones de memoria sean hasta un 1%

Antfly reescribe su motor de búsqueda en Zig para mejorar la fiabilidad

Antfly, una startup de base de datos, ha lanzado su versión 0.2 reescribiendo su motor de búsqueda en el lenguaje Zig, tras haberlo desarrollado inicialmente en Go. Esta decisión técnica responde a la necesidad de ofrecer una interfaz compatible con C, WebAssembly y WebGPU, lo que permite ejecutar l

SetFree permite usar cualquier CLI de código con múltiples modelos LLM

SetFree es una herramienta de software de código abierto diseñada para eliminar las limitaciones de los agentes de programación basados en LLM. Su objetivo principal es permitir a los desarrolladores utilizar sus interfaces de línea de comandos (CLI) favoritas, como Claude Code, Codex, VS Code o Her

Sintaxis de declaración de tipos en lenguajes de programación

La sintaxis de declaración de tipos varía significativamente entre los lenguajes de programación modernos, reflejando influencias históricas y decisiones de diseño específicas. La mayoría de los lenguajes actuales, como Java, C# y D, han adoptado la sintaxis de C, aunque esta puede generar ambigüeda

scipgo: bindings en Go para el solver SCIP de programación entera

scipgo es una biblioteca de código abierto que proporciona bindings en Go para SCIP, uno de los solvers no comerciales más rápidos para la programación entera mixta (MIP) y no lineal mixta (MINLP). El proyecto, desarrollado por Egoisuto Labs, es un port de la librería Rust russcip y mantiene una API

dllog: registro de errores en Go con contexto detallado

dllog es una librería para Go que resuelve la tensión entre el registro de errores detallado y la eficiencia en producción. A diferencia de los loggers estándar, que suelen ocultar el contexto técnico de un fallo para no saturar los registros, dllog permite recuperar esa información solo cuando es n

Odin: una nueva lenguaje de programación basada en Go

Odin es una nueva lenguaje de programación diseñado para ser 60% similar a Go, pero con una arquitectura diferente en el manejo de memoria y error handling. A diferencia de Go, que utiliza un recolector de basura, Odin permite la gestión manual de memoria mediante lenguajes de bajo nivel y FFI, lo q

gonc: herramienta Golang para comunicación P2P segura con NAT automático

gonc es una herramienta de línea de comandos basada en Go diseñada para facilitar la comunicación entre pares (P2P) de forma segura y automática. Su principal característica es la navegación automática a través de NAT (Network Address Translation) mediante un par de contraseña compartido, eliminando

Una defensa de la programación orientada a objetos

La programación orientada a objetos (OOP) ha perdido popularidad en los últimos años. Lenguajes modernos como Go y Rust la han descartado por completo, e incluso en lenguajes que sí la soportan muchos desarrolladores prefieren ignorarla. Esta tendencia, sin embargo, refleja un error de apreciación:

Solod 0.4 mejora la interoperabilidad con C y soporta Windows

Solod 0.4 es una actualización de Solod, un subconjunto de Go que se traduce a C estándar sin tiempo de ejecución y con gestión manual de memoria. Esta versión está diseñada para ofrecer a los desarrolladores de Go un control de bajo nivel sin aprender otro lenguaje, y a los de C un estilo de progra

Unstable Build libera Rune como código abierto bajo GPLv3

Unstable Build ha anunciado la liberación de su entorno de desarrollo de integración (IDE) Rune como código abierto bajo la licencia GPLv3, con el código disponible en GitHub. La empresa ha implementado un nuevo programa de contribución que permite a los participantes compartir los ingresos generado

Optimización de scc tras compararse con mezura: cuellos de botella y arreglos

El desarrollador de scc, una herramienta para contar líneas de código, detectó cuellos de botella internos al comparar su rendimiento con mezura, otro contador más reciente. Las pruebas con hyperfine sobre el árbol de fuentes del kernel Linux mostraron que mezura completaba el trabajo 2,56 veces más

Por qué los argumentos de función no son colores de función

Este ensayo técnico distingue entre dos tipos de cambios que puede sufrir una función en una pila de llamadas. Un cambio "normal" —como añadir un parámetro— afecta solo al llamador directo y puede encapsularse mediante programación estructurada; en la práctica, la cadena de propagación suele rompers

La inferencia de tipos tiene problemas de usabilidad

La inferencia de tipos —la capacidad de un compilador de deducir automáticamente el tipo de una variable a partir de una asignación, sin que el programador lo declare— se ha convertido en una característica estándar en los lenguajes modernos. Go, Rust, Swift, Scala, Kotlin, Zig o Nim la incluyen de

Limitaciones de ThreadSanitizer en la detección de carreras de datos

ThreadSanitizer (TSan), el detector de carreras de datos estándar en compiladores como Clang, GCC y Go, presenta limitaciones arquitectónicas significativas que pueden llevar a omitir errores críticos. Aunque TSan es la herramienta predominante para identificar condiciones de carrera en código concu

OKF Agent Memory: memoria persistente en Git para agentes de IA en Go puro

OKF Agent Memory es una capa de memoria persistente y neutral para agentes de inteligencia artificial que vive dentro del propio repositorio, como archivos Markdown con frontmatter YAML en una carpeta knowledge/, según el estándar Open Knowledge Format (OKF) v0.2 de Google. Su objetivo es resolver l

Git puede ignorar todos los archivos por defecto

Una configuracion de .gitignore permite que un repositorio de Git solo incorpore los archivos permitidos de forma explicita, en lugar de rastrear todo por defecto y excluir despues los elementos no deseados. La propuesta responde a errores habituales como incluir .DS_Store, node_modules, configuraci

La nueva API JSON de Go: ¿hasta el doble de rápida o 1,5 veces más lenta?

Go 1.27 incorpora por defecto el nuevo paquete encoding/json/v2 en su biblioteca estándar, con una API prácticamente idéntica a la del paquete original encoding/json, aunque no se trata de un reemplazo directo: difiere en aspectos como la validación Unicode y la sensibilidad a mayúsculas y minúscula

Cómo funcionan las Swiss Tables en el map nativo de Go

## Cómo funcionan las Swiss Tables en el map nativo de Go La versión 1.24 de Go, el lenguaje de programación desarrollado por Google, sustituyó la implementación interna de sus mapas (maps) por un diseño basado en Swiss Tables, una técnica de tablas hash que optimiza la velocidad de acceso a datos.

Go 1.27 introduce un perfilador para detectar fugas de gorutinas

El equipo de Go anuncia un nuevo mecanismo integrado en Go 1.27 para localizar fugas de gorutinas en programas en ejecución, incluidos sistemas en producción. Se trata del goroutine leak profiler, accesible a través del paquete runtime/pprof como tipo de perfil goroutineleak, y también mediante los

Chess.com lanza su propio sitio de póker y prepara más juegos clásicos

Chess.com, la mayor plataforma de ajedrez en línea, ha estrenado Gambit, su primer sitio complementario dedicado al póker gratuito, nacido en beta en mayo y ahora preparado para su debut público con retransmisiones en directo. El director de crecimiento de Chess.com, Albert Cheng, explicó a The Verg

monty-go ejecuta Python generado por LLMs en Go mediante WASM

monty-go es una librería de código abierto que permite a las aplicaciones en Go ejecutar código Python generado por modelos de lenguaje (LLMs) de forma segura y eficiente. La herramienta funciona como un envoltorio puro de Go alrededor del intérprete Monty de Pydantic, compilado a WebAssembly (WASM)

sync.Map en Go: del API pública a la implementación con hash trie

sync.Map es la estructura de la biblioteca estándar de Go diseñada para acceder a un mapa desde varias goroutines sin provocar carreras de datos, un problema habitual cuando un mapa normal es leído y escrito de forma concurrente. Tras explicar por qué un map[K]T corriente no es seguro ante accesos s

Métodos genéricos en Go 1.27: la limitación que duró desde 2022

Go 1.27 elimina una antigua restricción del lenguaje: los métodos ya pueden declarar sus propios parámetros de tipo sin necesidad de añadirlos al struct receptor. Hasta ahora, quien quisiera implementar, por ejemplo, un método Map que transformara un nodo genérico Node[T] en otro de tipo U estaba ob

Cazando un bug del runtime de Go en sistemas embebidos de 32 bits

Un proveedor de servicios gestionados, especializado en Linux y seguridad,investigó los crashesesporádicos que un cliente sufría en una aplicación escrita en Go sobre un sistema Linux embebido ARM de 32 bits. La aplicación lanzaba de forma intermitente un error fatal del runtime: "netpoll: eventfd r

routeup asigna a cada app local un nombre HTTPS estable y persistente

routeup es una herramienta de código abierto, distribuida como un único binario en Go y disponible en Homebrew, que asigna a cada aplicación local un nombre HTTPS estable y reconocido por el navegador, de modo que la URL no cambia entre sesiones. La configuración se guarda en el repositorio del proy

Russ Cox explica cómo la simplicidad impulsó el crecimiento de Go

Russ Cox, responsable principal del desarrollo de Go durante una década, explica que el lenguaje nació en 2007 para responder a los problemas de ingeniería de Google: grandes bases de código, miles de ingenieros, redes de máquinas y procesadores multinúcleo. Go fue diseñado desde cero para mejorar l

Carreras de datos y el modelo de memoria en Go

En Go, escribir un valor en una goroutine y leerlo desde otra puede parecer correcto cuando el programa imprime el resultado esperado, pero el lenguaje no garantiza que una escritura sea visible para otra goroutine sin sincronización explícita. Este artículo analiza por qué un ejemplo aparentemente

Vomit, una herramienta local para reinterpretar la salida de Claude

Vomit es una utilidad de línea de comandos escrita en Go y distribuida bajo licencia GNU GPLv3 que actúa como intermediario entre el asistente Claude, de Anthropic, y un modelo de lenguaje local. Su propósito declarado es convertir la salida textual del asistente en una versión más breve y clara med

Portar la biblioteca estándar de Go a entornos sin sistema operativo

Un programador que creó Solod, un Subconjunto de Go que se traduce a C, ha logrado portar 37 paquetes de la biblioteca estándar de Go, de los cuales 31 funcionan en modo freestanding, es decir, sin depender de ninguna implementación de libc ni de un sistema operativo concreto. El artículo describe l

Goroutines 101: guía básica de concurrencia en Go

Go destaca frente a Java, Python o Erlang por simplificar la concurrencia a una sola palabra clave: `go`. Una goroutine es una función que el runtime de Go ejecuta en paralelo con el resto del programa, sin que el desarrollador tenga que crear hilos, dimensionar pools ni instalar librerías. El artí

Cómo Go detecta copias de estructuras con sync.noCopy

En el paquete sync del lenguaje Go, tipos como sync.Mutex, sync.Once y sync.Map incluyen un campo especial de tipo noCopy que marca valores que no deben copiarse tras su primer uso. Pero ese marcador, un struct vacío con dos métodos también vacíos llamados Lock y Unlock, no impide la copia por sí so

Jit: credenciales cifradas en macOS bajo Touch ID

Jit es una herramienta de código abierto para macOS en Apple Silicon que protege secretos locales —tokens de API, claves de AWS, contraseñas en archivos .env o en la configuración del shell— moviéndolos a una bóveda cifrada local protegida con Touch ID. Tras la migración, los archivos originales con

Roc se acerca a su primera versión numerada 0.1.0

El lenguaje de programación Roc avanza hacia su primera versión numerada, la 0.1.0, según avanzó Richard Feldman en una charla organizada por el canal Func Prog Sweden. Roc es un lenguaje diseñado para programación funcional con ambiciones de cubrir casos de uso típicos de Go, Rust y los entornos de

Qué cuesta de verdad la recolección de basura en un programa

La recolección de basura (GC) no cobra por la memoria usada, sino por los objetos vivos y las referencias entre ellos: por eso un grafo de muchos objetos pequeños resulta mucho más caro de barrer que un único búfer del mismo tamaño. El artículo explica que toda la memoria dinámica vive en el heap —l

Por qué Go encaja en el desarrollo de software asistido por IA

El desarrollo de software atraviesa un cambio de paradigma: las herramientas de IA generan grandes bloques de código, pero los humanos siguen siendo responsables de revisarlos, depurarlos, definir la arquitectura y garantizar la fiabilidad del sistema. En este nuevo escenario, la productividad de un

Optimización guiada por perfil en Go: qué es y cuánto mejora el rendimiento

La optimización guiada por perfil, conocida como PGO, sustituye las conjeturas del compilador por datos medidos: se ejecuta el programa, se registra dónde consume tiempo y esa grabación se devuelve al compilador para una segunda compilación más afinada. Go incorpora PGO desde la versión 1.20 mediant

Wails v2.11.0: compilación cruzada para Linux y Windows, pero con obstáculos

Wails v2.11.0, el framework para aplicaciones de escritorio con Go y un frontend web, permite generar en una sola orden ejecutables e instaladores para Linux y Windows desde una máquina amd64 con Ubuntu 24 y Go 1.25.5. Un único comando produce archivos para linux/amd64, windows/amd64, windows/arm64

La física del caché de compilación en Docker: tres almacenes, tres reglas

Docker no utiliza un único sistema de caché durante la compilación de imágenes, sino al menos tres con vidas, reglas de invalidación y modos de fallo distintos. Comprender en cuál de ellos reside la ganancia real de cada proyecto es la clave para elegir una estrategia de caché eficaz, según un análi

Roame busca ingeniero full-stack líder para su buscador de vuelos con puntos

Roame, un buscador de vuelos y hoteles centrado en programas de puntos y millas, ha publicado en la plataforma de Y Combinator una vacante para el puesto de ingeniero full-stack líder. La empresa, fundada por Tim —analista de hedge funds especializado en consumo y viajes durante la última década— y

Soppo: un lenguaje con sintaxis de Go que añade seguridad de tipos

Soppo es un lenguaje de programación que adopta la sintaxis de Go y mantiene interoperabilidad total con sus bibliotecas, pero incorpora características de seguridad de tipos y ergonomía que Go no ofrece de forma nativa. Su objetivo es permitir a los desarrolladores introducir el lenguaje de forma g

Anatomía de slices.Backward en Go: por qué la firma del iterador es así

El paquete slices de la biblioteca estándar de Go incluye la función Backward, que recorre los elementos de un slice en orden inverso entregando pares (índice, valor). Su firma genérica, func Backward[Slice ~[]E, E any](s Slice) iter.Seq2[int, E], puede parecer innecesariamente compleja, pero es el

Mu: 67 herramientas para agentes a través de un único endpoint MCP

Mu es un proyecto open source (licencia AGPL-3.0) que ofrece a un agente de inteligencia artificial acceso a 67 herramientas de uso cotidiano —búsqueda web, correo, mercados, meteorología, vídeo, mapas, calendario, contactos, almacenamiento, billetera o imágenes— expuestas tras un único endpoint del

legionlinuxtui: control de portátiles Lenovo Legion desde la terminal

legionlinuxtui es una interfaz de terminal (TUI) escrita en Go que permite monitorizar y configurar portátiles Lenovo Legion bajo Linux. La herramienta se apoya en los controladores Lenovo Legion Linux Drivers y en lm_sensors, por lo que es necesario tener ambos componentes correctamente instalados

Toast, un IDE ligero para terminal con pestañas, LSP y soporte Git

Toast es un entorno de desarrollo integrado (IDE) minimalista que funciona por completo dentro de la terminal, pensado para ediciones rápidas de archivos sin abrir una interfaz gráfica. El proyecto, alojado en GitHub bajo el repositorio paradise-runner/toast, ofrece una experiencia similar a la de e

SupportMail reescribe su sistema de sharding con un supervisor en Go

SupportMail, un bot de Discord orientado a modmail, ha sustituido su antiguo sistema de sharding —basado en una bifurcación de la librería galactic.ts ejecutada dentro del proceso de Bun— por un supervisor externo escrito en Go, un nuevo cluster harness y una separación formal entre la API REST del

Go propone nuevos tipos de colección genéricos para Go 1.28

El grupo de trabajo Go Collections ha presentado una propuesta para incorporar nuevos tipos de colección genéricos a la biblioteca estándar de Go 1.28. Formado a finales de 2025 e integrado por Jonathan Amsterdam, Alan Donovan, Robert Griesemer, Daniel Martí, Roger Peppe, Keith Randall e Ian Lance T

BitBang CLI: acceso remoto a terminales y archivos sin abrir puertos

BitBang CLI es una herramienta open source escrita en Go que permite acceder de forma remota a otra máquina para abrir un shell interactivo, navegar y transferir archivos, y utilizar aplicaciones web de su red local desde cualquier navegador. Se distribuye como un único binario estático y se instala

Novedades de Go 1.27: tour interactivo por las nuevas funciones

Go 1.27 está a punto de llegar y trae consigo una de las actualizaciones más esperadas por la comunidad: la posibilidad de declarar métodos genéricos independientes de los parámetros de tipo del receptor. Hasta ahora, esta funcionalidad solo estaba disponible en funciones de paquete, lo que obligaba

Rune 1.1 llega con licencia gratuita personal y nuevo editor Emacs

Rune 1.1 ya está disponible para macOS y Linux. La nueva versión elimina las restricciones de uso personal y no comercial, de modo que el IDE completo puede emplearse sin coste ni límite de tiempo en ese ámbito. Para uso comercial se mantiene la licencia de pago y se añade una opción perpetua, que i

StatLite: monitorización ligera de Spring Boot sin Prometheus ni Grafana

StatLite es una herramienta de código abierto, desarrollada en Go, que convierte las métricas y el estado de salud que ya expone Spring Boot Actuator en un panel de control reducido, pensado para despliegues pequeños en un único VPS. Su objetivo es responder preguntas operativas básicas —si la aplic

El paquete analysis de Go: interfaz para análisis estático modular

El paquete analysis del proyecto Go define la interfaz entre un análisis estático modular y el programa que lo ejecuta, conocido como driver. Un análisis estático es una función que examina un paquete de código Go y emite diagnósticos —generalmente errores en el código—, aunque también puede produci

dskDitto: buscador de archivos duplicados ultrarrápido con TUI interactiva

dskDitto es una herramienta de línea de comandos escrita en Go que localiza archivos duplicados en discos grandes mediante procesamiento en paralelo, reduciendo los tiempos de análisis incluso en volúmenes con millones de ficheros. Su interfaz predeterminada es una TUI (interfaz de usuario textual)

stinkpot: un buscador de historial de bash minimalista respaldado por SQLite

stinkpot es una herramienta de línea de comandos escrita en aproximadamente 400 líneas de Go que ofrece búsqueda de historial de shell para bash respaldada por SQLite. Su autor la presenta como una alternativa mucho más reducida a atuin, orientada a usuarios que solo necesitan la gestión de historia

Cómo funciona el nuevo recolector de basura Green Tea de Go y por qué importa

Go 1.26 introdujo Green Tea como recolector de basura predeterminado, una evolución presentada originalmente en Go 1.25 que mejora la eficiencia de caché del proceso de limpieza de memoria. En Go, los objetos se agrupan por clases de tamaño dentro de fragmentos contiguos de páginas de 8 KiB, una téc

Análisis de escape en Go: cómo decide el compilador entre pila y montón

El análisis de escape es una optimización del compilador de Go que decide, valor por valor, si una variable puede vivir en la pila o debe trasladarse al montón. La pila es una región por gorutina donde las asignaciones son muy baratas y se liberan al retornar la función; el montón es una memoria com

Aspectos de Django que funcionan bien al construir sitios al estilo de 2010

Django, el framework web en Python, ofrece varias características que facilitan la construcción de sitios con base de datos SQL y renderizado de HTML en el servidor, un enfoque deliberadamente复古 que contrasta con las aplicaciones de página única basadas en JavaScript. La autora describe su experienc

Reflexiones sobre los tipos enteros en los lenguajes de programación

Este artículo analiza los sistemas de tipos enteros en los lenguajes de programación más extendidos y defiende el enfoque de Rust como modelo más riguroso. El autor repasa cómo C, C#, Go y Swift manejan los enteros: en C, el desbordamiento de enteros con signo es comportamiento indefinido y conviven

Una propuesta de registros de passkey opacos e interoperables, con API en Go

Las passkeys son la única respuesta de fondo al phishing, pero su implementación en el servidor resulta más compleja que la de los hashes de contraseñas, en parte porque dependen del navegador y en parte porque no existe un formato de almacenamiento interoperable. El autor, Filippo Valsorda, present

GALA: un lenguaje estilo Scala que compila a Go manteniendo el ecosistema Go

GALA es un lenguaje de programación de tipado estático y orientación funcional, creado como proyecto open source en GitHub, que se transpila a Go. Su objetivo es incorporar en Go el sistema de tipos que muchos desarrolladores echan en falta, especialmente quienes proceden de Scala, Kotlin, F# u OCam

Solod (So): un subconjunto estricto de Go que compila a C

Solod (So): un subconjunto estricto de Go que compila a C En un ecosistema saturado de nuevos lenguajes de programación que prometen ser "como Go pero con más características" o "como Rust pero más simples", Solod (So) irrumpe con una propuesta radicalmente diferente: no añade complejidad, sino que

Cómo Go implementa sus genéricos con GC shape stenciling

Go emplea una técnica intermedia entre la monomorfización completa de Rust o C++ y la borradura de tipos de Java para implementar los genéricos introducidos en Go 1.18: el GC shape stenciling. En lugar de generar una copia del código genérico por cada tipo concreto, el compilador agrupa los tipos se

Voicebox: dictar, transcribir y pegar texto formateado con un atajo de teclado

Voicebox es una herramienta de voz a texto de código abierto que captura la voz del usuario, la transcribe con el modelo Whisper y formatea el resultado mediante un modelo de lenguaje. Funciona con un atajo de teclado (Ctrl+Cmd en macOS): al pulsarlo se inicia la grabación y se muestra una pequeña s

Go para aplicaciones móviles: lecciones de un año con Flutter y Go Mobile

Este artículo recoge la experiencia de un año desarrollando Digital Carrot, una aplicación multiplataforma, con Go Mobile como capa de lógica de negocio y Flutter para la interfaz. El autor detalla por qué eligió esta combinación, cómo resuelve la comunicación entre ambos mundos y qué resultados ha

Cómo integrar HTMX en una aplicación web en Go: patrones y plantillas

El desarrollador Alex Edwards publica una guía práctica sobre el uso combinado de HTMX y Go para añadir interactividad a aplicaciones web sin abandonar el renderizado del lado del servidor. El artículo describe los patrones que Edwards aplica en sus proyectos: estructurar las plantillas HTML en tres

Perfiles en Go: cómo el runtime captura tu programa en ejecución

El runtime de Go ofrece cinco tipos de perfiles —CPU, heap, block, mutex y goroutine— que, pese a parecer cinco subsistemas independientes, comparten un mismo esqueleto: el formato pprof, un búfer de protocolo comprimido con gzip. Cada muestra almacena un identificador de pila (location_id) y un con

¿Deben las bibliotecas registrar errores o propagarlos?

El debate sobre la responsabilidad de registrar errores lleva años dividiendo a las comunidades de desarrollo. Una corriente defiende que las aplicaciones registran y gestionan los errores, mientras que las bibliotecas deben limitarse a propagarlos de forma estructurada, enriqueciéndolos con context

mr-meeseeks: plugin para Claude Code que avisa con frases de Mr. Meeseeks

mr-meeseeks es un plugin para Claude Code que reproduce clips de voz del personaje Mr. Meeseeks (de la serie Rick and Morty) en el momento exacto en que el asistente termina una tarea y queda a la espera de instrucciones, o cuando necesita la aprobación del usuario para continuar. El plugin se distr

Concurrencia al estilo Go implementada en C con pthreads

El lenguaje Go debe gran parte de su atractivo a su modelo de concurrencia: las goroutines, los canales y un planificador en tiempo de ejecución que permite ejecutar miles de tareas ligeras sobre unos pocos hilos del sistema operativo. En C, sin embargo, no existe nada equivalente de fábrica. Este a

Cómo integrar Go en un ejecutor de código en navegador con WASI

El sitio de retos de programación dailyprog.club empezó con JavaScript, sumó después Python (vía Pyodide) y C (con PicoC compilado a WASM), y abordó la integración de Go como cuarto lenguaje. El autor probó primero la ruta convencional: compilar con GOOS=js GOARCH=wasm y apoyarse en wasm_exec.js. Es

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

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