Cómo crear un alias recursivo de jj para anidar comandos sin errores

El control de versiones jj, al igual que git, interpreta un segundo 'jj' al inicio de la línea de comandos como un subcomando desconocido y devuelve un error. Para escribir 'jj jj show -T "change_id.short()"' y obtener el identificador del changeset en curso, el artículo propone definir un alias den

Los archivos de texto como interfaz de usuario

Este artículo de Dave en su 'Virtual Box of Cards' propone una idea sencilla pero potente: usar archivos de texto plano como interfaz de usuario para programas de línea de comandos, en lugar de desarrollar costosas TUI (interfaces de usuario textuales) desde cero. La técnica se basa en lanzar el edi

Guía práctica de túneles SSH: reenvío de puertos local y remoto

Los túneles SSH son una de las funcionalidades más versátiles del veterano protocolo SSH y permiten resolver, con comandos nativos y sin herramientas adicionales, escenarios habituales en desarrollo y operaciones: acceder a servicios internos de una VPC privada desde un equipo local mediante un bast

Tu servidor SSH ya es tu servidor Git: push y auto-despliegue sin extras

Cualquier máquina con SSH y Git puede funcionar como servidor de repositorios sin necesidad de instalar servicios adicionales. Basta con clonar el repositorio mediante `git clone ssh://usuario@host/ruta/al/repo` para disponer de un remoto funcional sobre el que hacer `push` y `pull` con la autentica

Tres formas de ignorar archivos en Git más allá de .gitignore

Git ofrece tres niveles distintos para excluir archivos del control de versiones, y no todos los usuarios los conocen. El primero y más conocido es .gitignore, un archivo que se commitea al repositorio y sirve para que el equipo ignore de forma compartida patrones como node_modules/, archivos de com

pkgcli: el nuevo cliente de línea de comandos para PackageKit

pkgcli es el nuevo cliente de línea de comandos para PackageKit, la capa de abstracción de gestión de paquetes presente en la mayoría de distribuciones Linux. Sustituye en la práctica a pkcon, la utilidad que acompañaba al proyecto desde hace casi dos décadas y que, según su autor, se concibió como

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

jj v0.42.0 adopta mimalloc y elimina opciones deprecadas

jj, el sistema de control de versiones compatible con Git y diseñado para ser a la vez simple y potente, lanzó su versión 0.42.0. La entrega combina cambios en el motor de memoria, ajustes incompatibles con versiones anteriores, nuevas funciones y correcciones de errores, con contribuciones de 18 pe

databow: una CLI en Rust para consultar cualquier base de datos con ADBC

databow es una nueva herramienta de línea de comandos de código abierto, escrita en Rust, que ofrece una interfaz unificada para consultar cualquier base de datos que disponga de un driver ADBC (Arrow Database Connectivity). Su propósito es sustituir el uso de múltiples clientes CLI específicos —psq

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

SaySynth: breve historia de las máquinas parlantes

Adam Abelson presentó SaySynth en la conferencia composition.codes el 21 de diciembre de 2025, un sintetizador construido sobre el marco de texto a voz de macOS conocido popularmente como el comando 'say'. El proyecto parte de un hallazgo: el sistema TTS de Apple incluía un DSL oculto y de bajo nive

Microsoft publica en versión preliminar Coreutils nativo para Windows

Microsoft ha publicado en versión preliminar Coreutils para Windows, un conjunto de utilidades de línea de comandos nativas que replica el comportamiento de las herramientas clásicas de GNU/Linux —como ls, cp, mv, rm, cat o pwd— directamente sobre el sistema operativo de Redmond, sin necesidad de re

Biff: herramienta CLI moderna para manipular fechas y horas

En el ecosistema de herramientas de línea de comandos (CLI), la gestión de fechas y horas ha sido históricamente un terreno disputado. Sin embargo, un nuevo proyecto promete simplificar estas tareas mediante una herramienta diseñada desde cero con modernidad y precisión en mente. Se trata de "Biff",

Calienta tu MacBook con el terminal en climas fríos

