<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7527330477784772684</id><updated>2024-08-29T00:00:40.063-07:00</updated><category term="english"/><category term="perl"/><category term="go"/><category term="golang"/><category term="français"/><category term="french"/><category term="javascript"/><category term="podcast"/><category term="cpan"/><category term="vim"/><category term="git"/><category term="gofr"/><category term="productivité"/><category term="2020"/><category term="blog"/><category term="développement personnel"/><category term="firefox"/><category term="github"/><category term="hellojs"/><category term="hugo"/><category term="interview"/><category term="learning"/><category term="npm"/><category term="postfix"/><category term="python"/><category term="windows"/><category term="10x"/><category term="10x path"/><category term="2016"/><category term="2018"/><category term="Catalyst"/><category term="Data::FR::Town"/><category term="Module::Build"/><category term="Open source"/><category term="amixer"/><category term="archlinux"/><category term="backuppc"/><category term="beginner"/><category term="chinois"/><category term="choice"/><category term="command"/><category term="devian"/><category term="dircolors"/><category term="dotcloud"/><category term="dotgo"/><category term="emacs"/><category term="flash"/><category term="fluxbox"/><category term="framework"/><category term="functional programming"/><category term="galaxy s2"/><category term="generator"/><category term="gitolite"/><category term="gogs"/><category term="gol"/><category term="gophercon"/><category term="idea"/><category term="improvement"/><category term="insee"/><category term="installation"/><category term="ironman"/><category term="language popularity"/><category term="learn"/><category term="lorawan"/><category term="machine learning"/><category term="macros"/><category term="maildir"/><category term="marseille"/><category term="meta-compression"/><category term="mongueur"/><category term="mutt"/><category term="node"/><category term="outil"/><category term="pacman"/><category term="papercut"/><category term="paris"/><category term="phlo"/><category term="procmail"/><category term="productivity"/><category term="programming"/><category term="ramda"/><category term="resources"/><category term="salary"/><category term="samsung"/><category term="sasl"/><category term="scala"/><category term="security"/><category term="solarized"/><category term="son"/><category term="sondage"/><category term="sub-generator"/><category term="tar"/><category term="testing"/><category term="tip"/><category term="tips"/><category term="tools"/><category term="tutorial"/><category term="ubuntu"/><category term="urxvt"/><category term="vim-go"/><category term="vimana"/><category term="virtualization"/><category term="virtues"/><category term="vmware"/><category term="wave"/><category term="web"/><category term="yeoman"/><category term="zenbook"/><title type='text'>Le blog d&#39;Arhuman</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-2550628661330906687</id><published>2020-05-02T05:27:00.001-07:00</published><updated>2020-05-02T05:28:48.655-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2020"/><category scheme="http://www.blogger.com/atom/ns#" term="go"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="salary"/><category scheme="http://www.blogger.com/atom/ns#" term="scala"/><title type='text'>What is the average salary for Perl programmers in 2020?</title><content type='html'>&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
&lt;b style=&quot;font-family: &amp;quot;source sans pro&amp;quot;, helvetica, sans-serif; font-size: small;&quot;&gt;Original article published&amp;nbsp; my new blog&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://blog.assad.fr/blog/perl_in_2020/&quot;&gt;blog.assad.fr&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
If I have no definitive answer on this, the&amp;nbsp;&lt;a href=&quot;https://www.businessinsider.fr/us/the-top-coding-languages-with-the-highest-salary-2020-4&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Business Insider&lt;/a&gt;&lt;span id=&quot;goog_1663089944&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://www.blogger.com/&quot;&gt;&lt;/a&gt;&lt;span id=&quot;goog_1663089945&quot;&gt;&lt;/span&gt;&amp;nbsp;has some insights:&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
HackerRank polled 116000 developers about their salaries and got interesting results:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Perl is associated with an average global salary of $84,025.50 (54.2% higher than the global average salary)&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Scala is associated with an average global salary of $77,159.60&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Go is associated with an average global salary of $72,691.30&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Python is associated with an average global salary of $56,670.90&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;JavaScript is associated with an average global salary of $55,690&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
Without more information about the polled panel it&#39;s hard to state this results as “Truth” but they seems to confirm personal beliefs:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px;&quot;&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;The salary is more linked to the scarsity of resources than to the trendyness of the associated technology.&lt;/li&gt;
&lt;li style=&quot;box-sizing: border-box;&quot;&gt;Perl resources are less and less available.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
You know what ? It&#39;s good to be a Perl programmer :-)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/2550628661330906687/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/2550628661330906687' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2550628661330906687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2550628661330906687'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2020/05/what-is-average-salary-for-perl.html' title='What is the average salary for Perl programmers in 2020?'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-5716363158985419241</id><published>2020-02-22T08:20:00.000-08:00</published><updated>2020-02-22T08:20:40.772-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="français"/><category scheme="http://www.blogger.com/atom/ns#" term="french"/><category scheme="http://www.blogger.com/atom/ns#" term="gol"/><category scheme="http://www.blogger.com/atom/ns#" term="machine learning"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><title type='text'>GoFr - Episode 08</title><content type='html'>&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot;, arial, sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/arnaud-assad/gofr-episode-08&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;L&#39;épisode 08&lt;/a&gt; du podcast&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot;, arial, sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt; est en ligne (avec un nouveau format plus court)&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #757575; font-family: Roboto, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot;, arial, sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;https://soundcloud.com/arnaud-assad/gofr-episode-08&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;https://soundcloud.com/arnaud-assad/gofr-episode-08&lt;/span&gt;&lt;/a&gt;&lt;br style=&quot;background-color: white; color: #757575; font-family: Roboto, sans-serif; font-size: 15px;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 14.85px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 14.85px;&quot;&gt;&lt;span style=&quot;color: #14171a; font-family: &amp;quot;segoe ui&amp;quot;, arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 0px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;https://soundcloud.com/arnaud-assad/gofr-episode-04&lt;/span&gt;&lt;span style=&quot;font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;
On y parle de Machine Learning, d&#39;outils golang et des évènements de la communauté Go.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/5716363158985419241/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/5716363158985419241' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/5716363158985419241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/5716363158985419241'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2020/02/gofr-episode-08.html' title='GoFr - Episode 08'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-7918060656863442376</id><published>2020-01-22T22:52:00.001-08:00</published><updated>2020-01-22T22:53:11.775-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2020"/><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="testing"/><title type='text'>Perl in 2020</title><content type='html'>&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;Original article published&amp;nbsp; my new blog&amp;nbsp; &lt;a href=&quot;https://blog.assad.fr/blog/perl_in_2020/&quot;&gt;blog.assad.fr&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
“Nobody use it. It&#39;s a dead language. It&#39;s a technology of the past…” Are the kind of statement you&#39;ll be likely to hear about Perl nowadays.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
Nonetheless, I&#39;ve landed one of the most exciting mission I&#39;ve ever had because of Perl. I&#39;ve met great people, because of Perl. I&#39;ve solved issues in no time, because of Perl.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
So, there&#39;s no chance I&#39;ll drop Perl any time soon.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
That doesn&#39;t mean I&#39;ll stop exploring new languages (like Kotlin) or even loving other ones (like Golang).&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
But you know, when I love it&#39;s forever…&lt;/div&gt;
&lt;h1 id=&quot;what-perl-in-2020&quot; style=&quot;background-color: white; box-sizing: border-box; color: #3c3b3b; font-family: Raleway, Helvetica, sans-serif; letter-spacing: 0.25em; line-height: 1.65; margin: 0.67em 0px; text-transform: uppercase;&quot;&gt;
WHAT PERL IN 2020?&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
For me it will be maintaining and improving an impressive code base used by thousands of people in a great University.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
Improving Net::Whois::RIPE, as some people are still using it. (by the way, a&amp;nbsp;&lt;a href=&quot;https://metacpan.org/release/Net-Whois-RIPE&quot; style=&quot;background-color: transparent; border-bottom: 1px dotted rgba(160, 160, 160, 0.65); box-sizing: border-box; text-decoration-line: none; transition: color 0.2s ease 0s, border-bottom-color 0.2s ease 0s;&quot;&gt;new release&lt;/a&gt;&amp;nbsp;is out!)&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
Probably more testing (setting up a CPAN smoker?) and always some more tools…&lt;/div&gt;
&lt;h1 id=&quot;and-then&quot; style=&quot;background-color: white; box-sizing: border-box; color: #3c3b3b; font-family: Raleway, Helvetica, sans-serif; letter-spacing: 0.25em; line-height: 1.65; margin: 0.67em 0px; text-transform: uppercase;&quot;&gt;
AND THEN?&lt;/h1&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
It will probably be like that for a long time… I heard decades ago people talking about the death of COBOL but it&#39;s still present. (and I&#39;m still proposed missions on this language) I hear more and more people wishing to replace Perl by a new technology like Python (true story!) But you know what, I let them talk.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Source Sans Pro&amp;quot;, Helvetica, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;
There&#39;s enough Perl code out there to provide me work and challenges for the coming decade.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/7918060656863442376/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/7918060656863442376' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/7918060656863442376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/7918060656863442376'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2020/01/perl-in-2020.html' title='Perl in 2020'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-3537445098340569524</id><published>2019-09-03T00:26:00.000-07:00</published><updated>2019-09-03T00:28:34.665-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blog"/><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="hugo"/><title type='text'>On the move</title><content type='html'>Blogger has been useful, but it&#39;s time to get my data back. That&#39;s why this blog will slowly move to a self-hosted platform:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.assad.fr/&quot;&gt;blog.assad.fr&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-size: x-small;&quot;&gt;(for those wondering, it uses&amp;nbsp;&lt;a href=&quot;https://gohugo.io/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Hugo&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
See you soon for brand new articles on this support.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/3537445098340569524/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/3537445098340569524' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3537445098340569524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3537445098340569524'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2019/09/on-move.html' title='On the move'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-3818468099298373627</id><published>2019-09-03T00:23:00.004-07:00</published><updated>2019-09-03T00:29:09.183-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blog"/><category scheme="http://www.blogger.com/atom/ns#" term="hugo"/><title type='text'>Sur le départ...</title><content type='html'>La plateforme Blogger m&#39;a bien été utile, mais il est temps de se réapproprier mes données. C&#39;est pourquoi ce blog va tout doucement migrer vers une plateforme auto-hébergée :&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.assad.fr/fr&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;blog.assad.fr&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-size: x-small;&quot;&gt;(pour ceux qui se poseraient la question le nouveau blog tourne sur&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://gohugo.io/&quot; rel=&quot;nofollow&quot; style=&quot;font-size: small;&quot; target=&quot;_blank&quot;&gt;Hugo&lt;/a&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
A bientôt pour de nouveaux articles sur ce support.</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/3818468099298373627/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/3818468099298373627' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3818468099298373627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3818468099298373627'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2019/09/sur-le-depart.html' title='Sur le départ...'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-8251438689954126664</id><published>2019-06-22T13:17:00.001-07:00</published><updated>2019-06-22T13:18:46.691-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="français"/><category scheme="http://www.blogger.com/atom/ns#" term="french"/><category scheme="http://www.blogger.com/atom/ns#" term="go"/><category scheme="http://www.blogger.com/atom/ns#" term="gofr"/><category scheme="http://www.blogger.com/atom/ns#" term="gophercon"/><category scheme="http://www.blogger.com/atom/ns#" term="interview"/><category scheme="http://www.blogger.com/atom/ns#" term="Open source"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>GoFr - Episode 07</title><content type='html'>&lt;span class=&quot;ember-view&quot; id=&quot;ember1433&quot; style=&quot;background: 0px 0px rgb(255 , 255 , 255); border: 0px; box-sizing: inherit; color: rgba(0 , 0 , 0 , 0.9); font-family: , , &amp;quot;blinkmacsystemfont&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;roboto&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;fira sans&amp;quot; , &amp;quot;ubuntu&amp;quot; , &amp;quot;oxygen&amp;quot; , &amp;quot;oxygen sans&amp;quot; , &amp;quot;cantarell&amp;quot; , &amp;quot;droid sans&amp;quot; , &amp;quot;apple color emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui symbol&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background: 0px 0px; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/arnaud-assad/gofr-episode-07&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GoFr - Episode 07 (Soundcloud)&lt;/a&gt;  est sorti !&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;ember-view&quot; style=&quot;background: 0px 0px rgb(255 , 255 , 255); border: 0px; box-sizing: inherit; color: rgba(0 , 0 , 0 , 0.9); font-family: , , &amp;quot;blinkmacsystemfont&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;roboto&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;fira sans&amp;quot; , &amp;quot;ubuntu&amp;quot; , &amp;quot;oxygen&amp;quot; , &amp;quot;oxygen sans&amp;quot; , &amp;quot;cantarell&amp;quot; , &amp;quot;droid sans&amp;quot; , &amp;quot;apple color emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui symbol&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background: 0px 0px; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;tap-target feed-shared-text-view__mention ember-view&quot; href=&quot;https://www.linkedin.com/in/ACoAAACqfd0B3Qp5l1iQIQQIHqPgB0cvaABoxNM/&quot; id=&quot;ember1437&quot; rel=&quot;nofollow&quot; style=&quot;background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: #0073b1; font-size: 14px; font-weight: 600; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot; target=&quot;_self&quot;&gt;&lt;span data-entity-hovercard-id=&quot;urn:li:fs_miniProfile:ACoAAACqfd0B3Qp5l1iQIQQIHqPgB0cvaABoxNM&quot; data-entity-type=&quot;MINI_PROFILE&quot; style=&quot;background: 0px 0px; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Sébastien FRIESS&lt;/span&gt;&lt;/a&gt;&lt;button aria-expanded=&quot;false&quot; aria-label=&quot;See more about Sébastien FRIESS&quot; class=&quot;entity-hovercard__a11y-trigger&quot; data-entity-hovercard-id=&quot;urn:li:fs_miniProfile:ACoAAACqfd0B3Qp5l1iQIQQIHqPgB0cvaABoxNM&quot; data-entity-hovercard-trigger=&quot;click&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border-color: initial; border-style: none; border-width: initial; box-sizing: inherit; cursor: pointer; flex-shrink: 0; font-family: inherit; height: 1px; line-height: inherit !important; opacity: 0; overflow: hidden; padding: 0px; touch-action: manipulation; white-space: pre-wrap; width: 1px;&quot;&gt;&lt;/button&gt;&lt;span class=&quot;ember-view&quot; id=&quot;ember1441&quot; style=&quot;background: 0px 0px rgb(255 , 255 , 255); border: 0px; box-sizing: inherit; color: rgba(0 , 0 , 0 , 0.9); font-family: , , &amp;quot;blinkmacsystemfont&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;roboto&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;fira sans&amp;quot; , &amp;quot;ubuntu&amp;quot; , &amp;quot;oxygen&amp;quot; , &amp;quot;oxygen sans&amp;quot; , &amp;quot;cantarell&amp;quot; , &amp;quot;droid sans&amp;quot; , &amp;quot;apple color emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui symbol&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background: 0px 0px; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;tap-target feed-shared-text-view__mention ember-view&quot; href=&quot;https://www.linkedin.com/in/stanislas-michalak/&quot; id=&quot;ember1445&quot; rel=&quot;nofollow&quot; style=&quot;background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: #0073b1; font-size: 14px; font-weight: 600; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot; target=&quot;_self&quot;&gt;&lt;span data-entity-hovercard-id=&quot;urn:li:fs_miniProfile:ACoAAApDqW4BtYGI1iVQuSqZ4m6UnhHOSAGQzT4&quot; data-entity-type=&quot;MINI_PROFILE&quot; style=&quot;background: 0px 0px; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Stanislas Michalak&lt;/span&gt;&lt;/a&gt;&lt;button aria-expanded=&quot;false&quot; aria-label=&quot;See more about Thomas Perez&quot; class=&quot;entity-hovercard__a11y-trigger&quot; data-entity-hovercard-id=&quot;urn:li:fs_miniProfile:ACoAAApDqW4BtYGI1iVQuSqZ4m6UnhHOSAGQzT4&quot; data-entity-hovercard-trigger=&quot;click&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border-color: initial; border-style: none; border-width: initial; box-sizing: inherit; cursor: pointer; flex-shrink: 0; font-family: inherit; height: 1px; line-height: inherit !important; opacity: 0; overflow: hidden; padding: 0px; touch-action: manipulation; white-space: pre-wrap; width: 1px;&quot;&gt;&lt;/button&gt;&lt;span class=&quot;ember-view&quot; id=&quot;ember1449&quot; style=&quot;background: 0px 0px rgb(255 , 255 , 255); border: 0px; box-sizing: inherit; color: rgba(0 , 0 , 0 , 0.9); font-family: , , &amp;quot;blinkmacsystemfont&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;roboto&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;fira sans&amp;quot; , &amp;quot;ubuntu&amp;quot; , &amp;quot;oxygen&amp;quot; , &amp;quot;oxygen sans&amp;quot; , &amp;quot;cantarell&amp;quot; , &amp;quot;droid sans&amp;quot; , &amp;quot;apple color emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui symbol&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background: 0px 0px; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; et moi y parlons du Framework Buffalo, de la contribution à des projets Open Source et de la GopherCon Eu entre autres choses...&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/8251438689954126664/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/8251438689954126664' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8251438689954126664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8251438689954126664'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2019/06/gofr-episode-07.html' title='GoFr - Episode 07'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-867478732729809548</id><published>2019-05-13T22:50:00.002-07:00</published><updated>2019-05-13T22:51:20.114-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dotgo"/><category scheme="http://www.blogger.com/atom/ns#" term="français"/><category scheme="http://www.blogger.com/atom/ns#" term="french"/><category scheme="http://www.blogger.com/atom/ns#" term="go"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="paris"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>GoFr - Episode 06</title><content type='html'>&lt;span class=&quot;ember-view&quot; id=&quot;ember1433&quot; style=&quot;background: 0px 0px rgb(255 , 255 , 255); border: 0px; box-sizing: inherit; color: rgba(0 , 0 , 0 , 0.9); font-family: , , &amp;quot;blinkmacsystemfont&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;roboto&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;fira sans&amp;quot; , &amp;quot;ubuntu&amp;quot; , &amp;quot;oxygen&amp;quot; , &amp;quot;oxygen sans&amp;quot; , &amp;quot;cantarell&amp;quot; , &amp;quot;droid sans&amp;quot; , &amp;quot;apple color emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui symbol&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background: 0px 0px; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/arnaud-assad/gofr-episode-06&quot;&gt;GoFr - Episode 06 (Soundcloud)&lt;/a&gt;  est sorti !&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;ember-view&quot; style=&quot;background: 0px 0px rgb(255 , 255 , 255); border: 0px; box-sizing: inherit; color: rgba(0 , 0 , 0 , 0.9); font-family: , , &amp;quot;blinkmacsystemfont&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;roboto&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;fira sans&amp;quot; , &amp;quot;ubuntu&amp;quot; , &amp;quot;oxygen&amp;quot; , &amp;quot;oxygen sans&amp;quot; , &amp;quot;cantarell&amp;quot; , &amp;quot;droid sans&amp;quot; , &amp;quot;apple color emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui symbol&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background: 0px 0px; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;tap-target feed-shared-text-view__mention ember-view&quot; href=&quot;https://www.linkedin.com/in/ACoAAACqfd0B3Qp5l1iQIQQIHqPgB0cvaABoxNM/&quot; id=&quot;ember1437&quot; style=&quot;background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: #0073b1; font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: inherit !important; margin: 0px; padding: 0px; text-decoration-line: none; touch-action: manipulation; vertical-align: baseline; white-space: pre-wrap;&quot; target=&quot;_self&quot;&gt;&lt;span data-entity-hovercard-id=&quot;urn:li:fs_miniProfile:ACoAAACqfd0B3Qp5l1iQIQQIHqPgB0cvaABoxNM&quot; data-entity-type=&quot;MINI_PROFILE&quot; style=&quot;background: 0px 0px; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Sébastien FRIESS&lt;/span&gt;&lt;/a&gt;&lt;button aria-expanded=&quot;false&quot; aria-label=&quot;See more about Sébastien FRIESS&quot; class=&quot;entity-hovercard__a11y-trigger&quot; data-entity-hovercard-id=&quot;urn:li:fs_miniProfile:ACoAAACqfd0B3Qp5l1iQIQQIHqPgB0cvaABoxNM&quot; data-entity-hovercard-trigger=&quot;click&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border-color: initial; border-style: none; border-width: initial; box-sizing: inherit; cursor: pointer; flex-shrink: 0; font-family: inherit; height: 1px; line-height: inherit !important; opacity: 0; overflow: hidden; padding: 0px; touch-action: manipulation; white-space: pre-wrap; width: 1px;&quot;&gt;&lt;/button&gt;&lt;span class=&quot;ember-view&quot; id=&quot;ember1441&quot; style=&quot;background: 0px 0px rgb(255 , 255 , 255); border: 0px; box-sizing: inherit; color: rgba(0 , 0 , 0 , 0.9); font-family: , , &amp;quot;blinkmacsystemfont&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;roboto&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;fira sans&amp;quot; , &amp;quot;ubuntu&amp;quot; , &amp;quot;oxygen&amp;quot; , &amp;quot;oxygen sans&amp;quot; , &amp;quot;cantarell&amp;quot; , &amp;quot;droid sans&amp;quot; , &amp;quot;apple color emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui symbol&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background: 0px 0px; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;tap-target feed-shared-text-view__mention ember-view&quot; href=&quot;https://www.linkedin.com/in/ACoAAApDqW4BtYGI1iVQuSqZ4m6UnhHOSAGQzT4/&quot; id=&quot;ember1445&quot; style=&quot;background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: #0073b1; font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: inherit !important; margin: 0px; padding: 0px; text-decoration-line: none; touch-action: manipulation; vertical-align: baseline; white-space: pre-wrap;&quot; target=&quot;_self&quot;&gt;&lt;span data-entity-hovercard-id=&quot;urn:li:fs_miniProfile:ACoAAApDqW4BtYGI1iVQuSqZ4m6UnhHOSAGQzT4&quot; data-entity-type=&quot;MINI_PROFILE&quot; style=&quot;background: 0px 0px; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Thomas Perez&lt;/span&gt;&lt;/a&gt;&lt;button aria-expanded=&quot;false&quot; aria-label=&quot;See more about Thomas Perez&quot; class=&quot;entity-hovercard__a11y-trigger&quot; data-entity-hovercard-id=&quot;urn:li:fs_miniProfile:ACoAAApDqW4BtYGI1iVQuSqZ4m6UnhHOSAGQzT4&quot; data-entity-hovercard-trigger=&quot;click&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px 0px; background-repeat: initial; background-size: initial; border-color: initial; border-style: none; border-width: initial; box-sizing: inherit; cursor: pointer; flex-shrink: 0; font-family: inherit; height: 1px; line-height: inherit !important; opacity: 0; overflow: hidden; padding: 0px; touch-action: manipulation; white-space: pre-wrap; width: 1px;&quot;&gt;&lt;/button&gt;&lt;span class=&quot;ember-view&quot; id=&quot;ember1449&quot; style=&quot;background: 0px 0px rgb(255 , 255 , 255); border: 0px; box-sizing: inherit; color: rgba(0 , 0 , 0 , 0.9); font-family: , , &amp;quot;blinkmacsystemfont&amp;quot; , &amp;quot;segoe ui&amp;quot; , &amp;quot;roboto&amp;quot; , &amp;quot;helvetica neue&amp;quot; , &amp;quot;fira sans&amp;quot; , &amp;quot;ubuntu&amp;quot; , &amp;quot;oxygen&amp;quot; , &amp;quot;oxygen sans&amp;quot; , &amp;quot;cantarell&amp;quot; , &amp;quot;droid sans&amp;quot; , &amp;quot;apple color emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui emoji&amp;quot; , &amp;quot;segoe ui symbol&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background: 0px 0px; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; et moi y parlons entre autre choses de la dotGo 2019 à Paris.
&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/867478732729809548/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/867478732729809548' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/867478732729809548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/867478732729809548'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2019/05/gofr-episode-06.html' title='GoFr - Episode 06'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-2503699520085503147</id><published>2019-04-27T03:00:00.004-07:00</published><updated>2019-05-21T07:15:17.400-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="macros"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="vim"/><title type='text'>Just enough...macros</title><content type='html'>The first article of a series &quot;Just enough Vim to be efficient&quot; talks about Vim macros.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://medium.com/@arhuman/just-enough-macros-9505acf01f83&quot;&gt;Just enough...Macros (on Medium)&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/2503699520085503147/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/2503699520085503147' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2503699520085503147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2503699520085503147'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2019/04/just-enoughmacros.html' title='Just enough...macros'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-7261022965132694438</id><published>2019-02-04T02:17:00.001-08:00</published><updated>2019-02-04T02:19:30.633-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="français"/><category scheme="http://www.blogger.com/atom/ns#" term="french"/><category scheme="http://www.blogger.com/atom/ns#" term="go"/><category scheme="http://www.blogger.com/atom/ns#" term="gofr"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="lorawan"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>GoFr - Episode 05</title><content type='html'>&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;L&#39;épisode 05 du podcast&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt; est en ligne (avec encore un nouveau membre dans l&#39;équipe !)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 14.85px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 14.85px;&quot;&gt;&lt;span style=&quot;color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/arnaud-assad/gofr-episode-05&quot; style=&quot;color: #6699cc; text-decoration-line: none;&quot;&gt;https://soundcloud.com/arnaud-assad/gofr-episode-05&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 14.85px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 14.85px;&quot;&gt;&lt;span style=&quot;color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 0px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;https://soundcloud.com/arnaud-assad/gofr-episode-04&lt;/span&gt;&lt;span style=&quot;font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;
On y parle LoraWan, des femmes dans l&#39;informatique&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;, de nos coups de cœurs, et de l&#39;actualité de la communauté des Gophers.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/7261022965132694438/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/7261022965132694438' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/7261022965132694438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/7261022965132694438'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2019/02/gofr-episode-05.html' title='GoFr - Episode 05'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-4041587131629429517</id><published>2018-12-05T10:50:00.002-08:00</published><updated>2018-12-05T10:58:11.903-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="français"/><category scheme="http://www.blogger.com/atom/ns#" term="french"/><category scheme="http://www.blogger.com/atom/ns#" term="go"/><category scheme="http://www.blogger.com/atom/ns#" term="gofr"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>GoFr - Episode 04</title><content type='html'>&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;L&#39;épisode 04 du podcast&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt; est en ligne (avec un nouveau membre dans l&#39;équipe !)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/arnaud-assad/gofr-episode-04&quot;&gt;https://soundcloud.com/arnaud-assad/gofr-episode-04&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 0px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;https://soundcloud.com/arnaud-assad/gofr-episode-04&lt;/span&gt;&lt;span style=&quot;font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;
On y parle Golab 2018&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;, frenchgo.fr&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;, coups de cœurs, événements et on lance un nouveau concours :-)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; letter-spacing: normal; white-space: normal;&quot;&gt;Si le podcast vous plait, merci de m&#39;aider à le faire connaitre en plussant/likant sur les sites suivants :&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; letter-spacing: normal; white-space: normal;&quot;&gt;&lt;a href=&quot;https://www.reddit.com/r/golang/comments/a3e7ex/gofr_episode_04_is_out_with_a_new_team_meamber/&quot; target=&quot;_blank&quot;&gt;reddit&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; letter-spacing: normal; white-space: normal;&quot;&gt;&lt;a href=&quot;https://twitter.com/GofrP/status/1070367563073363968&quot; target=&quot;_blank&quot;&gt;twitter&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #14171a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 27px; letter-spacing: 0.27px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; letter-spacing: normal; white-space: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/4041587131629429517/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/4041587131629429517' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/4041587131629429517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/4041587131629429517'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2018/12/gofr-episode-04.html' title='GoFr - Episode 04'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-8179724374431941961</id><published>2018-10-30T01:19:00.001-07:00</published><updated>2018-10-30T01:20:14.353-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="français"/><category scheme="http://www.blogger.com/atom/ns#" term="french"/><category scheme="http://www.blogger.com/atom/ns#" term="go"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="interview"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>GoFr - Episode 03</title><content type='html'>&lt;h3 class=&quot;post-title entry-title&quot; itemprop=&quot;name&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal; margin: 0px; position: relative;&quot;&gt;
&lt;/h3&gt;
&lt;div class=&quot;post-header&quot; style=&quot;background-color: white; color: #999999; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.5px; line-height: 1.6; margin: 0px 0px 1.5em;&quot;&gt;
&lt;div class=&quot;post-header-line-1&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;post-body entry-content&quot; id=&quot;post-body-6302559139171311084&quot; itemprop=&quot;description articleBody&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 1.4; position: relative; width: 538px;&quot;&gt;
&lt;h3 class=&quot;post-title entry-title&quot; itemprop=&quot;name&quot; style=&quot;font-size: 18px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal; margin: 0px; position: relative;&quot;&gt;
&lt;/h3&gt;
&lt;h3 class=&quot;post-title entry-title&quot; itemprop=&quot;name&quot; style=&quot;font-size: 18px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal; margin: 0px; position: relative;&quot;&gt;
&lt;a href=&quot;https://soundcloud.com/arnaud-assad/gofr-episode-03&quot; rel=&quot;nofollow&quot; style=&quot;color: #6699cc; font-size: 14.85px; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;GoFr - Episode 03&lt;/a&gt;&lt;span style=&quot;font-size: 14.85px;&quot;&gt;&amp;nbsp;e&lt;/span&gt;&lt;span style=&quot;font-size: 14.85px;&quot;&gt;st en ligne&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;post-body entry-content&quot; id=&quot;post-body-4976999763103902253&quot; itemprop=&quot;description articleBody&quot; style=&quot;font-size: 14.85px; line-height: 1.4; position: relative; width: 538px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;post-body entry-content&quot; id=&quot;post-body-4976999763103902253&quot; itemprop=&quot;description articleBody&quot; style=&quot;font-size: 14.85px; line-height: 1.4; position: relative; width: 538px;&quot;&gt;
Dans cette interview, Bastien Vigneron parle du choix du langage Go et de son usage au sein de sa société (&lt;a href=&quot;https://exit.sc/?url=https%3A%2F%2Fwww.libertymedical.fr%2F&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;LibMed&lt;/a&gt;)&lt;/div&gt;
&lt;div class=&quot;post-body entry-content&quot; id=&quot;post-body-4976999763103902253&quot; itemprop=&quot;description articleBody&quot; style=&quot;font-size: 14.85px; line-height: 1.4; position: relative; width: 538px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;post-body entry-content&quot; id=&quot;post-body-4976999763103902253&quot; itemprop=&quot;description articleBody&quot; style=&quot;font-size: 14.85px; line-height: 1.4; position: relative; width: 538px;&quot;&gt;
&lt;div&gt;
Si le podcast vous plait, merci de m&#39;aider à le faire connaitre en plussant/likant sur les sites suivants :&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://www.reddit.com/r/golang/comments/9s3bu9/gofr_episode_03_is_out_podcast_in_french/&quot; rel=&quot;nofollow&quot; style=&quot;color: #6699cc; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Reddit&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://www.facebook.com/GoFr-883192005210759/&quot; rel=&quot;nofollow&quot; style=&quot;color: #6699cc; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Facebook&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://twitter.com/GofrP/status/1056526729878089734&quot; rel=&quot;nofollow&quot; style=&quot;color: #6699cc; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:6462928212547690496&quot; rel=&quot;nofollow&quot; style=&quot;color: #6699cc; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Linkedin&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/8179724374431941961/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/8179724374431941961' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8179724374431941961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8179724374431941961'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2018/10/gofr-episode-03.html' title='GoFr - Episode 03'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-6302559139171311084</id><published>2018-10-10T23:44:00.002-07:00</published><updated>2018-10-11T01:39:32.949-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="français"/><category scheme="http://www.blogger.com/atom/ns#" term="french"/><category scheme="http://www.blogger.com/atom/ns#" term="go"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>GoFr - Episode 02</title><content type='html'>&lt;h3 class=&quot;post-title entry-title&quot; itemprop=&quot;name&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal; margin: 0px; position: relative;&quot;&gt;
&lt;/h3&gt;
&lt;h3 class=&quot;post-title entry-title&quot; itemprop=&quot;name&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal; margin: 0px; position: relative;&quot;&gt;
&lt;a href=&quot;https://soundcloud.com/arnaud-assad/gofr-episode-02&quot; rel=&quot;nofollow&quot; style=&quot;color: #6699cc; font-size: 14.85px; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;GoFr - Episode 02&lt;/a&gt;&lt;span style=&quot;font-size: 14.85px;&quot;&gt;&amp;nbsp;e&lt;/span&gt;&lt;span style=&quot;font-size: 14.85px;&quot;&gt;st en ligne !!&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;post-body entry-content&quot; id=&quot;post-body-4976999763103902253&quot; itemprop=&quot;description articleBody&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 1.4; position: relative; width: 538px;&quot;&gt;
&lt;br /&gt;
Nous évoquons, mon accolyte Thomas Perez et moi :&lt;/div&gt;
&lt;div class=&quot;post-body entry-content&quot; id=&quot;post-body-4976999763103902253&quot; itemprop=&quot;description articleBody&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; line-height: 1.4; position: relative; width: 538px;&quot;&gt;
&lt;ul style=&quot;line-height: 1.4; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;
&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Les coups de coeur&lt;/li&gt;
&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;La communauté des gophers francophones&lt;/li&gt;
&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Les événements&lt;/li&gt;
&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;Le nom du gagnant au jeu du cadeau mystère...&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si le podcast vous plait, merci de m&#39;aider à le faire connaitre en plussant/likant sur les sites suivants :&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://www.reddit.com/r/golang/comments/9n7fx3/gofr_episode_02_is_out_podcast_in_french/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Reddit&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://www.facebook.com/GoFr-883192005210759/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Facebook&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://twitter.com/aassad/status/1050280384146141186&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:6456046894438248449&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Linkedin&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/6302559139171311084/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/6302559139171311084' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/6302559139171311084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/6302559139171311084'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2018/10/gofr-episode-02.html' title='GoFr - Episode 02'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-4976999763103902253</id><published>2018-09-20T03:15:00.001-07:00</published><updated>2018-09-29T01:29:24.955-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="français"/><category scheme="http://www.blogger.com/atom/ns#" term="french"/><category scheme="http://www.blogger.com/atom/ns#" term="go"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><title type='text'>Podcast sur le langage Go (golang) en Français.</title><content type='html'>&lt;a href=&quot;https://soundcloud.com/arnaud-assad/gofr-episode-01&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GoFr - Episode 01&lt;/a&gt; est en ligne !!&lt;br /&gt;
&lt;br /&gt;
C&#39;est le premier podcast sur le langage Go (golang) en Français.&lt;br /&gt;
&lt;br /&gt;
Au programme :&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Actualité du langage,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Coups de coeur&lt;/li&gt;
&lt;li&gt;Revues de livres&lt;/li&gt;
&lt;li&gt;Et un jeu concours avec un cadeau mystère...&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/4976999763103902253/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/4976999763103902253' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/4976999763103902253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/4976999763103902253'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2018/09/podcast-sur-le-langage-go-golang-en.html' title='Podcast sur le langage Go (golang) en Français.'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-217950523212081221</id><published>2018-08-05T04:44:00.001-07:00</published><updated>2018-09-29T01:28:24.453-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="français"/><category scheme="http://www.blogger.com/atom/ns#" term="french"/><category scheme="http://www.blogger.com/atom/ns#" term="go"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="podcast"/><category scheme="http://www.blogger.com/atom/ns#" term="sondage"/><title type='text'>Podcast sur le langage Go (golang) ?</title><content type='html'>&lt;div style=&quot;background-color: white; box-sizing: inherit; font-family: sans-serif; font-size: 14.08px; text-align: justify;&quot;&gt;
J&#39;envisage la création d&#39;un podcast en Français portant sur le langage Go.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; font-family: sans-serif; font-size: 14.08px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; font-family: sans-serif; font-size: 14.08px; text-align: justify;&quot;&gt;
Je serais intéressé par votre retour pour déterminer l&#39;intérêt et le format idéal pour ce podcast.&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; font-family: sans-serif; font-size: 14.08px; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: inherit; font-family: sans-serif; font-size: 14.08px; text-align: justify;&quot;&gt;
Pour répondre, c&#39;est&amp;nbsp;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSdkShRF_qBP0QtGeARp1JtjlMUPmqbxiCgwlnr2h_ISCtXV6Q/viewform&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;via ce formulaire&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/217950523212081221/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/217950523212081221' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/217950523212081221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/217950523212081221'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2018/08/podcast-sur-le-langage-go.html' title='Podcast sur le langage Go (golang) ?'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-8993917621464476694</id><published>2018-07-25T10:09:00.000-07:00</published><updated>2018-07-26T17:39:42.372-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="tips"/><category scheme="http://www.blogger.com/atom/ns#" term="virtues"/><title type='text'>The fourth virtue of the programmer</title><content type='html'>&lt;div class=&quot;graf graf--p graf-after--h3&quot; id=&quot;18b2&quot; name=&quot;18b2&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; letter-spacing: -0.003em; line-height: 1.58; margin-top: 10px;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;&lt;i&gt;Note: This article was cross-posted on&amp;nbsp;&lt;a href=&quot;https://medium.com/@arhuman/the-fourth-virtue-of-the-programmer-e1043fbb2646&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Medium&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--h3&quot; id=&quot;18b2&quot; name=&quot;18b2&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 10px;&quot;&gt;
Larry Wall once wrote “The three great virtue of the programmer are: laziness, impatience, and hubris”. I took great care to follow this path to become a programmer. Though I must admit I already had great disposition for laziness.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;5de8&quot; name=&quot;5de8&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Now, as an accomplished programmer (*cough* hubris *cough*), I think it’s time to improve further. I’ve search for a loooooooong time. And after a week of thinking (*cough* impatience *cough*) I’ve decided to talk to you about the fourth virtue of the programmer.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;da1e&quot; name=&quot;da1e&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
&lt;i&gt;&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;The fourth virtue that’ll make you a more productive programmer is &lt;u&gt;consistency&lt;/u&gt;&lt;/span&gt;.&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;c6a1&quot; name=&quot;c6a1&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Let me show you in this article how to apply consistency for your profit easily (*cough* laziness *cough*).&lt;/div&gt;
&lt;h2 style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;Find your rhythm and stick to it&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;026e&quot; name=&quot;026e&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Your mileage may vary, but for most people, being consistent in the time you allocate to a project/task will boost your productivity.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;a32a&quot; name=&quot;a32a&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Don’t take my word for it, but make an experience:&lt;/div&gt;
&lt;ul class=&quot;postList&quot; style=&quot;background-color: white; color: rgba(0, 0, 0, 0.84); counter-reset: post 0; font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Open Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 20px; list-style: none none; margin: 29px 0px 0px; padding: 0px;&quot;&gt;
&lt;li class=&quot;graf graf--li graf-after--p&quot; id=&quot;108f&quot; name=&quot;108f&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-bottom: 14px; margin-left: 30px;&quot;&gt;Code one day a week on a project for one month.&lt;/li&gt;
&lt;li class=&quot;graf graf--li graf-after--li&quot; id=&quot;49ad&quot; name=&quot;49ad&quot; style=&quot;--baseline-multiplier: 0.17; font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-bottom: 0px; margin-left: 30px;&quot;&gt;Code 1h a day for one month on another project.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;graf graf--p graf-after--li&quot; id=&quot;ae5b&quot; name=&quot;ae5b&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
On which one will you be the most productive&amp;nbsp;?&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;77b1&quot; name=&quot;77b1&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Even if some tasks are hard to do in one hour, I bet a consistent work will boost your enthusiasm, ease your work and in the end make you more efficient.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;d4a1&quot; name=&quot;d4a1&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Of course you probably work on several project at a time, and external factors might break your chosen rhythm. But as long as you&amp;nbsp;&lt;em class=&quot;markup--em markup--p-em&quot; style=&quot;font-feature-settings: &amp;quot;liga&amp;quot;, &amp;quot;salt&amp;quot;;&quot;&gt;try&amp;nbsp;&lt;/em&gt;to be regular in your work you should see improvements.&lt;/div&gt;
&lt;h2 style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;Find your style and stick to it&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;8a99&quot; name=&quot;8a99&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Consistency in the way you write your code is a well known quality metric: It improves readability, ease the maintenance/evolution and reduce the probability of bugs.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;72be&quot; name=&quot;72be&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
If choosing the coding style was easy when I was coding in Perl (Larry Wall then Damien Conway paved the way) it can be much difficult depending on your language of choice: The choice is not the same for a JavaScript/PHP programmer or a Python/Go programmer.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;31a3&quot; name=&quot;31a3&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
But whatever the abundance of choice or not, it doesn’t really matter what style you pick as long as you pick one coding style.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;41ec&quot; name=&quot;41ec&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
And once you’re picked one, ensure you enforce it in your usual editor.&lt;br /&gt;
(It’s just a matter of few lines in my vim config file to have the airbnb style enforced on all my javascript files or gofmt run on my Go file)&lt;/div&gt;
&lt;h2 style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;Ensure you have consistent goal and consistent results&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;5835&quot; name=&quot;5835&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Use tests!&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;6ef8&quot; name=&quot;6ef8&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Let’s say the truth: Testing is our dark little secret, we wish we’d do it more, but in dark repositories that we don’t make public there are stills many places where a test directory is missing.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;7dfd&quot; name=&quot;7dfd&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
However we all know that the tests is the minimal architectural work we have to do: How can we achieve our goals if we don’t define them&amp;nbsp;?&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;e175&quot; name=&quot;e175&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
We all know that tests are the required safety net to refactor our code with confidence.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;2686&quot; name=&quot;2686&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
So stop beating about the bush, choose your framework and use it in all of your projects.&lt;/div&gt;
&lt;h2 style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;Be consistent in your process&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;67e6&quot; name=&quot;67e6&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
We all have some habits/tricks that make us more efficient. As soon as you’ve found one, use it consistently.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;5f03&quot; name=&quot;5f03&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
For example, I try to drop a LAB_BOOK.txt file in my working directories, to store tips/hints related to the current project: It can be as simple as basic commands to start/stop services, or command line examples of some unusual tools or data/steps to test/improve my code. It might seem useless, but those files prevent me from wasting precious time when I get back to a project after a long halt. Being consistent in the use and the naming of this file is what prevent me from wasting time.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;8ac6&quot; name=&quot;8ac6&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
I also try to store whenever possible all the private data (login/pass/ports…) in a separate file named the same way across my repos to have it protected from unwanted disclosure (thanks to specifically modified&amp;nbsp;.gitignore).&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;dc02&quot; name=&quot;dc02&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
We all have coding habits: whatever the way you work with your SCM, name your file, organize your repositories, document your project, try to be consistent; it will save you time and fatigue.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;ba84&quot; name=&quot;ba84&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
I was not a big fan of generators until lately where I realized how yeoman could be used to enforce most of the above mentioned good practices.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;6f8d&quot; name=&quot;6f8d&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
I’m still working on it, but having default layouts for my project is definitely a good way to boost productivity by reducing the initial friction and improving overall quality.&lt;/div&gt;
&lt;h2 style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;Be consistent in applying what you’ve decided&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;fef3&quot; name=&quot;fef3&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Once you’ve found a good practice: automate it!&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;738b&quot; name=&quot;738b&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Your tool will never forget, will never be lazy, will never make an hazardous change and will never forgive&amp;nbsp;:)&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;af57&quot; name=&quot;af57&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Your SCM hooks can be handy to autoupdate the Changefile or do some testing.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;63e1&quot; name=&quot;63e1&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
Common operations on files (conversion, generation) should be scripted.&lt;/div&gt;
&lt;div class=&quot;graf graf--p graf-after--p&quot; id=&quot;b030&quot; name=&quot;b030&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
In fact if you’ve done the same simple task more than 2 times, you probably should script it.&lt;/div&gt;
&lt;h2 style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
&lt;span class=&quot;markup--strong markup--p-strong&quot; style=&quot;font-weight: 700;&quot;&gt;Conclusion&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;graf graf--p graf-after--p graf--trailing&quot; id=&quot;d76a&quot; name=&quot;d76a&quot; style=&quot;--baseline-multiplier: 0.17; background-color: white; color: rgba(0, 0, 0, 0.84); font-family: medium-content-serif-font, Georgia, Cambria, &amp;quot;Times New Roman&amp;quot;, Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 1.58; margin-top: 29px;&quot;&gt;
I hope this rant will give you ideas to improve your coding habits. As usual I’d be glad to have your feedback/comment/suggestion on the topic. Don’t hesitate to leave a comment or contact me by mail (arhuman (at) gmail dot com)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/8993917621464476694/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/8993917621464476694' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8993917621464476694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8993917621464476694'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2018/07/the-fourth-virtue-of-programmer.html' title='The fourth virtue of the programmer'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-6960984705296341433</id><published>2018-02-01T13:58:00.001-08:00</published><updated>2018-09-20T07:10:01.982-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="beginner"/><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="go"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="resources"/><category scheme="http://www.blogger.com/atom/ns#" term="vim"/><category scheme="http://www.blogger.com/atom/ns#" term="vim-go"/><title type='text'>Go (Golang) for beginners</title><content type='html'>&lt;br /&gt;
Because I might not be the only newbie in the Go world this year, I&#39;ve decided to document here all the information I gathered.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
Install Go&lt;/h3&gt;
&lt;div&gt;
Go installation is pretty well documented on the&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://golang.org/doc/install&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;official Golang page&lt;/a&gt;&amp;nbsp;but it can be summarized to:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Downloading the binary matching your OS and architecture from&amp;nbsp;&lt;a href=&quot;https://golang.org/dl/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;the golang download p&lt;/a&gt;age&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;wget https://redirector.gvt1.com/edgedl/go/go1.9.2.linux-amd64.tar.gz&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Extracting the software (/usr/local/go seems to be the recommended location)&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Creating your Workspace&lt;br /&gt;Go workspace is the place where you put your source code and where the go packages/tools will be downloaded.&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;mkdir $HOME/go&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In this directory, create a src subdirectory where you&#39;ll place all your code.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;mkdir $HOME/go/src&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Setting the environment variables&lt;br /&gt;Setting&amp;nbsp;&amp;nbsp;GOPATH (&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;export GOPATH=$HOME/go&lt;/span&gt;) to point to your workspace.&lt;br /&gt;Then your path PATH (&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin&lt;/span&gt;)&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;For a system-wide configuration:&lt;br /&gt;in /etc/profile&lt;/li&gt;
&lt;li&gt;For a per user configuration:&lt;br /&gt;in ~/.profile&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
Editor configuration&lt;/h3&gt;
If you use vim as I do, you might want to use&amp;nbsp;&lt;a href=&quot;https://github.com/fatih/vim-go&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;vim-go&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;https://github.com/sheerun/vim-polyglot&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;vim-polyglot&lt;/a&gt;&amp;nbsp;and read &lt;a href=&quot;https://github.com/fatih/vim-go-tutorial&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;the vim-go tutorial&lt;/a&gt;.&lt;br /&gt;
But if it&#39;s not your case, your solution is probably on the&amp;nbsp;&lt;a href=&quot;https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;page about the IDEs and editor plugins for Go&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
So much more to explore&lt;/h3&gt;
&lt;div&gt;
With this (basic) setup I&#39;m now ready to go further&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Setting up Go in docker&lt;/li&gt;
&lt;li&gt;Do some datascience&lt;/li&gt;
&lt;li&gt;Unleashed goroutines/channels power&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
But that will be in another post :-)&lt;/div&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;

