Undo/redo en apps colaborativas: más difícil de lo que parece

Implementar un sistema robusto de deshacer y rehacer (undo/redo) en una aplicación colaborativa es una tarea compleja que atraviesa toda la arquitectura del software. Aunque los usuarios la dan por sentada —porque les permite corregir errores, experimentar y retroceder sin coste—, los desarrolladore

DREI: un editor WYSIWYG para HTML inspirado en Emacs

DREI, cuyo nombre responde a 'DREI Rich Emacs Implementation', es un editor de texto WYSIWYG (lo que ves es lo que obtienes) construido como una aplicación Tauri que implementa un subconjunto de los comandos de edición de GNU Emacs junto con órdenes específicas para insertar elementos HTML como bloc

Macros en Emacs Lisp: la belleza de programas que escriben programas

Las macros de Emacs Lisp son piezas de código que reciben formas sin evaluar y devuelven código nuevo, transformándose en pequeños programas que escriben otros programas. Operan en tiempo de expansión, antes de que el programa principal se ejecute, y permiten extender el lenguaje sin tocar el intérp

Un parche para conseguir el efecto Liquid Glass nativo de macOS en Emacs

emacs-liquid-glass es un proyecto de código abierto que aplica a GNU/Emacs un marco visual translúcido equivalente al de la aplicación Ghostty en macOS. A diferencia de un tema oscuro superpuesto, la receta añade soporte nativo de NSGlassEffectView mediante un parche en Cocoa compilado sobre la fórm

Crítica al artículo sobre gestión personal del conocimiento y Obsidian

Este ensayo constituye una respuesta detallada al artículo de Brennan Kenneth Brown titulado «What have note-taking PKMs accomplished, really?». El autor rebate la premisa central de Brown, que cuestiona si seis años después del lanzamiento de Obsidian se ha producido un aumento real del conocimient

Programación interactiva con Common Lisp y Raylib: un cubo en vivo

Este vídeo muestra las posibilidades de la programación interactiva en Common Lisp usando la biblioteca gráfica Raylib. El autor parte de una pregunta frecuente: qué aporta un entorno interactivo al desarrollador medio y por qué Emacs invita a explorar el sistema desde dentro, a diferencia de un sis

Jugar a DOOM dentro de Emacs mediante un módulo nativo

El desarrollador Takafumi Arakaki (alias "minad" en GitHub) ha publicado un proyecto que permite ejecutar el videojuego DOOM desde el editor de texto Emacs. El puerto se apoya en doomgeneric, una versión simplificada del código original de DOOM adaptada para ejecutarse en plataformas no oficiales, y

Cómo integrar entornos Guix shell dentro de Emacs

El paquete emacs-guix incorpora una nueva función, M-x guix-shell, que permite crear entornos temporales de paquetes al estilo de Guix shell sin abandonar el editor Emacs. Hasta ahora, quien quisiera trabajar en un proyecto con dependencias definidas en un archivo manifest.scm debía abrir un intérpr

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

Botones implícitos de Hyperbole: cómo navegar tu información sin marcado

GNU Hyperbole incorpora al editor Emacs un sistema de botones implícitos que reconoce automáticamente patrones en el texto —rutas de archivo, URL, hashes de commits, llamadas a funciones, mensajes de error— y los activa con una sola tecla (Action Key, M-RET por defecto), sin necesidad de añadir marc

Emacs es un tablero Lisp: por qué el navegador y no Vim es su rival natural

Emacs se entiende mejor como un «tablero Lisp» (Lispboard) que como un editor de texto: un entorno de trabajo con un intérprete de Lisp empotrado, bibliotecas, un sistema de ventanas con pestañas y un tiempo de ejecución multiplataforma. En él conviven, escritos en el mismo lenguaje y conectados por

Convertir un ThinkPad antiguo en una máquina dedicada para escribir con Emacs

El autor relata cómo construyó una máquina de escritura minimalista a partir de un portátil reutilizado, con el objetivo de combatir su dificultad para terminar borradores y eliminar distracciones. Inspirado por un vídeo de Veronica Explains sobre 'writerdecks', optó por un ThinkPad T440 con Intel i

Configuración de Emacs: uso avanzado de Dired para gestionar archivos

