Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
Squizzle
Apr 24, 2008






the first nine heavens in the slavonic enoch, ranked by how blue they appear, as depicted in an art project i did many many years ago
  1. first
  2. eighth
  3. ninth
  4. sixth
  5. fourth
  6. seventh
  7. third
  8. second
  9. fifth

Adbot
ADBOT LOVES YOU

Jon Joe
Oct 19, 2011

GUESS WHO'S LYING


Grimey Drawer

List of goons who have mentioned having art projects I want to see, and have yet to see:

1. Squizzle

Hyperlynx
Sep 13, 2015



I'm a big fan of
code:
std::list
edit: Actually, I'm also still pretty proud of the type-safe list I wrote in C, while I was in uni:

code:
#ifndef LINKLIST_H
#define LINKLIST_H

#include <string.h>
  /*memcpy()*/

/**********************\
|declaration generators|
\**********************/
#define GEN_LLIST_H(datatype)\
/*prerequisites: none*/\
typedef struct _LLIST_NODE##datatype\
{\
  datatype data;\
  struct _LLIST_NODE##datatype* next;\
  struct _LLIST_NODE##datatype* prev;\
}LLIST_NODE_##datatype;\
typedef struct\
{\
  LLIST_NODE_##datatype *first;\
  LLIST_NODE_##datatype *last;\
  int size;\
}LLIST_##datatype;\
void LLIST_InitList_##datatype(LLIST_##datatype *list);\
LLIST_NODE_##datatype* LLIST_PopFront_##datatype(LLIST_##datatype *list);\
void LLIST_ClearList_##datatype(LLIST_##datatype *list,\
  void (*destructor)(datatype*));\
LLIST_NODE_##datatype *LLIST_PushFront_##datatype(LLIST_##datatype *list,\
   datatype* data);\
LLIST_NODE_##datatype *LLIST_PushBack_##datatype(LLIST_##datatype *list,\
   datatype* data);\
LLIST_NODE_##datatype *LLIST_PopBack_##datatype(LLIST_##datatype* list);\
void LLIST_PopLink_##datatype(LLIST_##datatype* list, LLIST_NODE_##datatype*\
   link);

#define GEN_LLIST_BASICSEARCH_H(datatype)\
/*prerequisites: GEN_LLIST_H*/\
\
LLIST_NODE_##datatype* LLIST_Search_##datatype(LLIST_##datatype *list,\
                       datatype value, datatype tolerance, int forwards);\
LLIST_NODE_##datatype* LLIST_SearchNext_##datatype(LLIST_##datatype *list,\
                       datatype value,\
                       datatype tolerance, \
                       LLIST_NODE_##datatype *start,\
                       int forwards);

#define GEN_LLIST_ADVSEARCH_H(datatype)\
/*prerequisites: GEN_LLIST_H*/\
LLIST_NODE_##datatype* LLIST_Search_##datatype(LLIST_##datatype *list,\
                     datatype* value,\
                     int (*compareFunc)(datatype*,datatype*),\
                     int forwards);\
LLIST_NODE_##datatype* LLIST_SearchNext_##datatype(LLIST_##datatype *list,\
                       datatype* value,\
                       int (*compareFunc)(datatype*,datatype*),\
                       LLIST_NODE_##datatype *start,\
                       int forwards);

