There’s also a feature you can enable that automatically rotates your key once a year. KMS is great!
55 karma · joined April 26, 2013
There’s also a feature you can enable that automatically rotates your key once a year. KMS is great!
> Time (blocking call) profiler supports threads and gevent.
(from https://stackimpact.com/docs/#getting-started-with-python-pr...)
What's the query interface like for the bit array? Does it even have one? Seems like you'd have to sit down and add more code whenever you wanted to know something new about the data. Would you write your own query layer? Would you eventually need a dedicated team to maintain it? You may say that is an extreme conclusion, but I've seen this very story play out multiple times in large dev organizations.
As amorphic pointed out, indexing the data with ES makes it easy to access even for non-technical users. Each layer of abstraction comes with its own costs – of course – but also its own benefits. Tradeoffs.
There are always tradeoffs when it comes to architecture design. Speed and storage space are only two of the many factors that require consideration.
if business_has_paid_extortion_money:
show_good_reviews()
else:
show_bad_reviews()
... which is how people seem to think it works.There is also no code to allow manual review ordering. They are sorted according by an algorithm with a variety of inputs including who you are friends with, who has Elite status, etc.
I worked at Yelp for two years as a software engineer. I have seen everything there is to see: the code, the databases, etc. There is no extortion table. There is no extortion code. Businesses like to make this claim because it generates sympathy and attention. It's just not true.