On vision, path-dependency, agility – and bears.

A friend sent me a rather wonderful description of an ideal future – one where we knew how to live well on the planet, at ease with each other and our reality, with the positive aspects of incredible technology incorporated and wisely integrated into our humanity – in short, a vision.

And I reacted against it. Certainly not in terms of the spirit, and not in terms of much of the detail. But because of the detail.

Continue reading “On vision, path-dependency, agility – and bears.”

I love C2!

Noodling around after posting the post just before this one, I have been allowing C2.com to take me where my curiosity leads. In the immortal words of Calvin (late C20th Watterson incarnation, rather than C16th French theologian – ain’t reincarnation wonderful?);

Boy-o-Boy-o-Boy-o-Boy!

A few of my finds…

Semantic Web

Frame Problem

Delete Me

– Inclusion here indicates no judgement as to the correctness of any of the points of view on the pages – merely that they are interesting. The informational and argumentational density of these pages is just gorgeous!

 

Costing coding work – and the value of experienced intuition

OK, I’ve come to an impasse with what I’m doing at the moment – banging my head against a particular wall for a few hours too long.

Time to move on to another topic; pull out the mental list of all the things that need to be at least thought about in order to move our startup forward.

IP, MVP, business model, data protection, regulatory environment, legal structure, read more about Scrum/Agile, marketing strategy, logo design, data structures, UX prototyping …  …  … …  (…:::!!!!)

OK, here’s one: how much money are we going to need to spend on coding to get to a scalable MVP launched?

Big question! Cost estimation is a big deal in traditional bricks-and-mortar architecture, too, so I’m aware that this is not a subject to be taken lightly or fudged. A frequent and serious pain point in construction projects is when project estimate costs rise significantly AFTER the client is committed. Whatever else happens when this occurs, confidence and morale are dented, usually badly.

Construction clients want to spend as little as possible while statutory consents are at risk, and one way to spend less up-front is to do lightweight cost estimation (on the back of lightweight specification) and hope for the best. Of course, even if they have misgivings about these estimates, consultants are often unwilling to rock the boat at an early stage, not wanting to be the messenger that gets shot. Less scrupulous players have even been known to downplay cost risk until the client is committed, and then milk the situation (‘Oh, you wanted us to do the roof? Oh no, we never included for that. Yeah, yeah, I know you need a roof – rainin’ innit? Let me see what I can do for ya. Not gonna be cheap though – you wouldn’t want to skimp on a roof, wouldja?’).

So my approach to construction projects is almost always to convince clients of the value of making a larger-than-typical effort at the early stages to address all the likely risks – I’d rather have a client cancel early than go into something that is going to turn into hell for everyone. If they come up with another project in a few years perhaps they’ll remember me as that honest chap who saved them from getting burned.

So, can I do this with software?

It seems not. In fact, it seems not, big-style. Continue reading “Costing coding work – and the value of experienced intuition”

Artisanal coding culture

I am not a coder.

To qualify this statement, consider a parallel: I understand a fair amount about the techniques that are used to form, shape and join timber, both theoretical and from practical experience, as a designer and maker on a number of scales. But I would never call myself a carpenter, because I have worked alongside carpenters, and have a deep respect for what a skilled carpenter can do.

By the same standards, I’m not a coder, although I do have some understanding, some experience and I hope some of the analytical ability. I certainly have the same respect.

Artisanal coding cultures have had little chance to develop real depth; human culture has a pace that, speed up as we might, is still tied to the pace of organic life, and information technology, by that yardstick, is barely three generations old. On top of that, while wood has remained wood, and steel remains steel, digital culture has undergone successive revolutions – largely hardware driven – with software following behind, catch-as-catch-can.

Nevertheless (even while understanding much of the content on only the surface level), I am convinced that the c2.com wiki maintained by Ward Cunningham has material that will prove to be significant in the development of a coding cultural tradition. The interchanges there are distilled, terse, limpid and at the same time open to an almost metaphysical dimension to the practice – a preparedness to take a step back and consider the inherent qualities of how algorithmic implementation is.

Explore at will.

Why Digital?

Why? Why am I doing this? In a sense, it would seem as if I’m abandoning what people who have known me for a while would say was more a vocation than a career in architecture.

In fact, I see it as a way of satisfying the same drive by other means. For some architects, and I’m certainly one, the attraction of architectural work is that it allows you to first imagine and then make new bits of the world that work better – that are more beautiful, more humane, more efficient.

The world of digital technology offers these same possibilities but significantly, it allows the solutions to be unchained from the weight and drag of the physical world – offers scalability, ubiquity, relevance, impact beyond that of any but the most iconic of buildings.

More than that, the digital world is new, uncharted  – the space of the unexplored and even the unimagined is so much larger than the territory that has been mapped out, and unlike the real-world, this is a multi-dimensional, self-referential space, where each new invention can spawn whole universes of implied possibility.

It seems trite and trivial to say it, but I am convinced that we are merely in the low foothills of what a digital culture that includes the vast bulk of humanity will offer.

Continue reading “Why Digital?”

First Project Proposal – Wikitect

OK, so the primary purpose of my venture into the world of tech is to become a part of it. I am confident of the skills, creativity and work ethic I have to offer, but somewhat short on substantive CV matter. In the long term, this blog will hopefully serve as some part of a distributed resume – an aspect of a career bootstrap process.

One plank of this will be to publish project proposals – ideas for ventures of various kinds, more or less deeply considered – to give a flavour of the way I think, the areas I’m interested in, the thought processes I use.

Going public with ideas is an interesting undertaking – taking us straight to the heart of one of the startup dilemmas – are our ideas so precious (my precious…) that we need to keep them secret until we can unveil them in glory (or at least as an MVP), or is the need to find collaborators, to develop traction, so important that it requires us to come out in the open?

Continue reading “First Project Proposal – Wikitect”