To make matters worst, what you see with your open eyes, is not one image, is a collection of images with all kind of distortions, blur and other smudges that your brain "photoshop" away to produce an image that conforms to the flawed/bias criteria that your brains considers to be a good image. The same happens with your ears and your taste buds. Reality in our brains is pure poetry.
Asm 56 GB/s (you are reading Sanskrit)
C 41 GB/s (you are reading US Tax Code)
Rust 30 GB/s (you are reading English)
Python (why bother) (you are speed reading )
So many tools, so many languages, life is great.
What brought me into the coding world was its novelty. In those days an electronic games were: Merlin, Simon and Mattel Football. Today, there is nothing novel about coding and its crushing and relentless.
At one point the mobile phone turns into a Skinner Box?
It is my claim that the amount of hours vested on Internet
consumption is directly proportional to the inability
to interpret in person body language, verbal cues and in person room reading...among other things.
Not to be thrown into semantics but...
Scope vs. Goal
The goal defines the scope.
If the goal does not change, neither the scope.
When the goal includes a date...the scope has no way
to adjust because scope refers, simply put, to a to-do list. A poorly conceived date does not change the scope,
it cuts short the to-do list.
How long does it take to a Nascar Team to win the Indy 500? 500 miles as fast as humanly possible.
Containers add a substantial level of indirection for us, developers. Now we have to grow a seventh arm to juggle to manage/fold into our workflow.
For production? Hands down the right solution. For development, I wish, only wish, We could live without.
It's made the entire process MUCH easier for me... `docker-compose up -d deps` and I have all my background services running local... `... api` and the api is also running and I can concentrate on the UI.. `... ui` and it's all running. I can then run tests against the whole thing.
Also, setup all the containers to include unit test results in the runtime container... this gets extracted/merged in CI/CD. Beyond this, I can stand-up the entire application and run through full integration and UI test suites in the CI/CD pipeline. Same commands locally... it all is much smoother than prior experiences.
I will NEVER run a database install on my developer desktop again. Database deployes on the main application I work with, and unit tests all finish in about 5 seconds or less (not including initial download). I'm also able to run db admin apps right with the DB.
Persist volumes, run/test upgrades and from-scratch. It all goes really smoothly overall. Wouldn't ever want to go back to mile-long dependency instructions step by step to getting a development environment running ever again. WSL2 + Docker Desktop are pretty damned great.
One well written document can spin out many programs. One well written program cannot spin out a well written document. Is up to savvy developers and ultimately a computer to give thumbs up to a program. A document on the other hand has a subjective bar for approval. When documents and programs clash (the program not doing exactly what the document asks), to people's chagrin, the program wins.