Evénements futurs

Vous pouvez vous abonner à notre flux ics (ical) pour être toujours au courant des derniers événements : http://urlab.be/events/urlab.ics

La connaissance de l'architecture serveur/réseau/site web de urlab est connue de peu de personnes.
Rom1 et C4 vous présenteront de manière interactive comment ça fonctionne, ou est quoi et comment maintenir tout ça.

Ca impliquera :

  • Un peu de salt-stack
  • Du django
  • 5 serveurs différents (ou plus, on sait plus)
  • Un VPN
  • Plein de services perdus un peu partout qu'on essaiera de retrouver et comprendre avec vous

Incubateur à événement

UrLab à SHA 2017 (le successeur de OHM 2013)

Ceci est une proposition

Le site "The Pirate Bay" est régulièrement down, la recherche est de mauvaise qualité et simpliste, pourquoi pas en écrire un clone ?
On pourrait faire un hackathon dont de but est d'utiliser un dump de leur db pour en faire quelque chose de mieux et en profiter pour tester toutes les technologies hypes du moment.

T'as envie de faire une one-page webapp immutable en React et Flux ? D'écrire un backend à mille dépendances en NodeJs ? De faire du bigdata™ sur 7 millions de torrents en Rust (Il parait qu'on peut faire du web en rust aussi) ? D'utiliser une db NoSQL hype comme RethinkDB ou Mongo (berk) ? D'écrire un site web real-time avec WAMP et asyncio ? De faire du data mining et du NLP sur les descriptions et des commentaires ? De faire du deep learning pour faire des recommandations ? T'as une autre techno hype à tester ? C'est le moment de te lâcher.

Note : T'as juste envie de coder une petite application en ligne de commande pour chercher un torrent ? Ca marche, tu peux venir aussi :) (à condition que tu y caches un poney quelque part)

Prérequis

  • Savoir programmer (dans n'importe quel language)
  • Connaissances basiques be web (quoique, une app en ligne de commande peut aller aussi)

Bonus

  • On pourrait préparer une base de données sqlite (ou un serveur postgres distant) pour ceux qui n'auraient pas les compétences de parser le dump
  • On pourrait préparer une lib python simpliste qui s'occupe de l'interaction avec la db comme ça les débutants peuvent s'affranchir totalement de SQL.
  • On pourrait aussi donner aux gens qui arrivent un dump d'imdb et ce genre de choses pour agrémenter les données de la db originale

Choses à faire pour l'organisation

Il existe quelques dumps assez anciens (2013) , il faudrait voir si on sait en trouver des nouveaux ou écrire un crawler qui récupère les 3-4M torrents qui ont été uploadés depuis.

Ce serait peut-être aussi sympa de faire un workshop web avant ça.

Liens peut-être utiles

L'incubateur a légèrement plus de 2 ans ! Ce serait cool de lui donner un petit coup de jeune non ?

Sprint

L'idée d'un sprint est de passer quelques heures/une journée tous ensemble sur un projet pour le faire avancer rapidement.
On définit au début une liste de choses qu'on aimerait bien faire, chaque personne (ou bi/tri-nome) s'assigne une tâche qui l'intéresse et on bosse dessus :)

Tâches

Il y a évidemment plein de choses à faire :)

Ca va du design à du code compliqué en passant par du code simple et même par du brainstorming.
Il y a des tâche accessible à tout le monde, de quelqu'un qui ne sait pas coder mais qui utilise le site, à un BA1 qui veut apprendre à faire un peu de web mais aussi pour un expert Django ou un data-scientist.

Vous êtes évidemment les bienvenus pour travailler sur une idée/fonctionnalité qui vous intéresse/vous tient à coeur.
Mais si vous n'avez pas d'inspiration et que vous voulez aider, voila une liste de choses qui seraient sympa de faire :

  • Revoir la page d'accueil pour les nouveaux arrivants
  • Ajouter un vrai historique des transactions UBS (par exemple voir ce qu'on a reçu comme argent)
  • Utiliser le calendrier de l'ULB pour mettre la proba d'ouverture à 0% quand on doit être fermé
  • Updater pamela:
    • Afficher les hostnames à la place d'une MAC tronquée
    • Donner une API privilégiée à LechBot pour qu'il puisse tirer au sort les gens qui sont cachés
    • Peut-être un peu revoir le React d'affichage
  • Fermer les pull request en cours
  • Fixer les éventuelles erreurs sentry
  • Revoir la homepage pour les utilisateurs connectés
  • Rendre la charte plus visible ?
  • Re-designer la page des events (elle est déséquilibrée à cause de la liste d'events en préparation suivie des anciens events)
  • Passer les images externes en http
  • Ajouter un lock sur l'édition d'events/projets ou au moins un n° de version qui empêche d'écraser les modifs de quelqu'un d'autre pendant des modifications concurrentes
  • Ordonner les propositions d'événements par ordre d'ajout
  • Afficher quelque part un historique anonymisé des transactions récentes
  • Brainstormer sur une manière d'incuber les projets/events (quelque chose de plus puissant que "Je suis intéressé"/"1 personne est intéressée")
    • Par exemple: enlever l'ownership d'un projet si il n'a pas été mis à jour depuis trop longtemps (avec notif à l'avance) pour le marquer comme "Libre, prenez le lead!"
  • Intégrer le générateur d'affiches/Ajouter d'autres templates d'affiche/Faire un générateur web/svg
  • Création automatique d'événements facebook
  • Aller fouiller dans le pad original avec les idées de l'incubateur et voir si il n'y a pas encore quelque chose d'intéressant à implémenter
    • La gestion des emprunts par exemple ?
  • Il existe aussi un trello qui a servi à un moment, il doit contenir de l'inspiration en tout cas : https://trello.com/b/IinDNRaH (si vous n'avez pas les droits de lecture, pingez C4 ou demandez sur #urlab)
  • Garder un historique des modifs textuelles sur les events/projets (avec django-reversion par exemple ?) pour pouvoir afficher un diff
  • Updater le code à la dernière version de django (1.11 ?)
  • Moarz design
  • Moarz tests

N'hésitez pas à ajouter vos idées dans la liste!

Le 131 est dégeux, lavons le :)

Ce serait même cool de faire le grand nettoyage des couloirs en bas
Et vider les vidanges
Et ranger le grenier
Et Ranger les bacs

Viendez, ça va être cool et on offre à boire :)

