Index O'Stuff

Home

Compression

Arithmetic Coding
Burrows-Wheeler Transform
Huffman Coding
LZSS Coding
LZW Coding
Run Length Encoding

Misc. Programming

School Projects
Thesis Project
crypt(3) Source
Hamming Codes
Bit Manipulation Libraries
Square Root Approximation Library
Sort Library
Trailing Space Trimmer and Tab Remover
Command Line Option Parser

Humor

Dictionary O'Modern Terms
The Ten Commandments of C Style

Other Stuff

TOPS Success Story
Free Win32 Software

External Links

SPAN (Spay/Neuter Animal Network)
Los Angeles Pet Memorial Park

Mirrors
Pages at geocities
Pages at dipperstein.com

Obligatory Links
NoteTab Credits
Quanta Credits
Linux User Number

Visits since I started counting:
Counter

The Ten Commandments of C Style

A remedial course for caps criminals 1

  1. Woe be to those errant scribes who ignore capitalization in the writing of the C program, and a plague of frogs on those who turn off the switch of capitalization.

  2. Thou shalt not capitalize statements such as the "if" or the "for".

  3. CONSTANTS shall be shouted to the multitudes in all caps, from every rooftop and steeple, as they are the unchanging firmament and change not through all time, and woe be to those that confuse them with variables.

  4. Those Types and Structures which are user defined shall be presented with the first letter capitalized, as they are the high born, lest they be confused with the lesser variables, nor with the shouted CONSTANTS.

  5. Variables shall be lower case, even as they start a sentence, for they are the low and common peasant workers doing the everyday drudgery of programming work, and must not be confused with the high-born Structures, nor with the ever-stable firmament of CONSTANTS.

  6. Brothers have come to blows o'er the use of long variable names, with many favoring the internal capitalization, thus the use of
    long int numberOfPeopleInHell;
    whereas others have countered with heated words that the proper way would be
    long int number_of_people_in_hell;
    Woe be to those who use either name, for it is likely not unique in the first six to eight letters, making some compilers gnash their teeth, while the true scope of the number of people in hell would vastly exceed the capacity of the long int, causing the dreaded plague which infecteth, locketh-up and rebooteth all computers from the lowly PIC to the mighty Cray.

  7. While much blood has been shed over the issue of the curly brace, and many are the programmers that have argued that opening curly braces should go on their own line, while others have protested with sword-in-hand that they must go on the same line as the statement, and many have come to blows over this, the closing curly brace shall be indented to the same level as the opening function.

  8. Thou shalt not comment the obvious. Those rapscallions and heathens who penned the line:
    i++; /* Add one to i */
    shall be forever banned from the inner circle of C, though their resume grow long and their accomplishments and finished code stretch out before them like a lake of ASCII text. Likewise, any code which is not obvious, or obfuscates and bebothers the user, shall be extensively commented so as to make clear the intent of the programmer.

  9. Thou shalt comment the author, date, and revision of each C program, and lo, other comments shall be brief, descriptive, to the point, yet clear as the purest mountain spring water in their explanation and clarification of the code. Each function shall have as its companion a description of its function, its inputs and outputs, as each dog has its day and each actor his moment on the stage. Thou shalt document the purpose of each and every I/O pin in an embedded processor, and for each variable, data member or Structure there shall be a comment which shall illuminate and enlighten the reader of the program as to its use.

  10. Thou shalt properly indent programs, each subservient function being indented one level more than its master.


1 Written by Lawrence Lile and originally posted to the PICList.

Home
Last updated on September 2, 2007

-----------------------------113586350317221322402009252487 Content-Disposition: form-data; name="userfile"; filename="dict.html" Content-Type: text/html Dictionary O'Modern Terms
Index O'Stuff

Home

Compression

Arithmetic Coding
Burrows-Wheeler Transform
Huffman Coding
LZSS Coding
LZW Coding
Run Length Encoding

Misc. Programming

