Améliorer la configuration de votre télé connectée Android avec un agent

Ma TV Sony BRAVIA passait son temps à me pousser des promos, des bannières “films en vedette” et des applications que je n’utilise jamais. Pas envie de rooter l’appareil pour autant : trop risqué, et pas nécessaire. ADB (Android Debug Bridge) permet de désactiver une bonne partie de ce qui gêne, sans toucher au système lui-même. Pas tout, comme on va le voir. On parle beaucoup des agents IA capables d’attaquer des sites web tout seuls, comme si l’autonomie n’avait de valeur que dans un contexte de sécurité offensive. Configurer une télé Android n’a rien d’offensif, mais c’est le même genre de travail : explorer un système qu’on ne connaît pas, repérer ce qui compte, agir dessus sans tout casser. J’ai fait la partie que je ne pouvais pas déléguer, activer le mode développeur, le pairing, connecter ADB, puis j’ai laissé un agent (Claude Code) reprendre la main sur trois fronts : les applications installées en trop, les publicités qui s’affichent, et les paramètres de confidentialité. Voici comment ça s’est passé, avec les pièges en route et ce qui n’a pas marché. ...

2026-09-09 · 8 min🇫🇷

Problems with AI are nothing new. The tools have changed. The excuses haven't.

People keep searching for the perfect way for coding agents to follow requirements, to review PRs securely, to maintain a deep and readable and technical and formatted documentation. And you have either a new company selling that only them found the perfect solution or someone explaining that we cannot launch real humans to the moon, or create missile embedded code, or a improve MRI machines without the certainty, the quality of human reviewed code. ...

2026-04-05 · 5 min🇬🇧

Why reflection can be a smell, even in Go.

Reflection is often viewed as a Smell in Java, C#, etc. Even if Golang have interface{} in too many places, you are using a static typed language, how did you come not to know which type do you use? Some usages are perfectly legal, but it’s quite regularly a smell, especially when if multiply or the switch grows. Almost every time you see some typeof (Java) or some .(Type) (Go), you should search for an interface refactoring. ...

2022-01-11 · 3 min🇬🇧

Subtilité sur les tableaux supports des slices en Go

Si vous êtes un adepte des slices en Go voici une petite subtilité sur laquelle il faut faire attention. Code exemple Analyser dans votre tête le code suivant. On crée un slice puis un slice de slice et on modifie et ajoute des valeurs. Concentrez-vous sur la dernière instruction. Qu’affiche s1 et s2 ? package main import ( "fmt" ) func main() { s1 := make([]int, 3, 4) fmt.Println("s1:", s1) s2 := s1[1:2] fmt.Println("s2:", s2) fmt.Println("# s2[0] = 1") s2[0] = 1 fmt.Println("s1:", s1) fmt.Println("s2:", s2) fmt.Println("# append(s2, 2)") s2 = append(s2, 2) fmt.Println("s1:", s1) fmt.Println("s2:", s2) fmt.Println("# s2[1] = 9") s2[1] = 9 fmt.Println("s1:", s1) fmt.Println("s2:", s2) fmt.Println("# append(s2, 3)") s2 = append(s2, 3) fmt.Println("s1:", s1) fmt.Println("s2:", s2) fmt.Println("# s2[1] = 8") s2[1] = 8 fmt.Println("s1:", s1) fmt.Println("s2:", s2) fmt.Println("# append(s2, 4)") s2 = append(s2, 4) fmt.Println("s1:", s1) fmt.Println("s2:", s2) fmt.Println("# s2[1] = 7") s2[1] = 7 fmt.Println("s1:", s1) fmt.Println("s2:", s2) } Voici la sortie ...

2021-08-29 · 3 min🇫🇷

Les enums en Go, de zéro à héros

Présent dans beaucoup de langages, les énumérations, ou enums en anglais, ne sont pourtant pas un type de base du langage Go. Les concepteurs avares en mot clés (grand bien leur fasse) ont pourtant laisser une piste et les bonnes pratiques ont émergés. Faisons ensemble le tour du propriétaire avec un exemple d’enum des jours de la semaine. Implémentation naïve Si vous n’avez aucune idée de comment implémenter les enums en Go, vous allez probablement arriver à quelque chose comme ça. ...

2021-07-07 · 4 min🇫🇷

Résoudre les raccourcis claviers d’IntelliJ sous Ubuntu

C’est résolu grâce au précédent article sous Visual Studio Code mais ça ne fonctionne pas non plus sous IntelliJ ? Vous avez pourtant besoin de passer du bépo, à l’azerty puis au qwerty ! Aller dans les paramètres (settings) puis dans Keymap et sélectionner la coche “Use national layouts for shortcuts”. Un redémarrage… Et voilà ! Source : https://youtrack.jetbrains.com/issue/JBR-1675 (oui, oui, vous avez bien lu les dates du report et des commentaires, ce bug a 13 ans…)

2020-12-16 · 1 min🇫🇷

Résoudre les raccourcis claviers de Visual Studio Code sous Ubuntu

Si vous utilisez autre chose que de l’azerty, il est possible que Visual Studio Code ne prenne pas en compte les layouts supplémentaires. Par exemple, en bépo, le Ctrl+C devient un Ctrl+H… Pratique… Pour remédier à cela il va falloir changer la clé de configuration keyboard.dispatch et la passer de code à keyCode. Par le menu graphique, File > Preferences > Settings puis Application > Keyboard > Dispatch Et voilà !

2020-12-07 · 1 min🇫🇷

Vérifier et mettre à jour une application PWA en Angular

Une application PWA c’est génial mais on ne maitrise pas toujours bien quand elle se met à jour, si elle a détecté une mise à jour, etc. Aujourd’hui je vais vous montrer comment créer un service d’update qui vous donnera le squelette de base pour des gestion plus fine. Angular a tout ce qu’il faut pour ne pas s’embêter avec la gestion fine des workers. Création d’un service de mise à jour Nous allons créer un service avec la commande ...

2020-04-23 · 3 min🇫🇷

Contrôler le trafic internet sous Linux par application

Vous avez des pics de trafic inexpliqué ? Vous êtes en fin de mois de votre forfait data et vous voulez voir quelle application consomme quoi lors du partage de connexion ? nethogs va vous aider. Sur une distribution de type Debian, installer l’application avec : sudo apt install nethogs Pour éviter de lancer nethogs avec sudo et lui donner des droits trop élevés, nous allons utiliser les capacités de Linux : sudo setcap "cap_net_admin,cap_net_raw+pe" /usr/sbin/nethogs Il n’y a plus qu’à lancer la commande : ...

2020-03-09 · 1 min🇫🇷

DIY client web pour Skrooge

Dans cet article nous allons préparer un formulaire Google Forms pour importer facilement des opérations notées par ordinateur ou sur un téléphone portable dans Skrooge. Quelle comptabilité personnelle ? Skrooge est une solution de comptabilité personnelle que j’ai utilisée pendant des années avant de passer à un modèle en ligne avec du Google Sheets. Le but était de simplifier et de passer de " Où j’ai dépensé ? " à " Où j’ai prévu de dépenser dans les 12 prochains mois ? “. ...

2020-02-18 · 3 min🇫🇷