Icon

ben brady

Cookbook up and running!

the lonely man’s cookbook: randomly generated recipes

this is the application to create random recipes. Just refresh until you find something that sounds delicious. It might take a while.

Also, check out the instructable:

http://www.instructables.com/id/automatic-recipe-generator/

Advertisements

Filed under: Uncategorized

Lonely Man’s Cookbook

A Processing code that randomly generates recipes for the least discerning of customers.  Code written by Ben Brady and Jeremy Jih.

 

 

size (800,800);

background (255);


PFont font;

font = loadFont(“Helvetica-16.vlw”);

textFont(font);

textLeading(18);

fill(255, 0, 255);


String[] ingredients = { “bacon”, “sausage”, “chicken thighs”, “pork loin”, “eggs”, “sugar”, “salt”, “vinegar”, “oil”, “steak”, 

“salmon”, “rice”, “halibut”, “gooseberry”, “flour”, “water”, “brown sugar”, “chocolate”, “peanut butter”, “pineapple”, “melon”, 

“lettuce”, “strawberry”, “tomato”, “squash”, “zuccini”, “cucumber”, “cauliflower”, “brocolli”, “chili”, “lemon”, “milk”};

int index1 = int(random(ingredients.length));


String[] verbs = {“dice”, “peel”, “pound”, “marinate”, “defrost”, “grate”, “microwave” };

int index2 = int(random(verbs.length));


String[] processes = { “microwave”, “bake”, “baste”, “pan fry”, “deep fry”, “sautee”, “brown”, “stir”, “steam”, “broil”, “boil”, “grill” };

int index3 = int(random(processes.length));


String[] measures = { “one cup”, “one half cup”, “one quarter cup”, “two cups”, “one tablespoon”, “one teaspoon”, “one half teaspoon”, “one pound”, “thirteen pounds”};

int index4 = int(random(measures.length));


String[] poststate = { “to perfection”, “until golden brown”, “to taste”, “until crispy”, “until smooth”, “for ten minutes”, “for 5 minutes”, “for half an hour”, “for 24 hours”, “for 3 seconds”, “frenetically”, “manically”, “frantically”, “with rigor”, “with tenacity”};

int index5 = int(random(poststate.length));


String[] poststate2 = { “to perfection”, “until golden brown”, “to taste”, “until crispy”, “until smooth”, “for ten minutes”, “for 5 minutes”, “for half an hour”, “for 24 hours”, “for 3 seconds”, “frenetically”, “manically”, “frantically”, “with rigor”, “with tenacity”};

int index6 = int(random(poststate2.length));


String[] repeat = { “repeat as necessary”, “repeat as desired”, “repeat ad nauseaum”, “chill for 10 minutes”};

int index7 = int(random(repeat.length));


String[] combine = { “combine with”, “add to”, “pour into”, “stack on top of”, “subtract from”, “mix into”, “blend with”, “bathe in”};

int index8 = int(random(combine.length));


String[] ingredients2 = { “bacon”, “sausage”, “chicken thighs”, “pork loin”, “eggs”, “sugar”, “salt”, “vinegar”, “oil”, “steak”, 

“salmon”, “rice”, “halibut”, “gooseberry”, “flour”, “water”, “brown sugar”, “chocolate”, “peanut butter”, “pineapple”, “melon”, 

“lettuce”, “strawberry”, “tomato”, “squash”, “zuccini”, “cucumber”, “cauliflower”, “brocolli”, “chili”, “lemon”, “milk”};

int index9 = int(random(ingredients2.length));


String phrase = verbs[index2] + ” ” + measures[index4] + ” ” + ingredients[index1] + ” ” + poststate[index5] + “. ” + processes[index3] + ” ” + poststate2[index6] + “. ” + repeat[index7] + “. ” + combine[index8] + ” ” + ingredients2[index9];


println(phrase);