En entornos de clima extremadamente frío, como el descrito en el artículo, un MacBook puede volverse incómodo y doloroso de tocar debido a la temperatura ambiente. Esta técnica permite calentar el equipo rápidamente aprovechando la generación de calor residual del procesador. La lógica técnica se ba

Automatiza la producción de libros con Git

El artículo describe la transición de un autor independiente y desarrollador de software de un flujo de trabajo tradicional basado en software propietario (Microsoft Word, Adobe InDesign, Calibre) a una pipeline de producción de libros automatizada y versionada, inspirada en el proyecto 'Standard Eb

Herramienta automatiza la creación de código Verilog y VHDL para CRC

El Generador de CRC es una herramienta de línea de comandos diseñada para automatizar la creación de código de hardware para algoritmos de detección de errores CRC (Cyclic Redundancy Check). Su importancia radica en agilizar el desarrollo de sistemas digitales, permitiendo a ingenieros de hardware y

Nuevo logseq doctor para gestionar archivos markdown

El desarrollador Andreoliwa ha presentado una nueva herramienta de línea de comandos llamada Logseq Doctor, diseñada para facilitar la gestión y conversión de archivos Markdown para usuarios de la aplicación Logseq. Esta herramienta resulta relevante para quienes buscan organizar notas o migrar cont

Epiq lanza rastreador de incidencias nativo de terminal

Se ha lanzado Epiq, un rastreador de incidencias (issue tracker) nativo de terminal impulsado por Git. La herramienta está inspirada en vim y funciona completamente desde la línea de comandos, sin necesidad de navegador ni servicios SaaS. Epiq renderiza tableros de trabajo en formato ASCII y almacen

Yvi: Un editor de texto en BASIC, creado desde cero

Este artículo narra la experiencia de un desarrollador en la creación de un editor de texto propio llamado `yvi`, inspirado en el clásico `Vi` (y `Vim`), utilizando el lenguaje BASIC, específicamente el dialecto `Yabasic`. El autor, con un trasfondo artístico y una pasión por reinventar herramientas

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

Domina tmux: Personaliza tu terminal para mayor eficiencia

Este artículo de Ham Vocke, originalmente publicado en hamvocke.com, es una guía práctica para personalizar tu experiencia con `tmux`, un multiplexor de terminales. `tmux` permite dividir la terminal en múltiples paneles y ventanas, facilitando la gestión de múltiples tareas en una sola sesión. Aunq

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

Personaliza Git Diff: Crea tus propios drivers

Este artículo explica cómo crear un "driver" para `git diff`, una funcionalidad que permite a Git utilizar herramientas externas para comparar archivos de manera más inteligente y personalizada. Aunque la documentación oficial sobre esto es escasa, el artículo detalla el proceso, motivado por la nec

btry: Herramienta ligera para batería en Linux

Un desarrollador ha creado una herramienta de línea de comandos llamada 'btry', un programa extremadamente ligero (298 bytes) diseñado para mostrar información sobre la batería en portátiles Linux x86-64. La utilidad, disponible en GitHub, muestra el estado de la batería en vatios-hora (Wh) o, en al

Entendiendo los números en las páginas del manual Linux

Si trabajas con programación en Linux, seguramente has consultado las páginas del manual (man pages) para entender comandos, funciones del sistema o bibliotecas. A menudo, te habrás topado con números al final del nombre de la función, como en `sleep(3)` o `read(2)`. Este artículo explica el signifi

Linux en Windows: Equivalentes de comandos clave

Si eres un usuario habitual de Linux y te has adentrado en el mundo de Windows, seguramente te has encontrado con la frustración de no encontrar equivalentes a los comandos que conoces y utilizas a diario. Este artículo explora los comandos más comunes de Linux y sus correspondientes en la línea de

Mejora tus diffs Git con Delta y fzf

Este artículo de Nick Janetakis describe una configuración para mejorar la visualización de diffs (diferencias) en Git, utilizando las herramientas Delta, fzf y un script de shell personalizado. El objetivo es facilitar la revisión de código, especialmente en el contexto de Pull Requests (PRs). *