Resources&lt;/h3&gt;
&lt;div&gt;
There are of course many more useful resources to start with.&lt;/div&gt;
&lt;div&gt;
But I hope the following ones will be as useful to you as they were to me.&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Community&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://golang.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;The Go language official site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://forum.golangbridge.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;The Go forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://invite.slack.golangbridge.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Gophers Slack channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/golang/go/wiki&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;The Go wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Twitter&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/golang&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;@golang on Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/golangnews&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;@golangnews on Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/golang_news&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;@golang_news on Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/golangweekly&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;@golangweekly on Twitter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://godoc.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;GoDoc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://golang.org/pkg/#stdlib&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Standard library documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://awesome-go.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;A curated list of awesome Go frameworks/librairies/softwares&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/gopherdata/resources/blob/master/tooling/README.md&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Go tooling for datascience&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://golang.org/doc/faq&quot; rel=&quot;nofollow&quot;&gt;Go FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://go-proverbs.github.io/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Go proverbs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Courses&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://tour.golang.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;A tour of Go&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://golang.org/doc/effective_go.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Effective Go&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.udemy.com/go-the-complete-developers-guide/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;The Go complete developers guide on Udemy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learnxinyminutes.com/docs/go/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Learn Go in Y minutes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gobyexample.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Go by example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hackr.io/tutorials/learn-golang&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;More Go tutorials on hackr.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Common gotchas and mistakes in Go&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=CF9S4QZuV30&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Go Programming (Derek Banas) on youtube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://yourbasic.org/golang/&quot; rel=&quot;nofollow&quot;&gt;Your basic Go &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Podcast&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Just for func youtube channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://changelog.com/gotime&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Go Time on changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/6960984705296341433/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/6960984705296341433' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/6960984705296341433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/6960984705296341433'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2018/02/go-for-beginners.html' title='Go (Golang) for beginners'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-7729344940505578422</id><published>2018-01-09T09:49:00.000-08:00</published><updated>2018-01-09T09:50:15.832-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2018"/><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="go"/><category scheme="http://www.blogger.com/atom/ns#" term="golang"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><title type='text'>2018 a new year to go</title><content type='html'>&lt;div&gt;
&lt;span style=&quot;color: #3c3c3c; font-family: &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
First let me wish you, dear reader, the very best for 2018:&lt;br /&gt;
May you have health, success, fun and love in abundance!&lt;br /&gt;
&lt;br /&gt;
For some years now, I&#39;ve started learning/using a new computer language every year.&lt;br /&gt;
2018 will be no exception: This year I&#39;ll learn and use the Go language.&lt;br /&gt;
&lt;br /&gt;
Why Go?&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Because I like the (clean and simple) syntax&lt;/li&gt;
&lt;li&gt;Because the tooling/ecosystem is mature enough for me&lt;/li&gt;
&lt;li&gt;Because of the performance (even if it&#39;s not my primary concern)&lt;/li&gt;
&lt;li&gt;Because the goroutines / channels look like neat tools to tame concurrency&lt;/li&gt;
&lt;li&gt;Because I like the interface concept&lt;/li&gt;
&lt;li&gt;Because I subscribe to&amp;nbsp; Eric S. Raymond opinion that&amp;nbsp;&lt;a href=&quot;http://esr.ibiblio.org/?p=7711&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Go could be the next C&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
As usual I&#39;ll try to post about my discovery of the Go world.&lt;br /&gt;
So stay tuned, and don&#39;t hesitate to comment and give advice.&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/7729344940505578422/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/7729344940505578422' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/7729344940505578422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/7729344940505578422'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2018/01/2018-new-year-to-go.html' title='2018 a new year to go'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-2718419970978879871</id><published>2017-09-15T01:12:00.001-07:00</published><updated>2017-11-12T22:24:22.005-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="vim"/><title type='text'>Rewriting my .vimrc from scratch</title><content type='html'>&quot;From time to time, I review my tools/processes to keep what’s useful, 
ditch what is no longer necessary or even convenient, and improve what 
can be improved. As a developer, I spend a lot of time using the Vim 
text editor, so in this article I’ll spend some time rewriting 
my&amp;nbsp;.vimrc.&quot;&lt;br /&gt;
&lt;br /&gt;
The &lt;a href=&quot;https://blog.hellojs.org/configure-vim-from-scratch-efe5cbc1c563&quot; target=&quot;_blank&quot;&gt;full article&lt;/a&gt; on Medium. </content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/2718419970978879871/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/2718419970978879871' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2718419970978879871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2718419970978879871'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2017/09/rewriting-my-vimrc.html' title='Rewriting my .vimrc from scratch'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-3962840139799916726</id><published>2017-01-05T13:16:00.000-08:00</published><updated>2017-08-08T05:38:58.021-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="10x"/><category scheme="http://www.blogger.com/atom/ns#" term="10x path"/><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="improvement"/><category scheme="http://www.blogger.com/atom/ns#" term="productivity"/><title type='text'>A better blog for a better you</title><content type='html'>To better separate tech posts from non technical ones, I&#39;ve setup a blog dedicated to productivity/improvement/personal growth.&lt;br /&gt;
&lt;br /&gt;
It&#39;s called &lt;a href=&quot;https://10x.assad.fr/&quot; target=&quot;_blank&quot;&gt;The 10x path&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Stay tuned if you&#39;re interested.&lt;br /&gt;
Or even better: subscribe to the blog&lt;br /&gt;
&lt;br /&gt;
As usual messages, mails and comments are most welcome.&lt;br /&gt;
(to tell me which topics you&#39;d like to see covered for example)</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/3962840139799916726/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/3962840139799916726' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3962840139799916726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3962840139799916726'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2017/01/a-better-blog-for-better-you.html' title='A better blog for a better you'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-5902267244073111705</id><published>2016-11-08T13:04:00.000-08:00</published><updated>2016-11-08T13:07:38.828-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="idea"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="meta-compression"/><category scheme="http://www.blogger.com/atom/ns#" term="tar"/><title type='text'>Better than tar </title><content type='html'>This time I&#39;d like to show you, why I love JavaScript:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blog.hellojs.org/improving-tar-with-a-simple-idea-and-few-lines-of-javascript-e3a3b4214b63&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Improving tar with a simple idea and few lines of JavaScript&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The code is on github:&lt;br /&gt;
&lt;a href=&quot;https://github.com/arhuman/jntar&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;jntar&lt;/a&gt; (with more info about the original idea of &lt;a href=&quot;https://github.com/arhuman/jntar/blob/master/meta-compression.md&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;meta-compression)&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/5902267244073111705/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/5902267244073111705' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/5902267244073111705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/5902267244073111705'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2016/11/better-than-tar.html' title='Better than tar '/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-2868603383716536347</id><published>2016-10-11T11:30:00.001-07:00</published><updated>2016-10-11T11:31:10.216-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="choice"/><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="framework"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="learning"/><title type='text'>How to learn JavaScript with confidence</title><content type='html'>If you&#39;re lost among all the JavaScript frameworks, if you&#39;re still hesitating between all the different tools to use, if you&#39;re scared by the JavaScript ecosystem complexity, have a look to my post on hello.js :&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blog.hellojs.org/how-to-learn-javascript-with-confidence-3ed6bf104cc4&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;How to learn JavaScript with confidence&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Things might not be as bad as it seems...</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/2868603383716536347/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/2868603383716536347' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2868603383716536347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/2868603383716536347'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2016/10/how-to-learn-javascript-with-confidence_11.html' title='How to learn JavaScript with confidence'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-677400936041006515</id><published>2016-08-29T00:54:00.000-07:00</published><updated>2016-10-11T13:08:51.503-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="gogs"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><title type='text'>Change your Gogs admin password</title><content type='html'>I might have missed something, but I haven&#39;t found any simple way to change my admin password (with emailing not active) in gogs.&lt;br /&gt;
&lt;br /&gt;
It was quite easy to find the hash location, but as I didn&#39;t know how it was generated...&lt;br /&gt;
&lt;br /&gt;
Luckily I eventually found the parameters used, so here it is for you if you need them embedded in a script :&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;var pbkdf2 = require(&#39;pbkdf2-sha256&#39;); &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;var key = &#39;YourChosenPasword&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;var salt = &#39;AnyRandomValue&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;var hash = pbkdf2(key, salt, 10000, 50);
console.log(hash.toString(&#39;hex&#39;));&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
All I had to do was then to update the table &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;user&lt;/span&gt;, setting &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;passwd&lt;/span&gt; to the generated value (and updating &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;salt&lt;/span&gt; with the value used in the script).</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/677400936041006515/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/677400936041006515' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/677400936041006515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/677400936041006515'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2016/08/change-your-gogs-admin-password.html' title='Change your Gogs admin password'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-8089604316805480518</id><published>2016-07-06T00:00:00.000-07:00</published><updated>2016-07-06T01:54:10.179-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="functional programming"/><category scheme="http://www.blogger.com/atom/ns#" term="hellojs"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="ramda"/><title type='text'>The devil codes in Pramda  - Wandering in the JavaScript Functional programming world</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;Article originally published on&amp;nbsp;&lt;a href=&quot;https://blog.hellojs.org/the-devil-codes-in-pramda-wandering-in-the-javascript-functional-programming-world-17fc3bf93def#.vvt93yect&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Hello.js&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.6667px; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;As a Perl coder, I&#39;m a big fan of functional programming.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;If that sounds odd to you, think about all that features that are considered as idiomatic Perl :&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;List processing (map, grep)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;High order functions (Mark Jason Dominus ;-) )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Lazy evaluation (iterators)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Lamda calculus (closure)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Functional programming is a fascinating thing but it’s not so easy to use consistently. We all love the concept, feel the inner power. We all use lists, closure, functions as parameter, but how many of us manage to fully apply functional programming everywhere and commit to pure functions and immutability ?&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;I recently discovered a wonderful library for functional programming in JavaScript that could help you embrace functional programming even more and I&#39;d like to share it with you: it&#39;s called&lt;/span&gt;&lt;a href=&quot;http://ramdajs.com/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;Ramda&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;There are several other functional programming libraries (more on that below) but what makes Ramda so practical and somewhat unique is its combination of auto-currying and the design choice to put the data last. These two things empower you and give you endless possibilities through composition.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;You probably already know how map and grep can compose to solve many different tasks in a clean way. Now imagine that Ramda offers you one hundred of such functions. The number of combinations, solutions and tasks that you can solve easily just explodes! *1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;This might seem theoretical, but for a simple demonstration of how Ramda can ease your life, just read &lt;/span&gt;&lt;a href=&quot;http://fr.umio.us/why-ramda/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;“&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;Why Ramda ?&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;” by Scott Sauyet.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Among the other things that make Ramda so powerful, Iis its ability to mix with promises through ‘pipeP’ and ‘composeP’. Being able to use both functional programing and promises through a &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;clean&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; syntax is priceless to me.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;I should also underline the fact that Ramda promotes immutability: it doesn’t mutate input data by default but still allows you to produce modified one through &#39;assoc&#39;.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;As a final note: Don’t be scared by Ramda’s API, it offers probably far more than you want, &amp;nbsp;but everything you need. Follow the easy path: &amp;nbsp;just pick/learn functions one by one.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;That being said, it would be unfair to limit functional programing in Javascript to Ramda. If you&#39;d like go further and explore the domain, here are some other projects that I&#39;d suggest to examine:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;The well known &amp;nbsp;&#39;generic&#39; libraries offer functional tools, like the venerable &lt;/span&gt;&lt;a href=&quot;http://underscorejs.org/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;underscore&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;https://lodash.com/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;lodash&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; and it’s speedy brother &lt;/span&gt;&lt;a href=&quot;http://danieltao.com/lazy.js/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;lazy&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; to name a few.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;The reactive programming world also provide functional features with &lt;/span&gt;&lt;a href=&quot;https://github.com/Reactive-Extensions/RxJS&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;RxJs&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;https://rpominov.github.io/kefir/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;Kefir&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; or &lt;/span&gt;&lt;a href=&quot;https://baconjs.github.io/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;Bacon&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; for the UI.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;And if you want to experiment immutability, the choice is your : You can climb on the shoulders of a giant and use Facebook’s &lt;/span&gt;&lt;a href=&quot;https://github.com/facebook/immutable-js/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;immutable&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; or favour speed with &lt;/span&gt;&lt;a href=&quot;https://github.com/swannodette/mori&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;mori&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; or try the frozen object approach of &lt;/span&gt;&lt;a href=&quot;https://github.com/aearly/icepick&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;icepick&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;In a future article I&#39;d like to talk about my current favourite youtube tech channel : &lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;&#39;funfunfunction&#39;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;so stay tuned! It&#39;s a really great channel about functional programing, JavaScript and other topics of interest.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 4pt; margin-top: 14pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 17.333333333333332px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;PS:&lt;/span&gt;&lt;/h3&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Oh, and if you wonder about the title:&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;I like Ramda so much that I wanted to use it in my daily work, and started to write a port in Perl: Pramda (Perl Ramda). &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Any resemblance to any film title is purely coincidental...&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;*1 Functions like ‘&lt;/span&gt;&lt;a href=&quot;http://ramdajs.com/0.21.0/docs/#transpose&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;transpose&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;’, ‘&lt;/span&gt;&lt;a href=&quot;http://ramdajs.com/0.21.0/docs/#unfold&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;unfold&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;’, ‘&lt;/span&gt;&lt;a href=&quot;http://ramdajs.com/0.21.0/docs/#times&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;times&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;’, ‘&lt;/span&gt;&lt;a href=&quot;http://ramdajs.com/0.21.0/docs/#allPass&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;allPass&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;’, ‘&lt;/span&gt;&lt;a href=&quot;http://ramdajs.com/0.21.0/docs/#cond&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;&quot;&gt;cond&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;’ are the first examples that come to my mind, but I bet you’ll learn to love the others while using Ramda.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/8089604316805480518/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/8089604316805480518' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8089604316805480518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/8089604316805480518'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2016/07/the-devil-codes-in-pramda-wandering-in.html' title='The devil codes in Pramda  - Wandering in the JavaScript Functional programming world'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-3495296231618652144</id><published>2016-06-03T02:48:00.001-07:00</published><updated>2020-01-24T00:42:54.367-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="hellojs"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><title type='text'>JavaScript for Perl lovers.</title><content type='html'>&lt;i&gt;Article originally published on&amp;nbsp;&lt;a href=&quot;https://blog.hellojs.org/javascript-for-perl-lovers-7192c16edec5&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Hello.js&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
This time I feel really qualified to write this article because believe me, I love Perl&amp;nbsp;! I think in Perl, I dream in Perl, and I really appreciate the whole Perl community. I’ve been in love with this language for more than a decade but I decided that I needed a change.&lt;br /&gt;
&lt;br /&gt;
I’ve already said in a previous article why I chose to learn JavaScript this year (instead of getting involved in Perl 6 for example) but let me tell you why you might also enjoy learning JavaScript if you love Perl. Perl developers form a very unified community that all too often, resist outside influences, but learning a second language like JavaScript can really be a very enlightening experience.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
It’s expressive&amp;nbsp;&lt;/h3&gt;
JavaScript, like Perl, is an expressive language. You get your work done with just a few lines of code. When talking about programming languages, I really like the tent analogy:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;In a tent, you have functional things (tent fabrics) whose purpose is to provide a function to the user (protect the user) and structural things (tent pegs) whose purpose is only to provide a structure to make the functional things “work”.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
The same goes for a programming language, one part of the syntax serves the function and another part of the syntax serves the structure.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://fr.wikipedia.org/wiki/Liste_de_programmes_Hello_world#Perl&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Perl&lt;/a&gt; and &lt;a href=&quot;https://fr.wikipedia.org/wiki/Liste_de_programmes_Hello_world#JavaScript&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;JavaScript&lt;/a&gt; and the other expressive languages minimize the structural part, whereas some other languages require more structural code like &lt;a href=&quot;https://fr.wikipedia.org/wiki/Liste_de_programmes_Hello_world#Ada&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Ada&lt;/a&gt;, &lt;a href=&quot;https://fr.wikipedia.org/wiki/Liste_de_programmes_Hello_world#Java&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Java&lt;/a&gt; for example.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
It gets the job done&amp;nbsp;&lt;/h3&gt;
With a gazillion of available modules, you can do everything from highly dynamic Web pages, networking code, command line tools, daemons, desktop to phone applications. JavaScript right now is on a roll, it’s both a front end and a back end language through node.js and with the existent frameworks and libraries it goes as far as robotics. It’s powerful and practical. You can do a lot of things with it, quite easily.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
There is more than one way to do it&amp;nbsp;&lt;/h3&gt;
Let’s state it, I love diversity, I love choice.&lt;br /&gt;
Of course, I felt overwhelmed at first when I delved into the JavaScript tools, but that was more the discomfort of learning a whole new ecosystem than a real issue. I’m still a programmer at heart and in mind, I think like a programmer no matter the language that I’m using, it’s only a matter of adapting to syntax and structure.&lt;br /&gt;
&lt;br /&gt;
If I wanted for the “one best way to do it”, I probably would have gone for Python.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
You’re at home&amp;nbsp;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Like CPAN? get NPM.&lt;/li&gt;
&lt;li&gt;Use closure, functional programming, asynchronous programming, OOP? JavaScript has it all!&lt;/li&gt;
&lt;li&gt;You think that blessing is a bit curious but an efficient way to achieve Object Oriented Programming? You’ll love prototypal inheritance.&lt;/li&gt;
&lt;li&gt;Want more? What about an open and heterogeneous community, an efficient interpreter, lot of tooling (tests, modules, frameworks)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3&gt;
You don’t blindly follow the pack&amp;nbsp;&lt;/h3&gt;
Remember all the silly things you’ve heard about Perl?&lt;br /&gt;
Imagine, just for one moment, that the same goes for JavaScript:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;What if the language isn’t that slow?&lt;/li&gt;
&lt;li&gt;What if the language enables you to produce quality software?&lt;/li&gt;
&lt;li&gt;What if the quirk of the syntax (callback hell, hoisting etc) can now be managed?&lt;/li&gt;
&lt;li&gt;What if the language enables you to code everything and not just Web Page animations?&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Why don’t you check by yourself, you might well be surprised.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Vitality&amp;nbsp;&lt;/h3&gt;
I don’t subscribe to the Perl is dying trend (In fact I think the contrary), I believe in Perl as a powerful and important language in the developing world. I’m not abandoning my Perl roots by learning JavaScript, I’m just growing as a programmer.&lt;br /&gt;
But, I must there are advantages here, the JavaScript crowd is bigger, and although that’s by no means a criterion of quality to me, it is an opportunity to meet even more interesting people or discover new paradigms/tools/ideas.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Conclusion&amp;nbsp;&lt;/h2&gt;
I hope I’ve presented plenty of reasons to at least make you take into consideration that you might love JavaScript as much as you love Perl. In any case, don’t take my word for it, give JavaScript a try.&lt;br /&gt;
Next time, I’d like to get into the details and talk about code, if there is some area that you’d like to be covered, don’t hesitate to comment; Your feedback/suggestions are welcome.</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/3495296231618652144/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/3495296231618652144' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3495296231618652144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/3495296231618652144'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2016/06/javascript-for-perl-lovers.html' title='JavaScript for Perl lovers.'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7527330477784772684.post-881219244008081450</id><published>2016-05-22T13:23:00.001-07:00</published><updated>2016-06-06T02:14:06.904-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2016"/><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="github"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="language popularity"/><category scheme="http://www.blogger.com/atom/ns#" term="learn"/><category scheme="http://www.blogger.com/atom/ns#" term="npm"/><title type='text'>Why Javascript in 2016 ?</title><content type='html'>Many of my friends express their surprise when I say I chose to learn JavaScript in 2016.&lt;br /&gt;
&lt;br /&gt;
With so many cool languages to learn, why using a &quot;toy language&quot; of the past instead of, let&#39;s say Haskell, Go, Nimrod, Rust (just to name some)?&lt;br /&gt;
&lt;br /&gt;
First and foremost, for me it&#39;s not as much as learning JavaScript in 2016 as learning a new language in 2016. But whatever your reasons : not become fossilized, improve your efficiency with new tricks/paradigms/tools or just plain fun you&#39;ll probably feel the urge to learn a new language sooner or later.&lt;br /&gt;
This bring us back to the question why &lt;b&gt;JavaScript&lt;/b&gt; in 2016? &lt;br /&gt;
&lt;h2&gt;
Reason to choose JavaScript&lt;/h2&gt;
&lt;h3&gt;
Ubiquity&lt;/h3&gt;
It could be handy to be able to do everything in one unique language (from command line tools, front-end Web dev,&amp;nbsp; server coding, phone applications to robots programming) and JavaScript &lt;b&gt;now&lt;/b&gt; allows that. That wasn&#39;t the case before but with node/express/commander/ionic/cylon.js (to name few) you&#39;ll have all your needs covered.&lt;br /&gt;
Data mining, 3D display, efficient network agents, whatever the task, you can do it efficiently in JavaScript. &lt;br /&gt;
&lt;h3&gt;
Marketability&lt;/h3&gt;
Every study will tell the same story: Javascript developers are on high demand, and the demand is growing.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.codingdojo.com/blog/9-most-in-demand-programming-languages-of-2016/&quot; target=&quot;_blank&quot;&gt;CodingDojo&lt;/a&gt; list Javascript as the 3rd top requested language.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.bloc.io/2014-javascript-developer-job-trends-report/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Bloc.io&lt;/a&gt; give interesting figures on the growth.&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
This makes JavaScript an excellent skill to possess.&lt;br /&gt;
&lt;h3&gt;
Community&lt;/h3&gt;
When learning, the community is as much important as the technology studied.&lt;br /&gt;
I find in the Javascript community the same things I&#39;ve learnt to love in the Perl community : efficient tools, diversity, an unorthodox/innovative/open/somewhat messy but pragmatic approach.&lt;br /&gt;
This community is easily reachable through the numerous quality blog and sites :&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Mozilla&#39;s JavaScript guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://javascript.crockford.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Douglas Crockford&#39;s site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.hellojs.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Hello.js blogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.npmjs.com/&quot; target=&quot;_blank&quot;&gt;NPM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jstherightway.org/&quot; target=&quot;_blank&quot;&gt;JavaScript the right way&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://superherojs.com/&quot; target=&quot;_blank&quot;&gt;SuperHero.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Ecosystem&lt;/h3&gt;
You could evaluate a language ecosystem by many ways but let&#39;s consider the JavaScript ecosystem by it&#39;s users base and by its language central repository.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.modulecounts.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;The site modulecounts&lt;/a&gt; lists NPM as the first module repository whatever the language (be it for total modules count or average growth) and even if some things are to be improved, npm offer a really easy way to manage/reuse the impressive JavaScript&#39;s modules list.&lt;br /&gt;
&lt;br /&gt;
Concerning the users base, &lt;a href=&quot;https://github.com/blog/2047-language-trends-on-github&quot; target=&quot;_blank&quot;&gt;a github study on languages (2015)&lt;/a&gt;&amp;nbsp; place Javascript as the top language.&lt;br /&gt;
&lt;br /&gt;
That is just numbers of course, but whatever the criterion you choose, chances are that the Javascript&#39;s community will score well against all the other languages.&lt;br /&gt;
&lt;h3&gt;
Innovation&lt;/h3&gt;
Although not as disruptive for your coding habits as another language (like Haskell) could be.&lt;br /&gt;
JavaScript brings many things to play with and extend your confort zone.&lt;br /&gt;
Want to play with asynchronicity (would be a good Idea if you still haven&#39;t done so in 2016 ;-) )? What about trying &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;promises&lt;/a&gt;?&lt;br /&gt;
Want to try functionnal programming? Check &lt;a href=&quot;http://ramdajs.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Ramda&lt;/a&gt; or &lt;a href=&quot;http://facebook.github.io/immutable-js/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Immutable&lt;/a&gt;.&lt;br /&gt;
Love to explore new Web paradigm? I suppose things like &lt;a href=&quot;http://facebook.github.io/react/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;React&lt;/a&gt; / &lt;a href=&quot;https://facebook.github.io/flux/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Flux&lt;/a&gt; or &lt;a href=&quot;http://koajs.com/&quot; target=&quot;_blank&quot;&gt;Koa&lt;/a&gt; might interest you. &lt;br /&gt;
With the language itself being in constant improvement and the use of transpilers, even the syntax evolves regularly.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Tools&lt;/h3&gt;
That&#39;s another area where JavaScript shines. As a developer, having&amp;nbsp; many configurable linters (&lt;a href=&quot;http://jshint.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;JSHint&lt;/a&gt;, &lt;a href=&quot;http://eslint.org/&quot; target=&quot;_blank&quot;&gt;ESLint&lt;/a&gt;...), transpilers (&lt;a href=&quot;https://babeljs.io/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Babel&lt;/a&gt;), test libraries/frameworks (&lt;a href=&quot;http://jasmine.github.io/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Jasmine&lt;/a&gt;, &lt;a href=&quot;https://mochajs.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Mocha&lt;/a&gt;, &lt;a href=&quot;http://chaijs.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Chai&lt;/a&gt;, &lt;a href=&quot;http://phantomjs.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;PhantomJS&lt;/a&gt;...), task runners (&lt;a href=&quot;http://gruntjs.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Grunt&lt;/a&gt;, &lt;a href=&quot;http://gulpjs.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Gulp&lt;/a&gt;) enable you to enforce good practices, better code quality/consistency and globally speed up langage learning.&lt;br /&gt;
&lt;h3&gt;
Vitality&lt;/h3&gt;
For some the abundance of choice and constant change may be daunting.&lt;br /&gt;
But if you&#39;re not among them, be prepared, with JavaScript, to explore a world where there are always plenty of new options and no consensus on the &quot;best&quot; tools to use.&lt;br /&gt;
New tools/projects pop up faster than you can list them and issues tend to be solved in no time.&lt;br /&gt;
&lt;h2&gt;
Conclusion&lt;/h2&gt;
If you&#39;re embracing change, 2016 could be the perfect time to learn JavaScript.&lt;br /&gt;
I hope this article gave you enough information to convince you. In all cases, don&#39;t hesitate to comment and give your feedback.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.old.assad.fr/feeds/881219244008081450/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7527330477784772684/881219244008081450' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/881219244008081450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7527330477784772684/posts/default/881219244008081450'/><link rel='alternate' type='text/html' href='http://blog.old.assad.fr/2016/05/why-javascript-in-2016.html' title='Why Javascript in 2016 ?'/><author><name>Arnaud ASSAD</name><uri>http://www.blogger.com/profile/08947650985275234533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGPdjMjnWzk1Sgl8BjjPvCLgTux1PW9BLMC0ofNI58oLfME-QPltDm9w2JX1552mWqW1KYFt6AoLgpG8BKyll7KTQH4hrGwO60f8AHL3zbp82dgEJ2Q2IwciNPpDLLg/s220/aassad_photo_jn.jpg'/></author><thr:total>0</thr:total></entry></feed>