Categories
Daily notes

Ship it. Now!

Side projects are one of the most exciting things I’ve done since I started working full time. I started a lot of them! And I really mean it, a lot. I’m done with very, very few of them though 🤷‍♂️.

When you are working in the web field, it is always thrilling to discover new things, to practice new technologies, etc….

But you have to know how to curb your ambitions, otherwise, you quickly end up with a myriad of unfinished exciting projects.

I just published a new version of this WordPress plugin (the only side project I’ve been able to complete in the last six months 😃). I had planned a few weeks ago to completely refactor its code, but it’s a pretty long job; so I decided to move forward step by step, and publish new versions as I go along.

So my little advice to myself today is:

You’re not going to create the best software/tool in the world in two days, Justin. Move forward little by little, and above all, SHIP IT. NOW!

Categories
Daily notes

Who are you writing for, Justin?

I have a friend with whom I regularly (always) share my intentions about what I want to do with this personal site. He was the first to know that I don’t want to put a contact form on the site. I also told him that I’m disabling comments on my blog posts. It was again to him I told that I don’t want to have tools to track statistics or readers on the site. So, he asked me once:

Who are you writing for, Justin?

The instant answer I gave him was: for myself.

By starting this daily writing challenge, I wanted to prove to myself that I could be disciplined in a long-term and consistent way. I see the Daily Notes as my online (not intimate) diary. I share here my thoughts day after day.

Do I expect anything from a given audience? Not necessarily. I’m my first audience, and I want to appreciate what I write and be happy with it. I want to wake up day after day knowing that there is something significant I’ll achieve.

And above all, I want to be able years later to look back and feel happy and proud of what I’m doing here.

Categories
Daily notes

Being open to new things

Two qualities that I think super useful for a software engineer are their ability to be agile and proactive in the environment they evolve in.

I have been working for a few months now in one of the largest public administrations in my country. And I understood that what is expected from an “IT Guy” is not the number of technologies he masters, but his ability to provide accessible solutions for concrete needs.

I learned that you have to be able to see beyond the tools and think more about the “process“. I also learned that reinventing the wheel is not necessary in most cases and that the solution can be found right in front of our eyes.

Beyond all this, I have learned that you have to be ready to learn, to be “permeable to new things”.

I don’t remember exactly where I saw that sentence, but it comes very appropriately here:

Tools are tools, don’t be one

Categories
Daily notes

Si je devais choisir 3 sites

Je me rappelle qu’il y a deux ans environs, un ami m’a dit ceci: “Imagine qu’on t’annonce que tous les sites sur Internet 🌎 vont bientôt disparaître. Et que tu as la possibilité d’en choisir 3 qui vont rester éternellement. Lesquels choisirais tu ?”

Je ne me rappelle plus exactement de tous les sites que j’ai choisis ce jour là. Mais aujourd’hui, cette question m’est revenue, et j’ai décidé de refaire ma liste de sites que j’aimerais toujours avoir.

Il n’y a aucun classement dans cette liste, je la fais comme elle vient 😃.

Quora – Le coup de cœur

J’ai découvert ce site je pense il y a 3 ans. C’est un site de questions réponses où des utilisateurs posent des questions auxquelles tout le monde peut répondre. Les réponses peuvent être votées (upvoted), et celles avec le plus de votes apparaissent en général en premier.

Je trouve que ce site est juste génial 🎉. Tellement génial que j’y passe une grande partie de mon temps quand je suis sur Internet et que je ne travaille pas. C’est quoi ? Environ 3 heures par jour ?

On y retrouve des questions dans pleins de domaines, et on apprend toujours un truc sur ce site. C’est mon coup de cœur 💙.

Si vous pouviez vous appeler vous-même cinq ans en arrière et que vous aviez 30 secondes, que diriez-vous ?

Réponse : “Oui, bonjour ?” “Hey, c’est moi. Je suis toi et j’ai 30 secondes -” “Quoi ? Qu’est-ce qu-” “Tais-toi, je sais ce que tu vas dire. Maintenant écoute-moi. D’abord, retrouve ce portefeuille à bitcoins, ok ? Commence à en miner et à en acheter tant que tu peux.

What are some bitter truths about human nature?

Flavian Mwasi’s answer: 1. Anger is one of the strongest human emotions that can have devastating effects. We often express this in very strange, unfair and animal-like ways. If the person who has angered us is stronger or more powerful we are more likely to vent it on the weakest person who happ…

GitHub – L’évidence

Il y a 0 chance que GitHub ne se retrouve pas dans ma liste. A lui seul, il vaut bien une dizaine de sites. Je peux y retrouver de la documentation, des réponses et solutions à des issues, du code source, enfin… presque tout ce dont j’aurai besoin pour bosser.

Youtube – 🤷‍♂️

Je suis un grand fan de contenus audiovisuels, et YouTube est l’endroit où je pourrai probablement trouver tout ce dont j’ai envie dans ce genre là. Trois choix, c’est plutôt limité, j’aurais ajouté avec plaisir Netflix sinon.


