Ask normal people (not developers) and they’ll already tell you that Google Chrome is a service not just a piece of…

Ask normal people (not developers) and they’ll already tell you that Google Chrome is a service not just a piece of software. Since Chrome 69, they have been correct.

When you log into GMail, your browser automatically starts uploading your browsing history to Google. This is completely normal!

So what changed with Chrome 69? From that version, any time someone using Chrome logs into a Google service or site, they are also logged into Chrome-as-a-browser with that user account. Any time someone logs out of a Google service, they are also logged out of the browser. Before Chrome 69, Chrome users could decline to be logged into Chrome entirely, skipping the use of Sync and other features that are tied to the login and they could use Chrome in a logged-out state while still making use of GMail for example.

To be honest I favour the idea of smashing Google’s monopoly.

To be honest I favour the idea of smashing Google’s monopoly.

The search engine should be broken into three sites, one for FOX News grandpas like the president, another for neo-liberal warhawks and a third one in which I hope to achieve some serious socialist page rank.

1974. During the civil war in Cyprus, a man is executed by a stick of dynamite thrown into a cave.

1974. During the civil war in Cyprus, a man is executed by a stick of dynamite thrown into a cave.

The blast blows a hole in wall of cave, allowing sunlight in. The seed of a fig he had eaten just before being killed grows into a fig tree, leading to his remains being identified.

The best thing about object oriented programming is Polymorphism, (ie executing different code depending on the type…

The best thing about object oriented programming is Polymorphism, (ie executing different code depending on the type of the data).

The other other two “pillars” of OOPs are of more dubious value. Encapsulation encourages bad patterns of state management and mutation. Inheritance is just a flawed approach to composing code for reuse. The best approach to inheritance is to use it very sparingly.