@mnivoliez Blog

Algorithmique avec Rust: Graphe

Bonjour, aujourd’hui on va parler de graphe: ce que c’est et comment le représenter en Rust.

Mais avant petite info. Au départ, je pensais parler du tri fusion, toutefois, Vaidehi Joshi à couvert le sujet dans son article Making sense of merge sort. Je vous conseille de le lire, il est très pertinent.

Revenons-en au sujet: les GRAPHES!

Read morechevron_right

Algorithmics with Rust: Graph

Hello, today we are going to talk about graphs, what are they and how do we make them in Rust.

Before that, I was planning of speaking about merge sort. But, Vaidehi Joshi has already covered the subject in her article Making sense of merge sort. You should really read it for it is well written and really easy to understand.

Back to subject: GRAPHS!

Read morechevron_right

Savoir quand arrêter.

Bonjour, aujourd'hui je vais faire un retour d'expérience sur Amethyst et pourquoi je l'ai abandonné pour le jeu que nous réalisons avec ma tendre et douce.

"Tu as abandonné Amethyst?"

Oui. Et pour comprendre, posons un peu de contexte. J'aime la programmation fonctionnel et le développement orienté données. De fait, Amethyst étant un moteur utilisant un ECS (Entities Components Systems) correspondait à ma vision des choses. Le moteur est neuf, la communauté est active....

"Mais????"

Eh bien il a plusieurs problèmes! D'abord il est neuf, très neuf: il y a des changements d'api si régulièrement qu'il est nécessaire de ré-écrire une partie du code fréquemment. Ensuite il est plus orienté 3d alors que nous développons un jeu 2d. Enfin bref, c’était devenue compliqué de développer avec.

"Tu aurais pu le voir depuis le début non?"

Eh ben... Oui j'aurais pu, j'aurais dû! Mais j'étais si enthousiaste que j'ai préféré ne pas le voir. Et c'est tout le point de mon article: nous nous laissons souvent avoir par nos sentiments. Nous refusons une techno parce que nous la pensons mauvaise et nous nous accrochons à une autre car elle nous plaît. J'ai refusé de voir les défauts de développer avec Amethyst car j'aime "l'idée de cette techno" et cela à rendu le développement douloureux, fastidieux. D'où le changement. Je pense qu'il est de notre devoir d'accepter ces sentiments envers nos "outils", pas pour les rejeter systématiquement mais pour en être conscient et les maitrîser. Read morechevron_right

Knowing when to stop

Hello! Today I would like to give you feedback about Amethyst and why I have stopped using it for our game.

"You gave up Amethyst?"

Yep, and to understand why, let me set up the context a little. I love functionnal programming and data driven development. Therefor, Amethyst is an engine based on an ECS (Entities Components Systems) which is strongly answering to my liking. Moreover the engine is new, the community is active....

"But????"

There are several problems! First, it's too new so it's not stable yet. Breaking changes are popping out every week if not every day leading me to rewrite part of code more frequently than I would like. Secondly, it's 3d oriented while our game is in 2d. Naturally, it has became hard and painful to develop with it.

"Could you have seen it from the start?"

Obviously yes... But I was blinded by my feelings and that is the whole point of my post! We love our code. We love the tools we use to do it. We will stick to a technology we like and reject the one we dislike. And often we do it without actually asking our self if the technology is really appropriate. We are scared to admit it after start. I was blind to Amethyst flaws because I love the idea of Amethyst. It made the developpement hard and painful. I finished to change when I noticed that I wasn't enjoying it anymore because of the flaws. So I think we should admit our feelings toward technologies, not to reject them but to be aware of them and not be controlled by them. Read morechevron_right

Manage your dotfiles

Hello!

Ah! Joys of configuration. All developer under Linux or Mac knows them. Even more if you are console addict like me. Configuration of Tmux, Vim, Zsh.... etc.

Read morechevron_right

Gérez vos dotfiles!

Bonjour!

Ah! Les joies de la configurations. Tout développeur ou bidouilleur sous Linux ou Mac les connais. Encore plus si vous êtes un accroc de la console comme moi. La configuration de Tmux, Vim, Zsh.... etc.

Read morechevron_right

Riemann et JavaScript, ou comment se tromper de manière productive!

Bonjour!

Aujourd'hui je veux vous parlez d'une conversation avec un ami (que je vais appeler Bob pour protéger son anonymat).

Avant tout, un peu de contexte. Bob et moi même sommes développeurs (de passion et de métier). Depuis 2-3 ans, je développe de plus en plus en JavaScript et, plus généralement, avec des langages fonctionnels (article en route sur le sujet). Bob, lui, n'aime pas trop le JavaScript, du moins à la base. Il préfère les langages fortement typés. Et c'est OK, chacun ses préférences.

Notre conversation commence sur l'exclamation de Bob: "tiens regarde cette horreur du javascript: 1/0 = ∞". Surpris, je me dis "faisons un script pour tester ça":

Read morechevron_right

Oh, sexy term… <3

Welcome!

Today, we're gonna speak about sexy!

If, like me, you have an intense use of your terminal ("vim users, I look at you"), then you would like to make it appeal to your eye. To do that, I give you terminal.sexy!

