By chaining yourself to a format preferred by a machine, you free yourself of having to understand how and why another human thinks the way they do and prefers what they prefer.
1) This is painful. There are tools to help, but the most effective means I've found are having a policy to only commit notebooks in a reset, clean state (enforced with githook).
2) I don't understand. I've written full testing frameworks for applications as notebooks as a means of having code documentation that enforced/tested the non-programmatic statements in the document. Using tools like papermill (https://papermill.readthedocs.io/en/latest/), you can easily write a unit test as a notebook with a whole host of documentation around what it's doing, execute, and inspect the result (failed execution vs. final state of the notebook vs. whatever you want)
3) Projects like ipynb (https://ipynb.readthedocs.io/en/stable/) allow you to import notebooks as if they were python modules. Some projects have different opinions of what that means to match different use cases. Papermill allows you have an interface with a notebook that is more like a system call than importing a module. I've personally used papermill and ipynb and found both enjoyable for different flavors of blending applications and notebooks.
> Project Management, Quality Control and even formal real-time system analysis
While powerful and topics that need to be taught somewhere, that's not the takeaways I would've expected from a masters in computer science. I suppose we're talking about a masters of software engineering, which makes those topics feel more relevant. Perhaps that shows the importance of program selection and concentration.
You could write an encyclopedic book of counter intuitive organizational dynamics. While I don't know that this is the case with all of them, perhaps MBAs could be understood as internalizing the combination of such an encyclopedia with a few others besides and gaining insight into how they interplay with supply line logistics.
The insight mostly comes from experiences; the knowledge of what to reference to find where to find where to find what to find could be (boringly) boiled down to rote memorization and distributed through your standard classroom practices.
Just as a layperson often underestimates the true depth of a PhD's expertise in their field of study, many people often underestimate the skill of someone who has spent a similarly long time meditating on the "soft skills" that actually glue a good idea into a successful business.
Bulldozers breed vetocracies which breed bulldozers in turn. Stable, long lasting power counter-balances itself with a host of ongoing concessions to each side of this coin.
Choosing to recognize the causal impact of one's actions of one type on another's freedom of some type is itself a political decision. Being able to argue a causal chain of one action to another impact does not make it the sole narrative -- only a more likely narrative than some other non-coherent chain.
Your choice of raising your child under one religion directly impacts the cultural environment my child enters into at a minimum, if not the outright practices my child would be forced to participate in. The US government recognizes a freedom of religion and therefore does not recognize any impact from that freedom as an infringement on others.
My understanding is that a custom lambda image is the nuclear option; having everything fit cleanly into a normal lambda archive is the preferred option; and lambda layers are a type of middle ground if you've outgrown one but don't quite need the other.
> as if it is some highly abstract, complicating, high-level feature
But symbol calculus is a highly abstract, complicating, high-level system assembled out more reality-based systems beneath it. If it seems simple to you, you're just under the curse of knowledge.
Much like using a RTOS in the embedded space. It's an option with a lot of overhead, but on the other side of that overhead, you get a large number of features for free that you don't quite need but might as well use.
> start up and wear a ton of hats, but you probably won’t get high cash comp.
I'm not sure start-ups are any freer on the dogma, so you'll still run into this unless you find a start-up that matches your own. Worse still -- start-ups have serious pressures that make debating dogma look like not carrying the load.
I'd like to think I'm capable, but whatever I am, it's certainly bursty with periods of dormancy. To the other comment, it's probably on the bipoloar spectrum. Some of it is self-inflicted. Most of it isn't.
Before covid, I'd had 2 managers who knew something of what I was dealing with and gave me the space to deal with it and encouragement that my work was good enough often enough not to worry. With some 5+ other managers, I believe I successfully masked it and that it would have threatened my job had I failed.
In the remote world, it takes almost no work at all to manage around my work schedule. I don't even feel like I'm masking anything, just living. Weirdest part is I've now fallen into a far more social role.
Who would have thought remote work had such hidden benefits?
At long last! I've been waiting for your emergence!