Top
Best
New

Posted by speckx 12/10/2025

Getting a Gemini API key is an exercise in frustration(ankursethi.com)
845 points | 349 commentspage 2
niwtsol 12/10/2025|
The article lightly mentions it, but how AWS and Google Cloud Console are so absolute nonsensical in UX and ease of use is beyond comprehension.
polalavik 12/10/2025||
holy hell google cloud is so confusing i just ended up using (a much more expensive) digital ocean droplet instead for a little project. I guess they only really care about enterprise customers who can burn tons of money figuring it out, but it made me never want to use it again.

Same with google ads - super fuckin shit UI/UX, super confusing to understand what is going on.

companies like digital ocean, supabase, etc can make money (from people like me) because they just circumvent the bullshit or wrap the dogshit experience (aws) into a much better experience. bless supabase.

TheTaytay 12/11/2025|||
Well said.

I’m literally afraid of the cloud console dashboards from the big providers. That’s especially true with the quagmire that is AWS. It’s so easy to leave a resource turned on that you are no longer using, and so hard to tell which resource belongs to which project, or have high confidence you set up permissions correctly. They have multiple products whose only job is to monitor and configure your AWS accounts. Multiple. That’s not a brag. That’s an admonition.

Digital Ocean, Hetzner, Render, etc, seem to have figured out how to rent millions of dollars of computers and services out every month without requiring you to become “certified” on their platform.

polalavik 12/11/2025||
This 1000%. The Ui is so convoluted I’m scared that I’ll leave something on and be charged a fortune.
herpdyderp 12/10/2025|||
DigitalOcean is such a dream to use. I also really appreciate all their guides for almost everything web server related.
sbrother 12/11/2025||
How is their managed Kubernetes product nowadays? I've realized all I really use on GCP and AWS is managed Kubernetes and Postgres, and I feel like I must be overpaying particularly for GPU instances.
sofixa 12/10/2025|||
Baring them using specific marketing terms (so you have EC2 for what are basically virtual machines), for which both the docs and the portal itself provide helpful information, what do you mean? I find GCP's console and whole set up to be slightly better, but both it and AWS are fine.

Now Azure, or anything made by VMware, you just know they hate you.

niwtsol 12/11/2025|||
I agree that Google's console is slightly better, but a few of my gripes with AWS specifically: 1. input fields that lack basic validation so you do some action and then get an error message that is cryptic when simple "if this value selected in drop down, you can't do X". Another example of this is needing to get quota increase for your AWS account for an instance type, but nothing on the frontend tells you that, and you have to go through 3 or 4 weirdly linked support ticket/pages to figure out how to make a request for an instance. 2. As another commenter said, billing - so many pages and ways to cut the data but somehow it still seems complicated to find "which instance is attached to resource X that is costing me $Y per month" 3. Documentation not matching UI - so many PMs/TPMs over the years making resources that you find a blog/post that is a walk through, but then you find they redesigned or moved a button and that makes it difficult to follow. 4. I worked at Amazon for a bit and the internal tools feel like they were built in the early 2000s and I think I have PTSD from that which I still ascribe bad feelings towards AWS as there are similarities

I think as you use it, you start to understand the gotchas and the flows you need to do to get something working. I also appreciate there is a ton of stuff they are empowering users to do and the scale is incomprehensible, but just frustrated the UX is so poor.

I just started using Azure for another project and my goodness, I can't even login to that vs the microsoft ads account w/ the same email because of some weird MS365 permissions issue - by far the worst.

jiggawatts 12/11/2025|||
I love how people think Azure is somehow worse than AWS when the latter isn't even a single portal, it's many, each of which shows just one product in one region. Oh, you needed a VM with a network and some storage, including access to blobs somewhere else in the world? Just open up a dozen tabs and join the randomly generated gibberish resource identifiers yourself manually like a savage!
sofixa 12/11/2025|||
> I love how people think Azure is somehow worse than AWS when the latter isn't even a single portal, it's many, each of which shows just one product in one region

Yep, which means that even an entire AWS region being down has no impact on anything else. Unlike Azure where a single DC in Texas being out meant no auth for anyone, anywhere in the world.

And aren't Azure and O365 infamous for having a convoluted web or multiple portals to such an extent that there are multiple websites trying to help you navigate them with direct links?

