1 puntos por GN⁺ 21 시간 전 | 1 comentarios | Compartir por WhatsApp
  • Emacs puede ser más que un simple editor o IDE: puede convertirse en una base digital desde la que empezar el día con calma, sin notificaciones, y reunir agenda, trabajo y registros
  • En la agenda diaria se pueden ver juntos los eventos de Google Calendar, las tareas de hoy, las tareas pendientes, notas y el inbox de GTD, y continuar el trabajo con páginas por elemento y seguimiento de tiempo
  • Las tareas complejas se desarrollan desde una página de trabajo donde se organizan requisitos, enlaces, lluvia de ideas, TODO y estimaciones, usando en el mismo flujo chat con LLM, terminal, magit y administrador de archivos
  • Es más natural ver Emacs no como un “sistema operativo”, sino como un refugio personal tipo Fortress of Solitude, y su continuidad de 50 años junto con su extensibilidad ayudan a crear esa sensación de base de operaciones
  • Org mode funciona más como una plataforma amplia que como una alternativa a Markdown, conectando blogs, configuración, sistemas de productividad, notas, chat con IA y programación literaria

Usar Emacs como base digital de operaciones

  • Emacs puede convertirse en la base digital de operaciones que abres primero al encender la computadora
    • Aparece una pantalla vacía de color púrpura oscuro con una frase motivacional aleatoria
    • Como no hay notificaciones a las que reaccionar ni elementos que te distraigan, se vuelve un espacio de trabajo familiar y tranquilo
    • El scratch buffer que se abre por defecto se parece menos a un documento vacío para crear algo nuevo y más a un lienzo libre al que el propio usuario le da significado
  • Esta forma de usarlo es distinta de la imagen estereotípica del “usuario fanático de Emacs”
    • Hace mucho que no usa C, y últimamente trabaja sobre todo con TypeScript y algo de Haskell
    • Como founder/CTO de una startup, dedica mucho tiempo a contratación, gestión, revisiones, correo, marketing y estrategia, más que a programar
    • Usa Chrome para el correo y la navegación web, además de Notion, G Suite, Discord y LLM, y nunca logró acostumbrarse a IRC

Manejar agenda, tareas y registros en un solo lugar

  • Después de abrir Emacs, puede abrir de inmediato la agenda diaria con <space> o d
    • Se muestra una lista de verificación diaria
    • Se muestran los eventos de hoy sincronizados con Google Calendar
    • También aparecen juntas las tareas planeadas para hoy y las tareas que no se terminaron en días anteriores
    • Incluye notas generales y un inbox de tareas al estilo GTD
  • Si presionas e sobre una tarea o evento, se abre la página correspondiente a ese elemento
    • Desde esa página se toman notas y se continúa el trabajo
    • Se puede hacer “clock in” sobre la tarea actual para registrar el tiempo dedicado
    • El seguimiento de tiempo ha sido útil para mantener la concentración y luego permite generar reportes de tiempo
  • Al terminar la jornada, escribe en el journal con <space> o c w j
    • Lo usa para escribir unas cuantas frases repasando el día de trabajo

Un entorno para desarrollar tareas complejas

  • Las tareas complejas empiezan abriendo y organizando una página de trabajo dentro de Emacs
    • Sirve para tareas como programar, definir estrategia de contratación, revisar contenido de una landing page, planear el siguiente sprint o redactar correos largos y mensajes de Discord
    • Ahí escribe lo que ya sabe, define requisitos y reúne enlaces a materiales relacionados
    • También hace lluvia de ideas, crea subtareas, asigna estados TODO y estima tiempos en un solo lugar
  • Dentro de Emacs, varias herramientas se conectan en un mismo flujo
    • <space> i c abre un chat con el modelo LLM elegido, con acceso a los buffers abiertos y a herramientas definidas por el usuario
    • <space> ' abre la terminal, donde también se pueden ejecutar herramientas como Claude Code u OpenCode
    • <space> d d abre el administrador de archivos, y <space> g g abre magit, la interfaz de Emacs para trabajar con Git, en el contexto del proyecto o buffer actual
    • <space> a w deja una sola ventana y centra el texto en pantalla, en un estado parecido a Zen mode para facilitar la concentración al escribir
  • La navegación, edición de texto, búsqueda y manejo de ventanas siguen las mismas combinaciones de teclas y el mismo sistema de comandos, así que distintos flujos de trabajo se conectan con fluidez dentro de un entorno unificado

“Fortaleza de la Soledad” más que “sistema operativo”

  • Llamar a Emacs un “sistema operativo” puede hacer que parezca una herramienta innecesariamente compleja
    • Puede surgir la duda de por qué necesitar otro sistema operativo si Emacs ya corre sobre uno
    • Incluso la expresión “entorno de cómputo” puede no decirle mucho a un usuario nuevo antes de usar Emacs a fondo
  • Emacs puede verse como la Fortress of Solitude de Superman
    • La metáfora funciona bien como un lugar para recuperarse, sanar, ordenar ideas y planear la siguiente acción
    • Se parece a Emacs en que es un espacio personal y refugio donde el equipo, los recuerdos y el laboratorio están configurados a la medida de uno mismo
  • Emacs funciona como base de operaciones por su flexibilidad y permanencia
    • Es extremadamente flexible y extensible, así que puede convertirse en un espacio personal y único
    • Es una tecnología independiente y duradera que existe desde hace 50 años, sin depender demasiado de modas ni del control de una sola empresa
    • Ofrece un espacio para reunir ideas, planear, escribir, construir una base de conocimiento y crear
    • Permite construir herramientas y flujos de trabajo hechos a la medida
  • Lo central es que el propio usuario puede darle forma y significado
    • La libertad de hacer lo que quieras y la expectativa de que no va a desaparecer crean esa sensación de base de operaciones
    • Cuando llega la inspiración, escribe o programa en Emacs; cuando se siente perdido o abrumado, vuelve a Emacs para reorganizarse y planear
    • También pule la configuración de Emacs como una actividad entretenida y relajante, y deja sus reflexiones en el journal para revisarlas más adelante

Qué cambió su perspectiva

  • Cuando empezó a usar Emacs, lo veía como un editor de código genial y también como un reto
    • Empezó a usarlo en la universidad y lo sintió un poco como una elección opuesta a la de su hermano, que eligió Vim
    • Durante los años siguientes lo usó principalmente como editor de código y no percibía su potencial más allá de eso
  • El cambio hacia un uso más amplio de Emacs llegó con menos programación y más trabajo de gestión
    • Al disminuir el tiempo de programación y aumentar las tareas de gestión, empezó a buscar también en el trabajo no técnico la experiencia fluida de una UX centrada en el teclado
    • En ese proceso aprendió más sobre Emacs y Org mode, y se involucró más con la comunidad
    • Eso le permitió ver con más amplitud el potencial que ofrece Emacs

Org mode

  • Org mode es uno de los major modes más representativos de Emacs, y vale la pena explorarlo a fondo si quieres probar Emacs como base de operaciones
    • Al principio puede parecer una alternativa a Markdown con algunas funciones extra
    • En la práctica se parece más a una plataforma a la que la comunidad de Emacs ha ido convergiendo, y que, combinada con la extensibilidad de Emacs, sirve como base para construir distintos flujos de trabajo y herramientas
  • Org mode se usa como base para escribir y configurar
  • El rango de cosas que se pueden hacer con Org mode es amplio
    • Se pueden crear presentaciones
    • Puede usarse para programación literaria, algo que recuerda a Jupyter Notebook
    • Puede servir como sistema de productividad similar a GTD
    • Se conecta con sistemas de notas como org-roam y denote
    • Puede usarse como interfaz de chat con IA mediante gptel
    • También puede aprovecharse como sistema de hojas de cálculo y base de datos al estilo Notion

Emacs en la era de la IA

  • Aunque haya quien diga que, por la IA agéntica, los editores ya son cosa del pasado y basta con tener una CLI, el papel de Emacs no se limita al de un editor
    • Emacs no se usa solo como editor, sino como base de operaciones y centro de mando
  • El auge de la IA generativa, de hecho, hace que den más ganas de usar Emacs
    • En medio de la presión de seguir el ritmo de tecnologías que cambian rápido y de herramientas nuevas para no quedarse atrás, se siente como una base estable
    • Se vuelve un lugar donde puedes escuchar tus propios pensamientos y sentir que lo que ya tienes es suficiente
    • Gracias a la IA, además, ahora es más fácil configurar Emacs exactamente como quieres

1 comentarios

 
Opiniones de Lobste.rs
  • Eso de “el típico usuario loco de Emacs” es mucho asumir. Yo ni siquiera tengo sótano

    • ¿Un sótano con esta economía?
  • Ojalá mis últimas palabras al morir fueran C-x C-c

    • M-x close-coffin-and-bury
  • Cuando enciendes la computadora, no es que abras Emacs primero; es que la computadora no puede considerarse realmente encendida hasta que abras Emacs

  • Me pregunto si hoy en día es inevitable toparse con rms para seguir a la comunidad de Emacs

    • No necesariamente, a menos que veas la lista de correo o lo busques a propósito. Principalmente veo /r/emacs y antes usaba la función de descubrimiento de GitHub, y ahí no veía a rms
      Estos días, la etiqueta emacs en Lobsters también es un buen lugar
    • Si solo la sigues, probablemente no. Pero si contribuyes paquetes, puede que te lo cruces. En mi caso, fue aquí: https://lists.gnu.org/archive/html/emacs-devel/2023-05/msg00295.html
      El hilo completo está aquí: https://lists.gnu.org/archive/html/…
    • Al menos en reddit o mastodon nunca he visto a rms. Pero en la lista emacs-devel sí veo de vez en cuando publicaciones suyas
  • Hubo una semana en la que estuve sin internet, y fue entonces cuando empecé a aprender Emacs. Leer el manual y trastear con cosas se sintió bastante mágico