W:Blut
W:Blut
W:Blut
W:Blut
W:Blut

Blog

Interfacing Reliefs by Jorge Ayala

International Highschool
Sonora State, Northern Mexico
2012

Built sur­face: 3000 m²
Site Surface: 2 HA

Interfacing Reliefs is the con­cep­tual design pro­posal for an International Highschool by the Paris-based [Ay]Architects Studio embrac­ing the exist­ing topog­ra­phy while medi­at­ing with local extreme cli­mate con­di­tions.
The over­all strat­egy is based on a series of topo­graphic rib­bons capa­ble of gen­er­at­ing nat­ural wind-corridors and sun­light due to the pro­posal ori­en­ta­tion avoid­ing sun expo­sure.
Due to the very lim­ited bud­get, [Ay]A pro­poses a scheme based on a grid-like fig­ure ground respond­ing pro­gram­mat­i­cally and func­tion­ally to the needs of the high school.
The pro­posed land­scape also oper­ates as pock­ets of veg­e­ta­tion and green­ery absorb­ing the day­light heat. The band sys­tem orga­ni­za­tion allows the con­struc­tion to be exe­cuted in 3 phases and is due to start in 2012.

[Ay]A Studio is cur­rently devel­op­ing a Campus Masterplan and a series of Educational Buildings in the Sonora Desert, located in Northern Mexico. More projects to come.

© ALL IMAGES Courtesy of [Ay]A STUDIO

Biography :
Mexico-City born Jorge Ayala founded [Ay]A in 2010.
[Ay]A is an inter­na­tional design stu­dio based in Paris com­mit­ted to cut­ting edge research and mate­r­ial exper­i­men­ta­tion, across scales. [Ay]A engages with mul­ti­dis­ci­pli­nary fields from fash­ion design, archi­tec­ture to land­scape urban­ism, com­plex organ­i­sa­tional sys­tems and strate­gies in both the­o­ret­i­cal and pro­fes­sional praxis.
Since 2008, Jorge has lec­tured glob­ally and led work­shops in the United Kingdom, China, Iran, Mexico, Costa Rica, the Netherlands, Switzerland, France, Italy, and Canada among oth­ers. In 2013, Jorge has been appointed to become the Mitchell Lab Designer Program Director at Texas A&M University in the United States.

Signing Processing applets

Robustness of geo­met­ric algo­rithms is a prime con­cern in my hemesh library. It is sur­pris­ing how fast the intri­ca­cies of floating-point cal­cu­la­tions crop up and ren­der your code fickle and buggy. It’s easy to for­get that com­puter math is not the same as reg­u­lar math. Rather, it is a dis­crete limited-domain sim­u­la­tion of real mathematics.

I’m cur­rently adding some new plumb­ing to hemesh using an arbi­trary pre­ci­sion library, Apfloat. because it’s a lot slower it is only called when nec­es­sary. Including it had an unex­pected side-effect. Apfloat requires infor­ma­tion about your sys­tem when it’s run­ning in a browser. It needs your machine’s inher­ent precision.

However, access­ing your com­puter is a big no-no for my code. So unless the applets are signed, they won’t run because of secu­rity restric­tions. In itself, this is not really a prob­lem, we can still share code and show each other images. But I’d rather keep shar­ing applets, these always include the cor­rect libraries and often rely on unre­leased alpha-level mod­i­fi­ca­tions of my library.

I can’t claim a proper under­stand­ing of Java secu­rity issues and all details about sign­ing. But I’ve been look­ing around and gath­ered masses of raw data, info-ore. I’ve smelted it down to an ingot of use­ful­ness. In short, this is how you sign a Processing applet with­out know­ing what you’re doing. On a Windows machine… (don’t be too dis­ap­pointed, the essen­tials are the same on hip­ster machines.)

Preparations