And in any case, Azure is not a serious cloud provider and anyone picking it is at best not paying attention, at worst negligent at their job (yeah I know, Azure is the cloud your bosses' boss picks after some golfing and a nice dinner). They have a ~quarterly critical, trivial to exploit, usually cross-tenant, vulnerability. Often with Microsoft having no mitigation and having the the faintest idea if it was exploited. And stalling the security researchers for weeks if not months.

The security posture of Azure is so appalling it's clear nobody at that org who has any power cares about security in the slightest. And it has been obvious for a few years now. Search Wiz's blog just for their collection of ~10 Azure CVEs. For the latest horrific one, cf: https://www.cve.org/CVERecord?id=CVE-2025-55241

ozozozd 12/11/2025|||
Exactly. Just as the lord intended.

Although Azure just randomly fails, and then it turns out it actually worked but the UI had failed. But then the next step throws an obscure error message, but you get around that on a different screen, so on so forth…

heymijo 12/11/2025||
The really fun part was after getting billing finally set up in the cloud console trying to find what model name you actually have to use to call it via the API. Conflicting information? Sure! Gemini cloud help being useless? Naturally.

Oh and don’t forget that error message being returned when you try to call the API is because you didn’t give your project the proper permissions in google cloud console. What permissions do you need? ¯\_(ツ)_/¯

Google Cloud Console feels like being stuck in the seventh circle of hell.

Havoc 12/10/2025||
Yeah can't figure out WTH is going on in google's AI ecosystem either.

They absolutely deserve credit for their free tier API keys though. That's unheard of in big cloud - an actual you can't shoot yourself in the foot with a life ruining bill thing. Can't recall what part of their product maze I got it from but it seems to do what it says on tin

impure 12/10/2025||
The free tier is good but they've been cracking down on rate limits. Just recently they significantly dropped the max requests per day.
BoorishBears 12/10/2025||
You can sum it up as: Gemini from AI Studio and Gemini from Vertex AI Studio have independent rate limits.

-

And I guess to add some context, it's because Google seemingly realized that Google Cloud moves so glacially slow, and has so much baggage, that they could no longer compete with scrappier startups like OpenAI and Anthropic on developer mindshare.

So there's a separate product org that owns AI Studio, which tries to be more nimble, and probably 50x'd Gemini adoption by using API Keys instead of Service Accounts and JSON certs that take mapping out the 9th circle of hell to deploy in some environments. (although iirc Vertex now has those)

They definitely do ship faster than Google Cloud, but their offerings actually end up feeling like a product team with fewer resources than OpenAI or Anthropic (like shipping purple tailwind-slop UIs as real features), which is just nuts.

lxe 12/11/2025||
I always wondered how something like AWS or GCP Cloud Console admin UIs get shipped. How could someone deliver a product like these and be satisfied, rewarded, promoted, etc. How can Google leadership look at this stuff and be like... "yup, people love this".
jiggawatts 12/11/2025||
A purer, more perfect example of Conway’s Law has never been made more manifest than the myriad AWS consoles, each further partitioned by region.

https://en.wikipedia.org/wiki/Conway%27s_law

And see especially “The Only Unbreakable Rule” by Molly Rocket: https://youtu.be/5IUj1EZwpJY

Aperocky 12/11/2025||
In defense of AWS consoles, they are derivative of AWS APIs, as such they are really just a convenience layer that will only occasionally string 2+ AWS APIs together for convenience purposes that can be considered distinct feature on the console.

That is wholly unlike the problem here where the console and API somehow behaves completely differently.

ksimukka 12/11/2025||
Along with the public APIs, An AWS service can also have Console APIs that are specifically for the console. These APIs do not have the same constraints as the public api.

(My team built the MediaLive service)

theflyinghorse 12/11/2025|||
What are the chances that Google leadership even seen GCP interface outside of a demo once a never?
DANmode 12/11/2025||
Google doesn’t have leadership, it has shareholders.
modeless 12/10/2025||
Seems like the real problem is something about his account or credit card tripped some fraud detectors and he got stuck in a part of the system designed to prevent credit card fraud rather than facilitate legitimate use. I can certainly imagine that Google gets a lot of chargebacks from people who had their credit card numbers stolen to mine bitcoin or whatever on Google Cloud.
jwrallie 12/11/2025|
Having moved from one country to another, I tripped all kinda of anti fraud systems and the only way out was to share my ID with every other company. It’s annoying but one common thing is that anti fraud systems seem to require humans in the loop, so it’s better to give up and get back to it next day.

The most annoying company I dealt with was Blizzard. I just wanted to play a game but it took days of back and forth, meanwhile I started to play something else and lost interest.

koinedad 12/10/2025||
I have always found Google products incredibly confusing and difficult to use. I have had a very similar experience to this a number of times.
antonvs 12/11/2025|
I work with GCP regularly. Once you’re familiar with their approach, it’s straightforward enough. But the situation with Gemini is on a whole different level.
btown 12/11/2025||
In case it's helpful to anyone, https://openrouter.ai/google/gemini-3-pro-preview is useful to know about.

Adding another layer on top of Google's own APIs adds latency, lowers reliability, and (AFAIK) doesn't allow batch mode - but if that's tolerable, it avoids the mess that is Google Service Account JSON and Cloud Billing.

numlocked 12/11/2025|
(I work at OpenRouter) We add about 15ms of latency once the cache is warm (e.g. on subsequent requests) -- and if there are reliability problems, please let us know! OpenRouter should be more reliable as we will load balance and fall back between different Gemini endpoints.
btown 12/11/2025||
Is batch mode on the roadmap? As the frontier model providers start to think more and more about profitability, and prices/latencies rise as a result, I can see batching becoming more and more necessary for many use cases.

Would love to know we can build against the OpenAI batch API and (soon?) have a path towards being model-agnostic.

nl 12/10/2025||
You literally cannot buy Antigravity with a non-personal Google account.

I read someone on here who is using Gemini via OpenRouter because it was the only way they could pay for it.

verdverm 12/10/2025||
I'm using it fine through both aistudio and vertex ai, direct API calls

It's not at all hard generally, the core of this issue is centered around gemini-cli which is a hot pile of trash. The inability to get keys or account credentials (like why even use an API key, Google is top notch in auto-auth/WIF)

Insanity to me how gemini-cli is so bad at the basics with so many great Google packages in open source that handle all this transparently. All I need to do is have my gcloud authd with the right account/project. I sarcastically assume his is because they vibe coded gemini-cli and it implemented everything from scratch, missing out on reusing those great packages

nl 12/11/2025||
> I'm using it

Do you mean Antigravity or Gemini?

If you mean Antigravity then.. how? Their docs say you can't do this.

If you mean Gemini then I personally haven't had issues but haven't tried to productionize a Gemini app. The OPs account seems to reflect other comments here.

verdverm 12/11/2025||
I already said how I'm calling Gemini

> direct API Calls

I suspect Antigravity to be a big flop like gemini-cli. They are so bad in this area they couldn't even write an extension or fork oss-code, instead spending $2B to pork an open source project with someone else's branding

inquirerGeneral 12/10/2025||
[dead]
aerhardt 12/10/2025||
I had to warm up a Gemini API project worth a few thousand hours during weeks so that I could get to the tier that allowed me to carry out the workload.

How can you have any tokens if you haven’t finished your tokens?!

throwup238 12/10/2025|
> How can you have any tokens if you haven’t finished your tokens?!

Another rate limit in the wall.

SamvitJ 12/11/2025||
Clever :)
nikanj 12/10/2025||
This reminds me of the ”I just want to serve 5 terabytes” thing

Google does not want your money, they don’t know how to count so low

kevindamm 12/10/2025|
Broccoli Man! classic

https://youtu.be/3t6L-FlfeaI (2010)

To be fair, a lot of this changed after that video became a meme.. but I'd bet that the broccoli man template is still trending on memegen

vessenes 12/10/2025||
And the remaster! https://mbleigh.dev/posts/broccoli-man-remastered/
CamperBob2 12/11/2025||
Hey man, nice slop! (No, really, that's great.)
happyopossum 12/10/2025|
The underlying issue here is that 3.0 is still in preview. Once it’s a GA model, you can just use your $20 consumer Ai pro sub and skip all the GCP stuff…
More comments...