Final vs. Open

In Java Programming, the final keyword defines an already assigned entity. The assignment won't change in the future.

When someone says, "That's final!", it means it is no longer open for discussion.


A rule is usually final. It should not be easy to change. We have screen time rule at home. We can only watch TV, Netflix, or play a game from 8 p.m. until 10 p.m. That rule applies not only to our kids but also to my wife and me. We make it strict, unchangeable. It has been working well.

Before we had to go in to fight every time we ask our kids to stop. They kept negotiating the screen time. They spent most of their time inside the house. They rarely played outside.

Inextensible Daily Working Hours

Using Kiamboy, we have a way to set strictly inextensible working hours for side projects. They are final. The opposite is open which is usually the default mode because we always think we haven't used all the available time. We still can pull all-nighters, skip hanging out with friends, or even cancel going out with family.

Well, nothing can stop you to work more even if you use Kiamboy. But if we regard it as final, strictly inextensible, good things happen.

If we can't extend the time, what we can do to achieve the goals in very tight time constraints? We optimize. We would carefully pick the tasks to only bare essentials. We would find the most efficient ways to get things done.