1) First locate your Java Development Kit (JDK) dis­tri­b­u­tion. If you’re using Eclipse, or pro­gram in JAVA, you prob­a­bly have one around some­where. If not, Processing has it included in its \java sub­di­rec­tory. Check out the con­tents of the \bin folder. See all those exe­cuta­bles, we’ll be using a few of those. Let’s say you traced your JDK to c:\processing\java. So any­where the text men­tions c:\processing\java\bin sub­sti­tute this with your own location.

2) Include the \bin sub­di­rec­tory in your system’s PATH. Check this if you aren’t sure how, of course use c:\processing\java\bin instead of the Matlab exam­ple. This’ll save you a lot of typ­ing. The exe­cuta­bles in the bin folder can now be called from any directory.

3) Create a folder to store your key­store, the repos­i­tory for your cer­tifi­cates. I’ll be using c:\keystore.

Creating your certificate

4) Open up a com­mand prompt (press windows+r, type cmd). If you set up the PATH prop­erly, you can access the com­mands we’ll be using any­where. Otherwise you’ll have to call them with their full path… We’ll cre­ate a key­store and a first cer­tifi­cate mykey now. Since our keys will be self-certified only (i.e. no cer­ti­fy­ing agency will vouch for your good inten­tions), we’ll give them a valid­ity of 100 years. That should be enough…

keytool -genkey -keystore c:\keystore\mykeystore.jks -alias mykey -validity 36500

Since this is the first time the key­store is accessed, you’ll need to input some impor­tant info. Just choose a decent key­store pass­word (let’s say passw0rd ;) ) and fill in the rest. After fill­ing in your data, key­tool will ask for the key pass­word. You can keep this the same as the key­store pass­word, just enter and fin­ish. You now have a key­store with a sin­gle cer­tifi­cate mykey in it.

5) Now we’ll make the cer­tifi­cate self-certified. It’s up to the end-user whether or not he’ll trust your applet.

keytool -selfcert -keystore c:\keystore\mykeystore.jks -alias mykey

Signing your applet

6) I now have an applet I want to share and that requires sign­ing:c:\sketchbook\condel. First export the applet. The /applet sub­di­rec­tory now con­tains all Java archives (JAR) asso­ci­ated with your sketch. We’ll need to sign all of them, even if only one requires authentication.

7) Re-open the com­mand win­dow if nec­es­sary and nav­i­gate to c:\sketchbook\condel\applet. For every JAR run this:
jarsigner -keystore c:\keystore\mykeystore.jks -storepass passw0rd -keypass passw0rd core.jar mykey

In my case, I have core.jar, hemesh.jar, apfloat.jar and sev­eral oth­ers I’ll need to sign.

8) Done! You can upload the applet. If some­body accesses the page she will be given the choice of trust­ing the applet. If yes, then the applet will run. If no, then it won’t.… I’ve cre­ated condel this way.

A bit W:Mute

I started post­ing small scripts at constructs.wblut.com. Much like the now defunct wmute.org these are pre­sented as is. I’m hop­ing that not hav­ing to write an actual post will increase the fre­quency of updates. We’ll see…

W:Blut Constructs I A repository of Processing constructs

Envy

We fell for an hour through a sea of lumi­nous crea­tures, some a few inches in length, oth­ers a foot or two long or longer. Of the thou­sands we passed, many shim­mered and pul­sated with light, espe­cially when star­tled by the pas­sage of our tiny sub­mersible. Out my obser­va­tion port I some­times saw a bright flash as we sped down­ward or watched a lengthy blur of radi­ance curl into a smaller shape. Every so often one of the liv­ing lights, caught in an eddy, would pirou­ette just out­side my win­dow, a swirl of lumi­nes­cence in a sea of darkness.”

The Universe Below, William J. Broad,1997

deep sea glass squid

Tubular networks

Please enable Javascript and Flash to view this Flash video.

McCabeism: animations

McCabeism: turning noise into a thing of beauty