Dired es el navegador de archivos integrado en Emacs que trata directorios y ficheros como un buffer editable del propio editor, lo que permite navegar, marcar, copiar, mover y renombrar archivos con las mismas combinaciones de teclas y comandos que se usan en cualquier buffer de Emacs. Este artícul

Computación maleable con Emacs: automatizar issues de GitHub desde Org

Emacs destaca por su capacidad de computación maleable: adaptar y extender la herramienta en tiempo de ejecución sin reiniciarla. Este artículo lo ilustra con un caso práctico: la creación de un paquete en Elisp llamado fj, que permite gestionar issues de GitHub directamente desde Emacs usando Org y

Project Mage: un entorno para usuarios avanzados en Common Lisp

Project Mage es una iniciativa de software libre orientada a construir un entorno para usuarios avanzados y un conjunto de aplicaciones escritas en Common Lisp. El proyecto reúne, en forma de ensayos, una propuesta que combina filosofía de herramientas, estructura del software y crítica al estado ac

Configuración avanzada de Eglot en Emacs para Scala y Kotlin

Artículo técnico que detalla una configuración de producción de Eglot, el cliente LSP integrado por defecto en Emacs desde la versión 29, orientada al trabajo diario con Scala, Kotlin y algo de Java. El autor, integrante de la configuración heks-emacs, defiende que Emacs, frente a IntelliJ IDEA, ofr

Ghostel: un emulador de terminal para Emacs sobre el motor de Ghostty

Ghostel es un emulador de terminal para Emacs que utiliza libghostty-vt, el mismo motor VT que emplea el terminal Ghostty. El proyecto se inspira en emacs-libvterm y mantiene su arquitectura en dos capas, pero sustituye libvterm por el motor moderno de Ghostty. Un módulo nativo dinámico escrito en Z

En Emacs, todo parece un servicio

Emacs no es un sistema operativo, pero su capacidad para orquestar aplicaciones y utilidades por encima del núcleo del sistema lo acerca a esa idea. El artículo examina cómo, desde dentro de Emacs, cualquier recurso —una API web, una utilidad de línea de comandos, una base de datos local— puede pres

Una buena herramienta debe ser invisible

Una buena herramienta es, y debe ser, invisible: esa es la tesis central de este ensayo, que defiende que el objetivo de quien crea herramientas no es ofrecer rompecabezas divertidos, sino eliminar la fricción del trabajo del usuario. El texto parte de una crítica muy concreta: la costumbre de disf

En Emacs, todo parece un servicio: cómo construir clientes dentro del editor

Emacs es mucho más que un editor de texto: gracias a su acceso integrado a servicios del sistema operativo (sistema de archivos, red, procesos) y a su lenguaje de programación nativo, Emacs Lisp, es posible improvisar dentro de él todo tipo de clientes que se comunican con servicios externos o local

Planes de fin de semana: de RuneScape a instaladores de NVIDIA

Un hilo comunitario invita a compartir los planes para el fin de semana y a pedir ayuda o feedback sobre ellos. Se recuerda que no hacer absolutamente nada también es una opción perfectamente válida. Entre los participantes, uno combinará RuneScape, Emacs, cerveza y fuegos artificiales; otro celebr

modusregel: una mode line limpia, rápida y personalizable para Emacs

modusregel es un paquete de Emacs escrito íntegramente en Emacs Lisp que ofrece una mode line (la barra inferior del editor) limpia, sencilla y personalizable, pensada para funcionar con el mismo aspecto tanto en la interfaz gráfica como en el terminal. Su principal atractivo es la combinación de un

El depurador integrado de Emacs, una joya infravalorada

El artículo repasa el Grand Unified Debugger (GUD) de Emacs, una herramienta de depuración integrada en el editor que suele pasar desapercibida pese a su potencia. GUD actúa como interfaz común para múltiples depuradores: GDB, LLDB, Perldb, JDB, PDB, Guiler, DBX, XDB y SDB, lo que permite trabajar d

El ritual semanal de reiniciar el ordenador: por qué sigue mereciendo la pena

Reiniciar el ordenador cada semana es una costumbre que muchos usuarios han abandonado por considerarla innecesaria, pero el autor del blog Taonaw la reivindica como una práctica útil e incluso placentera. En su caso, apaga el Mac cada sábado por la mañana, acepta los avisos de aplicaciones con docu

