VIII.9 Made to follow a path

子日,民可使由之,不可使知之。– 论语 八:九

The Master said, ‘The common people can be made to follow a path but not to understand it.’ — Analects VIII.9 (Lau)

The Analects is addressed to students of government from an aristocratic class (君子, gentlemen). Confucian Software is addressed to software developers, and the fundamental analogy is that the audience is the same: Confucius instructing software developers on becoming gentlemen and sages.

So the differences between gentlemen and the common people are important. We should distinguish the gentleman (who is educated) from the people (who are not) and the small man (小人) who has no understanding or respect. (See Analects XVI:1.)

At first glance this passage is Confucius at his most snobbish and feudal. The people, or the common people (民), can only be driven down a path and are devoid of thought and understanding. This is the same word now used in the People’s Republic of China (中华人民共和国), the word democracy (民主) or all of Sun Yat-sen’s (孙中山) three principles of the people (三民主义). So it can be rather off putting for we moderns.

Indeed, it sounds more like the brutally effective carrot and stick of Lord Shang (商鞅) and the Legalists (法家) than gentle old teacher Kongzi. Passages like this show how the Han dynasty could create the political philosophy of Imperial Confucianism (as John King Fairbank terms it) – the fusion of a Confucian public morality with the real-politikal techniques of Legalism to run the sausage factory of government. The Legalists found just how far you could push realpolitik without public morality when the common people revolted and overthrew the short-lived Qin dynasty (秦朝), which established the Chinese empire, but could not make it endure.

The relationship of the developer to her users via code is that of the scholar official to the people via the bureaucracy. It is also isomorphic to the GUI model view controller pattern.

People Scholar Bureaucracy – Model View Controller

Users walk a path laid out by the code, and beyond a certain point, can take no other.

The code too can be made to follow a path, when we constrain and verify that a path is followed. This is the purpose of testing, to ensure deterministic repeatability. Without testing, there is no engineered path. There is just walking.

When we anthropomorphize software by describing it as thinking, it means we do not have sufficient control on its internals and environment. (By calling the people code we are automatomorphising people as much as we are anthropomorphizing code.) Code cannot think. Once thinking creatures are built on code we should no longer deal with them as code.

Can users be made to think (know, understand)? Ah, you laugh! Feudalism is not so dead after all.

Code certainly cannot be made to think. Nothing can be made to think. And this is also the more generous interpretation of Confucius’ intent. You cannot make the common people  understand a path, you can only lead them to understanding. The meaning of a software system is generated by this interaction.

The Mall

This is not one of 50 Posts About Cyborgs, but it owes much to the series.

The mall is a cybernetic garden at the crossroads of suburbia. It exists as a reconstructed island of metropolitan density in an environment hostile to it. Suburban houses are on a relatively human scale, but suburbia is not. Suburbia in the large is the domain of the automobile.

The city and the mall are cybernetic in that they are self-regulating human structures which take on environmental management in a way that makes it unconscious to users. The mall air conditioning is a clue. With cybernetics we change our environment; as cyborgs we change ourselves.

An informative exercise for those wanting to discover this island of density is to cross a shopping mall car park by foot on a summer’s day. It is striking what a brutally awkward space it is. It is at the intersection of car and person, hostile to both.

The most excellent mall entrance from a carpark I have seen is at Suntec City Plaza in Singapore. As in many Brisbane shopping centres, the underground carpark leads into a large stairwell for the escalators up into the main set of shops. At Suntec City they have expanded the space and included a massive pond. Large Chinese goldfish and carp swish through the water, easing the stress of bustling and queueing that is mall and carpark existence. Small waterfalls provide white noise cover for engines revving in low gear downstairs and muzak upstairs. The water garden of lilypads and shrubs scrub the air of exhaust fumes. The glass of the automatic doors reflect the tranquility into an imaginary middle distance. Fish ponds are not unusual in Singapore, but the enervating context makes this one an underground Hanging Garden of Babylon.

I have more affection for the entrance than the rest of Suntec City, which is otherwise a graceless sprawl of one way escalators and cavernous halls segregated from the metro system (until very recently). It is a confusing space, twisty but without organic paths of use, where assistants have to be paid to accompany the standing maps, as a rescue service for beleaguered shoppers.

More common is placing a mall above an MRT station. Crossroads are common precursors to markets. The intersection of needs is already in place.

City is a recurring suffix for malls in Singapore – Great World City, Turf City, Vivo City – which is a curious intensifying suffix to use in a country which is already a city-state. City in Chinese is 城市, literally a wall plus a market. A mall, too, is that.

To conclude, or perhaps, to make manifest:

The city is a self-regulating human modification for surviving hostile environments.

The mall is a type of internal city which attempts to modify humans to survive the hostile environments of cities.

The inner city and the outer suburbs can both be hostile environments.

Where the city itself is a savannah for metropolitan cyborgs, the mall-spaceship can be dismantled.

The natural environment of man is yet to be built.
John Powers

