diff --git a/content/schedule/_index.fr.md b/content/schedule/_index.fr.md
index f260569..c0ad507 100644
--- a/content/schedule/_index.fr.md
+++ b/content/schedule/_index.fr.md
@@ -6,7 +6,6 @@ menu:
horizontal: false
-draft: true
---
diff --git a/content/schedule/_index.md b/content/schedule/_index.md
index fd22076..4c75163 100644
--- a/content/schedule/_index.md
+++ b/content/schedule/_index.md
@@ -6,7 +6,6 @@ menu:
horizontal: false
-draft: true
---
{{% hero %}}
@@ -15,5 +14,9 @@ draft: true
ICal
+
+ ICal
+
+
{{% /hero %}}
diff --git a/data/info.yml b/data/info.yml
index 3a082d3..e6889bc 100644
--- a/data/info.yml
+++ b/data/info.yml
@@ -1,9 +1,6 @@
id: HJRThubF4uYPkb7jSUxi
name: DevFest Toulouse 2019
address:
- latLng:
- lng: 1.4345827
- lat: 43.6115538
formattedAddress: '11 Espl. Compans Caffarelli, 31000 Toulouse, France'
locality:
short_name: Toulouse
@@ -11,6 +8,9 @@ address:
country:
long_name: France
short_name: FR
+ latLng:
+ lat: 43.6115538
+ lng: 1.4345827
dates:
- end: '2019-10-03T10:00:00.000Z'
start: '2019-10-03T10:00:00.000Z'
+ end: '2019-10-03T10:00:00.000Z'
diff --git a/data/schedule.yml b/data/schedule.yml
index 0affa44..29430f0 100644
--- a/data/schedule.yml
+++ b/data/schedule.yml
@@ -10,38 +10,35 @@
- 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: _votre_api_web_passe_t_elle_le_controle_technique__
+ talk: l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus
- slot: pause-3
talk: __pause
- slot: slot-3
- talk: a_la_decouverte_de_la_realite_augmentee_avec_arcore
+ talk: webgpu__next_generation_3d_graphics_on_the_web
- slot: slot-lt-1
talk: 3_techniques_faciles_de_manipulation
- slot: lunch
talk: __lunch
- slot: slot-lt-2
- talk: 10_est_une_puissance_de_2
+ talk: _47_ans___ils_nont_toujours_pas_remarque__
- slot: slot-4
- talk: >-
- allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_
+ talk: rust__webassembly__and_the_future_of_serverless
- slot: pause-4
talk: __pause
- slot: slot-5
- talk: authentication_authorization_starters_battle
+ talk: le_design_de_l_erreur
- slot: pause-5
talk: __pause
- slot: slot-6
- talk: brace_yourself__vanilla_is_coming__back__
+ talk: monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques
- slot: pause-6
talk: __pause
- slot: slot-7
- talk: >-
- comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch
+ talk: _votre_api_web_passe_t_elle_le_controle_technique__
- slot: keynote-close
talk: keynote_close
- slot: party
@@ -49,102 +46,105 @@
- room: room2
slots:
- slot: slot-1
- talk: de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne
+ talk: a_kotlin_multiplatform_evolution
- slot: pause-2
talk: __pause
- slot: slot-2
- talk: devops_at_scale
+ talk: le_burn_out_agile
- slot: pause-3
talk: __pause
- slot: slot-3
- talk: four_diseases
- - slot: pause-4
- talk: __pause
- - slot: slot-4
- talk: introduction_a_la_programmation_par_contraintes
+ talk: >-
+ _numerique_et_environnement__ou__on_aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_
- slot: slot-lt-1
- talk: _47_ans___ils_nont_toujours_pas_remarque__
+ talk: machine_learning_avec_des_allumettes_et_des_cotillons
- slot: lunch
talk: __lunch
- slot: slot-lt-2
- talk: un_distributeur_automatique_d_argent_de_poche_pour_les_enfants
+ talk: applications_de_brainfuck__langage_minimaliste_mais_turing_complet
+ - slot: slot-4
+ talk: >-
+ live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__
+ - slot: pause-4
+ talk: __pause
- slot: slot-5
- talk: l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus
+ talk: the_freedom_of_static_typing
- slot: pause-5
talk: __pause
- slot: slot-6
- talk: le_burn_out_agile
+ talk: authentication_authorization_starters_battle
- slot: pause-6
talk: __pause
- slot: slot-7
- talk: le_design_de_l_erreur
+ talk: >-
+ mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur
- room: room3
slots:
- slot: slot-1
- talk: >-
- live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__
+ talk: quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux
- slot: pause-2
talk: __pause
- slot: slot-2
- talk: modern_forms_in_react
+ talk: rust_as_a_high_level_langage
- slot: pause-3
talk: __pause
- slot: slot-3
talk: >-
- mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur
- - slot: pause-4
- talk: __pause
- - slot: slot-4
- talk: monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques
+ allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_
- slot: slot-lt-1
- talk: applications_de_brainfuck__langage_minimaliste_mais_turing_complet
+ talk: >-
+ le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard
- slot: lunch
talk: __lunch
- slot: slot-lt-2
- talk: developpeurs_en_reconversion__developpeurs_quand_meme__
+ talk: un_distributeur_automatique_d_argent_de_poche_pour_les_enfants
+ - slot: slot-4
+ talk: le_jaillissement_de_l_esprit
+ - slot: pause-4
+ talk: __pause
- slot: slot-5
- talk: premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core
+ talk: >-
+ comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch
- slot: pause-5
talk: __pause
- slot: slot-6
- talk: quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux
+ talk: devops_at_scale
- slot: pause-6
talk: __pause
- slot: slot-7
- talk: rockin_in_the_angular_world
+ talk: modern_forms_in_react
- room: room4
slots:
- slot: slot-1
- talk: rust__webassembly__and_the_future_of_serverless
+ talk: a_la_decouverte_de_la_realite_augmentee_avec_arcore
- slot: pause-2
talk: __pause
- slot: slot-2
- talk: rust_as_a_high_level_langage
+ talk: rockin_in_the_angular_world
- slot: pause-3
talk: __pause
- slot: slot-3
- talk: the_freedom_of_static_typing
- - slot: pause-4
- talk: __pause
- - slot: slot-4
- talk: the_rise_of_the_web
+ talk: premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core
- slot: slot-lt-1
- talk: >-
- le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard
+ talk: developpeurs_en_reconversion__developpeurs_quand_meme__
- slot: lunch
talk: __lunch
- slot: slot-lt-2
- talk: machine_learning_avec_des_allumettes_et_des_cotillons
+ talk: 10_est_une_puissance_de_2
+ - slot: slot-4
+ talk: de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne
+ - slot: pause-4
+ talk: __pause
- slot: slot-5
- talk: a_kotlin_multiplatform_evolution
+ talk: brace_yourself__vanilla_is_coming__back__
- slot: pause-5
talk: __pause
- slot: slot-6
- talk: webgpu__next_generation_3d_graphics_on_the_web
+ talk: four_diseases
- slot: pause-6
talk: __pause
- slot: slot-7
- talk: le_jaillissement_de_l_esprit
+ talk: introduction_a_la_programmation_par_contraintes
- room: office-hours
slots:
- slot: office-hours-1
diff --git a/static/api/site.json b/static/api/site.json
index c16f7cf..d16ff8d 100644
--- a/static/api/site.json
+++ b/static/api/site.json
@@ -3,10 +3,6 @@
"id": "HJRThubF4uYPkb7jSUxi",
"name": "DevFest Toulouse 2019",
"address": {
- "latLng": {
- "lng": 1.4345827,
- "lat": 43.6115538
- },
"formattedAddress": "11 Espl. Compans Caffarelli, 31000 Toulouse, France",
"locality": {
"short_name": "Toulouse",
@@ -15,11 +11,15 @@
"country": {
"long_name": "France",
"short_name": "FR"
+ },
+ "latLng": {
+ "lat": 43.6115538,
+ "lng": 1.4345827
}
},
"dates": {
- "end": "2019-10-03T10:00:00.000Z",
- "start": "2019-10-03T10:00:00.000Z"
+ "start": "2019-10-03T10:00:00.000Z",
+ "end": "2019-10-03T10:00:00.000Z"
}
},
"sessions": [
@@ -2088,7 +2088,7 @@
},
{
"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",
@@ -2096,7 +2096,7 @@
},
{
"slot": "slot-2",
- "talk": "_votre_api_web_passe_t_elle_le_controle_technique__"
+ "talk": "l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus"
},
{
"slot": "pause-3",
@@ -2104,7 +2104,7 @@
},
{
"slot": "slot-3",
- "talk": "a_la_decouverte_de_la_realite_augmentee_avec_arcore"
+ "talk": "webgpu__next_generation_3d_graphics_on_the_web"
},
{
"slot": "slot-lt-1",
@@ -2116,11 +2116,11 @@
},
{
"slot": "slot-lt-2",
- "talk": "10_est_une_puissance_de_2"
+ "talk": "_47_ans___ils_nont_toujours_pas_remarque__"
},
{
"slot": "slot-4",
- "talk": "allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_"
+ "talk": "rust__webassembly__and_the_future_of_serverless"
},
{
"slot": "pause-4",
@@ -2128,7 +2128,7 @@
},
{
"slot": "slot-5",
- "talk": "authentication_authorization_starters_battle"
+ "talk": "le_design_de_l_erreur"
},
{
"slot": "pause-5",
@@ -2136,7 +2136,7 @@
},
{
"slot": "slot-6",
- "talk": "brace_yourself__vanilla_is_coming__back__"
+ "talk": "monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques"
},
{
"slot": "pause-6",
@@ -2144,7 +2144,7 @@
},
{
"slot": "slot-7",
- "talk": "comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch"
+ "talk": "_votre_api_web_passe_t_elle_le_controle_technique__"
},
{
"slot": "keynote-close",
@@ -2161,7 +2161,7 @@
"slots": [
{
"slot": "slot-1",
- "talk": "de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne"
+ "talk": "a_kotlin_multiplatform_evolution"
},
{
"slot": "pause-2",
@@ -2169,7 +2169,7 @@
},
{
"slot": "slot-2",
- "talk": "devops_at_scale"
+ "talk": "le_burn_out_agile"
},
{
"slot": "pause-3",
@@ -2177,19 +2177,11 @@
},
{
"slot": "slot-3",
- "talk": "four_diseases"
- },
- {
- "slot": "pause-4",
- "talk": "__pause"
- },
- {
- "slot": "slot-4",
- "talk": "introduction_a_la_programmation_par_contraintes"
+ "talk": "_numerique_et_environnement__ou__on_aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_"
},
{
"slot": "slot-lt-1",
- "talk": "_47_ans___ils_nont_toujours_pas_remarque__"
+ "talk": "machine_learning_avec_des_allumettes_et_des_cotillons"
},
{
"slot": "lunch",
@@ -2197,11 +2189,19 @@
},
{
"slot": "slot-lt-2",
- "talk": "un_distributeur_automatique_d_argent_de_poche_pour_les_enfants"
+ "talk": "applications_de_brainfuck__langage_minimaliste_mais_turing_complet"
+ },
+ {
+ "slot": "slot-4",
+ "talk": "live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__"
+ },
+ {
+ "slot": "pause-4",
+ "talk": "__pause"
},
{
"slot": "slot-5",
- "talk": "l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus"
+ "talk": "the_freedom_of_static_typing"
},
{
"slot": "pause-5",
@@ -2209,7 +2209,7 @@
},
{
"slot": "slot-6",
- "talk": "le_burn_out_agile"
+ "talk": "authentication_authorization_starters_battle"
},
{
"slot": "pause-6",
@@ -2217,7 +2217,7 @@
},
{
"slot": "slot-7",
- "talk": "le_design_de_l_erreur"
+ "talk": "mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur"
}
]
},
@@ -2226,7 +2226,7 @@
"slots": [
{
"slot": "slot-1",
- "talk": "live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__"
+ "talk": "quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux"
},
{
"slot": "pause-2",
@@ -2234,7 +2234,7 @@
},
{
"slot": "slot-2",
- "talk": "modern_forms_in_react"
+ "talk": "rust_as_a_high_level_langage"
},
{
"slot": "pause-3",
@@ -2242,19 +2242,11 @@
},
{
"slot": "slot-3",
- "talk": "mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur"
- },
- {
- "slot": "pause-4",
- "talk": "__pause"
- },
- {
- "slot": "slot-4",
- "talk": "monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques"
+ "talk": "allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_"
},
{
"slot": "slot-lt-1",
- "talk": "applications_de_brainfuck__langage_minimaliste_mais_turing_complet"
+ "talk": "le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard"
},
{
"slot": "lunch",
@@ -2262,11 +2254,19 @@
},
{
"slot": "slot-lt-2",
- "talk": "developpeurs_en_reconversion__developpeurs_quand_meme__"
+ "talk": "un_distributeur_automatique_d_argent_de_poche_pour_les_enfants"
+ },
+ {
+ "slot": "slot-4",
+ "talk": "le_jaillissement_de_l_esprit"
+ },
+ {
+ "slot": "pause-4",
+ "talk": "__pause"
},
{
"slot": "slot-5",
- "talk": "premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core"
+ "talk": "comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch"
},
{
"slot": "pause-5",
@@ -2274,7 +2274,7 @@
},
{
"slot": "slot-6",
- "talk": "quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux"
+ "talk": "devops_at_scale"
},
{
"slot": "pause-6",
@@ -2282,7 +2282,7 @@
},
{
"slot": "slot-7",
- "talk": "rockin_in_the_angular_world"
+ "talk": "modern_forms_in_react"
}
]
},
@@ -2291,7 +2291,7 @@
"slots": [
{
"slot": "slot-1",
- "talk": "rust__webassembly__and_the_future_of_serverless"
+ "talk": "a_la_decouverte_de_la_realite_augmentee_avec_arcore"
},
{
"slot": "pause-2",
@@ -2299,7 +2299,7 @@
},
{
"slot": "slot-2",
- "talk": "rust_as_a_high_level_langage"
+ "talk": "rockin_in_the_angular_world"
},
{
"slot": "pause-3",
@@ -2307,19 +2307,11 @@
},
{
"slot": "slot-3",
- "talk": "the_freedom_of_static_typing"
- },
- {
- "slot": "pause-4",
- "talk": "__pause"
- },
- {
- "slot": "slot-4",
- "talk": "the_rise_of_the_web"
+ "talk": "premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core"
},
{
"slot": "slot-lt-1",
- "talk": "le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard"
+ "talk": "developpeurs_en_reconversion__developpeurs_quand_meme__"
},
{
"slot": "lunch",
@@ -2327,11 +2319,19 @@
},
{
"slot": "slot-lt-2",
- "talk": "machine_learning_avec_des_allumettes_et_des_cotillons"
+ "talk": "10_est_une_puissance_de_2"
+ },
+ {
+ "slot": "slot-4",
+ "talk": "de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne"
+ },
+ {
+ "slot": "pause-4",
+ "talk": "__pause"
},
{
"slot": "slot-5",
- "talk": "a_kotlin_multiplatform_evolution"
+ "talk": "brace_yourself__vanilla_is_coming__back__"
},
{
"slot": "pause-5",
@@ -2339,7 +2339,7 @@
},
{
"slot": "slot-6",
- "talk": "webgpu__next_generation_3d_graphics_on_the_web"
+ "talk": "four_diseases"
},
{
"slot": "pause-6",
@@ -2347,7 +2347,7 @@
},
{
"slot": "slot-7",
- "talk": "le_jaillissement_de_l_esprit"
+ "talk": "introduction_a_la_programmation_par_contraintes"
}
]
},
diff --git a/static/schedule/schedule.ics b/static/schedule/schedule.ics
index 023eb41..8e47a97 100644
--- a/static/schedule/schedule.ics
+++ b/static/schedule/schedule.ics
@@ -5,76 +5,64 @@ X-WR-CALDESC:DevFest Toulouse 2019
X-WR-CALNAME:DevFest Toulouse 2019
X-WR-TIMEZONE:Europe/Paris
BEGIN:VEVENT
-DESCRIPTION:Le numérique fait-il partie du problème ou de la solution quand
- on parle de réchauffement climatique ?\n\n5 milliards de smartphones en ci
- rculation en 2020\, ça représente quoi en consommation énergétique\, en gaz
- à effet de serre\, en pollution chimique ?\n\nLe streaming illimité à 10 e
- uros par mois c'est le pied mais aujourd'hui Netflix a à peu près l'emprein
- te carbone du plus gros cimentier mondial\, qui va payer la facture environ
- nementale ?\n\nTous les mails de votre vie (que vous ne lirez plus jamais)
- disponibles sur Gmail\, très utile\, mais après 2020 on ne saura peut-être
- plus produire industriellement les équipements nécessaires à leur stockage.
- \n\nOn arrive dans "l'âge des limites"\, pour le numérique comme pour le re
- ste. Quels sont les leviers pour basculer vers un numérique durable ?\n\nEt
- si malgré tout on décidait de s'en foutre ? 2 degrés en plus\, c'est juste
- un pull en moins non ? Non. Par contre c'est 30% en moins sur les rendemen
- ts agricoles pour ... 30 % de population en plus en 2050. En 1970\, Dennis
- Meadows modélisait sur les ordinateurs du MIT un crash du système planétair
- e pour les décennies 2020-2030. Pour l'instant\, c'est cette trajectoire qu
- e notre monde suit.
+DESCRIPTION:Il y a 20 ans\, personne de **sobre** n’aurait utilisé Javascri
+ pt 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! \nAujourd’
+ hui\, non seulement on a des frameworks front\, mais il y a même des hipste
+ rs qui font du backend avec... Et depuis\, on fait des APIs. \n**Comment e
+ n est-on arrivé là?** \nC’est ça inspecteur. C’est ça la bonne question.\n
+ \nSi 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.\n\nSit back\, relax\,
+ and Enjoy!
DTSTART:20191003T100000
DURATION:PT40M
LOCATION:Grand amphi.
-SUMMARY:"Numérique et environnement" ou "On aurait pu sauver les abeilles\,
- on a préféré sortir un nouvel iPhone"
-UID:zDbtrtvdLPG1okj07wyI
-URL:https://devfesttoulouse.fr/sessions/_numerique_et_environnement__ou__on
- _aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_
+SUMMARY:The rise of the web
+UID:0MXH99V8NY9xyeurYCmA
+URL:https://devfesttoulouse.fr/sessions/the_rise_of_the_web
TRANSP:TRANSPARENT
-CATEGORIES:wtf
+CATEGORIES:web
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:Nous savons tous développer une API mais avons-nous tous bien i
- ntégré les problématiques d'environnements et de cycles logiciels multiples
- ? L'opérabilité\, la gouvernance\, le versioning\, la traçabilité\, la séc
- urité — et bien plus encore — de ces API web une fois en production ?\n\nDu
- rant ce talk\, c'est plusieurs dizaines de points d'attentions rarement évo
- qué que je vous propose d'aborder\, à la lumière de retours d'expériences p
- rovenant de chez Uber\, Stripe\, Facebook\, ...
+DESCRIPTION:## Résumé\nEn Novembre 2017\, j'ai découvert "une backdoor" dan
+ s tout les téléphones de la marque Oneplus. A l'aide d'une simple ligne de
+ commande\, un attaquant ayant un accès physique au téléphone\, pouvait deve
+ nir root et ainsi obtenir un contrôle total du téléphone de la victime.\n\n
+ ## Détails\nDans ce talk\, j'expliquerai le processus qui m'a permit de fai
+ re cette découverte:\n1. Extraction du build\n2. Récupération des applicati
+ ons dites "systèmes"\n3. Détection de la vulnérabilité dans l'application A
+ ndroid "EngineeringMode"\n4. Exploitation de la vulnérabilité\n\n## Sujet a
+ bordés\nLors de la détection et l'analyse de cette faille nous aborderons l
+ a philosophie du **hacking**\, comment faire du **reverse engineering** sur
+ des applications **Android** et une **librairie native**. Nous analyserons
+ du **Java** ainsi que du **C** \n\n## Categorie\nNative mobile apps\n\n##
+ Format\nUne conférence de 40 min
DTSTART:20191003T110000
DURATION:PT40M
LOCATION:Grand amphi.
-SUMMARY:⛳️ Votre API web passe-t-elle le contrôle technique ?
-UID:Gxr3XZR1HEu14tbneJLb
-URL:https://devfesttoulouse.fr/sessions/_votre_api_web_passe_t_elle_le_cont
- role_technique__
+SUMMARY:L'histoire de la découverte d'une backdoor signé Oneplus
+UID:Kwery1cbJrx3ZFj6x1JU
+URL:https://devfesttoulouse.fr/sessions/l_histoire_de_la_decouverte_d_une_b
+ ackdoor_signe_oneplus
TRANSP:TRANSPARENT
-CATEGORIES:method___tools
+CATEGORIES:native_mobile_apps
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:Avec les annonces de l'arrivée de la réalité augmentée (ou RA)
- dans Google Maps et Google Search sur Android lors de Google IO 2019\, nou
- s constatons que la RA va prendre une place de plus en plus importante dans
- notre quotidien. La sortie d'ARCore en mars 2018 sur Android a simplifié l
- e développement d’application en RA sur Android.\n\nAu cours de cette sessi
- on\, nous vous proposons de découvrir ARCore\, via l’utilisation dans un na
- vigateur\, des applications natives ou des moteurs 3D comme Unity ainsi que
- les CloudAnchors qui permettent la persistance et le partage de positions
- d’objets dans les scènes de réalité augmentée\, y compris avec des utilisat
- eurs d’iOS.\n\nAprès une initiations aux concepts liés à la RA (meshes\, 6
- DoF\,...)\, nous présenterons les différentes fonctionnalités d’ARCore. Nou
- s discuterons aussi des différentes approches d’utilisation\, de leurs limi
- tations et avantages au travers d'une application de cartographie 3D en réa
- lité augmentée.
+DESCRIPTION:This talk will give an overview of the WebGPU API that will pro
+ vide modern features such as “GPU compute” on the Web as well as lower over
+ head 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.
DTSTART:20191003T120000
DURATION:PT40M
LOCATION:Grand amphi.
-SUMMARY:A la découverte de la réalité augmentée avec ARCore
-UID:qXAvodXoMK3db8ZLcVwb
-URL:https://devfesttoulouse.fr/sessions/a_la_decouverte_de_la_realite_augme
- ntee_avec_arcore
+SUMMARY:WebGPU: Next-generation 3D Graphics on the Web
+UID:5qTyscBWtXLRb04TXEdB
+URL:https://devfesttoulouse.fr/sessions/webgpu__next_generation_3d_graphics
+ _on_the_web
TRANSP:TRANSPARENT
-CATEGORIES:native_mobile_apps
+CATEGORIES:web
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Qui ne s’est jamais fait manipulé ? Évidemment\, on est tous al
@@ -96,254 +84,134 @@ TRANSP:TRANSPARENT
CATEGORIES:wtf
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:Le code barre est une invention qui a radicalement modifié nos
- sociétés. Sans elle\, pas d'inventaire efficace\, de supermarchés ou de ven
- te en ligne.\n\nMais comment coder les chiffres de façon fiable avec des pe
- tites barres noires et blanches ? Quand les contraintes matérielles empêche
- nt d'utiliser le binaire\, l'ingéniosité et un peu de chance ont permis de
- créer ce produit\, maintenant présent partout.\n\n\nNous découvrirons les d
- étails de ce codage\, et comment il pourrait même contenir davantage d'info
- rmations.
+DESCRIPTION:L’âgisme dans les fonctions IT\, et en particulier dans le Déve
+ loppement Soft\, est incontournable.\n\nLes « vieux » n’ont décidément pas
+ la cote\, le marché de l'emploi des softeux cinquantenaires en est la preuv
+ e !\nPourtant\, codage et sénioritude semblent loin d'être incompatibles.\n
+ \n- Alors quels préjugés peuvent en être la cause ?\n- L’avance rapide de l
+ a technologie numérique est-elle incompatible avec le ralentissement biolog
+ ique ?\n- Les cheveux gris sont-ils un Handicap pour la Sécurité de l’Info
+ ?\n- Le Cloud doit-il être « Arthrose-free » ?\n\nEt surtout\, comment se f
+ ait-il qu’à 47 ans je vienne d’intégrer l’équipe Devops & Tools de Continen
+ tal Digital Services et que personne ne m’ait encore rien dit ?
DTSTART:20191003T140500
DURATION:PT15M
LOCATION:Grand amphi.
-SUMMARY:10 est une puissance de 2
-UID:jABRUDzqext8Rx8CmA4j
-URL:https://devfesttoulouse.fr/sessions/10_est_une_puissance_de_2
+SUMMARY:« 47 ans : ils n’ont toujours pas remarqué … »
+UID:pY6MCQBMfIYlIKfHdhL4
+URL:https://devfesttoulouse.fr/sessions/_47_ans___ils_nont_toujours_pas_rem
+ arque__
TRANSP:TRANSPARENT
CATEGORIES:wtf
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:Vous aimez VS Code car il est simple\, intuitif et qu'il fait c
- e que vous lui demandez. \nMais saviez-vous que vous pouviez coder à plus
- ieurs dans VS Code? et même permettre à une personne tierce de jouer avec v
- otre débugger depuis l'autre bout du monde? Saviez-vous que vous pouviez av
- oir un client slack dans VS Code\, et même un chat audio? \nEt avez-vous e
- xploré toutes les possibilités que VS Code offre quand vous utilisez github
- ? \nNous verrons dans ce talk tout ce qui fait de VS Code l'éditeur de cod
- e parfait pour faire du code collaboratif.
+DESCRIPTION:A lot of things have been said about WebAssembly inside of the\
+ nbrowser\; after all\, that's why it was originally created. But a new\ncas
+ e is emerging as well\, and that's WebAssembly on the server. More\nspecifi
+ cally\, we're seeing a rise of support for WebAssembly in\nserverless appli
+ cation platforms\, combining two brand-new technologies\ntogether. We're al
+ so seeing a lot of growth of the Rust programming\nlanguage\, and its close
+ alignment with WebAssembly. In this talk\,\nSteve will talk about Rust\, W
+ ebAssembly\, serverless technologies\, and\nhow it all fits together.
DTSTART:20191003T143000
DURATION:PT40M
LOCATION:Grand amphi.
-SUMMARY:Allo Paris\, ici San Francisco. Et si on codait ensemble avec VS Co
- de?
-UID:Cej88MtlRVZrJRK0FJ2p
-URL:https://devfesttoulouse.fr/sessions/allo_paris__ici_san_francisco__et_s
- i_on_codait_ensemble_avec_vs_code_
+SUMMARY:Rust\, WebAssembly\, and the future of Serverless
+UID:2S9XtGGq3ouHnkivEDKC
+URL:https://devfesttoulouse.fr/sessions/rust__webassembly__and_the_future_o
+ f_serverless
TRANSP:TRANSPARENT
-CATEGORIES:method___tools
+CATEGORIES:cloud___infra
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:When you start a brand new app or service\, you need to think a
- bout how you will manage authentication and permissions. But if you are lik
- e everyone else\, you genuinely do not want to actually think about this. I
- f someone else could do that for you\, life would be great. And this has ac
- tually happened\, you have the choice between several boilerplate projects
- or authentication/authorization libraries. In fact\, you have a lot of opti
- ons. Which one to choose? Let's have a closer look to them!\n\nAt the end o
- f this talk\, you will have a good overview of the common existing solution
- s and their benefits.
+DESCRIPTION:Nos systèmes sont designés de manière optimiste\, de la gestion
+ technique des erreurs à la modélisation de nos interfaces. \nQue ce soit
+ les codes d'erreurs\, les exceptions ou les modélisations plus avancées\, e
+ lles servent pour arrêter un traitement et _potentiellement_ afficher un me
+ ssage d'information à un utilisateur.\n\nMais avec les architectures micros
+ ervices\, la distribution des traitements ou une simple volonté de résilien
+ ce\, 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 mainte
+ nant le système dans un état cohérent.\n\nQue fait-on lorsqu’une erreur int
+ ervient ? Peut-on compenser voire gérer l’erreur depuis le système pour l’u
+ tilisateur ?\n\nLa réponse a ces questions se trouvent autant dans la défin
+ ition du produit que dans le choix technique.\nUn outil bien conçu est un o
+ util intelligent qui peut faire les bons choix au bon moment pour l'utilisa
+ teur. Et si on apprenait ensemble à concevoir nos erreurs ?
DTSTART:20191003T153000
DURATION:PT40M
LOCATION:Grand amphi.
-SUMMARY:Authentication/Authorization Starters Battle
-UID:6E03tbU6L5w0IyjMi7yF
-URL:https://devfesttoulouse.fr/sessions/authentication_authorization_starte
- rs_battle
+SUMMARY:Le design de l'erreur
+UID:pAMZmFT2wrfqPr9IdeXv
+URL:https://devfesttoulouse.fr/sessions/le_design_de_l_erreur
TRANSP:TRANSPARENT
CATEGORIES:method___tools
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:Dans un monde de saveurs complexes et sofistiquées\, la guerre
- du toping fait rage chez les crèmes glacées du Web ! Face au champs de bata
- il\, les pronostiques vont bon train pour savoir qui l’emportera entre le c
- runchy Angulaire\, le fondant Reactifs et le décoratif Vue.\n\nDurant ce te
- mps\, loin de ces vicissitudes\, la petite saveur basique vanille fait son
- bonhomme de chemin. S’agirait-il du héro de la légende\, succeptible de ren
- verser le destin de ce monde sans heurts ?\n\nSache\, voyageur\, qu’elle es
- t déjà passée par nos contrées. Laisse moi te raconter comment elle nous a
- permis de renverser notre vieux roi\, et tu saura enfin ce qui se prépare p
- our ton royaume.
+DESCRIPTION:Comment faire quand on doit faire le suivi de toute l'infrastru
+ cture du plus grand fournisseur de cloud Européen ? Comment choisir un out
+ il quand les plus populaires ne tient pas la marée à cette échèle ? Commen
+ t construire une plateforme Metrics pour unifier\, concilier et remplacer d
+ es années de legacy fragmenté et des solutions partielles ?\n\nDans ce talk
+ nous racontons notre expérience sur la construction et la maintenance d'OV
+ H Metrics\, la plateforme utilisée pour monitorer toute l'infrastructure OV
+ H. Nous avions besoin d'aller à des endroits ou la plupart de solutions de
+ monitoring ne sont jamais allées\, opérer à l'échelle du plus grand fournis
+ seur Européen de cloud et hosting : 27 data centers\, plus de 300k serveurs
+ (physiques !) et des centaines de produits pour accomplir notre mission av
+ ec nos 1\,3 millions de clients.\n\nVenez pour entendre cette histoire de s
+ éries temporelles\, de solutions open-sources poussées à l'extreme\, de clu
+ sters HBase opérés en limite de capacité\, et de comment une petite équipe
+ s'est appuyé sur une poignée de solutions open-source et une bonne dose d
+ e code maison pour construire une des solutions de monitoring les plus perf
+ ormantes au monde.
DTSTART:20191003T163000
DURATION:PT40M
LOCATION:Grand amphi.
-SUMMARY:Brace yourself\, 🍦Vanilla is coming … back 🕶!
-UID:rJDTMZMYX57DCKYhW09c
-URL:https://devfesttoulouse.fr/sessions/brace_yourself__vanilla_is_coming__
- back__
+SUMMARY:Monitoring OVH: 300k serveurs\, 27 DCs une plateforme de métriques
+UID:xwAvvIJJfDdBD7N4oGa5
+URL:https://devfesttoulouse.fr/sessions/monitoring_ovh__300k_serveurs__27_d
+ cs_une_plateforme_de_metriques
TRANSP:TRANSPARENT
-CATEGORIES:web
+CATEGORIES:big_data___ml___ai
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION: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).\nCette présentation a pour but de présenter
- et de développer les composants élémentaires d'un micro noyau UNIX.\n\nDan
- s ce talk je présenterai:\n- L'émulateur QEMU\n- La réalisation d'un secteu
- r de boot avec une micro console\n- Comment gérer les interruptions hardwar
- e (clavier) et software\n- La gestion des appels systèmes\n- Un système mul
- ti-process simple qui va permettre de découvrir le surcoût des changements
- de contexte liés à la programmation concurrentielle
+DESCRIPTION:Nous savons tous développer une API mais avons-nous tous bien i
+ ntégré les problématiques d'environnements et de cycles logiciels multiples
+ ? L'opérabilité\, la gouvernance\, le versioning\, la traçabilité\, la séc
+ urité — et bien plus encore — de ces API web une fois en production ?\n\nDu
+ rant ce talk\, c'est plusieurs dizaines de points d'attentions rarement évo
+ qué que je vous propose d'aborder\, à la lumière de retours d'expériences p
+ rovenant de chez Uber\, Stripe\, Facebook\, ...
DTSTART:20191003T173000
DURATION:PT40M
LOCATION:Grand amphi.
-SUMMARY:Comprendre le rôle du noyau d'un système d'exploitation en créant u
- n from scratch
-UID:tOexEcqeKEztPbNmR4JT
-URL:https://devfesttoulouse.fr/sessions/comprendre_le_role_du_noyau_d_un_sy
- steme_d_exploitation_en_creant_un_from_scratch
+SUMMARY:⛳️ Votre API web passe-t-elle le contrôle technique ?
+UID:Gxr3XZR1HEu14tbneJLb
+URL:https://devfesttoulouse.fr/sessions/_votre_api_web_passe_t_elle_le_cont
+ role_technique__
TRANSP:TRANSPARENT
-CATEGORIES:cloud___infra
+CATEGORIES:method___tools
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:Les microservices\, la scalabilité instantanée et les plates-fo
- rmes à haute densité comme Kubernetes nécessitent des applications à faible
- empreinte mémoire et démarrage rapide. Java n'était pas bien positionné ca
- r il favorise les temps de traitement aux dépens du CPU et de la RAM.\n\nPl
- us maintenant.\n\nEntre en scène Quarkus\, une stack Java orientée microser
- vices qui supporte vos composants favoris (Hibernate\, Vert.x\, Camel\, RES
- TEasy ...) 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 contain
- ers.\n\nLa gestion de la donnée est souvent l'aspect le plus complexe : déc
- ouvrons comment Quarkus gère la persistance avec Hibernate ORM. Venez explo
- rer 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.
+DESCRIPTION:Have you heard of the code-sharing feature in Kotlin\, accompan
+ ied with "Write once\, run everywhere" slogan? Among its users not only lib
+ raries and frameworks authors\; there are some projects which have already
+ adopted multiplatform for production. Their applications\, written in Kotli
+ n for *both* iOS and Android\, are published in stores. \nWith this talk\,
+ you'll get a brief overview of the evolution of multiplatform technology in
+ Kotlin\, concerning the tasks it's evolved to solve. How it was and how it
+ is expected to be\; what has changed and which tasks can be already solved
+ with it. What are the facilities right now and which real projects already
+ use multiplatform?
DTSTART:20191003T100000
DURATION:PT40M
LOCATION:Grande salle
-SUMMARY:De Java à un exécutable natif : GraalVM et Quarkus changent la donn
- e
-UID:Qy836EfpA0wC4M6jYcTk
-URL:https://devfesttoulouse.fr/sessions/de_java_a_un_executable_natif___gra
- alvm_et_quarkus_changent_la_donne
-TRANSP:TRANSPARENT
-CATEGORIES:method___tools
-END:VEVENT
-BEGIN:VEVENT
-DESCRIPTION:DevOps is everywhere\, and every new or existing project is at
- least considering to follow its principles. While implementing DevOps for s
- ingle projects become more and more straightforward\, it's still a challeng
- e to have a coherent DevOps approach at Enterprise level.\n\nLet's dig in w
- hat it takes to achieve DevOps in large companies\, with Airbus as an examp
- le.
-DTSTART:20191003T110000
-DURATION:PT40M
-LOCATION:Grande salle
-SUMMARY:DevOps at scale
-UID:aOHds477R7FiM3cnWAXp
-URL:https://devfesttoulouse.fr/sessions/devops_at_scale
-TRANSP:TRANSPARENT
-CATEGORIES:method___tools
-END:VEVENT
-BEGIN:VEVENT
-DESCRIPTION: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 lik
- e standup comedy)\, come an see! The treatment is safe \;-)\n\nOne approach
- to get familiar with a system is a long and intense reading the manual (an
- d to run an eye over the source code sometimes). Another approach is to tak
- e a deep dive into the data model (often in the DB) and to surf the user in
- terface. Both are natural ends of the system\, the legendary Input and Outp
- ut. By examining these ends one can check if there's good digestion or if g
- uts are rotten. Careful examination can confirm "common DDDosis"\, "maligna
- nt stringosis"\, "regex diarrhoea" or "not-made-here syndrome".\nUnfortunat
- ely\, sometimes developers get infected in their prenatal life (meaning: at
- their university). Let me invite you to treatment. A laxative one. (That i
- s: a sequel of "Passwords. Do you keep them safe?")
-DTSTART:20191003T120000
-DURATION:PT40M
-LOCATION:Grande salle
-SUMMARY:Four Diseases
-UID:PmoMEVHO3imfUIMXsPai
-URL:https://devfesttoulouse.fr/sessions/four_diseases
-TRANSP:TRANSPARENT
-CATEGORIES:wtf
-END:VEVENT
-BEGIN:VEVENT
-DESCRIPTION:Quel est le point commun entre un jeu de sudoku\, la planificat
- ion d'une conférence et les déplacements d'un commercial ?\n\nQuand on souh
- aite 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ésenta
- nt 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 pa
- r un cas plus complexe sur lequel je travaille actuellement.
-DTSTART:20191003T143000
-DURATION:PT40M
-LOCATION:Grande salle
-SUMMARY:Introduction à la programmation par contraintes
-UID:iU4EzEThVDvpaHDsGjOO
-URL:https://devfesttoulouse.fr/sessions/introduction_a_la_programmation_par
- _contraintes
-TRANSP:TRANSPARENT
-CATEGORIES:big_data___ml___ai
-END:VEVENT
-BEGIN:VEVENT
-DESCRIPTION:L’âgisme dans les fonctions IT\, et en particulier dans le Déve
- loppement Soft\, est incontournable.\n\nLes « vieux » n’ont décidément pas
- la cote\, le marché de l'emploi des softeux cinquantenaires en est la preuv
- e !\nPourtant\, codage et sénioritude semblent loin d'être incompatibles.\n
- \n- Alors quels préjugés peuvent en être la cause ?\n- L’avance rapide de l
- a technologie numérique est-elle incompatible avec le ralentissement biolog
- ique ?\n- Les cheveux gris sont-ils un Handicap pour la Sécurité de l’Info
- ?\n- Le Cloud doit-il être « Arthrose-free » ?\n\nEt surtout\, comment se f
- ait-il qu’à 47 ans je vienne d’intégrer l’équipe Devops & Tools de Continen
- tal Digital Services et que personne ne m’ait encore rien dit ?
-DTSTART:20191003T125000
-DURATION:PT15M
-LOCATION:Grande salle
-SUMMARY:« 47 ans : ils n’ont toujours pas remarqué … »
-UID:pY6MCQBMfIYlIKfHdhL4
-URL:https://devfesttoulouse.fr/sessions/_47_ans___ils_nont_toujours_pas_rem
- arque__
-TRANSP:TRANSPARENT
-CATEGORIES:wtf
-END:VEVENT
-BEGIN:VEVENT
-DESCRIPTION:Avec mon épouse nous avons commencer à donner de l'argent de po
- che à nos enfants.\n\n![Calvin et l'argent de poche](https://i.pinimg.com/o
- riginals/ad/47/94/ad47940ca35ce4bd5122a916abf9f589.png)\n\nPour qu'ils puis
- sent 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 dis
- tribuer les pièces.\n\nDans ce talk on parlera d'Arduino\, d'impression 3D\
- , de carte à puce\, d'électronique et des problèmes que j'ai rencontré et c
- omment j'ai pu les résoudre.
-DTSTART:20191003T140500
-DURATION:PT15M
-LOCATION:Grande salle
-SUMMARY:Un distributeur automatique d'argent de poche pour les enfants
-UID:ZmSIPnuidcxjKLVfEKM8
-URL:https://devfesttoulouse.fr/sessions/un_distributeur_automatique_d_argen
- t_de_poche_pour_les_enfants
-TRANSP:TRANSPARENT
-CATEGORIES:wtf
-END:VEVENT
-BEGIN:VEVENT
-DESCRIPTION:## Résumé\nEn Novembre 2017\, j'ai découvert "une backdoor" dan
- s tout les téléphones de la marque Oneplus. A l'aide d'une simple ligne de
- commande\, un attaquant ayant un accès physique au téléphone\, pouvait deve
- nir root et ainsi obtenir un contrôle total du téléphone de la victime.\n\n
- ## Détails\nDans ce talk\, j'expliquerai le processus qui m'a permit de fai
- re cette découverte:\n1. Extraction du build\n2. Récupération des applicati
- ons dites "systèmes"\n3. Détection de la vulnérabilité dans l'application A
- ndroid "EngineeringMode"\n4. Exploitation de la vulnérabilité\n\n## Sujet a
- bordés\nLors de la détection et l'analyse de cette faille nous aborderons l
- a philosophie du **hacking**\, comment faire du **reverse engineering** sur
- des applications **Android** et une **librairie native**. Nous analyserons
- du **Java** ainsi que du **C** \n\n## Categorie\nNative mobile apps\n\n##
- Format\nUne conférence de 40 min
-DTSTART:20191003T153000
-DURATION:PT40M
-LOCATION:Grande salle
-SUMMARY:L'histoire de la découverte d'une backdoor signé Oneplus
-UID:Kwery1cbJrx3ZFj6x1JU
-URL:https://devfesttoulouse.fr/sessions/l_histoire_de_la_decouverte_d_une_b
- ackdoor_signe_oneplus
+SUMMARY:A Kotlin multiplatform evolution
+UID:a_kotlin_multiplatform_evolution
+URL:https://devfesttoulouse.fr/sessions/a_kotlin_multiplatform_evolution
TRANSP:TRANSPARENT
-CATEGORIES:native_mobile_apps
+CATEGORIES:languages
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:En 2019 le monde de l’informatique n’a que l’agilité à la bouch
@@ -363,7 +231,7 @@ DESCRIPTION:En 2019 le monde de l’informatique n’a que l’agilité à la bo
historique : l’évolution des pratiques sur les 20 dernières années \n- Pour
quoi ce bordel agile ? \n- Finalement l’agilité c’est quoi ? \n- Est-ce qu’
il faut revenir au cycle en V ?
-DTSTART:20191003T163000
+DTSTART:20191003T110000
DURATION:PT40M
LOCATION:Grande salle
SUMMARY:Le burn-out agile
@@ -373,28 +241,68 @@ TRANSP:TRANSPARENT
CATEGORIES:method___tools
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:Nos systèmes sont designés de manière optimiste\, de la gestion
- technique des erreurs à la modélisation de nos interfaces. \nQue ce soit
- les codes d'erreurs\, les exceptions ou les modélisations plus avancées\, e
- lles servent pour arrêter un traitement et _potentiellement_ afficher un me
- ssage d'information à un utilisateur.\n\nMais avec les architectures micros
- ervices\, la distribution des traitements ou une simple volonté de résilien
- ce\, 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 mainte
- nant le système dans un état cohérent.\n\nQue fait-on lorsqu’une erreur int
- ervient ? Peut-on compenser voire gérer l’erreur depuis le système pour l’u
- tilisateur ?\n\nLa réponse a ces questions se trouvent autant dans la défin
- ition du produit que dans le choix technique.\nUn outil bien conçu est un o
- util intelligent qui peut faire les bons choix au bon moment pour l'utilisa
- teur. Et si on apprenait ensemble à concevoir nos erreurs ?
-DTSTART:20191003T173000
+DESCRIPTION:Le numérique fait-il partie du problème ou de la solution quand
+ on parle de réchauffement climatique ?\n\n5 milliards de smartphones en ci
+ rculation en 2020\, ça représente quoi en consommation énergétique\, en gaz
+ à effet de serre\, en pollution chimique ?\n\nLe streaming illimité à 10 e
+ uros par mois c'est le pied mais aujourd'hui Netflix a à peu près l'emprein
+ te carbone du plus gros cimentier mondial\, qui va payer la facture environ
+ nementale ?\n\nTous les mails de votre vie (que vous ne lirez plus jamais)
+ disponibles sur Gmail\, très utile\, mais après 2020 on ne saura peut-être
+ plus produire industriellement les équipements nécessaires à leur stockage.
+ \n\nOn arrive dans "l'âge des limites"\, pour le numérique comme pour le re
+ ste. Quels sont les leviers pour basculer vers un numérique durable ?\n\nEt
+ si malgré tout on décidait de s'en foutre ? 2 degrés en plus\, c'est juste
+ un pull en moins non ? Non. Par contre c'est 30% en moins sur les rendemen
+ ts agricoles pour ... 30 % de population en plus en 2050. En 1970\, Dennis
+ Meadows modélisait sur les ordinateurs du MIT un crash du système planétair
+ e pour les décennies 2020-2030. Pour l'instant\, c'est cette trajectoire qu
+ e notre monde suit.
+DTSTART:20191003T120000
DURATION:PT40M
LOCATION:Grande salle
-SUMMARY:Le design de l'erreur
-UID:pAMZmFT2wrfqPr9IdeXv
-URL:https://devfesttoulouse.fr/sessions/le_design_de_l_erreur
+SUMMARY:"Numérique et environnement" ou "On aurait pu sauver les abeilles\,
+ on a préféré sortir un nouvel iPhone"
+UID:zDbtrtvdLPG1okj07wyI
+URL:https://devfesttoulouse.fr/sessions/_numerique_et_environnement__ou__on
+ _aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_
TRANSP:TRANSPARENT
-CATEGORIES:method___tools
+CATEGORIES:wtf
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION: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édag
+ ogie sont suffisant 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.
+DTSTART:20191003T125000
+DURATION:PT15M
+LOCATION:Grande salle
+SUMMARY:Machine learning avec des allumettes et des cotillons
+UID:cnRUAtQNZybQsQa03lAx
+URL:https://devfesttoulouse.fr/sessions/machine_learning_avec_des_allumette
+ s_et_des_cotillons
+TRANSP:TRANSPARENT
+CATEGORIES:big_data___ml___ai
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Brainfuck est probablement le plus connu des langages de progra
+ mmation ésotériques. Ses 8 instructions en font un langage Turing-complet a
+ vec lequel il est théoriquement possible d’écrire n’importe quel programme.
+ \n\nEt en pratique ? Après une explication du langage (avec 8 instructions
+ c’est rapide !) on verra comment j’ai utilisé Brainfuck pour les qualificat
+ ions au concours d’informatique Prologin\, sur un problème de parcours de g
+ raphes !
+DTSTART:20191003T140500
+DURATION:PT15M
+LOCATION:Grande salle
+SUMMARY:Applications de Brainfuck\, langage minimaliste mais Turing-complet
+UID:oiZTE4THbAJeaNVlLc03
+URL:https://devfesttoulouse.fr/sessions/applications_de_brainfuck__langage_
+ minimaliste_mais_turing_complet
+TRANSP:TRANSPARENT
+CATEGORIES:wtf
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Sans nécessiter de formation musicale pointue\, tout développeu
@@ -408,9 +316,9 @@ DESCRIPTION:Sans nécessiter de formation musicale pointue\, tout développeu
isque la musique c'est aussi des maths\, on parlera de musique générative a
vec des chaînes de Markov et des L-Systems.\n\nDavid Guetta n'a qu'à bien s
e tenir !
-DTSTART:20191003T100000
+DTSTART:20191003T143000
DURATION:PT40M
-LOCATION:Salle du haut
+LOCATION:Grande salle
SUMMARY:Live coding musical : vous savez coder ? Devenez compositeur avec W
ebAudio et WebMIDI !
UID:WwHpapkCgEg5IMW5vTId
@@ -420,20 +328,53 @@ TRANSP:TRANSPARENT
CATEGORIES:web
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:If the new React Context API and Suspense killed Redux (they di
- dn't)\, surely Hooks kill the need for a form library\, right? Well\, not e
- xactly. Managing form state is more than just holding your current values i
- n 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 bu
- ilding forms in React easier than ever before.
-DTSTART:20191003T110000
+DESCRIPTION:It's a common idea: Dynamic typing gives you freedom to do what
+ ever you want\, but then you suffer mistakes and runtime errors. Static typ
+ ing limits your freedom\, but it leads to fewer bugs\, even if it's harder
+ to actually write code.\n\nThis 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 p
+ robably 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 a
+ s simple as a sliding scale between "freedom" and "safety". Neither of thes
+ e terms is one-dimensional -- a language feature that restricts your freedo
+ m in one way can actually free you in different ways.\n\nI'd like to demons
+ trate some interesting language features in Rust that make it easier to wri
+ te code and to express concepts compared to dynamic languages. Features tha
+ t 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 l
+ anguage. Even if you're not familiar with Rust\, I hope to focus the exampl
+ es on the features themselves rather than on the specifics of the language\
+ , so come by and let's talk about being (type-safely) free.
+DTSTART:20191003T153000
DURATION:PT40M
-LOCATION:Salle du haut
-SUMMARY:Modern Forms in React
-UID:McfMVcKDdZv68NSo2JIJ
-URL:https://devfesttoulouse.fr/sessions/modern_forms_in_react
+LOCATION:Grande salle
+SUMMARY:The Freedom of Static Typing
+UID:RhWn82dKmICiQulwcVJF
+URL:https://devfesttoulouse.fr/sessions/the_freedom_of_static_typing
TRANSP:TRANSPARENT
-CATEGORIES:web
+CATEGORIES:languages
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:When you start a brand new app or service\, you need to think a
+ bout how you will manage authentication and permissions. But if you are lik
+ e everyone else\, you genuinely do not want to actually think about this. I
+ f someone else could do that for you\, life would be great. And this has ac
+ tually happened\, you have the choice between several boilerplate projects
+ or authentication/authorization libraries. In fact\, you have a lot of opti
+ ons. Which one to choose? Let's have a closer look to them!\n\nAt the end o
+ f this talk\, you will have a good overview of the common existing solution
+ s and their benefits.
+DTSTART:20191003T163000
+DURATION:PT40M
+LOCATION:Grande salle
+SUMMARY:Authentication/Authorization Starters Battle
+UID:6E03tbU6L5w0IyjMi7yF
+URL:https://devfesttoulouse.fr/sessions/authentication_authorization_starte
+ rs_battle
+TRANSP:TRANSPARENT
+CATEGORIES:method___tools
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Depuis les années 70 tous les constructeurs autos intégrent des
@@ -445,9 +386,9 @@ DESCRIPTION:Depuis les années 70 tous les constructeurs autos intégrent des
ns le capot (électronique)\, analysons le matériel mis en oeuvre mais surto
ut le logiciel grâce aux sources des calculateurs "Megasquirt" et allons ex
plorer la face cachée numérique de nos voitures.
-DTSTART:20191003T120000
+DTSTART:20191003T173000
DURATION:PT40M
-LOCATION:Salle du haut
+LOCATION:Grande salle
SUMMARY:Mon p*** de voyant moteur est encore allumé ! Comment debugger mon
moteur ? Plongeon dans les entrailles des calculateurs moteur
UID:fW4yvmVxjXb57vQJhIXu
@@ -458,96 +399,6 @@ TRANSP:TRANSPARENT
CATEGORIES:wtf
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:Comment faire quand on doit faire le suivi de toute l'infrastru
- cture du plus grand fournisseur de cloud Européen ? Comment choisir un out
- il quand les plus populaires ne tient pas la marée à cette échèle ? Commen
- t construire une plateforme Metrics pour unifier\, concilier et remplacer d
- es années de legacy fragmenté et des solutions partielles ?\n\nDans ce talk
- nous racontons notre expérience sur la construction et la maintenance d'OV
- H Metrics\, la plateforme utilisée pour monitorer toute l'infrastructure OV
- H. Nous avions besoin d'aller à des endroits ou la plupart de solutions de
- monitoring ne sont jamais allées\, opérer à l'échelle du plus grand fournis
- seur Européen de cloud et hosting : 27 data centers\, plus de 300k serveurs
- (physiques !) et des centaines de produits pour accomplir notre mission av
- ec nos 1\,3 millions de clients.\n\nVenez pour entendre cette histoire de s
- éries temporelles\, de solutions open-sources poussées à l'extreme\, de clu
- sters HBase opérés en limite de capacité\, et de comment une petite équipe
- s'est appuyé sur une poignée de solutions open-source et une bonne dose d
- e code maison pour construire une des solutions de monitoring les plus perf
- ormantes au monde.
-DTSTART:20191003T143000
-DURATION:PT40M
-LOCATION:Salle du haut
-SUMMARY:Monitoring OVH: 300k serveurs\, 27 DCs une plateforme de métriques
-UID:xwAvvIJJfDdBD7N4oGa5
-URL:https://devfesttoulouse.fr/sessions/monitoring_ovh__300k_serveurs__27_d
- cs_une_plateforme_de_metriques
-TRANSP:TRANSPARENT
-CATEGORIES:big_data___ml___ai
-END:VEVENT
-BEGIN:VEVENT
-DESCRIPTION:Brainfuck est probablement le plus connu des langages de progra
- mmation ésotériques. Ses 8 instructions en font un langage Turing-complet a
- vec lequel il est théoriquement possible d’écrire n’importe quel programme.
- \n\nEt en pratique ? Après une explication du langage (avec 8 instructions
- c’est rapide !) on verra comment j’ai utilisé Brainfuck pour les qualificat
- ions au concours d’informatique Prologin\, sur un problème de parcours de g
- raphes !
-DTSTART:20191003T125000
-DURATION:PT15M
-LOCATION:Salle du haut
-SUMMARY:Applications de Brainfuck\, langage minimaliste mais Turing-complet
-UID:oiZTE4THbAJeaNVlLc03
-URL:https://devfesttoulouse.fr/sessions/applications_de_brainfuck__langage_
- minimaliste_mais_turing_complet
-TRANSP:TRANSPARENT
-CATEGORIES:wtf
-END:VEVENT
-BEGIN:VEVENT
-DESCRIPTION:Ces dernières années\, les "fabriques de dev" et autres formati
- ons courtes explosent. C'est un fait\, tout dev a été ou sera amené à trava
- iller avec l'un de ces jeunes développeurs.euses. Mais qui sont-ils ? Pourq
- uoi une reconversion dans ce genre de d'organisation ? Qu'ont-ils appris lo
- rs de leurs formation express ? C'est fiable ce genre de dev ? Comment puis
- -je les intégrer au mieux dans ma structure ?\n\nAutant de questions que vo
- us vous êtes sans doute déjà posées. Pendant ces 15 minutes\, je vous prése
- nterai 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.
-DTSTART:20191003T140500
-DURATION:PT15M
-LOCATION:Salle du haut
-SUMMARY:Développeurs en reconversion\, développeurs quand même !
-UID:adcMAUSbsAK27dQJA4Iw
-URL:https://devfesttoulouse.fr/sessions/developpeurs_en_reconversion__devel
- oppeurs_quand_meme__
-TRANSP:TRANSPARENT
-CATEGORIES:wtf
-END:VEVENT
-BEGIN:VEVENT
-DESCRIPTION:De nombreux services en ligne existent pour gérer en toute sécu
- rité des appareils IoT à grande échelle : "Azure IoT" de Microsoft et "AWS
- IoT" d'Amazon sont parmi les plus connus.\n\nGoogle propose également sa so
- lution : "Cloud IoT" basée sur la plate-forme Google Cloud (GCP).\nDans 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 environne
- ment.\nEnsuite\, nous ferons en sorte que ce composant envoie ses données v
- ers un service Cloud\, pour enfin découvrir ce que permettent ces solutions
- en ligne dédiées à l'IoT.\n\nPour l'exemple\, et parce qu'il faut bien cho
- isir une solution\, nous utiliserons Google Cloud IoT Core\, les concepts r
- estant similaires sur les autres plate-formes.
-DTSTART:20191003T153000
-DURATION:PT40M
-LOCATION:Salle du haut
-SUMMARY:Premiers pas avec un microcontrôleur et Google Cloud IoT Core
-UID:R9O1S7M9oRMmwd0cNBaz
-URL:https://devfesttoulouse.fr/sessions/premiers_pas_avec_un_microcontroleu
- r_et_google_cloud_iot_core
-TRANSP:TRANSPARENT
-CATEGORIES:iot
-END:VEVENT
-BEGIN:VEVENT
DESCRIPTION: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 b
lancs\, des algorithmes de reconnaissance faciale qui ont du mal avec les p
@@ -570,7 +421,7 @@ DESCRIPTION:Un chatbot créé par Microsoft qui dérive avec des propos antisé
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.
-DTSTART:20191003T163000
+DTSTART:20191003T100000
DURATION:PT40M
LOCATION:Salle du haut
SUMMARY:Quand les ratés des IAs nous renvoient à nos propres biais sociétau
@@ -582,46 +433,6 @@ TRANSP:TRANSPARENT
CATEGORIES:big_data___ml___ai
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:_« Make it work\, make it right\, make it fast »_ - Kent Beck\n
- \nNous connaissons tous cette citation. Pourtant nous sommes dès fois trop
- souvent restés bloqué à l’étape 1 par manque de temps ou de priorisation.\n
- \nL’accueil d’un nouveau développeur·euse dans une équipe est un des meille
- urs moments pour vérifier qu’une base de code est « saine et scalable ».\n\
- nNous vous proposons dans ce talk un retour d’expérience sur quelques année
- s de consulting sur des projets Angular au travers de cas concrets :\n- que
- lles sont les mauvaises pratiques à éviter ?\n- quels sont les choix orient
- és et assumés d’Angular pour vous éviter tout ça ?\n- quelque soit la taill
- e de votre équipe\, l’expérience de vos collègues\, quels sont les princip
- es d’architecture à adopter pour améliorer tout ça ?
-DTSTART:20191003T173000
-DURATION:PT40M
-LOCATION:Salle du haut
-SUMMARY:Rockin’ in the Angular World
-UID:niiUNFAFhYnPBiOrcDVf
-URL:https://devfesttoulouse.fr/sessions/rockin_in_the_angular_world
-TRANSP:TRANSPARENT
-CATEGORIES:web
-END:VEVENT
-BEGIN:VEVENT
-DESCRIPTION:A lot of things have been said about WebAssembly inside of the\
- nbrowser\; after all\, that's why it was originally created. But a new\ncas
- e is emerging as well\, and that's WebAssembly on the server. More\nspecifi
- cally\, we're seeing a rise of support for WebAssembly in\nserverless appli
- cation platforms\, combining two brand-new technologies\ntogether. We're al
- so seeing a lot of growth of the Rust programming\nlanguage\, and its close
- alignment with WebAssembly. In this talk\,\nSteve will talk about Rust\, W
- ebAssembly\, serverless technologies\, and\nhow it all fits together.
-DTSTART:20191003T100000
-DURATION:PT40M
-LOCATION:Petite salle
-SUMMARY:Rust\, WebAssembly\, and the future of Serverless
-UID:2S9XtGGq3ouHnkivEDKC
-URL:https://devfesttoulouse.fr/sessions/rust__webassembly__and_the_future_o
- f_serverless
-TRANSP:TRANSPARENT
-CATEGORIES:cloud___infra
-END:VEVENT
-BEGIN:VEVENT
DESCRIPTION:The singe most important feature of Rust is memory safety. Writ
ing code with performance of C++\, at a typical development cost\, and with
guaranteed absence of certain classes of memory safety related vulnerabili
@@ -641,7 +452,7 @@ DESCRIPTION:The singe most important feature of Rust is memory safety. Writ
control of error conditions
DTSTART:20191003T110000
DURATION:PT40M
-LOCATION:Petite salle
+LOCATION:Salle du haut
SUMMARY:Rust as a High-Level Langage
UID:PjQDGsFIQoo1By4Ogv3q
URL:https://devfesttoulouse.fr/sessions/rust_as_a_high_level_langage
@@ -649,53 +460,24 @@ TRANSP:TRANSPARENT
CATEGORIES:languages
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:It's a common idea: Dynamic typing gives you freedom to do what
- ever you want\, but then you suffer mistakes and runtime errors. Static typ
- ing limits your freedom\, but it leads to fewer bugs\, even if it's harder
- to actually write code.\n\nThis 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 p
- robably 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 a
- s simple as a sliding scale between "freedom" and "safety". Neither of thes
- e terms is one-dimensional -- a language feature that restricts your freedo
- m in one way can actually free you in different ways.\n\nI'd like to demons
- trate some interesting language features in Rust that make it easier to wri
- te code and to express concepts compared to dynamic languages. Features tha
- t 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 l
- anguage. Even if you're not familiar with Rust\, I hope to focus the exampl
- es on the features themselves rather than on the specifics of the language\
- , so come by and let's talk about being (type-safely) free.
+DESCRIPTION:Vous aimez VS Code car il est simple\, intuitif et qu'il fait c
+ e que vous lui demandez. \nMais saviez-vous que vous pouviez coder à plus
+ ieurs dans VS Code? et même permettre à une personne tierce de jouer avec v
+ otre débugger depuis l'autre bout du monde? Saviez-vous que vous pouviez av
+ oir un client slack dans VS Code\, et même un chat audio? \nEt avez-vous e
+ xploré toutes les possibilités que VS Code offre quand vous utilisez github
+ ? \nNous verrons dans ce talk tout ce qui fait de VS Code l'éditeur de cod
+ e parfait pour faire du code collaboratif.
DTSTART:20191003T120000
DURATION:PT40M
-LOCATION:Petite salle
-SUMMARY:The Freedom of Static Typing
-UID:RhWn82dKmICiQulwcVJF
-URL:https://devfesttoulouse.fr/sessions/the_freedom_of_static_typing
-TRANSP:TRANSPARENT
-CATEGORIES:languages
-END:VEVENT
-BEGIN:VEVENT
-DESCRIPTION:Il y a 20 ans\, personne de **sobre** n’aurait utilisé Javascri
- pt 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! \nAujourd’
- hui\, non seulement on a des frameworks front\, mais il y a même des hipste
- rs qui font du backend avec... Et depuis\, on fait des APIs. \n**Comment e
- n est-on arrivé là?** \nC’est ça inspecteur. C’est ça la bonne question.\n
- \nSi 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.\n\nSit back\, relax\,
- and Enjoy!
-DTSTART:20191003T143000
-DURATION:PT40M
-LOCATION:Petite salle
-SUMMARY:The rise of the web
-UID:0MXH99V8NY9xyeurYCmA
-URL:https://devfesttoulouse.fr/sessions/the_rise_of_the_web
+LOCATION:Salle du haut
+SUMMARY:Allo Paris\, ici San Francisco. Et si on codait ensemble avec VS Co
+ de?
+UID:Cej88MtlRVZrJRK0FJ2p
+URL:https://devfesttoulouse.fr/sessions/allo_paris__ici_san_francisco__et_s
+ i_on_codait_ensemble_avec_vs_code_
TRANSP:TRANSPARENT
-CATEGORIES:web
+CATEGORIES:method___tools
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Jean-Yves Girard\, le génial inventeur des indispensables [mont
@@ -727,7 +509,7 @@ DESCRIPTION:Jean-Yves Girard\, le génial inventeur des indispensables [mont
s\, géométrique de l'intéraction\, etc.).
DTSTART:20191003T125000
DURATION:PT15M
-LOCATION:Petite salle
+LOCATION:Salle du haut
SUMMARY:Le troll dans ta machine --- Une courte introduction à la pensée de
Jean-Yves Girard
UID:hoiS7Cs5sWwXb632pLh2
@@ -737,75 +519,293 @@ TRANSP:TRANSPARENT
CATEGORIES:wtf
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION: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édag
- ogie sont suffisant 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.
+DESCRIPTION:Avec mon épouse nous avons commencer à donner de l'argent de po
+ che à nos enfants.\n\n![Calvin et l'argent de poche](https://i.pinimg.com/o
+ riginals/ad/47/94/ad47940ca35ce4bd5122a916abf9f589.png)\n\nPour qu'ils puis
+ sent 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 dis
+ tribuer les pièces.\n\nDans ce talk on parlera d'Arduino\, d'impression 3D\
+ , de carte à puce\, d'électronique et des problèmes que j'ai rencontré et c
+ omment j'ai pu les résoudre.
DTSTART:20191003T140500
DURATION:PT15M
-LOCATION:Petite salle
-SUMMARY:Machine learning avec des allumettes et des cotillons
-UID:cnRUAtQNZybQsQa03lAx
-URL:https://devfesttoulouse.fr/sessions/machine_learning_avec_des_allumette
- s_et_des_cotillons
+LOCATION:Salle du haut
+SUMMARY:Un distributeur automatique d'argent de poche pour les enfants
+UID:ZmSIPnuidcxjKLVfEKM8
+URL:https://devfesttoulouse.fr/sessions/un_distributeur_automatique_d_argen
+ t_de_poche_pour_les_enfants
TRANSP:TRANSPARENT
-CATEGORIES:big_data___ml___ai
+CATEGORIES:wtf
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:Have you heard of the code-sharing feature in Kotlin\, accompan
- ied with "Write once\, run everywhere" slogan? Among its users not only lib
- raries and frameworks authors\; there are some projects which have already
- adopted multiplatform for production. Their applications\, written in Kotli
- n for *both* iOS and Android\, are published in stores. \nWith this talk\,
- you'll get a brief overview of the evolution of multiplatform technology in
- Kotlin\, concerning the tasks it's evolved to solve. How it was and how it
- is expected to be\; what has changed and which tasks can be already solved
- with it. What are the facilities right now and which real projects already
- use multiplatform?
+DESCRIPTION:Les enfants sont eux-mêmes les bâtisseurs actifs de leurs propr
+ es structures intellectuelles et l'informatique y joue un rôle déterminant\
+ , disait Piaget\, un célèbre biologiste\, psychologue et logicien. Son coll
+ aborateur\, Seymour Papert\, inventera le langage Logo\, langage qui fait q
+ u'aujourd’hui je suis un développeur épanoui.\nQu'en est-il aujourd'hui ? C
+ omment donner le goût du code à nos enfants et surtout pourquoi est-ce impo
+ rtant ?\nAvec 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 jour\, jusqu’à Groovy et Python. \n
+DTSTART:20191003T143000
+DURATION:PT40M
+LOCATION:Salle du haut
+SUMMARY:Le jaillissement de l'esprit
+UID:le_jaillissement_de_l_esprit
+URL:https://devfesttoulouse.fr/sessions/le_jaillissement_de_l_esprit
+TRANSP:TRANSPARENT
+CATEGORIES:method___tools
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION: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).\nCette présentation a pour but de présenter
+ et de développer les composants élémentaires d'un micro noyau UNIX.\n\nDan
+ s ce talk je présenterai:\n- L'émulateur QEMU\n- La réalisation d'un secteu
+ r de boot avec une micro console\n- Comment gérer les interruptions hardwar
+ e (clavier) et software\n- La gestion des appels systèmes\n- Un système mul
+ ti-process simple qui va permettre de découvrir le surcoût des changements
+ de contexte liés à la programmation concurrentielle
DTSTART:20191003T153000
DURATION:PT40M
-LOCATION:Petite salle
-SUMMARY:A Kotlin multiplatform evolution
-UID:a_kotlin_multiplatform_evolution
-URL:https://devfesttoulouse.fr/sessions/a_kotlin_multiplatform_evolution
+LOCATION:Salle du haut
+SUMMARY:Comprendre le rôle du noyau d'un système d'exploitation en créant u
+ n from scratch
+UID:tOexEcqeKEztPbNmR4JT
+URL:https://devfesttoulouse.fr/sessions/comprendre_le_role_du_noyau_d_un_sy
+ steme_d_exploitation_en_creant_un_from_scratch
TRANSP:TRANSPARENT
-CATEGORIES:languages
+CATEGORIES:cloud___infra
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:This talk will give an overview of the WebGPU API that will pro
- vide modern features such as “GPU compute” on the Web as well as lower over
- head 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.
+DESCRIPTION:DevOps is everywhere\, and every new or existing project is at
+ least considering to follow its principles. While implementing DevOps for s
+ ingle projects become more and more straightforward\, it's still a challeng
+ e to have a coherent DevOps approach at Enterprise level.\n\nLet's dig in w
+ hat it takes to achieve DevOps in large companies\, with Airbus as an examp
+ le.
DTSTART:20191003T163000
DURATION:PT40M
+LOCATION:Salle du haut
+SUMMARY:DevOps at scale
+UID:aOHds477R7FiM3cnWAXp
+URL:https://devfesttoulouse.fr/sessions/devops_at_scale
+TRANSP:TRANSPARENT
+CATEGORIES:method___tools
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:If the new React Context API and Suspense killed Redux (they di
+ dn't)\, surely Hooks kill the need for a form library\, right? Well\, not e
+ xactly. Managing form state is more than just holding your current values i
+ n 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 bu
+ ilding forms in React easier than ever before.
+DTSTART:20191003T173000
+DURATION:PT40M
+LOCATION:Salle du haut
+SUMMARY:Modern Forms in React
+UID:McfMVcKDdZv68NSo2JIJ
+URL:https://devfesttoulouse.fr/sessions/modern_forms_in_react
+TRANSP:TRANSPARENT
+CATEGORIES:web
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Avec les annonces de l'arrivée de la réalité augmentée (ou RA)
+ dans Google Maps et Google Search sur Android lors de Google IO 2019\, nou
+ s constatons que la RA va prendre une place de plus en plus importante dans
+ notre quotidien. La sortie d'ARCore en mars 2018 sur Android a simplifié l
+ e développement d’application en RA sur Android.\n\nAu cours de cette sessi
+ on\, nous vous proposons de découvrir ARCore\, via l’utilisation dans un na
+ vigateur\, des applications natives ou des moteurs 3D comme Unity ainsi que
+ les CloudAnchors qui permettent la persistance et le partage de positions
+ d’objets dans les scènes de réalité augmentée\, y compris avec des utilisat
+ eurs d’iOS.\n\nAprès une initiations aux concepts liés à la RA (meshes\, 6
+ DoF\,...)\, nous présenterons les différentes fonctionnalités d’ARCore. Nou
+ s discuterons aussi des différentes approches d’utilisation\, de leurs limi
+ tations et avantages au travers d'une application de cartographie 3D en réa
+ lité augmentée.
+DTSTART:20191003T100000
+DURATION:PT40M
LOCATION:Petite salle
-SUMMARY:WebGPU: Next-generation 3D Graphics on the Web
-UID:5qTyscBWtXLRb04TXEdB
-URL:https://devfesttoulouse.fr/sessions/webgpu__next_generation_3d_graphics
- _on_the_web
+SUMMARY:A la découverte de la réalité augmentée avec ARCore
+UID:qXAvodXoMK3db8ZLcVwb
+URL:https://devfesttoulouse.fr/sessions/a_la_decouverte_de_la_realite_augme
+ ntee_avec_arcore
+TRANSP:TRANSPARENT
+CATEGORIES:native_mobile_apps
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:_« Make it work\, make it right\, make it fast »_ - Kent Beck\n
+ \nNous connaissons tous cette citation. Pourtant nous sommes dès fois trop
+ souvent restés bloqué à l’étape 1 par manque de temps ou de priorisation.\n
+ \nL’accueil d’un nouveau développeur·euse dans une équipe est un des meille
+ urs moments pour vérifier qu’une base de code est « saine et scalable ».\n\
+ nNous vous proposons dans ce talk un retour d’expérience sur quelques année
+ s de consulting sur des projets Angular au travers de cas concrets :\n- que
+ lles sont les mauvaises pratiques à éviter ?\n- quels sont les choix orient
+ és et assumés d’Angular pour vous éviter tout ça ?\n- quelque soit la taill
+ e de votre équipe\, l’expérience de vos collègues\, quels sont les princip
+ es d’architecture à adopter pour améliorer tout ça ?
+DTSTART:20191003T110000
+DURATION:PT40M
+LOCATION:Petite salle
+SUMMARY:Rockin’ in the Angular World
+UID:niiUNFAFhYnPBiOrcDVf
+URL:https://devfesttoulouse.fr/sessions/rockin_in_the_angular_world
TRANSP:TRANSPARENT
CATEGORIES:web
END:VEVENT
BEGIN:VEVENT
-DESCRIPTION:Les enfants sont eux-mêmes les bâtisseurs actifs de leurs propr
- es structures intellectuelles et l'informatique y joue un rôle déterminant\
- , disait Piaget\, un célèbre biologiste\, psychologue et logicien. Son coll
- aborateur\, Seymour Papert\, inventera le langage Logo\, langage qui fait q
- u'aujourd’hui je suis un développeur épanoui.\nQu'en est-il aujourd'hui ? C
- omment donner le goût du code à nos enfants et surtout pourquoi est-ce impo
- rtant ?\nAvec 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 jour\, jusqu’à Groovy et Python. \n
-DTSTART:20191003T173000
+DESCRIPTION:De nombreux services en ligne existent pour gérer en toute sécu
+ rité des appareils IoT à grande échelle : "Azure IoT" de Microsoft et "AWS
+ IoT" d'Amazon sont parmi les plus connus.\n\nGoogle propose également sa so
+ lution : "Cloud IoT" basée sur la plate-forme Google Cloud (GCP).\nDans 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 environne
+ ment.\nEnsuite\, nous ferons en sorte que ce composant envoie ses données v
+ ers un service Cloud\, pour enfin découvrir ce que permettent ces solutions
+ en ligne dédiées à l'IoT.\n\nPour l'exemple\, et parce qu'il faut bien cho
+ isir une solution\, nous utiliserons Google Cloud IoT Core\, les concepts r
+ estant similaires sur les autres plate-formes.
+DTSTART:20191003T120000
DURATION:PT40M
LOCATION:Petite salle
-SUMMARY:Le jaillissement de l'esprit
-UID:le_jaillissement_de_l_esprit
-URL:https://devfesttoulouse.fr/sessions/le_jaillissement_de_l_esprit
+SUMMARY:Premiers pas avec un microcontrôleur et Google Cloud IoT Core
+UID:R9O1S7M9oRMmwd0cNBaz
+URL:https://devfesttoulouse.fr/sessions/premiers_pas_avec_un_microcontroleu
+ r_et_google_cloud_iot_core
+TRANSP:TRANSPARENT
+CATEGORIES:iot
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Ces dernières années\, les "fabriques de dev" et autres formati
+ ons courtes explosent. C'est un fait\, tout dev a été ou sera amené à trava
+ iller avec l'un de ces jeunes développeurs.euses. Mais qui sont-ils ? Pourq
+ uoi une reconversion dans ce genre de d'organisation ? Qu'ont-ils appris lo
+ rs de leurs formation express ? C'est fiable ce genre de dev ? Comment puis
+ -je les intégrer au mieux dans ma structure ?\n\nAutant de questions que vo
+ us vous êtes sans doute déjà posées. Pendant ces 15 minutes\, je vous prése
+ nterai 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.
+DTSTART:20191003T125000
+DURATION:PT15M
+LOCATION:Petite salle
+SUMMARY:Développeurs en reconversion\, développeurs quand même !
+UID:adcMAUSbsAK27dQJA4Iw
+URL:https://devfesttoulouse.fr/sessions/developpeurs_en_reconversion__devel
+ oppeurs_quand_meme__
+TRANSP:TRANSPARENT
+CATEGORIES:wtf
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Le code barre est une invention qui a radicalement modifié nos
+ sociétés. Sans elle\, pas d'inventaire efficace\, de supermarchés ou de ven
+ te en ligne.\n\nMais comment coder les chiffres de façon fiable avec des pe
+ tites barres noires et blanches ? Quand les contraintes matérielles empêche
+ nt d'utiliser le binaire\, l'ingéniosité et un peu de chance ont permis de
+ créer ce produit\, maintenant présent partout.\n\n\nNous découvrirons les d
+ étails de ce codage\, et comment il pourrait même contenir davantage d'info
+ rmations.
+DTSTART:20191003T140500
+DURATION:PT15M
+LOCATION:Petite salle
+SUMMARY:10 est une puissance de 2
+UID:jABRUDzqext8Rx8CmA4j
+URL:https://devfesttoulouse.fr/sessions/10_est_une_puissance_de_2
+TRANSP:TRANSPARENT
+CATEGORIES:wtf
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Les microservices\, la scalabilité instantanée et les plates-fo
+ rmes à haute densité comme Kubernetes nécessitent des applications à faible
+ empreinte mémoire et démarrage rapide. Java n'était pas bien positionné ca
+ r il favorise les temps de traitement aux dépens du CPU et de la RAM.\n\nPl
+ us maintenant.\n\nEntre en scène Quarkus\, une stack Java orientée microser
+ vices qui supporte vos composants favoris (Hibernate\, Vert.x\, Camel\, RES
+ TEasy ...) 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 contain
+ ers.\n\nLa gestion de la donnée est souvent l'aspect le plus complexe : déc
+ ouvrons comment Quarkus gère la persistance avec Hibernate ORM. Venez explo
+ rer 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.
+DTSTART:20191003T143000
+DURATION:PT40M
+LOCATION:Petite salle
+SUMMARY:De Java à un exécutable natif : GraalVM et Quarkus changent la donn
+ e
+UID:Qy836EfpA0wC4M6jYcTk
+URL:https://devfesttoulouse.fr/sessions/de_java_a_un_executable_natif___gra
+ alvm_et_quarkus_changent_la_donne
TRANSP:TRANSPARENT
CATEGORIES:method___tools
END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Dans un monde de saveurs complexes et sofistiquées\, la guerre
+ du toping fait rage chez les crèmes glacées du Web ! Face au champs de bata
+ il\, les pronostiques vont bon train pour savoir qui l’emportera entre le c
+ runchy Angulaire\, le fondant Reactifs et le décoratif Vue.\n\nDurant ce te
+ mps\, loin de ces vicissitudes\, la petite saveur basique vanille fait son
+ bonhomme de chemin. S’agirait-il du héro de la légende\, succeptible de ren
+ verser le destin de ce monde sans heurts ?\n\nSache\, voyageur\, qu’elle es
+ t déjà passée par nos contrées. Laisse moi te raconter comment elle nous a
+ permis de renverser notre vieux roi\, et tu saura enfin ce qui se prépare p
+ our ton royaume.
+DTSTART:20191003T153000
+DURATION:PT40M
+LOCATION:Petite salle
+SUMMARY:Brace yourself\, 🍦Vanilla is coming … back 🕶!
+UID:rJDTMZMYX57DCKYhW09c
+URL:https://devfesttoulouse.fr/sessions/brace_yourself__vanilla_is_coming__
+ back__
+TRANSP:TRANSPARENT
+CATEGORIES:web
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION: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 lik
+ e standup comedy)\, come an see! The treatment is safe \;-)\n\nOne approach
+ to get familiar with a system is a long and intense reading the manual (an
+ d to run an eye over the source code sometimes). Another approach is to tak
+ e a deep dive into the data model (often in the DB) and to surf the user in
+ terface. Both are natural ends of the system\, the legendary Input and Outp
+ ut. By examining these ends one can check if there's good digestion or if g
+ uts are rotten. Careful examination can confirm "common DDDosis"\, "maligna
+ nt stringosis"\, "regex diarrhoea" or "not-made-here syndrome".\nUnfortunat
+ ely\, sometimes developers get infected in their prenatal life (meaning: at
+ their university). Let me invite you to treatment. A laxative one. (That i
+ s: a sequel of "Passwords. Do you keep them safe?")
+DTSTART:20191003T163000
+DURATION:PT40M
+LOCATION:Petite salle
+SUMMARY:Four Diseases
+UID:PmoMEVHO3imfUIMXsPai
+URL:https://devfesttoulouse.fr/sessions/four_diseases
+TRANSP:TRANSPARENT
+CATEGORIES:wtf
+END:VEVENT
+BEGIN:VEVENT
+DESCRIPTION:Quel est le point commun entre un jeu de sudoku\, la planificat
+ ion d'une conférence et les déplacements d'un commercial ?\n\nQuand on souh
+ aite 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ésenta
+ nt 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 pa
+ r un cas plus complexe sur lequel je travaille actuellement.
+DTSTART:20191003T173000
+DURATION:PT40M
+LOCATION:Petite salle
+SUMMARY:Introduction à la programmation par contraintes
+UID:iU4EzEThVDvpaHDsGjOO
+URL:https://devfesttoulouse.fr/sessions/introduction_a_la_programmation_par
+ _contraintes
+TRANSP:TRANSPARENT
+CATEGORIES:big_data___ml___ai
+END:VEVENT
END:VCALENDAR
\ No newline at end of file
diff --git a/static/schedule/schedule.pdf b/static/schedule/schedule.pdf
index f11f424..fe53206 100644
Binary files a/static/schedule/schedule.pdf and b/static/schedule/schedule.pdf differ
diff --git a/themes/devfest-theme-hugo b/themes/devfest-theme-hugo
index 1c1c7ba..defa281 160000
--- a/themes/devfest-theme-hugo
+++ b/themes/devfest-theme-hugo
@@ -1 +1 @@
-Subproject commit 1c1c7bac824e50d7fa3fd3de2e5f9ce09a285c36
+Subproject commit defa281b712030049b17f57741fba6ebc2984e83