How to Draw a Hyperboloid

6 September 2014 – Delving into the core of NURBs, I explain how manipulate the input values to NURBs so you can draw mathematical shapes like hyperboloids.

Chapter 3 – The Design of Software Engineering

20 September 2013 – I contrast the challenges of parametric modelling to the challenges associated with software engineering. I introduce the body of knowledge associated with software engineering and hypothesise about which knowledge areas may also help the practice of parametric modelling.

Chapter 4 – Measuring Flexibility

– I discuss a research method for applying aspects of the software engineering body of knowledge to the creation of various parametric models. I outline criteria for selecting the case studies and I discuss how a variety of quantitative and qualitative metrics can be used to observe parametric flexibility.

Parametric Typography

21 August 2013 – A failed attempt to apply parametric modelling to typography as part of my thesis. Includes a discussion of parametric logos, and source files for six parametric fonts in Processing.

HTML5 & WebGL – one year on

16 May 2012 – Revisiting a year-old post about WebGL. A look at the new tools, new business practices, and new frameworks that have sprung up in the past year.

Parametric modelling is hard

13 December 2011 – Six quotes that begin to expose some of the rarely discussed problems with parametric modelling.

Scripting cultures – Mark Burry

5 November 2011 – A summary of Mark Burry's latest book, Scripting Cultures.

Datamining Grasshopper

20 September 2011 – Analysis of 2035 Grasshopper models. A look at the most popular nodes, the unpopular nodes, and the biggest models.

Yeti – 0.2

28 August 2011 – A video tutorial about using Yeti, the live scripting interface for Rhino.

Robert Aish

DesignScript – Autodesk

27 June 2011 – DesignScript is a new programming interface developed by Robert Aish. Its development has been closely guarded and to date there has been almost no publicly accessible information about the project. In this post I uncover what DesignScript is and I speculate on where it might be going.

Yeti – public release

29 May 2011 – Yeti is a live programming interface for Rhino. This is the first public release.

HTML5 & WebGL

16 May 2011 – WebGL enables three-dimensional objects to be easily drawn inside a web-browser. Although the technology is still in its infancy, it is set to disrupt the CAD industry. In this post I explain what webGL is and why it is important.

Threading Grasshopper

7 May 2011 – An advanced tutorial for squeezing performance out of a Grasshopper model with threading – which doubles as an explanation for why CAD isn't getting any faster on most multi-core machines.

Live Programming in Rhino

12 April 2011 – An early sneak peak at a project I have been working on: live parametric programming for Rhino.

A computer scientists dream system for designing houses

22 February 2011 – Eminent computer scientist Fred Brooks's latest book, The Design of Design, reframes programming as a design discipline. In this post I consider what architects can learn from this relationship and from this book.

Dissecting Grasshopper

31 August 2010 – A look at the code that powers Grasshopper. User interface is a surprisingly large part of Grasshopper, is interface what defines a CAD tool?

I suck at parametric design

24 August 2010 – Parametric flexibility is more than being able to do something, it is the ability to actually do it. In this post I describe a recent situation when the parametric model failed me or, alternatively, when I failed the parametric model.

Untangling Grasshopper – Part 2: Optimisation

11 August 2010 – How to make better Grasshopper models: six methods for increasing model speed.

Untangling Grasshopper – Part 1: Design patterns

31 July 2010 – How to make better Grasshopper models: avoid spaghetti through the use of modules.

Swarming /& dynamic relaxation on a surface

15 July 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.

Optimisation in the 1960s and 2010

23 May 2010 – A discussion of the favourite computational design problem of the 1960s: the distance occupants walked. Why this problem captured the interest of so many researchers, and the non-orthogonal way it was eventually solved.

Graph visualisation in processing

3 May 2010 – A method for visualising directed graphs using Processing.

Simulation and global crises

30 March 2010 – Idle speculation that the global financial crisis was somehow caused by digital simulation in the same ways architects often deceived by digital simulations.

Do relationships matter?

16 March 2010 – A look at Spreadsheet 2000, a program that tried to better Excel by exposing the parametric relationships in a graph.

CAD 50 years ago

19 December 2009 – 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.

Graphemes by Sawapan

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

Beginning programming

5 November 2009 – A suggestion for how to start programming using Processing.