This tool allow you to test different color set and export it to you favorite terminal.

Here an exemple for termite:

Read morechevron_right

Un terminal sexy <3

Salutations!

Aujourd'hui, on va parler sexy!

Si comme moi vous utilisez beaucoup la console ("vim user je vous regarde"), je vous propose l'outil terminal.sexy, un outil qui vous permettra de générer des jeux de couleur pour votre terminal favori.

L'interface vous permettra de tester différente couleur et d'exporter vers la configuration de votre terminal préféré.

Ici un exemple pour termite:

Read morechevron_right

Fait VS Mythe social

[embed]https://www.youtube.com/watch?v=rnu9e1ft5qw&t=0s[/embed]

Bonjour! Contrairement à d'habitude, l'article commence par une vidéo. Elle va nous servir tout au long de cet article afin de discuté de constructions sociales et de leurs dérives.

Read morechevron_right

L’éducation autrement?

Bonjour!

Si comme moi vous vous intéressez à ce genre de sujet, vous avez dû entendre parler des écoles alternatives, ou encore des écoles Finlandaises, etc...

Ces écoles sont innovantes dans leur manière de transmettre le savoir. Souvent en ayant une approche plus "communautaire" de l'apprentissage, comme ces écoles des pays nordiques où les élèves sont amenés à apprendre à chercher des informations eux-mêmes afin de résoudre des problématique.

Hélas, le constat en France n'est clairement pas aussi élogieux. Bien que des écoles alternatives voient le jour, l’école traditionnelle domine toujours l’éducation de nos jeunes têtes. Ces écoles pour la plupart ne me semblent pas adaptées. Pour me baser sur mon expérience, je ne trouve pas que l'école fut un endroit "cool" pour moi (je parle jusqu'au lycée). On y va, on travaille un truc sans application, on nous note pour évaluer notre valeur (ou comment dire "en histoire tu vaux 8") et à la fin on obtient éventuellement un papier qui dit "bravo, tu as une valeur sur papier". Je regrette profondément que l'éducation ait échoué à m'intéresser à certains sujets. J'aurais aimé qu'on me parle histoire en essayant de me faire comprendre le pourquoi du comment (#notabene), qu'on m'explique la géographie en mettant en avant les relations politico-commerciales vis-à-vis de l’actualité, qu'on me dise pas que l'informatique n’était pas intéressante parce que ce n’était pas au bac. J'aurais aimé aussi qu'on m'explique comment gérer la pression au lieu de me l'imposer, qu'on m'apprenne à vivre sainement, etc....

Mais notre éducation ne reflète pas cela. Notre éducation est plus dans un sentiment de "comment faire des gens aptes pour notre société". Leur bonheur? Qui s'en préoccupe, leur santé? On a des médicaments. La chose terrible c'est qu'on est dans un système qui explique concrètement que si les élèves sont malheureux dans leurs études ils iront voir l'assistante sociale.

Et puis récemment, je suis tombé sur cette vidéo:

[embed]https://www.youtube.com/watch?time_continue=600&v=-FliEaIn7CA[/embed]
"Oh sacre bleu!!! Un gosse qui va pas à l'école, mais ses parents sont dingues!!

C'est ce que vont dire la majorité des parents. On peut les comprendre, ils s'inquiètent pour l'avenir de leurs enfants. Les parents veulent que leurs enfants aient un bon travail, qu'ils gagnent bien leur vie, qu'ils se marient, qu'ils aient des enfants eux aussi.

Comme dirait l'enfant de cette vidéo:

Read morechevron_right

Tox, une messagerie instantanée cryptée de bout en bout

La communication c'est important. La sécurité aussi c'est important. Avoir les deux c'est obligatoire pour beaucoup d'entreprises et sensible pour de plus en plus de gens. C'est là qu'intervient Tox. C'est une messagerie instanée chiffrée de bout en bout c'est-à-dire que seul vous et votre correspondant pouvez voir votre conversation. Il va même plus loin en proposant un système décentralisé: il n'y a pas de serveur "central" ou transit vos données. La communication à votre destinataire est directe.

Read morechevron_right

Ouverture de la billetterie pour le HellFest 2017

Ça y est! Les billets pour le HellFest 2017 sont disponibles!!! Comme tous les ans, ils vont disparaître vite.

En 2016, le line-up était exceptionnel: Rammstein, Twisted Sisters, Black Sabbath, Amon Amarth, MegaDeth (pour n'en citer que quelques uns), ce qui interroge sur le prochain line-up. Traditionnellement, la direction du HellFest dévoile le programme avant les fêtes. Il va falloir patienter! Ben Barbaud nous tease tous de même en disant:

Read morechevron_right

Hello, world

fn main() { 
println("Hello, world"); 
}

C'est la tradition. Et ce blog ne coupe pas à la règle.

Il y a plusieurs sujets dont je veux parler, en permanence. De la programmation au système en passant par de la conception et du DevOps, de la politique à l'écologie en passant par du DIY... Sans jamais le faire. Et finalement il est temps de se lancer!

Read morechevron_right