Mon grand-père a vécu dans un pays de l'est avant de venir en France pendant la seconde guerre mondiale, et je l'ai toujours entendu dire "putain de communistes" ou "putain de bolchéviques" quand il parlait de sa jeunesse. Quand tu en viens à mettre des cadenas sur les placards de la cuisine pour ne pas qu'on te vole toute ta nourriture, ça se comprend un peu.
You should use this amazing new tool. It's called "gogle" or something, it can find stuff on the interweb, it's amazing, you only need to type what you look for like "tripcode explorer" and it will give you URLs related to your search. I love this thing!
Je précise un peu parce que j'ai écrit ça vite fait par téléphone : je ne suis expert en rien, j'ai juste trouvé ce boulot il y a quelques années et j'avais besoin de manger (comme tout le monde). Un jour, un client nous a envoyé cette télé géante en disant "on veut votre appli dessus" et comme j'étais le seul à connaître Linux, je m'y suis mis. C'était assez amusant et j'étais plutôt libre.
Tout ça pour dire que si on connaît un peu de C++ et un peu de Linux, on peut se faire embaucher partout en France. On parle beaucoup de Linux sur le net et on s'imagine que tout le monde connaît mais c'est assez faux. Si tu sais à quoi sert le programme "bash", tu es déjà un expert absolu par rapport aux autres, c'est mon expérience en tout cas.
En fait pas du tout stylé. Je soupçonne la plupart des télévisions d’aujourd’hui de tourner sous Linux. C’était du dev pour un sous-traitant de Toshiba donc j’imagine que les autres font pareil.
Tu as une carte mère et des ports USB et HDMI, la solution la plus rapide et simple c’est d’y coller un Linux (custom, pas de distribution connue).
La télé démarre en cachant la console de Linux. Ça affiche un framebuffer (genre accès direct à la vidéo) et tout est lu par un ffmpeg ou gstreamer (j’ai oublié).
C’est un Linux tout bête en fait avec un menu à la con qui est généré par SDL ou autre. Ça n’a rien de magique et le debuggage se fait en se connectant à un port série qui donne accès à la console.
Le plus drôle était la façon dont l’écran était figé quand le Linux crashait. L’utilisateur ne se doute pas que la télé est en train de rebooter mais qu’il garde la dernière image à l’écran. Ils sont fourbes.
Le compilateur C++ etait vieux et buggé mais c’est une autre histoire. J’ai trouvé ce boulot par hasard, aucune connaissance embarquée n’est requise pour ça. Juste du C++/CMake classique et un peu de bash.
A l’époque j’avais tout automatisé avec pexpect de Python, c’était marrant même si les managers étaient tyranniques.
I blame GitHub for this. They invented this cool concept of a "fork" which is not technically a fork but only a stupid clone with another remote URL, and "pull request" which is basically a merge request with another name. It's confusing and seem to create problems across teams /rant
De mon côté, je pense plus à un problème générationnel. Mon père est ingénieur et a travaillé dans des trucs hyper pointus à l'époque (genre électronique pour l'armée et tout). Mes parents cherchaient à acheter une nouvelle télé il y a quelque temps, le genre de truc qui te prends 5 minutes chez Darty en fonction de ton budget. Au lieu de me demander à moi qui a programmé des Linux intégrés aux télévisions, ils ont préféré demander au vendeur qui s'y connaît vachement mieux et qui n'a pas du tout intérêt à leur refourguer le produit le plus cher possible.
Quand on devient vieux, on se met à faire n'importe quoi. J'espère que ça ne m'arrivera pas, mais je vois souvent ce genre de comportement étrange chez les personnes âgées.
Once again, it's the norm, but it's very bad. You should have at least some kind of "design specification" to explain what has been chosen. You can use PlantUML or Mermaid, and write this in some kind of spec. It's not professional to skip the explanation, but most developers/managers do this.
You can't easily improve a language and stay compatible with the previous versions. C++ does it but they are crazy.
you would think there would be some kind of universal language
It does not exist, but anyone is free to try and invent it. It should be low-level like assembly and high-level like BASIC, functional, object-oriented, and have weird stuff like traits, concepts, and alien features from Haskell. It must also have both the pointers/references of C++, and the borrow checker of Rust. And don't forget to make it as secure as Ada with pre and post conditions. But it must still be easy to use. Also you will have to write a compiler for every operating system ever (mainframe, server, desktop, iOS, Android, every phone, every tablet), and contain a universal GUI that pleases everyone. It's literally impossible to do right now.
Last but not least, Java was supposed to be this universal language that you can run everywhere. It failed and it cannot be run everywhere. It also had to be improved a lot, and it's missing a fuckton of features from every other language.
Do you really need
-f bestaudio/best
? IIRC yt-dlp is supposed to take the best format every time.