for(int i=0; i<4; i++){


String[] ingredientsB = { “bacon”, “sausage”, “chicken thighs”, “pork loin”, “eggs”, “sugar”, “salt”, “vinegar”, “oil”, “steak”, 

“salmon”, “rice”, “halibut”, “gooseberry”, “flour”, “water”, “brown sugar”, “chocolate”, “peanut butter”, “pineapple”, “melon”, 

“lettuce”, “strawberry”, “tomato”, “squash”, “zuccini”, “cucumber”, “cauliflower”, “brocolli”, “chili”, “lemon”, “milk”};

int index1B = int(random(ingredientsB.length));



String[] verbsB = {“dice”, “peel”, “pound”, “marinate”, “defrost”, “grate”, “microwave” };

int index2B = int(random(verbsB.length));


String[] processesB = { “microwave”, “bake”, “baste”, “pan fry”, “deep fry”, “sautee”, “brown”, “stir”, “steam”, “broil”, “boil”, “grill” };

int index3B = int(random(processesB.length));


String[] measuresB = { “one cup”, “one half cup”, “one quarter cup”, “two cups”, “one tablespoon”, “one teaspoon”, “one half teaspoon”, “one pound”, “thirteen pounds”};

int index4B = int(random(measuresB.length));


String[] poststateB = { “to perfection”, “until golden brown”, “to taste”, “until crispy”, “until smooth”, “for ten minutes”, “for 5 minutes”, “for half an hour”, “for 24 hours”, “for 3 seconds”, “frenetically”, “manically”, “frantically”, “with rigor”, “with tenacity”};

int index5B = int(random(poststateB.length));


String[] poststate2B = { “to perfection”, “until golden brown”, “to taste”, “until crispy”, “until smooth”, “for ten minutes”, “for 5 minutes”, “for half an hour”, “for 24 hours”, “for 3 seconds”, “frenetically”, “manically”, “frantically”, “with rigor”, “with tenacity”};

int index6B = int(random(poststate2B.length));


String[] repeatB = { “repeat as necessary”, “repeat as desired”, “repeat ad nauseaum”, “chill for 10 minutes”};

int index7B = int(random(repeatB.length));


String[] combineB = { “combine with”, “add to”, “pour into”, “stack on top of”, “subtract from”, “mix into”, “blend with”, “bathe in”};

int index8B = int(random(combineB.length));


String[] ingredients2B = { “bacon”, “sausage”, “chicken thighs”, “pork loin”, “eggs”, “sugar”, “salt”, “vinegar”, “oil”, “steak”, 

“salmon”, “rice”, “halibut”, “gooseberry”, “flour”, “water”, “brown sugar”, “chocolate”, “peanut butter”, “pineapple”, “melon”, 

“lettuce”, “strawberry”, “tomato”, “squash”, “zuccini”, “cucumber”, “cauliflower”, “brocolli”, “chili”, “lemon”, “milk”};

int index9B = int(random(ingredients2.length));


int y = 16 * i;


String phraseB = verbsB[index2B] + ” ” + poststateB[index5B] + “. ” + processesB[index3B] + ” ” + poststate2B[index6B] + “. ” + repeatB[index7B] + “. ” + combineB[index8B] + ” ” + ingredients2B[index9B];


println(phraseB);

textLeading (18);

text (phrase, 0,40); 

text (phraseB, 0, 56 + y);


}

 

 

 

some sample recipes:

 

-grate one half cup lemon for 5 minutes. deep fry frantically. repeat as necessary. pour into water

 

-pound to taste. grill until crispy. repeat as desired. bathe in brown sugar

 

-defrost frenetically. deep fry for 5 minutes. repeat as necessary. bathe in squash

 

-peel with tenacity. grill for half an hour. repeat as desired. bathe in cauliflower

 

-grate with tenacity. microwave manically. repeat as desired. blend with gooseberry

 

-or-

 

 

-defrost two cups halibut manically. boil to perfection. repeat ad nauseaum. mix into chicken thighs

 

-pound for 5 minutes. pan fry until crispy. chill for 10 minutes. stack on top of strawberry

 

-dice until crispy. broil with tenacity. repeat as desired. blend with lettuce

 

-marinate for half an hour. boil with tenacity. chill for 10 minutes. subtract from rice

 

-marinate frenetically. grill with tenacity. chill for 10 minutes. pour into vinegar

 

Bon Appetit!

 

 

