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 [email protected]


-¿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.