Saturday, December 12, 2009

Final Project: detechnologized desk lamp





I wanted to take the concept of detechnologization one step further, beyond the simple mechanics and construction of the lamp to a more systemic and conceptual level.

The final lamp seeks to detechnologize and despecial the technological object. The new lamp requires no wiring, no springs, no knowledge of metallurgy or welding, industrial processes, or anything beyond the skills and tools of the Copper Age. Relying only on knowledge of wood and copper craft traditions, the aim was to allow a return to an object-based rather than technology-based understanding of everyday items.

An object can be crafted with an intelligent understanding of materials, without specialized notions of technology, and despite highly primitive construction, the intelligence of its materials allows it to function within a technological context.

The lamp has two major innovations: the live jointing created by the specific manner of cuts in the wood which take advantage of the natural spring tension of the material in order to maintain tight joints in the face of material wear, and in the copper surfacing which is simultaneously a part of the object's construction and conductive function.

The lamp can be placed on any surface with 3 volts of DC current running through it, and it will automatically turn on. The copper will form a complete circuit. The principle idea in this case is to change the paradigm in which we interact with technology which must be turned on or off, activated or monitored. Rather, these objects are on when they are placed in the context in which they are meant to be used, and off when they are taken out of that context. Here, the lamp turns on when placed on any surface (a desk) which has 3 volts of DC current running through it, and off when it is removed. The switch is its location.

The lamp is furthermore completely disassemblable in 10 seconds, and collapses into 4 compact lengths of wood. The lamp is completely portable.

This removal of specialized knowledge and most specialized components allows for a return to an intuitive understanding of the objects which function around us, and a direct visual connection to how our technology works, not hidden beneath bundles of wires and layers of material. We can return to a tactile, immediate understanding of our technological environment.

updated desk lamp




working on getting the lamp to have true stops and a self-limiting range of motion that would allow it to stand properly at all times--the rubber bands are also replaced here with hair ties, which work better as a result of the friction and limit it places on the elasticity of the band, allowing for a maximum length and reduction from that maximum.

Also starting to look at the wood itself as a live joint with spring tension inherently within the material: the joint for the base is made this way, with two pressure relieving slots cut in.

The base is also hinged into the lamp in two places: from the primary vertical member, and the lower diagonal member, allowing for counterweighting to happen both when the lamp's center of gravity is more forward and backward. The hinge allows the relative position of the base to the lamp head to change.

Tuesday, November 17, 2009

Tuesday, November 3, 2009

the body


Ben Brady and I teamed up to think about fashion that can start to respond to the body in a more intimate way.

We decided to look at ways in which clothing can amplify body language, not only serving as an index of bodily movement and gestures, but amplifying them visually and reinforcing them physically.

this can hopefully happen through simple mechanisms of stretching, pulling and reveals which are designed in relation to lines of non-extension and by examining forces involved in specific actions.

Tuesday, October 20, 2009

low-tech articulated desk lamp



Three chunks of wood, two rubber bands, a light bulb and some wire

Articulated desk lamps are somewhat complex mechanical objects that require an industrial context to produce, given the usual components of factory made metal parts, springs, screws, and cast plastic elements. I wanted to design a version of a desk lamp that could be produced in completely non-industrial contexts, with only naturally available materials and resources--excluding the light bulb and wiring itself, sadly.

If you want to learn how to make one, instructions are up on instructables.com!

Monday, October 5, 2009

Sourcemapping: IKEA





For our sourcemap assignment, I decided to look at my IKEA bed and try to understand where all its various parts came from. I started by poking around IKEA's website, and found a few generic documents about IKEA's commitment to 'global responsbility' and 'social practices', but no specifics about where they source their material.

Unsatisfied, I decided to try calling IKEA--after several transfers, I finally got the phone number for IKEA's executive customer service, where I politely inquired as to the countries of origin for their products. I was told that such information was confidential, and not given out to the public. When asked why such information was not given out to the public, IKEA responded that that kind of information is "not for consumers to have". weird.

However, after a bit more poking, I found this great document. It's a research document put out by the Swedish University of Agricultural Sciences that looks at where and how IKEA gets its wood. Apparently, the top 5 suppliers are Russia, Poland, China, Romania, and Sweden. Armed with this knowledge and basic knowledge of where tree species grow, I could begin to guess as to where IKEA's wood comes from.

However, for the rest of the materials, I had to guess based on known production centers of certain materials, and main sources for steel.

The conclusion seems to be that your average IKEA product is made of materials sourced in Eastern Europe, Asia, and possibly Africa, assembled in China, and shipped to the USA.

Saturday, September 26, 2009

lonely man's recipe book

lonely man's recipe book

A Processing code that randomly generates recipes for the least discerning of customers

written with Ben Brady



some sample generated recipes:


grate one pound chili until crispy. boil manically. repeat ad nauseaum. blend with milk
defrost frenetically. stir until golden brown. chill for 10 minutes. blend with bacon
marinate for 5 minutes. boil for 5 minutes. repeat as desired. stack on top of brown sugar
microwave until golden brown. stir until smooth. repeat as necessary. add to eggs
microwave until golden brown. steam for 24 hours. repeat as desired. add to chicken thighs

pound one teaspoon strawberry for half an hour. stir for 24 hours. repeat ad nauseaum. blend with pork loin
defrost until crispy. brown for 24 hours. repeat as desired. subtract from zuccini
pound for 5 minutes. bake for ten minutes. repeat as necessary. pour into water
grate with tenacity. boil with rigor. repeat as necessary. bathe in eggs
pound until crispy. steam until crispy. repeat as desired. subtract from sausage








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;>

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));



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

println(phraseB);
};



Monday, September 21, 2009

utopia






My conception of urban utopia is one of heterogeneous collage and intervention. What I find problematic about most American built environments is the constant desire for homogeneity in an effort to establish a fiction of history and continuity. I think that this can only lead to a distopic homogeneity which essentially halts the continued evolution and growth of built forms. I believe that this evolution and growth is precisely what lends urban environments depth and richness, and that the urban fabric should be treated as a site for experimentation and juxtaposition.