/***************\
|code generators|
\***************/
#define GEN_LLIST(datatype)\
\
void LLIST_InitList_##datatype(LLIST_##datatype *list)\
{\
  list->first = NULL;\
  list->last = NULL;\
  list->size = 0;\
}\
\
LLIST_NODE_##datatype* LLIST_PopFront_##datatype(LLIST_##datatype *list)\
{\
  if(list->first == NULL)\
    return NULL;\
\
  LLIST_NODE_##datatype *temp;\
  temp = list->first;\
\
  if(list->first == list->last) /*the list has just one link*/\
  {\
    list->first = NULL;\
    list->last = NULL;\
  }\
  else\
  {\
    list->first = temp->next;\
    list->first->prev = NULL;\
  }\
  --list->size;\
\
  return temp;\
}\
\
void LLIST_ClearList_##datatype(LLIST_##datatype *list,\
  void (*destructor)(datatype*))\
{\
  LLIST_NODE_##datatype *link;\
  link = LLIST_PopFront_##datatype(list);\
  while(link)\
  {\
    if(destructor)\
      destructor(&link->data);\
    free(link);\
    link = LLIST_PopFront_##datatype(list);\
  }\
}\
\
LLIST_NODE_##datatype *LLIST_PushFront_##datatype(LLIST_##datatype *list,\
                                      datatype* data)\
{\
  /*NTS: put in error checking*/\
  LLIST_NODE_##datatype *link;\
\
  link = (LLIST_NODE_##datatype *) malloc(sizeof(LLIST_NODE_##datatype));\
  memcpy(&link->data, data, sizeof(datatype));\
\
  link->prev = NULL;\
\
  if(list->last == NULL) /*the list is empty*/\
  {\
    list->last = link;\
    list->first = link;\
    link->next = NULL;\
  }\
  else\
  {\
    LLIST_NODE_##datatype* temp = list->first;\
    list->first = link;\
    link->next = temp;\
    temp->prev = link;\
  }\
  ++list->size;\
\
  return link;\
}\
\
LLIST_NODE_##datatype *LLIST_PushBack_##datatype(LLIST_##datatype *list,\
                                     datatype* data)\
{\
  /*NTS: put in error checking*/\
  LLIST_NODE_##datatype *link;\
\
  link = (LLIST_NODE_##datatype *) malloc(sizeof(LLIST_NODE_##datatype));\
  memcpy(&link->data, data, sizeof(datatype));\
\
  link->next = NULL;\
\
  if(list->first == NULL) /*the list is empty*/\
  {\
    list->last = link;\
    list->first = link;\
    link->prev = NULL;\
  }\
  else\
  {\
    LLIST_NODE_##datatype *temp = list->last;\
    list->last = link;\
    link->prev = temp;\
    temp->next = link;\
  }\
  ++list->size;\
\
  return link;\
}\
\
LLIST_NODE_##datatype *LLIST_PopBack_##datatype(LLIST_##datatype* list)\
{\
  if(list->last == NULL)\
    return NULL;\
\
  LLIST_NODE_##datatype *temp;\
  temp = list->last;\
\
  if(list->first == list->last) /*the list has just one link*/\
  {\
    list->first = NULL;\
    list->last = NULL;\
  }\
  else\
  {\
    list->last = temp->prev;\
    list->last->next = NULL;\
  }\
  --list->size;\
\
  return temp;\
}\
\
void LLIST_PopLink_##datatype(LLIST_##datatype* list, LLIST_NODE_##datatype* link)\
{\
  if(link == list->first)\
    link = LLIST_PopFront_##datatype(list);\
  else if(link == list->last)\
    link = LLIST_PopBack_##datatype(list);\
  else\
  {\
    link->next->prev = link->prev;\
    link->prev->next = link->next;\
    /*note: link->next or link->prev can only be NULL if there are only two
    links in the list, in which case it's already been handled by PopFront or
    PopBack.*/\
    --list->size;\
  }\
}

/*if the linked list is a list of primatives, we can generate a search function.
  We can't if it's a linked list of structures, because you can't compare
  structures with simple arithmetic operators (unless you're using C++, in which
  case you don't need these macros!)
  
  Anyway, use this macro to generate the search functions if your datatype is
  compatible with them. If you try it with structs you will get compile errors.
  
  Note that it won't work with a linked list of pointers.*/

#define GEN_LLIST_BASICSEARCH(datatype)\
\
LLIST_NODE_##datatype* LLIST_Search_##datatype(LLIST_##datatype *list,\
                       datatype value, datatype tolerance, int forwards)\
{\
\
  LLIST_NODE_##datatype* result;\
  datatype abs;\
  if(forwards)\
  {\
    result = list->first;\
    while(result!=NULL\
    && ( ((abs = result->data - value)<0)?-abs:abs > tolerance) )\
    {\
      result = result->next;\
    }\
  }\
  else\
  {\
    result = list->last;\
    while(result!=NULL\
    && ( ((abs = result->data - value)<0)?-abs:abs > tolerance) )\
    {\
      result = result->prev;\
    }\
  }\
  return result;\
}\
\
LLIST_NODE_##datatype* LLIST_SearchNext_##datatype(LLIST_##datatype *list,\
                       datatype value,\
                       datatype tolerance, LLIST_NODE_##datatype *start,\
                       int forwards)\
{\
  int abs;\
  if(forwards)\
  {\
    do\
    {\
      start = start->next;\
    }while(start!=NULL &&\
     ( ((abs = start->data - value)<0)?-abs:abs > tolerance) );\
  }\
  else\
  {\
    do\
    {\
      start = start->prev;\
    }while(start!=NULL &&\
     ( ((abs = start->data - value)<0)?-abs:abs > tolerance) );\
  }\
  return start;\
}
 