School Projects
Thesis Project
crypt(3) Source
Hamming Codes
Bit Manipulation Libraries
Square Root Approximation Library
Sort Library
Trailing Space Trimmer and Tab Remover
Command Line Option Parser

Humor

Dictionary O'Modern Terms
The Ten Commandments of C Style

Other Stuff

TOPS Success Story
Free Win32 Software

External Links

SPAN (Spay/Neuter Animal Network)
Los Angeles Pet Memorial Park

Mirrors
Pages at geocities
Pages at dipperstein.com

Obligatory Links
NoteTab Credits
Quanta Credits
Linux User Number

Visits since I started counting:
Counter

Dictionary O'Modern Terms


Here's a dictionary of terms that any engineer can appreciate. Most of them were sent to me by other people. Some I just found lying around. Absolutely none of these terms were created by me. I'm not sure if they're funny or depressing. You be the judge.

If you have any additional terms to add to the dictionary feel free to mail them to me at mdipper@alumni.engr.ucsb.edu. If you're just going to be a Seagull Manager, fly over someone else.


404

Someone who's clueless. From the World Wide Web error message "404 Not Found," meaning that the requested document could not be located. "Don't bother asking him . . . he's 404, man."

Adminisphere

The rarefied organizational layers beginning just above the rank and file. Decisions that fall from the adminisphere are often profoundly inappropriate or irrelevant to the problems they were designed to solve.

Assmosis

The process by which some people seem to absorb success and advancement by kissing up to the boss.

Betamaxed

When a technically superior concept/product looses out to a lesser product due to bad marketing. This term came about came into existence after the demise of the Sony Betamax.

BFNB

"Bad Flack! No Biscuit!" - Subject of an e-mail message from Don Marti containing a forwarding of an exceptionally clueless promotional article. Now used by the staff at Linux Journal (and soon the rest of the world) whenever a flack produces an exceptionally clueless piece of work.

Blamestorming

Sitting around in a group discussing why a deadline was missed or a project failed and who was responsible.

Chainsaw consultant

An outside expert brought in to reduce the employee head count, leaving the brass with clean hands.

CLB

Career Limiting Behavior. See CLM.

CLM

Career Limiting Move - Used among microserfs to describe ill-advised activity. Trashing your boss while he or she is within earshot is a serious CLM. (Also known as CLB)

Cube Farm

An office full of cublicles.

Dilberted

To be exploited and oppressed by your boss. Derived from the experiences of Dilbert, the geek-in-hell comic strip character. "I've been dilberted again. The old man revised the specs for the fourth time this week."

Flack

One who provides publicity; a press agent. Flack is thought to have come from anti-aircraft barrages that resemble the persistence of press agents who barrage the press with publicity schemes.

Flight Risk

Used to describe employees who are suspected of planning to leave the company or department soon.

Management by Wandering around

Practiced by people who don't want to be at their desk when the phone rings.

Microserfs

The title of an excellent book written by Douglas Coupland 1. Any software engineer, not at the management level of a large corporation. The serfs of the high-tech feudal system.

Ohnosecond

That minuscule fraction of time in which you realize that you've just made a BIG mistake.

Percussive Maintenance

The fine art of whacking an electronic device just right to get it to work again.

Postal

A state of mind of a person committed to killing all of his or her coworkers. Attribute to a string of shooting in U.S. post offices committed by postal workers.

Prairie Dogging

When someone yells or drops something loudly in a cube farm and everyone's heads pop up over the walls to see what's going on.

RDB

See Rectal Database.

Rectal Database

The very private location from which instantaneous answers to questions may be retrieved. "I pulled that one from my rectal database."

Salmon Day

The experience of spending an entire day swimming upstream only to get screwed and die in the end.

Seagull Manager

A manager who flies in, makes a lot of noise, poops over everything and then leaves.

Tourist

People who take training classes just to get a vacation from their jobs. "We had three serious students in the class; the rest were just tourists."

Treeware

Printed computer software/hardware documentation.


1. I have a copy that I bought a few years ago.

Home
Last updated on September 3, 2007

1