I explore the differences between creating a parametric model with a logic programming paradigm compared to creating a model with a more conventional dataflow paradigm. The logic programming paradigm enables the reversal of the parametric process by turning static geometry into a parametric model. However, outside this niche application, logic programming proves to be a difficult modelling interface.

I consider how the principles of structured programming apply to the organisation of parametric models. Splitting models into hierarchies of modules appears to increase the legibility of the models and improve model reuse. Perhaps more importantly, the structure seemed to allow ordinarily pivotal decisions to be made much later in the design process – in some cases, moments prior to construction.

Drawing upon innovations in software engineering Integrated Development Environments (IDEs) to create an interactive programming interface for architects. The interface enables designers to modify their code and immediately see the geometry of the model change. This case study positions the scripting environment itself as a important site of innovation, a site where many programmers have already provided numerous useful innovations.

A look back at the software, the quotes, and the projects that helped define 2011.

Photographs of the Responsive Acoustic Surface from SmartGeometry 2011.

Two projects I have been working on in Copenhagen. Dermoid: a wooden reciprocal frame. SmartGeometry: a wall made from plaster hyperboloids.

A look back at the algorithms, software, quotes, and projects that made up 2010.

A method for creating a swarm of points on a surface. Useful for evenly distributing points across a surface without imposing a topological connection between the points.

A method for visualising directed graphs using Processing.

Easter eggs

1 April 2010

This easter, a look at some of the latest developments in Rhino, ubiMash, and Generative Components.

The Voussoir Cloud Installation by IwamotoScott Architecture carries on Gaudí and Otto’s tradition of using hanging chain models as form finding tools.

A brief look at the birth of CAD. Ivan Sutherland’s 1962 Sketchpad was the first interactive CAD system, which laid the groundwork for much of what we do today, fifty years later.

How a-periodic tiles (identical tiles that join to make a pattern that never repeats) can be used in architecture.

Graphemes is this weird tool that allows the manipulation of a spring based topology while it seeks equilibrium in real time.

A look at one of my favourite projects, Caliper Studio’s Genetic Staircase. In this project they use a genetic algorithm to optimise the a truss that forms the stringers of the stairs.


Code to recreate Pablo Carranza’s ArchiKludge. A project that uses genetic algorithms to layout rooms.