Plusieurs personnes ont proposé de présenter des outils de communication cryptée (gpg, otr, https, etc..).

Organisons une soirée avec des mini-workshops sur ces outils et un échange de clefs !

Tu t'es déjà tu demandé comment gérer la mégadonnées qui sort de ton bitoduc et qui est plus grand que ta mémoire vive sans trouver comment bolider l'affaire ?

Alors cet atelier est fait pour toi. On y parlera Spark, Flink, ... et on mettra un cluster à disposition.

Evénements passés

Bonsoir jeunes hackers !

On organise une grande réunion ce lundi 27 mars à 19h pour parler de l'état actuel du hackerspace, de son futur et d'autres questions de fond.
Vous pouvez prendre ça comme une AG en avance si vous voulez ;)

Que vous soyez un assidu des réunions, que vous ne soyez jamais venus à une réunion ou que vous soyez un vieux qui ne vient plus, on a besoin de vous et on aimerait que vous veniez donner votre avis :)

Si ca fait pas tres longtemps que vous venez au Hackerspace, c'est une occasion parfaite de voir comment les choses ce passent derriere et s'impliquer plus! La réunion est encore plus importante pour les membres actifs et/ou avec une clé vu qu'il y a pas mal de points importants concernant le futur!

Votre bureau préféré,
Hyperflow, Infected, Mino

Salut,
On a besoin de volontaires pour venir au printemps des sciences pendant la semaine pour représenter notre merveilleux hackerspace.

Voici le formulaire d'inscription

Vous pouvez participer aux projets en cours pendant le pds si vous voulez ! (liste ci-dessous)
Si vous avez des idées de choses à présenter ajoutez les dans la liste, elles sont les bienvenues.
Le thème de cette année étant "tous connectés" il est préfèrable de s'y tenir mais en informatique ce n'est pas trop compliqué.

Idées/projets en cours:
Wall of sheep: Attraper le login et password des personnes qui passent et les afficher sur un écran.
Matrice LED sur laquelle on peut afficher un output des autres projets.
Plane tracking: Intercepter la localisation des avions avec une petite antenne de 10cm.
Radio: Jouer avec les ondes radio avec la même petite antenne.

