diff --git a/content/_index.md b/content/_index.md index cef0030..1f0850c 100644 --- a/content/_index.md +++ b/content/_index.md @@ -14,10 +14,10 @@ menu:
-- diff --git a/content/sessions/comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch.md b/content/sessions/comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch.md deleted file mode 100644 index c81f6b7..0000000 --- a/content/sessions/comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -key: >- - comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch -title: >- - Comprendre le rôle du noyau d'un système d'exploitation en en créant un from - scratch -id: tOexEcqeKEztPbNmR4JT -format: conference -tags: - - _cloud___infra -level: beginner -speakers: - - alessio_coltellacci -videoId: y928d3uVEys -presentation: null -draft: false ---- -Programmer le noyau d'un système d'exploitation est un très bon moyen pour en comprendre le fonctionnement et le scope de son travail (IO, gestion de la mémoire, etc). -Cette présentation a pour but de présenter et de développer les composants élémentaires d'un micro noyau UNIX. - -Dans ce talk je présenterai: -- L'émulateur QEMU -- La réalisation d'un secteur de boot avec une micro console -- Comment gérer les interruptions hardware (clavier) et software -- La gestion des appels systèmes -- Un système multi-process simple qui va permettre de découvrir le surcoût des changements de contexte liés à la programmation concurrentielle diff --git a/content/sessions/de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne.md b/content/sessions/de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne.md deleted file mode 100644 index 1777311..0000000 --- a/content/sessions/de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -key: de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne -title: 'De Java à un exécutable natif : GraalVM et Quarkus changent la donne' -id: Qy836EfpA0wC4M6jYcTk -language: French -format: conference -tags: - - _method___tools -level: beginner -speakers: - - guillaume_smet -videoId: cLyw7vPr3mo -presentation: null -draft: false ---- -Les microservices, la scalabilité instantanée et les plates-formes à haute densité comme Kubernetes nécessitent des applications à faible empreinte mémoire et démarrage rapide. Java n'était pas bien positionné car il favorise les temps de traitement aux dépens du CPU et de la RAM. - -Plus maintenant. - -Entre en scène Quarkus, une stack Java orientée microservices qui supporte vos composants favoris (Hibernate, Vert.x, Camel, RESTEasy ...) sur GraalVM et HotSpot avec une faible empreinte mémoire et un démarrage rapide. Tout ce qu'il faut pour tirer pleinement parti des containers. - -La gestion de la donnée est souvent l'aspect le plus complexe : découvrons comment Quarkus gère la persistance avec Hibernate ORM. Venez explorer le live reload, notre vision de la persistance avec Hibernate Panache, l'indexation full text avec Hibernate Search, l'environnement de test, la compilation native GraalVM et bien plus. Quarkus se vit plus qu'il ne se verbalise, attendez-vous à une démo détaillée. diff --git a/content/sessions/developpeurs_en_reconversion__developpeurs_quand_meme__.md b/content/sessions/developpeurs_en_reconversion__developpeurs_quand_meme__.md deleted file mode 100644 index 888e0a4..0000000 --- a/content/sessions/developpeurs_en_reconversion__developpeurs_quand_meme__.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -key: developpeurs_en_reconversion__developpeurs_quand_meme__ -title: 'Développeurs en reconversion, développeurs quand même !' -id: adcMAUSbsAK27dQJA4Iw -language: Français -format: quickie -tags: - - _wtf -level: beginner -speakers: - - juliane_blier -videoId: jyTISfF8MTo -presentation: null -draft: false ---- -Ces dernières années, les "fabriques de dev" et autres formations courtes explosent. C'est un fait, tout dev a été ou sera amené à travailler avec l'un de ces jeunes développeurs.euses. Mais qui sont-ils ? Pourquoi une reconversion dans ce genre d'organisation ? Qu'ont-ils appris lors de leur formation express ? C'est fiable ce genre de dev ? Comment puis-je les intégrer au mieux dans ma structure ? - -Autant de questions que vous vous êtes sans doute déjà posées. Pendant ces 15 minutes, je vous présenterai mon retour d'expérience en tant que développeuse provenant de l'une de ces écoles de dev et maintenant développeuse Javascript depuis 2 ans au sein d'une startup Toulousaine. diff --git a/content/sessions/devops_at_scale.md b/content/sessions/devops_at_scale.md deleted file mode 100644 index 55ecddc..0000000 --- a/content/sessions/devops_at_scale.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -key: devops_at_scale -title: DevOps at scale -id: aOHds477R7FiM3cnWAXp -format: conference -tags: - - _method___tools -level: beginner -speakers: - - adrien_anceau -videoId: ww-Kg0bH6E4 -presentation: null -draft: false ---- -DevOps is everywhere, and every new or existing project is at least considering to follow its principles. While implementing DevOps for single projects become more and more straightforward, it's still a challenge to have a coherent DevOps approach at Enterprise level. - -Let's dig in what it takes to achieve DevOps in large companies, with Airbus as an example. diff --git a/content/sessions/four_diseases.md b/content/sessions/four_diseases.md deleted file mode 100644 index cfb16c5..0000000 --- a/content/sessions/four_diseases.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -key: four_diseases -title: Four Diseases -id: PmoMEVHO3imfUIMXsPai -language: English -format: conference -tags: - - _wtf -level: beginner -speakers: - - piotr_przybyl -videoId: E9EKWrRcyYk -presentation: http://przybyl.org/pres/2019/DevFestToulouse-4Diseases/#/title-slide -draft: false ---- -How a developer can tell if the system is sick just by taking a look at the input and the output? If you'd like to know that (plus you like standup comedy), come an see! The treatment is safe ;-) - -One approach to get familiar with a system is a long and intense reading the manual (and to run an eye over the source code sometimes). Another approach is to take a deep dive into the data model (often in the DB) and to surf the user interface. Both are natural ends of the system, the legendary Input and Output. By examining these ends one can check if there's good digestion or if guts are rotten. Careful examination can confirm "common DDDosis", "malignant stringosis", "regex diarrhoea" or "not-made-here syndrome". -Unfortunately, sometimes developers get infected in their prenatal life (meaning: at their university). Let me invite you to treatment. A laxative one. (That is: a sequel of "Passwords. Do you keep them safe?") diff --git a/content/sessions/introduction_a_la_programmation_par_contraintes.md b/content/sessions/introduction_a_la_programmation_par_contraintes.md deleted file mode 100644 index 7866f28..0000000 --- a/content/sessions/introduction_a_la_programmation_par_contraintes.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -key: introduction_a_la_programmation_par_contraintes -title: Introduction à la programmation par contraintes -id: iU4EzEThVDvpaHDsGjOO -language: Français -format: conference -tags: - - _big_data___ml___ai -level: beginner -speakers: - - cyril_delmas -videoId: l44o4gt62GM -presentation: https://cyrildelmas-drive.mycozy.cloud/public?sharecode=SbIDrGv5mU9h -draft: false ---- -Quel est le point commun entre un jeu de sudoku, la planification d'une conférence et les déplacements d'un commercial ? - -Quand on souhaite les traiter automatiquement, tous ces problèmes peuvent être résolus par un solveur de contraintes. Dans ce talk, je vais essayer de vous faire une introduction pratique à la programmation par contraintes, en présentant les concepts de base, puis en les mettant en application avec plusieurs exemples de problèmes connus de tout le monde (ou presque), pour finir par un cas plus complexe sur lequel je travaille actuellement. - ---- - -Enjoyed or missed my talk at @DevFestToulouse yesterday? Wanna learn more? Here is what you need:
— Noël Macé (@noel_mace) October 4, 2019 -
👨🏫 Slides: https://t.co/XaNFvipCDh
✍️ Blog posts (soon): https://t.co/kAtbQKJLC5
📖 Notes (for impatients): https://t.co/Bm9xa95OCw
🔥 https://t.co/xmmfCQcWAJ#DevFestToulouse
-- diff --git a/content/sessions/keynote_close.md b/content/sessions/keynote_close.md deleted file mode 100644 index e3cad9e..0000000 --- a/content/sessions/keynote_close.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -key: keynote_close -title: Une analyse critique des "Tech Trends" -format: keynote -tags: - - keynote -speakers: - - christian_faure -draft: false -videoId: aYA_a0-bplY ---- - Notre secteur d'activité est régulièrement abreuvé de prévisions et de tendances : quel sera le prochain langage, le prochain framework, la nouvelle architecture, les nouveaux "use cases", les prochaines technologies disruptives ? Etc. - -De nombreuses sociétés publient des "tech trends" et certaines ont même fait de cette publication un coeur de métier (notamment les grands cabinets d'analystes). En marge du discours très "marketing oriented" des entreprises, il y a également l'omni-présence de nombreux gourous, futurologues ou prospectivistes qui jouent aux oracles. Mais il y a aussi de nombreuses personnalités indépendantes qui ont un discours sur l'innovation technologique plus libre, comme par exemple Kevin Kelly ou Simon Wardley. - -Je vous propose non pas une vision du futur de plus, mais de vous faire part des résultats d'une étude, que j'ai mené avec d'autres, qui analyse et compare les différentes méthodes et approches utilisées pour prédire l'avenir des technologies informatiques. diff --git a/content/sessions/keynote_close_overflow.md b/content/sessions/keynote_close_overflow.md deleted file mode 100644 index b89af4c..0000000 --- a/content/sessions/keynote_close_overflow.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -key: keynote_close_overflow -title: Keynote de fermeture (overflow) -format: keynote -tags: - - keynote -speakers: [] -draft: false ---- -[Keynote de fermeture](../keynote_close) \ No newline at end of file diff --git a/content/sessions/keynote_open.md b/content/sessions/keynote_open.md deleted file mode 100644 index 877070c..0000000 --- a/content/sessions/keynote_open.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -key: keynote_open -title: 'Une histoire de l''informatique, du métier à tisser à la machine de Babbage...' -format: keynote -tags: - - keynote -speakers: - - fabien_tregan -draft: false -videoId: LHzVkjHjSso ---- -...où l'on parle aussi de la Pascaline, de table de logarithmes et d'éviter les erreurs. Et d'en faire. - ---- - -[Histoires de Mathématiques](https://hist-math.fr/) - -Les slides de ma présentation au #DevFestToulouse sur la programmation par contraintes sont ici : https://t.co/2lk9XoGnzN
— Cyril Delmas 🐧🍺 (@cyril_delmas) October 4, 2019 -
Pour le code, ça se passe sur github : https://t.co/f6Ndt8zdB4
-- diff --git a/content/sessions/keynote_open_overflow.md b/content/sessions/keynote_open_overflow.md deleted file mode 100644 index 44a1a3b..0000000 --- a/content/sessions/keynote_open_overflow.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -key: keynote_open_overflow -title: Keynote d'ouverture (overflow) -format: keynote -tags: - - keynote -speakers: [] -draft: false ---- -[Keynote d'ouverture](../keynote_open) \ No newline at end of file diff --git a/content/sessions/l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus.md b/content/sessions/l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus.md deleted file mode 100644 index 18bd550..0000000 --- a/content/sessions/l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -key: l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus -title: L'histoire de la découverte d'une backdoor signée OnePlus -id: Kwery1cbJrx3ZFj6x1JU -format: conference -tags: - - _native_mobile_apps -level: intermediate -speakers: - - fs0c131y -videoId: XyczLWRnD8M -presentation: https://github.com/fs0c131y/ConPresentations/blob/master/DevfestToulouse2019.BackdoorOnePlus.pdf -draft: false ---- -## Résumé -En Novembre 2017, j'ai découvert "une backdoor" dans tous les téléphones de la marque OnePlus. À l'aide d'une simple ligne de commande, un attaquant ayant un accès physique au téléphone, pouvait devenir root et ainsi obtenir un contrôle total du téléphone de la victime. - -## Détails -Dans ce talk, j'expliquerai le processus qui m'a permis de faire cette découverte : -1. Extraction du build -2. Récupération des applications dites "système" -3. Détection de la vulnérabilité dans l'application Android "EngineeringMode" -4. Exploitation de la vulnérabilité - -## Sujet abordés -Lors de la détection et l'analyse de cette faille, nous aborderons la philosophie du **hacking**, comment faire du **reverse engineering** sur des applications **Android** et une **librairie native**. Nous analyserons du **Java** ainsi que du **C**. - -## Categorie -Native mobile apps - -## Format -Une conférence de 40 min - ---- - -Petit thread complément indispensable à mon talk d'hier au @DevFestToulouse , deux choses que je n'ai pas réussi à dire dans le temps : D'abord si je vous ai donné un tout petit peu envie d'en savoir plus sur l'histoire des maths et de l'informatique, le site de Bernard Ycart pic.twitter.com/ejtAam5Kjy
— Fabien Trégan (@FTregan) October 4, 2019 -
-- diff --git a/content/sessions/le_burn_out_agile.md b/content/sessions/le_burn_out_agile.md deleted file mode 100644 index 15e9a07..0000000 --- a/content/sessions/le_burn_out_agile.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -key: le_burn_out_agile -title: Le burn-out agile -id: KAH9Lyx0b2TKNSQVZNw2 -language: Français -format: conference -tags: - - _method___tools -level: intermediate -speakers: - - cedric_moulard -videoId: ciAORrJYHc8 -presentation: null -draft: false ---- -En 2019, le monde de l’informatique n’a que l’agilité à la bouche. Ca groome à tous les coins de rue, ça s’excite en daily, ça colle des post-it et ça empile les serious game en rétro. Bien sûr, ça gère la transformation numérique (désolé, même au second degré, je ne peux pas employer “digitale”) et au final plus personne ne comprend rien. - -Des chefs de projet subitement propulsés ScrumMaster qui ne savent pas ce qu’ils doivent faire. Des PO qui découvrent la priorisation. Des développeurs qui doivent composer avec des specs floues et changeantes sans vision globale du projet. Pour compléter le tableau, la subite apparition de coachs agile à peine sortis de l’école qui n’ont jamais vu un projet de leur vie et qui viennent expliquer des concepts qu’ils ne maîtrisent qu’à moitié. - -En 2019 le monde de l’informatique rêve secrètement de cycles en V, de stabilité, de spécifications générales et de dossier d’architecture. - -En 2019 le monde de l’informatique est au bord du burn-out agile. - -## Plan du talk - -- Petit historique : l’évolution des pratiques sur les 20 dernières années -- Pourquoi ce bordel agile ? -- Finalement l’agilité c’est quoi ? -- Est-ce qu’il faut revenir au cycle en V ? diff --git a/content/sessions/le_design_de_l_erreur.md b/content/sessions/le_design_de_l_erreur.md deleted file mode 100644 index b1be79c..0000000 --- a/content/sessions/le_design_de_l_erreur.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -key: le_design_de_l_erreur -title: Le design de l'erreur -id: pAMZmFT2wrfqPr9IdeXv -language: French -format: conference -tags: - - _method___tools -level: beginner -speakers: - - francois_teychene -videoId: 9P8FZIqUuTM -presentation: null -draft: false ---- -Nos systèmes sont designés de manière optimiste, de la gestion technique des erreurs à la modélisation de nos interfaces. -Que ce soient les codes d'erreurs, les exceptions ou les modélisations plus avancées, elles servent pour arrêter un traitement et _potentiellement_ afficher un message d'information à un utilisateur. - -Mais avec les architectures microservices, la distribution des traitements ou une simple volonté de résilience, la gestion des erreurs est devenue un enjeu important de tous les systèmes afin qu’ils restent accessibles de tous, tout le temps tout en maintenant le système dans un état cohérent. - -Que fait-on lorsqu’une erreur intervient ? Peut-on compenser voire gérer l’erreur depuis le système pour l’utilisateur ? - -La réponse à ces questions se trouve autant dans la définition du produit que dans le choix technique. -Un outil bien conçu est un outil intelligent qui peut faire les bons choix au bon moment pour l'utilisateur. Et si on apprenait ensemble à concevoir nos erreurs ? diff --git a/content/sessions/le_jaillissement_de_l_esprit.md b/content/sessions/le_jaillissement_de_l_esprit.md deleted file mode 100644 index 498a2fe..0000000 --- a/content/sessions/le_jaillissement_de_l_esprit.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -key: le_jaillissement_de_l_esprit -title: Le jaillissement de l'esprit -format: conference -tags: - - _method___tools -level: beginner -speakers: - - lois_blanc - - saskia_blanc - - sebastien_blanc -draft: false -videoId: 3r12HslMosQ ---- -Les enfants sont eux-mêmes les bâtisseurs actifs de leurs propres structures intellectuelles et l'informatique y joue un rôle déterminant, disait Piaget, un célèbre biologiste, psychologue et logicien. Son collaborateur, Seymour Papert, inventera le langage Logo, langage qui fait qu'aujourd’hui je suis un développeur épanoui. -Qu'en est-il aujourd'hui ? Comment donner le goût du code à nos enfants et surtout pourquoi est-ce important ? -Avec Saskia, Loïs et leur père nous voyagerons à travers le temps, en partant de la tortue sur ce bon vieux M05 en passant par Scratch, le Logo hipster de nos jours, jusqu’à Groovy et Python. - ---- - -It was a pleasure for me to speak at #DevFestToulouse! Thank you all for your very nice feedbacks 🥰
— Elliot Alderson (@fs0c131y) October 3, 2019 -
The video will be available soon and I will publish the slides tomorrow pic.twitter.com/CCJXQL03Bp
-- diff --git a/content/sessions/le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard.md b/content/sessions/le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard.md deleted file mode 100644 index 948f352..0000000 --- a/content/sessions/le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -key: >- - le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard -title: >- - Le troll dans ta machine --- Une courte introduction à la pensée de Jean-Yves - Girard -id: hoiS7Cs5sWwXb632pLh2 -format: quickie -tags: - - _wtf -level: intermediate -speakers: - - guillaume_andrieu -videoId: w_KFjqAxEu8 -presentation: https://t.co/76fMgZnksI?amp=1 -draft: false ---- -Jean-Yves Girard, le génial inventeur des indispensables [montres à moutarde](http://girard.perso.math.cnrs.fr/moutarde.pdf) (1990), est certes un joyeux trublion. - -Mais avant d'en arriver à ce sommet indépassable, il a tout de même publié deux-trois petites choses en chemin: - -- Rust, vous connaissez? L'idée première du système de typage de Rust est la logique dite "[linéaire](http://girard.perso.math.cnrs.fr/linear.pdf)", due à Jean-Yves Girard (1987). -- Haskell, ça vous dit quelque chose? Les systèmes de typage de Haskell mais aussi Scala (et d'une certaine manière Java) sont basés sur le "[système F](https://en.wikipedia.org/wiki/System_F)" (ou lambda-calcul de second ordre), dû à... Jean-Yves Girard (1972). -- Idris, vous avez entendu parler? Le système de typage d'Idris est basé sur la théorie des types de Per Martin-Löf, dont la première version a été prouvée incorrecte par... Jean-Yves Girard, qui depuis possède un [paradoxe](https://en.wikipedia.org/wiki/System_U#Girard's_paradox) à son nom. (Girard et Martin-Löf sont par ailleurs de très bons potes et ont ferraillé sec contre les logiciens classiques dans leur prime jeunesse.) - -Très méconnu mais probalement l'un des penseurs les plus influents pour l'informatique de ce début de XXIe siècle, Girard est tout aussi sérieux que fantasque. Son style toujours acéré et polémique s'appuie sur une vision très claire de ce que devrait être la logique: vivante, joyeuse, fertile. - -Dans cette courte présentation, on s'attachera à comprendre pourquoi Girard est aussi virulent dans son discours, quels sont les objectifs de sa pensée, et pourquoi elle a déjà porté tant de fruits dans le monde de l'informatique. \ No newline at end of file diff --git a/content/sessions/live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__.md b/content/sessions/live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__.md deleted file mode 100644 index a3b5a06..0000000 --- a/content/sessions/live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -key: >- - live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__ -title: >- - Live coding musical : vous savez coder ? Devenez compositeur avec WebAudio et - WebMIDI ! -id: WwHpapkCgEg5IMW5vTId -language: Français -format: conference -tags: - - _web -level: intermediate -speakers: - - sylvain_wallez -videoId: LShM4QzMOxY -presentation: null -draft: false ---- -Sans nécessiter de formation musicale pointue, tout développeur peut créer des morceaux qui sonnent bien et faire du "live coding" pour improviser en direct. - -Après un rapide tour d'horizon des environnements de codage musical comme Sonic-Pi en Ruby ou FoxDot en Python, on codera/composera en live un morceau de musique électro avec comme seul outil un navigateur web, les API WebAudio et WebMIDI et la librairie Tone.js. - -Quelques samples bien choisis, une pincée de séquences harmonieuses, une bonne dose d'aléatoire encadré, et hop, tout le monde se mettra à danser ! Et puisque la musique c'est aussi des maths, on parlera de musique générative avec des chaînes de Markov et des L-Systems. - -David Guetta n'a qu'à bien se tenir ! - ---- -Pas mal de personnes m'ont demandé le lien vers les cartes d'activités @scratch : https://t.co/QwgHepwZ7Z et voici le lien vers les cartes d'activités @makeymakey faites par @Saskia_Blanc : https://t.co/MMFimwixbY #DevFestToulouse
— Sébastien Blanc 🇪🇺 🥑 (@sebi2706) October 5, 2019 -
-- diff --git a/content/sessions/machine_learning_avec_des_allumettes_et_des_cotillons.md b/content/sessions/machine_learning_avec_des_allumettes_et_des_cotillons.md deleted file mode 100644 index dcf9f82..0000000 --- a/content/sessions/machine_learning_avec_des_allumettes_et_des_cotillons.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -key: machine_learning_avec_des_allumettes_et_des_cotillons -title: Machine learning avec des allumettes et des cotillons -id: cnRUAtQNZybQsQa03lAx -language: Français -format: quickie -tags: - - _big_data___ml___ai -level: beginner -speakers: - - nicolas_decoster -videoId: KrKEAaNQVTQ -presentation: null -draft: false ---- -Dans ce talk je vous montrerai comment expliquer simplement le fonctionnement de l'apprentissage par renforcement. Pour cela pas besoin d'ordinateur : quelques allumettes, des sacs de cotillons et un peu de pédagogie sont suffisants pour mettre en évidence les mécanismes intrinsèques de cette technique et pour aborder les enjeux et les limites des algorithmes d'"intelligence artificielle" basés sur l'apprentissage. diff --git a/content/sessions/modern_forms_in_react.md b/content/sessions/modern_forms_in_react.md deleted file mode 100644 index 1b77788..0000000 --- a/content/sessions/modern_forms_in_react.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -key: modern_forms_in_react -title: Modern Forms in React -id: McfMVcKDdZv68NSo2JIJ -language: English -format: conference -tags: - - _web -level: intermediate -speakers: - - erik_rasmussen -videoId: DDLqhCMaMLU -presentation: null -draft: false ---- -If the new React Context API and Suspense killed Redux (they didn't), surely Hooks kill the need for a form library, right? Well, not exactly. Managing form state is more than just holding your current values in state; it's about sync and async validition errors, and much more! But that doesn't mean that Hooks are irrelevant to the situation. Hooks make building forms in React easier than ever before. diff --git a/content/sessions/mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur.md b/content/sessions/mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur.md deleted file mode 100644 index cf96d92..0000000 --- a/content/sessions/mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -key: >- - mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur -title: >- - Mon p*** de voyant moteur est encore allumé ! Comment debugger mon moteur ? - Plongeon dans les entrailles des calculateurs moteur -id: fW4yvmVxjXb57vQJhIXu -format: conference -tags: - - _wtf -level: beginner -speakers: - - mathieu_passenaud -videoId: 1o5v8Ew9FjE -presentation: null -draft: false ---- -Depuis les années 70 tous les constructeurs autos intégrent des calculateurs électroniques. -Les moteurs des voitures modernes sont des systèmes informatiques complexes qui s'appuient sur des dizaines de capteurs... et du code. -Comment ça fonctionne ? A quoi ressemble ce code et que fait-il ? -Qu'est-ce qu'il se passe lorsqu'on fait une "reprog" ? -Que signifie le voyant moteur allumé ? Comment débugger tout ça ? -Soulevons le capot (électronique), analysons le matériel mis en oeuvre mais surtout le logiciel grâce aux sources des calculateurs "Megasquirt" et allons explorer la face cachée numérique de nos voitures. - ---- - -Le code utilisé pendant ma conf pour les intéressés :The code for my music live coding talk at @DevFestToulouse and the code used on stage are available at https://t.co/DCT1k4UQss
— Sylvain Wallez (@bluxte) October 5, 2019 -
And here's a quick recording of the "grand finale"
🎶 https://t.co/TXPrfnHRXG
-- diff --git a/content/sessions/monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques.md b/content/sessions/monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques.md deleted file mode 100644 index f876669..0000000 --- a/content/sessions/monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -key: monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques -title: 'Monitoring OVH: 300k serveurs, 27 DCs une plateforme de métriques ' -id: xwAvvIJJfDdBD7N4oGa5 -format: conference -tags: - - _big_data___ml___ai -level: beginner -speakers: - - horacio_gonzalez__lostinbrittany_ -videoId: lnW1_X9WxkM -presentation: null -draft: false ---- -Comment faire quand on doit faire le suivi de toute l'infrastructure du plus grand fournisseur de cloud Européen ? Comment choisir un outil quand les plus populaires ne tient pas la marée à cette échelle ? Comment construire une plateforme Metrics pour unifier, concilier et remplacer des années de legacy fragmenté et des solutions partielles ? - -Dans ce talk nous racontons notre expérience sur la construction et la maintenance d'OVH Metrics, la plateforme utilisée pour monitorer toute l'infrastructure OVH. Nous avions besoin d'aller à des endroits où la plupart des solutions de monitoring ne sont jamais allées, opérer à l'échelle du plus grand fournisseur Européen de cloud et hosting : 27 data centers, plus de 300k serveurs (physiques !) et des centaines de produits pour accomplir notre mission avec nos 1,3 millions de clients. - -Venez pour entendre cette histoire de séries temporelles, de solutions open-sources poussées à l'extrême, de clusters HBase opérés en limite de capacité, et de comment une petite équipe s'est appuyée sur une poignée de solutions open-source et une bonne dose de code maison pour construire une des solutions de monitoring parmi les plus performantes au monde. diff --git a/content/sessions/office-hour-00.md b/content/sessions/office-hour-00.md deleted file mode 100644 index b143008..0000000 --- a/content/sessions/office-hour-00.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -key: office-hour-00 -title: Office Hours -format: office-hours -tags: - - office-hours -speakers: - - fabien_tregan -draft: false -officeHours: - - keynote_open - - keynote_open_overflow ---- -Venez poser vos questions aux speakers de manière plus calme et détendue. - -* [Une histoire de l'informatique, du métier à tisser à la machine de Babbage...](../keynote_open) -* [Keynote d'ouverture (overflow)](../keynote_open_overflow) \ No newline at end of file diff --git a/content/sessions/office-hour-01.md b/content/sessions/office-hour-01.md deleted file mode 100644 index 73fc678..0000000 --- a/content/sessions/office-hour-01.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -key: office-hour-01 -title: Office Hours -format: office-hours -tags: - - office-hours -speakers: - - sebastien_brault - - liliia_abdulina - - christophe_jollivet - - jeremy_voisin - - loic_ortola -draft: false -officeHours: - - the_rise_of_the_web - - a_kotlin_multiplatform_evolution - - >- - _numerique_et_environnement__ou__on_aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_ - - a_la_decouverte_de_la_realite_augmentee_avec_arcore ---- -Venez poser vos questions aux speakers de manière plus calme et détendue. - -* ["Numérique et environnement" ou "On aurait pu sauver les abeilles, on a préféré sortir un nouvel iPhone"](../_numerique_et_environnement__ou__on_aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_) -* [A Kotlin multiplatform evolution](../a_kotlin_multiplatform_evolution) -* [A la découverte de la réalité augmentée avec ARCore](../a_la_decouverte_de_la_realite_augmentee_avec_arcore) -* [The rise of the web](../the_rise_of_the_web) \ No newline at end of file diff --git a/content/sessions/office-hour-02.md b/content/sessions/office-hour-02.md deleted file mode 100644 index f86b774..0000000 --- a/content/sessions/office-hour-02.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -key: office-hour-02 -title: Office Hours -format: office-hours -tags: - - office-hours -speakers: - - fs0c131y - - cedric_moulard - - vincent_ogloblinsky - - wassim_chegham - - aleksey_kladov -draft: false -officeHours: - - l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus - - le_burn_out_agile - - rust_as_a_high_level_langage - - rockin_in_the_angular_world ---- -Venez poser vos questions aux speakers de manière plus calme et détendue. - -* [L'histoire de la découverte d'une backdoor signée OnePlus](../l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus) -* [Le burn-out agile](../le_burn_out_agile) -* [Rockin’ in the Angular World](../rockin_in_the_angular_world) -* [Rust as a High-Level Langage](../rust_as_a_high_level_langage) \ No newline at end of file diff --git a/content/sessions/office-hour-03.md b/content/sessions/office-hour-03.md deleted file mode 100644 index a67fb5f..0000000 --- a/content/sessions/office-hour-03.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -key: office-hour-03 -title: Office Hours -format: office-hours -tags: - - office-hours -speakers: - - olivier_leplus - - tiffany_souterre - - gautier_mechling - - clement_duffau - - melanie_ducoffe - - corentin_wallez -draft: false -officeHours: - - webgpu__next_generation_3d_graphics_on_the_web - - quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux - - allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_ - - premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core ---- -Venez poser vos questions aux speakers de manière plus calme et détendue. - -* [Allo Paris, ici San Francisco. Et si on codait ensemble avec VS Code?](../allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_) -* [Premiers pas avec un microcontrôleur et Google Cloud IoT Core](../premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core) -* [Quand les ratés des IAs nous renvoient à nos propres biais sociétaux](../quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux) -* [WebGPU: Next-generation 3D Graphics on the Web](../webgpu__next_generation_3d_graphics_on_the_web) \ No newline at end of file diff --git a/content/sessions/office-hour-04.md b/content/sessions/office-hour-04.md deleted file mode 100644 index 2dca0be..0000000 --- a/content/sessions/office-hour-04.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -key: office-hour-04 -title: Office Hours -format: office-hours -tags: - - office-hours -speakers: - - guillaume_smet - - lois_blanc - - saskia_blanc - - sebastien_blanc - - sylvain_wallez - - steve_klabnik -draft: false -officeHours: - - rust__webassembly__and_the_future_of_serverless - - >- - live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__ - - le_jaillissement_de_l_esprit - - de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne ---- -Venez poser vos questions aux speakers de manière plus calme et détendue. - -* [De Java à un exécutable natif : GraalVM et Quarkus changent la donne](../de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne) -* [Le jaillissement de l'esprit](../le_jaillissement_de_l_esprit) -* [Live coding musical : vous savez coder ? Devenez compositeur avec WebAudio et WebMIDI !](../live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__) -* [Rust, WebAssembly, and the future of Serverless](../rust__webassembly__and_the_future_of_serverless) \ No newline at end of file diff --git a/content/sessions/office-hour-05.md b/content/sessions/office-hour-05.md deleted file mode 100644 index 74758e2..0000000 --- a/content/sessions/office-hour-05.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -key: office-hour-05 -title: Office Hours -format: office-hours -tags: - - office-hours -speakers: - - noel_mace - - alessio_coltellacci - - francois_teychene - - andrew_radev -draft: false -officeHours: - - le_design_de_l_erreur - - the_freedom_of_static_typing - - >- - comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch - - brace_yourself__vanilla_is_coming__back__ ---- -Venez poser vos questions aux speakers de manière plus calme et détendue. - -* [Brace yourself, 🍦Vanilla is coming … back 🕶!](../brace_yourself__vanilla_is_coming__back__) -* [Comprendre le rôle du noyau d'un système d'exploitation en en créant un from scratch](../comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch) -* [Le design de l'erreur](../le_design_de_l_erreur) -* [The Freedom of Static Typing](../the_freedom_of_static_typing) \ No newline at end of file diff --git a/content/sessions/office-hour-06.md b/content/sessions/office-hour-06.md deleted file mode 100644 index 4bd7642..0000000 --- a/content/sessions/office-hour-06.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -key: office-hour-06 -title: Office Hours -format: office-hours -tags: - - office-hours -speakers: - - valeriane_venance - - adrien_anceau - - piotr_przybyl - - horacio_gonzalez__lostinbrittany_ -draft: false -officeHours: - - monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques - - authentication_authorization_starters_battle - - devops_at_scale - - four_diseases ---- -Venez poser vos questions aux speakers de manière plus calme et détendue. - -* [Authentication/Authorization Starters Battle](../authentication_authorization_starters_battle) -* [DevOps at scale](../devops_at_scale) -* [Four Diseases](../four_diseases) -* [Monitoring OVH: 300k serveurs, 27 DCs une plateforme de métriques ](../monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques) \ No newline at end of file diff --git a/content/sessions/office-hour-11.md b/content/sessions/office-hour-11.md deleted file mode 100644 index 1aebc5e..0000000 --- a/content/sessions/office-hour-11.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -key: office-hour-11 -title: Office Hours -format: office-hours -tags: - - office-hours -speakers: - - marie_viley - - juliane_blier - - guillaume_andrieu - - nicolas_decoster -draft: false -officeHours: - - 3_techniques_faciles_de_manipulation - - machine_learning_avec_des_allumettes_et_des_cotillons - - >- - le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard - - developpeurs_en_reconversion__developpeurs_quand_meme__ ---- -Venez poser vos questions aux speakers de manière plus calme et détendue. - -* [3 techniques faciles de manipulation](../3_techniques_faciles_de_manipulation) -* [Développeurs en reconversion, développeurs quand même !](../developpeurs_en_reconversion__developpeurs_quand_meme__) -* [Le troll dans ta machine --- Une courte introduction à la pensée de Jean-Yves Girard](../le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard) -* [Machine learning avec des allumettes et des cotillons](../machine_learning_avec_des_allumettes_et_des_cotillons) \ No newline at end of file diff --git a/content/sessions/office-hour-12.md b/content/sessions/office-hour-12.md deleted file mode 100644 index 569abd1..0000000 --- a/content/sessions/office-hour-12.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -key: office-hour-12 -title: Office Hours -format: office-hours -tags: - - office-hours -speakers: - - gilles_debunne - - qj7nbl6wiyug1rhqtxf818a46po1 - - theophile_wallez - - richard_fagot -draft: false -officeHours: - - _47_ans___ils_nont_toujours_pas_remarque__ - - applications_de_brainfuck__langage_minimaliste_mais_turing_complet - - un_distributeur_automatique_d_argent_de_poche_pour_les_enfants - - 10_est_une_puissance_de_2 ---- -Venez poser vos questions aux speakers de manière plus calme et détendue. - -* [10 est une puissance de 2](../10_est_une_puissance_de_2) -* [« 47 ans : ils n’ont toujours pas remarqué … »](../_47_ans___ils_nont_toujours_pas_remarque__) -* [Applications de Brainfuck, langage minimaliste mais Turing-complet](../applications_de_brainfuck__langage_minimaliste_mais_turing_complet) -* [Un distributeur automatique d'argent de poche pour les enfants](../un_distributeur_automatique_d_argent_de_poche_pour_les_enfants) \ No newline at end of file diff --git a/content/sessions/premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core.md b/content/sessions/premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core.md deleted file mode 100644 index e6dc556..0000000 --- a/content/sessions/premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -key: premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core -title: Premiers pas avec un microcontrôleur et Google Cloud IoT Core -id: R9O1S7M9oRMmwd0cNBaz -format: conference -tags: - - _iot -level: beginner -speakers: - - gautier_mechling -videoId: kQYepd4mFLo -presentation: null -draft: false ---- -De nombreux services en ligne existent pour gérer en toute sécurité des appareils IoT à grande échelle : "Azure IoT" de Microsoft et "AWS IoT" d'Amazon sont parmi les plus connus. - -Google propose également sa solution : "Cloud IoT" basée sur la plate-forme Google Cloud (GCP). -Dans ce talk, nous partirons d'un microcontrôleur neuf ultra connu et abordable, et notre but sera tout d'abord de découvrir comment écrire du code pour ce composant nous permettant de récupérer des informations sur notre environnement. -Ensuite, nous ferons en sorte que ce composant envoie ses données vers un service Cloud, pour enfin découvrir ce que permettent ces solutions en ligne dédiées à l'IoT. - -Pour l'exemple, et parce qu'il faut bien choisir une solution, nous utiliserons Google Cloud IoT Core, les concepts restant similaires sur les autres plates-formes. diff --git a/content/sessions/quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux.md b/content/sessions/quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux.md deleted file mode 100644 index dcc7cf2..0000000 --- a/content/sessions/quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -key: quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux -title: Quand les ratés des IAs nous renvoient à nos propres biais sociétaux -id: ZsAGxn6UZi1hfzz2bwR7 -format: conference -tags: - - _big_data___ml___ai -level: beginner -speakers: - - clement_duffau - - melanie_ducoffe -videoId: gB5qsODoGhU -presentation: null -draft: false ---- -Un chatbot créé par Microsoft qui dérive avec des propos antisémites, Amazon qui scanne des CVs et finit par ne recruter que des hommes blancs, des algorithmes de reconnaissance faciale qui ont du mal avec les personnes de couleur noire, ... Que d'exemples où l'IA a intégré nos propres biais sociétaux. Il est urgent que nous, développeurs, prenions nos responsabilités et mesurions les enjeux éthiques de l'IA pour éviter que les stéréotypes, les inégalités et les préjugés se retrouvent au cœur de nos futurs systèmes. - -Cette présentation propose des root cause analysis sur des exemples concrets de ces biais et présente des alternatives qui auraient permis d'éviter ces biais en "production" autant d'un point de vue humain que technique. - -Nous verrons notamment que l’éthique peut directement être abordée au niveau des données et de leur préparation à l’apprentissage. Nous nous concentrerons principalement sur l’impact des statistiques des données d’entraînement et les transformations à appliquer en pré-processing (métriques de fairness, améliorer la fairness sur des données annotées), et nous montrerons comment des benchmarks permettent d'appréhender l’impact des méthodes de fairness sur la précision des modèles entraînés. - -La confiance et l’équité passe avant tout par une compréhension de la prise de décision par l’utilisateur. Par conséquent, nous présenterons diverses méthodes pour expliquer la prise de décision d’un modèle boîte noire (principalement des algorithmes de deep learning) et mettons en garde contre une mauvaise interprétation de ces explications. diff --git a/content/sessions/rockin_in_the_angular_world.md b/content/sessions/rockin_in_the_angular_world.md deleted file mode 100644 index e325330..0000000 --- a/content/sessions/rockin_in_the_angular_world.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -key: rockin_in_the_angular_world -title: Rockin’ in the Angular World -id: niiUNFAFhYnPBiOrcDVf -language: Français -format: conference -tags: - - _web -level: intermediate -speakers: - - vincent_ogloblinsky - - wassim_chegham -videoId: OA4-sHevu9s -presentation: https://slides.com/wassimchegham/how-to-be-successful-with-your-next-angular-projects/#/ -draft: false ---- -_« Make it work, make it right, make it fast »_ - Kent Beck - -Nous connaissons tous cette citation. Pourtant nous sommes trop souvent restés bloqué à l’étape 1 par manque de temps ou de priorisation. - -L’accueil d’un nouveau développeur·euse dans une équipe est un des meilleurs moments pour vérifier qu’une base de code est « saine et scalable ». - -Nous vous proposons dans ce talk un retour d’expérience sur quelques années de consulting sur des projets Angular au travers de cas concrets : -- quelles sont les mauvaises pratiques à éviter ? -- quels sont les choix orientés et assumés d’Angular pour vous éviter tout ça ? -- quelle que soit la taille de votre équipe ou l’expérience de vos collègues, quels sont les principes d’architecture à adopter pour améliorer tout ça ? diff --git a/content/sessions/rust__webassembly__and_the_future_of_serverless.md b/content/sessions/rust__webassembly__and_the_future_of_serverless.md deleted file mode 100644 index 9ba6d38..0000000 --- a/content/sessions/rust__webassembly__and_the_future_of_serverless.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -key: rust__webassembly__and_the_future_of_serverless -title: 'Rust, WebAssembly, and the future of Serverless' -id: 2S9XtGGq3ouHnkivEDKC -language: English -format: conference -tags: - - _cloud___infra -level: intermediate -speakers: - - steve_klabnik -videoId: qZGimWMYc2E -presentation: null -draft: false ---- -A lot of things have been said about WebAssembly inside of the -browser; after all, that's why it was originally created. But a new -case is emerging as well, and that's WebAssembly on the server. More -specifically, we're seeing a rise of support for WebAssembly in -serverless application platforms, combining two brand-new technologies -together. We're also seeing a lot of growth of the Rust programming -language, and its close alignment with WebAssembly. In this talk, -Steve will talk about Rust, WebAssembly, serverless technologies, and -how it all fits together. \ No newline at end of file diff --git a/content/sessions/rust_as_a_high_level_langage.md b/content/sessions/rust_as_a_high_level_langage.md deleted file mode 100644 index 509c8df..0000000 --- a/content/sessions/rust_as_a_high_level_langage.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -key: rust_as_a_high_level_langage -title: Rust as a High-Level Langage -id: PjQDGsFIQoo1By4Ogv3q -language: English -format: conference -tags: - - _languages -level: beginner -speakers: - - aleksey_kladov -videoId: AAr6uALbYY0 -presentation: null -draft: false ---- -The singe most important feature of Rust is memory safety. Writing code with performance of C++, at a typical development cost, and with guaranteed absence of certain classes of memory safety related vulnerabilities is something that was not possible before. - -However, all popular managed languages with garbage collection take memory safety for granted, so this aspect of Rust doesn't bring anything new to the table, if you already use Java or Go. Nevertheless, Rust can be an interesting choice as a high-level language, and this talks explains way. - -The focus of the talk is fearless concurrency. Data races are a pervasive and unsolved problem in languages like Java and Rust's guaranteed thread safety is a liberating experience for application development. We also touch on some other benefits of the language for high-level tasks: - -* predictable performance due to absence of garbage collection -* control over the memory layout of objects, which gives you extra performance if you need it -* module (crate) system that, at the language level, prevents dependency hell -* additional correctness guarantees, like the absence of iterator validation or strict control of error conditions diff --git a/content/sessions/the_freedom_of_static_typing.md b/content/sessions/the_freedom_of_static_typing.md deleted file mode 100644 index 32e8d3e..0000000 --- a/content/sessions/the_freedom_of_static_typing.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -key: the_freedom_of_static_typing -title: The Freedom of Static Typing -id: RhWn82dKmICiQulwcVJF -language: English -format: conference -tags: - - _languages -level: intermediate -speakers: - - andrew_radev -videoId: qfyhzwYWVn8 -presentation: https://speakerdeck.com/andrewradev/the-freedom-of-static-typing -draft: false ---- -It's a common idea: Dynamic typing gives you freedom to do whatever you want, but then you suffer mistakes and runtime errors. Static typing limits your freedom, but it leads to fewer bugs, even if it's harder to actually write code. - -This isn't entirely false. Yes, it can be quite hard to write a Rust or Haskell program that compiles, enough that it's a running gag in their communities. "But once you get it to compile, it's probably correct!", the joke goes. On the other hand, when writing Ruby or Javascript, you're free to call functions with all sorts of things, and then runtime errors can easily slip into production. That said, it's not as simple as a sliding scale between "freedom" and "safety". Neither of these terms is one-dimensional -- a language feature that restricts your freedom in one way can actually free you in different ways. - -I'd like to demonstrate some interesting language features in Rust that make it easier to write code and to express concepts compared to dynamic languages. Features that don't just protect you from shooting your foot, but give you power that's only available within the rules and "limitations" of a statically typed language. Even if you're not familiar with Rust, I hope to focus the examples on the features themselves rather than on the specifics of the language, so come by and let's talk about being (type-safely) free. diff --git a/content/sessions/the_rise_of_the_web.md b/content/sessions/the_rise_of_the_web.md deleted file mode 100644 index d51a9c4..0000000 --- a/content/sessions/the_rise_of_the_web.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -key: the_rise_of_the_web -title: The rise of the web -id: 0MXH99V8NY9xyeurYCmA -format: conference -tags: - - _web -level: beginner -speakers: - - loic_ortola -videoId: wPRwD4rLOVo -presentation: null -draft: false ---- -Il y a 20 ans, personne de **sobre** n’aurait utilisé Javascript pour autre chose que des étoiles filantes qui sortent de ta souris. Non, à l'époque, on préférait les serveurs d'application en Java! -Aujourd’hui, non seulement on a des frameworks front, mais il y a même des hipsters qui font du backend avec... Et depuis, on fait des APIs. -**Comment en est-on arrivé là?** -C’est ça inspecteur. C’est ça la bonne question. - -Si tu ne les as pas vécus, viens découvrir l'arrivée du Web, l'histoire de Netscape, la browser-war, la naissance du serveur d'application, les débuts du web dynamique et la prise d'assaut du JS. - -Sit back, relax, and Enjoy! diff --git a/content/sessions/un_distributeur_automatique_d_argent_de_poche_pour_les_enfants.md b/content/sessions/un_distributeur_automatique_d_argent_de_poche_pour_les_enfants.md deleted file mode 100644 index a6c75a1..0000000 --- a/content/sessions/un_distributeur_automatique_d_argent_de_poche_pour_les_enfants.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -key: un_distributeur_automatique_d_argent_de_poche_pour_les_enfants -title: Un distributeur automatique d'argent de poche pour les enfants -id: ZmSIPnuidcxjKLVfEKM8 -language: Français -format: quickie -tags: - - _wtf -level: beginner -speakers: - - richard_fagot -videoId: z72VgzUirL4 -presentation: https://github.com/richard-fagot/distributeur-argent-de-poche/tree/master/Presentation/devfest-2019 -draft: false ---- -Avec mon épouse nous avons commencé à donner de l'argent de poche à nos enfants. - -![Calvin et l'argent de poche](https://i.pinimg.com/originals/ad/47/94/ad47940ca35ce4bd5122a916abf9f589.png) - -Pour qu'ils puissent faire comme les grands (et parce que c'est fun aussi :D) j'ai conçu un DAAP (**D**istributeur **A**utomatique d'**A**rgent de **P**oche) qui leur permet, le jour de la distribution de l'argent de poche, d'insérer leur "carte bleue", saisir leur code et de voir la machine s'ébranler pour distribuer les pièces. - -Dans ce talk on parlera d'Arduino, d'impression 3D, de cartes à puce, d'électronique et des problèmes que j'ai rencontrés et comment j'ai pu les résoudre. - ---- - -Cette année au @DevFestToulouse j'ai fait tourner un mock de moteur. Du coup, puisque vous me l'avez demandé voici comment j'ai pu en arriver là pic.twitter.com/iq5juHH3MT
— Mathieu Passenaud (@mathieupassenau) October 6, 2019 -
- diff --git a/content/sessions/webgpu__next_generation_3d_graphics_on_the_web.md b/content/sessions/webgpu__next_generation_3d_graphics_on_the_web.md deleted file mode 100644 index 65415ce..0000000 --- a/content/sessions/webgpu__next_generation_3d_graphics_on_the_web.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -key: webgpu__next_generation_3d_graphics_on_the_web -title: 'WebGPU: Next-generation 3D Graphics on the Web' -id: 5qTyscBWtXLRb04TXEdB -language: English -format: conference -tags: - - _web -level: intermediate -speakers: - - corentin_wallez -videoId: _UFkuYZrXV0 -presentation: null -draft: false ---- -This talk will give an overview of the WebGPU API that will provide modern features such as “GPU compute” on the Web as well as lower overhead access to GPU hardware and better, more predictable performance. This will allow for much more graphically intensive games on the Web and boost performance of frameworks like Tensorflow.js up to 10x. diff --git a/data/rooms.yml b/data/rooms.yml index 2110a1e..998fffc 100644 --- a/data/rooms.yml +++ b/data/rooms.yml @@ -10,14 +10,9 @@ label: Cenareo description: Office-hours - key: room1 - label: Stack Labs - description: St-Exupéry + label: Akgül + description: In memory of Mustafa Akgül - key: room2 - label: Airbus - description: Cassiopée -- key: room3 - label: SII - description: Ariane -- key: room4 - label: Capgemini - description: Guillaumet + label: Uçkan + description: In memory of Özgür Uçkan + diff --git a/data/schedule.yml b/data/schedule.yml index 3b114e8..66deda5 100644 --- a/data/schedule.yml +++ b/data/schedule.yml @@ -1,5 +1,5 @@ -- day: '2019-10-03' - start: '08:00' +- day: '2020-05-16' + start: '10:00' rooms: - room: room1 slots: @@ -81,91 +81,87 @@ mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur - slot: keynote-close talk: keynote_close_overflow - - room: room3 + +- day: '2020-05-17' + start: '10:00' + rooms: + - room: room1 slots: + - slot: open + talk: __open + - slot: keynote-open + talk: keynote_open + - slot: pause-1 + talk: __pause - slot: slot-1 - talk: >- - _numerique_et_environnement__ou__on_aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_ + talk: the_rise_of_the_web - slot: pause-2 talk: __pause - slot: slot-2 - talk: rust_as_a_high_level_langage + talk: l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus - slot: pause-3 talk: __pause - slot: slot-3 - talk: >- - allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_ + talk: webgpu__next_generation_3d_graphics_on_the_web - slot: slot-lt-1 - talk: >- - le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard + talk: 3_techniques_faciles_de_manipulation - slot: lunch talk: __lunch - slot: slot-lt-2 - talk: un_distributeur_automatique_d_argent_de_poche_pour_les_enfants + talk: _47_ans___ils_nont_toujours_pas_remarque__ - slot: slot-4 - talk: le_jaillissement_de_l_esprit + talk: rust__webassembly__and_the_future_of_serverless - slot: pause-4 talk: __pause - slot: slot-5 - talk: >- - comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch + talk: le_design_de_l_erreur - slot: pause-5 talk: __pause - slot: slot-6 - talk: devops_at_scale + talk: monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques - slot: pause-6 talk: __pause - slot: slot-7 - talk: modern_forms_in_react - - room: room4 + talk: _votre_api_web_passe_t_elle_le_controle_technique__ + - slot: keynote-close + talk: keynote_close + - slot: party + talk: __party + - room: room2 slots: + - slot: keynote-open + talk: keynote_open_overflow - slot: slot-1 - talk: a_la_decouverte_de_la_realite_augmentee_avec_arcore + talk: a_kotlin_multiplatform_evolution - slot: pause-2 talk: __pause - slot: slot-2 - talk: rockin_in_the_angular_world + talk: le_burn_out_agile - slot: pause-3 talk: __pause - slot: slot-3 - talk: premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core + talk: quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux - slot: slot-lt-1 - talk: developpeurs_en_reconversion__developpeurs_quand_meme__ + talk: machine_learning_avec_des_allumettes_et_des_cotillons - slot: lunch talk: __lunch - slot: slot-lt-2 - talk: 10_est_une_puissance_de_2 + talk: applications_de_brainfuck__langage_minimaliste_mais_turing_complet - slot: slot-4 - talk: de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne + talk: >- + live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__ - slot: pause-4 talk: __pause - slot: slot-5 - talk: brace_yourself__vanilla_is_coming__back__ + talk: the_freedom_of_static_typing - slot: pause-5 talk: __pause - slot: slot-6 - talk: four_diseases + talk: authentication_authorization_starters_battle - slot: pause-6 talk: __pause - slot: slot-7 - talk: introduction_a_la_programmation_par_contraintes - - room: office-hours - slots: - - slot: office-hours-0 - talk: office-hour-00 - - slot: office-hours-1 - talk: office-hour-01 - - slot: office-hours-2 - talk: office-hour-02 - - slot: office-hours-3 - talk: office-hour-03 - - slot: office-hours-lt-1 - talk: office-hour-11 - - slot: office-hours-lt-2 - talk: office-hour-12 - - slot: office-hours-4 - talk: office-hour-04 - - slot: office-hours-5 - talk: office-hour-05 - - slot: office-hours-6 - talk: office-hour-06 + talk: >- + mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur + - slot: keynote-close + talk: keynote_close_overflow diff --git a/data/slots.yml b/data/slots.yml index 8513726..e551645 100644 --- a/data/slots.yml +++ b/data/slots.yml @@ -1,53 +1,53 @@ - key: open - start: '08:00' + start: '10:00' duration: 60 row: start: 1 end: 3 - key: keynote-open - start: '09:00' + start: '11:00' duration: 40 row: start: 3 end: 6 - key: office-hours-0 - start: '09:40' + start: '12:00' duration: 30 row: start: 6 end: 8 - key: pause-1 - start: '09:40' + start: '13:00' duration: 20 row: start: 6 end: 7 - key: slot-1 - start: '10:00' + start: '14:00' duration: 40 row: start: 7 end: 10 - key: office-hours-1 - start: '10:40' + start: '15:00' duration: 30 row: start: 10 end: 12 - key: pause-2 - start: '10:40' + start: '16:00' duration: 20 row: start: 10 end: 11 - key: slot-2 - start: '11:00' + start: '17:00' duration: 40 row: start: 11 end: 14 - key: office-hours-2 - start: '11:40' + start: '18:00' duration: 30 row: start: 14 diff --git a/static/ozgurkon-sponsor-tr.pdf b/static/ozgurkon-sponsor-tr.pdf new file mode 100644 index 0000000..33f9be1 Binary files /dev/null and b/static/ozgurkon-sponsor-tr.pdf differ diff --git a/static/ozgurkon-sponsor.pdf b/static/ozgurkon-sponsor.pdf new file mode 100644 index 0000000..d483a55 Binary files /dev/null and b/static/ozgurkon-sponsor.pdf differ diff --git a/static/ozgurkon_logo.svg.png b/static/ozgurkon_logo.svg.png new file mode 100644 index 0000000..c05385a Binary files /dev/null and b/static/ozgurkon_logo.svg.png differ diff --git a/static/tr.svg b/static/tr.svg new file mode 100644 index 0000000..19b9bec --- /dev/null +++ b/static/tr.svg @@ -0,0 +1,7 @@ + + \ No newline at end of fileUn petit #THREAD pour détailler un peu plus mon talk au #DevfestToulouse (cc: @Heliox_Lab)
— Richard Fagot (@richardfagot) October 7, 2019
⬇️⬇️⬇️