HN user

Yrlec

1,776 karma

Founder and CEO of Degoo (http://degoo.com) https://play.google.com/store/apps/details?id=com.degoo.android

Posts42
Comments145
View on HN
blog.ecosia.org 6y ago

Why we're saying no to Google

Yrlec
204pts89
cloud.google.com 7y ago

What’s cooler than being cool? Ice cold archive storage

Yrlec
2pts0
www.breakit.se 7y ago

Copyright Directive confusion revealed: “This was kind of a mistake”

Yrlec
2pts0
music.amazon.com 8y ago

Amazon Music Unlimited

Yrlec
1pts0
twitter.com 8y ago

Announcing the biggest change to the Dropbox brand in our 10-year history

Yrlec
1pts0
twitter.com 9y ago

Snowden: NSA just lost control of its Top Secret arsenal of digital weapons

Yrlec
657pts297
surfaceproartist.com 9y ago

Leonardo update boasts new brush engine

Yrlec
1pts0
www.ft.com 9y ago

Sweden’s Riksbank eyes digital currency

Yrlec
1pts0
medium.com 9y ago

All the open source code in GitHub now shared within BigQuery

Yrlec
5pts0
www.theatlantic.com 10y ago

Clearing the Body's Retired Cells Slows Aging and Extends Life

Yrlec
3pts0
www.backupreview.com 10y ago

SurDoc Shuts Down Cloud Storage Service

Yrlec
2pts0
blog.bufferapp.com 10y ago

We’ve Lost Nearly Half Our Social Referral Traffic in the Last 12 Months

Yrlec
2pts0
news.microsoft.com 11y ago

Microsoft announces restructuring of phone hardware business

Yrlec
2pts0
iamlevi.net 11y ago

ASP.NET MVC 4 – Auto-correcting unknown actions

Yrlec
1pts0
www.thefunded.com 11y ago

The Funded

Yrlec
3pts0
www.anandtech.com 12y ago

Devil’s Canyon Review: Intel Core i7-4790K and i5-4690K

Yrlec
5pts0
aws.amazon.com 12y ago

New AWS Mobile Services

Yrlec
3pts0
research.microsoft.com 12y ago

Debugging in the (Very) Large: Ten Years of Implementation and Experience

Yrlec
1pts0
www.youtube.com 12y ago

Kevin Spacey urges TV channels to give control to viewers

Yrlec
4pts0
aws.typepad.com 13y ago

MySQL 5.6 Support for Amazon RDS

Yrlec
1pts0
ubiindex.com 13y ago

UBI Index - Top University Business Incubator

Yrlec
1pts0
aws.typepad.com 13y ago

IAM Roles for AWS Elastic Beanstalk

Yrlec
1pts0
www.youtube.com 13y ago

IBM Watson Demo: Oncology Diagnosis and Treatment

Yrlec
5pts0
news.ycombinator.com 13y ago

Ask HN: Tax consequences of server location

Yrlec
6pts7
www.businessweek.com 14y ago

Nokia to Cut 10,000 Jobs as Elop Tries to Stanch Losses

Yrlec
4pts0
aws.typepad.com 14y ago

Monitor Estimated AWS Charges Using Billing Alerts

Yrlec
5pts1
www.youtube.com 14y ago

New iPad Act - Stockholm with Charlie Caper and Erik Rosales

Yrlec
1pts0
www.forbes.com 14y ago

A Beginner's Guide to the Nordic Startup Ecosystem

Yrlec
2pts0
blogs.msdn.com 14y ago

Microsoft to Offer Startups $60,000 in Windows Azure-credits

Yrlec
1pts0
www.enterprisedb.com 14y ago

EnterpriseDB Announces Availability of Postgres Plus Cloud Database

Yrlec
20pts1

Now is a good time to point out that the SLA of Google Cloud Storage only covers HTTP 500 errors: https://cloud.google.com/storage/sla. So if the servers are not responding at all then it's not covered by the SLA. I've brought this to their attention and they basically responded that their network is never down.

Doesn't surprise me. The value of their ad products is deteriorating rapidly. For instance just today we found that one of our UAC campaigns, which supposedly is super smart and will automatically find the best channel for you decided to switch to a new channel with 14x higher CPC than the other channel that was working very well. That new CPC was 2x our target CPI. Why on earth they don't put in limits to prevent stupid bids like that is beyond me.

1% of ~2 roughly billion users = 20 million users. With one request every 5 years that'd be roughly 10k support requests per day. Considering that a lot of the cases can be answered very quickly (or possibly automatically) you can easily handle that with a couple hundred employees. The cost of that would be roughly 1/1000 of Google's annual income.

Also on GCS, if you do a HEAD after DELETE on a bucket that is under lifecycle management it returns 200 instead of 404. Not really a consistency issue but it can really come and bite if you if you're not aware of it. GET returns 404 but HEAD returns 200.

I reported it as a bug but Google said it was by design. More specifically they said: "You are correct, if the versioning enabled in your bucket then the object metadata is saved as an archive object in the bucket [1].This is the reason you are getting 200 for your HEAD request."

I asked Google's support team the same thing regarding the SLA not including situations when the system would not be responding to any requests at all. This was there response: "please understand that these SLA's are meant to cover backend issues on our end. In your scenario, we would have no control over our DNS server getting hacked. I apologize if there was confusion caused."

So Google claims that it does not have control over its own DNS servers and is therefore not to blame if the DNS is pointing to the wrong IP. Not very reassuring.

This also occurs for small payloads (e.g. list operations). Google's support team has acknowledged that the problem was on their end. They sent us this message: "I wanted to let you know we have some more information regarding the root cause of the issue you faced. Further investigation with our engineering team confirmed that the issue was caused by a provisioning error in the internal Cloud Storage infrastructure that led to low performance and “Service Unavailable” errors when handling uploads to the US region."

Unfortunately the problem is still occurring after I got this message (although less frequently).

We use Multi-regional, Regional, DRA, Nearline and Cloudline. NewRelic doesn't differentiate between the buckets. It only provide an average across all request to storage.googleapis.com. However, since you now are promising sub-second access time for all storage classes it still wouldn't explain it.

Don't you agree that it's odd to only include HTTP 500 errors in the error rate? Let's say someone hacks your DNS servers and points storage.googleapis.com to 127.0.0.1. Then the entire service would be down completely but according to your SLA you'd have 100% up time.

If you consider to use Google Cloud Platform it's important to know that their SLA is practically useless. It only includes requests with HTTP Status code 500. If the system is not responding at all it's not covered by the SLA. See their definition of "Error rate": https://cloud.google.com/storage/sla

This is not just a theoretical issue. In the past week we've been doing a bit more than 5 request/sec to Google Cloud Storage and according to NewRelic the average response time was 8 seconds! I.e. the service has been down and not been responding at all for large periods of time. I've been in contact with their support team and they've refused to reimburse us anything.

Great that they solved it! My company (degoo.com) had to use CloudFront instead of CloudFlare for our binaries because of this bug. Our conversion rate went down about 10% whenever we used CloudFlare instead. Perhaps time to switch back.

Killing a well functioning piece of technology instead of open sourcing it is not just downsizing. MS is applying their "Embrace, extend, and exterminate" strategy to cross platform mobile development.

So Xamarin buys RoboVM, then a couple of months later MS buys Xamarin and kills RoboVM. Feels like the MS of the 90's is back.

Good that Google is working to improve in this area. They're light years behind AWS.

A couple of weeks ago I contacted their support because our newly created Google Cloud Transfer Service jobs were failing with "UNKNOWN ERROR". Turned out that it was a permission issue. I pointed out this must be a bug on their part since the page were you create transfer jobs says "Creating a transfer grants a Cloud Storage Transfer Service account the necessary source, destination, and project permissions to complete the transfer." Oddly enough they didn't agree that it was a bug.

Instead gave me a gsutil command to update the permissions. To my big surprise there was no way to set permissions to certain prefixes of the bucket. The command had to loop over ALL items in the bucket and update each permission individually. I pointed out that we have >300 million items in out buckets so this is going to incur large I/O costs (changing permissions is a Class a Request) and take ages to complete. Apparently t there was no other way. The command has now been running for 10 days and it's not even half way through. It has also crashed on several occasions, forcing me to restart it.