Piden probadores para el parche Canvas de un fork de Emacs

El equipo detrás del fork MonadicSheep de GNU Emacs ha pedido voluntarios para probar su parche Canvas, una funcionalidad que añade un backend de imagen tipo canvas al editor. El parche está prácticamente terminado, pero sus autores carecen de máquinas con MS Windows para verificar la compilación y

EmacsConf 2026 abre su convocatoria de propuestas

EmacsConf 2026, la conferencia virtual dedicada al editor Emacs y a su comunidad, se celebrará los días 12 y 13 de diciembre de 2026 en horario de 9:00 a 17:00 (UTC-5, zona horaria de Toronto, equivalente a 14:00-22:00 UTC). La organización ha lanzado una convocatoria abierta de ponencias dirigida a

Expresiones regulares que funcionan en cualquier herramienta

Las expresiones regulares son una de las herramientas más extendidas en programación y procesamiento de texto, pero su gran debilidad es la fragmentación: cada motor (sed, awk, grep, Emacs, Perl, PCRE) implementa un subconjunto distinto de sintaxis y funcionalidades, lo que provoca que un patrón que

Un parche para Emacs es rechazado por admitir uso de un modelo de IA

Przemysław Alexander Kamiński, conocido como xlii o exlee, llevaba varios meses analizando el rendimiento de Emacs en macOS y acumulaba alrededor de 40 parches orientados a mejorar el desempeño, la compactación de memoria y el procesamiento de expresiones regulares. Tras acceder al modelo GLM 5.2 —d

ytr: una radio de YouTube experimental dentro de Emacs

El desarrollador conocido como xenodium ha presentado ytr, un nuevo paquete para Emacs que permite reproducir audio de YouTube a modo de radio por canales. La herramienta nace como evolución de su paquete anterior ready-player, del que el autor era usuario habitual pero que resultaba poco adecuado p

Cómo un autor autodidacta pasó de Microsoft Word a Emacs

Un programador autodidacta relata el camino, plagado de decisiones torpes pero reveladoras, que lo llevó desde usar Microsoft Word para escribir PHP —porque no distinguía entre un editor de texto y un editor de texto enriquecido— hasta adoptar Emacs como su editor principal de código y texto, una he

Las novedades de Emacs 31 que ya uso a diario

Emacs 31 se encuentra en fase de prelanzamiento y, aunque su publicación oficial aún no ha llegado, ya puede compilarse desde la rama emacs-31 o desde master. El autor, que lo utiliza como editor principal desde hace meses, repasa las funciones que ha ido incorporando progresivamente a su configurac

Más funciones ocultas de Emacs al descubierto (tercera entrega)

El editor de texto Emacs incluye de serie un número elevado de utilidades que pasan desapercibidas incluso para usuarios con años de experiencia. Este artículo, tercero de una serie iniciada por el autor, repasa varias de esas funciones «incorporadas» sin necesidad de instalar paquetes externos, con

Rec mode: una base de datos en texto plano dentro de Emacs

Rec mode es una funcionalidad poco reconocida de Emacs que convierte archivos de texto plano en una base de datos ligera y flexible. Cada registro se delimita con una línea en blanco y se compone de campos con nombre y valor, sin que sea necesario definir un esquema previo: distintos registros de un

Emacs en la cultura popular: una recopilación de apariciones

El editor de texto Emacs, uno de los más veteranos y queridos en la comunidad del software libre, ha hecho apariciones esporádicas pero significativas en la cultura popular a lo largo de las décadas. Este artículo recopila todas las referencias conocidas —hasta junio de 2026— en películas, series de

Cómo crear apps de iOS desde Doom Emacs sin abrir Xcode

El programador Wassim Shipman lanzó SPEEM, su primera aplicación de iOS, sin usar Xcode, trabajando íntegramente desde Doom Emacs. En el artículo explica que el entorno de Apple ofrece un conjunto de utilidades de línea de comandos —xcodebuild, xcrun simctl, xcrun swift-format, sourcekit-lsp y xcode

La IA permite crear aplicaciones a medida como en la era Emacs