Mejora tu terminal: Trucos esenciales de Shell

Este artículo del blog de Christian Hofstede-Kuhn revela una serie de trucos para la línea de comandos que, aunque no son secretos en sí mismos, a menudo se pasan por alto, lo que lleva a una experiencia de usuario menos eficiente. El objetivo es mejorar la productividad y reducir la frustración al

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

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

Durdraw: editor retro de arte ASCII revive la nostalgia

Durdraw es un editor de texto ASCII art inspirado en programas clásicos de MS-DOS como el propio Durdraw y otros editores de texto de la época. Su objetivo principal es permitir a los usuarios crear y manipular imágenes y texto utilizando caracteres ASCII, ofreciendo una alternativa creativa y retro

Linux al ritmo: controla comandos con teclado MIDI

Un desarrollador ha creado 'pianoterm', una herramienta de línea de comandos para Linux que permite a los usuarios controlar comandos del sistema operativo a través de un teclado MIDI. La utilidad, disponible en GitHub bajo el nombre de usuario 'vustagc', asigna comandos específicos a las teclas de

Controla la terminal: guía para interfaces dinámicas

Este artículo del blog de Haoyi explora cómo controlar la terminal desde programas de línea de comandos, un aspecto fundamental para crear interfaces de usuario más dinámicas y sofisticadas. Tradicionalmente, los programas interactúan con la terminal simplemente imprimiendo texto que se desplaza. Si

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

Entendiendo '2>&1': Redirección de errores en comandos

En entornos de línea de comandos, especialmente en sistemas Unix-like (Linux, macOS, etc.), es común que los programas generen dos tipos de salida: la salida estándar (stdout) que contiene los resultados esperados, y la salida de error (stderr) que contiene mensajes de diagnóstico o errores. Por def

Deff: revisión de cambios Git más fácil

Un desarrollador ha lanzado "Deff", una nueva herramienta de línea de comandos escrita en Rust diseñada para facilitar la revisión de diffs (cambios) en repositorios Git. Deff ofrece una interfaz interactiva lado a lado, con resaltado de sintaxis, tinte de líneas añadidas/eliminadas, navegación vert

find: El comando de Linux esconde una potencia inesperada

El comando `find`, una herramienta fundamental en sistemas Unix y Linux, es a menudo uno de los primeros comandos que aprenden los usuarios. Sin embargo, un nuevo estudio revela una faceta sorprendente: `find` es, de hecho, Turing completo. Esto significa que, teóricamente, puede ejecutar cualquier

Clima en la terminal: ¡Weathr anima tu información!

Weathr es una aplicación para la terminal que muestra información meteorológica en tiempo real utilizando animaciones ASCII. Imagina una ventana en tu terminal que te muestra el clima actual, pero en lugar de gráficos complejos, utiliza caracteres ASCII para simular lluvia, nieve, rayos, aviones vol

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

Terminal artístico: animación visual con ruido de Perlin

el proyecto 'perlin-terminal' es una herramienta fascinante que transforma tu terminal en una pantalla de arte generativo, creando animaciones suaves y fluidas basadas en ruido de perlin. pero, ¿qué significa eso y por qué es interesante? ¿qué es el ruido de perlin? en términos sencillos, el ruido

Vi: Un clásico atado a su origen Unix

Este artículo explora la evolución del editor de texto `vi` y su relación con su sucesor, `vim`. El autor argumenta que la versión original de `vi`, aunque apreciada por algunos por su comportamiento particular, es un producto de su época, concretamente de los sistemas Unix de la década de 1980 con

Scripts en PATH: Evita conflictos con comandos

En el mundo de Unix y Linux, es común que los usuarios creen un directorio `~/bin/` y lo añadan a su `PATH` para agregar comandos personalizados y scripts. Sin embargo, esto plantea un problema: la posibilidad de que un nuevo comando del sistema coincida con el nombre de uno de tus scripts personali