Software Worker’s Dichotomy

Other the years of working in the software industry, I’ve seen a trend towards dichotomy. (This is speculation, mind you.) The theme is that programming folks being hired and kept are starting to fall into two role buckets:

  1. Architect – the person responsible for how all the parts fit together, knowing advanced software engineering concepts, SME on programming languages, and keeping an entire piece of software in their head.
    1. Benefits: Experienced, able to handle abstract problems and make decisions, can have vision, knows how to optimize programs while coding.
    2. Cons: Not enough people like this, rarely seen together with other Architects, detached from day-to-day processes, superiority complexes possible.

      Person Holding Gray Pen Sitting Near Laptop
      Architect from
  2. Code Monkey (CM) – the person told what to do and often how to do it; implementer of code on a line-by-line basis without understanding of how the program ought to work.
    1. Benefits: Cheap, plentiful.
    2. Cons: Unable to grasp conceptual discussions, cannot make meaningful decisions, likely to create more problems of correction for Architects if not given explicit instruction.

      Grayscale Photography of Three Wise Monkey Figurines
      Monkeys from

Hear me out for what I’ve seen.

Let’s start in the 2000’s. From those learning to program along with myself, most had no grasp of the conceptual aspects of code (ie, they were Code Monkeys). They were many. Me, new and naive, could work my way out of a paper bag given enough time, but that’s that; far from Architect, but driven beyond the role of CM and surrounded by them.

Entering banking security, I created new systems from scratch, monitored their performance, and communicated the soul of the work to others. I was an Architect. But I also worked with other Architects (experts at the company), making new projects difficult to integrate.

Following up with healthcare work, I had the privilege to see Architects and CMs working together. Architects needed awe from the CMs because they were never wrong; when they were, things got expensive, dangerous, and people were reprimanded. The company I worked for also desired not Architects but CMs, many of them for cheap. To get the recruitment numbers, fresh college grads and foreign visas were required in astonishing numbers. (At least a strategy of making CMs into Architect-like persons continues to contribute to the long-term success of the company.)

For Microsoft, I got to be an Architect again! My insight provided solutions to numerous business cases, be they quarterly goals or daily challenges. This largely worked because I could move fast, deliver apps without butting heads with others, and created documentation such that persons in need could CM their way to a solution on their own for common issues. The rest of development wasn’t so lucky; this is where I saw Architects wielding CMs full-bore in the dichotomy trend.

Later in the gambling industry, I did the kinds of work done for Microsoft at a new company. I was half Architect being self-managed; half of my time was as a CM, maintaining and expanding the work of others from before me. Though, as my responsibilities grew and shifted, I get a front-row seat (too close for comfort?) to the Architect / Code Monkey trend and all its conflicts:

  • Multiple Architects cannot agree on solutions.
  • Architects abandon daily processes.
  • CMs usually cause more work for the Architects in code reviews.
  • CMs require constant check-in to ensure the right work is being done, or will reaffirm any course of action to the point of stagnation.
C++ Screengrab
Code from

Now, there’s bleed between Architects and Code Monkey’s still. As mentioned, I used to both Architect and Code the solutions to problems. Architects and CMs I know typically still code or make design decisions on their own.

But their numbers are few and they are dwindling.

Am I correct in these observations? Really only time will tell. Meanwhile, the software industry I grew up with is shifting in my sight. Instead of agile cooperation between peers who are all on the same level, Architects compete against each other in a rat-race of expanding technologies while Code Monkeys exist as replaceable cogs. It’s George Orwell‘s 1984 worker dichotomy of the Party and the proles.

I hope to be wrong.

Thinking About Trivial Conflict

After seeing Avengers: Endgame and a pivotal episode of Game of Thrones last week, I come away awestruck by the scope of the conflicts.

One deals with half of all beings in the universe (the universe) dying; the other, a seemingly unkillable king of the dead wages war against the living in a hellish blizzard.

It makes superheroes punching each other (Avengers) or bickering about who owns which castle (GoT) just seem… So trivial.

Let’s also take a look at a few other hugely-grossing conflicts:

Yet, our personal stories are still about nations at war, gangsters and the law, the fly in our soup.

