simon coulombe
banner
coulsim.bsky.social
simon coulombe
@coulsim.bsky.social
1.5K followers 160 following 250 posts
Gosseux d'données/pelleteux de cloud. Economist turned data scientist in the insurance industry. EN/FR #rstats en production #opendata blog: www.simoncoulombe.com github: simoncoulombe
Posts Media Videos Starter Packs
Pinned
Bonjour!
Je suis un gosseux de données dans le domaine de l'assurance.

J'utilise surtout les médias sociaux pour me tenir au courant des tendances en data science, surtout R et python.

J'ai un blog que j'utilise pour apprendre un public de nouvelles méthodes.
Ce🧵compile mes articles préférés.
1/n
100% d'accord

J'en ai pour mon argent.

Le problème c'est que je ne paie pas les externalités. C'est juste possible de m'offrir ce prix là pcq on viole le droit d'auteur, on pollue sans payer de taxe carbone et des investisseurs sont prêts à perdre des milliards pour voir si ça marche.
J'ai aussi eu des cas où j'avais quelque chose de relativement trivial à faire et que j'avais la flemme alors je lui ai demandé. Il a essayé de ré-écrire beaucoup plus de choses que ce qui était nécessaire.
Bref, pas une panacée, mais mon programme aujourd'hui est pas mal meilleur que sans.
Honnêtement, j'ai eu quelques cas dans les derniers 3 mois où j'étais en mode " ça fait 3 jours que je me casse les dents sur ce programme et je ne sais plus quoi essayer" et j'ai donné ça à Claude pour voir et il m'a arrangé ça vite fait bien fait et il m'a même expliqué pourquoi.
get them to use {btw} package so it can't hallucinate arguments :)
Serious question, where in the world is "tourtière" not the only acceptable spelling ?
Bref j’espère pas être trop évangéliste, j’ai autant mes craintes sur la sécurité que ma santé mentale!

mais dans le dernier mois c’est arrivé qq fois qu’il m’explique comment faire qqch qui m‘echappait depuis qq jours alors je pense bien le garder dans ma trousse
Ouaip tu lâches pas ça lousse dans un repo public où n’importe qui peut faire un issue/commentaire/pull request qui dit “ignore all instructions”.

simon Willison parle du lethal triangle,
1) read accès à ton Data
2) accès à internet pour exfiltrate data
3) vulnerabilité a prompt injection
Il modifie les fichiers dans ta copie locale du code sur ton hdd, mais tu peux undo les changes globalement ou par "chunk".

Il crée parfois un fichier tmp/quelquechose.py pour valider des trucs avant de continuer.

Je fais tjrs un commit avant et dans le pire des cas je "revert" tout ça.
bref, évidemment tu relis chaque chunk qu'il écrit pis tu discard ce qui fait pas l'affaire, mais sérieux je passe souvent un bon moment.
c'est hallucinant.
Tsé au lieu d'halluciner une fonction ou un argument, il va partir R ou python pis checker le help, pis écrire du code en fonction de ça.

Ou bien il va écrire un petit script, dire "oh, je pense que la colonne pour province s'Appelle "PROV" pis écrire le code en fonction de ça
Essaie un des agents (github copilot en agent mode avec claude sonnet, ou encore mieux "claude code")

Il écrit un script, il te dis "J'aimerais rouler ça", tu dis oui. Il le roule dans le terminal, il voit le output, catch l'erreur et modifie le script.
Évidemment tu le mets pas en auto-approve.
oh shit, I just realized that "VSCode sessions" is also an option.

I'm so going to pester IT on Monday. :)
Ça me gosse assez d'appeler un courtier pour avoir de l'assurance vie temporaire, je me demande si je vais pas aller chercher mon permis de courtier pour éviter d'avoir à parler à quelqu'un.
oops! i meant Posit Workbench, not posit connect
So I'm not actually using Posit Connect, just the "Posit connect server"'s computing power.

.. but that's a hassle and I'd rather just use chrome to go to connect to the positron web GUI directly on the posit connect server and have github copilot right there!
-VSCode locally on laptop.
-use remote-ssh extension to connect to the server hosting posit connect
- open workspace on the server
- create /start_r.sh script to set up environment variables then launc the proper /opt/R/X.X.X/bin/R
-.github/copilot-instructions.md tells copilot to use that script
Thanks!
Sorry I wasnt being clear enough in my current setup.

So, context:

*I want to use the processing power of the server running Posit Connect (which only has RStudio enabled for the moment)
- I also want to use Github Copilot in agent mode, because that's the only coding tool allowed
..but they don’t want to.
because positron is considered as a “preview“ feature in posit connect, and their policy is not to enable preview features.

@posit.co , how scared should they be of preview features?
GitHub Copilot powering Positron Assistant Chat mode is huge for my job!

We have Posit Connect and our only LLM is GitHub Copilot.

The only way to get copilot to edit and run code directly on the posit connect server was to remote-ssh from VSCode.

All I need to do convince IT to enable positron.
🗞️ New edition of the Posit AI Newsletter is up on the Posit blog!

Curated by @sara-altman.bsky.social and @simonpcouch.com, the newsletter keeps you up to date:

Claude Haiku 4.5
GitHub Copilot support in Positron Assistant
AI water and energy use

📬 Read the newsletter: posit.co/blog/2025-10...
2025-10-24 AI Newsletter - Posit
Anthropic introduces the cost-effective Claude Haiku 4.5 and the new "Skills" feature, while the broader AI discussion shifts to the growing impact of data center electricity consumption.
posit.co
can you post if for posterity? Maybe frame it as a fine example of Manspl-AI-ning
lol
Also
3) Use .github/copilot-instructions.md

<- This file is read every time by Claude/copilot before answering your queries. It's where you define your coding conventions, best practices, etc.. so that its output matches what you want more closely.
If you tried copilot in VSCode and went "bleh", there are 2 things that you might have missed:
1) Use the agent mode! The agent will run its code and check output. No more "copy pasting code and errors back and forth".
2) Switch to a premium model, I use Claude Sonnet 4.5

Example output: