There’re still privacy differences when you compare messenger apps all using the Signal protocol:
In this article, I’m going to compare WhatsApp, Signal, and Allo from a privacy perspective.
While all three apps use the same secure-messaging protocol, they differ on exactly what information is encrypted, what metadata is collected, and what, precisely, is stored in the cloud — and therefore available, in theory at least, to government snoops and wily hackers.
In the end, I’m going to advocate you use Signal whenever you can — which actually may not end up being as often as you would like.
David Eaves has some interesting thoughts on what Mafia can tell us about trust and security. He also has a few ideas on how the physical game setup gives advantage to different parties.
What if “trending news” would be made to drift in into a certain direction? Well, it seems that Facebook used their ability to
manipulate curate trending topics to block out certain topics and set some of their own. 😱 Some should have warned us.
I knew there was AR’s
find_or_create_by method but I didn’t know it had a very useful companion
@something ||= SomeModel.create_with(some: "stuff").find_or_create_by(foo: "bar")
This will either find a record
SomeModel.where(foo: "bar") or create it with
SomeModel.create(foo: "bar", some: "stuff") . Very useful.
found = ModelA.find_by(id: id) || ModelB.find(id)
I stumbled over this during a code review. It was supposed to look for a record in two distinct tables.
find_by will return
nil if nothing was found while
raise . Hence either you get something (from any model) or you