<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Lyokolux</title>
    <description>The latest articles on Forem by Lyokolux (@lyokolux).</description>
    <link>https://forem.com/lyokolux</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F593790%2F936c31bd-57e9-455b-90cb-81959b4b322d.jpeg</url>
      <title>Forem: Lyokolux</title>
      <link>https://forem.com/lyokolux</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/lyokolux"/>
    <language>en</language>
    <item>
      <title>How we created a web-based typing experiment</title>
      <dc:creator>Lyokolux</dc:creator>
      <pubDate>Mon, 18 Oct 2021 19:10:48 +0000</pubDate>
      <link>https://forem.com/lyokolux/how-we-created-a-web-based-typing-experiment-1mdk</link>
      <guid>https://forem.com/lyokolux/how-we-created-a-web-based-typing-experiment-1mdk</guid>
      <description>&lt;p&gt;We had little time, an experience to build and now to spread.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 The goal of the experiment
&lt;/h2&gt;

&lt;p&gt;The objective of this study is to determine the optimal way to display and to type alphanumeric sequences (such as identifiers, order numbers, etc.). According to research in cognitive psychology, it is easier to read and copy elements that are grouped in chunks of 2 or 3, rather than placed one after the other without grouping. Can we prove it ?&lt;br&gt;
So we made a tiny app everyone can try: &lt;a href="https://ux-typing-experiment-five.vercel.app"&gt;https://ux-typing-experiment-five.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🏛 How we created it ?
&lt;/h2&gt;

&lt;p&gt;We had 3 well-known challenges to build this project:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;create a web interface&lt;/li&gt;
&lt;li&gt;store the data of the experiment&lt;/li&gt;
&lt;li&gt;make it available&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;and a little time dedicated to it :'(&lt;/p&gt;

&lt;p&gt;There is a lot of web framework around here (Vue, React, ...Angular) but we wanted to try something different and new. As Svelte becomes well-tooled, we wanted to give it a try. Its minimalist architecture, while being efficient, convinced us. The learning curve is fast. Perfect ! Add a slider and here we go to design each pages.&lt;/p&gt;

&lt;p&gt;Hosting the data must be fast and easy. The free tier of Firestore fits our need for this project. Drawing and setup a relational database was overkill for it. Its document-based approach to store data is efficient for our need. One user: one document.&lt;/p&gt;

&lt;p&gt;Then we deploy the whole project with Vercel. It is easy, fast and already automated. Moreover Vercel deploy the app for every Pull Request, allowing to make a quick test on the user interface. Thanks for it Vercel.&lt;/p&gt;

&lt;p&gt;That's a summary of it. Here some highlights on this project.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚧 Some obstacles that we met and how we solved them
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;svelte-i18n&lt;/code&gt; is not reactive. So we stored the i18n keys instead of their value in the objects that we pass around the components. The translated string is handled directly in the view with &lt;a href="https://svelte.dev/docs#Text_expressions"&gt;text expression&lt;/a&gt;. Okay ¯\&lt;em&gt;(ツ)&lt;/em&gt;/¯&lt;/p&gt;

&lt;p&gt;Mixing reactivity inside a callback is no good idea. We don't know why but a reactive value inside a callback was not updated on time on keypress. Moving it into a reactive statement solved the problem (see: &lt;a href="https://github.com/Lyokolux/ux-typing-experiment/commit/adcedf5ad8061de89bb641fd0d8a867e1214afa4"&gt;#adcedf5&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Focusing the first input on the next slide is a must-have for such an experience. It was not so trivial as we thought. We ended up with a small-efficient function, leveraging the Javascript power of DOM manipulation 😅💪 (see: &lt;a href="https://github.com/Lyokolux/ux-typing-experiment/blob/2d6e441572100af3693d4af59cf73311f2c44f70/src/pages/Experiences.svelte#L44"&gt;Experiences.svelte#44&lt;/a&gt;)&lt;/p&gt;

&lt;h3&gt;
  
  
  💫 Each slide (or page) runs smoothly to the next one
&lt;/h3&gt;

