Skip to main content

A Software Engineer’s Guide to Cybernetics

 https://medium.com/@bellmar/a-software-engineers-guide-to-cybernetics-d57c7def1453

 

I first encountered the word cybernetics while reading Benjamin Peters’s account of the Soviet Union’s attempts to invent the internet, How Not to Network a Nation (still a little disappointed that MIT didn’t spell it Nyetwork, come on!) At the time my reaction to it was “Ew gross” — anything with the prefix cyber- feels cheesy and passé — followed by confusion. The dates seemed impossible. Cybernetics actually predated both the internet and the rise of the computing industry by decades? Could that be right? Could the word cyber have had another meaning not related to virtual experiences that had been entirely lost?

Prior to WWII the word cybernetics was used occasionally by mathematicians to mean the dynamics of government in society. The idea that society had a set of mathematical rules that governed it the same way physical objects had laws of physics was not much appreciated. But WWII profoundly changed that. On both sides technology was used to orchestrate deployments at scales never seen before. The Nazis used IBM’s tabulating machines to commit genocide on a shocking and unbelievable level. The British used it the crack codes believed to be unbreakable. The US used it to mass produce armaments on short notice post-Pearl Harbor (and also, it’s worth noting, to track down and round up Japanese Americans.) This technology build up demonstrated that nations and their economies could be focused and directed to extreme ends.

The mathematicians who had seen that mobilization firsthand became more and more interested in whether the principals that allowed it to happen were purely human constructions or forces found in the natural world. Politicians who had seen bets on the mobilization payoff began to wonder if society could actually be designed. By 1948, MIT mathematician Norbert Wiener summarized his thoughts on this topic in his landmark book Cybernetics: or the Control and Communication in the Animal and the Machine

What is Cybernetics?

The word cybernetics comes from the greek κυβερνήτης (kybernḗtēs) which means a pilot, governor, someone who steers. Cybernetics, therefore, is the study of control and automation systems. Wiener believed that feedback loops, not intelligence, were the foundation of cognition and that any manner of system behavior from neuroscience to physics to the economy could be understood and possibly programmed in terms of feedback loops. Cybernetics was neither about computers, nor necessarily even government. Horrified by the consequences of the atomic bomb, Wiener wanted to focus the academic discussion on communication between systems and he wanted a broader definition of communication itself. In his follow up to Cybernetics, The Human Use of Human Beings he writes:

Contrast with them the behavior of man, or indeed of any moderately intelligent animal such as a kitten. I call to the kitten and it looks up. I have sent it a message which, it has received by its sensory organs, and which it registers in action. The kitten is hungry and lets out a pitiful wail. This time it is the sender of a message. The kitten bats at a swinging spool. The spool swings to its left, and the kitten catches it with its left paw. This time messages of a very complicated nature are both sent and received within the kitten’s own nervous system through certain nerve end-bodies in its joints, muscles, and tendons; and by means of nervous messages sent by these organs, the animal is aware of the actual position and tensions of its tissues. It is only through these organs that anything like a manual skill is possible.

From the cybernetic perspective there are multiple sets of communicating pairs in this hypothetical:

  • Human and kitten
  • Nerves and muscles
  • Kitten and spool

The last pair is probably the most important part of the cybernetic philosophy about technology. Even though the spool is an inanimate object and does not think, it communicates with the kitten by receiving input (a swat) and responding by changing its movement. In cybernetics this is also communication. Everything in the universe is a series of feedback loops: some negative, some positive, some reinforcing, some balancing. Cybernetics was the academic study of whether such loops could be measured, quantified and ultimately programmed.

It was how mathematicians were going to engineer the world rather than simply observe and document it.

Cybernetics’s Impact on Computer Science

Cybernetics as an academic discipline burned out fast, but not before fundamentally changing some of the most important figures in the fledgling computer science field.

John von Neumann
Many of Von Neumann’s ideas around computer architecture were based on the assumption that machinery that emulated the communication pathways of the human brain, might be capable of greater intelligence than the current machines.

Warren McCulloch and Walter Pitt
Developed the first computational models of neural networks as part of their research in cybernetics.

Claude Shannon
Proved circuits could solve Boolean algebra problems. Work became the basis of digital chips today.

Alan Turing
Turing’s trip to America during the height of activity in cybernetics marked a complete reversal in his opinions about the potential of artificial intelligence. Determined to flesh out his understanding of neurons in the brain, Turing threw himself into a completely different field, ultimately publishing The Chemical Basis of Morphogenesis creating revolutionary models for cell growth as well as Turing machines.

J.C.R. Licklider
Exposed to cybernetics as an MIT student through Wiener’s weekly dinner parties, Licklider would join the SAGE project as an expert in human/computer interfaces. Those interested in computer history probably recognize Licklider’s name from another context: he was eventually hired by the DoD to found their Information Processing Techniques Office which would develop ARPAnet... otherwise known as the internet.

How ‘Cyber’ Became About the Internet

Wiener’s and Von Neumann’s frenemy status was the stuff of legend. One time collaborators, they would intermittently promote and sabotage each other’s work and reputation. Wiener would show up to Von Neumann’s talks and loudly snore through them. Von Neumann would sit in the front row of Wiener’s talks and make a show of flipping through that day’s edition of The New York Times instead of listening.

At the root of it was a significant political divide. While WWII had brought so many great mathematicians into the same network of research institutions and professional connections, the question of what should be learned from that period ensured the collaboration didn’t last. Von Neumann was very anti-Soviet and supported the development of more advanced nuclear weapons as a deterrent to war. Wiener was horrified by this, deeply pessimistic about the impact of technology on society, and sympathetic to the socialist cause. He encouraged Soviet cyberneticists who attempted to implement his ideas on a grand social engineering scale. This drove cybernetics into the hands of propaganda fueled futurism right about the same time the personality conflicts between its founding scholars were slowing its momentum in academia. The fact that Wiener was married to an unapologetic Nazi didn’t help.

