I assume that these are just different reasoning levels for Gemini 3, but I can't even find mention of there being 2 versions anywhere, and the API doesn't even mention the Thinking-Pro dichotomy.
Fast = Gemini 3 Flash without thinking (or very low thinking budget)
Thinking = Gemini 3 flash with high thinking budget
Pro = Gemini 3 Pro with thinking
If you hand me a financial report, I expect you used Excel or a calculator. I don't feel cheated that you didn't do long division by hand to prove your understanding. Writing is no different. The value isn't in how much you sweated while producing it. The value is in how clear the final output is.
Human communication is lossy. I think X, I write X' (because I'm imperfect), you understand Y. This is where so many misunderstandings and workplace conflicts come from. People overestimate how clear they are. LLMs help reduce that gap. They remove ambiguity, clean up grammar, and strip away the accidental noise that gets in the way of the actual point.
Ultimately, outside of fiction and poetry, writing is data transmission. I don't need to know that the writer struggled with the text. I need to understand the point clearly, quickly, and without friction. Using a tool that delivers that is the highest form of respect for the reader.
Honestly, sometimes I think about the linear algebra, AI, or robotics I learned in school and get this feeling of, "Is this what I'm doing? Stuff that feels like it should be simple?"
It's funny, even our product manager - who is a great guy - can fall into that "come on, this should be easy" mode, and I'll admit I sometimes get lulled into it too. But to his credit, every time I walk him through the actual edge cases, he totally gets it and admits it's easy to forget the on-the-ground complexity when you're in 'planning mode'.
So yeah, seeing your comment is incredibly validating.
Also won't fencing token require some kind of token manager, that ensures you must present the highest token to do the action, and that you have to ask to get a new token, and that when you fail because your token is too old you must re-request one, is this modelled?
If I hit somebody else on my bike… I don’t think I have insurance for that liability? I don’t think my auto or homeowner’s insurance policy mentions me riding bikes at all, let alone an exclusion for DIY e-bikes.
And if you don’t think you have liability coverage, that’s exactly the risk. If your policy doesn’t mention bikes, it’s more likely not covered than automatically included. The more you do things outside the norm—like DIY e-bikes—the higher the chance standard policies don’t cover it.
Not saying you’re wrong, just that it’s worth checking so you don’t get caught off guard.
And then you remove your bottle cage to install their battery (hope you don't ride a small frame). And then you install the speed/cadence sensor. Then you install the display/swtich/throttle assembly. Then you wire it all up.
And then you get into all the compatibility problems - many e-bike conversion kits are sold with a freehub that's not the correct size for modern cassettes (comes with HG 9-speed, need an HG 11-speed, XD, XDR, or Microspline freehub). Axle widths and axle type (bolt, QR, thru-axle).
Granted, all the above is easier than it sounds, but it's not quite as simple as "swap wheel, done". You need a working knowledge of bicycles to do this.
Then there's the cost. Basic "unbranded" kits are $500 or so. Brand-name kits, larger battery, or mid-drive kits cost more. Is it worth putting a $500 kit on an old bike that's only worth $100? Or, are you better off buying a new bike with warranty and no need for service for years (which will cost $1500-$3000).
Deleted Comment
I have only tried it briefly when we use gRPC: https://grpc.io/docs/what-is-grpc/core-concepts/#server-stre...
Here it's easy to specify that a endpoint is a "stream", and then the code-generation tool gives all tools really to just keep serving the client with multiple responses. It looks deceptively simple. We already have setup auth, logging and metrics for gRPC, so I hope it just works off of that maybe with minor adjustments. But I'm guessing you don't need the gRPC layer to use HTTP/2 Multiplexing?