We have plans for this, we're just not ready to talk about them yet.
734 karma · joined May 11, 2010
We have plans for this, we're just not ready to talk about them yet.
Even if you could identify malicious usage, it's still a matter of policy on how you want to respond to it - given that if it can reach your VM it will likely be affecting legitimate traffic too.
Ultimately though, from an instance's perspective, there's not a lot of difference between a malicious DDoS and a genuine traffic spike. You can mitigate this (a) by setting low max-instances thresholds when you aren't expecting high traffic, and (b) upstream filtering or QOS management to filter our DDoS traffic from legitimate traffic.
Google has plenty of other assets here to build immersive advertising experiences on top of if they chose to leverage them, not the least of which is the most popular mobile OS in the world.
"Moreover, all of the things that make Google great [...] translate to the more touchy-feely qualities that make a social service or content site compelling."
Google has the best asset of all here - an empowered sales force that has direct relationships exactly the agencies, creatives and buyers that would be the first to jump on an innovative immersive ad format.
I remember sitting opposite Nikki in co-working spaces (Fishburners) and incubators (Pollenizer) back in Sydney throughout 2010 and 2011. Her gumption, determination and focus back then was (and is) a force to be reckoned with. If there is anyone who's failure I would never question - it would be hers.
It's heartbreaking to hear these stories, even more so when it's someone you know. But Nikki - thanks for sharing. We're all made a little stronger for it. For the rest of us it should serve as a reminder that no matter how hard we strive there will be always be forces outside our control that shape our destiny.
On the other hand when he blogs about the future direction that they are taking then this is all data that competitors will gobble up, and in many cases can bring to market ahead of MS.
Quite possibly the PR gain here is offset by the future opportunity cost by giving competitors a heads up on future strategy.
You also get the advantage, for asset pipelines, in that GCS can serve the generated file directly.
"Google will announce if we intend to discontinue or make backwards incompatible changes to this API or Service. We will use commercially reasonable efforts to continue to operate that Service without these changes until the later of: (i) one year after the announcement or (ii) April 20, 2015"
So you have a year, at a minimum.
$fp = fopen("gs://my_bucket/some_file.txt", "w"); fwrite($fp, "Hello"); fclose($fp);
eg. phpBB - http://fredsa.allen-sauer.com/2013/07/standing-up-phpbb-inst...
https://developers.google.com/appengine/docs/php/googlestora...
We're working with a couple of Wordpress developers on a plugin to integrate Wordpress media uploads with Google Cloud Storage.
The reason that UX has become more critical for certain classes of software is because (a) consumers rather than business have become the predominant driver of spending for desktop computers over the last 15 years, and (b) because the web and app stores removed distribution and sales channels as competitive advantages, leaving price and experience.
Product design is now more important, sure, but it's because the playing field has been flattened and because more consumers are buying. NOT because of some broader macroeconomic trend that can be applied to all markets.
On a side note - I'd take issue with your suggestion that the information on Facebook is largely useless to an advertiser.
There doesn't have to be any explicit "truth" to the action being measured (whether it's what a user happens to press Like on, or some abstract measure like their ratio of likes to logins), all that matters is that it's a measurable predicate of some other behavior that advertisers care about - like the language you're likely to respond to, what stage in your life you're at, your self image, what the rest of your peer group is into.
In many ways this a lot like a first date as well, in that the things your partner may embellish or overcompensate for might actually tell you quite a lot about what sort of person they really are.
With a HDFS cluster you can cost effectively dump undifferentiated data from existing sources into a "data lake" without worrying about complex and highly selective transforms, and then use tools like Pig and Hive to do ad-hoc interrogations of the data.
Most data warehouse implementations fail to a large extent because of the ETL problem - Hadoop could help solve that in a big way.
Further reading (no connection to me) http://www.pentaho.com/hadoop/
While building a search index is computationally intensive, the number of CPU cycles exercised per GB of data is relatively low. So if you wanted to 'distribute' this problem by farming out the data across a high latency connection to have it processed on another node, and then have it returned to you would actually be slower in many cases than just processing locally on a decent machine.
The former is generally found in scientific computing (say, protein folding studies, or SETI@Home). In these kinds of problems, it's acceptable to have a widely distributed system with significant latency between nodes, because even though it takes you a long time to move the data across to another node, it's offset by the time you save in having another CPU perform work on it.
The latter is generally what you find in the business and web applications that are generating most of the heat in data centres today. These are things like stats aggregation, building search indicies, or plain old DB seeks. In these cases, it often doesn't make sense to distribute the work out over a connection with high latency, since by the time you've done that, performed a relatively cheap CPU operation on it, and sent it back down the wire, it would have been quicker just to queue it up locally and let the same node deal with when it had some CPU slots spare.
In other words the higher the latency between nodes, the less efficient the entire system becomes, and the less economical horizontal scaling becomes. In addition, there's a ton of extra overhead to maintain concurrency when latency is high.
It could be great for some niche problems though - like CDN, P2P relays, or local backup for nearby machines.
Because of the performance implications of different concurrency, you probably don't want it baked too deeply into any framework, since there's some stuff you definitely want strict conflict/error resolution on, and other things you don't.
Certainly can't imagine it would replace source control - it would be incredibly frustrating having other devs break your codebase all the time, you'd be debugging all their mistakes as well as yours, and as a team we'd be disincentives from making any big changes since it would halt anyone else's work while the change is being worked on.
There's a reason we create abstractions like commits and branches, and don't all just work from a share drive.
The OT technology that powers stuff like this is interesting but is being rapidly commoditized by JS libraries (check out the awesome ShareJS http://sharejs.org/ for an example). So what makes these guys interesting hopefully isn't the tech itself, but the market they want to bring it to.