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

Blog

Generation

For my FMX13 talk I’d been think­ing about a par­tic­u­lar ques­tion. Why is the gen­er­a­tive prin­ci­ple gain­ing impor­tance? Sure, the tools are out there in ever increas­ing abun­dance, but so are the tools for the more tra­di­tional approach. And yes, it’s tying nicely with the 3D print rev­o­lu­tion. But again so is tra­di­tional mod­el­ling and design. I got to a point where I have the gen­eral shape of an idea, why it’s not just a fad, why it’s more than a fash­ion­able, tech-savvy hip­ster thing, why it can be a form of art. I didn’t really get to mak­ing my point at the pre­sen­ta­tion, so here’s another go… a silent under­cur­rent in the evo­lu­tion of human society.

A silent rev­o­lu­tion of narrative

We have long been a peo­ple of sto­ries. Narrative told us how the world works and per­haps more impor­tantly, how we were sup­posed to behave. There was no real rea­son to look fur­ther, the story was both rea­son and expla­na­tion. Things are how they are because that’s how they are. Because the sto­ries were invented and told by us, their per­spec­tive is uniquely human. The nar­ra­tive was rec­og­niz­able and belie­ve­able, often involv­ing scaled-up exager­ated per­sonae, the Greek big-bearded godly bas­tards, the West African spi­der über­prankster Anansi, the Christian/Muslim/Jewish let’s-not-go-there… These sto­ries built our soci­ety, embed­ded rules in daily lives, com­manded unques­tion­ing respect, gave author­ity — often to the story teller.

But things hap­pened. One by one our POV biased world views floun­dered, held up to harsh imper­sonal light and found to be faulty. Useful mod­els for daily life but empty of deeper truth.

The flat world stretch­ing around us turned out to bend under­neath our feet in appar­ent absur­dity. We lost our seat at the cen­ter of the uni­verse. Our sun was demoted to a close star. Our glo­ri­ous Milky Way, just one of many. Cosmologists describe our uni­verse itself as only a bit of froth in a seething mul­ti­verse. Not con­tent with tear­ing down our sur­round­ings, we also tar­get our­selves. Our mind and soul were seized from the aether and con­fined in soft, squishy and above all, mor­tal mat­ter. Humanity itself reclas­si­fied as a species, endowed with excep­tional poten­tial yes, but from a bio­log­i­cal point-of-view in no way more evolved than the pets we mas­ter, or the pests we exterminate.

But sci­ence, that cul­prit sci­ence, didn’t stop there.The sen­si­ble but cold mechanical/chemical sta­tic uni­verse of the 19th cen­tury was fur­ther denied to us. Quantum mechan­ics ripped deter­min­ism from the very (sub)atomic fab­ric of our exis­tence. Thankfully, our cats remain bliss­fully clas­si­cal. But even here at our own scale, where at least the clas­si­cal, deter­min­is­tic pic­ture still holds, we had to relin­quish pre­dictabil­ity to the gib­ber­ing jaws of chaos the­ory. (Gibbering might seem too graphic, but chaos the­ory is single-handedly respon­si­ble for al those gar­ishly col­ored Mandelbrotian hor­rors inflicted upon the unfor­tu­nate non-colorblind.)

Where does that leave us with our sto­ries? For ages we believed that to under­stand any­thing we just needed to know it. To pre­dict the future: study the past, mea­sure the present… Establish rules and con­trol the sys­tem. And we seem very resis­tant to let­ting the sto­ries go. So we kept the sto­ries around. Probably we’re too scared to cast them aside. Perhaps believ­ing, mis­tak­enly, that our soci­ety, our laws, our morals are founded on the sto­ries them­selves, rather than on the things they were orig­i­nally meant to allegorize.

But surely, exotic math­e­mat­i­cal sys­tems might behave oddly and philoso­phers delight in aca­d­e­mic dis­cus­sions of prin­ci­ple, but that has no impact on the real world, has it?

A silent rev­o­lu­tion of science

The slow change of thought is clear­est in sci­ence. Let’s take biol­ogy. Long con­sid­ered a sen­si­ble sci­ence for sen­si­ble mus­ta­chioed men, great minds cat­a­logu­ing species and record­ing behav­ior, enjoy­ing invig­o­rat­ing rival­ries whether skele­tized spec­i­men A was a rather large pyg­mee vole or — obvi­ously — a sickly giant vole. Glass-eyed corpses in the stately nat­ural his­tory muse­ums around the world tes­tify to the titanic efforts of our fore­fa­thers. Measuring, labelling, argu­ing, fix­at­ing… grow­ing and prun­ing the tree of life, a hier­ar­chy of sta­tic species.

