Noticias que mencionan posix

Operaciones Atómicas en UNIX: Seguridad sin Bloqueos

Este artículo, publicado en 2010, es un catálogo de operaciones que los sistemas operativos tipo UNIX/POSIX pueden realizar de forma atómica, lo que los hace útiles para construir programas seguros para hilos y procesos múltiples sin necesidad de mutexes o bloqueos de lectura/escritura. El autor enf

MenuetOS: Sistema operativo de 64 bits puro ensamblador

Un equipo de desarrolladores ha creado MenuetOS, un sistema operativo de 64 bits escrito completamente en lenguaje ensamblador, con el objetivo de lograr una mayor velocidad y eficiencia en comparación con los sistemas operativos tradicionales. El proyecto, en desarrollo desde el año 2000 (con una v

Zlob: Globbing más rápido para C, Zig y Rust

Un nuevo proyecto llamado 'zlob' ha lanzado una biblioteca de globbing (búsqueda de patrones en archivos) significativamente más rápida para C, Zig y Rust. La biblioteca, disponible como librería C, librería Zig y crate Rust, busca solucionar la lentitud y limitaciones de la función `glob()` de gli

Apple Silicon: El secreto de los núcleos 'E' para más velocidad

Los chips de Apple Silicon (M1, M2, M3, etc.) han revolucionado el rendimiento de los Mac, y aunque la mayoría atribuye esta velocidad a los núcleos de rendimiento (P-cores), una parte crucial del éxito reside en los núcleos de eficiencia (E-cores). Este artículo explica cómo funcionan estos núcleos

Vouch: Nuevo Sistema para Proteger el Código Abierto

Un nuevo sistema llamado 'Vouch' busca restaurar la confianza en los proyectos de código abierto, especialmente frente a la creciente proliferación de contribuciones generadas por inteligencia artificial de baja calidad. El sistema permite a los proyectos establecer listas de usuarios 'vouch' (confi

Vi: Evolución y problemas del comando 'undo'

El comando 'u' (undo) en el editor de texto Vi y sus derivados ha evolucionado significativamente a lo largo del tiempo, generando una interesante divergencia en su implementación y comportamiento. Originalmente, la versión de Vi creada por Bill Joy solo ofrecía un único nivel de deshacer, lo cual e

Unix en el navegador: Shiro revoluciona la ejecución web

Shiro, una nueva herramienta innovadora, permite ejecutar un entorno Unix completo directamente en el navegador web a través de un único archivo HTML. Esta solución, desarrollada por shiro.computer, elimina la necesidad de un servidor, funcionando completamente en el lado del cliente y permitiendo l

Snkv: Almacenamiento Clave-Valor Simplificado con SQLite

Un nuevo proyecto llamado SNKV (SQLite Key-Value) ofrece una biblioteca ligera para almacenamiento de clave-valor directamente sobre SQLite, eliminando la necesidad de SQL. Desarrollado por Hash-Anu y disponible en GitHub, SNKV se integra fácilmente en proyectos C/C++ con un solo encabezado y propor

Desafío PHP: procesa 100 millones de datos y gana

Desarrolladores de PHP están siendo desafiados a procesar 100 millones de filas de datos en una nueva competición lanzada en GitHub por Tempestphp. El objetivo es analizar un conjunto de datos de visitas a páginas web y generar un archivo JSON con información sobre la frecuencia de visitas por día,

Racket 9.1: Documentación mejorada y nuevo IDE

La comunidad de Racket ha anunciado el lanzamiento de la versión 9.1 de su lenguaje de programación, disponible para descarga desde https://download.racket-lang.org/. Esta nueva versión introduce mejoras significativas en la organización y navegación de la documentación, permitiendo una experiencia

Attyx: Terminal determinista y rápido gracias a la GPU

Un nuevo emulador de terminal llamado 'Attyx' ha sido desarrollado por Semos Labs y se presenta como una alternativa determinista y acelerada por GPU. Construido completamente en Zig, Attyx se distingue por su enfoque en la corrección y claridad, priorizando pruebas exhaustivas en modo sin cabeza. S

Gawk 5.4.0: Nuevo motor de regex y mejoras

Se ha anunciado el lanzamiento de Gawk 5.4.0, una importante actualización del lenguaje de programación GNU Awk. La nueva versión, disponible desde el 22 de febrero de 2026, introduce el motor de expresiones regulares MinRX, desarrollado por Mike Haertel, como opción predeterminada, reemplazando a l

ia desafía a Unix: ¿un sistema obsoleto?

El auge de los agentes de inteligencia artificial está revelando una incompatibilidad fundamental con la arquitectura de Unix, según un análisis reciente. Unix, diseñado para un mundo de humanos interactuando con comandos o servicios automatizados, carece de un modelo nativo para procesos interactiv

Desarrollar una app: retos y aprendizajes

Este artículo explora la experiencia de un desarrollador experimentado al intentar crear una aplicación sencilla (un generador de números aleatorios para simular tiradas de dados) en diversas plataformas modernas. El objetivo no es la complejidad de la aplicación en sí, sino analizar la configuració

Compilador C89 en script de shell sorprende a la comunidad

Un desarrollador ha creado un compilador C89/ELF64 autónomo y portable escrito completamente en un script de shell, denominado 'c89cc.sh'. El código, publicado en GitHub el 1 de abril de 2026, permite compilar programas C89 directamente desde la línea de comandos sin depender de bibliotecas externas

TinyOS-RTOS: Sistema operativo ultraligero para IoT

Un equipo de desarrolladores ha presentado TinyOS-RTOS, un nuevo sistema operativo de tiempo real (RTOS) ultra-ligero diseñado para dispositivos IoT y embebidos con recursos limitados. Con un tamaño de núcleo inferior a 10 KB y un mínimo de 2 KB de RAM, este RTOS ofrece funcionalidades esenciales co

Mac Clásico Revive: Nuevo Proyecto Abre Puertas

Un nuevo proyecto de código abierto llamado Advanced Mac Substitute permite ejecutar aplicaciones clásicas de Macintosh en sistemas modernos sin necesidad de un ROM de Apple ni software del sistema. El proyecto, desarrollado por jjuran y disponible en GitHub, funciona reimplementando a nivel de API

Minio cambia de rumbo: apuesta fuerte por la inteligencia artificial

La empresa Minio, conocida por su software de almacenamiento de objetos compatible con S3, ha anunciado que está abandonando el desarrollo de su producto principal para centrarse en oportunidades relacionadas con la inteligencia artificial. Esta decisión se debe a la creciente demanda de Minio por p

IPv6: más que solo direcciones, una complejidad técnica

Este artículo explica por qué IPv6 es más complejo que IPv4, desmintiendo la idea simplista de simplemente añadir bits a las direcciones IPv4. La complejidad no surge de una mera expansión de direcciones, sino de una serie de factores históricos y técnicos.

WebAssembly: Carga de Tarballs Mucho Más Rápida

Desarrolladores han creado una nueva técnica para acelerar la carga de archivos tarball (.tar.gz) en WebAssembly, evitando la necesidad de extraer y copiar archivos. La técnica, implementada a través del proyecto `tar-vfs-index`, genera un pequeño archivo JSON que indexa el tamaño y la ubicación de

Tilde: Plataforma para IA Segura en Producción

Una nueva plataforma llamada Tilde busca abordar la creciente preocupación por la seguridad de los agentes de inteligencia artificial (IA) en entornos de producción. Tilde permite ejecutar agentes de IA de forma segura, ofreciendo reversibilidad, aislamiento y un registro de auditoría completo. La p

Sin fsync: FractalBits logra duplicar rendimiento en almacenamiento

FractalBits desarrolló un motor de almacenamiento clave-valor de un solo nodo que elimina completamente la llamada al sistema fsync del camino de escritura, logrando casi el doble de rendimiento que soluciones tradicionales con fsync. Este artículo explica cómo lo lograron. La llamada fsync es cost

Nuevo compresor 'fc' optimiza la compresión de datos de punto flotante

Se ha publicado 'fc' (floating-point compressor), una nueva herramienta de compresión sin pérdida diseñada específicamente para streams de números en formato IEEE-754 de 64 bits. Desarrollada por Praveen Vaddadi bajo licencia Apache 2.0, la versión actual es fc 1.56. El compresor divide la entrada e

Presentan FreedomLang, nuevo lenguaje de sistemas sin dependencias externas

FreedomLang es un nuevo lenguaje de programación de sistemas que compila código nativo x86-64 sin dependencias de libc ni CRT. El lenguaje, actualmente en fase pre-1.0, utiliza compilación AOT (ahead-of-time) directa: Linux genera bytes de máquina ELF64, mientras macOS y Windows producen ensamblador

Funciones de conversión a enteros en C: todas presentan fallas

El artículo aborda un problema fundamental en la biblioteca estándar de C: la falta de funciones confiables para convertir cadenas a enteros de forma segura. El autor analiza cuatro funciones principales: atol(), strtol(), strtoul() y sscanf(), concluyendo que todas presentan deficiencias significat

Facebook crea 'Gorilla': base de datos para resolver fallos

Facebook desarrolló una base de datos en memoria llamada Gorilla para gestionar y resolver problemas críticos en sus sistemas. Esta herramienta, utilizada desde hace 18 meses, permite identificar y depurar rápidamente fallos en tiempo real. Gorilla almacena más de 2 billones de series de tiempo únic

Código C: la compatibilidad es un desafío constante

El artículo de lemon.rip explora un problema fundamental en el desarrollo de software en C: la dificultad de crear código que sea verdaderamente compatible con el estándar ISO C y que funcione de manera consistente en diferentes compiladores y sistemas operativos. La realidad es que la mayoría del c

Zinnia: kernel POSIX escrito en Rust y arrancable desde UEFI

Zinnia es un kernel de código abierto desarrollado casi por completo en Rust, con el objetivo declarado de minimizar el uso de bloques unsafe siempre que sea posible. Implementa un conjunto amplio de llamadas al sistema conformes con POSIX e incorpora extensiones habituales en Linux y los BSD, como

Por qué un script "/bin/sh" puede no ser portable aunque sea POSIX

El desarrollador Alexandre Gomes Gaigalas sostiene que la idea de escribir un guion "portable" en shell POSIX es engañosa, porque POSIX es una especificación, no un programa. Cada shell real —bash, dash, ash, ksh, yash y otros— implementa esa norma con lagunas, extensiones y particularidades históri

El humilde dos puntos de la shell: un truco que vale la pena recordar

En programación de shell, el carácter dos puntos (:) es mucho más útil de lo que aparenta. Funciona como el llamado "comando nulo" (null command), un built-in del shell que no ejecuta ninguna acción pero sí evalúa sus argumentos, hereda su comportamiento desde la Thompson shell de 1971, donde servía

sigwire: una 'tail -f' para observar todas las señales del sistema en tiempo real

sigwire es una herramienta de código abierto que monitoriza en directo todas las señales que cualquier proceso del sistema genera —quién la envía, quién la recibe, qué señal es, cómo se produjo (kill(2), el propio kernel o un temporizador POSIX), si el destino la capturó y cuánto tardó su manejador,

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

El signo de exclamación en la shell no es para gritar: sirve para ser vago

El programador Filip Roséen explica en su blog personal cómo aprovechar los designadores de eventos (palabras que empiezan por `!`) y el comando POSIX `fc` para dejar de repetir comandos manualmente en bash, zsh, csh y tcsh. La idea central es aplicar el principio DRY también en la línea de comandos

Los LLM son la prueba de que Unix ganó

Los grandes modelos de lenguaje (LLM) representan, según esta reflexión, la culminación imprevista de la filosofía Unix: la idea de que el texto es una interfaz universal entre programas y usuarios. El artículo recorre la trayectoria personal del autor, que pasó de la interfaz gráfica de Windows 3.1

Tu agente de IA tiene root: el riesgo oculto de los servidores MCP sin sandbox

Un servidor MCP (Model Context Protocol) ejecutado sin aislamiento corre con los mismos privilegios que el usuario que lo lanza, algo equivalente a entregar a un agente de inteligencia artificial acceso root al sistema. El artículo explica que herramientas como las shell MCP integradas en clientes c

SplitFT: tolerancia a fallos en centros de datos descompuestos

SplitFT es una nueva arquitectura de tolerancia a fallos diseñada para aplicaciones centradas en el almacenamiento en centros de datos descompuestos. Su objetivo es permitir que las aplicaciones logren garantías de durabilidad fuertes sin sacrificar el rendimiento, resolviendo la limitación de los s

Reducir la repetición en httpd.conf con el preprocesador m4 en OpenBSD

En un artículo anterior, el autor explicó cómo migró sus sitios web a un VPS con OpenBSD y mencionó la necesidad de repetir bloques de código casi idénticos en httpd.conf para bloquear rutas maliciosas, ya que httpd carece de macros integradas. En esta nueva publicación detalla cómo resolver esa rep

Ejecución de código mediante manipulación de DWARF en glibc

Este artículo técnico detalla un método avanzado para lograr la ejecución de código arbitrario en sistemas que utilizan glibc 2.44, sin necesidad de vulnerabilidades de desmemoria clásicas ni de romper ASLR. La técnica se basa en la manipulación de los puntos de cancelación de hilos POSIX y la ejecu