




Martin,thanks for bringing up this issue. Just thinking aloud:1) It is possible to disable certain file types for copilot and it appears, that copilot claims it will not be accessing these file types thenDo you think it is sufficient to disable copilot just for .bean files?
2) Suppose someone keeps financial data in Google Sheets (which I generally don't, but suppose). Is there any reason to get more concerted of copilot accessing my financial data than google?
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/fe428c54-9a6b-4b28-be75-84b1a5daa805n%40googlegroups.com.
If you installed Github Copilot in your personal code editor/computer, be aware that it uploads "snippets" of your input files to it and possibly to third-party APIs (e.g., OpenAI). I think people are just beginning to become aware of the implications of this due to their employers crafting policies around what LLMs they can use and what-not, but it's still early days and it's easy to accidentally screw up, so here are some thoughts about this.I think it's really easy to install Github Copilot to get code completions in say, Emacs, and then to open up your ledger and it's in Copilot minor-mode everywhere (for example if you enabled it via `(add-hook 'prog-mode-hook 'copilot-mode)` or similar, to be turned on everywhere ("it's amazing, right?")), which means you get completions on its contents. AFAICT it's impossible to know how much context is sent up to the models for queries. GH claims general "context" is sent:
Glad you brought this up. The first thing I did before installing Copilot long ago was to solve for this. I use both Copilot and Codeium with Neovim personally. In short, here are some options I found. These work well for folks who use terminal based editors (vim/emacs, mostly):
(1) involves trusting the plugin under question, which isn’t a great idea.
(2) is better, but I found how easy it was to mess this up and get it wrong. Editor configurations for power users span many files and directories, and it’s easy to overlook something when updating your config
(3) is best (most secure), and I use it for things I need most security for (files with account numbers, passwords, cloud API keys, and other sensitive data). My setup is to run a separate instance of neovim via flatpak. Under the hood, it’s essentially containerized execution of neovim, which means all one has to do is to disable the network interface on that container like so:
my_editor_secure () { # my editor uses a gpg plugin for which it needs to access the gpg-agent flatpak run --user --unshare=network --socket=gpg-agent io.neovim.nvim $* + }Which guarantees nothing will leave your computer. You could simply make this your default editor command, and occasionally run it with network access enabled if you need to update plugins and such.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/e955bcd7-6ab1-4e2f-bf35-e9d755858a02n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/CAPytOJG4LUocPDv3HEaRmBk3u%2BzFijE5a72g6xhMe1asjaC-GQ%40mail.gmail.com.
Hey Marvin,Do you know if there's a Google service for code completion similar to Copilot?Do you know if people are realistically running CodeGemma locally?I see it on HF: https://huggingface.co/blog/codegemma
On Sat, Nov 23, 2024 at 3:01 PM Martin Blais <bl...@furius.ca> wrote:Hey Marvin,Do you know if there's a Google service for code completion similar to Copilot?Do you know if people are realistically running CodeGemma locally?I see it on HF: https://huggingface.co/blog/codegemmaHmm, I see it's supported by Ollama:I wonder if it's easy to setup in Emacs
I was actually thinking about making an importer that sends transaction statements to chatgpt and extracts the information in beancount format. It's amazing at parsing pdfs and csv files, and unlike institution specific importers you'd never have to worry about the institution making format changes which break your importers.
Convenience typically sacrifices some amount of security, but why are we concerned about our banking transactions being made accessible to other companies? Aren't they already public in the sense that every transaction involves multiple parties other than yourself (banking institution/broker, employer, merchant, credit card processor, etc...).Is there something I'm missing that could be exploited if an organization or even an individual accessed my entire ledger?
To view this discussion visit https://groups.google.com/d/msgid/beancount/e7df6e60-cf2d-4914-83ff-ac8779432e4en%40googlegroups.com.