With Darwin came a rev­o­lu­tion of thought, sud­denly the tree was no longer a hier­ar­chy but a trac­ing of com­mon ances­try, por­tray­ing rela­tion­ships between ani­mals. The the­ory suffered/suffers from many mis­con­cep­tions, but worst of all, a major point is often over­looked: the fun­da­men­tal con­cept of a sta­tic species is faulty. In fact one widely held argu­ment against evo­lu­tion was that species could not arise from other species. A child can not be another species than its par­ents, the very thought. Serious sci­en­tists tried to defend evo­lu­tion by rec­on­cil­ing it with dis­crete species: the idea of macro-mutations, rab­bit and hare spring­ing from a com­mon ances­tor in an extremely unlikely freak event; or the inher­i­tance of acci­den­tal traits picked up dur­ing life (a stretched out neck or lost tail). But those efforts missed the point, evo­lu­tion runs into prob­lems with our pre­con­cep­tions because our pre­con­cep­tions are wrong. There’s no leafy tree of ances­try, each leaf a species, there’s only a con­tin­uüm, ever­grow­ing and divid­ing branches, each of us a point along the line, but never a leaf. The human nar­ra­tive had a clear pur­pose for dis­tinct species, a sim­pli­fi­ca­tion, a cop­ing mech­a­nism for an incom­pre­hen­si­ble com­plex out­side world.

So the use­ful story turns against us when we take it too far. But that’s sci­ence, the world of aca­d­e­mics, sep­a­rated from us by sen­si­ble, engineering-type men that cull the use­ful bits and turn it into tech­nol­ogy. These word-games and math­e­mat­i­cal con­structs wouldn’t affect our daily lives, would they?

A silent rev­o­lu­tion of society

I’m guess­ing that they do. A com­mon thread in our his­tory of under­stand­ing is the steady decline of the sta­tic, the “state”, and the accom­pa­ny­ing increase of the dynamic, the “process”. Of course, state and process are linked, but the state itself doesn’t tell you the process, and the process doens’t always allow you to pre­dict the next state. There’s more to under­stand­ing than mere cat­a­logu­ing and observ­ing. Perhaps even more impor­tant, there’s more to con­trol than know­ing the cur­rent state and know­ing the rules.

Take our sorry, global econ­omy. An artif­i­cal con­struct built on sen­si­ble rules, yet some­how it turned into an unsta­ble beast, almost actively resist­ing inter­fer­ence, as unpre­dictable as the weather. Or our pre­cious democ­racy, like­wise based on sen­si­ble, ratio­nal rules, but some­how inca­pable of giv­ing us sus­tain­able lead­er­ship — but very good in pro­duc­ing peo­ple whose only tal­ent is to get elected. So what is turn­ing our soci­ety into its strange cur­rent state: seem­ingly unsta­ble but at the same time resis­tant to change. Where does the chaos come from? Surely time and scale are a fac­tor in this. But that can’t be all there is to it — that sounds too much like another human story, age­ing, the steady decline of everything —

Allow me another guess: feed­back. “In olden days” events were scru­ti­nized after they hap­pened. Wars, régime changes, tri­als, polit­i­cal deci­sions, these have always been news. The news led to reac­tions. The reac­tions lead to changes in future behav­ior. But all in all the news itself didn’t really affect the event. But we have closed the feed­back loops all through soci­ety. The mere report­ing of events, and the reac­tions, and the reac­tions on the reac­tions,… are so fast and all-pervasive that more often than not the reported event is being changed. We turned our clas­si­cal real­ity into a quan­tum real­ity, the obser­va­tion chang­ing the thing observed. This kind of feed­back can lead to sta­bi­liza­tion but more often than not leads to chaotic behav­ior, in a math­e­mat­i­cal sense. We still know the rules, but we no longer con­trol the system.

So with this world view in mind, what bet­ter art form to arise than the art of rules, of sys­tems, of inter­ac­tions, of com­plex­ity and emergence…

Wreath parameter study: retake

x=p_0+(x+p_1\sin(p_2 y+p_3))\cos(\frac{2\pi}{p_5})+y\sin(\frac{2\pi}{p_5})

y=p_4-(x+p_1\sin(p_2 y+p_3))\sin(\frac{2\pi}{p_5})+y\cos(\frac{2\pi}{p_5})

Parameter 2 — 0.0002 per frame

Parameter 3 — 0.0002 per frame

Parameter 5 — 0.005 per frame

Perfectly normal anomaly

We tend to think in cat­e­gories. Species, per­sons, anatomies, per­son­al­i­ties,… But we also tend to for­get that these are only approx­i­ma­tions of a con­tin­u­ous real­ity. And so we believe that we are a uni­form species, shar­ing a com­mon form. Nothing could be fur­ther from the truth. We are each a per­fectly nor­mal anom­aly. (Count your ribs, you might find 13 pairs of them.)

Going beyond inher­ent diver­sity, med­ical tech­nol­ogy is adding to our unique­ness, tem­porar­ily or per­ma­nently. A ran­dom selection…

Dental work and intracra­nial drain

Invasive stereo­tac­tic frame and sur­gi­cal artefact

Dental work

Contrast agent and hip prosthesis

PET

Wild thing: wrapping a berserk particle system in an alpha shape

Fixation data fixation

Varian TrueBeam medical linear accelerator

Macromedics Breastboard

First a bit of context.

Radiotherapy is the ther­a­peu­ti­cal appli­ca­tion of high-energy ion­iz­ing radi­a­tion to destroy a tumor inside the body. Because the radi­a­tion doesn’t dis­tin­guish between healthy cells and can­cer cells, you can’t just blast away Stormtrooper style. Instead a treat­ment ses­sion con­sists of sev­eral shaped beams enter­ing the patient from dif­fer­ent direc­tions. The beams cross in one point, so if spread out prop­erly healthy tis­sues only get a frac­tion of the dose deliv­ered in that cen­ter. The smart thing to do is to put the tumor right there…

In a typ­i­cal med­ical accel­er­a­tor the cross­ing point is fixed, the isocen­ter. The machine can take care of the dif­fer­ent direc­tions, by rotat­ing around that isocen­ter. So the only thing that remains is posi­tion­ing the tumor, or rather the sur­round­ing patient. During an exter­nal radio­ther­apy treat­ment a patient is sup­ported on a treat­ment couch. It is vital that the patient stays still dur­ing treat­ment. Moreover since a treat­ment can con­sist of up to 40 ses­sions, repro­ducibil­ity of posi­tion­ing is critical.

To that end sev­eral kinds of patient sup­ports are used. These are indexed to the couch — mean­ing they can only be put at cer­tain dis­crete posi­tions on the couch — and can have dis­crete degrees of free­dom, things like sup­port angle, arm sup­port posi­tion, etc…

Now on to the data.

Radiotherapy treat­ment ses­sions are metic­u­lously recorded. So for the fun of it (*), I retrieved the couch posi­tion for every sin­gle treat­ment in our hos­pi­tal the past 2 years. To reduce the dataset, only dis­tinct tuples rounded to 0.5mm and 0.5° were col­lected. The result­ing data gives the con­fig­u­ra­tion space of all used setups, but doesn’t hold any fre­quency infor­ma­tion (per­haps later…). I expected some kind of blurry large scale struc­ture, cor­re­spond­ing to rough anatom­i­cal loca­tions, left breast, right breast, abdomen, head.. But beyond that surely there wouldn’t be any­thing more. After all, tumors have no fixed loca­tion in the body. So we’ve got sev­eral con­tin­u­ous vari­a­tions (tumor loca­tion and couch posi­tions) super­im­posed on var­i­ous dis­crete vari­a­tions (the sup­ports). I’ve always been taught to expect a Gaussian dis­tri­b­u­tion in this case.

Well, what do you know, com­plex­ity! Apparently the rule­set inher­ent to our radio­ther­apy depart­ment results not in a blurry, homo­ge­neous clus­ter but in a multi-scale almost frac­tal pat­tern. I’m not plan­ning a detailed analy­sis of why this hap­pens. There are just too many fac­tors involved: the machine lim­i­ta­tions, the fix­a­tion devices, per­sonal pref­er­ences of the human oper­a­tors, the ten­dency to use “nice” num­bers, etc…

There are some large scale fea­tures that can be explained, although these are prob­a­bly less inter­est­ing in general.To name a few: the lat­eral sym­me­try reflects our own; the four large fuzzy ellip­soids are the couch posi­tions for sta­tic tan­gen­tial fields for left and right breast; and the full-length pop­u­la­tion of the cen­ter­line reflects the operator’s ten­dency to cen­ter the couch. Other larger clus­ters include setups for brain metas­ta­sis, prostate and rec­tal cancer.

I’ve uploaded a Processing sketch with the point cloud here. The three axes are the lat­eral, lon­gi­tu­di­nal en ver­ti­cal posi­tion of the couch. Two degrees of free­dom, couch rota­tion and gantry rota­tion, are not shown, in fact the pre­sented data is a pro­jec­tion of the orig­i­nal 5D-data in 3D-space.

Fixation data

(*)Disclaimer

Actually this data col­lec­tion was retrieved for a valid pro­fes­sional rea­son. But I had fun while doing it…

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 www.wblut.com/constructionsite. 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

update: The con­struc­tion site is no longer a sep­a­rate domain. Too much of a has­sle to man­age sev­eral templates.

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.