The popularity of Wiener’s books and the interdisciplinary nature of cybernetics meant artists and social scientists began using its language throughout the 1960s and into the 1970s. Susanne Ussing read The Human Use of Human Beings and created a series of sensory art experiences dubbed cyberspaces. Doctor Who called their new half man half machine monsters cybermen in 1966. The Wall Street Journal discussed “cybertrons.” The Chilean government built a high tech computerized command center for their planned economy they called CyberSyn. Without an academic community to ground it, cybernetics drifted into buzzword territory and was referenced by anyone who wanted to invoke some vague notion of a future utopia. The fact that so many visions of that future involved computers or robotics and that so many of the early personalities around cybernetics had made major contributions to the development of computers helped effectively erase cybernetics’s politically unattractive past.

All I knew about the word “cyberspace” when I coined it, was that it seemed like an effective buzzword. It seemed evocative and essentially meaningless. It was suggestive of something, but had no real semantic meaning, even for me, as I saw it emerge on the page— William Gibson

By the time the internet begun to break into consumer society, the futurism of the 1960s cyber was retro and nostalgic. It seemed to match the personalities of early hackers: a little bit esoteric, a little bit counter-cultural with idealistic communal-if-not-socialist leanings. The fact that it was also associated with computers made it the perfect slang for the digital world developing in the late 1980s and 1990s.

The Pillaging of Cybernetics

Even without the personality conflicts, cybernetics struggled to develop a body of work firmly and completely attributed to pursuing cybernetics. Instead it was the bridge in which experts in one field would explore other fields. When a significant advancement was published, it became the seminal work of a sub-discipline of one of the host fields, not key work advancing cybernetics itself.

Over time, cybernetics’s contributions were stripped away and reclassified as something else. Early work on feedback loops in cognition became AI. Models of the format of feedback loops became information theory. Work on feedback loops around production became part of economics. Work on mathematical representations of complex systems became system dynamics. Work on feedback loops in behavior moved over to sociology and psychology. Cybernetic theory practically founded anthropology and cognitive science. Recent work in human computer interaction can be seen as retracing much of Wiener’s original philosophical debates about the ramifications of cybernetics.

As a philosophy about technology and framework with which to think about complex systems, cybernetics may be worth pulling out of the intellectual dust bin. Automated systems are taking root everywhere. The digitalizations of bureaucracies is calling on policy makers to shift from writing laws to designing control systems. Whereas cyberneticists in the 1930s and 1940s could only really write about feedback loops in hypothetical ways and speculate about their impacts, the average day of a modern software engineer is overwhelmed by them.

 

 

Comments

Popular posts from this blog

The Difference Between LEGO MINDSTORMS EV3 Home Edition (#31313) and LEGO MINDSTORMS Education EV3 (#45544)

http://robotsquare.com/2013/11/25/difference-between-ev3-home-edition-and-education-ev3/ This article covers the difference between the LEGO MINDSTORMS EV3 Home Edition and LEGO MINDSTORMS Education EV3 products. Other articles in the ‘difference between’ series: * The difference and compatibility between EV3 and NXT ( link ) * The difference between NXT Home Edition and NXT Education products ( link ) One robotics platform, two targets The LEGO MINDSTORMS EV3 robotics platform has been developed for two different target audiences. We have home users (children and hobbyists) and educational users (students and teachers). LEGO has designed a base set for each group, as well as several add on sets. There isn’t a clear line between home users and educational users, though. It’s fine to use the Education set at home, and it’s fine to use the Home Edition set at school. This article aims to clarify the differences between the two product lines so you can decide which

Let’s ban PowerPoint in lectures – it makes students more stupid and professors more boring

https://theconversation.com/lets-ban-powerpoint-in-lectures-it-makes-students-more-stupid-and-professors-more-boring-36183 Reading bullet points off a screen doesn't teach anyone anything. Author Bent Meier Sørensen Professor in Philosophy and Business at Copenhagen Business School Disclosure Statement Bent Meier Sørensen does not work for, consult to, own shares in or receive funding from any company or organisation that would benefit from this article, and has no relevant affiliations. The Conversation is funded by CSIRO, Melbourne, Monash, RMIT, UTS, UWA, ACU, ANU, ASB, Baker IDI, Canberra, CDU, Curtin, Deakin, ECU, Flinders, Griffith, the Harry Perkins Institute, JCU, La Trobe, Massey, Murdoch, Newcastle, UQ, QUT, SAHMRI, Swinburne, Sydney, UNDA, UNE, UniSA, UNSW, USC, USQ, UTAS, UWS, VU and Wollongong.

Logic Analyzer with STM32 Boards

https://sysprogs.com/w/how-we-turned-8-popular-stm32-boards-into-powerful-logic-analyzers/ How We Turned 8 Popular STM32 Boards into Powerful Logic Analyzers March 23, 2017 Ivan Shcherbakov The idea of making a “soft logic analyzer” that will run on top of popular prototyping boards has been crossing my mind since we first got acquainted with the STM32 Discovery and Nucleo boards. The STM32 GPIO is blazingly fast and the built-in DMA controller looks powerful enough to handle high bandwidths. So having that in mind, we spent several months perfecting both software and firmware side and here is what we got in the end. Capturing the signals The main challenge when using a microcontroller like STM32 as a core of a logic analyzer is dealing with sampling irregularities. Unlike FPGA-based analyzers, the microcontroller has to share the same resources to load instructions from memory, read/write the program state and capture the external inputs from the G