Via Allen Bauer's blog, I have found out that Sun has published a policy on public discourse.
I find that it's a great help for me. As a person without much tact and diplomacy, I often blurt out stuff without much consideration, meaning, I have a bullet-speed mouth, and bullet-speed fingers (developed over the years using the super efficient Dvorak keyboard layout) but a snail-like brain. What that means is that, I often type, or talk, faster than I can think. ;o)
Often, I also find it hard to communicate my thoughts clearly to others.
I'll print a copy of that discourse, and stick it beside the monitor where I can read it when I'm stucked on an idea, having a writer's block or developer's block.
In 2017, with the release of Delphi 10.2 Tokyo, Embarcadero introduced a specialized implementation of the Observer pattern into the System.Classes unit. While it has been in the wild for 9 years, it remains a "hidden" architecture for many, primarily because it serves as the invisible engine behind LiveBindings. Other than live bindings, you can also use the Observer pattern as a way to update component settings to the Windows registry, an .ini file, or persist it elsewhere.
System.Classes