Avec seulement trois sites, je n’aurai probablement pas besoin de Google, donc logique je trouve qu’il n’ait pas sa place dans ma liste.

Categories
Open source

Réflexions sur l’Open Source en Afrique

Cet article aborde la question de l’Open Source et de la contribution en Afrique. Ici, l’accent est mis sur la contribution en tant que développeur ou responsable de la maintenance. Il y a plusieurs autres manières de contribuer à l’Open Source, le côté “technique” étant celui qui sera le plus abordé ici.


Il y a quelques jours, j’ai lu un long article de Don Goodman-Wilson intitulé Open Source is Broken. Dans cet article, Don explique pourquoi l’idéologie de l’Open Source telle que connue actuellement n’est pas forcément meilleure, ou la plus éthique.

L’un de ses arguments étant entre autres que la communauté des contributeurs à l’Open Source et les entreprises qui l’utilisent n’en tirent pas les mêmes gains; les uns en profitant beaucoup plus que d’autres.

The truth behind Open Source apps
The truth behind Open Source apps — CommitStrip

Don est Developer Advocate à GitHub. Il est aussi membre du comité de direction de Maintainerati, une groupe de responsables de la maintenance de logiciels Open Source.

Le problème ?

J’ai beaucoup aimé lire l’article de Don. Je l’ai même relu deux fois. Ses arguments sont bien étayés; et il aborde des points cruciaux dans les relations entre les contributeurs à l’Open Source et les grosses entreprises technologiques.

Certains de ses passages sont poussent à la réflexion et appellent à l’action:

Si vous m’avez suivi jusqu’ici, et que vous n’avez pas encore compris là où je veux en venir, la seule conclusion possible est que choisir l’Open Source est donc une erreur, dans le sens moral le plus fort du terme.

Don Goodman-Wilson — Open Source is Broken

Les responsables de la maintenance sont des êtres humains et méritent d’être traités comme tels.

Don Goodman-Wilson — Open Source is Broken

Certaines réflexions hier sur Twitter m’ont fait prendre conscience d’à quel points les problématiques sont tellement différentes en Afrique. Bien sûr, les problématiques abordées par Don dans son article sont aussi présentes sur le continent. Mais elles le sont à une échelle moins grande. Aussi, il y a d’autres considérations qui occupent plus de place et sont plus préoccupantes que la question de l’éthique ou celle de la bonne foi des entreprises.

L’Open Sourcerer Africain, vivant en Afrique, c’est qui ?

En écrivant ce passage, je pense à Ahmad Awais, un développeur JavaScript, Open Source Software Advocate; et ce qui m’intéresse le plus, 🎩 Full-time #OpenSourcerer. Ahmad passe donc une grande partie de son temps de travail à contribuer et à créer des logiciels Open Source.

Ahmad Awais Twitter
Ahmad Awais Twitter profile

Sur le continent, il y aussi des personnes qui contribuent beaucoup à l’Open Source, beaucoup d’ailleurs. Il y en a malheureusement beaucoup moins qui le font de façon régulière, consistante et à long terme.

En majorité, sur le continent, on contribue à un projet Open Source à côté de ses tâches ou de son travail, une fois en passant quand on a un bout de temps, ou parce qu’on utilise une technologie ou un logiciel Open Source qui entre dans le cadre de notre travail.

Bien sûr, toutes ces raisons sont louables et justifiées, et on ne peut qu’être reconnaissant envers les personnes qui dédient ne serait-ce qu’une seule minute de leur temps en contribution. De plus, contribuer à l’Open Source se doit d’être une action totalement volontaire.

Cependant, je pense qu’on peut (qu’on doit ?) faire plus, que les contributeurs à l’Open Source sur le continent peuvent s’impliquer davantage et y apporter plus d’impact.

L’Open Source en Afrique

Est ce qu’on peut parler d’un écosystème de l’Open Source en Afrique ?

Est ce qu’il y a sur le continent des projets Open Source d’envergure si grande qu’ils impliquent une collaboration et une coordination entre un grand nombre de contributeurs ?

Quand on fait une recherche sur les dépôts GitHub avec le terme “africa” on tombe sur plusieurs dépôts dont certains très populaires dont les principaux contributeurs sont en Afrique.

Code for Africa

Code for Africa is the continent’s largest repository of documentary evidence and other “actionable documents” from investigative journalists and civic watchdogs. Forked from DocumentCloud.org, and bu…

sorich87/bootstrap-tour

Quick and easy way to build your product tours with Bootstrap Popovers. Compatible with Bootstrap >= 2.3.0 http://bootstraptour.com In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Gulp.

woocommerce/woocommerce

Welcome to the WooCommerce repository on GitHub. Here you can browse the source, look at open issues and keep track of development. We recommend all developers to follow the WooCommerce development blog to stay up to date about everything happening in the project. You can also follow @DevelopWC on Twitter for the latest development updates.

