Hackathon Rust 23 et 24 Mars 2019 à Bordeaux !

rustkaton1-reduit

Questions et Réservation par mail : rustkathon2019@axiom-team.fr

Rustkathon 23/24 mars 2019

Hacktathon dédié au langage Rust et en second plan à Durs (réimplémentation en Rust du logiciel Duniter, un moteur de crypto monnaie libre).

Rust est le langage récent considéré comme l’un des plus fiables au monde, il garantit par construction la sûreté de la mémoire(no mémory leaks) et la sureté entre threads (no data race) le tout avec une abstraction sans coût; ce qui en fait un langage aussi performant que le C/C++ (et même parfois +).

Inspiré des recherches récentes en théorie des langages, Rust permet de coder haut niveau avec les performances d’un langage bas niveaux grâce a une succession de couches d’abstraction sans coût.

Rust permet notamment de faire du dev frontend grace au WebAssembly (byte-code pour le web) exécutable nativement par tous les navigateurs récents.

Programme

Du Samedi 10h au Dimanche 17h, présentations des fondamentaux de Langage suivi de plusieurs ateliers :

  • WebAssembly et binding Rust/Javascript
  • I/O async : faire un serveur web ultra-rapide asynchrone et multi-thread
  • Duniter-Rust : contribuer au moteur de crypto monnaie libre

Ce 1er hackathon Rust sera une sorte de rencontre mi-rml et l’accent sera mis sur la contribution a des briques logiciels pouvant servir a la communauté Ğ1. Les 2 animateurs de ce hackathon (@nanocryk et @elois) sont des contributeurs de l’éco-système logiciels de la Ğ1.

Infos pratiques

Du Samedi 10h au Dimanche 17h, dans un lieu au calme, proche du tram C, à Bordeaux.

Questions et Réservation par mail : rustkathon2019@axiom-team.fr

Sources



Soutenir

Rendons nous co-responsables du succès de cet évènement en faisant en sorte que tout le monde s’y retrouve et ait envie de reproduire l’expérience.

La Ǧ1 c’est 1600 membres, une bonne 30aine de techos intéressés par le projet, la moitié qui contribue de temps à autre, une poignée de contributeurs zélés, et 0 contributeur à plein temps capable de subvenir à ses besoins grâce à son implication dans la Ǧ1.

A l’occasion de ce premier rustkathon, nous aurons :

2 formateurs qui traversent la France pour venir transmettre leurs connaissances.
1 hôte qui fournit locaux et couchages.
10 techos qui viennent apprendre le Rust depuis les 4 coins de la France.
de quoi nourrir tout ce monde durant un WE.

Pour donner un ordre de grandeur, voici les frais approximatifs qu’il y aurait sans chercher à limiter les coût :

2400 UNL (€) de trajets (12 x 200)
780 UNL de repas (13 x 60)
400 UNL de location salle de réunion
1200 UNL de chambres d’hôtel (12 x 2 x 50)
3000 UNL de rémunération des formateurs (2 x 1500)
5000 UNL de salaire lié aux journées de travail des participants consacrées à la formation plutôt qu’à d’autres choses (10 x 2 x 250)

Total logistique : 4780 UNL (€)
Total rémunération : 8000 UNL (€)

Soit en Ǧ1 au taux pratiqué durant différents évènements récents (10 Ǧ1 = 1 €) :
127 800 Ǧ1

Si ces frais devaient reposer sur les participants, cela ferrait 12 780 Ǧ1 par personne. De quoi dissuader l’enthousiasme de la majorité des contributeurs désireux de se former.

Si chaque membre de la Ǧ1 choisissait de contribuer également au financement de cet évènement d’intérêt public pour l’avenir de l’écosystème Monnaie Libre, chacun donnerait : 80 Ǧ1.

Certains n’auront pas l’info, d’autres ne se sentirons pas suffisamment concernés pour contribuer, mais heureusement, nous nous organisons pour abaisser très largement les coûts réels de l’évènement. Pour autant, c’est grâce à vos soutiens que nous aurons une équipe motivée pour faire naître les futurs évènements qui assureront le développement de la Ǧ1 et des valeurs que porte notre belle communauté grandissante.

En conscience du coup financier ou en temps humain d’un tel évènement, vous voici en mesure de nous soutenir, librement, à la hauteur de vos moyens et de l’intérêt collectif d’un tel évènement à vos yeux.

