Do you live for source code? Wondered how a program works? Wondered how a commercial program works (one without sourcecode) and reverse engineered it? Saw a program someone else wrote, and found it ugly or stupid? And then rewritten it in a better way? Found a piece of source code FUNNY and maybe actually laughed? Found source so bad/bletcherous it makes you feel sick? Violated a tenet of the holy writ of 'structured programming'? Global variable(s) gotos side effects multiple return values functions with more than one exit point? Thought that teachers who blindly follow these rules are Losers? Written spaghetti-code in BASIC/FORTRAN/LISP/COBOL/PASCAL/C? Had to debug or maintain someone else's code? Like goto for its purity and simplicity? Used too much inheritance in an OO language (spaghetti inheritance?) Tried out weird emacs keystrokes just to find new commands? Ever used ^T in order to transpose the last tow charactesr? Ever used Meta-^T to transpose the last words two? Used Meta-( to simplify writing function headers (C/Lisp/Java)? Used the Meta-$ spell checker in emacs? Used the history mechanism in a shell to simplify things? Used a for/while/case structure interactively in the shell? Composed awk on the fly directly from the shell? Composed perl on the fly directly from the shell? Composed sed on the fly directly from the shell? Used ytalk and used a shell while chatting with someone? Ever used !$ in bash to avoid retyping the previous command line's last argument? Used cdecl/c++decl and thought they were neat? Ever used the Unix shell and related tools for a mathematical program? Used the shell to mail something to multiple recipients? Written a BBS and associated utilities in shell script or something else? Used /usr/dict/words for test data for a program? Composed a pipeline of Unix commands? Combined two programming langauges? Used C to optimize parts of any higher level language e.g. Lisp/Python/Perl. Composed a pipeline of greater than 4 Unix commands? If so, give an example! Ever read "CSH Programming Considered Harmful" and understood why? Ever read "Why Pascal is not my Favorite Programming Language" ... Ever read the Loginatika? Ever read the Jargon file? The whole thing? Used the Internet to read a classic book? Used the Internet to get the weather? Preferably from a shell script? Like ASCII art? Composed ASCII art? Tried to write an obfuscated program of some sort? Deliberately obfuscated code in order to piss off the losing GTA/graders? Turned in homework for language A that had been auto-generated from language B? e.g. you wrote your homework in Lisp, and then used lisp2c to turn it into C code out of arrogance? Been bored in a programming class, or felt that you could learn the language faster on your own in front of a real computer? Despised classes that involve no real programming? E.g. Software Engineering, Project Design, whatever. Gone to the library? For something not directly related to a class -- for your personal edification? Browsed all the books to find a new topic to learn or plan on things to learn? Judge the usefulness of a random book by how much code it presents and explicates when looking for books at the library? Ever used a shell from within Emacs? Ever used an inferior Lisp from within Emacs? Ever used a debugger from within Emacs? Evaluated Emacs Lisp expressions with ____? Used sed in a pipeline? Used sed to actually edit text files written by you or someone else? Used here-documents in the shell? to use ed in sed-ish style ? Used awk to extract/sum/average fields? Written a quiz program? Written an awk program that writes an awk program? Written a Lisp program that writes a Lisp Program? Written a Shell program that write a shell program? Know what a here-document is? Example? Ever used Perl? Used a scripting language to automate entering data to a WWW page for efficiency reasons (and you hate browsers)? Do you despise bloated web browsers that consume megabytes of core? Ever written a script to produce an HTML file? Written some kind of autonomous agent (bot)? Used the shell to simplify your development cycle in some random compile-run-debug language? Gotten mad that JVM/Java is such a big program and takes so long to compile and start up and hence frustrated with Java? Decompiled a Java .class file? Disassembled anything? Smash the stack intentionally? Decry the downfall of Symbolics and lack of Lisp machine hardware? Wish that you could get a (MULTICS|ITS|TOPS20) account to see what hacking under those operating systems was like? Worry that you're missing out because there are N languages/operating systems that you've never tried? Come up with a program on your own to do a task that you need done? Read usenet so long that you see updates taking place? Regularly? Ever been online when you got email? Ever gotten a reply to your email within 10/15 minutes or less? Been online when the system is going down, and continued to work? Spend a lot of time in emacs and all its related subprograms? Modified any emacs lisp code to suit your needs/preferences? Thought of a command you'd like to add to emacs? Accumulated more tutorials off the net than you have time to read and understand? Gotten your account deactivated? Multiple times? And later reactivated it with your black magic? Tried to mess up other people's terminals/programs when too many people are logged on in order to get more response out of the system? Played havoc with other people's TCP/IP server/client programs in development? Had YOUR system cracked in some sense? Crack into another system? Subscribe to multiple mailing lists? Told the system operator about a broken program and request that it be fixed, perhaps including directions as to how? Gotten kicked off due to line noise and gotten mad? Had it happen to you multiple times in rapid succession as if the Gods hate you? 'wall'ed a message? Stayed up all night hacking on something? Used a keyboard to the point of it being worn (GUI LOSERS BEWARE)? Ever hocked a memory chip/CPU/card from another's computer? Ever installed a backdoor? Written your own Geek test? Used the Keystroke equivalents of commands in a GUI to avoid having to reach for the mouse? Gotten mad if there wasn't a way to do something with the keyboard that the mouse can only do? Yearned for a 'space cadet' keyboard (e.g. one with control, meta, hyper, super, etc.) Think that the "foo" x 4 syntax in Perl is neat? Think that the $foo[-n] syntax in Perl is neat? Tried to use ^Xu to undo the line noise inserted into your emacs buffer? And lost the race? Had line noise put you in some weird Emacs editing mode that fucked you up? Wish that you could run Douglas Lenat's CYC program so that your computer could have some common sense? Developed a new algorithm? Developed a new theory for AI? Published a paper? Written a book? Written a tutorial on programming and wish there were more on the net? Disagreed with a teacher for a legitimate reason? Corrected the teacher in class? Known you were right about something when the teacher was wrong and wouldn't admit it due to pride? Had a Hard drive die and lose valuable information? Use your printer as a console when your monitor died? (a lot like the line printer days) Typed commands into a computer WITHOUT the monitor on for a meaningful purpose? Gone through multiple generations of computers: 8086, 286, 386, 486, ... How many generations? Been on the internet before the world wide web? And think it was more fun back then? Used a computer's serial/parallel port to control an external device? Used a wardialer/demon dialer? Found useful dialups that way?