I understand the spirit of your comment, but this was/is also true of Google Web Toolkit (GWT).
2,721 karma · joined September 11, 2010
https://www.linkedin.com/in/mayanklahiri/
I understand the spirit of your comment, but this was/is also true of Google Web Toolkit (GWT).
The compiler generally has better attention to detail and the ability to deal with larger object graphs than the typical human.
How would that work for a database? And have you considered or tried Aurora Serverless?
All across the world, there are millions of languishing enterprise/educational fleets (generally Windows) administered by a single or a few "IT folks". In my experience, these people are often the only technologically aware people in the organization. This is Norton cutting them in on the grift. Install acclaimed "Norton Antivirus", which is likely already a line item on procurements, mine crypto on the sly for yourself on idle fleets at night, and give Norton a slice of the pie while you're at it.
Nobody's likely going to look twice at Norton running on a machine, we've already collectively conditioned ourselves to think of antivirus software as "slowing the machine down", and as a bonus: unless the next person in is as up to speed as your are, your grift can keep running long after you've moved on.
While I agree with your point, this concern is easily addressed with connection pools.
It’d sure have made the practice of taking someone else’s API and re-implementing the innards a lot more interesting:
https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/s3co...
That's what they're called: https://en.wikipedia.org/wiki/Romance_languages
Do you feel that the market of people who need DataDog or Splunk or Lightstep for their scale but can't afford it is large enough to sustain this model? Or is this targeted at smaller shops where cost overrides other concerns?
> The former is a better fit for your entire app stack (think Heroku) while the latter is for ad-hoc.
There's no product reason why App Engine couldn't start deploying custom containers.
> As for Cloud Functions and Cloud Run, the way you deploy is completely different. Cloud Run is strictly meant for containers.
AWS Lambda (arguably the "inspiration" for Cloud Functions) just announced support for custom containers. Cloud Functions could too. And then you essentially have Cloud Run.
Or you could just skip the Bitcoin part...
An OpenAPI spec is the equivalent of your .proto files. You need codegen to go from your .proto files to native classes, and you need codegen to go from your OpenAPI spec to native.
> Protobuf and Cap'n Proto feature dedicated schema languages that feel like a programming language. It looks like OpenAPI has you writing schemas themselves in JSON or YAML. Ick.
Counterpoint: I can take an OpenAPI spec and parse/process/render/codegen it in every single language without a custom parser library.
Table stakes for what exactly?
And performance, on some workloads we tested. I would benchmark write performance very carefully before using Aurora Postgres (Aurora MySQL does not seem to suffer from the same issue on the same workload).
> Failovers are surprisingly slow, too.
The recommendation now is to use RDS Proxy for faster failovers.
* depending on your area, a PhD may not touch much "technology", if any at all. There will be a lot of writing, a lot of reading, a lot of math, and a lot of hard conference/journal rejections that you put 6+ months into apiece. And that's if you can land a fully funded position. You will have to teach, and skimp on niceties and luxuries, and "just barely get by" on a stipend. If you're not deeply motivated by the learning and willing to endure a monk-like existence, do not take this path.
* if you have a Google offer, especially as an intern conversion, TAKE IT. You will have access to the true cutting edge in technology (certainly way more than 99.9% of academic labs). You will learn rigor, elegance in code, how to critique and take criticism, and how to build truly scalable systems. It is very much like an "industry PhD"...it will change the way you think.
* you will still be "young" after a few years at Google, but you will be immensely more technically mature. If you do a startup now and burn out in 2-3 years, that Google interview will be immensely more daunting, and you might not be able to swing it. You'll also have a couple of years of RSUs saved up to tide you through the rough startup moments.
TL;DR--Google.
Theoretically perhaps, but for high-volume metrics (think counters in a tight loop), you really want some form or pre-aggregation in memory before flushing out to disk or network.
If you look at the Prometheus model for example, there's no flushing to disk or network at all, but rather a Prometheus server scraping from hosts on demand.
Are you thinking of Facebook perhaps? Google used to favor the 4-to-a-cube/office configuration.
So while you do get the benefit of clean, repeatable tests, this requirement also puts you out of reach for most enterprise-y applications, where your pre-production environments (i.e., what you actually want to run your tests against) exist in a tightly locked down network environment that you can't reach from the outside. In stricter environments, even a reverse port forwarding setup to allow you to reach inside the LAN would be out of the question.
I think this is a problem you're going to run into pretty soon if you want to do enterprise sales, and one that is not trivial to solve without an open-source flavor of the test runner (e.g. like Selenium).
I personally prefer the older API since its more declarative, but I can see how the new API can help to keep reactivity logic in a single function, rather than across computed properties, watchers, etc. (not to mention the annoyance of having to remember what type each property should export -- function returning object? raw object? object with function fields?).
This is only if you have a research-based job. If you graduate with a PhD and get a job on the software engineering ladder, you're SOL.