#define GEN_LLIST_ADVSEARCH(datatype)\
LLIST_NODE_##datatype* LLIST_Search_##datatype(LLIST_##datatype *list,\
                     datatype* criteria, int (*compareFunc)(datatype*,datatype*),\
                     int forwards)\
{\
  LLIST_NODE_##datatype* result;\
  if(forwards)\
  {\
    result = list->first;\
    while(result!=NULL && !compareFunc(&result->data, criteria))\
    {\
      result = result->next;\
    }\
  }\
  else\
  {\
    result = list->last;\
    while(result!=NULL && !compareFunc(&result->data, criteria))\
    {\
      result = result->prev;\
    }\
  }\
  return result;\
}\
\
LLIST_NODE_##datatype* LLIST_SearchNext_##datatype(LLIST_##datatype *list,\
                       datatype* criteria,\
                       int (*compareFunc)(datatype*,datatype*),\
                       LLIST_NODE_##datatype *start,\
                       int forwards)\
{\
  if(forwards)\
  {\
    do\
    {\
      start = start->next;\
    }while(start!=NULL && !compareFunc(&start->data, criteria));\
  }\
  else\
  {\
    do\
    {\
      start = start->prev;\
    }while(start!=NULL && !compareFunc(&start->data, criteria));\
  }\
  return start;\
}

#endif

Hyperlynx has a new favorite as of 12:02 on Jul 9, 2021

Squizzle
Apr 24, 2008






Cookie Monster's Reäctions to the First Four Lines of the Chorus from Limp Bizkit’s 1999 Billboard Hot 100 Charting Hit Nookie (in order)







credburn
Jun 22, 2016


Breakdown of Life During Wartime by Talking Heads

Rumors:
1) Van that is loaded with weapons, packed up and ready to go
2) Some grave sites, out by the highway, a place where nobody knows

Unknowns:
1) Houston?
2) Detroit?
3) Pittsburgh, P. A.?
4) My real name
5) What I look like

Overheard:
1) The sound of gunfire, off in the distance

Places Lived:
1) A brownstone
2) A ghetto
3) All over this town

Things This Is Not:
1) Party
2) Disco
3) Fooling around
4) Mudd Club
5) CBGB

Things There Is No Time For:
1) Dancing
2) Lovey dovey
3) That
4) To kiss you
5) To hold you

Property:
1) Three passports
2) A couple of visas
3) Groceries
4) Peanut butter
5) Computer

Property (lack of):
1) Speakers
2) Headphones
3) Records to play
4) Notebooks

Attire:
1) Student
2) Housewife
3) Suit and tie

Things to do:
1) Transmit the message to the receiver
2) Hope for an answer some day
3) Get you instructions
4) Follow directions

Things Unable To Do:
1) Write a letter
2) Send a postcard
3) Write nothing at all
4) Get home (maybe)

Things I Do:
1) Sleep in the daytime
2) Work in the nighttime

Things We Do:
1) Tap phone lines
2) Blend in with the crowd
3) Make a pretty good team

Things Not To Do:
1) Take chances
2) Get exhausted

Considerations:
1) Why go to college?
2) Why go to nightschool?
3) What good are notebooks?

Health
1) You make me shiver
2) I feel so tender
3) My chest is aching, burns like a furnace

Recommendations:
1) You oughta know not to stand by the window
3) You ought to get some sleep
3) You should change your address
4) Try to stay healthy
5) Try to be careful
6) You better watch what you say

Logistics and Operations:
1) High on a hillside the trucks are loading
2) Everything's ready to roll
3) Trouble in transit (got through the roadblock)

credburn has a new favorite as of 22:24 on Jul 30, 2021

Captain DIEgiene
Sep 17, 2007

I'm already a demon.



List of my all-time favorite animals, whose names coincidentally start with the same letter, in alphabetical order:

  1. Capybaras
  2. Cats
  3. Cpenguins
  4. Crabs

credburn
Jun 22, 2016


Deconstructing "And She Was" by Talking Heads

Things She Was:
1) Lying in the grass
2) Right there with (the world)
3) Floating above it (the world)
4) Drifting through the backyard
5) Taking off her dress
6) Moving very slowly
7) Rising up above the Earth
8) Drifting this way and that
9) Glad about it
10) Done
11) Looking at herself
12) Joining the world of missing persons
13) Missing enough to feel alright

Things She Is:
1) Making sure she is not dreaming
2) Seeing the light of a neighbor's house
3) Starting to rise
4) Taking a moment to concentrate
5) Opening up her eyes
6) Moving out in all directions

Things She Is Not:
1) Sure where she's gone

