Getting a Gemini API key is an exercise in frustration
Posted by speckx 1 day ago
Comments
Comment by Ozzie_osman 1 day ago
1. You can access those models via three APIs: the Gemini API (which it turns out is only for prototyping and returned errors 30% of the time), the Vertex API (much more stable but lacking in some functionality), and the TTS API (which performed very poorly despite offering the same models). They also have separate keys (at least, Gemini vs Vertex).
2. Each of those APIs supports different parameters (things like language, whether you can pass a style prompt separate from the words you want spoken, etc). None of them offered the full combination we wanted.
3. To learn this, you have to spend a couple hours reading API docs, or alternatively, just have Claude Code read the docs then try all different combinations and figure out what works and what doesn't (with the added risk that it might hallucinate something).
Comment by CSMastermind 1 day ago
- The models perform differently when called via the API vs in the Gemini UI.
- The Gemini API will randomly fail about 1% of the time, retry logic is basically mandatory.
- API performance is heavily influenced by the whims of the Google we've observed spreads between 30 seconds and 4 minutes for the same query depending on how Google is feeling that day.
Comment by hobofan 1 day ago
That is sadly true across the board for AI inference API providers. OpenAI and Anthropic API stability usually suffers around launch events. Azure OpenAI/Foundry serving regularly has 500 errors for certain time periods.
For any production feature with high uptime guarantees I would right now strongly advise for picking a model you can get from multiple providers and having failover between clouds.
Comment by downsplat 1 day ago
Comment by jwillp 21 hours ago
Comment by duckmysick 19 hours ago
Comment by phantasmish 17 hours ago
Comment by specproc 1 day ago
I'm passing docs for bulk inference via Vertex, and a small number of returned results will include gibberish in Japanese.
Comment by walthamstow 1 day ago
Comment by ashwindharne 1 day ago
Comment by halflings 1 day ago
This shouldn't be surprised, e.g. the model != the product. The same way GPT4o behaves differently than the ChatGPT product when using GPT4o.
Comment by akhilnchauhan 1 day ago
This difference between API vs UI responses being different is common across all the big players (Claude, GPT models, etc.)
The consumer chat interfaces are designed for a different experience than a direct API call, even if pinging the same model.
Comment by DANmode 1 day ago
Comment by ianberdin 1 day ago
Comment by YouAreWRONGtoo 1 day ago
Comment by te_chris 1 day ago
Comment by prodigycorp 1 day ago
Comment by paganel 1 day ago
Was really curious about that when I saw this in the posted article:
> I had some spare cash to burn on this experiment,
Hopefully the article's author is fully aware of the real risk of giving Alphabet his CC details on a project which has no billing caps.
Comment by nacozarina 1 day ago
Comment by thecupisblue 1 day ago
4. If you read about a new Gemini model, you might want to use it - but are you using @google/genai, @google/generative-ai (wow finally deprecated) or @google-ai/generativelanguage? Silly mistake, but when nano banana dropped it was highly confusing image gen was available only through one of these.
5. Gemini supports video! But that video first has to be uploaded to "Google GenAI Drive" which will then splices it into 1 FPS images and feeds it to the LLM. No option to improve the FPS, so if you want anything properly done, you'll have to splice it yourself and upload it to generativelanguage.googleapis.com which is only accessible using their GenAI SDK. Don't ask which one, I'm still not sure.
6. Nice, it works. Let's try using live video. Open the docs, you get it mentioned a bunch of times but 0 documentation on how to actually do it. Only suggestions for using 3rd party services. When you actually find it in the docs, it says "To see an example of how to use the Live API in a streaming audio and video format, run the "Live API - Get Started" file in the cookbooks repository". Oh well, time to read badly written python.
7. How about we try generating a video - open up AI studio, see only Veo 2 available from the video models. But, open up "Build" section, and I can have Gemini 3 build me a video generation tool that will use Veo 3 via API by clicking on the example. But wait why cant we use Veo 3 in the AI studio with the same API key?
8. Every Veo 3 extended video has absolutely garbled sound and there is nothing you can do about it, or maybe there is, but by this point I'm out of willpower to chase down edgy edge cases in their docs.
9. Let's just mention one semi-related thing - some things in the Cloud come with default policies that are just absurdly limiting, which means you have to create a resource/account, update policies related to whatever you want to do, which then tells you these are _old policies_ and you want to edit new ones, but those are impossible to properly find.
10. Now that we've setup our accounts, our AI tooling, our permissions, we write the code which takes less than all of the previous actions in the list. Now, you want to test it on Android? Well, you can:
- A. Test it with your account by signing in into emulators, be it local or cloud, manually, which means passing 2FA every time if you want to automate this and constantly risking your account security/ban.
- B. Create a google account for testing which you will use, add it to Licensed Testers on the play store, invite it to internal testers, wait for 24-48 hours to be able to use it, then if you try to automate testing, struggle with having to mock a whole Google Account login process which every time uses some non-deterministic logic to show a random pop-up. Then, do the same thing for the purchase process, ending up with a giant script of clicking through the options
11. Congratulations, you made it this far and are able to deploy your app to Beta. Now, find 12 testers to actively use your app for free, continuously for 14 days to prove its not a bad app.
At this point, Google is actively preventing you from shipping at every step, causing more and more issues the deeper down the stack you go.
Comment by egorfine 23 hours ago
13. Get your whole google account banned.
Comment by davidmurdoch 22 hours ago
Comment by short_sells_poo 19 hours ago
Comment by marqueewinq 6 hours ago
Comment by te_chris 1 day ago
Comment by dannyobrien 1 day ago
I have a friend that says Google's decline came when they bought DoubleClick in 2008 and suffered a reverse-takeover: their customers shifted from being Internet users and became other, matchingly-sized corporations.
Comment by cortesoft 1 day ago
I know part of it is that sales wants to be able to price discriminate and wants to be able to use their sales skills on a customer, but I am never going to sign up for anything that makes me talk to someone before I can buy.
Comment by Workaccount2 1 day ago
1. Never make it hard for people to give you money.
Comment by the_snooze 1 day ago
Comment by StilesCrisis 1 day ago
Comment by deinonychus 17 hours ago
customer service is unable to acknowledge why that feature is offered and can only assert that if you park you gotta pay. after threatening to complain to the BBB and my state AG they have graciously offered to drop the ticket to $25.
thank you for listening to me vent :)
Comment by petesergeant 1 day ago
Comment by dbspin 22 hours ago
Comment by Workaccount2 1 day ago
Edit: On second thought, there is a perverse incentive at work (and probably one of the "lowest friction" ways to get money), which is issuing government enforced fines.
Comment by wlesieutre 1 day ago
Comment by Mashimo 1 day ago
Start app, wait for gps, turn time wheel, press start.
Comment by edwinjm 1 day ago
Comment by deificx 1 day ago
Mostly these days all paid parking has registration camera's, and it just starts and stops parking for you automatically. However, there are like 3 or so apps that compete here so you need a profile with all of them for this to work and you also need to enable this on all the apps.
Comment by baobun 18 hours ago
Comment by Mashimo 4 hours ago
Well you can extend the parking time while not at your car. That is a big plus.
Comment by baobun 3 hours ago
Comment by Mashimo 2 hours ago
Without the app you have to find the meter, pay, print the receipt and get back to your car to put in in the window. Remember the time and get back.
With the app you can just start walking towards your destination while you start the metering.
Comment by prasadjoglekar 1 day ago
Comment by CamperBob2 1 day ago
There's no such thing as a monopoly when it comes to parking. If there is -- if every single parking spot within walking distance is locked behind a shitty app -- then you need to spend some quality time at your next city council meeting making yourself a royal PIA.
Comment by vel0city 1 day ago
https://en.wikipedia.org/wiki/Chicago_Parking_Meters
This doesn't apply to private pay lots though, so there's still some amount of "choice".
Comment by harikb 1 day ago
Comment by specproc 1 day ago
Comment by YouAreWRONGtoo 1 day ago
Comment by jacquesm 1 day ago
Comment by 542354234235 1 day ago
Also, I only have time for so many hills on which to die. I’m not sure parking reform, while worthy, makes the cut.
Comment by cyberax 1 day ago
I raised the issue with my local city council rep. She didn't care.
Comment by biglyburrito 1 day ago
Sales is so focused on their experience that they completely discount what the customer wants. Senior management wants what's best for sales & the bottom line, so they go along with it. Meanwhile, as a prospective customer I would never spend a minute evaluating our product if it means having to call sales to get a demo & a price quote.
My team was focused on an effort to implement self-service onboarding -- that is, allowing users to demo our SaaS product (with various limitations in place) & buy it (if so desired) without the involvement in sales. We made a lot of progress in the year that I was there, but ultimately our team got shutdown & the company was ready to revert back to sales-led onboarding. Last I heard, the CEO "left" & 25% of the company was laid off; teams had been "pivoting" every which way in the year since I'd been let go, as senior management tried to figure out what might help them get more traction in their market.
Comment by eitally 17 hours ago
Comment by sh34r 1 day ago
You say that as if it isn’t the entire reason why these interactions should be avoided at all costs. Dynamic pricing should be a crime.
Comment by pooper 1 day ago
Does segmentation also count as dynamic pricing?
--
The IT guy at Podunk Lutheran College has no money: Gratis.
The IT guy at a medium-sized real estate agency has some money: $500.
The IT guy at a Fortune 100 company has tons of money: $50,000.
https://blog.codinghorror.com/oh-you-wanted-awesome-edition/Comment by Terr_ 1 day ago
If everybody can see the prices that would be quoted in other circumstances, that exerts a strong moderating force against abuse.
It won't help you if there's a monopoly, but I consider that a separate problem needing separate solutions.
Comment by transcriptase 1 day ago
All of their products, however realistically commoditized, will require a drawn out engagement with a rep who knows how much money you’ve received recently and even has an outline what research you plan to do over the next few years since even the detailed applications often get published alongside funding allocations.
The exact same piece of equipment, consumables required to use it, and service agreements might be anywhere from X to 10X depending on what they (as a result of asymmetrically available knowledge) know you need and how much you could theoretically spend.
Comment by lokar 1 day ago
Getting just the university of California should be enough critical mass.
Comment by xmcqdpt2 1 day ago
It's not uncommon though for eg departments to have common equipment that they negotiate together.
Comment by nicbou 1 day ago
Comment by cortesoft 17 hours ago
Comment by nicbou 3 hours ago
My guy saved a lot of people from making dumb mistakes. Then again he's good at his job, and if he was not I would wipe his business. Aligning incentives was very important for me. Most brokers are just bad.
Comment by sceptic123 23 hours ago
Comment by nicbou 21 hours ago
Finding that human is also hard because of the perverse incentives to sell more lucrative products.
Comment by sceptic123 20 hours ago
A simpler product would be better for consumers, but won't happen because there are industries (and a lot of lobbying) built up around keeping the money train rolling.
Comment by nicbou 11 hours ago
Comment by Hendrikto 1 day ago
Comment by xboxnolifes 1 day ago
Comment by kldg 13 hours ago
Anyway, long story short: I now require the price and details before I'll even consider talking to a salesperson, not the other way around. Might actually be a good job for an AI agent; they can talk to these sales bozos (respectfully) for me.
Comment by AznHisoka 1 day ago
Someone who works in finance or conpliances might want a demo, or views those things as signals the product is for serious use cases.
Comment by dpkirchner 1 day ago
Comment by timr 1 day ago
About the only time you’ll be asked to evaluate such a product as an IC is when someone wants an opinion about API support or something equivalent. And if you refuse to do it, the decision-makers will just find the next guy down the hall who won’t be so cranky.
Comment by cortesoft 16 hours ago
Also, it isn’t just ICs. I have worked as a senior director, with a few dozen people reporting into me… and I still never want to talk to a sales person on the phone about a product. I want to be able to read the docs, try it out myself, maybe sign up for a small plan. Look, if you want to put the extras (support contracts, bulk discounts, contracting help, etc) behind a sales call, fine. But I need to be able to use your product at a basic level before I would ever do a sales call.
Comment by TheTaytay 1 day ago
In these conversations, I never ever see the buyers justifying or requesting a sales process involving people and meetings and opaque pricing.
It’s true that complicated software needs more talking, but there is a LOT of software that could be bought without a meeting. The sales department won’t stand for it though.
Comment by timr 1 day ago
Not really. Even if we keep the conversation in the realm of startups (which are not representative of anything other than chaos), ICs have essentially no ability to take unilateral financial risk. The Github “direct to developer” sales model worked for Github at that place and time, but even they make most of their money on custom contracts now.
You’re basically picking the (very) few services that are most likely to be acquired directly by end users. Slack is like an org-wide bike-shedding exercise, and Github is a developer tool. But once the org gets big enough, the contracts are all mediated by sales.
Outside of these few examples, SaaS software is almost universally sold to non-technical business leaders. Engineers have this weird, massive blind spot for the importance of sales, even if their own paycheck depends on it.
Comment by makeitdouble 1 day ago
> talk to people
There will clearly be a gap in understanding, when their whole job is to talk to people, and you come to them to argue for clients to not do that.
As you point out it's not that black and white, most companies will have tiers of client they want to spend less or more time with etc. but sales wanting direct contact with clients is I think a fundamental bit.
Comment by Hendrikto 1 day ago
But what do the clients want? Your business should not be structured to make sales people happy.
Comment by arjie 1 day ago
Comment by pmontra 1 day ago
Comment by hrimfaxi 23 hours ago
Comment by brightball 1 day ago
If a platform is designed in a way that users can sign up and go, it can work well.
If an application is complicated or it’s a tool that the whole business runs on, often times the company will discover their customers have more success with training and a point of contact/account manager to help with onboarding.
Comment by Arainach 1 day ago
Comment by kijin 1 day ago
Comment by Arainach 1 day ago
"Give access now, cancel if validation fails" doesn't work either - so long as attackers can extract more than 0 value in that duration they'll flood you with bad accounts.
Comment by kijin 20 hours ago
If you give me a form where I can upload my passport or enter a random number from a charge on my card, that counts as "instant" enough. On the other hand, if you really need to make me wait several days while you manually review my info, fine, just tell me upfront so I can stop wasting my time. And be consistent in your UI as to whether I'm verified yet. It's all about managing expectations.
Besides, Amazon hands out reasonable quotas to newly created accounts without much hassle, and they seem to be doing okay. I won't believe for a second that trillion-dollar companies like Google don't know how to keep abuse at a manageable level without making people run in circles.
Comment by satvikpendem 1 day ago
Comment by SecretDreams 1 day ago
Boy oh boy are they going to be surprised when they learn what AI can replace.
Comment by Sevii 1 day ago
Comment by LiamPowell 1 day ago
[1]: https://adstransparency.google.com/advertiser/AR129387695568...
Comment by Workaccount2 1 day ago
When Google has a bad/empty profile of you, advertisers don't bid on you, so it goes to the bottom feeders. Average (typically tech illiterate) people wandering through the internet mostly get ads for Tide, Chevy, and [big brand], because they pay Google much more for those well profiled users. These scam advertisers really don't pay much, but are willing to be shown to mostly anyone. They are a bit like the advertiser of last resort.
All of that is to say, if you are getting malware/scam ads from Google, it's probably because (ironically) you know what you are doing.
Comment by dekhn 1 day ago
Comment by binsquare 1 day ago
One of my co-workers left with an active account and active card but no passwords noted. The company gave up and just had to cancel + create a new account for the next adwords specialist.
Comment by josefresco 16 hours ago
Comment by fersarr 1 day ago
Comment by smagdali 2 hours ago
Look how quaint this seems now: https://www.cnet.com/tech/services-and-software/consumer-gro...
Comment by rozap 1 day ago
The only way we could get it resolved was to (somehow) get a real human at google on the phone because we're in some startup program or something and have some connection there. Then he put in a manual request to bump our quota up.
Google cloud is the most kafkaesque insane system I've ever had the misfortune of dealing with. Every time I use it I can tell the org chart is leaking.
Comment by jacquesm 1 day ago
Calling it kafkaesque is giving it too much credit.
Comment by gikkman 1 day ago
So I got no idea what to do to address it. I feel my best option is wait for it to get disabled and try to address it afterwards.
Comment by kyrra 1 day ago
But just closing the bank account will stop auto billing (it's considered a decline). So if you closed the account, it would just stop paying for whatever it is, and then cloud may lock the gcp account until it's paid. (I'm not 100% sure what cloud does with unpaid invoices).
Comment by MrOrelliOReilly 1 day ago
Comment by alexp2021 1 day ago
Comment by Filligree 22 hours ago
There’s a quote for your general class of query, and there’s a quota for how many can be in flight on a given server. It’s not necessarily about you specifically.
Comment by rozap 9 hours ago
It just leaves a bad taste, and the second a competitor comes along that has an acceptable offering, then I'll move. Just ridiculous gaslighting behavior.
Comment by asim 1 day ago
I hope they figure out a lot of the issues but at the same time, I hope Gemini just disappears back into products rather than being at the forefront, because I think that's when Google does it's best work.
Comment by dbuxton 1 day ago
It does make you wonder, why not just be a lot smaller? It's not like most of these teams actually generate any revenue. It seems like a weird structural decision which maybe made sense when hoovering up available talent was its own defensive moat but now that strategy is no longer plausible should be rethought?
Comment by asim 1 day ago
Comment by BozeWolf 1 day ago
Comment by plaidfuji 1 day ago
100% agree
Comment by avereveard 1 day ago
Comment by levocardia 1 day ago
You can walk into a McDonalds without being able to read, write, or speak English, and the order touchscreen UI is so good (er, "good") that you can successfully order a hamburger in about 60 seconds. Why can't Google (of all companies) figure this out?
Comment by andy99 1 day ago
It makes sense for IBM, seems like google is just reaching that stage?
Comment by JohnMakin 1 day ago
Comment by CGamesPlay 1 day ago
Comment by antonvs 1 day ago
Comment by drak0n1c 1 day ago
Comment by mrieck 14 hours ago
I made a free Chrome extension that uses Fal api key if you want a UI instead of code
https://chromewebstore.google.com/detail/ai-slop-canvas/dogg...
Comment by logankilpatrick 17 hours ago
Will follow up on some of the other threads in here!
Comment by mrieck 16 hours ago
I want to release a service using computer-use but am worried about 429 quota errors if I have actual users.
Comment by mseri 17 hours ago
Comment by whalesalad 15 hours ago
Does this mean I can finally use premium features without onboarding my entire google workspace? I made the mistake of getting a good chunk of my family on my google app domain back in ~2007. For the last few years, I spend $80 per month just to host their email because the cost is easier to deal with than the human beings themselves. But I want to use the latest premium Google AI tooling and as far as I can tell the only way to do that is to upgrade my google workspace to the next tier and blow even more $$$ away each month. Suffice to say I have not done this, but it is a blocker from using things like Nano Banana with a non-gmail account.
Comment by obmelvin 1 day ago
I google `gemini API key` and the first result* is this docs page: https://ai.google.dev/gemini-api/docs/api-key
That docs page has a link in the first primary section on the page. Sure, it could be a huge CTA, but this is a docs page, so it's kinda nice that it's not gone through a marketing make over.
* besides sponsored result for AI Studio
(Maybe I misunderstood and all the complaints are about billing. I don't remember having issues when I added my card to GCP in the past, but maybe I did)
Comment by leopoldj 1 day ago
Comment by yawnxyz 1 day ago
If you bring it up to Logan he'll just brush it off — I honestly don't know if they test these UX flows with their own personal accounts, or if something is buggy with my account.
Comment by altbdoor 1 day ago
I feel his team is really hitting a wall now in terms of improvements, because it involves Google teams/products outside of their control, or require deep collaboration.
Comment by pants2 1 day ago
But somehow personally even though I'm a paying Google One subscriber and have a GCP billing account with a credit card, I get confusing errors when trying to use the Gemini API
Comment by bobviolier 1 day ago
Comment by TheTaytay 1 day ago
Comment by verdverm 1 day ago
Comment by amluto 1 day ago
Excuse me? If you mean AI Studio, are you talking about the product where you can’t even switch which logged in account you’re using without agreeing to its terms under whatever random account it selected, where the ability to turn off training on your data does not obviously exist, and where it’s extremely unclear how an organization is supposed to pay for it?
Comment by rezonant 1 day ago
Comment by amluto 1 day ago
Hint: you can often avoid some of this mess by adding the authuser=user@domain to the URL.
Comment by verdverm 18 hours ago
Def use multiple chrome profiles if you aren't. You can color code them to make visual identification a breeze
Comment by rezonant 17 hours ago
Comment by verdverm 17 hours ago
Comment by rezonant 15 hours ago
I don't want my history, bookmarks, open tabs and login sessions at every website divided among my 5 GSuite workspace accounts and my 1 personal Gmail. That adds a bunch of hassle for what? The removal of a minor annoyance when I use these specific Google apps? That is taking a sledge hammer to a slightly bent nail.
If it works for you, great, that's why it's there. But doing this for anything more than the basic happy path setup of "I have one personal account and 1 GSuite work account" is nuts in my opinion.
Comment by andoando 18 hours ago
Comment by Marsymars 1 day ago
Comment by verdverm 20 hours ago
Comment by verdverm 1 day ago
Comment by Leynos 1 day ago
Comment by verdverm 1 day ago
Python is the primary implementation, Java is there, Go is relatively new and aiming for parity. They could have contributed the Typescript implementation and built on common, solid foundation, but alas, the hydra's heads are not communicating well
These other "frameworks" are (1) built by people who need to sell something, so they are often tied to their current thinking and paid features (2) sit at the wrong level. ADK gives me building blocks for generalized agents, whereas most of these frameworks are tied to coding and some peculiarities you see there (like forcing you to deal with studio, no thanks). They also have too much abstraction and I want to be able to control the lower level knobs and levers
ADK is the closest to what I've been looking for, an analog to kubernetes in the agentic space. Deal with the bs, give me great abstractions and building blocks to set me free. So many of the other frameworks want to box you into how they do things, today, given current understanding. ADK is minimal and easy to adjust as we learn things
Comment by FeepingCreature 20 hours ago
Comment by verdverm 19 hours ago
ADK has an option to use litellm (openrouter alternative), among many options
https://google.github.io/adk-docs/agents/models/#using-cloud...
Comment by arthurfirst 23 hours ago
Like the OP others I didn't use the API for gemini and it was not obvious how to do that -- that said it's not cost effective to develop without a Sub vs on API pay-as-you-go, so i do no know why you would? Sure you need API for any applications with built-in LLM features, but not for developing in the LLM assisted CLI tools.
I think the issue with cli tools for many is you need to be competent with cli like a an actual nix user not Mac first user etc. Personally I have over 30 years of daily shell use and a sysadmin and developer. I started with korn and csh and then every one you can think of since.
For me any sort of a GUI slows me down so much it's not feasible. To say nothing of the physical aliments associated with excessive mousing.
Having put approaching thousands of hours working with LLM coding tools so far, for me claude-code is the best, gemini is very close and might have a better interface, and codex is unusable and fights me the whole time.
Comment by verdverm 19 hours ago
My spend is lower, so I conclude otherwise
> I think the issue with cli tools for many is...
Came from that world, vim, nvim, my dev box is remote, homelab
The issue is not that it is a CLI, it's that you are trying to develop software through the limited portal of a CLI. How do you look at multiple files at the same time? How do you scroll through that file
1. You cannot through a tool like gemini-cli
2. You are using another tool to look at files / diffs
3. You aren't looking at the code and vibe coding your way to future regret
> or me any sort of a GUI slows me down so much it's not feasible.
vim is a "gui" (tui), vs code has keyboard shortcuts, associating GUI with mouse work
> Having put approaching thousands of hours working with LLM coding tools so far, for me claude-code is the best, gemini is very close and might have a better interface, and codex is unusable and fights me the whole time.
Anecdotal "vibe" opinions are not useful. We need to do some real evals because people are telling stories like they do about their stock wins, i.e. they don't tell you about the losses.
Thousands of hours sounds like your into the vibe coding / churning / outsourcing paradigm. There are better ways to leverage these tools. Also, if you have 1000+ hours of LLM time, how have you not gone below the prepackaged experience Big AI is selling you?
Comment by BoorishBears 1 day ago
But also the (theoretical) production platform for Gemini is Vertex AI, not AI Studio.
And until pretty recently using that took figuring out service accounts, and none of Google's docs would demonstrate production usage.
Instead they'd use the gcloud CLI to authenticate, and you'd have to figure out how each SDK consumed a credentials file.
-
Now there's "express mode" for Vertex which uses an API Key, so things are better, but the complaints were well earned.
At one point there were even features (like using a model you finetuned) that didn't work without gcloud depending on if you used Vertex or AI Studio: https://discuss.ai.google.dev/t/how-can-i-use-fine-tuned-mod...
Comment by obmelvin 18 hours ago
I did edit my message to mention I had GCP billing set up already. I'm guessing that's one of the differences between those having trouble and those not.
Comment by jiggawatts 1 day ago
I've been using the AI Studio with my personal Workspace account. I can generate an API key. That worked for a while, but now Gemini CLI won't accept it. Why? No clue. It just says that I'm "not allowed" to use Gemini Pro 3 with the CLI tool. No reason given, no recourse, just a hand in your face flatly rejecting access to something I am paying for and can use elsewhere.
Simultaneously, I'm trying to convince my company to pay for a corporate account of some sort so that I can use API keys with custom tools and run up a bill of potentially thousands of dollars that we can charge back to the customer.
My manager tried to follow the instructions and... followed the wrong ones. They all look the same. They all talk about "Gemini" and "Enterprise". He ended up signing up for Google's equivalent of Copilot for business use, not something that provides API keys to developers. Bzzt... start over from the beginning!
I did eventually find the instructions by (ironically) asking Gemini Pro, which provided the convenient 27 step process for signing up to three different services in a chain before you can do anything. Oh, and if any of them trigger any kind of heuristic, again, you get a hand in face telling you firmly and not-so-politely to take a hike.
PS: Azure's whatever-it-is-called-today is just as bad if not worse. We have a corporate account and can't access GPT 5 because... I dunno. We just can't. Not worthy enough for access to Sam Altman's baby, apparently.
Comment by politelemon 1 day ago
Comment by mediaman 1 day ago
Paying is hard. And it is confusing how to set it up: you have to create a Vertex billing account and go through a cumbersome process to then connect your AIStudio to it and bring over a "project" which then disconnects all the time and which you have to re-select to use Nano Banana Pro or Gemini 3. It's a very bad process.
It's easy to miss this because they are very generous with the free tier, but Gemini 3 is not free.
Comment by malfist 1 day ago
I often see coworkers offload their work of critical thinking to an AI to give them answers instead doing the grunt work nessecary to find their answers on their own.
Comment by dugidugout 1 day ago
> [They seemingly] can't think on their own without an AI [moderating]
They _literally_ can think on their own, and they _literally_ did think up a handful of prompts.
A more constructive way to make what I assume to be your point would be highlighting why this shift is meaningful and leaving the appeal to ego for yourself.
Comment by malfist 1 day ago
I've edited my post to be more charitable
Comment by ipaddr 1 day ago
Low energy afternoons you might be able to come up with a prompt but not the actual solution.
There are people offloading all thoughts into prompts instead of doing the research themselves and some have reached a point where they lost the ability to do something because of over AI use.
Comment by msp26 1 day ago
I assume it has something to do with the underlying constraint grammar/token masks becoming too long/taking too long to compute. But as end users we have no way of figuring out what the actual limits are.
OpenAI has more generous limits on the schemas and clearer docs. https://platform.openai.com/docs/guides/structured-outputs#s....
You guys closed this issue for no reason: https://github.com/googleapis/python-genai/issues/660
Other than that, good work! I love how fast the Gemini models are. The current API is significantly less of a shitshow compared to last year with property ordering etc.
Comment by neom 1 day ago
Comment by verdverm 1 day ago
1. cart out in front of the horse a bit on this one, lame hype building at best
2. Not at all what I want the team focusing on, they don't seem to have a clear mission
Generally Google PMs and leaders have not been impressive or in touch for many years, since about the time all the good ones cashed out and started their own companies
Comment by mvkel 1 day ago
They'll get to it when it becomes strategically important to.
Why making it easier to pay them isn't always strategically important, I'm not sure.
Comment by magicalhippo 22 hours ago
Comment by bosky101 21 hours ago
Comment by jasonstephen 16 hours ago
Comment by niwtsol 1 day ago
Comment by polalavik 1 day ago
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.
Comment by TheTaytay 1 day ago
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.
Comment by polalavik 14 hours ago
Comment by herpdyderp 1 day ago
Comment by sbrother 1 day ago
Comment by sofixa 1 day ago
Now Azure, or anything made by VMware, you just know they hate you.
Comment by niwtsol 1 day ago
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.
Comment by jiggawatts 1 day ago
Comment by doganugurlu 1 day ago
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…
Comment by sofixa 1 day ago
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
Comment by heymijo 23 hours ago
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.
Comment by lxe 1 day ago
Comment by theflyinghorse 1 day ago
Comment by jiggawatts 1 day ago
https://en.wikipedia.org/wiki/Conway%27s_law
And see especially “The Only Unbreakable Rule” by Molly Rocket: https://youtu.be/5IUj1EZwpJY
Comment by Aperocky 1 day ago
That is wholly unlike the problem here where the console and API somehow behaves completely differently.
Comment by ksimukka 1 day ago
(My team built the MediaLive service)
Comment by DANmode 1 day ago
Comment by Havoc 1 day ago
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
Comment by impure 1 day ago
Comment by BoorishBears 1 day ago
-
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.
Comment by modeless 1 day ago
Comment by jwrallie 1 day ago
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.
Comment by koinedad 1 day ago
Comment by antonvs 1 day ago
Comment by btown 1 day ago
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.
Comment by numlocked 22 hours ago
Comment by btown 14 hours ago
Would love to know we can build against the OpenAI batch API and (soon?) have a path towards being model-agnostic.
Comment by nl 1 day ago
I read someone on here who is using Gemini via OpenRouter because it was the only way they could pay for it.
Comment by verdverm 1 day ago
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
Comment by nl 1 day ago
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.
Comment by verdverm 20 hours ago
> 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
Comment by inquirerGeneral 1 day ago
Comment by aerhardt 1 day ago
How can you have any tokens if you haven’t finished your tokens?!
Comment by throwup238 1 day ago
Another rate limit in the wall.
Comment by SamvitJ 1 day ago
Comment by hnburnsy 8 hours ago
- Create and configure Cloud Project [Cloud Console]
- Configure OAuth Consent screen [Cloud Console]
- Configure OAuth Application Credentials [Cloud Console]
- Create a Device Access Project [Device Access Console]
- Enable events and Pub/Sub topic [Device Access & Cloud Console]
- Link Google Account
It ended up that the linking would not stay persistent, a waste of $5 and many hours.Comment by mlrtime 8 hours ago
(Not for nest only, just remote access)
Comment by rodolphoarruda 1 day ago
I'm seeing a lot of AI firms building value added services on top of big tech "foundational" AI offerings. Value addition can start very early at a clear plans/billing structure, going through rate limiting, documentation and extra features that will bring stability or consistency to our AI enhanced products.
Going the other way around (I tried) and building things on top of big tech AI is challenging starting at the fundamentals as the OP described well.
Comment by wongarsu 22 hours ago
On the other hand I think it's fair to criticize the model hosts for not offering the same
Comment by numlocked 22 hours ago
But there's a lot more functionality that becomes relevant when building in production. We do automatic fallbacks, route between providers based on data policies, syndicate your data to agent observability tools / your logging platform of choice, user-level and api-key-level budget management and model allow/block lists, programmatic API key management, etc, etc. More good stuff shipping all the time!
Comment by vinhnx 1 day ago
That said, while setting up the Gemini API through AI Studio is remarkably straightforward for small side projects, transitioning to production with proper billing requires navigating the labyrinth that is Google Cloud Console. The contrast between AI Studio's simplicity and the complexity of production billing setup is jarring, it's easy to miss critical settings when you're trying to figure out where everything is.
Comment by edoceo 1 day ago
Variable costs are great, scale with the business; but visibility is a big (intentional?) challenge.
Comment by happyopossum 1 day ago
Comment by ankit219 1 day ago
- Google cloud is setup for big organizations. Not for individuals. All cloud providers are pretty much confusing in a similar way. - India has specific rules re cybersecurity and financial regulations that Google has to comply. (mandatory id verification and kyc compliance). Others have asked for an id check too.
From what confused me, if OP wanted to use a model, the easier way would have been to pay cursor/windsurf etc. and select that model. Usually that is how people try out a new model. Trying out a specific way means going through the norms every country imposes, and bloat in case of legacy products.
AWS and Azure have come up with their own models. If their future versions hit close to sota and people want to use it, many would end up in a similar loop (and woudl be easier to just use it from the aggregators).
Comment by rtaylorgarlock 1 day ago
Comment by mrj 1 day ago
It'll trigger when you sign up.
It'll trigger if you create an Android developer account.
It'll trigger if you get a new phone.
It'll trigger if your card expires.
It'll trigger the month before your card expires. Why? Fuck you, that's why.
Comment by therealmarv 1 day ago
I only went through it because I got once 300 USD for free to spend on my Google Workspace account I/my business owns.
OpenAI API usage is so much easier.
Btw Google: Fix Google Console API usage dashboard... why is there a delay of 2+ days? Why cannot I see (and block!) the usage of the current day?
Comment by jpollock 1 day ago
Since the card and the account haven't been previously associated, that's probably a risk model saying a human needs to verify the account before activation.
Indian cards also (I believe) have a mandatory 24 notice period prior to money being pulled - giving fraudsters a 24 hour starting gun to spend like crazy. That makes merchants that provide variable cost service on credit products twitchy.
https://support.stripe.com/questions/background-on-indian-go...
Comment by Arubis 22 hours ago
Comment by tigranbs 1 day ago
Comment by semi-extrinsic 1 day ago
Of course I first had to faff about adding the company credit card, which took five tries and two days. Then I found I had to create the appropriate resource group, before I could set up a service. Fair enough, it might make sense later to have costs divided up like that. After I got the resource group, I then thought to start simple and spin up a single VM.
This gave me an error message saying that my request exceeded the quota. Which quota? The built-in copilot in Azure chewed on the raw error in its JSONness, and helpfully told me I could find the Azure quota page by searching for it in the Azure portal.
Once I entered the quota page, I was greeted with a message saying that I was now in the new quota experience in public preview mode. After many clicks I found the appropriate line for the desired VM SKU in the desired region, where it said I had used 0 of the quota of 30. So why didn't it work? I tried to request an increased quota, just in case. That process spent five minutes on "please wait", then failed with a generic error message.
At that point I started googling around, and eventually in some forum thread I found the missing piece: my resource group did not yet have a subscription. After more faffing about, I got a subscription associated with my resource group. What is a subscription, you ask, and what is the relation between a tenant, a subscription and a resource group? I haven't the foggiest, but I've clicked enough buttons to make the errors go away. Por ahora.
Comment by cj 1 day ago
I remember multiple waiting periods, and multiple requirements to cross spend thresholds to increase in tiers. I remember at one point spamming the OpenAI API with garbage just to consume credits in order to get to the next tier to increase rate limits.
More recently (couple months ago) I tried using a 3rd party client for ChatGPT which needed a OpenAI API key. I gave up after 20 mins.
Comment by ipaddr 1 day ago
The limits are annoying.
Comment by arielcostas 1 day ago
Comment by wg0 1 day ago
Comment by jwr 1 day ago
Claude code just works.
Comment by bobjordan 1 day ago
Comment by phromo 1 day ago
Comment by temp1611 1 day ago
1. Startup credits require multiple follow-ups, meetings, etc. And these reps have weird incentive structures (so they are trying to bypass each other to meet their quotas or whatever).
2. Billing is opaque, you get charged for things you haven't used
3. Support is outsourced - and it takes 4-5 exchanges with this external vendor come to the central issue (by then usually people just give up I guess)
4. Overall behavior from various Google staff has been high-handed - to say the least
Every other cloud provider has done better than Google in our experience - AWS, Azure, Digital Ocean, OVH - all of them are better to deal with.
I like to tell my team there are two G's in our life: (1) Google and (2) Government, and these days the second G often does better than first :)
Comment by thecupisblue 1 day ago
Man, I tried going for the credits. I've organised meetups and conferences for Google, gave talks, been a part of Google Startup campus for years now, have been invited to participate in GDE program, and as I'm making a GenAI startup I decided "well, maybe time to try getting those 300k cloud credits, I've given them so much I'll surely get it".
Well, the first person I talked to, said I'm denied, because they didn't even check the websites I added in the description. They said oh I need to add it to another field for their team to see, told me to update it, but there is no way to update it. Then we had a second call, they said it's okay I can ignore that and pointed me to another person who will be my "account manager".
That person was absolutely uninterested into what we're doing, what we want and what we plan to do. They did not even care about helping us much until we reached 15k monthly spend or so, giving a holier-than-thou attitude and sounding like they're making lunch during the call. I'd rather have the call with an LLM at this point.
Then even though our website says our product relies on AI, it is impossible without AI and I explained to him how and why we train custom models and use their GenAI products - the person decided we are not an AI company and can only get 2k in Cloud credits.
The interaction left such a sour taste in my mouth that I will _never_ use Google Cloud in our product, as I do not want to have to deal with the Account Manager.
Comment by axi0m 1 day ago
Comment by Simplita 1 day ago
Comment by arjunchint 16 hours ago
We actually created shortcut for the agent itself to go to AI Studio, create API key, and configure itself haha: https://www.youtube.com/watch?v=L6ywfLrG_W8
Comment by intothemild 1 day ago
I have that Gemini AI plan thing, and it's great. But I absolutely will not plug my credit card into Google cloud services, no way.. I know I can put guardrails up, but I just am terrified that I'll get a gigantic bill that I cannot afford.
Nope sorry no way. I want a simple $X per month sub.
Claude gives me that. Which is why Claude wins.
Comment by odie5533 1 day ago
Comment by mijoharas 1 day ago
Finance users had changed in the meantime, so I navigate and create an iam user, ok, billing administrator is a thing, great.
Oh, they said it didn't work? alright, there seems to be a project billing administrator as well as an organisation billing administrator? weird, ok let's try that.
Hmm... it still didn't work? let's look around a little more. Ok, within the billing account (that they're a billing administrator to) and within the organisation (that they're a billing administrator to) there is a tab called "payment users". This seems to be _separate_ from their IAM users, and the person needs to be added there (as well as? instead of? who knows) and _then_ they can change the card details.
UX is especially crap here (for google cloud billing).
Let's not even get started on the whole vertex vs. aistudio stuff. Also when one of the gemini's came out their python library worked while their curl docs, and their ruby client didn't so we had to read the source of the python library to figure out what it actually did under the hood to test it out. (this was a while ago, I think they might've gotten better since but the documentation/devex was really bad at at the time)
Comment by krisgenre 1 day ago
In the grand scheme of things, paid users are minuscule. They are probably delighted because of all the free users.
Comment by runtimepanic 1 day ago
Comment by crocowhile 1 day ago
Never again, thanks.
Comment by rvnx 1 day ago
Comment by movedx01 22 hours ago
Comment by scirob 1 day ago
Comment by h02 1 day ago
Comment by bambax 1 day ago
But I wonder how it can happen that a bunch of obviously extremely smart people can create such absurd Rube Goldberg machines -- without the fun part.
Comment by brap 1 day ago
And to win that promo you have to ship big and ship fast. So often times what you see is people delivering vaporware that has the appearance of high quality (lots of promises, looks amazing in the slides deck, carefully selected data shows great numbers, etc). It’s a gamble, and sometimes it pays off.
By the time people accept that it’s hot garbage, the leaders have already moved on to the next opportunity. And it’s not that they were able to fool their managers, because their managers are playing the same game on an even larger scale, so they care even less.
Of course, this is not always the case. But there is a bias, and it tends to show up more in large organizations (government, large corporations, etc.)
Comment by postsantum 1 day ago
Comment by horaceradish 1 day ago
So fuck them, I decided. Sold all my Apple hardware but phone and watch. Downgraded phone to basic bitch when my last one died
Comment by Aeolun 1 day ago
Comment by kkarpkkarp 1 day ago
I am not going to use Gemini API in foreseen future as I don't want to manage those keys anymore. No matter how good their model is
Comment by arihant 1 day ago
Comment by andy99 1 day ago
I admit I’m completely ignorant about what’s really involved, I have never tried and am just going on vague things I’ve heard but stories like this definitely reinforce my perception. I even have a mistral account, grok, etc, but google feels like a whole other level of complication.
Comment by 0cf8612b2e1e 1 day ago
Google really needs to evaluate separating service bans. I cannot be the only one who would rather go to a competitor than risk angering the black box and destroying my digital life.
Comment by consumer451 1 day ago
It's interesting to me this UX problem is not readily solved.
What is the sticking point in a big org? I don't have a point of reference.
Comment by chillfox 1 day ago
Comment by consumer451 1 day ago
Otherwise, this sounds a lot like "impenetrable government bureaucracy." I thought business was supposed to be better.
Comment by notepad0x90 1 day ago
Googlers tend to exist in an isolated bubble. In the corporate world, Azure is the default and they have Azure OpenAI. Why would someone bother with Gemini? Unless the devs at companies have a good experience with it of course.
Googlers are awesome/mean well, if only enough of them lurked here :)
Comment by marcuskaz 1 day ago
Comment by 9rx 1 day ago
I actually do agree that Vercel's admin screens are quite good compared to the other usual suspects. But I don't consider that to be on the development side of things. It's done decently well because it is geared towards the business folks who are paying the bills.
Developers writing code on top of the development solutions produced by Vercel have been completely forsaken.
Comment by marcuskaz 1 day ago
- How builds and deploys are configured
- The simple aspect of connecting a GitHub repo and you get auto deploys
- Auto creating branch environments that make testing as easy as a new link
- Just configuring users and permissions and not seeing IAM anywhere is a huge win
My billing admins don't do any of this stuff.
Comment by 9rx 1 day ago
Comment by dvorka 1 day ago
Comment by cicloid 16 hours ago
Names that mean everything, nothing or something based on what website you land or what sales pipeline you are on.
Comment by happyopossum 20 hours ago
The author apparently found himself on a much more difficult path, one designed for enterprises who are already on google cloud, already have billing set up, etc. The fact that an individuals experience with an enterprise platform isn't great is predictable... That's why there are individual/consumer plans for this stuff.
Comment by Alifatisk 20 hours ago
Comment by 85392_school 20 hours ago
Comment by heystefan 1 day ago
Comment by windex 1 day ago
Comment by KerrickStaley 1 day ago
Comment by scosman 21 hours ago
Comment by nikanj 1 day ago
Google does not want your money, they don’t know how to count so low
Comment by kevindamm 1 day ago
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
Comment by vessenes 1 day ago
Comment by CamperBob2 1 day ago
Comment by drob518 22 hours ago
Comment by francoispiquard 1 day ago
Comment by squirrellous 1 day ago
Comment by gilrain 23 hours ago
That sounds like a really fun place to work but a really awful business to be a customer of.
Comment by ryuuseijin 1 day ago
Comment by ianberdin 1 day ago
Comment by senthilnayagam 1 day ago
I use replicate, fal for all api and for LLM openrouter
Comment by srijanshukla18 1 day ago
Comment by tgtweak 22 hours ago
Comment by nkotov 22 hours ago
Comment by SamDc73 1 day ago
Comment by binarymax 1 day ago
Comment by robertheadley 1 day ago
Comment by magictux 1 day ago
Comment by erdemo 1 day ago
Comment by twsted 23 hours ago
Comment by dsmurrell 1 day ago
Comment by homakov 1 day ago
Nowhere close to claude/codex experience. Unusable dev experience
Comment by butterlesstoast 21 hours ago
Comment by athrowaway3z 1 day ago
My fucking god, how has Google not flagged the failure of onboarding devs like Claude / Codex?
3 days ago I was literally thinking, I want to throw 20$ to try out Gemini alongside my Claude and Codex subs.
It took me a few minutes to realize its just not worth my time to figure out how.
Comment by mox1 1 day ago
Holy Crap, I got about 45 minutes into setting up billing and just gave up and un-did everything.
Hint: If you want to put a spending Limit on your google cloud account, its not trivial.
I will say that Stability AI is similar to Claude, they will just let you buy credits and hit an API.
Comment by madiele 1 day ago
Comment by eezing 1 day ago
Comment by aspenmayer324 1 day ago
Comment by GuestFAUniverse 1 day ago
I knew I never want to use another Google service as soon as I got rclone running with my Google Drive: https://rclone.org/drive/
I rather not waste my time with such abominations. And I don't mean rclone. I don't care about the "history" of that API, or any API. It's like strangers telling you their live's story at the first meeting. Awkward.
Comment by KnuthIsGod 1 day ago
I give it a single digit number of years.
Comment by arielcostas 1 day ago
All of that while trying to explain to your non-technical boss how he can browse the voices available at "the Azure thingy" to pick his favourites to then pick and use in the project due relatively soon. Since, of course, you told him the original Cognitive Speech Services (or Speech Services, or Cognitive Services-Speech, or whatever they decided to call it on that specific page) semi-public URL where he could browse the gallery was "speech.microsoft.com" which is now semi-dead with awful loading times that seem some server issue and has been happenning for a few months now. Or tell them to go to the "new foundry" where he might not be able to find the resource or might not have stuff in the regions you were using up until then, or whatever crap this 3.56 trillion-dollar company decides to throw at you to prevent you from using their services.
And all of this is the exploration phase, where you just use the GUIs and copy things around until they work. Then you need to figure out what you did (and more importantly, where) to be able to write some Terraform/OpenTofu or Bicep or similars to try and keep the environment replicable to avoid the excruciating pain of repeating every single step you followed to get it on a working state.
At the very least, Google was nice enough to launch Vertex AI inside GCP for enterprises that have figured that out, and then Google AI Studio as an almost completely separate thing that only is bound to Google Cloud for billing purposes, similar to how Firebase is integrated too.
Comment by h33t-l4x0r 1 day ago
Comment by gilrain 23 hours ago
Comment by CSMastermind 1 day ago
We've reverted to everyone at the company just using the API key I created because I can't figure out a way to give anyone else visibility into keys and usage.
Comment by sirfz 1 day ago
Comment by gxs 1 day ago
Even with something as simple as google workspace - permissioning service accounts and authentication are a pain in the ass
The docs suck and of course there’s no one to help
Comment by martythemaniak 21 hours ago
2. Firs line in the top result said "click here and then click the Get Key Button". I clicked the link and went to the page.
3. On the page I clicked "Get Key"
4. I named the key, then selected "New project" from the dropdown. I named the new project
5. I now have a key.
I actually timed myself, it took 34 seconds. This is a garbage ragebait post.
Comment by hollerith 21 hours ago
Now get a key that lets you chat with version 3 (Fast or Thinking) without severe rate limiting.
Comment by AmazingTurtle 20 hours ago
Comment by g-unit33 1 day ago
Comment by wosat 1 day ago
Comment by g-unit33 7 hours ago
Comment by journal 1 day ago
Comment by DeathArrow 1 day ago
Comment by doctorpangloss 1 day ago
Comment by lysecret 1 day ago
Comment by huevosabio 1 day ago
Comment by m3kw9 19 hours ago
Comment by guelo 1 day ago
Comment by sylware 1 day ago
Then to pay for, I should be able to redeem a code bought at my local and physical monetary terminals (no credit card info input on an internet able computer, even if elf/linux and lean classic noscript/basic (x)html web browsers) that to add credits on my account. Like steam. In my country, we even have codes for age verification only (you have physical age verification like when you buy alcohol from a [bottle] shop), much easier to crack down on abuse.
Another thing could be a public "anonymous", severely rate limited, API key for 'testing purpose' or very rare usage, or a noscript/basic (x)html web site (namely a real and honest web site) with ads (text/image/videos[<video>])... and with solid handling of HTTP refresh?
My main usage for AI would be coding. I am craving at mass porting C++ to a plain and simple subset of C code (it seems some people are getting reasonably good results, and it seems rust has a brain damaged syntax on the scale of c++), and assembly coding with very specialized code snippet.
Comment by arand 1 day ago
Comment by notatoad 1 day ago
Comment by BeetleB 1 day ago
You really should read the submission before leaving a comment. Or even copy/paste into an LLM to summarize.
Comment by JonaScott 1 day ago
Comment by kunley 1 day ago
Tell me this isn't classism. Tell me this kind of narrative isn't a new norm
Comment by antonvs 1 day ago
That general idiom is old and fairly widely used. There was a Seinfeld episode in 1997 in which Elaine talked about “…not lurching around like a caveman.”
If you’re objecting to criticism of writing code by hand, the phrase is almost invariably used in a self-deprecating way, acknowledging some inefficiency or old-fashioned behavior with comic hyperbole. It’s not criticizing people who write code by hand as such - the author is criticizing themselves for doing something the hard way.
Comment by kunley 1 day ago
About the "hard way", everything in the article is screaming that OP's new way of coding is the hard way, not the other way around
Comment by gilrain 23 hours ago
I’m an AI skeptic, but this ain’t it.
Comment by antonvs 22 hours ago
He should have used OpenAI or Anthropic - instead of using Google, like a Neanderthal.
Comment by rand17 1 day ago
Around me devs are beginning to warm up to the idea, that they are not coders (and neither should I be), but "prompt engineers". When I take too much time on a task, when I can't solve a problem with a push of a button, when I muse about copilot hallucinations in my PR - someone usually comes helpfully to tell me, I need better prompting skills. Have you tried this expression? Have you tried more context? Have you tried with this copy pasted magical formula?
No creative worker in human history was so overjoyed to devalue his or her work and knowledge in such haste.
Comment by mittensc 1 day ago
I remember learning C++ with something like valgrind. I would write stupid code, validate, fix stupid issues.
Others before me learned the harder way.
With LLMs right now I'm learning frontend by just generating the UIs I want.
I'm getting the code/mocks and experimenting.
It's bad code, i will need to adjust, but it helps immensely as a starting point same as valgrind helped in the past.
Trying to learn via searching for info just doesn't work as well with all the flood of spam.
Comment by rand17 1 day ago
Two more things. Bad code (in work, in reality, not in a hobby project) is rarely converted into good code. And the last one: in my twenty plus years of being a dev, this is the first year job offers simply just dried up. With bad code being good enough (hey, it compiles! it mostly works!), hopefully you and I will be the lucky few to still be in the business five years later.
Comment by mittensc 1 day ago
Most code everywhere is bad code. Nobody cares unfortunately.
> And the last one: in my twenty plus years of being a dev, this is the first year job offers simply just dried up.
Actions of the US gov have caused a recession.
It's hard to find jobs in that environment
Put the blame where it's due.
AI is an excuse.
No company is going to hire now because of that.
There is also heavy bloat of incompetent software developers that needs to be shed.
Edit: Side note of shedding incompetent people
At work, I have a budget for tools, in the past this was handed over to contractors (think accenture).
They would come back with estimates of 1+ months, multiple developers and a manager for something I could do in a week.
They would deliver very poor quality and I had no choice.
With LLMs I can do the same quality of work in 30 minutes, then clean it up for a day and have a much better tool.
That budget is now used for other things and probably will be cut due to economic uncertainty.