El artículo presenta el concepto de 'Emacsificación' del software, un nuevo paradigma donde los agentes de IA permiten crear aplicaciones completamente personalizadas, similares a la cultura Emacs donde los usuarios construyen sus propias herramientas. El autor critica la experiencia actual de leer

mine: Nuevo IDE facilita desarrollo en Coalton y Lisp

Un nuevo IDE llamado 'mine' ha sido lanzado para los lenguajes de programación Coalton y Common Lisp. Desarrollado por Coalton y Common Lisp, 'mine' busca simplificar la experiencia de desarrollo para principiantes y expertos, eliminando las barreras de entrada que a menudo presentan herramientas co

Emacs: Explora GitHub sin clonar con Remoto

Desarrolladores de Emacs ahora pueden explorar repositorios de GitHub sin necesidad de clonarlos, gracias a la nueva herramienta Remoto. Creada por Agzam, Remoto se integra directamente en Emacs, permitiendo a los usuarios acceder a archivos, navegar por la estructura de directorios y utilizar herr

Proyectos paralizados: ¿demasiada investigación?

Este artículo explora una tendencia común en proyectos personales: la parálisis por análisis, o 'overthinking'. El autor describe cómo, a menudo, se enfrenta a dos caminos al iniciar un proyecto: o simplemente lo ejecuta, o se sumerge en una investigación exhaustiva de soluciones existentes. El segu

Org-mode vs. SSG: Un usuario busca simplicidad

Este artículo narra la frustración de un usuario con los sistemas de generación de sitios estáticos (SSG) modernos, que considera hinchados, complejos y restrictivos. El autor, un entusiasta de Emacs y Org-mode, buscaba una solución simple para publicar sus notas escritas en Org-mode sin depender de

Emacs: Herramienta facilita gestión de confianza de archivos

Un nuevo paquete para Emacs llamado `trust-manager` busca simplificar la gestión de la confianza de archivos, un problema que surgió con la versión 30 del editor de texto. Emacs 30 introdujo un sistema de confianza explícito para mejorar la seguridad, marcando algunos archivos como no confiables por

Emacs: Nuevo terminal libgterm mejora velocidad y funciones

Emacs, el popular editor de texto, ha recibido una actualización significativa con la incorporación de `libgterm`, un nuevo emulador de terminal. Desarrollado por Rwc, `libgterm` se basa en la biblioteca `libghostty-vt` y ofrece mejoras sustanciales en velocidad y funcionalidad en comparación con al

Vim y Emacs: IA revela fallos de seguridad

Investigadores de seguridad informática han descubierto vulnerabilidades de ejecución remota de código (RCE) tanto en el editor de texto Vim como en Emacs, utilizando el modelo de lenguaje Claude de Anthropic. El experimento, iniciado a mediados de marzo de 2024, comenzó cuando Claude identificó una

Common Lisp: Guía de herramientas para desarrolladores

Este artículo explora el complejo ecosistema de herramientas de desarrollo para Common Lisp, un lenguaje de programación que a menudo presenta una barrera de entrada para los principiantes debido a la complejidad de su configuración. El objetivo principal es desmitificar este proceso, proporcionando

Emacs y Vim: ¿amenaza o aliado de la IA?

El artículo de Bozhidar Batsov explora el futuro de Emacs y Vim en la era de la inteligencia artificial (IA), un tema crucial considerando su pasión de más de 20 años por Emacs y su creciente interés en Vim. Contrario a la idea de que la IA condenará estos editores de texto, Batsov argumenta que la

Emacs: Técnicas Internas para Manejar Tipos de Datos

Este artículo del blog de The Cloudlet explora técnicas de programación de sistemas utilizadas en GNU Emacs para representar valores Lisp de manera eficiente. El núcleo del problema radica en cómo manejar variables que deben contener valores de diferentes tipos en tiempo de ejecución, preservando la

Snail: Julia y Emacs se unen para facilitar la programación

Desarrolladores han lanzado 'Snail', un nuevo entorno de desarrollo para el lenguaje de programación Julia dentro de Emacs. Inspirado en herramientas como SLIME para Common Lisp y CIDER para Clojure, Snail facilita la programación dinámica y basada en REPL (Read-Eval-Print Loop). Actualmente, Snail

Magit: Emacs facilita el rebase en Git