Things She Had:
1) A pleasant elevation

Things She Could Hear:
1) The highway breathing

Things She Could See:
1) A nearby factory

credburn
Jun 22, 2016


Time Approximations of When The Music Died in "American Pie" by Don McLean in Reverse Order of Vagueness

1) When the Jester sang for the king and queen
2) February
3) In a summer swelter
4) For ten years we've been on our own
5) While Lenin read a book on Marx
6) I'd heard the music years ago
7) No time left to start again
8) A long, long time ago

Mister Kingdom
Dec 14, 2005

And the tears that fall
On the city wall
Will fade away
With the rays of morning light

Songs featuring the Vox Continental combo organ that are awesome

1. "96 Tears" - ? and the Mysterions
2. "California Sun" - The Rivieras
3. "Black is Black" - Los Bravos
4. "I'm a Believer" - The Monkees
5. "Pump It Up" - Elvis Costello and the Attractions

credburn
Jun 22, 2016


I'm having a blast decustrocting popular songs, but I feel like I'm spamming this thread so I'll cool it

"We Didn't Start the Fire" By William "Haymaker" Joel

People:
Harry Truman
Doris Day
Red China
Johnnie Ray
Walter Winchell
Joe DiMaggio
Joe McCarthy
Richard Nixon
Studebaker
Marilyn Monroe
Starkweather
Rosenbergs
Sugar Ray
Brando
Eisenhower
Marciano
Liberace
Santayana
Joseph Stalin
Malenkov
Nasser
Prokofiev
Rockefeller
Campanella
Roy Cohn
Juan Peron
Toscanini
Dacron
Einstein
James Dean
Davy Crockett
Peter Pan
Elvis Presley
Bardot
Krushchev
Princess Grace
Pasternak
Mickey Mantle
Kerouac
Chou En-Lai
Charles de Gaulle
Buddy Holly
Ben Hur
Castro
Syngman Rhee,
Kennedy
Chubby Checker
Hemingway
Eichmann
Dylan
John GlennListon
Patterson
Pope Paul
Malcolm X
JFK
Richard Nixon (back again)
Ho Chi Minh
Begin
Reagan
Ayatollah
Sally Ride
Bernie Goetz

Locations:
South Pacific
North Korea
South Korea
Panmunjom
England
Dien Bien Phu
Brooklyn
Budapest
Alabama
Disneyland
Peyton Place
The Suez
Little Rock
Lebanon
Claifornia
The Congo
Berlin
Ole Miss
Woodstock
Palestine
Iran
Afghanistan
China

Nationalities:
Belgians
Russians

Popular Culture:
"The King and I"
"The Catcher in the Rye"
"Bridge on the River Kwai"
"Rock Around the Clock"
"Psycho"
"Stranger in a Strange Land"
"Lawrence of Arabia"
"Wheel of Fortune"

War:
Bay of Pigs invasion
Cola wars

Sports:
Brooklyn's got a winning team
California baseball

Music:
U2
Punk rock
Heavy metal
Rock and roll
British Beatlemania

Outer Space:
Sputnik
Space monkey
Moonshot

Health:
Vaccine
Birth control
Thalidomide
AIDS

Drugs:
Crack
Hypodermics on the shore

Scandals:
Payola
British politician sex
Watergate

Other Events:
England's got a new queen

Transportation:
Edsel
Airline

Crime:
Mafia
Terror

Money:
Foreign Debts

Social Infrastructure:
Homeless vets

Group of socialist states of Central and Eastern Europe, East Asia, and Southeast Asia under the influence of the Soviet Union and its ideology (communism) that existed during the Cold War 19471991 in opposition to the capitalist Western Bloc:
Communist Bloc

Fads:
Hula hoops

The Fire:
We didn't start it
It was always burning, since the world's been turning
We didn't light it, but we tried to fight it

Can't take:
It anymore

credburn has a new favorite as of 06:06 on Aug 4, 2021

tight aspirations
Jul 13, 2009



List of people who enjoy your song deconstruction s and think they should continue:

- Me

LITERALLY A BIRD
Sep 27, 2008

I knew you were trouble
when you flew in



List of people who wish to append their names to the list above:

- Me

credburn
Jun 22, 2016


List of new threads pertaining to song deconstruction:

https://forums.somethingawful.com/showthread.php?threadid=3975582

Adbot
ADBOT LOVES YOU

DigitalRaven
Oct 9, 2012

When I kill you with a motor-car, you should have the common decency to stay dead, you horrid little object




List of people who have already subscribed to your new thread:

- Me

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply