Computación ascética
(ratfactor.com)- La computación ascética es una forma de elegir la simplicidad y el enfoque por encima de la carencia, y de priorizar los principios, el propósito y la concentración antes que las modas nuevas
- Evita software que roba atención, como notificaciones, ventanas emergentes y actualizaciones automáticas, y prefiere herramientas que simplemente funcionan, como OpenBSD, Vim, Dillo y Ruby
- El conocimiento duradero está en los fundamentos de programación y los fundamentos de Unix, y herramientas basadas en texto como vi, que han perdurado durante décadas, muestran una baja barrera de entrada y permanencia
- Las limitaciones pueden ayudar a la creatividad en lugar de bloquearla, y es más importante elegir una herramienta y seguir usándola que cambiar de herramientas sin parar
- Incluso hardware usado y barato, como una vieja Lenovo 11E, es suficiente para tareas cotidianas como edición de documentos y desarrollo; la clave es elegir el software correcto
El significado de la computación ascética
- La computación ascética se parece más a una forma de vida que busca simplicidad y enfoque que a la carencia en sí
- La asceticism de Wikipedia define el ascetismo como un estilo de vida que restringe los placeres mundanos mediante autodisciplina, pobreza voluntaria y una vida sencilla
- Aquí, el ascetismo no se trata de dolor ni negación, sino de una actitud más cercana a “vivir deliberadamente”, como en Walden de Henry David Thoreau, para que la vida no se disperse en detalles
- Hay tres principios centrales
- Abstenerse de hacer cosas que dañan los criterios personales o la moral propia
- Vivir sin miedo frente al Fear of Missing Out
- Rechazar perseguir sin fin todo lo nuevo y brillante
- Lo nuevo y brillante quizá sea el adversario más difícil
- Aparece el patrón de seguir enlaces de Wikipedia y, una hora después, tener 30 pestañas abiertas, o comprar herramientas para un hobby pensando que se usarán toda la vida y al final no usarlas
- Si solo se sigue cada nueva moda de la computación, se reduce la posibilidad de profundizar en lo que de verdad interesa
- Al principio puede ser necesario revisar lo brillante, y algo que hoy parece nuevo podría convertirse en una herramienta familiar y querida dentro de 10 años
- La meta es una vida informática con principios, propósito y enfoque
- La carencia puede aparecer en parte mientras se siguen principios, pero no es el objetivo
- Se desea que aprender, crear, escribir o descansar se vuelvan el estado base natural
- También se conecta con la actitud de disfrutar deliberadamente lo que uno ya tiene, como en In Favor of Enjoying Things on Purpose de David Cain
- Esta forma de vivir no es autocastigo ni penitencia exhibicionista
- Se mantiene porque los hábitos de uso de la computadora resultan agradables y satisfactorios
- No es un principio declarado de repente un día, sino una manera que se ha asentado de forma natural en esta etapa de la vida
Simplicidad y herramientas que simplemente funcionan
- La frase de Gustave Flaubert, “hay que vivir de manera regular y ordenada en la vida para poder ser violento y original en el trabajo”, se vuelve un criterio importante
- La energía creativa se quiere usar en proyectos propios y no en pelear con el sistema operativo o las herramientas
- Aunque implique renunciar a cierta comodidad, se prefiere lo que reduce complejidad, fallas y distracciones
-
Un entorno sin interrupciones
- Se evitan sistemas operativos y software que interrumpen el equipo del usuario a voluntad con notificaciones y amenazas
- Como el tiempo y la atención son muy limitados y valiosos, se detesta el software que los roba
- El entorno preferido se parece más a una máquina que espera con calma la entrada del usuario, sin popups ni notificaciones tipo toast
- Tampoco se prefieren las actualizaciones automáticas, incluso si son por seguridad; el sistema operativo y el software se actualizan cuando el usuario está listo
-
Herramientas de productividad actuales
- OpenBSD for the OS: porque es coherente y simplemente funciona
- Vim for the text editor: hay muchas buenas opciones en el terreno de los editores de texto
- Dillo for browsing the web: sirve para consultar información específica y luego volver enseguida a lo que se estaba haciendo
- Ruby for scripting: facilita crear utilidades personales
- El ciclo de lanzamientos de 6 meses de OpenBSD se siente como un ritmo adecuado
- No hace mucho que Dillo empezó a usarse todos los días como navegador principal en una de las computadoras, así que quizá luego haya más cosas que decir al respecto
- Una lista como esta debe ser personal y hasta obstinada; no pasa nada si otras personas no están de acuerdo
-
Herramientas que se rompen menos
- Se usa la metáfora de que, en un viaje largo, el equipo complejo y frágil se rompe y se abandona, y solo el que no se rompe o se puede reparar fácil queda como compañero confiable
- “use something in anger” no significa jugar, sino usar una herramienta en una situación real e importante
- En esos momentos no importa la apariencia ni la moda, sino si realmente funciona
- Lo que decepcionó y lo que resistió queda grabado en la memoria durante el uso real
Conocimiento y herramientas que perduran
- Aprender se divide en dos grandes categorías
- conocimiento temporal o de un solo uso
- conocimiento duradero y transferible
- Aprender software privativo entra sobre todo en la primera categoría
- La configuración de BIOS/UEFI y los detalles de hardware también suelen pertenecer a esa primera categoría
- Los fundamentos de programación y los fundamentos de Unix pertenecen a la segunda categoría
- Aprender programas de Unix que existen desde los años 70 también cuenta como conocimiento duradero
- La palabra importante aquí es “fundamentos”
- El Lindy effect se usa como la idea de que algo que ha durado mucho ya resistió cambios, desaparición y competencia, y es más probable que siga existiendo
- El editor vi apareció en 1976 y, casi 50 años después, sigue usándose todos los días
- Se considera posible que siga existiendo otros 50 años
- La permanencia de la tecnología de los años 70 es extraña, pero las interfaces de texto tienen una barrera muy baja para crear, modificar y combinar programas
- Aunque cambien los dispositivos, las herramientas basadas en texto siguen funcionando
- Igual que aprender fundamentos del dibujo o de la escritura en el arte, estos fundamentos siguen dando recompensas
Restricciones creativas y elegir una cosa para seguir usándola
- El artículo de Wikipedia sobre asceticism plantea que el asceta obtiene una libertad mayor mediante restricciones voluntarias, como claridad mental y resistencia ante tentaciones destructivas
- La paradoja central es que la restricción se convierte en libertad
- En el arte, las limitaciones pueden ser un poderoso aliado creativo
- Usar un solo pincel o solo materiales que se encuentran en casa puede ayudar a romper un bloqueo creativo
- En la computación funciona el mismo principio
- El primer capítulo de Programming Pearls de Jon Bentley trata un problema de ordenamiento con la restricción de un hardware con memoria limitada
- Si no hubiera habido restricción de memoria, la respuesta obvia habría sido una rutina general de ordenamiento de biblioteca, pero la limitación llevó a una solución basada en llenar un gran campo de bits
- Esta solución no era eficiente en memoria, pero como efecto secundario resultó varias veces más rápida que un ordenamiento general
- Cuando todo es posible y no hay límites, puede ser peor para el pensamiento creativo
- Se parece a pasar más tiempo desplazándose entre opciones en un servicio de streaming que viendo una película
- Antes ese problema no existía, porque uno elegía una de sus doce cintas VHS favoritas y la veía de inmediato
- Uno puede distraerse solo buscando la “respuesta correcta” para el editor de texto, el command shell, la distribución Linux, el gestor de ventanas o incluso el tema de colores
- Al principio hubo una etapa de exploración amplia para descubrir qué gustaba
- Cuando llegó el momento de concentrarse en el propio trabajo, resultó mejor aprender a seguir usando las herramientas elegidas
- En vez de dejarse tentar por la búsqueda de la única herramienta verdadera, era mejor invertir el tiempo en aprender a lograr lo que se quería dentro de las restricciones de la herramienta elegida
- Hay un texto más largo sobre esto en sticking with it here in this new card
Lo amargo y lo dulce de abstenerse
- Últimamente casi no se ven anuncios, y cuanto más tiempo se pasa sin ver publicidad, más fuerte se vuelve la resistencia a ella
- Los anuncios impresos son relativamente fáciles de ignorar, pero la idea de soportar publicidad a la fuerza en video o audio se vuelve difícil de aceptar
- Incluso si se trata de un podcast que gusta, si hay que escuchar anuncios, se siente difícil seguir oyéndolo
- Esta actitud sí implica perderse cosas
- A veces incluso se desearía no habérselas perdido
- Se siente que, con la edad, tomar esas decisiones se vuelve más fácil
- La capacidad de abstenerse está conectada con la capacidad de estar satisfecho con lo que se tiene
- Se cita la frase de Oscar Wilde: “La verdadera satisfacción no está en tenerlo todo, sino en estar satisfecho con todo lo que se tiene”
- Tomando prestada una línea de Morpheus en Matrix, se expresa que la sensación de ser feliz con lo que uno tiene no se conoce por explicación, sino por experiencia directa
- El mismo principio se aplica no solo al consumo de medios, sino también al software, los sistemas operativos y los sitios web
- Renunciar a cosas que violan principios personales realmente hace que uno se pierda algo
- Aun así, el compromiso sigue siendo posible
- Steam de Valve no es software libre, y stock Android se clasifica como algo con lo que se convive a regañadientes en el teléfono
- Tener varias computadoras permite “sacrificar” temporalmente algunas al uso sin principios a cambio de comodidad
Mantener el filo
- La etimología de “ascetic” se conecta con una palabra del griego antiguo que significa “entrenamiento” o “práctica”
- Por eso, aquí la computación ascética no significa solo moderación, sino también entrenamiento
- Escribir y programar son prácticas para ordenar el pensamiento y crear algo nuevo
- Usar con frecuencia herramientas mínimas ayuda a mantener la mente afilada
- Cuanto más se practica, mejor se vuelve uno; y cuanto mejor se vuelve, más ganas dan de seguir practicando
- El pensamiento profundo se cultiva mediante la práctica de pensar
- No hay atajos entre pensar y actuar
- think until you can think no more de Tugba describe como una forma de creatividad el proceso de escribir todos los pensamientos, emociones, qué, por qué, cuál y cómo para sacar a la superficie las ideas ocultas
- Las herramientas simples y mínimas no dan una ilusión de productividad
- Las herramientas solo cavan surcos, imprimen letras o aprietan tornillos
- La motivación, el esfuerzo y el pensamiento los debe aportar el usuario
- Por eso el resultado termina siendo una extensión mucho más directa de la propia persona
Programación ascética
- Las limitaciones también cumplen un papel importante en la programación
- Se disfrutó leer The Ascetic Programmer: How asceticism benefits programming, science, and the arts de Antonio Piccolboni
- Una de las frases favoritas transmite la idea de “ojalá este libro los inspire a introducir restricciones innecesarias en sus esfuerzos”
- Se empezó a programar al final de la era del disquete de 3.5 pulgadas, y no se olvida cuántas cosas asombrosas podían caber dentro del límite de 1.44MB
- Otros textos escritos antes siguen la misma línea
- Small Programs and Languages: sobre la brevedad
- Do it the dumb way first: sobre hacerlo primero de la manera simple
- Build It Twice: en contra de la acumulación de complejidad accidental
- Incluso en la era de las supercomputadoras en el bolsillo, se programa considerando que cada KB importa
- Como ejemplo, se enlaza my 'Why?' section here
- Se considera que al imponer límites más pequeños, hay más posibilidades de mejorar
No minimalismo, sino maximalismo
- El ascetismo aquí no es sinónimo de minimalismo, ni ausencia de diversión o alegría
- Existe el hábito de usar un conjunto pequeño de herramientas y dejar la configuración por defecto tanto como sea posible, pero sería difícil llamar minimalista a toda la situación informática
- Gusta no depender de configuraciones pesadas y poder ser productivo casi de inmediato incluso en un nuevo sistema tipo Unix
- Gusta tener varias computadoras como si fueran distintos espacios de trabajo
- Esta idea ya se abordó en Computers as Workspaces
- Después siguieron entrando computadoras pequeñas y baratas, y no salió ninguna
- La mayoría de las computadoras comparten varios rasgos
- son usadas
- son baratas
- no tienen costo permanente si están apagadas
- no tienen costos de licencia, suscripciones ni dependencias externas
- al encenderlas otra vez esperan como pequeños microworlds o forever worlds, listas para otra aventura
- Esto se parece más al maximalismo en su sentido original
- Se encuentra lo que a uno le gusta, se acumula más con el tiempo, y ahora se tiene bastante
- Como una colección de libros, se siente distinto de tener muchas clases distintas de cachivaches porque aquí hay muchas cosas de una sola clase
- Para mucha gente, la cantidad de computadoras puede parecer inusual, pero se considera todavía ascética porque es una colección guiada casi por completo por principios
- Tener varias computadoras permite dedicar temporalmente algunas a una computación sin principios por conveniencia
- A diferencia del Faust legendario que vendió su alma entera, ejecutar un sistema operativo sin principios en una computadora o teléfono se considera un pacto mucho menos grave
- Estas computadoras se parecen más a un pequeño jardín electrónico
- Como en un jardín donde la mayoría de las plantas están dormidas la mayor parte del tiempo, las computadoras se encienden cuando hacen falta
- La imagen se expresa como la de un garden hermit disfrutando ese jardín
- Este es el territorio de la alegría y la diversión
Ahorrar dinero, reducir impacto y disfrutar lo que se tiene
- Se considera una fortuna que la ley de Moore haya perdido fuerza después de que la computación doméstica alcanzó un nivel barato y confiable capaz de hacer suficientemente bien lo que una persona usuaria razonable puede querer
- Puede venir a la mente la anécdota, possibly fiction, atribuida a Bill Gates de que “640K ought to be enough for anybody”
- No se niega que una computadora de 1981 era muy limitada para tareas cotidianas, pero no se considera que hoy exista una limitación comparable de la misma clase
- Una de las computadoras de uso diario es una Lenovo 11E de 8 años
- Es un modelo “Education Series” con CPU Celeron N3450 y 8GB de RAM
- Ya era de “bajo rendimiento” cuando era nueva, era todavía más de bajo rendimiento cuando se compró usada hace 4 años, y ahora se considera extremadamente de bajo rendimiento
- Costó menos que una salida modesta a comer con la familia
- Aun así, puede realizar por completo tareas normales de computación doméstica
- Hay cosas que esta computadora no hace bien
- renderizado 3D moderno
- simulaciones científicas modernas, por ejemplo del clima o relacionadas con lo nuclear
- juegos AAA de disparos en primera persona lanzados en los últimos 10 años
- A veces de verdad se necesita más potencia
- En cambio, también hay muchas cosas que esta vieja máquina sí puede hacer
- edición de documentos
- desarrollo de software
- cálculos matemáticos enormes
- procesamiento de miles de millones de registros
- varias tareas que hace 30 años uno habría esperado de un laboratorio de supercomputación a escala nacional que llenaba un cuarto entero
- Dicho de forma aproximada, es algo como “el Cray de entonces == el Celeron de ahora”
- Vivimos en una era de abundancia computacional difícil de creer
- El trabajo productivo es rapidísimo, la espera se mide en milisegundos y el resto del tiempo la computadora espera al usuario
- El hardware doméstico barato y confiable ya existe; lo que hace falta es elegir el software correcto
- Salvo para gamers muy serios, artistas visuales, músicos o áreas especiales que requieren procesamiento intenso en tiempo real, se considera que la época de reemplazar seguido el hardware de la computadora por mejoras de rendimiento prácticamente ya terminó, al menos por un buen tiempo
- Si además se hace retrocomputación, hay un beneficio extra: las computadoras muy viejas y “obsoletas” tampoco renderizan bien los sitios de redes sociales
- Estar un rato offline, desconectarse y volverse hacia adentro se acerca al cierre de la computación ascética
1 comentarios
Comentarios en Lobste.rs
Algunos lenguajes modernos o mal diseñados dependen más de funciones del IDE para poder usarse, o al menos fomentan ese estilo de programación. Últimamente uso Go incluso cuando no me divierte, porque es uno de los pocos lenguajes donde puedo encontrar casi cualquier cosa con solo leer los símbolos en pantalla y donde puedo leer la documentación sin conexión
También probé desactivar el resaltado de sintaxis, y fue bastante efectivo para lograr esa sensación; aunque es cuestión de gustos, la computadora se siente en un estado más sereno
Las únicas funciones tipo IDE eran el resaltado de sintaxis básico y algo de autocompletado basado en otros símbolos del mismo archivo, y con eso estaba más que satisfecho; de hecho, a veces me molesta que los IDE actuales ni siquiera hagan eso. Usar C++ así es sorprendentemente fácil, y como tenía que escribir y ajustar la sintaxis por mi cuenta, me volví bastante bueno para encontrar archivos y entender toda la sintaxis
Aun así, me cuesta recomendar Java sin funciones de IDE, y tener que usar imports para todo es realmente una pesadilla, así que creo que en mi código antiguo había muchos
import *Es muy refrescante ver un blog o un texto de alguien con principios que vive más o menos de acuerdo con ellos
Me gustaron las ilustraciones, y mientras seguía leyendo esperaba que aparecieran más
Me gustó que estuviera muy alejado de tantas cosas ansiosas y estresantes que se vierten en internet hoy en día, entre exageración y confusión. Sin importar lo que esté pasando alrededor, siempre hay un centro al que se puede volver
La misma idea se aplica tal cual a mi forma de usar la computadora, a la elección de autos que he manejado toda mi vida, y a cómo elijo herramientas físicas y computacionales
También puede ayudar a que otros entiendan por qué no me gusta Linux actual, que hoy se mueve principalmente por impulso corporativo y cambia con demasiada frecuencia y de forma innecesaria para mi gusto. Es un gran texto para compartir cuando quiero hacerme entender
Estoy bastante seguro de que el autor trabajaría con la misma eficacia incluso en una instalación ruidosa y molesta de Windows. Este tipo de esteticismo es, literalmente, solo esteticismo. Si me sentaras frente a un Teletype, igual encontraría la forma de distraerme, dispersarme y ser improductivo. Probablemente pasaría incluso si lo único que quisiera fuera concentrarme
Mientras lo leía, pensé que incluso alguien no técnico podría aplicar casi todo, por ejemplo con una Mac vieja con iCloud desactivado. TextEdit también funciona perfectamente. Eso es algo bueno para quien quiera ir en esa dirección, y tampoco invalida lo que propone el autor
Me pregunto si has probado dejar el teléfono en otra habitación
También me parece un buen enfoque para las decisiones de vida. He estado pensando hacia dónde llevar mi carrera, y elegir restricciones claras en aspectos como la tecnología, la ubicación geográfica y los intereses me ha ayudado un poco a definir una dirección. Todavía sigo lidiando con el miedo a perderme algo y con las ganas de explorar varios temas, pero al menos para escoger un camino general, las restricciones ayudan
El uso de dispositivos móviles y las notificaciones me resultan tremendamente desagradables e intrusivos, aunque en parte también es por mi configuración. No me gusta que canales de comunicación como los mensajes de texto, que deberían quedar para mensajes reales, se usen para publicidad
Normalmente, para evitar ese tipo de interrupciones, trabajo en una máquina sin software de comunicación, y así lo disfruto mucho más. El autocompletado de LSP también me parece distractor, así que en algunos lenguajes trabajo sin eso