Jargon File

Entries from the jargon file that I found interesting.

  • 121 reset: I just like the sound of it -- reminds me of 360 no-scope
  • accumulator: explains some unexpected usage of "accumulator" for things that aren't necessarily accumulating
  • AFAIK: still commonly used, from Usenet
  • AFK: still commonly used, from MUDs and IRC
  • AI-complete: interesting because it describes problems as "too hard" which have now been effectively solved
  • AIDS: funny pejorative for Apple and Amiga machines
  • airplane rule: useful guideline -- simplicity increases robustness
  • Aliasing bug: alternative name for what I would call a stale or dangling pointer
  • Amiga Persecution Complex: funny phrase from a time when platforms were less homogenized
  • amp off: useful phrase for starting a command in the background
  • angry fruit salad: funny phrase for poorly designed UIs
  • ANSI standard pizza: funny name for pepperoni and mushroom pizza
  • AOL!: interesting to see how Usenet felt about the influx of new users in the 90s. I feel like adoption of smartphones had a similar effect on the Internet
  • app: interesting to see a definition that has nothing to do with smartphones
  • arena: I didn't know that's what it was called
  • ASCII: interesting history. Still fundamental to computing, if largely through UTF-8 backward-compatibility
  • automagically: I've heard and probably used this term many times. It didn't occur to me that it isn't heard much outside of an IT context
  • baggy pantsing: apparently an early example of similar pranks I've seen involving computers left unattended
  • banana problem: useful phrase for bugs involving termination conditions not occurring
  • binary four / 00100: funny but silly reference to the finger
  • batbelt: funny relic from a time before a single device could do everything
  • baroque: useful term for something that is overly complicated or excessive
  • bazaar: term for the open-source practice of releasing early and often, and getting a lot of eyes on the code
  • beige toaster: pejorative term for old Macs
  • Berzerkeley / Berkeley Quality Software: apparently Berkeley had a certain reputation?
  • beta: interesting historical notes on a common term
  • BiCapitalization: term for ProductName capitalization that is maybe less common now but was definitely in fashion for a while
  • Big Red Switch: interesting notes on the signifiance of the power switch on a mainframe
  • Big Room / Big Blue Room: took me too long to realize what this refers to
  • bitty box: pejorative term for a relatively primitive machine
  • black art: useful term for knowledge that is not widely known and has few sources to learn from
  • black magic: useful term for techniques that are used without understanding them fully
  • Black Screen of Death: I didn't know there was a BSOD other than the blue one
  • blink: interesting that methods of limiting online connection time were needed due to cost
  • blinkenlights: funny entry on blinking lights found more commonly on old machines
  • blitter: interesting because the IBM PC never had one, or it was uncommon, which I guess is part of why the Amiga had superior graphics at the time
  • blow away: I've definitely heard and used this phrase
  • Blue Screen of Death: classic
  • BOFH: I feel like I've come across some of the associated stories before
  • bogo-sort: It never occurred to me that bubble sort is not really the worst possible way to sort, it's just the worst way that is somewhat reasonable
  • bogus: interesting because it seems to have a long history
  • Borg: interesting because I feel Microsoft is no longer as Borg-like these days
  • borken / borked: I have heard and used "borked" without really considering its relationship to "broken". It just sounds right
  • bot: interesting that "bot" only displaced "robot" in the 90s
  • bottom-up implementation: interesting thoughts about bottom-up, top-down, and middle-out approaches
  • bounce: commonly used alternative to rebooting in my experience
  • box / boxen: funny plural form of box (as in computer/machine)
  • boxed comments: useful -- I've never heard a name for this other than "multi-line comment"
  • brain dump: I've certainly heard this, its just an odd phrase now that I stop to think about it
  • braino: I assumed this would mean something used to unclog/unblock your brain, but it's more like "brain typo"
  • bread crumbs: interesting because it's not refering to navigation trails on a webpage
  • BrokenWindows: one of several entries hating on Sun workstations
  • Brooke's Law: useful wisdom, "adding manpower to a late software project makes it later"
  • browser: interesting because web browsers somewhat displaced a more general use of the term "browser"
  • brute force: interesting for making points in favor of selectively applying brute-force solutions rather than simply hating on them as you might expect
  • bubble sort: similarly, interesting for pointing out that bubble sort is empirically okay below 5000 items
  • bug: interesting for historical information, including the fact that "bug" appears to have already been in use prior to that well-known "first computer bug" factoid
  • buried treasure: funny term for burried code that works in unexpected ways
  • burn-in: interesting for historical origins
  • byte: interesting because I didn't know the spelling was intended to make it more distinct from "bit"
  • C Programmer's Disease: useful term for for the semi-arbitrary fixed array sizes seen in a lot of C code
  • can't happen: true
  • cargo cult programming: I've heard this before, ~~but I can't really imagine an example of it~~ I suppose this is an example
  • cascade: useful term for what C++ compilers tend to do
  • cathedral: interesting for contrast with "bazaar"
  • cdr: interesting because of the historic origin of the odd terms "cdr" and "car"
  • channel: interesting because it is solely about IRC channels
  • chase pointers: aside from the obvious, useful term for following leads to find someone who has what you need
  • Classic C: interesting to consider that C was at one point in use but not standardized yet
  • clean: commonly used to mean "elegant" or "devoid of cruft"
  • clobber: useful term for overwriting/destroying previous data, especially unintentionally
  • code / codes: I feel an unreasonable disgust when someone uses "code" as a countable noun, as in "write a code". However "codes" was apparently a common way to refer to "programs" in the scientific computing community at some point
  • cobweb site: interesting because the concept feels outdated. Nearly all web content I access is some kind of well-maintained information source, semi-disposable user-generated content within a well-maintained website, or news that is only temporarily relevant
  • Compu$erve: pejorative for CompuServe which is definitely a name I've heard but I never knew what it was
  • computer geek: interesting because I feel like there used to be a much greater distinction between "computer people" and "normal people" that is substantially less pronounced today
  • condition out: useful term for putting code in a dead code path to effectively "comment it out"
  • console: interesting for clarifying the historical distinction between terminal and console, which is used mostly interchangeably today
  • content free: useful term for a lot of words that don't really say anything
  • Conway's Law: useful wisdom, and also related to my observation that the way groups are organized and the incentives or goals the groups are given has a large impact on the system or product they work on. It's not just about dividing labor efficiently
  • cooked mode / raw mode / rare mode: funny terms for character-input modes
  • cookie: useful alternative for handle or token, and interesting because it partly explains why browser cookies are called that
  • cookie jar: useful term for a collection of identifiers that signify the presence of things
  • core dump: interesting because it is still in common use but refers to a long-obsolete form of memory
  • cosmic rays: interesting because I was led to believe that cosmic rays were actually a possible, though rare, reason for bits to flip randomly
  • cow orker: funny typo of coworker
  • crapplet: pejorative for applet, which is mainly interesting because Java applets and the term applet more generally seem to have gone away
  • crash: interesting because of etymology
  • CP/M: interesting history
  • crayola / crayon: funny terms related to Cray supercomputers
  • creationism: useful term for the demonstrably false idea that software can be fully designed and implemented successfully all at once with no iteration
  • creeping featurism: useful term for the tendency of questionable features to be added over time
  • cross-post: interesting because I thought the term started with Reddit
  • cruft: useful, common, but kind of odd word for messy, ugly, or otherwise unpleasant stuff
  • crumb: possibly useful term for 2 bits
  • crunch: common term for time-consuming computation
  • C|N>K: excessively nerdy way to describe laughing
  • daemon: interesting etymological history
  • dancing frog: useful term for a problem that doesn't occur when anyone else is watching
  • dangling pointer: more common term, in my experience, for aliasing bug
  • dd: interesting history
  • dead code: useful and common term for branches of code that will never occur in practice
  • DEADBEEF: funny filler value for unused memory
  • deep magic: useful term for knowledge that can't be easily found or learned
  • demigod: useful term for certain notable people
  • demo: common abbreviation for demonstration
  • demoscene: interesting subculture that wasn't much of "a thing" in the U.S. from what I can tell
  • deprecated: common term that non-programmers seem to get confused with "depreciated"
  • die horribly: sounds familiar to me
  • dinosaur / dinosaur pen: funny terms for an old mainframe or minicomputer as well as the room they sit in
  • dogcow: interesting because the description is not making any sense to me
  • dogfood: seems to have become common in my experience. I just heard it the other day in fact
  • domainist: funny because I'm guilty of judging "hotmail", "aol", "outlook", and, to a lesser extent, "yahoo" email domains
  • dot file: still very relevant
  • Don't do that then!: funny but good advice
  • drunk mouse syndrome: funny term for an issue I remember encountering but which doesn't happen much anymore
  • Duff's device: interesting technique for partially unrolling a loop
  • DWIM: arguably a valid UX design goal?
  • dynner: funny but silly term for 32 bits
  • Easter egg: common term, but sadly uncommon these days
  • EBCDIC: interesting given that ASCII has been ubiquitous for a long time now
  • ed: interesting mainly for historical value
  • El Camino Bignum: funny but silly pun on El Camino Real
  • elder days: useful term for pre-1980 computing
  • elegant: common and useful term for simple yet effective tools or designs
  • elevator controller: more realistic alternative to "toaster" as a dumb or constrained device
  • EMACS: I encountered a few people around 2010 who were EMACS users but I've never seen anyone use or reference it recently
  • emoticon: I still prefer them to emoji when applicable
  • EOF: interesting because I guess I didn't realize this is system-specific and not an ASCII control character
  • EOU: funny hypothetical control character that ends the user
  • epoch: interesting because of historically different definitions across systems
  • exercise left as an: something I hate to see
  • Exploder: pejorative for Windows Explorer
  • fall over: common alternative for crashing or entering the state of being down
  • fall through: interesting for historical note
  • FAQ: interesting because it implies it originated with Usenet. ChatGPT corroborates this.
  • fascist: useful term for a system with annoying limits or policies
  • feature key: interesting because I've never heard it called anything other than the command key
  • feep: interesting because it seems to describe what I think everyone would call a "beep"
  • fence: useful term for delimiter. I suppose I have heard it in regard to markdown code "fences"
  • fencepost error: useful term for a specific type of off-by-one error
  • FidoNet: interesting because it may still exist and be worth exploring
  • film at 11: funny way of saying more information will be available later
  • filter: useful term for a program which reads STDIN and writes to STDOUT in a well-defined way
  • firefighting: common way (more commonly "fighting fires") to describe dealing with operational issues instead of building things
  • FIXME: common way to mark things that should be fixed later
  • flag: common way to say "boolean value"
  • flag day: useful term for a planned, disruptive outage
  • flame: "flame war" used to be a common phrase, but it feels somehow less relevant or replaced with alternatives now
  • flat: common and useful term for data that lacks a hierarchical structure
  • flavor: common, useful term for a variety of something
  • flush: interesting for having two almost opposing definitions historically
  • foo: interesting for the extended list of metasyntactic variable names
  • for free: common phrase for that which can essentially be taken for granted
  • Fortrash: funny pejorative for Fortran
  • frag: interesting because I don't know why the term was used (rather than simply "kill") or why we stopped using it
  • front end: interesting because the definition doesn't include the most common meaning of today
  • fscking: funny because the 'fsck' command is always funny
  • fudge factor: common, I think, but kind of an odd term
  • geek out: common
  • General Public Virus: funny term for versions of the GPL that require downstream code to be similarly free
  • Get a life!: interesting for notes about origin of the phrase
  • Get a real computer!: interesting because of changing definitions for what constitutes a "real computer"
  • glob: common, still very relevant, interesting for historical note
  • glue: common
  • gnarly: common but weird
  • Godwin's Law: still gets brought up regularly today
  • grep: common, still very relevant, interesting for etymology / history
  • gribble: useful term for rendering of arbitrary data as meaningless text
  • grok: I had only encountered this term a few times, but the Grok AI has made it much more significant
  • ha ha only serious: basically another form of "haha just kidding... but seriously though"
  • hack: interesting to see definitions because I feel it has become almost meaningless due to overuse
  • Hackintosh: interesting because it had earlier meanings than the one I grew up with
  • hairy: common but weird, interesting note about origins
  • Halloween Documents: interesting history from Microsoft's more blatantly evil days
  • handle: interesting because I don't hear it used much anymore in either sense, nor do I really hear "nickname" or "screen name". I think "username" and "display name" are the standard now.
  • handwave: useful and, I think, common term
  • hang: common term for stuck but not necessarily down
  • Hanlon's Razor: commonly referenced, I don't think of it as specifically a tech thing
  • happily: common, never considered it a computing term even with this definition
  • heavy wizardry: useful term for something less mysterious than black magic
  • heisenbug: useful term for a common situation where a bug is hard to reproduce reliably
  • Helen Keller mode: horrible but hilarious
  • hello world: interesting for historical origins
  • hidden flag: a common questionable practice
  • highly: common, never thought much about it, as in the phrase "highly unlikely"
  • holy wars: interesting for the list of holy wars
  • home box: interesting because the concept of a home box is kind of fuzzy and/or irrelevant now
  • home machine: interesting because these days "the machine that receives your email" is almost certainly a server farm somewhere that you've never seen
  • home page: interesting because, even if some people do have a personal website of some kind, it probably is never referred to as their "home page"
  • hook: still common and relevant
  • hop: still common and relevant
  • hosed: common in my experience, but odd
  • hot spot: common term in the context of performance/profiling, I believe
  • How does one patch KDE2 under FreeBSD?: interesting because it seems to be some kind of exotic meme
  • HP-SUX: funny pejorative for HP-UX
  • hysterical reasons: funny play on "for historical reasons"
  • I didn't change anything!: it's true
  • IANAL: common on Reddit, started on Usenet apparently
  • ID10T error: I remember we thought this was funny in high school
  • idempotent: common and necessary, but a strange word
  • If you want X you know where to find it.: sassy and funny
  • ifdef out: useful alternative to commenting out
  • IIRC: common and useful acronym
  • ill-behaved: useful term for non-conforming or problematic behavior
  • IMHO: common and useful acronym
  • incantation: useful term for any weird step needed to make things work as desired
  • indent style: interesting for the discussion and historical notes
  • insanely great: sounds familiar
  • INTERCAL: interesting for historical info
  • interesting: I certainly use it in the way defined here
  • Internet Exploder: funny pejorative for Internet Explorer
  • interrupt list: interesting reminder of how messy the DOS world apparently was
  • Iron Age: useful term for the 60's
  • iron box: interesting technique, possibly still used for all I know
  • ISO standard cup of tea: funny term for particular preparation of tea
  • jiffy: useful term for one system clock tick
  • juggling eggs: useful term for tracking too much state in your head
  • killer micro: interesting reminder of a time before ubiquitous (micro) computers
  • language lawyer: something that I feel applies very much to C++
  • languages of choice: interesting because it feels pretty out-of-date. "Nobody" uses Perl or Smalltalk as far as I know. Also it says "Python has been gaining popularity" which would be an understatement today.
  • laser chicken: never heard this, skeptical anyone actually called it that
  • like kicking dead whales down the beach: never heard it but it's a great metaphor
  • linearithmic: useful because it sounds more academic than "oh en log en"
  • lint: interesting for origin of the term
  • Linux: interesting because apparently it's supposed to be pronounced "Leenux" but nobody says it that way
  • LISP: interesting for historical info
  • livelock: useful, probably common in the right context but I don't think I've heard it
  • lots of MIPS but no I/O: funny term for a possibly neurodivergent person
  • Lumber Cartel: funny story
  • luser: funny pejorative for a user
  • M$: reminds me of when Microsoft was the big, bad monopoly
  • Macintrash: funny pejorative for Macs
  • macdink: useful term for the way many things seem to have perpetual, superficial changes made to them
  • magic: common term for something not understood or even just not worth explaining
  • magic cookie: useful term for opaque identifier, interesting as the likely root of browser cookie
  • magic number: common, but most often in the sense of an unexplained number
  • magic smoke: interesting because I thought this term was largely from a Reddit meme
  • manularity: useful term for a quantity of non-automatedness
  • meme / meme plague: interesting because it does not describe meme as it is commonly used today
  • memory smash: useful term for writing to an unintended place in memory
  • mess-dos: not-so-funny pejorative for MS-DOS
  • meta: common term with many uses
  • metasyntactic variable: useful, the term for foo, bar, etc. Also interesting for the list of them
  • Microsloth Windows: mildly funny pejorative for Microsoft Windows, but the entry contains funnier ones
  • mockingbird: sounds like a specific kind of man-in-the-middle attack
  • monstrosity: common term for big and hairy
  • Moore's Law: of course
  • MS-DOS: interesting for historical info
  • mu: theoretically useful but nobody will know what you mean
  • MUD: interesting for historical info
  • nailing jelly: useful phrase for something hopelessly difficult
  • nastygram: I have heard this in reference to an angry email
  • neats vs. scruffies: interesting difference in approaches, especially with recent focus on AI
  • nerd: interesting for historical origins
  • nethack: interesting project that is still around
  • New Testament / Old Testament: funny names for the 1st and 2nd editions of The C Programming Language book
  • NeWS: interesting because it sounded like a good idea
  • Nominal Semidestructor: funny pejorative for National Semiconductor
  • nonlinear: I like the idea of describing angry behavior as nonlinear
  • nuke: somewhat common term for deleting a lot of things in my experience
  • nyetwork: funny but silly term for a network that is not working
  • Objectionable-C: hilarious pejorative for Objective-C, and I agree
  • off-by-one error: useful term for a common type of bug
  • offline: commonly used in the sense "let's continue this discussion separately, later"
  • orthogonal: commonly used in the sense of something being separate or independent
  • out-of-band: useful term for values with a special meaning in a given context or information channel
  • page out: I like it as an alternative to "zone out"
  • param / arg / var: short form of parameter (and argument, variable) that bothers me, especially when spoken out loud
  • parity errors: useful term for minor brain malfunction
  • Parkinson's Law of Data: very true, my storage always becomes full. Also counter-top space
  • Pascal: interesting for historical info
  • PC-ism: useful term for things that would be done in a DOS environment
  • Pentagram Pro: mildly funny pejorative for Pentium Pro
  • ping: common, interesting for historical info
  • plan file: interesting as a historical artifact
  • plug-and-pray: funny pejorative for plug-and-play which actually works quite well these days
  • profile: all definitions still pretty common and relevant
  • Programmer's Cheer: embarassing
  • programming fluid: necessary
  • rc file: interesting because it apparently comes from "runcom file" used in some Iron Age system
  • Real World: familiar in the sense of "location of non-programmers and activites not related to programming", or "place I'm supposedly building this for"
  • rice box: questionable term for an Asian-made computer (not sure if this refers to things like the Sharp X1, NEC PC8801, or what)
  • say: interesting because I never considered that it might be odd to use "say" in the ways described
  • screwage: useful term for something intentionally made lacking or difficult
  • second-system effect: interesting observation that the second version of something successful may be bloated or overly complex
  • September that never ended: interesting that Usenet activity from AOL users was so significant
  • sharing violation: hilarious alternative to what would commonly be called TMI / too much information
  • shell: interesting because, in addition to the common usage, it apparently has also been used to mean what I would call a "skeleton" or framework
  • showstopper: interesting because I never considered that the usage is inverted from its meaning outside of software
  • slashdot effect: interesting because it lives on as the "Reddit kiss of death" or similar
  • slopsucker: useful term for a process that has low priority
  • slurp: the definition is specifically about reading all relevant data into memory, but I may use it the same way as "snarf" below
  • smash the stack: useful term for writing to memory beyond the current stack frame
  • snarf: fun word for fetching data or otherwise consuming something
  • sock puppet: another term I mostly associate with Reddit and Twitter/X but that is actually much older
  • space-cadet keyboard: historical keyboard with a ton of modifier keys
  • SPACEWAR: interesting for historical significance
  • spaghetti code: common term for poorly structured code
  • spaghetti inheritance: less common term for poorly structured inheritance
  • spider food: fun term for a kind of SEO
  • spiffy: haven't heard this in a while
  • sponge: useful term for a filter that must read all input before producing output
  • Stone Age: useless term for the 1940's and 50's
  • superloser: funny term for a reckless root user
  • swizzle: useful term for replacing indirect pointers to things with more direct ones for efficiency reasons
  • tar and feather: more meaningful and funnier term for a tar archive that has been compressed
  • tarball: interesting for note about tar baby of which I'm skeptical. This word gives me the ick, not sure why. Probably because it sounds like hairball
  • text: interesting for the fact that it has two opposing definitions (textual, non-executable data and the "text" section of a binary containing executable code)
  • thanks in advance: interesting for being associated with Usenet when I thought it was just a common phrase in general
  • the network: interesting for the reminder that non-Internet networks existed
  • This time for sure!: feeling and thought I often have when trying to fix something
  • thrash: common in my experience, specifically when it comes to hard disks constantly reading/writing
  • throwaway account: interesting because it refers specifically to a cheap "Internet account" as opposed to a temporary (free) account on a specific site
  • thunk: interesting because I've encountered this term in the context of pointers to functions and wondered why it would be called that
  • trampoline: another term I've come across occasionally and wondered about. I'm not sure what I saw is quite what this entry describes
  • trap: still common in relation to interrupts, although I think the main usage I see is the trap command in shell scripts
  • trap door: term for one-way cryptographic function
  • troll: interesting for origins on Usenet as well as the idea that it is in reference to a style of fishing called trolling. I had assumed it just had something to do with trolls being ugly, undesirable creatures.
  • Turing tar-pit: useful term for a language that is powerful but difficult to use in practice
  • unixism: interesting for the idea that things we take for granted today came out of unix "winning" against other fancy multitasking OSes
  • vaxocentrism: similarly, interesting for things that can be assumed on VAX but not necessarily on Unix
  • virtual Friday: useful term for when the last day of the work week is not Friday due to a holiday
  • walking drives: interesting phenomenon, hard to imagine
  • wall follower: interesting for the anecdote about a simple solution outperforming ones that try to be smart
  • webify: interesting because everything is probably already webified or is webified from the start these days
  • webmaster: I suppose this is still a role, but how often is it one person and/or not mostly managed by a hosting service?
  • wedged: common and fun way to say something is hung or broken
  • well-behaved: common way to say something behaves in expected and predictable ways (not ill-behaved)
  • What's a spline?: interesting anecdote related to something I experience where I avoid asking a question for too long and then feel like I can't ask it anymore
  • wheel: interesting because I was wondering why the superuser group is often called "wheel"
  • wheel of reincarnation: maybe still holds true, although more in the sense that the CPU and other chips become part of an SoC rather than the CPU itself becoming responsible for other functions
  • win: interesting because I first noticed "win" used as a kind of early Internet term for a success or anything "good". Then I found it being used in professional environments, e.g. "easy win" being something worth improving that doesn't require much effort
  • winged comments: interesting because I've never heard this; people call them "inline comments" in my experience
  • Wintel: nostalgic
  • WYSIAYG: variation of WYSIWYG emphasizing the limitations of many GUIs
  • Zero-One-Infinity Rule: guideline saying limits shouldn't be arbitrary (should be zero, one, or unbounded)
  • zeroth: interesting because I never considered that this is sort of a meaningless word outside of a programming context
  • zigamorph: interesting because I didn't know there was a Unicode non-character / end-of-string value