1,298 karma · joined February 4, 2023
At the bottom of README.md, they state:
"This project leverages the Gemini APIs to provide AI capabilities. For details on the terms of service governing the Gemini API, please refer to the terms for the access mechanism you are using:
* Gemini API key
* Gemini Code Assist
* Vertex AI"
The Gemini API terms state: "for Unpaid Services, all content and responses is retained, subject to human review, and used for training".
The Gemini Code Assist terms trifurcate for individuals, Standard / Enterprise, and Cloud Code (presumably not relevant).
* For individuals: "When you use Gemini Code Assist for individuals, Google collects your prompts, related code, generated output, code edits, related feature usage information, and your feedback to provide, improve, and develop Google products and services and machine learning technologies."
* For Standard and Enterprise: "To help protect the privacy of your data, Gemini Code Assist Standard and Enterprise conform to Google's privacy commitment with generative AI technologies. This commitment includes items such as the following: Google doesn't use your data to train our models without your permission."
The Vertex AI terms state "Google will not use Customer Data to train or fine-tune any AI/ML models without Customer's prior permission or instruction."
What a confusing array of offerings and terms! I am left without certainty as to the answer to my original question. When using the free version by signing in with a personal Google account, which doesn't require a Gemini API key and isn't Gemini Code Assist or Vertex AI, it's not clear which access mechanism I am using or which terms apply.
It's also disappointing "Google's privacy commitment with generative AI technologies" which promises that "Google doesn't use your data to train our models without your permission" doesn't seem to apply to individuals.
Ty: 2.5 seconds, 1599 diagnostics, almost all of which are false positives
Pyright: 13.6 seconds, 10 errors, all of which are actually real errors
There's plenty of potential here, but Ty's type inference is just not as sophisticated as Pyright's at this time. That's not surprising given it hasn't even been released yet.
Whether Ty will still perform so much faster once all of Pyright's type inference abilities have been matched or implemented - well, that remains to be seen.
Pyright runs on Node, so I would expect it to be a little slower than Ty, but perhaps not by very much, since modern JS engines are already quite fast and perform within a factor of ~2-3x of Rust. That said, I'm rooting for Ty here, since even a 2-3x performance boost would be useful.
Ty: 2.5 seconds, 1599 diagnostics, almost all of which are false positives
Pyright: 13.6 seconds, 10 errors, all of which are actually real errors
There's plenty of potential here, but Ty's type inference is just not as sophisticated as Pyright's at this time. That's not surprising given it hasn't even been released yet.
Whether Ty will still perform so much faster once all of Pyright's type inference abilities have been matched or implemented - well, that remains to be seen.
Pyright runs on Node, so I would expect it to be a little slower than Ty, but perhaps not by very much, since modern JS engines are already quite fast and perform within a factor of ~2-3x of Rust. That said, I'm rooting for Ty here, since even a 2-3x performance boost would be useful.
And it’s not just the lying that’s the problem - it’s the lack of critical thinking, the gullibility, the willingness to suspend disbelief and give benefit of the doubt and credit where it’s not due, amongst those being lied to, be they employees, or voters.
The way out is to see through it, to question it, and to stop acquiescing to it. If we all do that, the liars will never ascend to the positions of power we have allowed them to have over us today.
Excerpt from the filing:
"In stark contrast to Apple’s initial in-court testimony, contemporaneous business documents reveal that Apple knew exactly what it was doing and at every turn chose the most anticompetitive option. To hide the truth, Vice-President of Finance, Alex Roman, outright lied under oath. Internally, Phillip Schiller had advocated that Apple comply with the Injunction, but Tim Cook ignored Schiller and instead allowed Chief Financial Officer Luca Maestri and his finance team to convince him otherwise. Cook chose poorly. The real evidence, detailed herein more than meets the clear and convincing standard to find a violation. The Court refers the matter to the United States Attorney for the Northern District of California to investigate whether criminal contempt proceedings are appropriate."
"In stark contrast to Apple’s initial in-court testimony, contemporaneous business documents reveal that Apple knew exactly what it was doing and at every turn chose the most anticompetitive option. To hide the truth, Vice-President of Finance, Alex Roman, outright lied under oath. Internally, Phillip Schiller had advocated that Apple comply with the Injunction, but Tim Cook ignored Schiller and instead allowed Chief Financial Officer Luca Maestri and his finance team to convince him otherwise. Cook chose poorly. The real evidence, detailed herein more than meets the clear and convincing standard to find a violation. The Court refers the matter to the United States Attorney for the Northern District of California to investigate whether criminal contempt proceedings are appropriate."
I tried Gemini Code Assist and it was so bad by comparison that I turned it off within literally minutes. Too slow and inaccurate.
I also tried Codestral via the Continue extension and found it also to be slower and less useful than Copilot.
So I still haven't found anything better for completion than Copilot. I find long completions, e.g. writing complete functions, less useful in general, and get the most benefit from short, fast, accurate completions that save me typing, without trying to go too far in terms of predicting what I'm going to write next. Fast is the key - I'm a 185 wpm on Monkeytype, so the completion had better be super low latency otherwise I'll already have typed what I want by the time the suggestion appears. Copilot wins on the speed front by far.
I've also tried pretty much everything out there for writing algorithms and doing larger code refactorings, and answering questions, and find myself using Continue with Claude Sonnet, or just Sonnet or o1-preview via their native web interfaces, most of the time.
After the visual aura disappears, usually (but not always) an intense headache will start that lasts the rest of the day.
Triggers for me are unknown but in the past have included air pollution (e.g. smoke from wildfires) and very bright light (watching a video with a white background for too long on a high brightness TV).
I have also noticed greatly reduced frequency of these migraines after I started taking magnesium glycinate daily.
Note that many of the toxic chemicals referred to in this paper are normal components of nicotine vape juice, including but not limited to the flavorings, so the comparison to spiking Tylenol with cyanide is not particularly apt.
Serious drowning incidents from drinking water are extremely rare and usually involve underlying medical conditions or very specific circumstances. Conversely, the health risks associated with vaping, including lung injury, addiction, and potential cardiovascular effects, are well-documented and have been observed in a significant portion of users, especially among young people and adolescents.
Vaping has been linked to a significant rise in nicotine addiction among teenagers and young adults, often drawn to flavored vape products. This trend threatens to reverse decades of progress in tobacco control and nicotine addiction. Water consumption does not carry a similar public health risk; it does not lead to widespread addiction or serve as a gateway to the consumption of more harmful substances.
While water is essential and generally safe, there are still regulations in place to ensure its safety (e.g., water quality standards). The call to regulate or ban vapes stems from a similar public health perspective — protect consumers, especially young ones, from products that have been shown to pose significant health risks.
Lastly, equating the act of vaping with drinking water is a false equivalence. The two activities serve different purposes and have vastly different implications for health. While water is necessary for life and generally promotes health, vaping introduces unnecessary risks, particularly to young and vulnerable populations.
I am the same way, I will risk getting hit by cars sometimes just to avoid smoke I hate it so much. Even outdoors after a brief exposure it gets lodged in your hair, clothes, and eyes. With the legalization of marijuana in so many places, the problem has become even worse.