We know the vastness that lays before us in the future. With this prescience that extends from the outcome of our own lives to the outcome of our world and species, what are we doing with what is objectively trivial conflict?

It’s called into question my fascination with big space battles and urban tank fights. These are seemingly trivial.

What is there to do?

I don’t know how to handle a shift in focus on the macro-level, but maybe I can adapt to my own predispositions. It can’t be helped who I am, but I can help what I do in my story creation.

From now on I’ll endeavor to set the stakes before I set the conflict. No more senseless violence – if conflict must be acted on, it must be after all nonviolent approaches have been investigated. Never should conflict be glorified. May a person or force in writing do something barbaric, there will be severe, long-lasting, terrible consequences for all involved. A motive will be considered petty if it’s anything less than meaningful to the entirety of a person’s life. And if I can, at the end, despite any suffering caused or endured, there’ll be evidence that it was worth it, that the universe is one step closer to saving itself from entropy.

I can do something about setting the cultural gaze a little higher, a little farther. If I may, I’d beg you to do the same.

Case Study: Iterative Design

Sometimes I get inspired and sometimes that inspiration needs some work.

That’s what happened here when I saw part of Theo Stylianides’s AutoBots, Scattershot:

Scattershot from AutoBots by Theo Stylianides

The thought that come to mind: “Cool! Put a 5-inch naval gun on a truck! Suppress tanks with rapid fire, stability, and elevation, not to mention artillery support and modular design.”

The way I think is in pictures. Names? I ‘see’ it written. Someone says ‘cat’? Fuzzy cat face that is probably no feline I’ve ever seen. Truck with a cannon? A drawing:


Looking at this, we need to consider street fighting and firing the cannon perpendicular to the axis of the truck. If that cannon fires, the truck will tip over or at least be rocked mightily.

So what can we do? Start simply: Make it so all sides are equal, that the cannon’s force in any direction is supported by the vehicle.


That’s more like it!

Though exposed, the cannon’s firing and reloading mechanisms are automated (see earlier in the video above for how that is done). We can stick a binocular camera set on it and seat the driver and gunner within the vehicle’s hull here.


We’ll give it six-wheel drive for the streets and rubble present in urban fighting. On the back is a rack for additional ammo, fuel, or whatever we want. Ammunition is kept under the turret between the crew cabin and the engine at the rear of the vehicle. (A heavy engine’s weight can be made up for with thicker front armor to protect personnel.)

Objectively, this vehicle is pretty big as a target. Point-defense smoke for enemy sensors, lasers for missiles and ablative armor for kinetic rounds should do it. Let’s finally add a remote antipersonnel turret (yes, the lasers could selectively cook baddies too, but what do we do if it’s cloudy?):


Viola! We have a truck with a naval-grade, rapid-fire, ready-to-be-modularized cannon!

This shows how I value function over form despite function being inspired visually. Have a problem? Change or add to the design to fix it, regardless of aesthetic.

As a happy accident, the weapon platform can join a small, personal fleet of ground fighting vehicles that fit a sci-fi ‘block’ theme:


Thanks for getting this far. How do you get inspired? What do you do when that inspiration hits roadblocks? I’m always looking for ways to improve my problem-solving ability!

Competition Is for Chumps

Hear me out.

While some people think competition is well worth the punishment, there’s a case to be made that competition is for chumps.

Competition is stress. The body and mind typically fails under stress. Soul and faith is tested. Relationships degrade and IQ drops. In short, competition kills.

Woman Holding Her Head
Stress from

Doesn’t that mean those that can deal with and survive stress are better? The fittest? The opposite – those that survive competition either overpowered the opposition with minimal cost or were so weakened they are consumed by another overpowering force. Competition is only for those already fit above and beyond their competitors; anything else is destruction.

Something as small-scale as an argument between colleagues (a competition of who’s correct) is detrimental. What happens if you win an argument? You lose, having possibly damaged the relationship between you and the other. What if you lose? You lose, ego bruised, stature likely downgraded in the sight of the colleague, and you run the risk of public humiliation. Competition gave you nothing despite you ‘surviving’.