On va jouer avec des réseaux neuronaux et des LSTM (Long-short term memory) toute la soirée. Venez, ça va être bien :)

Note : Le topic est assez avancé, mais une petite intro à tensorflow est envisageable.

On continue sur notre lancée après un mois de février bien rempli!
Comme d'habitude, 3 talks gratuites :

Reverse engineering software

Par rom1 | Description :
Comment faire des opérations à coeur ouvert sur du software compilé? Comment casser un logiciel - par exemple Sublime T... ehm, les binaires de Capture the Flag?
En lisant des choses comme ça : 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90

Programmer de la musique : Overtone

Par Abde | Les synthétiseurs ont un rôle très important dans la musique eléctronique. Avec Overtone (une librairie de Clojure) nous pouvons programmer de la musique grâce à ces synthétiseurs que nous pouvons créer, éditer et réproduire en temps réel, une technique semblable à celles qu'utilisent les DJ.

La photo

Par Gilles Geeraerts | Description : TBC

INSCRIPTIONS : https://hashcode.withgoogle.com/
(avant le 5 février pour espérer avoir des goodies, sélectionnez le hub Urlab!)

Le concours de programmation et d'algorithmique de Google est de retour en cette année 2017, et comme l'année passée, UrLab organise un Hub où vous pouvez venir participer en groupe et dans la bonne humeur.

Pas besoin d'avoir fait un doctorat en algorithmique ou en optimisation, pour peu que vous sachiez programmer ça suffit ;) (Tu es en BA1 ? Tu as réussi progra ? Parfait, tu as le niveau :) )

Pour vous inscrire, remplissez le formulaire d'inscription de Google et une fois votre inscription faite, n'oubliez pas de sélectionner UrLab comme Hub ! C'est important, ça nous permet de recevoir des goodies à vous distribuer ! Date limite pour l'inscription : le 5 février !

INSCRIPTIONS : https://hashcode.withgoogle.com/
(avant le 5 février pour espérer avoir des goodies, sélectionnez le hub Urlab!)

Bonjour et bienvenue à ce Lundi de l'Illumination !
C'est une Lundi de l'innovation, mais avec plus de lumière.

UrLab organise en collaboration avec l'ULB un Capture The Flag grandeur nature !

Allez sur http://ctf.ulb.ac.be !

Vous verrez, ça va être bien

Viendez aussi, on a un chan irc :) #ctfulb sur freenode

Programme

Vendredi 17 février

17h : Lancement du premier CTF

Lundi 20

17h: Fin du premier round du CTF

Lundi 27 février

~9h - ~18h : 2ème Round du CTF, cette fois-ci uniquement en LAN/IRL dans les locaux de l'ULB. Seules les 10 meilleures teams sont invitées.

8 et 9 mars : Cyber Security Challenge

https://www.cybersecuritychallenge.be/ !

Modalités

Tous les étudiants de l'ULB peuvent participer. Les anciens étudiants/profs/assistants/whatever sont invités à soumettre des challenges pour que les étudiants aient encore plus de choses cool à résoudre :) (et à nous aider à juger la difficulté des challenges ainsi que des points à leur donner)

Interface

Un site pour soumettre les flags est dispo, la source est là : https://github.com/UrLab/ctf, est en production sur http://ctf.ulb.ac.be et tout le monde est invité à contribuer.
Les challenges sont évidemment jalousement gardés secrets ;)

Make est un programme libre du système GNU permettant d'exécuter des recettes, comme compiler un programme, effectuer le rendu d'une image ou d'un site web ou encore d'un document pdf. En fait, il permet d'automatiser toutes les tâches de transformation de fichiers, même complexes (le noyau Linux est par exemple compilé avec make). Il est présent sur Linux bien sûr, mais aussi sur Mac OS X ou *BSD. Il y a aussi moyen de l'utiliser sur Windows à l'aide d'un émulateur de shell Linux comme CygWin.

Make existe depuis les années 80 et est l'outil de référence pour la compilation de programmes. La description des opérations à effectuer en texte, dans un fichier Makefile, permet de partager facilement les règles de compilation entre différents développeurs, éventuellement sur des systèmes d'exploitation différents; et permet aussi d'aisément suivre l'évolution du code et du processus de compilation.

