Preguntas a ~peron Usted... -¿Vive para entregar código? No. Codifico para vivir. -¿Se preguntó como funciona un programa? Si el juego de la vida es un programa, si. - ¿Se preguntó cómo funciona un programa comercial (uno sin código fuente) y le hizo ingeniería inversa? En mayores ocasiones de las que puedo contar - pues no tengo manos - he creado, he desensamblado, pero lo mejor es directamente contar con el código fuente. El último ha sido Minimun Profit Text Editor. - ¿Ha visto un programa escrito por otro, y lo encontró feo y estúpido? ¿Y luego lo reescribió de una manera mejor? Natural. El Format de CP/M era basura. Era. -¿Encontró algún código DIVERTIDO y tal vez hasta realmente se rió? Ciertos Orcos que intentaron codificar el acceso con tarjetas RFID osaron incluir algo como: auth requisite pam_deny.so ## Ceba la pila PAM con un valor de retorno positivo en caso de ## no haber recibido uno ya; esto permite evitar que devuelva un error ## sólo porque ningún otro módulo devolvió código de éxito, ## en el caso que los módulos que figuraban previamente en la pila PAM ## hubiesen quedado como gorilas idiotas colgados de las palmeras. auth required pam_permit.so -¿Encontró algún código fuente tan malo/problemático que lo enfermó? La implementación de las las tarjetas SUBE es en un asqueroso mejunje en lugar de ese otro asqueroso mejunje que es el té de Java. Ha de usarse ensamblador del Motorola o en su defencto LISP. Y en su defecto, el defecto de C. - ¿Ha mancillado alguno de los altares de la religión de la "programación estructurada"? Variable/s globales GOTOs Efectos secundarios Múltiples valores de retorno Funciones con más de un punto de salida? Soy ateo de los múltiples valores de retorno. Carezco de usar GOTOs. Puedo escribir bucles DO de cinco páginas sin confundirme. Escribo código automodificable, especialmente si me ahorra 20 nanosegundos de ejecución en un ciclo cerrado. Las funciones con más de un punto de salida no me precupan, porque FORTRAN no las usa. Si las necesito uso asignaciones GOTO. -¿Pensó que los Maestros que siguen ciegamente estas reglas son Perdedores? Si, los maestros de la robotecnia son meros esclavos del código. Los múltiples valores de retorno tienen sentido, el descarte. ¡Maeses orates! -¿Escribió código spaghetti en BASIC/FORTRAN/LISP/COBOL/PASCAL/C? Natural. Hice un simulador de ruleta rusa cuya receta en BASIC C64 con fileto y con albóndigas ya en ese entonces funcionaba. No requería pegarse un tiro realmente. Finalmente, vencí en el Desafío de Retrocomputación TSS/8 del Living Computer Museum del gorila de Paul Allen. -¿Tuvo que depurar o mantener el código de alguien mas? Si. El MOC de John F. Kennedy ahora es peronista. -¿Le gusta GOTO por su pureza y simplicidad? Si. Todo en su medida y armoniosamente. -¿Utilizó mucha herencia en un lengiaje OO (herencia de spaghetti)? Si. Nadie peina los fideos. -¿Intentó combinaciones de teclas raras en Emacs sólo para descubrir nuevos comandos? Indudablemente que la MANera de memorizar el MAN de Emacs es utilizar los acordes del acordeón. -¿Alguna vez empleó ^T para traspasar los dos últimos caracteres? Si. Apretar dos teclas ahorra apretar cuatro teclas y es eficiente (son los dos últimos caracteres, mas la barra espaciadora y el que sigue, porque una expresión nunca termina). -¿Alguna vez utilizó Meta-^T para traspasar las últimas dos palabras? Si. Porque son tres teclas para pasar varias letras. -¿Alguna vez utilizó Meta-( para simplificar la escritura de encabezados de funciones (en C/Lisp/Java)? Si. No existe otra forma de hacerlo más simple. ¿Quien no usó Meta-( para eso? -¿Alguna vez utilizó el corrector ortográfico Meta-$ en Emacs? No, carezco de faltas de ortografía y no es una necesidad tenerlas. Además la sintaxis de LISP es como la espada del augurio, está más allá de lo evidente. -¿Utilizó el mecanismo de historia en su intérprete de comandos para simlpificar cosas? Si, la flecha cursor arriba está gastada de buscar lo último. -¿Utilizó una estructura for/while/case de manera interactiva en el intérprete de comandos? No directamente en el intérprete si se puede guionar en un fichero ejecutable. -¿Compuso con awk al vuelo directamente desde el intérprete? Si, para transformar acentos en un intérprete que no los usa (y debería) es una necesidad proceder así. -¿Compuso con perl al vuelo directamente desde el intérprete? No. -¿Compuso al vuelo con sed directamente desde el intérprete? Natural. Cuando no hay vi, bash tiene sed de ed, pero puede beberse. -¿Utilizó ytalk y empleó el intérprete mientras chateaba con alguien? Si. Cuando escucho música desde la terminal sintonizado la ANONradio. -¿Alguna vez Utilizó !$ en bash para evitar retipear el último argumento de la línea de comandos? PFFF! -¿Alguna ves Utilizó cdecl/c++decl y pensó que eran efectivos? No. -¿Alguna vez Utilizó el intérprete de UNIX y sus herramientas relacionadas en un programa matemático? Si. Para tabular con awk en SC bajo Unix V. -¿Utilizó el intérprete para mantener algo en múltiples receptores? Si, con ClusterSSH -¿Escribió una cartelera electrónica BBS y sus utilidades asociadas en un guión de intérete o algo similar? Si!!!! Para reemplazar al mediocre Synchronet hijo del infierno. -¿Utilizó /usr/dict/words para evaluar datos para un programa? Si, en UNIX v7. -¿Compuso un caño con comandos UNIX? Natural. Los caños de Thompson evitan tener que hacer cosas difíciles haciendo las cosas más difíciles aún. -¿Combinó dos lenguajes de programación? Si, ensamblador y C. Java y PHP no pueden considerarse lenguajes de programación. Son meros balbuceos. -¿Utilizó C para optimizar partes de un lenguaje de más alto nivel como LISP/Python/Perl? Si. C es portable y eficiente, pero no tanto como Common LISP. -¿Compuso un caño mayor a 4 comandos UNIX? Si fue así, dé un ejemplo! echo 'viva peron' | figlet | cowsay | scat | dd of=/dev/sda1 -¿Alguna vez Utilizó la expresión "la programación en CSH es dañina" y entendió el porqué? Csh es sanito. -¿Alguna vez leyó "Porqué Pascal no es mi lenguaje de programación favorito?-- Ese título tiene sentido. -¿Alguna vez leyó Loginatika? No. -¿Alguna vez leyó el fichero Jargon? Si -¿Entero? También. Lo traduje. In mente. -¿Utilizó la internet para leer un libro clásico? Si. El UNIX Haters Book. -¿Utilizó la internet para obtener el clima? Sí. Desde la Terminal. -Desde un guión de intérprete? Sí. Trayéndolo con curl. -Le gusta el arte ASCII? Si. Un Conductor es un artista. -¿Compuso arte ASCII? _ (^) (_\ |_| \_\ |_| _\_\,/_| (`\(_|`\| ( \ ) \ \ \,) | | \__(__| veces. -¿Intentó escribir un programa obfuscado de algún tipo? Si. Obfuscar es un arte, y sólo obfusco por el sentido de obfuscar la obfuscación obfuscada. -¿Deliberadamente ofuscó dódigo para molestar a los fratacheros de código? Si. -¿Entregó una tarea para un lenguaje A que hubiese sido autogenerado por el lenguaje B? (por ejemplo, realizó su tarea en LISP y luego hizo que lisp2c lo conviertiera a código C sólo por arrogancia? C no es el lenguaje B de A, LISP lo es. -¿Se aburrió en una clase de programación, o sintió que podía aprender el lenguaje más rápido por su cuenta frente a una computadora real? Si. -¿Desapareció de las clases que no involucraban programación real? Por ejemplo, Ingeniería del Software, Diseño de Proyectos, etc? Desaparecer implica presencia. Siempre estoy presente en el corazón del hardware. -¿Alguna vez fue a la Biblioteca? Si. La biblioteca tenía acceso a ARPAC. -¿Para algo no relacionado directramente a una clase, para edificación personal? Si. -¿Revisó todos los libros para encontrar una mantera nueva para aprender o planificar cosas para aprender? No todos. -¿Juzgó la utilidad de un libro al azar por cuánto código presenta, y explica cuando busca en la bbiblioteca? Un libro no ha de juzgarse por su tapa ni estado, sólo por su contenido. -¿Alguna vez Utilizó un intérprete de comandos dentro de Emacs? Emacs es un intérprete de comandos que contiene un intérprete de comandos. Algunos dicen que es un editor de texto. Se debe usar las manos para interpretarlo, y MAN para salir de él. Yo lo comprendí. Sin manos. Y lo abandoné. Sin MAN. -¿Alguna vez Utilizó un LISP inferior desde adentro de Emacs? Emacs no necesita otro LISP. Emacs LISP es el verdadero LISP entre los LISP. -¿Alguna vez Utilizó un depurador desde adentro de Emacs? Si. DDT es la única forma de depurar. Se puede hackear cualquier cosa sólo con TECO y DDT. -¿Evaluó las expresiones de LISP de Emacs con ____? Las expresiones de LIPS de Emacs no necesitan evaluarse. -¿Utilizó sed en un caño? Se | sed -e | dd of=/dev/ptp1 -¿Utilizó sed para editar realmente archivos de texto editados por usted o por alguien mas? No. En la TOPS10 se usa ed que es sed sin la sed de no tener sed. En Plan9 se usa sed con sed de tener sed. -¿Utilizó here-documents en el intérprete de comandos? Toda las veces que quiero editar un documento. ¿Para usar ed en estilo sed? También. -¿Utilizó awk para extraer/sumar/promediar campos? Si. Es la forma más eficiente de hacerlo. Quien crea que una planilla de cálculos calcula no conoce lo que son los ciclos de computadora. -¿Escribió un programa de preguntas? El primero que escribí en BASIC pedía inputs pero sacaba conclusiones. Era un IA, en cierta manera limitado, pero IA. -¿Escrubió un programa con awk que escriba un programa de awk? Sólo escribo en awk para que awk escriba en awk y me resuelva el incordio de tener que escribir en awk. -¿Escribió un programa de LISP que escriba un programa de LISP? Todos los programas en LISP que escribo tienen en escencia otro programa en LISP adentro. De hecho en EMACS, sólo programando en LISP Común puede programarse en LISP Emacs, el verdadero LISP. -¿Escribió un programa de shell que escriba un programa de shell? Si. Definitiva y recursivamente. Al fin y al cabo la Shell es sólo una capa de abstracción para los nemónicos que utilizo. -¿Sabe que es here-document? Ejemplo? tr a-z A-Z << PERONISMO > Siempre he asistido a reuniones de trabajadores > pero hoy siento un verdedero orgullo de argentino > pues interpreto en este movimiento colectivo > como el renacimiento de una conciencia de los trabajadores > que es lo único que puede hacer grande e inmortal a la patria > PERONISMO -¿Alguna vez Utilizó Perl? Perl no debe usarse más que para negar el uso de Perl. Por el sólo hecho de usar $, no debe usarse. Ha de combatirse al capital en todo tiempo y en todo lugar. -¿Utilizó un lenguaje de guionado para automatizar el ingreso de datos a una página WWW por razones de eficiencia (y porque odia los navegadores) El odio no es tan constructivo como el amor que hace automatizar el ingreso de datos a un fichero json a través del símple intérprete de comandos. Para convertir de HTML a fracciones de código MARKDOWN, nunca los reviso con navegadores. Funcionan a la perfección. El código es perfecto. -¿Desprecia los navegadores web obesos que consumen megabytes del núcleo? Encuentro a Chrome tan mórbido que he descargado su código, lo he desnudado de todo código privativo, incluso aquél necesario para reproducir videos de sitios privativos de compatición de videos. Mi versión alivianada y desprovistas de código privativo me tornan en un dinosaurio herbívoro. -¿Alguna vez escribió un script para producir un fichero HTML? Sólo un guión con caños creador de etiquetas de encabezado y Body HTML. Pero cuenta. Escribo mis ficheros HTML con TECO. -¿Escribió algun tipo de agente autónomo (bot)? Ciertamente. Para individuos que anhelan chatear pensando que así recibirán soluciones de alguien, sólo para proveerse a sí mismo de la auténtica solución: no confiar en nadie ni buscar solución en una computadora. -¿Utilizó un intérprete de comandos para simplificar su ciclo de desarrollo en algun lenguaje cualquiera para compilar-correr-depurar? El intérprete de comandos nacido de nuevo de Bourne. -¿Se enojó tanto que JVM/Java sea un programa tan grande y tarde tanto en compilar y comenzar que se sintió frustrado con Java? Java no debe usarse. Su mero runtime decapitado ya es mórbido. Ni imaginemos cuando le agregamos la cabeza. -¿Decompiló un archivo .class de Java? Nunca. Java no debe usarse. -¿Desensambló algo? Todo. Y depuro in mente. -¿Reventó el stack intencionalmente? Ningún stack se revienta sin intenciones de hacerlo. Y se ha hecho, natural. -¿Lamenta la caida de Symbolics y la falta de hárdware de máquinas LISP? El hardware LISP es imperativo. Ha de crearse una arquitectura libre que responda a sus premisas. Pero no es fundamental, todos los equipos de Symbolics pueden emularse en arquitecturas más sucias. -¿Desea poder obtener una cuenta MULTICS/ITS/TOPS20 para aprender cómo era hackear sobre esos sistemas operativos? No necesito "ver como era". Las utilizo para hackear la red. Tengo cuentas Secure Shell en MULTICS, TOPS10, TOPS20, TWENEX, BSD, y distintas instancias de GNU sólo para RECORDAR como hackeaba en tales sistemas operativos. -¿Se preocupó sobre lo que se perdía por no usar el lenguaje/sistema operativo x? Puedo compilar y ejecutar in mente. No me pierdo ningún lenguaje/sistema operativo x". En dicha abstracción he usado casi todos los libres. Sólo dejé de utilizar el BSD de la libélula. Tenía bugs in mente. -¿Creó un programa propio para hacer una tarea que necesitaba hacer? Claro. La tarea era tener una tarea, principal motivación para hacer un programa. -¿Leyó tanto la Usenet que vió cómo las actualizaciones se llevaban a cabo? El USENET actualiza porque la utilizo. Y la actualizo. -¿Regularmente? Y a Gopher también. -¿Alguna vez estuvo online cuando recibió un correo electrónico? Natural. Sucede todo el tiempo. Incluso en la era de las teletipos. Y mas desde hace unos 10 años. -¿Alguna vez obtuvo una respuesta a un correo electrónico dentro de los 10 minutos o menos? Cuando envié el primer correo. Es algo corriente en la USENET y FidoNET de hoy, ni hablar de la Internet. -¿Ha estado en línea cuando el cayó el sistema, y continuó operándolo? Si. En muchas ocasiones descarrilé a todos para seguir utilizando el sistema invadido. -¿Gastó mucho tiempo en Emacs y todos sus subprogramas relacionados? Sólo invertí tiempo en él. Y saqué tantos dividendos que le di tiempo al tiempo porque me pidió tiempo. Y le cobré. -¿Modificó algún código LISP de Emacs para que hicieran caso de sus preferencias? EMACS es modificable y debe hacerse ello para que parezca WordStar. -¿Pensó en un comando que le gustaría agregar a Emacs? Ctrl+o y Ctrl+x en lugar del Ctrl+s,Ctrl+x. -¿Acumuló mas tutoriales de la red de los que tendría tiempo de leer y entender? Si. Almaceno varios Terabytes de tutoriales referenciados. -Alguna vez le desactivaron sus cuentas? Si. -¿Múltiples veces? Si. La maldición de utilizar Mega.Nz y SDF. -¿Y luego las reactivó con su magia negra? Natural. Las reactivaba Lopecito usando TENEX. -¿Intentó destruir los programas o terminales ajenas cuando había muchos usuarios conectados a fin de lograr mayor respuesta del sistema? Esta no es la hora de los intentos, sino de los logreros. Lo he logrado siempre. Sólo debe hacerse por un hechicero UNIX experto. -¿Reventó los programas cliente/servidor TCP/IP en desarrollo por otra gente? Si. Ciertamente. Y en muy poco tiempo hice que gastaran muchísimo tiempo de cómputo para denegar su servicio. -¿Su sistema fue hackeado de alguna manera? Nunca. Mi sistema es roca sólida. -¿Se introdujo en otro sistema? Natural. La incursión telemática es una acción de liberación si se la hace contra los enemigos del Pueblo. -¿Se suscribe a múltiples listas de correo electrónico? Si. Y no utilizo sistemas de mensajeo privados, sino públicos y encriptados. -¿Le dijo al Operador de Sistema sobre un programa no funcional y requirió que el mismo sea corregido, tal vez incluyendo directivas sobre cómo hacerlo? Si. El uso de slowcat para simular conectividad lenta en redes rápidas debería ser mandatorio. -¿Se le cortó la comunicación debido a ruidos en la línea y se volvió loco? Es el precio que hay que pagar por recibir un tifón de bytes a través de línea telefónica. -¿Le sucedió múltiples veces en rápida sucesión, como si los dioses lo odiaran? No que recuerde. -¿Mureó un mensaje? Era la única forma de hacerlo en un Sistema de Cartelera Electrónica. -¿Se quedó despierto toda la noche hackeando algo? Sí. -¿Utilizó un teclado hasta el punto de gastarlo (CUIDADO PERDEDORES USADORES DE GUI)? En varias ocasiones. Sobre todo el excelente Hyper 7 inpirado en mi viejo Space Cadet. -¿Alguna vez se apropió de un chip de memoria, CPU o placa de la computadora de otro? Un hombre no debe robar. Sólo debe recuperar recursos que son del Pueblo, para el Pueblo. Y remotamente. -¿Alguna vez instaló una puerta trasera? Así es. Window$ es una puerta trasera. -¿Escribió su propio test Geek? No en el sentido de test geek, si en el sentido de test. Si lee esto escriba a peron@texto-plano.xyz -¿Utilizó los atajos de teclado en una Interfaz Gráfica para evitar tener que tocar el mouse? ¿Qué es una in,..ter..faz gráfica? -Lo vuelve loco si no hay forma de hacer algo con el teclado y que sólo el mouse puede hacerlo? No uso mouse en mi GUI. Desconozco que es eso. Uso un teclado de 183 teclas para evitarlo. Sin manos. -¿Babeó por un teclado Space Cadet (el que tiene teclas Control, Meta, Hyper, Super, etc)? Babeo SOBRE un teclado Hyper 7 R3 de 183 teclas. -¿Piensa que la sintaxis "foo" x 4 en Perl es prolija? Es basura. Puede hacerse mejor en FORTRAN. -¿Piensa que la sintaxis $foo[-n] syntax de Perl es prolija? No. Perl no es prolijo de ninguna manera. PERL es un lenguaje excesivamente etnocéntrico. Prefiero LISP. -¿Intentó usar ^Xu para deshacer el ruido de línea insertado en su buffer de Emacs? Si. El ruido de línea serial es un asesino serial. Y perdió la carrera? Si. Pero hay combates que han de darse sin importar la circunstancia. -¿Sufrió que el ruido de línea pusiera Emacs en modo edición y le destruyero a algo? Si, pero sobre todo en el caso de una línea serial defectuosa que escribía por sí misma sin necesidad de teclear. -¿Deseó poder ejecutar el programa CYC de Douglas Lenat de modo que su computadora pudiese tener sentido común? No. -¿Desarrolló un nuevo algoritmo? No. -¿Desarrolló una nueva teoría para AI? "Si tiene CPU, puede peronizarse". -¿Publicó un paper? Si. -¿Escribió un libro? Si. Varios. -¿Escribió un tutorial sobre programación y deseó que hubiese mas en la red? El adoctrinamiento ha de darse en todo tiempo y en todo lugar. -¿Estuvo en desacuerdo con un profesor por razones legítimas? Si. Ya que yo soy su profesor. -¿Corregió al profesor en clase? Si. Profesor de profesores corrige al profesor. -¿Supo que tenía razón sobre algo cuando el profesor estaba equivocado y no lo admitió por orgullo? Si. Si en el tren el vendedor que ofrece turrones tiene la bragueta abierta, se le dice. Bajo cualquier condición y en público. -¿Se le murió un disco rígido y perdió información valiosa? La información variosa no se conserva en un disco. Está en más de uno y en el corazón del Pueblo. -¿Utilizó su impresora como consola al rompérsele el monitor? (como en los días de las impresoras de líneas? Son los días de las impresoras de líneas. Uso mi impresora de línea para mantener bitácoras en vivo de lo que hago en el sistema. Todo debe documentarse. -¿Tipeó comandos en una computadora SIN el monitor o con un propósito claro? Natural. Han existido ocasiones donde el servidor de video X no iniciaba, y debían tipearse comandos "a ciegas" para reiniciarlo. -¿Pasó a través de múltiples generaciones de computadoras: 8086, 286, 386, 486? Naturalmente. -¿Cuantas generaciones? UNIX PC 6300 con UNIX System V. Commodore C64. MicroVAX II con 68010 de 10Mhz y VMS. 80286 de 25mhz con MS-DOS 5 y Coherent. 80386SX de 33mhz con MSDOS 6 y Windows 3.1. Pentium 133Mhz con MS-DOS 6.22 y Windows 95. Pentium III 700Mhz con Windwos 98SE y BSD. Pentium 4 Celeron 1.8Ghz con Windows XP. Core 2 Duo E7100 con Windows 7 64bits y Ubuntu 64 bits. Acer 5642 con AMD Turion M500 de 2.3Ghz con Ubuntu 9.04LTS. HP Starwars i7 con Ubuntu 20.04LTS. Intel i7 870 de 8 núcleos de 2,93Ghz con Ubuntu 20.04. -¿Estuvo en internet antes de la World Wide Web? ARPAnet es la verdara red, donde los habitantes saben. -¿Y pensó que antes era más divertida? Ciertamente lo era. Sobre todo comparada con las inclusión de imágenes sin sentido y la falta de imaginación en la creación de contenidos de las redes sociales actuales. - ¿Utilizó el puerto paralelo o serial de la computadora para controlar un dispositivo externo? Natural. Desde un GPS hasta una cámara digital, pasando por una lectora de CD-ROM, o una impresora. No necesito driver, el Conductor soy yo. -¿Utilizó un wardialer o demon dialer? Me faltan las manos. No disco. Para llamar uso un wardialer.