&lt;p&gt;This is a key point to a good experience: it has to be smooth. Any superfluous actions must be avoided and the necessary ones must fit in the flow.&lt;/p&gt;

&lt;p&gt;When a user fills a form, a smooth button is displayed to validate the input. So they knows everything is ok and they can go on.&lt;/p&gt;

&lt;p&gt;After finishing to type, it transitions to the next one. No button is needed as the input does not have to be checked. Fill the appreciation form after the typing session and go on.&lt;/p&gt;

&lt;p&gt;We want to scroll and go further. Thus every slide contains a small amount of information and are reviewed quickly.&lt;/p&gt;

&lt;p&gt;We hope these thoughts we had are making the experiment, well, smooth. &lt;/p&gt;

&lt;h2&gt;
  
  
  Give it a try ❤️
&lt;/h2&gt;

&lt;p&gt;You can participate in this experience too with the following link: &lt;a href="https://ux-typing-experiment-five.vercel.app/"&gt;https://ux-typing-experiment-five.vercel.app/&lt;/a&gt;. You can quit at every moment or you can stay until the end. You choose what the best fit for you ;) &lt;br&gt;
If you find any issues, please feel free to submit an issue on the &lt;a href="https://github.com/Lyokolux/ux-typing-experiment/issues"&gt;Github repository&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can see some results too: &lt;a href="https://ux-typing-experiment-five.vercel.app/results"&gt;https://ux-typing-experiment-five.vercel.app/results&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is again a work in progress. We need first to gather more data, and improve the app.&lt;/p&gt;

</description>
      <category>svelte</category>
      <category>webdev</category>
      <category>firebase</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Supprimer un billet de blog, ça tourne mal</title>
      <dc:creator>Lyokolux</dc:creator>
      <pubDate>Wed, 16 Jun 2021 10:56:30 +0000</pubDate>
      <link>https://forem.com/lyokolux/supprimer-un-billet-de-blog-ca-tourne-mal-1dhl</link>
      <guid>https://forem.com/lyokolux/supprimer-un-billet-de-blog-ca-tourne-mal-1dhl</guid>
      <description>&lt;p&gt;J'ai supprimé par inadvertance mon fichier markdown sur l'article &lt;em&gt;CUL 0b11&lt;/em&gt; avec un bon &lt;code&gt;rm cul-3.md&lt;/code&gt;. Le fail, j'ai validé la commande plus vite que mon ombre &lt;em&gt;facepalm&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Kc7RUgys--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.kym-cdn.com/entries/icons/original/000/000/554/picard-facepalm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Kc7RUgys--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.kym-cdn.com/entries/icons/original/000/000/554/picard-facepalm.jpg" alt="meme"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Comment s'en sortir et le retrouver, sans backup ?&lt;br&gt;&lt;br&gt;