Alexander Hamilton likes this

Iceland is using Facebook as a town hall medium in rewriting its constitution. This – mass collaboration a common draft – is much closer to wiki-constitutionalism than the original example of successive strongmen rewriting from scratch. Facebook does lack the ability to propagate rapid minor version updates. On the other hand it plugs into the social fabric with an almost disturbing ease, making the political discussion a natural outgrowth of relationships in the polity.

Rewriting from scratch, with a mass referenda signoff, is if anything analogous to broadcast media. It’s the end of season cliffhanger where all the characters wake up to discover it was all a dream.  (Noticed by John.)

The Will To Control Energy Flows

Physical power and social power are much the same thing because they both derive from energy. That’s the rough thesis of a recent article by Edmund Russell and a rugby team of co-authors (The Nature of Power: Synthesizing the History of Technology and Environmental History). To show it’s not just a cheap academic party trick, they then use it to rewrite the history of the Industrial Revolution in terms of energy flows. 

The social power of mill owners and the physical power of the explosion flowed from a common root: the ability of mill owners to concentrate wheat in one building, which enhanced their control over a high value–added link in the product chain and increased their social power. If all of that wheat had been ground in hand-mills scattered among thousands of homes, the Minneapolis mill owners would have had little power, and any individual explosion would have been relatively weak. Indeed, Karl Marx argued that forcing people to abandon hand-mills and bring their grain to centralized water-mills was one way in which capitalists gained power in Europe.

The basic insight extends a house theme of Technology and Culture, that technological networks require or include institutional social networks. Railways imply drivers, engineers and conductors. (Tootle tells all the young engines to stay on the rails, no matter what.)

So we’re certainly several steps beyond claiming string theory can derive the Peloponnesian War (given a perfectly spherical map of Greece and an unlimited supply of starving grad students). Energy centric analysis can uncover neglected historic and social connections, and is actually pretty cool. The authors go quite a bit further than that, though:

Our thesis is that all power, social as well as physical, derives from energy.

This is plausible enough but seems a little undercooked. The authors are careful to avoid a claim of equivalence for the two types of power, but the weaker claim of derivation still seems to need exploring. In the physical definition, power is a mathematical derivative of energy with respect to time. The nature of the social derivation is left undefined. I am showing my physical science bias here, but without a more precise definition this claim just seems to trade on a metaphorical connections between different meanings of “derive”.

Again, even if this is simple overstretch, energy-centric history is still rather neat. In a spirit of constructive speculation, though, I can think of two ways social power might be a derivative of energy in a quantitative sense.

One option is simple equivalence, the rate if energy delivered over time. It should be quite possible to, say, describe the military power deployed in the hundred hours of the Operation Desert Storm ground campaign in terawatts. This would be an involved accounting exercise based on inputs of fuel, food, ammunition fired, amortized energy capital costs, and so on. Presumably some high level estimate could be made after a few days or weeks effort. Such a stat might be of use to economic or military historians, though the deployment of military energy is notoriously prone to inefficiency and involves specifics of formation and timing. E.g., consider the energy budgets at work in the Indochina War.

Political power as a scalar doesn’t fit well with the intuition that it is something attributable and directed. People and organizations have power due to their relationship to others. This suggests a more radical, speculative definition: social power is energy derived with respect to paths on a social network. This has intuitive appeal, but for now I am throwing it out there without detailed exploration or justification.

Contrariwise, maybe the social network can be considered just another network for energy distribution. We have electricity and food distribution networks after all. Perhaps adding above them is an unnecessary metaphysical duality. The US president can order aircraft carriers into motion, they require lots of petrol, he is therefore powerful. Financiers have money which can be turned into electricity – potential energy.

Either way it seems right that social power should be intertwined with control of flow. 

 

Even the organization within which, as was previously supposed, the individuals treat each other as equal—it takes place in every healthy aristocracy—must itself, if it be a living and not a dying organization, do all that towards other bodies, which the individuals within it refrain from doing to each other it will have to be the incarnated Will to Power, it will endeavour to grow, to gain ground, attract to itself and acquire ascendancy—not owing to any morality or immorality, but because it LIVES, and because life IS precisely Will to Power
— Nietzsche, Beyond Good And Evil, Zimmern trans.

Programmers Were Born Free, And Are Everywhere In Toolchains

Eclipse architect Kim Moir invokes Rousseau as a design mentor:

One of the goals of the Eclipse project was to encourage open source and commercial consumers of this technology to extend the platform to meet their needs, and one way to encourage this adoption is to provide a stable API. An API can be thought of as a technical contract specifying the behavior of your application. It also can be thought of as a social contract. On the Eclipse project, the mantra is, “API is forever”. Thus careful consideration must be given when writing an API given that it is meant to be used indefinitely. A stable API is a contract between the client or API consumer and the provider. This contract ensures that the client can depend on the Eclipse platform to provide the API for the long term without the need for painful refactoring on the part of the client. A good API is also flexible enough to allow the implementation to evolve.