Soutenez-nous dès maintenant :

  • en Ǧ1 Ez4huJahi6qfG8eVjyc84CwVtpHagmfUTtRFazXY4G2h
  • en UNL (€) sur OpenCollective

Tous co-responsables, nous vous disons Merci !

Questions et Réservation par mail : rustkathon2019@axiom-team.fr

9 J'aime

Tu saurais donner un niveau de prérequis minimum pour participer ?
Merci

On a réfléchi aux différents ateliers avec @nanocryk mais l’idée c’est de s’adapter au niveau des participants. Comme indiqué dans le texte ce 1er rustkathon sera aussi et surtout de la formation :slight_smile:

Je dirai que les prérequis minimaux sont :

  • Savoir déjà développer dans au moins 1 langage de programmation (interprété ou compilé qu’importe)
  • Avoir envie de se mettre au Rust
3 J'aime

Ils restent quelques places, inscrivez vous par mail rustkathon2019@axiom-team.fr :grinning:

Vous pouvez partager l’evenement sur Diaspora* et Mastodon.


Pour ceux qui ne peuvent pas se rendre sur Bordeaux physiquement, possibilité de suivre le hackathon a distance (stream live + chat), inscrivez vous quand même par mail en précisant que vous serrez présent a distance, ça nous permettra de vous attendre le samedi matin et de vous prendre en compte dans le déroulement :slight_smile:

C’est confirmé: Les présentations techniques seront diffusées en direct sur youtube.

Vous aurez la possibilité de poser vos questions sur le chat de duniter : chat.duniter.org

Ceux qui le souhaitent pourrons également participer aux ateliers a distance, nous disposerons d’un serveur Mumble pour discuter avec vous, inscrivez vous par mail rustkathon2019@axiom-team.fr pour recevoir les accès.

Le Programme

Samedi

10h30-11h Présentation technique de l’éco-système logiciel de la Ğ1 par @elois
11h-13h30 Présentation de Rust avec ateliers Rust basiques pour apprendre (plus ou moins, quicli, etc) par @nanocryk
(repas)
14h30-15h15 Présentation de l’I/O async et de hyper par @nanocryk
15h15-16h Présentation du web-assembly par @elois
16h-19h Atelier I/O async // Atelier WebAssembly
(repas)
21h-22h Présentation du protocole DUP par @elois
22h dodo pour ceux qui veulent // poursuite des ateliers commencé pour les nocturnes

Dimanche

9h-10h présentation de Durs (Duniter-Rust) par @elois
10h-17h Poursuite des ateliers de la veille // Atelier Durs

NB: Ce programme peut subir des ajustements de dernière minute, en cas de doute posez la question sur le chat le jour J :slight_smile:

4 J'aime

Les diffusions en live seront disponible sur la chaîne Rustkhaton Monnaie Libre.

EDIT : Le live aura un peu de retard (~10h45)

3 J'aime

Retard sur le programme :

A 16h30 présentation du WebAssembly, faire du front en Rust !

Présentation technique de Durs en live dans 15 minutes :slight_smile:

Cette présentation a-t-elle eu lieu ?

Non. J’ai passé pas mal de temps dessus mais ça m’a semblé trop avancé pour un premier workshop, surtout alors la syntaxe async/await est en plein phase de stabilistion dans Rust et la std et que du coup c’est complèxe pour trouver des ressources à propos de l’état actuel de la feature et de comment s’en servir avec le reste de l’écosystème.

Peut-être que je pourrais le présenter la prochaine fois s’il y a moins de changements. :slight_smile:

Ok, merci à toi.

Suite a succès de cette 1ère édition nous avons décidés de refaire un Rustkathon vers fin septembre ou début octobre 2019. Nous aimerions le faire a Toulouse cette fois-ci :smiley:

@PiNguyen @gpsqueeek @yann @mathieuBize pensez vous qu’il y aurait moyen d’obtenir une salle de la cantine numérique pour un WE ? Ou tout autre salle pouvant accueillir un hackathon ? (Il faut du réseau très haut débit, fibre obligatoire, pour pouvoir diffuser en live et supporter le téléchargements d’outils sur internet par une dizaine d’informaticiens en même temps, ou plus :slight_smile: ).