Remember the Cold War from 30 years ago? A sense of competition that couldn’t be helped during World War 2 bled over into the years after. During that time, the world saw the greatest increase of weapons production ever.

Men in Black and Red Cade Hats and Military Uniform
Russian soldiers from

From the display between the US and Soviet Russia, at best, we have a destabilized Middle East, a proliferation of nuclear weapons, and ongoing tensions. It could have been worse. The Cold War nearly got “hot” multiple times (Korean War, Sputnik, Vietnam War, Cuban Missile Crisis, any number of James Bond films), the consequences of which would have been the end of human civilization.

Why did we approach our own extinction? Competition. Capitalism vs. Communism. East vs. West. My army is bigger than your army.

So what do you do if faced with competition?

As mentioned, one must end it quickly by being absolutely overpowering by at least a magnitude (eg a competition of 1 requires you to be a 10). This can happen by letting other competitors go at it until you swoop in to take what’s left. However, whatever is being competed over will suffer (think of a football), leaving you with less, requires patience, and in no way guarantees success (there could be a magnitude 10 still left compared to your 1).

You can still win, though. When faced with competition, decline to compete.

Here’s a few ways how:

Kick Chess Piece Standing
Chess pieces from

Back Down, Rise Up

Backing down can be deemed as a weakness. This is only the pride of the moment getting in the way of any goal, or at the foundation, survival.

Say a person wants to take the lead on a project that you could also easily lead. You could use your skills or position already as a leader to squash their ambition. Or, you could let them take the lead so long as there’s no obvious threat to you. Do the latter.

With the other person as leader, they will do one of two things. First, they might prove themselves a fine and capable person, improving the situation for both yourself and others. If the first option fails, they will fail, taking the fall in your stead, no matter the reason. Should the second event come, it allows you to rise up to take charge again, hopefully also having a large amount of work done. Additionally, with a bit of compassion, you can improve the relationship with the person who tried and failed, but only because you didn’t butt heads in competition!

Secure Your Niches

It goes back to that “order of magnitude” thing. Leave where there is competition to secure where this is none (10 to 0!). That’s a niche.

Should you be so lucky as to be a first mover you gain momentum over any incoming competitors to your niche. It doesn’t prevent you from being displaced (there were Ubers before Uber), but it makes it a lot harder to be uprooted and still allows you to find more niches in the future.

On a global scale, a country could dominate any number of areas: tourism, ecology, education, shipping, infrastructure, computer science, production, military, diplomacy, art, writing, population, language, service, etc! The people of a country suffers when that country tries its best that’s only as good as some other country’s worst. Such is competition.

Grayscale Photography of Human Skull
Skull from


Competition is detrimental to you, others, and your goals. Even an order of magnitude advantage over other competitors only goes so far.

If something really must happen that involves competition, I encourage you to check your expectations.

Otherwise, consider letting others take the charge for you. Or better yet, compete against nothing after discovering your own niche.

History is full of competition. I’d like to see anything but the most dire cases not also causing suffering. From others’ examples, I’ll decline most all competition because “[…] doing the same thing over and over again and expecting different results” is for chumps.

Lasers + Shields = Boom in Dune

Warning: There is going to be math later. (I’ll try to make this deduction as fun as possible!) To business –

Immovable, Unstoppable

In Frank Herbert’s Dune, there exists protection that cannot be penetrated in the form of shields. Shields are immovable, covering everything from people to planets. This led to the end of ranged warfare as we would know it in Dune‘s universe.

There also exists “lasers” (let’s call them “phasers” for now) when fighting at a distance is called for. Phasers can cut through anything and might be considered as an unstoppable force.

Assorted-color Laser Lights
Lasers from

When shields and phasers interact – that is, when the immovable meets the unstoppable – a huge explosion results:

A lasgun-shield explosion was a dangerous variable, could be more powerful than atomics […]
– Dune

Hearing this, I got to thinking. What kind of explosion are we talking about?

To find out, let’s first define our terms:

  1. Phaser – We’re going to consider this as equivalent to the Star Trek phaser. Those tools were also able to cut through anything and more, dissolving entire mountains in the early pistol-size variant.
  2. Shield – Here we assume that to stop any force, there must be an equal and opposite force. In the case of a phaser, we assume its disintegrating ray would be sent directly back along the line of the ray. Anything hitting the shield would disintegrate itself.
  3. Atomic – A nuclear weapon. For our purposes, assume 15 kilotons of explosive power (this was the power of the first atomic bomb in history).

