For those of you who's visited Singapore before, you know that Singapore is a highly regulated country. There are jokes that Singapore is a “fine” country, because, for every regulation or law you break, you get fined. Things considered normal in other countries are either banned or regulated here.
Certainly, I've known one particular Delphi developer (whose company's domain ends with fresno.ca.us) who doesn't like Singapore because he can't get a blowjob here. Yeah, unnatural sex, of which a blowjob belongs to, is banned in Singapore, and offenders who get caught gets a jail term, a fine, or both.
One of the regulations for the past 12 years is the banning of chewing gum. Now, due to our FTA with the United States, Singapore will relax the rules on chewing gum.
For more articles on chewing gum, search for “gum” at Straits Times. Raymond Chen, of Microsoft, also blogged about this.
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