Category: Opinion

Organizing Automation

It is quite tempting to throw all of your EKL code in a single Knowledgeware object– Action, Rule, KnowledgePattern, or Reaction. While convenient, this practice brings many drawbacks. Instead of describing what these are, I will focus instead on describing some programming principles and the benefits they bring. I learned the value of these principles […]

Alternatives In Visual Programming–Updated

Current Graph Implementations Visual programming tools have matured over the years to offer key features that users have come to expect: – Graphs are composed of nodes, that can be connected by data streams Nodes are multi-functions, capable of taking multiple inputs and generating multiple outputs. Nodes have input and output ports. Data is transmitted […]

Designer Vs Automation

What is design? I view design as a problem solving activity; where the intent is to reverse the effects of the problem. Further, I think of creativity in problem solving as an overall character evaluated by two parameters: utilization of resources (quantitative/ordinal), and beauty (qualitative/nominal). The first is maximized by meeting the required goal(s) while […]

Where Does Visual Programming Fit?

xGenerative Design (XGD) is an easy entry point for learning parametric modeling and visual programming in one simple environment. Its main value, however, comes from its ability to author geometric definitions whose representations are native to CATIA. In this post, I’ll try to connect the dots between visual programing and parametric modeling workflows. First, I’ll […]

Interactive Computation, Examples

I outlined earlier, here and here, the approach that I feel is most suitable for addressing complex design problems that are neither well-defined nor ill-defined. In this post, I’ll briefly describe two examples that represent the idea more concretely. I must note that when these examples were developed, the idea of "interactive computation" was not […]

Interactive Computation, Further Notes

In my post on Interactive Computation I argued for building automation bots, explorers. The goal is to strike a balance between interactivity and integrating user feedback on one side; and automation using a set of instruction on the other. The argument is based on looking at design as a problem solving activity. In this post, […]

Interactive Computation

I was introduced to computational design at the S.M.Arch.S program in 2005. It was the time when Rhino’s grasshopper was “Explicit History”, and Robert Aish used to visit design schools to give Generative Components workshops. Having had the opportunity to learn from so many practitioners and researchers, mostly from AlFaris, Stiny, Eastman, Woodbury, some aspects […]