Grâce aux contributions de la communauté nous avons pu rembourser les frais du 1er rustkathon et avons même un excédent qui servira pour le 2ème rustkathon : 1763,07 G1 + 40 UNL.


Les replays des presentations et ateliers sont disponibles ici :

Nous avons besoins de quelqu’un pour couper certaines parties afin de rendre les replay plus court : notamment retirer les débuts ou je demande si le son ça va, ainsi que les long blanc ou l’image ne change pas et ou le speaker ne dit rien de pertinent. Nous avons un budget en G1 pour rémunérer cela :slight_smile:

@nanocryk s’était proposé de le faire mais je sais qu’il manque de temps et que son temps est très précieux, si quelqu’un est chaud pour s’en occuper ça le déchargerai :slight_smile:

J’uploaderai les replays sur mon instance peertube quand ils auront été retravaillés :blush:

Merci a tous ceux qui ont contribué a cette événement, grâce a vous au moins 5 développeurs (+ ceux en remote) ont montés en compétence sur leur capacité a contribuer à l’écosystème logiciel de la G1 :smiley:

7 J'aime

Bravo aux participants !

Pour ce qui est d’organiser à Toulouse, je laisse la main à @PiNguyen puisqu’il l’a proposé sur l’autre forum (et aussi parce que je ne sais pas du tout à quoi ressemblera ma vie une fois que je serai papa ^^)

A bientôt ici ou ailleurs !

Sqk

2 J'aime

save the dates

2ème édition du rustkathon les 5 et 6 octobre 2019 dans le centre de Toulouse :smiley:

Je suis en attente de l’affiche avant de communiquer plus largement, vous pouvez toutefois d’ores et déjà réserver votre place par mail rustkathon2019@axiom-team.fr

Prérequis

  • Avoir visionné la présentation du langage Rust par @nanocryk lors du 1er rustkathon: https://peertube.librelois.fr/videos/watch/6d8c9858-23b4-41d8-b968-7de01d15ca79
    (nous ne referons pas une présentation aussi longue et complète du langage Rust, mais bien entendu vous pourrez poser des questions sur le langage).
  • Avoir un trousse de clés ssh (cf. programme)
  • Savoir déjà coder dans au moins 1 langage de programmation (développeurs front acceptés). Nul besoin d’être un expert, c’est juste que si vous venez pour découvrir la programmation ce n’est pas l’endroit. Vous devez déjà être a l’aise avec les notions de bases de la programmation (variables, fonctions, etc)

Inscription

Inscription par mail rustkathon2019@axiom-team.fr

Merci de joindre une clé ssh publique a votre demande d’inscription, et de venir a l’événement avec une machine possédant la clé ssh privée correspondante.

** Ébauche de programme **

  • Point d’avancement sur le projet Dunitrust, jalon 0.3 prévu pour les rml14
  • Containerized development: atelier pratique de développement dans un conteneur. Le principe est d’avoir un environnement de développement complet et a jours sans se prendre la tête.
  • Développement dans le cloud. Compilation trop lente sur votre machine ? Atelier pratique de déploiement d’un poste de dev dans le cloud afin de disposer d’une machine puissante et donc d’une compilation rapide (utilise le Containerized development).
  • Test Driven Développement (TDD): Atelier pratique de TDD en Rust. Développement d’une feature dans Dunitrust avec l’approche TDD.
  • Présentation des stratégies de test du projet Dunitrust : ce qui est déjà en place et ce qui est prévu à court terme.
  • Et quelques autres surprises :smiley:

Détails pratiques

Accueil dés le vendredi soir (heure encore a définir).
Début officiel de l’événement le Samedi à 10h pétante. Merci d’arriver dés 9h30 de préférence.
Fin officielle de l’événement le Dimanche à 17h (pour ceux qui ont de la route).
Personnellement je serait encore sur place jusqu’à lundi soir, de quoi aller plus loin avec ceux qui le souhaitent :blush:

Tout comme pour la 1ère édition, il sera possible de participer en remote, mais ça reste beaucoup plus enrichissant en présentiel :wink:

Dans le mesure du possible, nous diffuserons en direct sur la chaine youtube du rustkathon (selon l’état de la connexion internet).
Les replay seront publiés sur la chaine YT et sur la chaine peertube.

7 J'aime

6 J'aime