Hard and soft (code)

The traditional Taijitu, Yin and Yang symbol, represents the “hard” and the “soft” in a martial art.

Taijitu also represents the “hard” and “soft” in code.

“Code is material” (hard, dark, hidden) or “code is data” (soft, light, observable). “Data is interpreted. It is possible to have multiple interpretations of the same data. Materials aren’t interpreted. The behavior of materials is intrinsic or based on universal laws.”

Programs written in hardware description languages (HDLs) can be “compiled” to computing hardware (chips). Some hardware now is “soft” in that its circuitry can be reconfigured over time.

Programs written in biological domain-specific languages (BioDSLs) can be “compiled” into biological assemblies.

In codicalism, hard code (yin) makes up the substrate (of nature), soft code (yang) is made from languages. (Languages, which are tools, are made by humans or their devices of materials from the very substrate they are intended to model.) Hard code is the domain of natural computation.


In a bra-ket notation

      code = <code|code>

where code is the linguistic aspect and code is the substrative aspect of code.


There might also be a form of neutral monism: a neutrality though between hard code (the substances of substrate) and soft code (the categorics of languages) — the neutral elementary particles are called coditrons.

It is unknown whether the substrate supports true hypercomputation. (We do not know the complete nature of physical computing. What we may learn of the infinite may be learned experimentally. There is the possible existence of dark code; i.e., hard code that lies outside observability.)

An infinite-domain language can be made “finite” by a conversion (called “regular relativization”) of untyped variables into typed. (For example, the Axiom of Infinity becomes the Axiom of a Zillion.)

The horse (the substrate of matter and energy) comes before the cart (of computing and mathematics), not the other way around.

The reverse engineering of some part or aspect of the substrate (of nature) into a domain-specific language (DSL) is a science.

Within the mapping

languages → substrate

is found

source code → object code.

Closest to substrate is machine code and microcode; the code (or extracode) of substrate — hidden, ineffable, noumenic.


“The substrate or ‘causa invisibilis’ may be the ‘noumenon‘ or actuality.”
The Literary Remains of Samuel Taylor Coleridge [Wordnik]

Note: ‘code’ derives from ‘caudex’ (“tree trunk”), a type of hardware for sure.

1. en.wikipedia.org/wiki/Hard_and_soft_(martial_arts)
2. en.wikipedia.org/wiki/Taijitu
3. awelonblue.wordpress.com/2014/08/07/code-is-material
4. clash-lang.org (CλaSH: From Haskell to Hardware)
5. plus.google.com/+PhilipThrift/posts/TanVJFiduoN (The latest in memristive [soft hardware] computers)
6. plus.google.com/+PhilipThrift/posts/MHmYmcsBYu5 (Programming languages for biological assemblies)
7. codicalist.wordpress.com
8. en.wikipedia.org/wiki/Substrate (See Monism, for the concept of the Universal substrate in philosophy)
8.1. coditrons-and-void.html
9. en.wikipedia.org/wiki/Hypercomputation
10. plus.google.com/+PhilipThrift/posts/GGeDVVTX1Mg (“Axiom of Infinity” in Typed FOL)

additional refs:
1. CODE: The Hidden Language of Computer Hardware and Software

Philip Thrift


One thought on “Hard and soft (code)”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s