Mais qu’on ne se voile pas la face. Certains de ces projets populaires sont maintenant soit rachetés par une firme occidentale (WooCommerce), soit moins activement maintenus ou maintenus par très peu de personnes (Bootstrap Tour).

L’Open Source, ce n’est pas facile

Le mythe de la contribution à l’Open Source comme un tremplin pour se forger des compétences dans l’ingénierie logicielle ? Eh bien, c’est un mythe, encore plus en Afrique.

Il faut aussi garder à l’esprit qu’un certain nombre de barrières rendent la contribution à l’Open Source plutôt difficile sur le continent. L’une des plus importante étant le manque d’une prise de conscience générale de l’importance de l’Open Source.

Entre le mal que les contributeurs débutants devront se donner pour trouver un projet accessible auquel contribuer, la difficulté qu’ils auront à trouver un mentor/guide, leurs premiers pulls requests qui seront probablement rejetés parce que pas assez bien formulés ou détaillés, il devient évident que la contribution n’est pas – du moins au début – cette aventure extraordinaire qui est décrite.

L’Open Source, c’est cher!

Eh oui! Contribuer à un prix 💰💰💰. Un prix que quelqu’un doit payer, que ce soit le contributeur, ou l’entreprise qui l’emploie. Et la culture de l’entreprise ou de la contribution sur le continent n’aide pas forcément dans ce sens.

Une entreprise qui recrute un développeur d’applications par exemple espère de celui ci qu’il crée des applications qui marchent, cela va de soi. Elle ne s’attend pas qu’il passe une partie de son temps de travail à contribuer à la technologie qu’il utilise pour créer ces applications (si celle-ci est Open Source bien sûr).

Que faire ?

Eh bien, pour avoir un impact significatif en contribuant à des projets Open Source sur le continent, il faut soit:

  • Etre sponsorisé par une entreprise qui a un intérêt stratégique ou commercial en rapport avec le projet auquel vous contribuez; ce que, comme vu plus tôt n’est pas très fréquent
  • Etre un grand passionné de l’Open Source, et donc contribuer sur son temps libre
  • …..
Categories
Daily notes

The blank page

Featured image by Lukas Blazek on Unsplash

I promised myself two days ago to write an article a day on this blog. I’ve already done two since then.

It is 7:10 p.m. this Saturday, October 19, and I still don’t know what to write. That is why this article is titled “The blank page” 📄. When I challenged myself with this, I didn’t know it would be difficult sometimes.

Well, it’s not really a blank page because I just wrote more than 10 lines 😀.

7:12 p. m., still nothing comes in my mind. I have to go out in less than 20 minutes to go to cinema, so I’m going to post this article (if we can call it that) as is; because I’m afraid not being able to do it when I get back.

Oh, and if you are wondering, I’m going to watch “Moi Je Sais Tout” with Kenneth Yannick as main actor. He is a standup comedian 🎙 I really like.

Come on, don’t be disappointed 😃, and see you tomorrow 👋. Tomorrow, something consistent should come. I hope so.

Categories
Daily notes

On doing things on time

Featured image by Aron Visuals on Unsplash


Next week, my friend Jo and I are going to Abidjan ✈️ to attend the eLearning Africa conference. We are going to give a knowledge exchange talk about how open science is paving the future of scientific research and scholarly publishing in Africa.

eLearning Africa conference

This talk is kind of strategic for us and for AfricArxiv since it’ll be the opportunity to meet and talk to decision-makers in higher education in Africa; about what we have been doing for more than one year now.

On this pic, from right to left, Jo, Freda, I and Kajsa, last December at re:publica Accra; where we discussed local languages and Open Science in Africa.

Since I’m the main chairperson of the talk, it is my task to compile the slides that I’m going to use the D-Day. That’s something I should have done by the end of last month. But I didn’t.

When discussing with Jo yesterday morning, I told her this:

“Hello Jo,

So I’m doing great. Physically, mentally, 😅.

I have stepped back from some tasks at work and others in order to get more rest. I also plan to take advantage of Abidjan to rest a little.”

She immediately called me after I sent the message, and I felt that she was a little bit exhausted (upset?). And she was right. Abidjan is a crucial step for us and we need to make it 🙏🏻.

This episode made me realize (again) that I need to set my priorities, to organize better my time, to avoid being overwhelmed with work, to do what I have to do on time.

I just ended up with the slides.

Dear Jo, I greatly appreciate having you as a friend 🙂. And I know we’ll rock at Abidjan. See you soon ✋✋.

African Principles for Open Access in Scholarly Communication AfricArxiv

Yesterday, I decided to write one (small) article a day on my blog. This article is, therefore, the second in this series. Like the first two, all the other articles that follow will be in the Daily Notes category on the blog.


EDIT

I just shared this post preview with Jo and asked her if she’s ok if I publish it. And she answered:

“You are the greatest 🤗
Of course you can publish it. You should add that you are a highly professional and widely interested person and for us it is easy to get confused with priorities sometimes. It is also normal for us to finish things on the very last minute. And yes I am currently exhausted, for exactly those reasons ;)”