5:32:12beachSo, as I said yesterday (UTC+1), the work for today is to identify more code chunks that are common to phases 2 and 3.
5:33:07beachFor example, there is a function in phase 2 that enables the class initialization protocol in environment E2. The same code obviously exists in E3, but not as a separate function.
5:33:41beachI mean, the same code obviously exists in phase 3.
5:34:01beachSo, step one is to identify the same code snippets in phase 3 and extract them to a separate function just as in phase 2.
5:34:21beachThen, it is very likely that the two functions differ in minor ways.
5:34:39beachSo step 2 is to make them resemble each other as much as possible.
5:35:13beachAnd if there are any remaining differences, try to abstract them out of the functions so that the two functions become identical.
5:36:41beachThis work is not very creative, but it's still rewarding, because it enables me to see the structure of the entire boot procedure in more explicit ways.
5:37:11beachAnd, of course, it will be very rewarding in the end, because I hope that huge chunks of code can be eliminated.