Iāve become one of the fifteen students in this yearās Building Beauty and https://www.buildingbeauty.org/beautiful-software ā the postgraduate course on Christopher Alexanderās Nature of Order with an additional seminar for ācomputer peopleā to find out how to transfer his ideas into the software industry.
Itās been a busy first three weeks and Iāve already learned a lot, which I hope to share eventually. Iām even more convinced now that Alexander has figured out a deep truth about designing and building beautiful things that absolutely needs to be adapted to the software world.
Iād love to invite those here who are interested in Alexanderās work to connect so we can attempt to bridge the two communities ā in which way exactly Iām still contemplating and open to suggestions. At least I wanted to start a thread here which could become anything from an AMA about the course to a beacon for those whoād be interested in activities that might happen around this topic spanning both communities (I could picture an online event bringing us all together). If you want to be part of that, leave a comment in the thread and feel free to suggest ideas or ask me anythingā¦
Oh, I can't NOT be involved in this! I just hope it fits around or my with schedule!
I just recorded a 3 hour ramble yesterday about the connections between living structure in the physical world, natural world (micro and macro), human world (e.g. businesses), and software; what that means and why it matters; how the failure to achieve it hurts society, the planet, and ends users; how it can be accomplished in software, and how doing so is central to the computer revolution that hasn't happened yet; etc.
... I'll need to trim it down or summarize it, but might not be able to do that during the work week.
(I'm technically still on leave from this community, but just happened to actually peek at the latest weekly email, and I saw this thread and just had to jump on, and this is a very specific opportunity I'm working to make a singular exception for ... Side note, making progress managing ADHD ... despite that one 3 hour recording š š¬)
it'd be amazing to even just get access to the course materials or notes -- if there's any way to provide the community a data exhaust that would be truly grand
i feel like a lot of us participate asynchronously so any way to learn that's friendly to that would be š
dont let me oblige you to take a bunch of notes for us though š
Stefan Lesser are you familiar with Sep Kamvarās work? If youāre into Alexander, you might enjoy Sepās Syntax and Sage (this https://farmerandfarmer.org/succession/syntax.html gives a flavor of it). Heās brought Alexanderās ideas to both software and to the design of his companies + learning communities (Celo, Wildflower, his research at MIT).
Best (simple and meaningful) adaptation of Christopher Alexander to software I've come across yet! I'm now referring to that "production by the masses" page to sum up my FOC project
Anyone else doing anything similar to what any of these articles describe?
This sounds very tempting but days are still at 24 hours a piece... But I will watch this space for insights from thos who participate actively.
I just quickly wrote and published a draft inspired by a discussion in class yesterday. It's my own views and doesn't represent what we discussed. I thought I share it with you here as well. Sorry, it's rough and rushed, but I really wanted to get a first draft out quickly for comments and feedback ā including yours. https://stefan-lesser.com/2020/10/27/how-to-adopt-christopher-alexanders-ideas-in-the-software-industry/
Thank you for starting this thread Stefan!
I only explicitly came across Alexanderās work relatively recently, through this community, but immediately resonated with much of the process he described of what it is to build something, and why we might do it. In my own work, Iāve naturally found myself drawn to an āunfoldingā approach, guided more by a sense of āwholenessā than of any particular specifications. This has been in the context of working for a charitable community aiming to create āsocial spaces for social changeā, with my role being to guide the creation of online spaces to complement physical spaces and activities.
Iāve just now enjoyed watching the introductory video from the publicly available webinar (https://www.buildingbeauty.org/nature-of-order-lecture-series) and was happy to see how much of the conversation centred on the interaction of āwholenessā in what we build and āwholenessā in ourselves and our social relations, given that this seems to me the deepest meaning his theory has, which can then be applied to specific fields such as architecture or software.
In my own work, trying to enable people to have as much agency in the creation of online spaces as they would with physical spaces, this led me on a long journey, culminating over the past couple of years in (rather accidentally) creating a programming language (https://maraca-lang.org/). Having now spent some time with this language, I would loosely describe it as a language for defining living/dynamic structure (the motivating example being a dynamic web page/app), in a way that feels at some level a little like sculpting clay, or other similar āunfoldingā acts of creation.
Similar it seems to Alexander and architecture, I havenāt found it easy to align with the general world of IT/tech, meaning much of this has been rather solo work, and can be challenging to articulate, so Iām looking forward to discussing these themes with others š
I'm a big fan of Alexander's work to the point of collecting at one point every image i could find of buildings he designed. He wrote a forward for Richard Gabriel's book Patterns of Software. People interested in this thread may want to check it out. https://www.amazon.com/Patterns-Software-Tales-Community/dp/0195121236
Your post remind me of one of my favorites quotes from How buildings learn
:
What makes a building learn is physical involvement by the people inside.
@larry Here's his address to the software community, in which he declares that he's got something more to offer/ask than what he did in the forward to RPG's book: https://youtu.be/98LdFA-_zfA
- Your last paragraph really resonated with me as being what software really is / can be, as a medium.
- Design Patterns in software are actually a horrific failure of an attempt to capture what Pattern Languages in architecture were fundamentally about. I'll explain:
Design Patterns (if software was a building) are more like solving very particular (and invented) problems with the electrical wiring or plumbing, or building a wall with a limited supply of wood beams, etc. Nevermind why the building is being created in the first place (e.g. as a place to live, and therefore as a good place to live).
Pattern Languages are about shaping (and solving problems for) the human space within it. For example, an http://naturalhomes.org/pattern-112.htm transition because "the experience you get leaving and entering your home influences the way you feel inside it". Nevermind how it's otherwise literally constructed.
I think Christopher Alexander's work is about about understanding a thing not in terms of the thing itself, but of the environment that it creates for those using or inhabiting it.
A building (as a place) is not the building, it's the human space in between. A software application is not a framework of code or services, but the experience it creates for, say, booking a trip.
Even words used to describe software take on new meaning if thought of this way: robust, elegant, connected, intelligent, clean, efficient, flexible, adaptable, innovative, disruptive, functional, dynamic, correct, agile, powerful, "best practices", etc.
@Dan Cook I always thought it was odd that design patterns caught on for software 'internals' but not for software user interfaces. One of Alexander's quotes - might be from "The Timeless Way of Building" - was something like "the character of a place is given to it by the things that happen there over and over again." It's something I've thought about a lot when working on interfaces.
@Jon Whitehead amazing to see the progress youāve made on maracaās documentation since you first shared it! great work!
@larry I'd say that software didn't even get the internals part right. If the human model is only reflected on the outside, then it's just an https://youtu.be/NAjz0INs3Lc?t=12m14s -- and not just in some idealistic sense: the software will behave in ways that are inconsistent with what it presents itself as, because it is NOT what it presents itself as. Try dragging or copy-pasting various things around in many document editors, and you'll see what I mean.
Conversely, software that does match (or is shaped by) the human model, can be broken down into (and understood in terms of) the same pieces that the human model can be broken down into and understood in terms of. (Every function, variable, expression, etc. forms either a direct part of that model, or a basis upon which to construct it). Think about it: The behavior of software is what happens when you use it and the code that makes it do that!
You see a similar contrast if you compare Bob Martin's "Screaming Architecture" to "Execution in the kingdom of nouns"
@Dan Cook iām just getting a mobile game company when i google āscreaming softwareāādo you happen to have a link or author name?
This is isn't directly related to architecture, but the laws of pattern discussed by this physicist do provide incredible insight to the similarities between nature and woman-made constructs.
https://www.amazon.ca/Scale-Universal-Growth-Organisms-Companies/dp/014311090X/ref=asc_df_014311090X/?tag=googleshopc0c-20&linkCode=df0&hvadid=296035595995&hvpos=&hvnetw=g&hvrand=18027496144629556268&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9001314&hvtargid=pla-453988306758&psc=1