Of course AMP was introduced to optimize the delivery of ads. ?
Category: English
Math is Terrorism
What Mafia Teaches Us About Trust & Security
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.
Leave Math to The Machines
Drifting News
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.
AR create_with
find_or_create_by
method but I didn’t know it had a very useful companion
create_with
.
@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.
AR Find Trickery
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
find
will
raise
. Hence either you get something (from any model) or you
raise
.
Classic Programmer Paintings
This is a great idea. ?
WhatsApp End-to-end Encryption
WhatsApp just announced they enabled end-to-end encryption for all their users … this is huge news. They have put a white paper up describing their implementation. Good news: it’s based on the Signal protocol and first tests seem to suggest they did it properly. ?
TSA’s Random Lane Picker
This is so moronic I almost fell off my chair laughing: it seems like the TSA spent $47,000 on a “random lane picker.” Please, you be the judge whether it was worth it:
It needs to be operated manually … with hygienic gloves! ?
