00:00:00 – Introduction
Bonjour Steeve :
Steeve: quelques trucs marrants d’antant
https://github.com/boot2docker/boot2docker
https://github.com/bazelbuild/rules_go
https://github.com/steeve/dwmaxx2
00:05:25
https://github.com/steeve/france.code-civil
https://catala-lang.org/
https://github.com/MLanguage/mlang
00:21:00
https://www.dontkillfrenchtech.fr/
00:31:01
https://twitter.com/StanTwinB/status/1336890442768547845
00:34:40
https://copilot.github.com/
https://twitter.com/pkell7/status/1411058236321681414
00:41:40
https://torrentfreak.com/bittorrent-turns-20-the-file-sharing-revolution-revisited-210702/
https://github.com/steeve/plugin.video.pulsar
https://d7y.io/en-us/
https://github.com/google/crfs
https://github.com/uber/kraken
01:05:00
JD – À quoi sert un .lock https://blog.nicolas.brondin-bernard.com/a-quoi-sert-le-fichier-package-lock-json-et-faut-il-le-commit/
Un package.json ou autre cargo.toml est une intention : « je veux tel paquet, dans tel range de version »
Lancer npm install
(ou cargo build
) n’est pas déterministe : en fonction de quand on lance, ça ne donne pas le même résultat.
Package-lock.json contient la liste de chaque dépendance, de ses dépendances, des versions exactes, de l’url de téléchargement exacte, d’un checksum…
Pour utiliser package-lock.json, lancer npm ci
: ça utilisera package-lock.json + le cache s’il y en a un. Plus rapide, et reproductible.
01:11:30
https://www.reddit.com/r/linux/comments/od3h8b/audacity_may_collect_data_necessary_for_law/
https://github.com/audacity/audacity/pull/835
01:19:10
https://jolicode.com/blog/scaling-the-symfony-demo-app-to-the-extreme-with-varnish
https://www.clever-cloud.com/doc/administrate/cache/
https://lib.rs/crates/glommio
http://seastar.io/
01:30:00
Follow-up du parsing GTA, savoir reconnaître ses erreurs
https://www.mattkeeter.com/blog/2021-03-01-happen/
Rien de spécial à dire, juste marrant de répondre aux commentaires qui disent “moi je ferais jamais ça” par “bah moi j’ai littéralement fait cette erreur dans un soft à moi, qu’est-ce que tu va faire ?”
01:
Pipewire
https://venam.nixers.net/blog/unix/2021/02/07/audio-stack.html
Article ultra complet qui part du hardware, de l’analogique et qui remonte jusqu’aux serveurs de son (jack, pulseaudio, pipewire…)
Ça commence par rappeler la base, qu’est-ce qu’un son, qu’est-ce qu’un dB, comment on passe d’une onde à des bits…
Ça explique même comment sont utilisées, démarrées, configurées les briques (lib, driver, dæmon…)
J’ai (judu) appris que OSS avait été abandonné pour des problèmes de droit. La v4 étant devenue propriétaire. (Bon, côté technique alsa était déjà en train de le pousser vers la sortie.)
Par exemple, pour pulseaudio ça explique des choses auxquelles je n’avais jamais pensé : les sources et les “sinks” n’ont pas forcément le même format, sample rate, les mêmes channels disponibles, et le même volume. Du coup, pulseaudio transforme tout ça “on-the-fly”.
Ça explique ce qu’est JACK, la différence d’avec PulseAudio, etc.
Ça parle même du tout dernier arrivé : Pipewire. Créé par le même que Gstreamer, ça devait être “PulseVideo” mais finalement ça a récupéré l’audio parce que c’est quand même pas mal lié.
https://feaneron.com/2020/12/07/switching-to-pipewire/
Pipewire prend les principe de JACK : s’occuper de fournir des branchements entre tout un tas d’équipements physiques ou virtuels
Ça a l’avantage sur pulseaudio que c’est fait pour gérer les nouveaux usages à base de flatpak (un format de packaging qui installe des containers). En gros, c’est JACK mais avec une gestion des accès qui prend en compte les “consumers”, flatpak, Wayland, etc.
Sur mon (judu) PC, j’ai désactivé pulseaudio et remplacé par pipewire qui fournit un dæmon parlant le protocole qui va bien.
C’est composé de deux choses : le media graph (qu’est-ce qu’on branche dans quoi) et le session-management graph (qui a le droit de brancher quoi).
01:59:33
Freespin: une demo C64, sans le C64
http://www.quiss.org/freespin/index.html
Load un driver sur le floppy
Branche le bus serial sur le composite (resistor de 100k en plus)
Bit flipping pour faire le signal video (H/VSYNC + WHITE + BLACK)
Utilise le moteur du floppy pour faire la musique
https://www.pouet.net/
02:05:30
https://www.cnx-software.com/2021/07/05/xiangshan-open-source-64-bit-risc-v-processor-rival-arm-cortex-a76/
https://www.clever-cloud.com/fr/podcast/episode36/
02:12:50
https://blog.davetcode.co.uk/post/21st-century-emulator/
Musique de l’épisode :
Hop: THRILLCHASER: “GAME” [Official Lyric Video] https://www.youtube.com/watch?v=c5b4VBDwMmc