Pourquoi l'utiliser ?

  • Tout d'abord, parce que c'est l'outil de compilation le plus répandu et le standard de facto.
  • Il est indépendant du compilateur ou de tout autre programme, ce qui permet une grande flexibilité d'utilisation
  • Il ne retraite que les fichiers qui ne sont plus à jour, ce qui accélère la recompilation d'un projet lorsqu'on en n'a changé qu'une petite partie
  • La description des règles en texte permet de garder une historique des versions dans Git, mais est lisible et utilisable par des humains ou d'autres programmes
  • On attend des étudiants en informatique qu'ils rendent leurs projets accompagnés d'un Makefile dès la deuxième année

Qu'allons-nous y faire ?

Au travers de plusieurs exemples, nous allons rédiger ensemble des Makefile. Par niveaux de difficultés incrémentaux, nous aurons l'occasion de faire un premier tour des fonctions de make et de leur usage.

  • Automatiser la mise à jour d'un site web statique

    • Règles, cibles, prérequis
    • Variables et variables spéciales
    • Générer des pages Web
    • Déploiement des fichiers sur un serveur
  • Compiler des programmes C/C++

    • Principes de la compilation en C/C++ (et autres langages ?)
    • Gestion des dépendances
    • Gestion des différents systèmes
    • Configuration de paquets externes
    • Fonctions
    • Gestion des dépendances avancées
  • Créer des documents PDF écrits en LaTeX

    • Principe de la compilation LaTeX
    • Ajouter une bibliographie
    • Générer des diagrammes avec Dia et Graphviz

La LAN UT2K4 c'était cool.

Faisons la même avec Age Of Empires, ce sera cool aussi o/

Inscription obligatoire sur Eventbrite

Ca sert uniquement à avoir assez de place pour mettre ta grosse souris de gaming et c'est gratuit (mais obligatoire)

Jeu

On jouera à Age Of Empires II version HD, assurez vous de l'avoir installé avant de venir, le réseau appréciera pas si vous le faites sur place ;)
Ne prenez pas de version craquée ou empruntée à quelqu'un d'autre, on jouera avec le client officiel Steam.

Le jeu est un peu cher sur Steam mais il y a moyen de l'acheter pour vraiment pas cher sur G2A

Install

Windows

Straightforward avec Steam

Mac

Option 1) Suis le guide : https://steamcommunity.com/sharedfiles/filedetails/?l=french&id=528356278
Option 2) Ouvre ta VM windows puis install steam

Linux

Ca marche bien avec PlayOnLinux. Suivez bien les instructions, c'est pas toujours clair et si vous vous plantez, vous êtes repartis pour une install.
Après, l'install, il faut encore un dernier trick : https://steamcommunity.com/app/221380/discussions/2/828935361270250345/?l=french

lol

Programme

  • 16h30: Accueil
  • 16h45 : Début du workshop
  • ~20h30 max : Fin

Il y aura bien entendu une ou deux pauses durant le workshop.

Detail:

Nous vous proposons d'étudier Git, un gestionnaire de versionnement de source distribué très puissant. Git garde une historique des modifications du code au cours du temps, et permet de répondre à plusieurs problématiques comme:

  • Plusieurs personnes travaillant en même temps sur les même fichiers ou sur les fichiers d'un même projet
  • Voir l'évolution du code et trouver où un bug a été introduit
  • Pouvoir revenir à une version antécédente du code
  • Tester une (ou plusieurs) fonctionnalité(s) dans une (ou plusieurs) copie(s) séparée(s) du code, et l'intégrer au code existant par après
  • Nommer l'état du code à un certain moment (ex: 2.13beta)

Il permet en outre d'utiliser GitHub, un réseau social axé autour de la programmation.

Il y aura une pause avec de quoi grignoter et s’abreuver au milieu.

Ce workshop ne demande aucun prérequis en programmation et est vraiment ouvert à tout le monde. Pour les BA2 (et BA3) Sciences Informatiques de l'ULB, c'est aussi l'occasion d'acquérir de bonnes bases avec ce formidable outil avant de devoir l'utiliser pour le projet d'année.

Bref, Venez tous =).