221 karma · joined November 4, 2021
So, when we have these systems/products and the constant need to improve/upgrade we are endlessly adding more things to it. There are multiple motivtations here, one is by adding more features they can charge more money. Or they are looking to integrate into existing products or cover new markets. In the end the users are going to suffer the cognitive load.
I don't think its' the age or the person. It's the tools which are becoming overly feature rich or I would say, feature greedy.
On Mac, I don't remember the last time I shut down my machine or close the applications. All with out sacrificing the battery time. It's just there for me when ever I want to get back to work.
If you are on the fence, give it a try.
SWE book puts it really well. https://abseil.io/resources/swe-book
Few thoughts…
How: Talking as a mid level programmer, I can’t control the language of choice, I can’t influence the framework or the design. I can control how the individual piece of algorithm is written.
What: Apart from the function names, the main important thing here is abstraction. Abstraction is a long term game and it improves with your understanding. The abstraction you choose with a few weeks of exposure to the domain will be entirely different when compared to the person who knows the domain for 10 years.
Your abstractions can also changes with the exposure to the actual problem in hand. The more you go down the rabbit hole the more abstraction will keep changing.
I like what Kent says here… https://kentcdodds.com/blog/aha-programming
As the author says, it takes years to develop the overall taste but also it takes time to find the right abstraction for solving the problem in the domain.
Why: Never thought of comments as the why. I used to think of comments as what more than why. Simple but important distinction.
Thanks for the insights.
When you render out your 3D elements you can get a realistic output but it won't match to the real environment they should be part of. So with a bit of tooling and artistic eyeballing they match the darkest point of the real video to the darkest part of the cg render resulting in the feeling of the 3D element integrated in the real environment. They call it "lifting the blacks" because usually the 3D elements which are rendered are pretty dark, as in the shadows and stuff being black and they need to saturate them and add more light to be able to fit into the real environment, which is mostly done in a compositing software like Nuke.
It would make a really good research/documentary to go behind the history and the growth of blender. I bet we can learn ton of lessons in software engineering, open source software management, creative tool creation and herding open source communities.