{"id":3322,"date":"2020-06-28T14:00:17","date_gmt":"2020-06-28T12:00:17","guid":{"rendered":"podlove-2020-06-27t20:03:18+00:00-ea219cb01424075"},"modified":"2020-06-28T00:30:15","modified_gmt":"2020-06-27T22:30:15","slug":"emission-underscore-192-du-28-juin-2020","status":"publish","type":"podcast","link":"https:\/\/www.triplea.fr\/blog\/podcast\/emission-underscore-192-du-28-juin-2020\/","title":{"rendered":"\u00c9mission Underscore #192 du 28 juin 2020"},"content":{"rendered":"<script class=\"podigee-podcast-player\" src=\"\/\/cdn.podigee.com\/podcast-player\/javascripts\/podigee-podcast-player.js\" data-configuration=\"https:\/\/www.triplea.fr\/blog\/?podigee_player=834\"><\/script>\n<ul class=\"episode_download_list\">\n\t<li>Download:<\/li>\n\t\t    \t    \t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.triplea.fr\/blog\/podlove\/file\/819\/s\/download\/c\/buttonlist\/TripleA-EmissionUnderscore-192-20200628.mp3\">Triple A - Chroniques Underscore<span class=\"size\">65 MB<\/span><\/a>\n\t\t\t<\/li>\n\t    \t<\/ul>\n<div style=\"clear: both\"><\/div>\n<h2>Actu<\/h2>\n<h3><a href=\"https:\/\/mastodon.infra.de\/@galaxis\/104383885348324224\">Le backend 68K pour LLVM enfin termin\u00e9 !<\/a><\/h3>\n<p>Il reste encore \u00e0 l&rsquo;int\u00e9grer aux sources officielles. \u00c7a veut dire qu&rsquo;on va peut-\u00eatre enfin avoir autre chose que GCC pour compiler vers nos antiquit\u00e9s. Les patches pour GCC sont tr\u00e8s compliqu\u00e9 \u00e0 maintenir, LLVM lui est tr\u00e8s modulaire, et on peut ajouter plus facilement des frontends pour d&rsquo;autres langages, pourquoi pas GFA BASIC ?<\/p>\n<h3><a href=\"https:\/\/daniel.haxx.se\/blog\/2020\/06\/21\/curl-user-survey-2020-analysis\/\">Les r\u00e9sultats de l&rsquo;enqu\u00eate des utilisateurs de cURL sont publi\u00e9s<\/a><\/h3>\n<p>\u00c0 la question des plateformes utilis\u00e9es, en plus de la quinzaine choix propos\u00e9s le champ \u00ab\u00a0autre\u00a0\u00bb a re\u00e7u de nombreuses r\u00e9ponses, dont \u00ab Illumnos, Haiku, FreeDOS, Junos, WSL, OpenStep, OpenIndiana, IBM i, VenusOS, MorphOS. Genode, game consoles, Nintendo Switch, AmigaOS, SCO OpenServer. \u00bb<\/p>\n<h3><a href=\"https:\/\/www.arcep.fr\/actualites\/les-communiques-de-presse\/detail\/n\/internet-ouvert-3.html\">L&rsquo;ARCEP publie son rapport sur l&rsquo;\u00e9tat d&rsquo;Internet en France<\/a><\/h3>\n<p>L&rsquo;occasion pour eux <a href=\"https:\/\/mstdn.fr\/@whilelm\/104406224445365459\">de discuter avec Benjamin Bayart<\/a> pour tirer les le\u00e7ons de la crise sanitaire.<\/p>\n<p><!--more--><\/p>\n<h3>FAILs du mois<\/h3>\n<ul>\n<li><a href=\"https:\/\/hardware.developpez.com\/actu\/300859\/Des-fabricants-de-disques-durs-ont-introduit-les-disques-de-type-SMR-dans-les-modeles-standards-en-CMR-reduisant-ainsi-les-performances-des-peripheriques\/\">Des fabricants de disques durs aurait utilis\u00e9 la technologie SMR sans le pr\u00e9ciser<\/a>, qui pose des probl\u00e8mes <a href=\"https:\/\/www.extremetech.com\/computing\/309730-western-digital-comes-clean-shares-which-hard-drives-use-smr\">avec les RAID et ZFS<\/a>.<\/li>\n<li>Le navigateur \u00ab\u00a0Brave\u00a0\u00bb <a href=\"https:\/\/davidgerard.co.uk\/blockchain\/2020\/06\/06\/the-brave-web-browser-is-hijacking-links-and-inserting-affiliate-codes\/\">ins\u00e9rerait des codes d&rsquo;affiliation<\/a> publicitaires <a href=\"https:\/\/www.reddit.com\/r\/linux\/comments\/gya0jv\/brave_browser_is_hijacking_links_and_inserting\/\">dans les pubs<\/a> qu&rsquo;il affiche pour son propre b\u00e9n\u00e9fice.<\/li>\n<li><a href=\"https:\/\/www.nextinpact.com\/news\/109034-internet-archive-attaque-pour-contrefacon-par-editeurs-livres.htm\">L&rsquo;Internet Archive attaqu\u00e9 pour contrefa\u00e7on<\/a> par des \u00e9diteurs de livres \u00e0 cause de leur biblioth\u00e8que d&rsquo;urgence.<\/li>\n<li>\u00ab\u00a0SGAxe\u00a0\u00bb et \u00ab\u00a0CrossTalk\u00a0\u00bb, <a href=\"https:\/\/thehackernews.com\/2020\/06\/intel-sgaxe-crosstalk-attacks.html\">deux nouvelles attaques sur les CPU Intel<\/a>.<\/li>\n<li><a href=\"https:\/\/www.bastamag.net\/Donnees-de-sante-Microsoft-Gafam-Health-Data-Hub-Covid-fichier-Big-Data\">Microsoft choisi pour h\u00e9berger le Health Data Hub fran\u00e7ais<\/a> (si si, malgr\u00e9 le nom c&rsquo;est fran\u00e7ais et pas trop souverain du coup).<\/li>\n<li><a href=\"https:\/\/www.mac4ever.com\/actu\/154422_l-ue-prepare-une-base-de-donnees-biometriques-de-400-millions-de-personnes\">L&rsquo;Union europ\u00e9enne pr\u00e9pare un fichier<\/a> biom\u00e9trique de <a href=\"https:\/\/www.bfmtv.com\/tech\/l-ue-prepare-un-fichier-biometrique-de-400-millions-de-personnes-pour-securiser-ses-frontieres-1930031.html\">400 millions de personnes<\/a> pour \u00ab\u00a0s\u00e9curiser ses fronti\u00e8res\u00a0\u00bb.<\/li>\n<li>Encore des fabricants de mat\u00e9riels m\u00e9dicaux <a href=\"https:\/\/www.eff.org\/deeplinks\/2020\/06\/medical-device-repair-again-threatened-copyright-claims\">qui utilisent le copyright<\/a> pour menacer ceux qui veulent les r\u00e9parer.<\/li>\n<li><a href=\"https:\/\/thehackernews.com\/2020\/06\/lamphone-light-bulb-spy.html\">Lamphone Attack<\/a>, ou comment \u00e9couter une conversation en d\u00e9tectant les variations de lumi\u00e8res d&rsquo;une ampoule au dessus des gens.<\/li>\n<li><a href=\"https:\/\/www.androidpolice.com\/2020\/06\/12\/google-resumes-its-senseless-attack-on-the-url-bar-hides-full-addresses-on-chrome-canary\/\">Google veut encore une fois supprimer la barre d&rsquo;adresse<\/a> de Chrome.<\/li>\n<li>L&rsquo;application GendNotes des gendarmes <a href=\"https:\/\/www.huffingtonpost.fr\/entry\/des-associations-lbgt-accuse-un-outil-de-la-gendarmerie-de-permettre-un-fichage-des-homosexuels_fr_5ee3b0b4c5b687e411b51336\">pourrait \u00eatre utilis\u00e9e pour ficher des homosexuels<\/a>, \u00ab\u00a0seulement en cas de n\u00e9cessit\u00e9 absolue\u00a0\u00bb d&rsquo;apr\u00e8s le d\u00e9cret\u2026<\/li>\n<li>845Go de donn\u00e9es d&rsquo;une appli de rencontres expos\u00e9es <a href=\"https:\/\/www.theregister.com\/2020\/06\/16\/dating_apps_aws_s3_leak\/\">\u00e0 cause de fuite de conteneurs AWS<\/a>.<\/li>\n<li><a href=\"https:\/\/cyberguerre.numerama.com\/5645-une-banque-est-contrainte-de-changer-12-millions-de-cartes-bancaires-a-cause-dun-leak-rarissime.html\">La banque postale sud-africaine<\/a> s&rsquo;est fait d\u00e9rober sa cl\u00e9 ma\u00eetresse, ce qui l&rsquo;oblige \u00e0 <a href=\"https:\/\/www.clubic.com\/pro\/it-business\/securite-et-donnees\/actualite-3848-millions-de-cartes-de-credit-a-remplacer-apres-qu-un-employe-sud-africain-en-ait-vole-la-cle-maitresse.html\">changer 12 millions de cartes bancaires<\/a>.<\/li>\n<li>Sur Instagram les photos les plus d\u00e9shabill\u00e9es <a href=\"https:\/\/www.huffingtonpost.fr\/entry\/plus-vous-vous-deshabillez-sur-instagram-plus-vos-photos-seront-vues_fr_5ee894a4c5b6ea29396623cd\">sont aussi les plus vues<\/a>\u2026<\/li>\n<li><a href=\"https:\/\/www.igen.fr\/app-store\/2020\/06\/apple-menace-de-supprimer-hey-de-lapp-store-pour-une-histoire-dachats-integres\">Apple menace encore de retirer une appli de l&rsquo;app-store<\/a> \u00e0 cause d&rsquo;achats int\u00e9gr\u00e9s (l&rsquo;abonnement au service). Ben oui quoi, vous ne voulez pas payer la taxe de 30% \u00e0 la pomme ?<\/li>\n<li><a href=\"https:\/\/thehackernews.com\/2020\/06\/new-critical-flaws-put-billions-of.html\">Ripple20<\/a> : 19 nouvelle failles dans une pile TCP\/IP embarqu\u00e9e.<\/li>\n<li><a href=\"https:\/\/www.developpez.com\/actu\/305471\/Des-quantites-impressionnantes-de-donnees-d-entreprise-potentiellement-sensibles-sont-desormais-stockees-sur-les-dispositifs-USB-des-employes-d-apres-un-rapport-de-Digital-Guardian\/\">un rapport de Digital Guardian<\/a> met en garde contre la quantit\u00e9 croissante de donn\u00e9es potentiellement sensibles qui sont d\u00e9sormais stock\u00e9es sur des cl\u00e9s USB.<\/li>\n<li><a href=\"https:\/\/www.videolan.org\/security\/sb-vlc3011.html\">Des trous de s\u00e9curit\u00e9 corrig\u00e9s dans VLC<\/a>, mettez \u00e0 jour !<\/li>\n<li><a href=\"https:\/\/hackaday.com\/2020\/06\/19\/this-week-in-security-haveibeenpwned-and-facebook-attack-their-customers\/\">Une newsletter qui efface une base de donn\u00e9es<\/a> d&rsquo;une version non \u00e0 jour de GLPI \u00e0 cause d&rsquo;une injection SQL \u00ab\u00a0pour rigoler\u00a0\u00bb. Oops \ud83d\ude42<\/li>\n<li>Certaines applis pr\u00e9tendant d\u00e9chiffer les disques mis \u00e0 mal par des ransomwares <a href=\"https:\/\/hackaday.com\/2020\/06\/19\/this-week-in-security-haveibeenpwned-and-facebook-attack-their-customers\/\">sont en fait malveillantes elles-m\u00eames<\/a>\u2026<\/li>\n<li>Au Royaume Uni, <a href=\"https:\/\/korii.slate.fr\/tech\/sante-royaume-uni-covid-19-palantir-acces-donnees-personnelles-nhs-1-livre\">Palantir s&rsquo;ach\u00e8te la base de donn\u00e9es du NHS<\/a> pour une livre symbolique.<\/li>\n<li><a href=\"https:\/\/www.nextinpact.com\/brief\/40-000-euros-d-hebergement-et-jusqu-a-80-000-euros-de-maintenance-par-mois-pour-stopcovid-12860.htm\">Stop-Covid c&rsquo;est 40k\u20ac d&rsquo;h\u00e9bergement et 80k\u20ac de maintenance par mois<\/a>\u2026 pour une quinzaine de notifications au final.<\/li>\n<li>La police de Detroit arr\u00eate un homme noir <a href=\"https:\/\/www.nouvelobs.com\/societe\/20200624.OBS30474\/reconnaissance-faciale-la-police-de-detroit-arrete-a-tort-un-homme-noir-identifie-par-erreur.html\">identifi\u00e9 par erreur par une reconnaissance faciale<\/a>\u2026<\/li>\n<li>Des images docker distribu\u00e9es par le hub officiel contenaient <a href=\"https:\/\/thehackernews.com\/2020\/06\/cryptocurrency-docker-image.html\">un malware minant du Monero<\/a>.<\/li>\n<li><a href=\"https:\/\/droit.developpez.com\/actu\/306703\/La-justice-americaine-aggrave-ses-accusations-contre-Julian-Assange-le-fondateur-de-WikiLeaks-aurait-conspire-avec-des-membres-d-Anonymous-et-d-autres-groupes-de-hackers\/\">Les accusations contre Julian Assange ont \u00e9t\u00e9 aggrav\u00e9es<\/a> par la justice am\u00e9ricaine.<\/li>\n<li>Des lecteurs BluRay de Samsung qui rebootent en boucle\u2026 \u00e0 cause <a href=\"https:\/\/hackaday.com\/2020\/06\/26\/ask-hackaday-what-can-be-done-with-your-bootlooping-blu-ray\/\">de certificats expir\u00e9s visiblement<\/a>.<\/li>\n<li><a href=\"https:\/\/cve.mitre.org\/cgi-bin\/cvename.cgi?name=CVE-2020-10188\">Une faille dans\u2026 telnetd<\/a>. Si si, c&rsquo;est toujours utilis\u00e9 <a href=\"https:\/\/mastodon.infra.de\/@galaxis\/104412328730777373\">par certains fabricants<\/a> comme Cisco qui utilisent Linux embarqu\u00e9.<\/li>\n<\/ul>\n<h2>Chiptune: <a href=\"http:\/\/dma-sc.atari.org\/files\/mod\/alternative_power.mp3\">DMA &#8211; Alternative power<\/a><\/h2>\n<h2>Sujet : Coder pour nos antiquit\u00e9s<\/h2>\n<p>On avait d\u00e9j\u00e0 parl\u00e9 de r\u00e9tro-computing dans <a href=\"https:\/\/www.triplea.fr\/blog\/podcast\/emission-underscore-126-du-13-janvier-2019\/\">notre num\u00e9ro 126<\/a>, et avec cette news sur LLVM, je me disais que certains pourraient vouloir se mettre \u00e0 la programmation r\u00e9tro cet \u00e9t\u00e9 pour s&rsquo;occuper\u2026<\/p>\n<p>Par exemple, vous utilisez une application sympa et vous voudriez coder un \u00e9quivalent pour Atari ou Amiga, ou bien en porter une suffisamment l\u00e9g\u00e8re, alors pourquoi pas maintenir une application qui n&rsquo;a pas \u00e9t\u00e9 corrig\u00e9e depuis un moment ?<br \/>\nOu pourquoi pas un pilote pour un nouveau mat\u00e9riel ?<\/p>\n<h3>Quel langage ?<\/h3>\n<p>Le choix d\u00e9pendra surtout des plateformes que vous souhaitez supporter. En effet, si vous n&rsquo;\u00eates int\u00e9ress\u00e9s que par l&rsquo;Atari, le GFA BASIC \u00e7a peut marcher, par contre sur RISC-OS\u2026<br \/>\nLa plupart des plateformes ont un ou plusieurs BASIC disponibles, malheureusement il s&rsquo;agit souvent de dialectes pas forc\u00e9ment compatibles entre eux, donc d\u00e9velopper une application portable en BASIC est loin d&rsquo;\u00eatre gagn\u00e9.<br \/>\nIl existe des <a href=\"http:\/\/noktosoft.megafolio.com\/en\/bpp_doc.php\">pr\u00e9-processeurs pour BASIC<\/a> cependant, qui pourraient permettre de convertir \u00e0 la vol\u00e9e vers diff\u00e9rents BASIC.<\/p>\n<p>Pareil pour la majorit\u00e9 des langages interpr\u00e9t\u00e9s, il faut que l&rsquo;interpr\u00e9teur soit disponible pour l&rsquo;OS cible, et le r\u00e9sultat peut \u00eatre tr\u00e8s lent de toute fa\u00e7on.<br \/>\nDonc vous pouvez oublier NodeJS hein.<\/p>\n<p>Des langages comme le C, voire C++ (et encore ce n&rsquo;est pas toujours activ\u00e9 par d\u00e9faut si vous t\u00e9l\u00e9chargez un compilateur tout pr\u00eat), sont les plus largement disponibles, mais si vous d\u00e9butez il va faloir apprendre un peu avant de se jeter \u00e0 l&rsquo;eau.<\/p>\n<p>Il y a bien s\u00fbr l&rsquo;assembleur, moins portable mais plus proche de la machine, mais l\u00e0 il faut vraiment savoir ce qu&rsquo;on fait, donc pour d\u00e9buter c&rsquo;est pas l&rsquo;id\u00e9al. Et \u00e7a reste moins portable.<\/p>\n<p>Si vous cherchez l&rsquo;exotisme, pourquoi pas le Forth ? Il existe une version pour ORIC, et <a href=\"https:\/\/github.com\/cstrotm\/f68kans\">m\u00eame pour les machines bas\u00e9es sur un 68000<\/a>.<\/p>\n<h3>Con con compilateur ?<\/h3>\n<p>On peut parler m\u00eame de cha\u00eene de compilation (en anglais on dirait toolchain).<\/p>\n<p>En effet, il y a plusieurs \u00e9tapes avant d&rsquo;arriver au programme utilisable, et chaque \u00e9tape n\u00e9cessite un outil sp\u00e9cifique. En g\u00e9n\u00e9ral ces outils sont regroup\u00e9es dans une \u00ab\u00a0cha\u00eene de compilation\u00a0\u00bb et plus ou moins int\u00e9gr\u00e9s, c&rsquo;est \u00e0 dire qu&rsquo;on doit les utiliser ensemble, m\u00eame si dans beaucoup de cas on peut mixer les outils (et dans certains cas limites on est m\u00eame oblig\u00e9s pour contourner des bugs).<\/p>\n<p>En gros le pr\u00e9-processeur remplace toutes les macros par leur #define, puis le compilateur produit un code assembleur, qui est ensuite assembl\u00e9 donc convertit en binaire, lui-m\u00eame li\u00e9 avec les biblioth\u00e8ques syst\u00e8me pour produire l&rsquo;ex\u00e9cutable final.<\/p>\n<p>Si votre appli est tr\u00e8s simple, et qu&rsquo;un compilateur est disponible directement pour la machine cible (celle qui utilisera le r\u00e9sultat, par exemple un Atari), vous pouvez tenter de compiler dessus, mais \u00e7a peut prendre du temps, ou \u00e9chouer si vous n&rsquo;avez pas assez de m\u00e9moire.<\/p>\n<p>Dans la plupart des cas on va plut\u00f4t choisir la compilation crois\u00e9e ou cross-compilation, qui utilise une machine plus puissance (un PC sous GNU\/Linux par exemple), qu&rsquo;on appelle machine h\u00f4te, pour faire tourner le compilateur qui lui va g\u00e9n\u00e9rer un binaire non pas pour la machine h\u00f4te, mais pour la machine \u00ab\u00a0cible\u00a0\u00bb, l&rsquo;Atari par exemple.<br \/>\nOn b\u00e9n\u00e9ficie ainsi de toute la m\u00e9moire et la puissance de calcul du 21\u00e8me si\u00e8cle pour produire des programmes plus optimis\u00e9s pour nos ordinosaures.<\/p>\n<h4>GCC, binutils\u2026<\/h4>\n<p>Le probl\u00e8me avec GCC (et binutils) c&rsquo;est que c&rsquo;est complexe \u00e0 porter, ou pour ajouter une plateforme, et souvent les patches ne sont pas maintenus apr\u00e8s une version qui casse tout ce sur quoi le patch se basait. Et parfois quand on tente d&rsquo;upstreamer (envoyer en amont) les modifications, ben elles sont refus\u00e9es\u2026 Donc on se retrouve avec des forks pas maintenus, et un projet qui ne sait pas qu&rsquo;une architecture est encore utilis\u00e9e car ils ne voient pas de patches arriver puisque les gens n&rsquo;osent pas les envoyer.<\/p>\n<p>Malgr\u00e9 tout \u00e7a reste la cha\u00eene la plus utilis\u00e9e.<\/p>\n<p>Pour Atari il y a le portage de GCC maintenu par Vincent Rivi\u00e8re.<br \/>\nhttp:\/\/vincent.riviere.free.fr\/soft\/m68k-atari-mint\/<br \/>\nDe plus il faut aussi des outils sp\u00e9cifiques, souvent pour convertir les programmes g\u00e9n\u00e9r\u00e9s vers le format binaire officiel un peu bizarre\u2026<br \/>\n<a href=\"https:\/\/github.com\/tpoechtrager\/osxcross\">Une cha\u00eene pour OSX PPC<\/a> existe bien que ce ne soit pas encore tr\u00e8s r\u00e9tro, et m\u00eame <a href=\"https:\/\/github.com\/autc04\/Retro68\">pour Mac 68k<\/a> !<\/p>\n<p>Le projet NetSurf maintient <a href=\"http:\/\/git.netsurf-browser.org\/toolchains.git\/tree\/README\">un ensemble de patches pour cross-compiler le navigateur<\/a>, qui peut vous servir aussi, bas\u00e9 sur certains travaux qu&rsquo;on a d\u00e9j\u00e0 mentionn\u00e9.<\/p>\n<h4>VASM et <a href=\"http:\/\/sun.hasenbraten.de\/vbcc\/\">VBCC<\/a><\/h4>\n<p>Ces outils malgr\u00e9 quelques bugs supporte de nombreuses plateformes anciennes. Malheureusement ils ne sont pas libres, et m\u00eame si le code source est publi\u00e9 c&rsquo;est sous forme d&rsquo;archives num\u00e9rot\u00e9es ce qui rend la contribution plus difficile.<\/p>\n<h4>LLVM<\/h4>\n<p>Comme on l&rsquo;a dit, le support 68k arrive dans LLVM, qui lui-m\u00eame est \u00e9crit en C++ et tr\u00e8s modulaire.<br \/>\nL&rsquo;avantage c&rsquo;est qu&rsquo;on peut le combiner plus facilement avec d&rsquo;autres outils.<br \/>\nPar contre il est possible qu&rsquo;il n\u00e9cessite un peu plus de ressources pour fonctionner, donc pas s\u00fbr qu&rsquo;une version native existe un jour pour Atari ou Amiga\u2026<\/p>\n<p>Il existe d&rsquo;autres compilateurs plus sp\u00e9cifiques, comme CC65, et m\u00eame des kits pour un ordi seulement, comme l&rsquo;OSDK pour ORIC.<\/p>\n<h3>Les plateformes<\/h3>\n<p>Suivant l&rsquo;OS et la machine que vous ciblez, vous aurez plus ou moins d&rsquo;appels natifs \u00e0 utiliser.<br \/>\nPour l&rsquo;interface graphique malheureusement il faudra probablement coder \u00e7a nativement.<br \/>\nIl existe bien quelques toolkits graphiques portables et l\u00e9gers, mais pas forc\u00e9ment assez pour nos plateformes.<br \/>\n<a href=\"https:\/\/www.tecgraf.puc-rio.br\/iup\/\">IUP<\/a> serait un candidat, mais je ne crois pas qu&rsquo;il ait d\u00e9j\u00e0 \u00e9t\u00e9 port\u00e9 sur GEM ou AmigaOS.<\/p>\n<p>Pour l&rsquo;Amiga, <a href=\"http:\/\/amigadev.free.fr\/files\/ProgrammationAmigaOS.pdf\">un guide en fran\u00e7ais<\/a> par l\u2019\u00e9quipe guru-meditation est disponible, qui date de 2003 mais devrait rester valable en grande partie.<\/p>\n<h3>Versionnez, licenciez et publiez !!!<\/h3>\n<p>\u00c7a ne sert pas \u00e0 grand chose de faire un truc dans son coin si on ne le partage pas\u2026<\/p>\n<p>Pensez donc \u00e0 versionner votre code, m\u00eame du GFA \u00e7a peut se versionner avec git (et <a href=\"https:\/\/github.com\/mmuman\/gfalist\/\">gfalist<\/a> pour avoir des diffs propres)<\/p>\n<p>Choisissez une licence, si possible libre, pour permettre \u00e0 d&rsquo;autres de vous aider. Vous vous sentirez moins seul, et moins coupable si vous n&rsquo;avez plus le temps de vous en occuper : d&rsquo;autres pourront prendre le relais.<\/p>\n<p>Et publiez, m\u00eame si c&rsquo;est un zip, mais avec github maintenant c&rsquo;est assez facile.<\/p>\n<h3>Besoin d&rsquo;id\u00e9es ?<\/h3>\n<p>Si vous manquez d&rsquo;id\u00e9es, je peux vous sortir ma liste perso, j&rsquo;aurais s\u00fbrement pas le temps de tout faire donc dites moi si vous voulez vous charger d&rsquo;un truc hein\u2026<\/p>\n<ul>\n<li>des d\u00e9mos bien s\u00fbr !!!<\/li>\n<li>des outils pour coder directement sur la cible\n<ul>\n<li><a href=\"http:\/\/bellard.org\/qemacs\/\">QEmacs<\/a> : un \u00e9diteur fa\u00e7on Emacs mais en C tr\u00e8s l\u00e9ger. J&rsquo;ai d\u00e9j\u00e0 ajout\u00e9 le support du codeset Atari\u2026<\/li>\n<li>libgit2 et <a href=\"https:\/\/github.com\/sba1\/simplegit\">simplegit<\/a> pour versionner son code proprement<\/li>\n<\/ul>\n<\/li>\n<li>des applications utiles\n<ul>\n<li>NetSurf s&rsquo;il n&rsquo;est pas encore disponible sur votre plateforme (j&rsquo;ai eu vent d&rsquo;un portage vers IRIX)<\/li>\n<li>un client IRC. <a href=\"http:\/\/rhapsody.sourceforge.net\/\">Rhapsody<\/a> peut \u00eatre suffisamment simple.<\/li>\n<li>TestDisk et PhotoRec : le support des formats de partition et de syst\u00e8mes de fichiers pourrait vous aider un jour \u00e0 retrouver des donn\u00e9es sur un disque qui d\u00e9conne\u2026<\/li>\n<li>une loupe pour l&rsquo;accessibilit\u00e9, parce que nos yeux vieillissent autant que nos machines,<\/li>\n<li>pour le confort : un \u00e9quivalent de redshift pour passer le bureau dans le rouge la nuit<\/li>\n<li>des clients de synchronisation pour les services de \u00ab\u00a0clouds\u00a0\u00bb priv\u00e9s. M\u00eame si le client officiel owncloud\/nextcloud est trop lourd (en Qt), peut-\u00eatre qu&rsquo;une version plus l\u00e9g\u00e8re est possible. Ou alors pour d&rsquo;autres services comme SyncThing ? Un portage de rsync minimal pourrait parfois suffire.<\/li>\n<\/ul>\n<\/li>\n<li>des applis amusantes\n<ul>\n<li>pour commencer pourquoi pas <a href=\"https:\/\/github.com\/xorg62\/tty-clock\">ttyclock<\/a> ? (d\u00e9j\u00e0 port\u00e9 sur Atari)<\/li>\n<li>Un outil pour t\u00e9l\u00e9charger un nouveau papier peint par jour depuis un site (comme XKCD, CommitStrip ou les images de la NASA),<\/li>\n<li>Un tracker comme <a href=\"http:\/\/stian.cubic.org\/coding-ocp.php\">OCP<\/a><\/li>\n<li>GrafX2 (j&rsquo;ai fait le portage Atari au retour d&rsquo;une VIP dans la voiture (non c&rsquo;\u00e9tait pas moi qui conduisait))<\/li>\n<li>des jeux ?<\/li>\n<\/ul>\n<\/li>\n<li>porter des biblioth\u00e8ques utiles \u00e0 d&rsquo;autres logiciels\n<ul>\n<li>le support SSL n\u00e9cessite des biblioth\u00e8ques \u00e0 jour, sinon les cyphers ne sont plus reconnus\u2026<\/li>\n<li>des toolkits comme IUP<\/li>\n<li>SDL : si la version 1.2 supportait de nombreux OS, la version 2.0 par contre reste limit\u00e9e aux OS des PC, mais en th\u00e9orie \u00e7a reste portable, et la version 2 apporte des trucs sympa comme le multi-fen\u00eatrage.<\/li>\n<li><a href=\"https:\/\/github.com\/mlabbe\/nativefiledialog\">nativefiledialog<\/a> (ou la version <a href=\"https:\/\/github.com\/btzy\/nativefiledialog-extended\">extended<\/a>) permettent d&rsquo;avoir d&rsquo;utiliser les s\u00e9lecteurs de fichier de l&rsquo;OS m\u00eame dans une appli SDL, c&rsquo;est plus sympa<\/li>\n<\/ul>\n<\/li>\n<li>Nettoyer le code de certains projets\n<ul>\n<li>Genre, refaire l&rsquo;<a href=\"https:\/\/github.com\/shanecoughlan\/OpenGEM\">historique git d&rsquo;OpenGEM<\/a>, parce que bon, versionner des zips \u00e7a marche pas tr\u00e8s bien.<\/li>\n<\/ul>\n<\/li>\n<li>La gestion des paquets est souvent inexistante sur ces vieilles machines, pourtant \u00e7a peut \u00eatre tr\u00e8s pratique, ainsi que pour compiler automatiquement les d\u00e9pendances. Pour info m\u00eame FreeDOS a une tentative de gestion de paquets\u2026\n<ul>\n<li><a href=\"https:\/\/linuxfr.org\/news\/pkgsrc-2016q2\">PkgSrc<\/a>, le gestionnaire de portages des BSD supporte de nombreux OS d\u00e9j\u00e0\u2026<\/li>\n<\/ul>\n<\/li>\n<li>Ajouter le support du GFA BASIC dans LLVM. Il existe d\u00e9j\u00e0 <a href=\"https:\/\/github.com\/microcai\/llvm-qbasic\">un frontend BASIC<\/a> pour LLVM, et maintenant que le support 68k arrive \u00e7a devrait \u00eatre faisable.<\/li>\n<li>Le support d&rsquo;IPv6 : \u00e7a va devenir n\u00e9cessaire d&rsquo;ici quelques ann\u00e9es pour pouvoir acc\u00e9der \u00e0 Internet\u2026 Mais c&rsquo;est pas le plus simple. Il existe des piles r\u00e9seau l\u00e9g\u00e8res et portables, mais par contre pour les ins\u00e9rer dans les couches existantes des OS anciens \u00e7a risque d&rsquo;\u00eatre gal\u00e8re.<\/li>\n<\/ul>\n<h2>Chiptune: <a href=\"https:\/\/www.youtube.com\/watch?v=bShsByjsJGk\">Aethernaut &#8211; The Moon (Ducktales mix)<\/a><\/h2>\n<h2>Agenda<\/h2>\n<p>Rappelons que l&rsquo;agenda est celui de la semaine pass\u00e9e lors des rediffusions le samedi.<\/p>\n<h3><a href=\"http:\/\/laforgecollective.fr\/evenement\/?oaq%5Buid%5D=14006185\">B\u00e9po ! Quesako ?<\/a><\/h3>\n<p>\u201cVous \u00eates nombreux \u00e0 me parler de mon clavier atypique alors je vais tout vous expliquer.<br \/>\nJe vais vous parler de dactylographie, d&rsquo;histoire, d&rsquo;ergonomie\u2026 et de la toute nouvelle norme AFNOR NF Z71\u2010300.<br \/>\nSi vous voulez savoir s&rsquo;il faut investir dans un clavier b\u00e9po, c&rsquo;est le moment de poser vos questions.<br \/>\nSi certain veulent essayer mon clavier, ce sera le moment !\u201d<br \/>\nNathana\u00ebl vous expliquera tout sur ce clavier bizarre \ud83d\ude42<\/p>\n<p><strong>Mercredi 1er juillet, 12h30 &#8211; 13h30 ;<\/strong><br \/>\n<strong>La Forge Collective, 8 rue Baudin, 26000 Valence.<\/strong><\/p>\n<h3><a href=\"https:\/\/8fablab.fr\/8-fablab\/ateliers\">Futur Maker<\/a><\/h3>\n<p>4 demi-journ\u00e9es pour devenir un as de la fabrication num\u00e9rique et pouvoir fabriquer ses propres objets toute l&rsquo;ann\u00e9e. Dessin 2D, mod\u00e9lisation 3D, impression 3D, d\u00e9coupe laser et vinyle n&rsquo;auront plus de secrets pour vos ados.<br \/>\nEn plus pour la session de juillet : initiation Arduino<br \/>\nEn plus pour la session d&rsquo;ao\u00fbt : circuit-bending<\/p>\n<p><strong>de 11 \u00e0 16 ans<\/strong><br \/>\n<strong>4 demi-journ\u00e9es &#8211; 8 participants max, 150\u20ac<\/strong><br \/>\n<strong>au 8fablab, 8 rue Courre-Comm\u00e8re, 26400 Crest ;<\/strong><br \/>\n<strong>du 6 au 9 juillet &#8211; 9h &gt; 12h<\/strong><br \/>\n<strong>du 24 au 27 aout &#8211; 9h &gt; 12h<\/strong><\/p>\n<h3><a href=\"http:\/\/www.cedille.pro\/agenda\/?oaq%5Buid%5D=46004979\">Passeport Plotter<\/a><\/h3>\n<p>Apprendre \u00e0 utiliser un plotter de d\u00e9coupe vinyle.<\/p>\n<p><strong>Sur inscription, 20\u20ac &#8211; 5 participants max ;<\/strong><br \/>\n<strong>Mardi 7 juillet, 17h &#8211; 18h ;<\/strong><br \/>\n<strong>8fablab, 8 rue Courre-Comm\u00e8re, 26400 Crest.<\/strong><\/p>\n<h3><a href=\"http:\/\/www.cedille.pro\/agenda\/?oaq%5Buid%5D=73335344\">Passeport Imprimante 3D<\/a><\/h3>\n<p>Apprendre \u00e0 utiliser une imprimante 3D.<\/p>\n<p><strong>Sur inscription, 30\u20ac &#8211; 5 participants max ;<\/strong><br \/>\n<strong>Mardi 7 juillet, 18h30 &#8211; 20h30 ;<\/strong><br \/>\n<strong>8fablab, 8 rue Courre-Comm\u00e8re, 26400 Crest.<\/strong><\/p>\n<h2>Du lien et des liens<\/h2>\n<p><a href=\"https:\/\/www.youtube.com\/channel\/UCfsEmSD8oVD147HCz5aCOUg\">La cha\u00eene youtube d&rsquo;Yves Rougy<\/a>, avec des formats tr\u00e8s courts mais int\u00e9ressant, sur les premiers processeurs et d&rsquo;autres histoires informatiques.<\/p>\n<p>L&rsquo;explication de <a href=\"https:\/\/www.docstring.fr\/blog\/pourquoi-python-sappelle-python\/\">pourquoi Python s&rsquo;appelle Python<\/a>.<\/p>\n<p><a href=\"https:\/\/hackstock.net\/podcasts\/episode-13-manifestations\">L&rsquo;\u00e9pisode 13 de Hackstock<\/a> parle de s\u00e9curit\u00e9 num\u00e9rique et de manifestations.<\/p>\n<p><a href=\"http:\/\/www.markround.com\/blog\/2019\/12\/30\/back-to-the-floppy\/\">Un long article<\/a> invitant \u00e0 revenir \u00e0 la disquette\u2026<\/p>\n<p>Une autre cha\u00eene youtube sur l&rsquo;\u00e9lectronique, <a href=\"https:\/\/www.youtube.com\/channel\/UCu7_D0o48KbfhpEohoP7YSQ\">celle d&rsquo;Andreas Spiess<\/a>, \u00ab\u00a0The guy with a swiss accent\u00a0\u00bb.<br \/>\nEt encore une autre : <a href=\"https:\/\/www.youtube.com\/channel\/UC0UflzOybq16vw7b638_-pg\">Tech Time Traveller<\/a>.<\/p>\n<p><a href=\"https:\/\/www.lemonde.fr\/pixels\/article\/2020\/06\/19\/le-chanteur-anglais-rick-astley-piege-en-ligne-par-son-propre-succes_6043491_4408996.html\">Quand Rick Astley se fait rick-roller<\/a>\u2026<\/p>\n<p><a href=\"http:\/\/luffah.xyz\/bidules\/Terminus\/\">Terminus<\/a>, un jeu pour <a href=\"https:\/\/framapiaf.org\/@fccl_vandoeuvre\/104375153259445018\">d\u00e9couvrir la ligne de commande<\/a>.<\/p>\n<p><a href=\"https:\/\/www.fip.fr\/rock\/indie-pop\/bjork-mis-en-ligne-toute-sa-discographie-sur-bandcamp-18166\">Bj\u00f6rk a mis en ligne toute sa discographie<\/a> sur Bandcamp.<\/p>\n<p>Un classique pour finir, <a href=\"http:\/\/perdu.com\/\">si vous \u00eates perdu sur Internet<\/a>\u2026<\/p>\n<h2>Astrologeek<\/h2>\n<ul>\n<li>sysadmin : <a href=\"https:\/\/twitter.com\/danstonchat\/status\/1274012728961699842\">\u00ab\u00a0Terminal ! Tout le monde descend !\u00a0\u00bb<\/a><\/li>\n<li>macounet : il faut s&rsquo;ARMer de patience, mais faire preuve d&rsquo;Intel-igence. (merci Sergio)<\/li>\n<li>nolife : la seule fen\u00eatre vue est celle du nuage<\/li>\n<li>amiga\u00efste : Quand j&rsquo;ai vu la d\u00e9mo je suis devenu aga ga<\/li>\n<li>musicien : T&rsquo;as sampl\u00e9 ? 100 plaies !?? J&rsquo;esp\u00e8re que tu cicatrise rapidement !<\/li>\n<li>t\u00e9l\u00e9travailleur : (chanson) Y a des micros ouverts\u2026 webcam, regards de travers\u2026 qu&rsquo;est-ce que j&rsquo;fais dans cette gal\u00e8re\u2026<\/li>\n<\/ul>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-3322","podcast","type-podcast","status-publish","hentry","category-underscore","post"],"_links":{"self":[{"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/episodes\/3322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/episodes"}],"about":[{"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/types\/podcast"}],"author":[{"embeddable":true,"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/comments?post=3322"}],"version-history":[{"count":0,"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/episodes\/3322\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/media?parent=3322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/categories?post=3322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.triplea.fr\/blog\/wp-json\/wp\/v2\/tags?post=3322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}