grate one half cup lemon for 5 minutes. deep fry frantically. repeat as necessary. pour into water
pound to taste. grill until crispy. repeat as desired. bathe in brown sugar
defrost frenetically. deep fry for 5 minutes. repeat as necessary. bathe in squash
peel with tenacity. grill for half an hour. repeat as desired. bathe in cauliflower
grate with tenacity. microwave manically. repeat as desired. blend with gooseberry

Filed under: Uncategorized

vignettes

mt auburn vignette

 

 

 

 

 

 

vignette 2

Filed under: Uncategorized

Frank Gehry

 

frank gehry2

 

 

 

 

 

 

 

 

 

Last night I had the opportunity to meet Frank Gehry.  It was cool.  Regardless of whether you like his designs or not, it is pretty difficult to dispute his importance and relevance in the way we practice architecture and the way it is taught, specifically as it relates to craft and building technology.  He pioneered the BIM process and in some ways has returned power to the architect as the “Ruskin-ian Master Builder”.  He told me he just liked to make stuff and make people happy.  I told him that’s what I like too and asked if that’s easier now as a famous architect with huge commissions or when he was young and coming up with less resources but also with less headaches.  He replied by telling me he doesn’t think he is a famous architect.  In his mind he said he is just like me, still young and still unsure, but loves to make stuff.  I don’t know if it can be that simple, but it was a refreshingly humble outlook for someone of his stature.

Filed under: Uncategorized

massing study

0921aerial perspective

 

 

 

 

 

 

 

 

snake diagram

 

 

 

 

 

 

part of the project will be removing redundancies in circulation from the site by building over roads and giving the site back to the pedestrian.  The building for now is like a snake of housing units moving through and around the site.  The snake gets fatter when it is trying to accommodate public program like study spaces and cafeterias, etc.

Filed under: Uncategorized

housing study models

P1010490

 

 

 

 

 

 

 

 

P1010486

 

 

 

 

 

 

 

 

 

these are initial study models of a proposed temporary housing for Harvard’s campus

Filed under: Uncategorized

smoking

sitting on stairs

 

 

 

 

 

 

 

 

 

 

 

What happens when somebody’s socializing encroaches on your personal experience.  In the case of people smoking on the stoop, it is a positive experience for the smokers but probably not for the person on their way to or from class (that is me in the doorway).  I used to walk down the Ave in Seattle near UW on my way home from studio and be fine.  Then, it became illegal to smoke in bars so smokers took over the sidewalk and I was left no choice but to pass through them.  These situations are interesting to me.  What other situations are there when someone’s experience is forced on you?  What is the difference between listening to music on headphones creating an anti-social situation vs. playing music loudly and publicly, creating a situation where people have to engage in your situation.  Where is the balance of choice?

music2

Filed under: Uncategorized

study model

model photos2

Filed under: Uncategorized

Utopia?

FUTURE CRAFT_UTOPIA

FUTURE CRAFT_UTOPIA2

FUTURE CRAFT_UTOPIA3

FUTURE CRAFT_UTOPIA 4

Perhaps a Utopia in the future brings new questions of the relationships between humans, nature, and machines. On one hand, the images could be seen as a utopia, with man using machine to bring him to serene places in nature that maybe otherwise were unattainable, perhaps as a result of extreme weather conditions or nuclear fallout. The machine is the protection between man and the elements but also the vehicle that brings the two together.

On the other hand, the images are perhaps representing a future dystopia. There is a tenuous relationship between the machine (something instant and man-made) and nature (something developed over a long time). The presence of this foreign vehicle on such a serene and peaceful backdrop feels uncomfortable and like an intrusion. There is a feeling of triumph of machine over nature and maybe we aren’t driving the vehicle, but it is driving us.

images: by ben brady at Second Beach, La Push, Washington

drawings: Rhino, Vray, Illustrator, etc.

Filed under: Uncategorized

FutureCraft

Hello.  My name is Ben.  I study at Harvard Graduate School of Design most of the time.  Right now, I am taking a course at MIT’s MediaLab.  I like movies and gadgets.  I don’t like a host of other things.  Read more blog-thingies to find out.

Filed under: Uncategorized

Pages