If you’ve seen any real­ity zoo/wild-life pro­gram you’ll rec­og­nize this. Five min­utes into the show you’re con­fronted with a wounded, mag­nif­i­cent ani­mal, held in cap­tiv­ity so its care­tak­ers can nur­ture and feed it. And inevitably, after three com­mer­cial breaks, they release it, teary-eyed, back into the wild. It’s a piv­otal moment that turns their leop­ard into anyone’s/no one’s leop­ard. And as much as they like to see the ani­mal run free, it hurts that only they know that that is the leop­ard that Bruce bottle-fed.

It’s sim­i­lar with code. The moment you choose to release an algo­rithm, a tech­nique, an idea, it’s no longer com­pletely yours. It’s out there, free for every­one to do as they like. And chances are that in the end only a few people’ll know that that is the clever algo­rithm that Bruce came up with. Not because of malig­nant thiev­ery, but because of Tumblr-like care­less attribution.

Anyway, most of us don’t have to worry about this, I gladly share it all, because real inno­va­tion that’s truly wor­thy of attri­bu­tion is rare. If some­one uses HE_Mesh, it’d be fun to be cred­ited for the hard work that went into it. But I don’t need credit for the things that are cre­ated with it. Many other tools exist and in any case, it’s an imple­men­ta­tion of an exist­ing data struc­ture. The thing is: any­one could’ve coded it…

There is how­ever an idea, an algo­rithm out there that was shared by its cre­ator Jonathan McCabe that is wor­thy of true attri­bu­tion, that falls out­side the realm of “any­one could’ve done it”. It’s been more than two years since I came across his multi-scale Turing pat­terns. They instantly intrigued me. And although I could recre­ate the gist of his images, I could never over­come the prac­ti­cal prob­lems. In fact, the code proved haz­ardous to the elderly, infants and preg­nant women. I thought my lack of numer­i­cal skill in tack­ling the huge equa­tions I ran into was the prob­lem. It was pon­der­ously slow and I sus­pected Jonathan had a secret lair packed with supercomputers.

Turns out I was being silly. An almost inci­den­tal post on Flickr revealed that Jonathan has a paper on his cyclic sym­met­ric multi-scale Turing patt.., what the hell, on his McCabeisms. And it’s full of DTC lines (A rarely needed acronym for “damn that’s clever”). Seems I wasn’t bark­ing up the wrong tree, I was in the wrong for­est, on the wrong con­ti­nent, on the wrong planet… As if that wasn’t enough, Jason Rampe pro­vides a blog post with use­ful point­ers in imple­ment­ing Jonathan’s idea. I say point­ers, it’s actu­ally more of a very elab­o­rate pseudocode than a blog post. So the McCabeism is out there, ready to be imple­mented by anyone.

So I did, in Processing and thanks to Jason, it only took a few hours. This sketch is my small con­tri­bu­tion to the free dis­tri­b­u­tion of Jonathan’s very, very clever idea. It con­tains the basics as explained in the Softology blog post. I’ve added no expla­na­tions of my own. Jonathan’s paper and Jason’s post are very clear and def­i­nitely worth reading.

Feel free to use it in your own explo­ration of McCabeism. There’s plenty of room for exper­i­men­ta­tion. Capture it, dis­sect it, change it, mutate it, (now that’s a wildlife show I’d like to see) and above all attribute it to Jonathan McCabe…

McCabeism

McCabeism

McCabeism

McCabeism

Snippets VII: 2D boolean

Another demo of the wblut.geom and wblut.geom2d pack­ages included with hemesh. Meshes are gen­er­ated by the inter­sec­tion of two stars.

2dboolean

2dboolean

Bodily Interarticulations by Jorge Ayala

Bodily Interarticulations

AA School Paris/ Spring 2011
Architectural Association
School of Architecture

