2D

Transition is another piece to the process. 

The cycle of Yin and Yang is where Thursday night took me. I investigated the symbols of Tiger and Phoenix in various places. Since the topic didn't need to be 100% accurate, I chatted with AI about these symbols. The conversation was very casual, and I learned something new. It was about the four logics or four elements.

The standard two logics:
  • True
  • False
The other duality:
  • Both
  • Neither
When I focused on saying "its neither that or this" and "its both x and y" my sound sense pulled up a memory.

Back in November I got into Jazz. I listened to a song called "Take Five" by Dave Brubeck. 

For some reason the song calmed my crazy mind. I wanted to know why. Is there some deep secret to this song that I could find in other ways? Let's say writing? Drawing? Gaming? My instincts were telling me it was the odd rhythm. The collapsing rhythm felt so relaxing. Soothing my sensory. In some cases completely quieting my sound sense from picking up and forcing memories to appear or to feel my environment like I am part of every motion.

Because of this song, I wrote my first post discussing about how I am connected with time. Throughout the last three months or so I have played "Take Five" whenever my senses were threatening a total collapse in my inner calm. Sometimes the song did the trick, other times it eased the jagged edges of the meltdown cycle. I wanted to know why.

When I added the two new logic states, my sound sense connected new dots with other dots. I immediately began researching about the time signature in "Take Five". This led me to listen to music from eastern places that favored different rhythm styles from the west. The extra beat added is the key to the soothing balm for my invisible sense. Often different songs utilize uneven time signatures so they may create a new and tangible atmosphere. The time enables chaining of other instruments and parts so the song can be generate constant motion. The repeating cycle of motion is what gives me a sense of time. Like I am moving through meaning as if I am swimming through sand. I feel every particle every piece of dirt. The music generates the room, the place or situation, so vibrant so rich, that your ears are producing new proprioception signals. From these uneven time signature, my sound sense is heard physically and not through my own nervous system. The externalization of my inner experience through music feels down right nice. Writing gives me the same benefit.

I spent several hours Thursday evening learning about two different time signatures. Listening to different songs as I captured and analyzed the music. I had a blast that night. Then towards the end of the night I started watching YouTube videos about compilers.

I read Ken Thompson award speech on "Reflections on Trusting Trust." Which is what led me to learn more about compilers. As they are how languages produce themselves. When I was watching about how a C compiler is bootstrapped my sound sense pinged again. I sensed multiple connections between uneven time signatures, the two new logic words and compilers. I paused the video and visualized. Then my sound sense made another connection

It led me to imaginary numbers. The complex numbers we learn in class.

Engineers, physics, 3d modeling, sound engineers, etc. They all use complex numbers. The math that helps the math. They are cycles. And cycles are sound. By using imaginary numbers we have a 2d plane to describe what regular math cannot. It is the second language that works with the first. Which is algebra.

I visualized the drummer and the time signature in "Take Five." The uneven beat produces a chain that rotates in the 2d plane to hook other instruments together in one cycle. And also in parallel I saw the compiler being written through itself in a chaining event. The compiler requires version A to compile itself. Then it requires Version B to compile itself again to complete the transformation phase to have a brand new and completely whole version.

During Friday, I continued to reflected about complex numbers, compilers and music. How I may use the logics of "Neither" and "Both" to transition and chain my own code together. By Friday night, I was watching some math Youtubers who discussed complex numbers.

I learned more about Ken Thompson's speech and new lessons about C compilers from the Youtube channel "Computerphile".

The videos I watched from "Computerphile" are 
  • "Reflections on Trusting Trust - Computerphile"
  • "Bootstrapping with T-Diagrams - Computerphile."
  • "Self Compiling Compilers - Computerphile"
All of my dots and connections can be described through the 2D plane with complex or imaginary numbers.

During Friday daytime I launched my code editor and wrote in the Swift language. I created a struct to hold the symbols as the scanner reads the file input. I focused exclusively on the struct of being "neither". I didn't focus on efficiency or good design principles but my own mind. Creating "correct" code or good software design is simple enough. The problem for me has been always about representing the problem space to sync with my mind. Creating a rhythm that I can step into. As I worked with the concept of "neither", the coding felt right. The struct I coded represented a starting point, or a transition phase before the beginning. Like how a rock concert prepares for and rehearses before the actual event. The setup phase is what the logic of "neither" is very good at.

For example, if I say an "omelete is neither eggs, cheese, milk or ham". The thought process then demands for me to finish the statement. The neither logic encourages a beginning to originate. 

I might finish the statement by explaining one way an omelete is made, 

"mix the eggs, cheese, milk and ham together in a bowl, preheat the pan with oil at low heat, pour the mix, let it cook slowly and then fold the omelet" 

The preparation phase kickstarts my mind to develop and finish the concept. My autistic side does not like unfinished design, and my adhd side loves the rush of artistic meaning. These two new logics are the two phases between "true" and "false". They transition before the start and between events to create complete statements. They are time to a space. The grounding statements I layer with to complete the patterns in my work. Two languages working together to form meaning.

In coding, we build concepts through layering 'true' and 'false'. I keep on visualizing a clock. Each phase, each tick, is a layer created with "neither" and "both". Every number that is a new hour are built with true and false. The standard binary are the main conclusions in time. However in between ticks, big hand and little arm, are all phases in transition. Everything is constantly transitioning between state. For me, capturing that transition along with the standard true and false, is very important. A gradual shift.

In reality, coders do capture necessary transitions. They execute both imperative and declarative statements, and the code builds the steps from state to concept. However, by me formalizing this process for myself, I can create a 2D plane to transform data. Endless is this possibility. It can be just as emotional thought process as I code, or I can literally model my data inside the 2D plane as vectors arrows upon points. The tangible existence of complex numbers opens the door to sound like thought processes, or cycles, to occur as my time in motion inside the lines of software. I listen to the sounds and walk with the code experiencing each expression in real time.

Comments

Popular posts from this blog

Where It All Goes

Details to the Journey

Code - What Do You See (Part 1)