Shards of Lost Technology, and the Need for High-Level Architectures.

The modern high-level-language programmer thinks (if he is of the thinking kind) of low-level system architecture as a stubborn enemy, or, at best, a harsh and indifferent force of nature. Anyone who suggests that everyday desktop apps ought to be written directly in a CPU’s native instruction set is viewed as much the same kind […]

The Future of Programming: Ignorance and Superstition?

Lamport: “The Future of Computing: Logic or Biology?” “We understand automobiles. There are no homeopathic automobile repair shops, that try to repair your car by putting infinitesimal dilutions of rust in the gas tank. There are no automotive faith healers, who lay their hands on the hood and pray. People reserve such superstitions for things […]

Unix, the Living Anachronism

“The Jolitzes believed that from its origins as a series of quick, if elegant, hacks, Unix had hardened into a series of unquestioned rituals for getting things done. Many of these rituals were fossils — work-arounds for hardware that no longer existed. “It’s amazing how much we were still tied to the past,” Lynne says. […]

Posted in: SoftwareArchaeology, SoftwareSucks by Stanislav No Comments

On Mistrusting “The Right People (TM).”

“Throughout my life I have known people who were born with silver spoons in their mouths. You know the ones: grew up in a strong community, went to good public or private schools, were able to attend a top undergraduate school like Harvard or Caltech, and then were admitted to the best graduate schools. Their […]

How to Recognize a Dark Age

Anyone who has read CS papers from ~1960-1980 and compared the original-idea-density to those of today might think forbidden thoughts. While meandering through stories of unorthodox computational architectures, I was overcome with a sharp feeling of “where are they now?” Who stole the original thinkers of that era, and planted type-theoretical bureaucrats in their place? […]

The Linked List and Modern Architectures

The linked list is a less-than-welcome guest on modern machine architectures, for reasons which are well-known. I am trying to determine if the difference between current cache and main memory speeds (as well as other concerns) have made CDR coding attractive again. It has traditionally been considered a no-no on any machine lacking hardware-assisted tagging. […]

Posted in: Lisp, LoperOS, Memory, SoftwareArchaeology by Stanislav 2 Comments

The Book

The Architecture of Symbolic Computers (Peter M. Kogge) is quite possibly the most useful resource I have come across in my quest thus far. If you are interested in Lisp Machine revival, non-von Neumann computation, or the dark arts of the low-level implementation of functional programming systems, you will not be disappointed. More generally, I […]

Posted in: Books, LoperOS, SoftwareArchaeology by Stanislav 7 Comments