Intro
The Architectural Association School of Architecture, one of the world’s most respected and ambi­tious ped­a­gog­i­cal lab­o­ra­to­ries for archi­tec­tural design and spa­tial research, offers a 10 day inter­na­tional vis­it­ing pro­gramme in Paris run­ning twice per year.
If you are inter­ested to join, appli­ca­tions are open for FALL 2011.

Agenda
Within the frame­work of fashion, designers rec­og­nize the value of inno­va­tion and sur­prise in cloth­ing designs and spec­ta­cle within seduc­tive dis­plays of retail to attract press, clien­tele and cap­i­tal to con­tinue this same end­less process sea­son after sea­son. 
The fash­ion scene today is no mere col­lec­tion of cap­tured images, but rather an ensem­ble of socio-morphological forces con­nect­ing peo­ple, cat­alyz­ing exper­i­men­tal, open-ended design. Fashion and its affin­ity for trans­for­ma­tion is a com­plex ter­rain of archi­tec­tural iden­ti­ties, scenery and per­for­mance. These dynamic spaces are the field where van­guard ideas incubate.

From right within fashion’s cre­ative nexus Bodily Interarticulations fos­ter ‘inte­gral spa­tial qual­i­ties’ by har­ness­ing the sur­pris­ing typolo­gies intrin­sic to tem­po­ral bod­ies, fluid matter(s), and sin­gu­lar pro­por­tions. On the edge of couture’s technologi­cal trans­for­ma­tion, we rapid pro­to­type tem­plates that stage sharp, raw, urban, exper­i­men­tal and alien spa­tial apparel log­ics. Bodily Interarticulations work towards a mutual under­stand­ing of var­i­ous cou­ture forms so that we can com­pu­ta­tion­ally adjust their spa­tial char­ac­ter­is­tics. On the edge of couture’s tech­no­log­i­cal transformation, we rapid pro­to­type tem­plates that stage sharp, raw, urban, exper­i­men­tal and alien spa­tial apparel logics.

© ALL IMAGES Courtesy of AA School Paris

Bodily Interarticulations

Bodily Interarticulations

Bodily Interarticulations

Bodily Interarticulations

Bodily Interarticulations

Bodily Interarticulations

Bodily Interarticulations

Bodily Interarticulations

Bodily Interarticulations

Bodily Interarticulations

Bodily Interarticulations

Bodily Interarticulations

Students S/S 2011
Team 1. Nicolas Pajerski/ Yinghao Lin
Team 2. Marja Mia Kolendic/ Petra Zaninovic/ Tamara Trumbic
Team 3. Vinita Tejapaibul/ Tadyanee Koranee/ Kamkan Supabanpot
Team 4. Ayami Takada/ Ming Yin/ Fai Sasimanas Hoonsuwan

Director: Jorge Ayala
Tutors: Marco Verde, Marc Fornes, Christoph Eppacher
Assistants: Brice Maurin, Geoffroy de Riberolles, Mario Saenz
Location: Musée des Arts Décoratifs, 107–111 rue de Rivoli, Paris 75001
Web: paris.aaschool.ac.uk
Contact: visitingschool@aaschool.ac.uk

Obsessive polyhedron disorder

The last few months hemesh has evolved, you can track some of it on my Flickr photostream. The two lat­est addi­tions are new polyhedra and a more robust wireframe generator. Use ‘+’ and ‘-’ to zoom in or out.

A spe­cial men­tion to David Marec who pro­vided me with the coor­di­nates and con­nec­tiv­ity data of the Archimedean and Johnson solids.

The joints in the HEM_Wireframe mod­i­fier are cal­cu­lated as con­vex hulls of the strut end­points. I reverted back to John Lloyd’s QuickHull3D pack­age for this. My own HEC_ConvexHull still has some issues with degen­era­cies which could lead to faulty meshes.

The image links to the OpenGL ver­sion. A P3D ver­sion can be found here, hope­fully this fixes the prob­lems some of you experience.