Heureusement Python est mon ami. L'idée est simple : récupérer le code source de l'article, directement depuis le site. Je prends la partie qui m'intéresse.&lt;br&gt;&lt;br&gt;
Puis avec une recherche internet, je tombe sur &lt;em&gt;html2text&lt;/em&gt;. Un coup de &lt;code&gt;pip3 install&lt;/code&gt; et hop je suis parti pour un one-liner dégueulasse :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import html2text
open('cul-3.md', 'w').write(html2text.html2text(open('article-en-html').read()))

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Et voilà, je retrouve mon article correctement nommé. Plus qu&lt;code&gt;à retrouver les metadonnées de l'article en 30 secondes et c'est bon. Boulette réparée.  &lt;br&gt;
Après test sur un serveur en local (merci&lt;/code&gt;python -m http.server`), il est de nouveau là. J'aime l'informatique.&lt;/p&gt;

</description>
      <category>python</category>
      <category>blogging</category>
    </item>
    <item>
      <title>J'ai Venvie de gérer les dépendances en python</title>
      <dc:creator>Lyokolux</dc:creator>
      <pubDate>Wed, 16 Jun 2021 10:56:11 +0000</pubDate>
      <link>https://forem.com/lyokolux/j-ai-venvie-de-gerer-les-dependances-en-python-1k7g</link>
      <guid>https://forem.com/lyokolux/j-ai-venvie-de-gerer-les-dependances-en-python-1k7g</guid>
      <description>&lt;p&gt;Ce week-end dernier, j'ai participé à mon premier hackathon à l'université du Luxembourg à Belval, et c'était génial. J'ai beaucoup appris.&lt;br&gt;&lt;br&gt;
Il y a un point qui je veux aborder : les dépendances en Python. Cela me paraissait inutile avant, mais quand il s'agit d'une équipe de 4, il faut qu'on soit tous synchronisé sur les mêmes versions.&lt;br&gt;&lt;br&gt;
La stratégie est simple : 2 devs sur le front- et 2 devs sur le back-end. Petit topo : du React avec Webpack en front- et python, SQLite et Flask en back. Le tout déployé sur un serveur Google Cloud (avec AppEngine). Petit dépôt Git pour partager le code en live. J'étais sur le back en full Python.&lt;br&gt;&lt;br&gt;
Première question avec mon coéquipier : quelle version de Python ? 3.6 a été retenu. Cependant, il fallait aussi se synchroniser sur les versions des dépendances/packages/bibliothèques python.&lt;/p&gt;
&lt;h2&gt;
  
  
  Créer un environnement virtuel (EV) avec Venv et pip
&lt;/h2&gt;

&lt;p&gt;Tout existe déjà super bien, il y a juste à savoir utiliser les outils.&lt;em&gt;pip&lt;/em&gt; est parfait pour installer les dépendances. Besoin de Venv :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip3 install venv

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(en réalité, j'avais un alias pip='pip3', parce que je suis flemmard)&lt;/p&gt;

&lt;p&gt;Comment ensuite créer l'EV ?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python -m venv PATH/venvenv

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;et tadaaa, un dossier (que j'ai nommé &lt;code&gt;venvenv&lt;/code&gt;) contenant tout le necéssaire pour faire tourner une version de python. On l'active&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;source PATH/venvenv/bin/activate

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;et on observe un joli nom qui vient se glisser au début de la ligne de la console : &lt;code&gt;(venvenv)&lt;/code&gt;. C'est très rapide.&lt;br&gt;&lt;br&gt;
Pour en sortir, &lt;code&gt;deactivate&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gérer les dépendances
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;pip freeze&lt;/code&gt; nous donne les paquets déjà installés. On installe les suivants avec le magnifique &lt;code&gt;pip install nom_des_packages&lt;/code&gt; sur l'ordi de mon coéquipier, et ce tout le long du week-end.&lt;br&gt;&lt;br&gt;
Bref, il a crée un simple &lt;code&gt;requirements.txt&lt;/code&gt;. Ce fichier contient simplement la sortie de &lt;code&gt;pip freeze&lt;/code&gt;. Avec la synchro du dépôt Git, j'ai effectué un &lt;code&gt;pip install -r requirements.txt&lt;/code&gt; et hop tout est bon. Si le besoin est, je réexecute la commande pour me resynchroniser. Je suis prêt à coder. Magnifique !&lt;/p&gt;

</description>
      <category>python</category>
    </item>
    <item>
      <title>Suppression d'une référence vers Google</title>
      <dc:creator>Lyokolux</dc:creator>
      <pubDate>Wed, 16 Jun 2021 06:29:50 +0000</pubDate>
      <link>https://forem.com/lyokolux/suppression-d-une-reference-vers-google-2fdl</link>
      <guid>https://forem.com/lyokolux/suppression-d-une-reference-vers-google-2fdl</guid>
      <description>&lt;p&gt;Je me suis aperçu aujourd'hui que le blog envoi une requête vers le domaine googleapi.com. Argh ! Sacrilège !&lt;br&gt;&lt;br&gt;
Le thème du site renvoyait effectivement vers une &lt;a href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700"&gt;feuille de style CSS&lt;/a&gt;, pour la police d'écriture Open Sans. Ni une, ni deux, la ligne de code&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
&amp;lt;link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700' rel='stylesheet' type='text/css'&amp;gt;&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;a été remplacé par&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
&amp;lt;link href='../theme/css/police.css' rel='stylesheet' type='text/css'&amp;gt;&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;contenant tout le nécéssaire. Ouf, inspire et expire, ça va mieux.&lt;/p&gt;

&lt;p&gt;Désolé pour ce petit désagrément. Une bonne chose de faite !&lt;/p&gt;

&lt;p&gt;EDIT DU 13/11/19 : j'ai depuis remplacé ces polices par &lt;a href="http://www.luciole-vision.com/"&gt;Luciole&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>selfhosting</category>
    </item>
    <item>
      <title>Reading: Mastering Vim Quickly: From WTF to OMG in no time</title>
      <dc:creator>Lyokolux</dc:creator>
      <pubDate>Wed, 16 Jun 2021 06:28:04 +0000</pubDate>
      <link>https://forem.com/lyokolux/reading-mastering-vim-quickly-from-wtf-to-omg-in-no-time-1ok6</link>
      <guid>https://forem.com/lyokolux/reading-mastering-vim-quickly-from-wtf-to-omg-in-no-time-1ok6</guid>
      <description>&lt;p&gt;I already had experiences since one year with Vim; but I didn't put real effort to be efficient with my beloved text editor.&lt;/p&gt;

&lt;p&gt;The newsletter "Mastering Vim Quickly", which I read since weeks, give overviews of the content of the book and different tips. So with the black Friday, I have bought a digital version and read it. This book showed me how vim works and how to get efficient.&lt;/p&gt;

&lt;p&gt;This is my first major step to become a Vim Ninja and to turn Vim+Bash into a efficient IDE.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mastering Vim Quickly : An easy and rich reading
&lt;/h2&gt;

&lt;p&gt;Well I have to admit: this book is well written. Concise enough to get to the point and it shows the most important know-how to be independant with Vim. There is a lot of content, no doubt about it; even if I want more :)&lt;/p&gt;

&lt;p&gt;From basics command for file editing, modes, multiple file editing (Hi &lt;em&gt;netrw&lt;/em&gt; &amp;lt;3), vimrc, folding and other topics; it covers every aspect needed to be efficient with the least effort.&lt;/p&gt;

&lt;p&gt;It shows that a lot of plugin are unecessary too: they can be avoided (hi &lt;em&gt;NerdTree&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;At the end, some productivity tips are given. It is not always what I wanted (or I already knew it), but it has shown me some possibilities and the power of Vim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Not enough to become a Vim Ninja
&lt;/h2&gt;

&lt;p&gt;However, more knowledge is necessary to be more effective than Visual Studio Code IMHO. Thus this book is not a magic potion; but the best starter to get skilled. It saves a lot of time and this is the most important with this book: it avoids all the initial confusion of vim. It brings you where you want to be : conformtable with the tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Road to Vim Ninja: all the way
&lt;/h2&gt;

&lt;p&gt;So I read it now, I need to learn more about vim because this tool is so powerful. But like Lego, everything has to be built or at least set up. So I will share my experiences with you throughout the adventure :)&lt;/p&gt;

&lt;p&gt;As people I respect says : "the road is long but the way is free". It is true for vim.&lt;/p&gt;

&lt;p&gt;PS : Always a pleasure to have an IDE starting in 0.15 seconds with all the plugins 😃&lt;/p&gt;

</description>
      <category>vim</category>
    </item>
    <item>
      <title>Use emojis to enhance commit messages</title>
      <dc:creator>Lyokolux</dc:creator>
      <pubDate>Thu, 11 Mar 2021 12:44:28 +0000</pubDate>
      <link>https://forem.com/lyokolux/use-emojis-to-enhance-commits-messages-1np6</link>
      <guid>https://forem.com/lyokolux/use-emojis-to-enhance-commits-messages-1np6</guid>
      <description>&lt;p&gt;There is always a problem when choosing the commits message. It's complicated and we often end up with unclear messages like "Improve clarity".&lt;/p&gt;

&lt;p&gt;Since then, some conventions have appeared like &lt;a href="https://gist.github.com/stephenparish/9941e89d80e2bc58a153"&gt;Angular&lt;/a&gt; or more recently the &lt;a href="https://www.conventionalcommits.org/en"&gt;Conventional Commits&lt;/a&gt;. What if we put emojis to make it clearer? 🤘&lt;/p&gt;

&lt;p&gt;And that's where &lt;a href="https://gitmoji.carloscuesta.me/"&gt;Gitmoji&lt;/a&gt; comes in: putting meaning in emojis for commits messages. For example, we can have:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;✨ Add new feature X&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;🍱 update favicon&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;🔥 remove unused css files&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Gitmojis like &lt;code&gt;:sparkles:&lt;/code&gt; can be written for platforms supporting &lt;a href="https://docs.github.com/en/github/writing-on-github/basic-writing-and-formatting-syntax"&gt;GFM&lt;/a&gt; (notably Github and Gitlab).&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages and disadvantages
&lt;/h2&gt;

&lt;p&gt;The ➕&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;emojis are more precise than conventions, there are a number of them&lt;/li&gt;
&lt;li&gt;the reading of the commit message is simplified and universal&lt;/li&gt;
&lt;li&gt;and it's still pretty cool&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The ➖&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you need to know their meaning&lt;/li&gt;
&lt;li&gt;writing gitmojis can be tedious&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For these negative points, there are solutions:&lt;/p&gt;

&lt;p&gt;First the list may seem impressive, and it is! We can start with a small set of the most used and generic gitmojis.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;gitmoji&lt;/th&gt;
&lt;th&gt;emoji&lt;/th&gt;
&lt;th&gt;Sens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:sparkles:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✨&lt;/td&gt;
&lt;td&gt;Addition of a new feature&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:bug:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;🐛&lt;/td&gt;
&lt;td&gt;Fix a bug&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:recycle:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;♻️&lt;/td&gt;
&lt;td&gt;Code Refactoring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:fire:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;🔥&lt;/td&gt;
&lt;td&gt;Code or file deletion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:pencil:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;📝&lt;/td&gt;
&lt;td&gt;Writing documentation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;:bulb:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;💡&lt;/td&gt;
&lt;td&gt;Add or modify comments in the source code&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Then, you have to enter them. Tools exist for this, for example among others, the &lt;a href="https://gitmoji.carloscuesta.me/"&gt;official site&lt;/a&gt; which allows you to copy and paste the gitmoji codes or directly the emojis (the CTRL+F greatly increases the search speed); or &lt;a href="https://github.com/carloscuesta/gitmoji-cli"&gt;a tool in CLI&lt;/a&gt;; or &lt;a href="https://github.com/johannchopin/gitmoji-browser-extension"&gt;a browser extension ✌️&lt;/a&gt; make life more convenient.&lt;br&gt;
Others are also available and listed on &lt;a href="https://gitmoji.dev/related-tools"&gt;a page of the official website&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ Adopt a simple convention
&lt;/h2&gt;

&lt;p&gt;The convention mostly used by the Gitmoji community is simple: &lt;code&gt;&amp;lt;gitmoji&amp;gt; Description&lt;/code&gt;. The first word of the description starts with a capital letter. That's it. Simple 💯&lt;br&gt;&lt;br&gt;
After several months of use, adding a scope on some posts seems quite useful to me, like: &lt;code&gt;&amp;lt;gitmoji&amp;gt;(scope):&lt;/code&gt;. Sometimes this lends itself well to it! Sometimes not so much. Some emojis don't need a scope: as 🙈 means "Add or update a .gitignore file.", the scope is already included in the meaning of the gitmoji.&lt;/p&gt;

&lt;h2&gt;
  
  
  In short
&lt;/h2&gt;

&lt;p&gt;Gitmoji is awesome and fun, so you might as well use it 😄&lt;br&gt;
May your commits messages be happy and clear!&lt;/p&gt;

</description>
      <category>git</category>
      <category>gitmoji</category>
    </item>
  </channel>
</rss>
