Companion Project

Last Friday, Last Saturday. I worked on my markdown project. I watched interviews of legends from the 70s-2000s. I get and got inspired. I opened up my device and ssh into my server.

I navigated to the directory holding my markdown project. Above in the parent folder, I entered `cargo new meta-code --lib" command. I generated a new Rust project.

Inspired by Ken Thompson for Unix, Brian Kernighan for his writing of AWK and other tools, and DHH for Ruby on Rails. They are famous for the kinds of work that are revolutionary. Language creation or systems that are infinitely extendable and facilitate other software generation.

My new crate is designed to be a companion project. Rust code that will generate Rust code and write the output into a source file. Using file piping to focus the writer to the file. This way when I use the library I created, I can create concise and rich abstraction that extends my reach while coding. Imagine one code line writing hundreds of lines. Restart and rewrite. Including test cases that are handwritten to ensure my markdown project is working as expected.

What is amazing is the potential. In future projects, the 'meta-code' crate will be a companion to many ideas. I may create a binary crate that imports my meta-code library. Then use the bin executable to write source code into the files of my other cargo projects.

Combined with handwritten tests and tracking using git in both of commits and branches, I lose nothing. I have everything compound and accelerate by writing code that writes more code. The handwritten test development ensures widespread changes keep within expected bounds and requirements. If my binary crate writes something undesirable, I just revert back one commit in my project git tree. Then update the binary crate to write better commands and, if required, fix the bug in my meta-code library. Git initializes all three crates. Tracking a major history. Creating my timeline.

The timeline is within the binary code outputting the project source files. Tracking how my project code is written over time. The timeline is within Git in all three crate’s histories. My futures are in the build scripts that manages integrations of different scripts. Using both bash and cargo to automate changes and tests. Time is incredibly awesome.

The previous day I worked on my 'meta-code' library. As I reflected today, I digged in further and learned more about the resonance and success of the companion project workflow.

If my previous efforts were about opening flow, so my coding can be free, then this new addition is about my emotions. How do I feel about this? I crave meaning, addition and expansion.

The timeline of my progression. I will gather it. I will drive and build together. I am pushing past limits. Transcend through layers and wisdom. These drives are fiery in nature, but I am also gentle as well. The cooling of reflection. The sweet moments of tending, guiding and patience. The hands that manage the flow and does not obstruct it. Acceptance while flowing in harmony with my being.

My own anger gets managed by immersing into writing with regularity. Writing weaves me. Symbols cascading around stirs changes within my heart’s primordial roar. By my art as the outlet. The sufferings in silence are no more. The limitations of my disability add flavor like coco with sugar and soft cream. Passion with zeal transform these chains as they are flowed, piped and are formed. Forming into symbols. Conducting writing. Guiding the symbols so that I may hum. Broadcasting my inner-world.

Then the new gravity wells jumps reality. As I grab my keyboard and bring technology to bear. Gravity cycles bring in building waves. The current of the storm picks up.

No one should be alone. No one should be invisible while a group walks away. Laughing and not looking back. Not acknowledging your thoughts but just pretending you are only a decoration for the group. A filler to make the group more. When I walked away, no one spoke of me. No one came and said "where did you go?" They mistook my gentleness and meekness as some form of limitation. They have no clue there is more to my silence. More to my eyes. The complexity of thinking, rhythm and thought. The search for meaning. My answer of the balancing edge of the wire as I discovered my two halves and fused them. The heat of ten years of affliction and immense pain. Fusing. Guiding. Redirecting. Never giving up.

My life with social experiences everywhere. No matter the group or location. 

When I write, my voice is heard. While being face to face I am talked over and given very little attention. When I write, my weakness unleashes fuel. And I bring my domain out.

Why do I write? Honestly to touch the connection of my life, broadcast outwards and witness the ebbs of my lifeblood. Grow and be seasoned. Find meaning, express the complexity of heart and let go of my anger and rise above. Survive the pain. Release and thrive. 

When you only experience a resounding cold temperature all of your life you revert to numbness inside. You just want to crumble. Rare is the person who goes out of their comforting routine. 

People don't deserve my anger. I am hurt. I have been hurt. The pain doesn't go away just because people are unaware. A lot of pain is caused by a lack of action. Lacking conviction. Lacking care. Relying on social conventions to not take any sort of responsibility. What you don't do is what will cause the scars. Not just the big explosions and high crime. The violence, the disrespect.

Prejudice.

If you are polite, but don't give a crap, what good does that do anyone? Hidden sneers, hidden jabs. Racism, sexism, high society, snobbery and tribalism.

Like I wrote before. I am working on forgiving the hurt.

If I don't work on my anger, I will do what has been done to me. In the deepest part of my soul, I do not wish that sort of pain on anyone. I will continue to refine myself. Grow and develop. Maybe face to face empathy is too hard, but writing and coding gives me purpose. I can be helpful and kind through my work. I can reach out. I will be helpful and uplifting. Then I am free from the mirroring and do not repeat what has been done to me, and I am something more than a reactor. Better than my scripted station. I am more of me. A kinder, dependable and tender person. I see clearer and my intelligence expands because I have accepted light rather than dismiss it as weakness. Love and forgiveness marks a mature person. Seeing past boundaries and interacting with people is a kind of strength rarely seen. A clarity I seek for.

This is my endeavor.

Imagine a river. At the top is the technical side. Your knowledge of structures and patterns.

Down the river the work flows. The output is released and you set a rubber ducky down a course. The water does not go back up, but follows the pull of the river bed. Down and accelerated. One way. You release your efforts and watch the rubber ducky just sail away. At the end of the river is your artistic side. The technical is feeding the art. Empowering and giving the end material.

This is my meta project. I am writing a library that enables writing Rust code with a different API. More human, more friendly to my mind. And outputs the project down the river stream.

Now you chain the river with another. The Rubber Ducky gets sucked into an underground tunnel. The tunnel rises above the earth. The pressure of the river floods up and the rubber ducky goes for a ride. At the top of the earth, the water spits out and the rubber ducky lands in a new stream going down.

By chaining rivers, I am enabling my workflow to have driven direction. The water will eventually find land. My pipeline meaningful. When I add this piece, the one way flow to compose and layer, the joy box gets ticked. I keep on wanting to return because my flow is cleared, and I finally obtained the connection I yearned for.

I am not bothered by creating the tools first before the actual work. This has been my life so far, and I find great satisfaction in the process. Knowing that I wield a tool that I have made. Expanding and constructing. Weaving together a sound wave. Sound going forth. Filling the deep space with heart.

Comments

Popular posts from this blog

Where It All Goes

Details to the Journey

Code - What Do You See (Part 1)