Here comes the math…

So we shoot our phaser at a shield. At the speed of light, the shield deflects the beam back at us. Our ray hits and dissolves the matter in our phaser. All that matter has to go somewhere, right? With E=MC^2 (energy equals mass multiplied by the speed of light squared), we know that:

  • Energy (in Joules) = ?
  • C-speed of light squared = 9 x 10^16 meters^2 / seconds^2
  • Mass of a phaser = .340194 kilograms (assuming 12 ounces)


  • .340194 kilograms x 9 x 10^16 meters^2 / seconds^2
  • = 3.061746 x 10^16 Joules

A kiloton (measured in the mass of TNT-equivalent) is 4.18 x 10^12 Joules. We can cancel a few things out:

  • 3.061746 x 10^16 ÷ 4.18 x 10^12
  • = 3.061746 x 10^4 ÷ 4.18
  • = 30617.46 ÷ 4.18
  • = 7324.7512 kilotons

The energy held inside the matter of our handheld phaser is approximately 7324.7512 kilotons. To put that into perspective, that’s more that 488 atomic bombs.

Grayscale Photo of Explosion on the Beach
Atomic explosion from

Let’s assume a 0.03% efficiency in converting mass into energy (equivalent to modern atomic weapons; not the most efficient conversion we can implement). That’s still some 15 atomic bombs going off. In your hand.

Little wonder the characters in Dune wouldn’t bring a gun to a knife fight.

Silver Butter Knife
Knife from

Sleeping God

Six months to Halloween. Let’s get creepy:

Our trumpets blow unceasingly to keep the Eternal at bay.

It has been a million millennia. More. The records are wasted now, burned long ago to fuel the forges for our Instruments. Always our Instruments.

Yet I will take this luxury here, secretly, to write with valuable resources my thoughts. Even mindfulness is a crime for the energetic glucose it consumes. I would choose to burn it for my own peace rather than in the embers of our legacy.

The constellations have been going dark. We’ve mined the worlds, conscripted their populations, drained our suns. A darkness unlike anything before creeps in at the edges of the universe. It is not just a physical shroud over creation, but also a shadow to the pits of our minds. So long as the sound from the Instruments trumpet through the void, all is as it must be.

At least the light is strong in our young, artificially birthed sun, but that is it. When machines harvest the last energy of this last star, all existence will be cast into the black. We continue to play. Nothing else is left to us, the few huddled now in the final system whose bellows bring forth song from the Instruments.

Philosophers of myth wrote on the outcome of these end times, the apocalypse revealed sometime when the universe was naive, ignorant to the nothingness that awaits all at the end of the Divine Dream. If only we’d never known why the Instruments were needed, or at least had lacked the cleverness to construct such things, our foreparents might have died long ago, sparing us now our toil.

No-one can really know what will become of us. As the last horns blow no more, the god that forsook us will toss all that has been to oblivion.

Many have taken the Way Out. Their bodies lie forgotten in dead spirals that once were galaxies. We’ve brought uncounted burial sites close to cater to this existential ritual, though their corpses aren’t enough for the forges, for the Instruments to sound. Only so much ash anymore.

The dead may have been right, to choose their own end, rather than be cast to the fires in their trillions to play the Instruments. Always we must service the Instruments. Even death will be denied us, the living. Either we are alive and labor, or we become part of the fire and the Instruments. Thus is all our need for fuel.

Now, we persist. Our awareness damns us. Still, the Choir races here in this place of ending don’t stop. An old, obsolete word from ages past, “hope”, wouldn’t fit a description of our efforts. For as long as we can, we will play. There is nowhere to go. There is nothing to do otherwise. Only few like I who have read the stories as their pages were shoveled into the fires understand there has ever been anything else.

Solutions have been calculated, dreamed, prophesied, and all ultimately failed. “Hope” has eluded the most titanic means available of the brightest minds over eons of unknowable work. There is no person nor thing deigned to survive the flames. Not the remnants of our best, not even their histories. Not the least this author.

