:AFAIK: // /n./ [Usenet] Abbrev. for "As Far As I Know".
:AFJ: // /n./ Written-only abbreviation for "April Fool's Joke". Elaborate April Fool's hoaxes are a long-established tradition on Usenet and Internet; see {kremvax} for an example. In fact, April Fool's Day is the *only* seasonal holiday consistently marked by customary observances on Internet and other hacker networks.
:AI: /A-I/ /n./ Abbreviation for `Artificial Intelligence', so common that the full form is almost never written or spoken among hackers.
:AI-complete: /A-I k*m-pleet'/ /adj./ [MIT, Stanford: by analogy with `NP-complete' (see {NP-})] Used to describe problems or subproblems in AI, to indicate that the solution presupposes a solution to the `strong AI problem' (that is, the synthesis of a human-level intelligence). A problem that is AI-complete is, in other words, just too hard.
Examples of AI-complete problems are `The Vision Problem' (building a system that can see as well as a human) and `The Natural Language Problem' (building a system that can understand and speak a natural language as well as a human). These may appear to be modular, but all attempts so far (1996) to solve them have foundered on the amount of context information and `intelligence' they seem to require. See also {gedanken}.
:AI koans: /A-I koh'anz/ /pl.n./ A series of pastiches of Zen
teaching riddles created by Danny Hillis at the MIT AI Lab around
various major figures of the Lab's culture (several are included
under {AI Koans} in Appendix A). See also {ha ha
only serious}, {mu}, and {{hacker humor}}.
:AIDS: /aydz/ /n./ Short for A* Infected Disk Syndrome (`A*'
is a {glob} pattern that matches, but is not limited to, Apple
or Amiga), this condition is quite often the result of practicing
unsafe {SEX}. See {virus}, {worm}, {Trojan horse},
{virgin}.
:AIDX: /ayd'k*z/ /n./ Derogatory term for IBM's perverted version of Unix, AIX, especially for the AIX 3.? used in the IBM RS/6000 series (some hackers think it is funnier just to pronounce "AIX" as "aches"). A victim of the dreaded "hybridism" disease, this attempt to combine the two main currents of the Unix stream ({BSD} and {USG Unix}) became a {monstrosity} to haunt system administrators' dreams. For example, if new accounts are created while many users are logged on, the load average jumps quickly over 20 due to silly implementation of the user databases. For a quite similar disease, compare {HP-SUX}. Also, compare {Macintrash}, {Nominal Semidestructor}, {Open DeathTrap}, {ScumOS}, {sun-stools}.
:airplane rule: /n./ "Complexity increases the possibility of failure; a twin-engine airplane has twice as many engine problems as a single-engine airplane." By analogy, in both software and electronics, the rule that simplicity increases robustness. It is correspondingly argued that the right way to build reliable systems is to put all your eggs in one basket, after making sure that you've built a really *good* basket. See also {KISS Principle}.
:aliasing bug: /n./ A class of subtle programming errors that can arise in code that does dynamic allocation, esp. via `malloc(3)' or equivalent. If several pointers address (`aliases for') a given hunk of storage, it may happen that the storage is freed or reallocated (and thus moved) through one alias and then referenced through another, which may lead to subtle (and possibly intermittent) lossage depending on the state and the allocation history of the malloc {arena}. Avoidable by use of allocation strategies that never alias allocated core, or by use of higher-level languages, such as {LISP}, which employ a garbage collector (see {GC}). Also called a {stale pointer bug}. See also {precedence lossage}, {smash the stack}, {fandango on core}, {memory leak}, {memory smash}, {overrun screw}, {spam}.