Este artículo explora Magit, una herramienta para Emacs que proporciona una interfaz interactiva para Git, enfocándose en la operación de 'rebase'. Magit no busca reemplazar la línea de comandos de Git, sino complementarla, ofreciendo una forma más intuitiva y eficiente de interactuar con el sistema

Common Lisp: Imagen OCI facilita el desarrollo

Desarrolladores de Common Lisp ahora tienen una forma simplificada de comenzar gracias al lanzamiento de `ls-dev-image`, una imagen OCI (Open Container Initiative) creada por Lisp-Stat. La iniciativa, disponible en GitHub, busca facilitar la entrada a nuevos usuarios al eliminar la complejidad tradi

Emacs Solo: Dos años de personalización extrema

Este artículo del blog de Rahul Juliato detalla su experiencia de dos años utilizando una configuración de Emacs personalizada llamada 'Emacs Solo', que se distingue por evitar el uso de paquetes externos. La filosofía detrás de Emacs Solo es comprender a fondo las capacidades integradas de Emacs, g

IA impulsa el retorno de la programación legible

El artículo explora la revitalización de la 'programación legible' (programación legible) en la era de los agentes de inteligencia artificial (IA). La programación legible, una técnica donde el código se entrelaza con prosa explicativa, permite que incluso personas no expertas comprendan el funciona

Emacs: Desentrañando el código Lisp en C

Este artículo de The Cloudlet explora la estructura interna de GNU Emacs, específicamente cómo representa los valores de Lisp (Elisp) en C. El objetivo es comprender el diseño del sistema desde una perspectiva de bajo nivel, desglosando el tipo de dato `Lisp_Object`. La pieza se basa en el conocimie

Emacs: neocaml facilita la programación en OCaml

Un nuevo paquete de Emacs llamado 'neocaml' ha sido lanzado para mejorar la experiencia de programación en OCaml. Desarrollado por Bbatsov y disponible en MELPA, neocaml busca ofrecer una alternativa moderna y más ligera a los modos existentes (caml-mode y tuareg-mode), aprovechando la tecnología Tr

Emacs: Nuevo resaltado semántico para código Lisp

El proyecto `lisp-semantic-hl.el` es una extensión para el editor de texto Emacs que mejora significativamente la visualización del código Lisp (tanto Common Lisp como Elisp) a través de un sistema de resaltado de sintaxis semántico. En esencia, el resaltado de sintaxis tradicional colorea palabras

Eshell: la shell integrada de Emacs que debes conocer

Este artículo explora una alternativa inusual a las shells tradicionales (Zsh, Fish, Bash) para usuarios avanzados de Emacs: la Eshell integrada. La Eshell, a menudo pasada por alto, se presenta como una solución elegante para aquellos que ya trabajan principalmente dentro de Emacs y alternan entre

Org-Mode: organiza tu vida digital con Emacs

Org-Mode es un sistema potente y gratuito para organizar tu vida digital, distribuido como parte del editor de texto Emacs. Imagina tener todas tus notas, listas de tareas pendientes (TODOs), calendarios, planes diarios y proyectos en un único archivo de texto plano. Eso es Org-Mode. Su principal fo

Elecxzy: Emacs sin Lisp, más accesible

Un nuevo editor de texto llamado elecxzy ha sido lanzado, ofreciendo una experiencia similar a Emacs pero sin la necesidad de Lisp, lo que lo hace más ligero y accesible. Desarrollado por Kurouna y disponible en pre-lanzamiento (alpha), elecxzy utiliza tecnologías web modernas como Electron, React y

Emacs: ShannonMax optimiza tus atajos de teclado

ShannonMax es una herramienta innovadora para Emacs que utiliza la teoría de la información para optimizar tus atajos de teclado. La idea central es que los comandos que usas con más frecuencia deberían tener atajos más cortos y convenientes, mientras que los comandos poco usados podrían liberarte e

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

SimCity en Texto: Un Juego Único en Emacs

ElCity es un juego de construcción de ciudades por turnos, único porque se ejecuta completamente dentro del editor de texto Emacs. Imagina un SimCity, pero en lugar de gráficos complejos, utilizas caracteres ASCII para representar edificios, carreteras y otros elementos. Esto no es solo una curiosid