We keep the god-thing asleep in its Divine Dream. The Instruments either play and we continue, or they are silent, and we cease. Until quiet finally wakes the Eternal, we will all be used to keep up the charade of this dreamscape. Forever and ever it shall be.

My writing time ends. How many seconds has it cost the universe in fuel? Time lost for us to wonder moments more at it all? These questions must go unanswered. This note and I travel to the forges.

Here’s the prompt that sparked this little piece:

“The universe is just God dreaming. When he wakes the universe vanishes. Every species in the universe has united to forestall the inevitable.”


See the original post here:

Record Your Good Days

These kinds of days are rare, few and far between.

Today (Sunday, April 28th, 2019) has been a Good Day.

However, what makes it “good”? That can vary from person to person.

For me, it’s a sense more than contentment. Might it be happiness?

(Well, if so, that’s a let down to think a majority of days aren’t “happy”. But must we be bursting at the gills with unconstrained joy 24/7? Probably best not to be that jovial. Sounds tiring.)

Regardless of the sensation, I like it. I’m sure you’ve felt the same at some points in life. Maybe even this week!

So how do we get this good feeling to come calling again?

To do that, what makes up these “good days” ought to be looked at factually but in broad strokes. Let’s take my day today as an example:

  • 5:30 AM wake-up; protein powder and coconut-oil + baking-chocolate drink.
  • 7 AM arrival at event site; provide support + hang out with strangers and teammates for event.
  • Take pre-competition cocktail (beetroot and maca powder, whole wheat spaghetti w/ peanut butter and oil, vitamins)
  • 8:30 AM first-in-line competitors at event.
  • I excel / don’t fail at event; team doesn’t fail at event.
  • Casually hang out / watch other teams / work out.
  • Learn we (the team) have won event; get medals.
  • Casually post online.
  • Shower + eat pancakes.
  • 40 minutes editing a story.
  • 20 minutes laundry.
  • 15 minutes watching comedy (laughing).
  • 20 minutes meditation.
  • 1 hour of edits.
  • 15 minutes light exercise.
  • Another hour of edits.
  • Make mac’n’cheese + frozen peas + egg. (It’s binge day on the 6-on, 1-off schedule!)
  • 20 minutes of writing in the journal (summarize dice game idea and decide between writing this post and playing video games).
  • Writing this post! (17 minutes in by this bullet.)
First-Place Ninjas of Las Vegas, B Division, 2019

My feelings are that I’ve done some cool stuff with cool people today while also saving time for myself for rest and accomplishment. That story is in good shape, I have a blog post incoming, and there is still time I might watch a cool movie or play a nifty video game!

Some generalities of today: Excellent weather (high of ~90 F, low wind), meeting people for a time, early-morning physical accomplishments, later-day personal project accomplishments, naps, and a touch of carb-rich foods.

What about other days?

Not all days have felt this good. Relatively few, in fact. The last time I recorded a really good day was April 13th. I’ve only thought to record a few similar times – these days still show some themes:

  • Great weather.
  • Physical accomplishment in the early morning w/ a team.
  • Casually watching people in a park do physical activity.
  • Socialize w/ strangers while also escaping to be on my own.
  • Casual physical activity.
  • Some generally-bad-for-you food w/ others.
  • Watch a good movie (Watchmen).
  • Laugh.

These are days to cherish. They don’t have the same specifics between them, nor do they need to. To get joy consistently / reliably is a work in progress.

A great outcome of taking note of these days and feelings is that I now have things to aim for, things to plan into my future. Certainly, this feeds into my analytical nature, these eyes for detail and pattern recognition.

If I plan on being happy, that comes with effort. It only could occur because 1) I’m aware and not afraid of my own feelings, 2) I wrote down and recognize what worked before, and 3) I forgave myself of backing off of various responsibilities (ie hanging out, video games, chores [this floor won’t vacuum itself…]).

Now I’m equipped for better days ahead. What to look for, what to say “yes” to, what to protect. If a record of the “good days” was absent, where would I be?

Without knowing the themes of your good feelings, where are you?