<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Renaud Dumont]]></title><description><![CDATA[Developer, author, networker.
I blog (mainly in French) about technology. 
I organize events for developers in Belgium.
]]></description><link>http://www.renauddumont.be/</link><generator>Ghost v0.4.2</generator><lastBuildDate>Sun, 03 May 2026 11:44:25 GMT</lastBuildDate><atom:link href="http://www.renauddumont.be/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Mobile Dev Day 2014. Your feedback, my thoughts.]]></title><description><![CDATA[<p><img src='http://www.renauddumont.be/content/images/2015/Mar/905759_623182827814859_6349136259790532613_o--1-.jpg'  alt="Retour d'expérience sur l'organisation du Mobile Dev Day à l'occasion de la Journée des Communautés 2015 chez Microsoft France" /></p>

<p>The second edition of the <a href='http://www.mobiledevday.be/' >Mobile Dev Day</a> happened on November 27th. I've been waiting for that moment for a long time, living some really stressful days the week before the event. And now it's done.</p>

<p>That day, everything went really fast. A few things went wrong. We've been facing some technical issues, as always. But at the end, I think it was a great event.</p>

<p>We went from 80 attendees in 2013 to 280 in 2014. Quite an acceptable growth.</p>

<p>I know there's place for improvement. From my point of view, not everything was okay. And looking back at the whole picture, I would probably have changed a few things. But still, I'm proud of what we achieved.</p>

<p>Now, I'd like to think about what we did, and how we could do better next year. I did keep notes of our mistakes. Things that made us face difficulties or cost us money: </p>

<ul>
<li>we didn't qualify the audience on registration and didn't know which percentage of the attendees were french- or english-speaking.</li>
<li>we, once again, ordered much more food than necessary.</li>
<li>we were so focused on some technical issues that we neglected to correctly introduce some of the speakers.</li>
</ul>

<p>But there are still some points that I can't figure out by myself.</p>

<p>That's why we sent a survey to all our attendees. 77 out of the 260 attendees replied so far - <em>if you attended the event and haven't give your feedback yet, you can still do it in the comments</em>.</p>

<p>I don't know if I can say it is representative, but that's a start.</p>

<h2 id="quicklookattheresults">Quick look at the results</h2>

<h3 id="originsandlanguages">Origins and languages</h3>

<p>As you can see, most people came from Wallonia. This is not surprising. Typicalyl Belgium. Belgians are not keen to move.</p>

<p>It's interesting to see that people came from Paris just to see Scott Hanselman's talk. Aside to that, I know that some Belgians would have love him to make a talk somewhere in Vlaanderen (which he couldn't because he was in Hollidays for a few days and travelling with his family), but they didn't show up at the event. I guess the talk wasn't worth the road.</p>

<p>But I can understand that. People have obligations. Family, job, etc. And actually, that's why I keep organizing events in Wallonia, and not in Brussels or in Vlaanderen. There are already enough stuff over there. And a few years ago, there were basically nothing here, in the south. I'm glad to see we are now changing this.</p>

<p><img src='http://www.renauddumont.be/content/images/2014/Dec/wherefrom.png'  alt="Where are you from ?" /></p>

<p>In terms of languages, the ratio is basically the same: <strong>10% of Dutch-speaking</strong> attendees / <strong>90% French-speaking</strong>.</p>

<h3 id="professionalstatus">Professional status</h3>

<p>Most attendees were professionals, but I'm glad we had <strong>nearly 20% of students</strong>. One of our goal is to give new opportunities to younger developers and students, and community events are a good starting point. This is also the reason why the event is free for students, and why we gave away unlimited 100% discount codes to every user groups we knew in Belgium or those who requested some. </p>

<p><img src='http://www.renauddumont.be/content/images/2015/Jun/situation.png'  alt="Professional status" /></p>

<p>Most people were <strong>developers</strong>, of course, and only <strong>one courageous designer has shown up</strong>. Nonetheless, we had two designer-oriented sessions ("<em>How to survive in a world without designers?</em> " by <a href='https://twitter.com/cmaneu' >Christopher Maneu</a>, and "<em>Vers un design multiplateforme</em> " by <a href='https://twitter.com/aieaieeye' >Benjamin Launay</a>), and they received a very positive feedback, which means our speakers have been able to convince the developer audience too.</p>

<p><img src='http://www.renauddumont.be/content/images/2015/Jun/jobtitle.png'  alt="Job title" /></p>

<p>Surprisingly, we also had <strong>30% of IT Pros</strong>, which is quite huge given that most talks were developer oriented, and nothing really targeting that specific audience.</p>

<h3 id="interests">Interests</h3>

<p>Even if most developers were qualifying themselves as <strong>Web developers</strong>, audience were <strong>mainly interested in Mobile Development</strong>.</p>

<p>This is probably irrelevant due to the choices that we put in the survey, but those were related to the 4 categories of talks we had for this edition.</p>

<p><img src='http://www.renauddumont.be/content/images/2015/Jun/interests1.png'  alt="Topics interest" /></p>

<p>And what about the mobile technologies? The majority of the audience is keen to <strong>open the event to other technologies</strong>. This is an interesting point.</p>

<p><img src='http://www.renauddumont.be/content/images/2015/Jun/interests2.png'  alt="Technology interest" /></p>

<p>This is actually something we already wanted to do last year. But with the <strong>organization team composed at 80% of Microsoft MVPs</strong>, it's quite normal to have a lot of Microsoft-related speakers.</p>

<p>Here are some of the anonymous comments for this question. </p>

<p>There are those who don't want anything else: </p>

<ul>
<li><em>I am only interested in Windows and Windows Phone</em></li>
<li><em>Microsoft rules ;-)</em></li>
</ul>

<p>And those who are open to different platforms: </p>

<ul>
<li><em>yes but via/with <strong>Xamarin</em></strong></li>
<li><em>Ok for Microsoft Backed solutions but <strong>stay open as much as possible</strong>!</em></li>
<li><em>Surtout <strong>Android</strong>, vu que c'est le leader du marché</em></li>
</ul>

<h3 id="rawfeedbacks">Raw feedbacks</h3>

<p>And finally, here is the suggestions and free comments section.</p>

<p><strong>Recurring requests</strong> are :</p>

<ul>
<li>Better WiFI</li>
<li>Be more careful about the timing</li>
<li>Avoid technical issues (beamer/microphones/...)</li>
</ul>

<p>I agree <strong>we failed</strong> on those three points. We really have to show improvement next year.</p>

<p>Then, we received more <strong>controversial (in my opinion) comments</strong> :</p>

<ul>
<li><strong>Don't be out of topic (ex: Random)</strong></li>
</ul>

<p>This comment refers to <a href='https://twitter.com/rudyhuyn' >Rudy Huyn</a>'s session "<em>Mais c'est quoi le random ?</em>". I personnaly loved this session, and we received a lot of positive feedback about it. I can understand not everybody likes it. But we will probably keep scheduling that kind of sessions :-)</p>

<ul>
<li><strong>English sessions should be presented by people who have no problems with the pronunciation</strong></li>
<li>Ne pas forcer des francophones à parler anglais...</li>
<li>Des sessions en anglais par des speakers anglophones?</li>
</ul>

<p>We never forced anybody to speak English. It was everbody's own decision. I'm not sure what to do here. Should we audition speakers first? I'm not a native speaker either... Who am I to judge?</p>

<p>Last year, we wanted an equity between French and English, with two different tracks and always the choici between the two languages. It was probably a mistake.</p>

<p>Next time, we should do the schedule according to what we have and &mdash; you can call me naive &mdash; I hope people will naturally choose to speak in the language they feel more comfortable with. </p>

<ul>
<li><strong>Le faire sur 2 jours</strong></li>
<li>Limiter le nombre de talks ou faire l'évènement en plusieurs jours </li>
<li>Ajouter une journée ;-)</li>
</ul>

<p>I think we should first make sure our 1-day event is good enough before trying to get bigger. Two days also means much more budget... don't forget we are only volunteers working on our spare time.</p>

<ul>
<li><strong>Plats chauds à midi ;-)</strong></li>
<li>Le catering -> boissons de midi</li>
<li>Plus de café ( chaud )</li>
</ul>

<p>Last year's catering wasn't the best I've seen, but it wasn't the worst either for an almost free event. Again, it's a matter of money. The more sponsors we have, the better you'll eat.</p>

<ul>
<li><strong>Une localisation un peu plus centrale</strong> (Namur ?)</li>
<li>Peut-être se rapprocher du centre de la Belgique pour amener encore plus de monde ? </li>
</ul>

<p>Well, a more central position is a relative point of view. Namur isn't central for people coming from Tournai and North of France. And I know Mons is far far away from Liège.</p>

<p>There is no perfect place, but for me it's easier to stay in Mons. I know our partners, the venue, it's easier for me to be there in no time. And I like this city!</p>

<h2 id="mythoughtsonthis">My thoughts on this</h2>

<h3 id="doicareaboutlanguages">Do I care about languages?</h3>

<p><a href='https://twitter.com/shanselman' >Scott Hanselman</a> told us he was surprised everything was not in English. <em>Technical conferences have to be in English</em>. I partially agree.</p>

<p>The feedback showed us people are easily annoyed by non-native speakers who are not comfortable with English. It makes sense. But those speakers are technically very good. Should we avoid them and miss a great session just because English should be the only language? That would be a shame.</p>

<p>Moreover, I think it's important to have localized content. Microsoft encourages MVPs to produce local content, and I think this is a necessary evil. It makes it more accessible, but it doesn't educate people. So, <strong>it's okay to have French, but we shouldn't limit ourselves to French. And we don't</strong>.</p>

<p>Most of our audience is French speaking (90%), and almost everybody understands English. We'll keep going with those two, without forcing French native to speak a language they are not enough comfortable with.</p>

<h3 id="doicareabouttechnologies">Do I care about technologies?</h3>

<p>It's time to move on! Windows, iOS, Android, ...we may not speak the same language (even if we could :-) C# FTW!), but we are all facing the same problems in our everyday jobs.</p>

<p>Moreover, with the Mobile Dev Day, we originally wanted to have <strong>atypic talks by speakers thinking out of the box</strong>. </p>

<p>I like the example of <a href='https://twitter.com/samoteph' >Samuel Blanchard</a>'s last talk: "<em>Scriptons nos apps Windows Phone !</em> ". A JavaScript parser to build XAML user interfaces in JavaScript. Let's be honest: it was pointless. But it was technically doable. And it was fun. And it resulted in a must-have app available in the store: <a href='https://www.windowsphone.com/en-us/store/app/pockat/41d352e0-7bbf-4704-a881-93f7b02a4e1f' >Pockat</a>.</p>

<p>It doesn't matter if this talk was related to Microsoft technologies or not. I would have enjoyed it as much if it was Android, iOS, or even (more) SmallTalk.</p>

<p>I don't care about technologies, I care about stories and experiences. I want to see things I couldn't read on my friends technical blogs.</p>

<h2 id="yourthoughts">Your thoughts</h2>

<p>How do you feel about all this? </p>

<p>What do you expect from an event such as the Mobile Dev Day?</p>

<p>Did you attend the event? Will you join us for a next edition? </p>

<hr />

<h2 id="whatscomingnext">What's coming next</h2>

<p>You know we're not going to stop now. We have plenty of ideas. The event has to evolve, for the best. You'll notice some changes, for sure.</p>

<p><strong>In the coming days, we will announce our next date and some of the first names</strong> of our lineup. If you have suggestions, or if you want to give a talk, don't hesitate to get in touch! </p>

<p>Until then, you can watch the aftermovie of the last edition:</p>

<iframe width="853" height="480" src='https://www.youtube-nocookie.com/embed/olLKrij_LPM?rel=0'  frameborder="0" allowfullscreen></iframe>]]></description><link>http://www.renauddumont.be/mobile-dev-day-2014-feedback/</link><guid isPermaLink="false">49ebe315-46a0-44e3-b9b0-61146cba9835</guid><dc:creator><![CDATA[Renaud Dumont]]></dc:creator><pubDate>Mon, 22 Jun 2015 14:57:00 GMT</pubDate></item><item><title><![CDATA[Déployer un plugin VSTO avec InstallShield LE]]></title><description><![CDATA[<p>Je pensais que c'était trivial de créer un installateur, jusqu'à ce que j'aie à le faire pour la première fois avec InstallShield LE. Comme la doc laisse à désirer, j'écris ceci en guise de note pour moi-même. </p>

<hr />

<h1 id="installshieldle">InstallShield LE</h1>

<p>D'abord, il faut savoir qu'il n'y a pas de système de base dans Visual Studio 2013 (ni 2012) pour faire un simple installateur. Ca semble pourtant être la base... pouvoir installer une programme, le mettre à jour de manière professionnelle, avec une mention dans le menu d'ajout/suppression de programme. C'est ce à quoi s'attend tout utilisateur sur Windows.</p>

<p>Il y a bien l'option ClickOnce, mais elle fait un peu cheap (même si dans le fond c'est assez pratique avec le déploiement de mise à jour online).</p>

<p>On retrouve toutefois quelques inconvénients dans le cas de l'utilisation pour un VSTO : </p>

<ul>
<li>A moins d'acheter un certificat de code-signing, un utilisateur lambda devra confirmer plusieurs fois qu'il veut installer une application provenant d'une source non trustée (et donc potentiellement dangereuse).</li>
<li>Impossible de faire une installation ClickOnce si les fichiers à installés sont stockés sur un serveur sans certificat SSL, à moins que le site soit dans la Trusted Zone. Ce que personne ne fait.</li>
</ul>

<p>Bref, InstallShield va permettre de faire un installateur classique, en évitant ces problèmes.</p>

<p>A la première création d'un projet InstallShield, vous serez invité à télécharger et installer la version LE (Limited Edition for Visual Studio).</p>

<p><img src='http://www.renauddumont.be/content/images/2014/Aug/installshield2.png'  alt="Nouveau projet InstallShield LE" /></p>

<p>Et là, l'enfer commence :-)</p>

<h1 id="configurationdebase">Configuration de base</h1>

<p>Imaginons que je veuille créer un installateur pour un plugin Word... Je vais simplement commencer par ajouter un projet InstallShield à ma solution existante.</p>

<p><img src='http://www.renauddumont.be/content/images/2014/Aug/installshield3.jpg'  alt="Assistant de configuration InstallShield LE" /></p>

<p>Un superbe assistant propose alors de vous guider à travers les différentes étapes de la configuration.</p>

<p>Mais passons directement aux parties clés.</p>

<p>En restant dans la page de l'assistant :</p>

<ol>
<li><p><strong>Application information</strong></p>

<p>La première fenêtre parle d'elle-même. Il suffit de compléter le nom de votre société, de votre application, son numéro de version et le site web de l'entreprise. </p>

<p>Ce n'est pas vraiment critique pour l'installation, mais les paramètres comme le nom de votre société et de l'application peuvent être utilisés pour déterminés le dossier d'installation.</p></li>
<li><p><strong>Application Files</strong></p>

<p>On passe directement à l'étape 4 de l'assistant. Ici, on est supposé fournir les fichiers nécessaires au bon fonctionnement du programme. Dans le cas d'un plugin VSTO, il faut dans un premier temps ajouter le <em>Primary Output</em>. Pour cela, cliquez sur <em>Add Project Outputs</em> comme sur l'exemple ci-dessous, et sélectionnez Primary Output. </p>

<p><img src='http://www.renauddumont.be/content/images/2014/Aug/installshield4.jpg'  alt="Add project outputs" title="" /></p>

<p>Il faut également ajouter deux fichiers que vous devez aller directement chercher dans votre dossier de release (pensez à faire un premier build en release pour être sûr que ces fichiers existentes ;)). Ajoutez donc <em>VotreAddin.dll.manifest</em> et <em>VotreAddin.vsto</em> : </p>

<p><img src='http://www.renauddumont.be/content/images/2014/Aug/installshield5.jpg'  alt="Fichiers supplémentaires à ajouter dans l'installateur" title="" /></p></li>
<li><p><strong>Application Registry</strong></p>

<p>Finalement, on va se permettre d'écrire une clé de registrer pour faciliter l'installation de notre plugin.</p>

<p>En effet, pour <em>enregistrer</em> un plugin, il faut normalement exécuter le fichier <em>.vsto</em>. Le problème, c'est que cela demande d'avoir du code trusté avec un certificat de code-signing, ce qui coûte relativement cher.</p>

<p>Ce qu'on va faire à la place, c'est ajouter une clé de registre afin de prévenir Word à son lancement qu'un nouveau plugin est disponible (même s'il n'a pas été enregistré normalement), et on va lui renseigner son emplacement.</p>

<p>Allez sur <em>HKEY_CURRENT_USER</em> et ajoutez les clés suivantes : </p>

<p>HKEY_CURRENT_USER / Software / Microsoft / Office / <strong>Word(*)</strong> / Addins / YourAddin</p>

<p><strong>(*)</strong> évidemment, si vous faites un plugin Powerpoint ou autre, il suffit de remplacer par le programme approprié ;-)</p>

<p>Enfin, ajoutez les 4 valeurs suivantes : </p>

<ul><li><strong>String</strong> Description : Votre description</li>
<li><strong>String</strong> FriendlyName : Votre plugin</li>
<li><strong>String</strong> Manifest : le chemin vers le fichier .vsto. <em>[INSTALLDIR]</em> représente le dossier courrant d'installation. Votre valeur devrait ressembler à <em>file:///<strong>[INSTALLDIR]</strong>VotreAddin.vsto|vstolocal</em></li>
<li><strong>DWORD</strong> LoadBehavior : 3</li></ul>

<p>Le LoadBehavior a 3 indique que le plugin doit être chargé au démarrage de l'application (Word dans ce cas-ci).</p>

<p><img src='http://www.renauddumont.be/content/images/2014/Aug/installshield6.jpg'  alt="Clés de registres à créer" title="" /></p>

<p><em>Pour plus d'infos sur ces clés de registres, vous pouvez consulter la doc MSDN : <a href='http://msdn.microsoft.com/en-us/library/bb386106.aspx' >Registry Entries for Application-Level Add-Ins</a>.</em></p></li>
<li><p><strong>Specify Application Data / Redistributables</strong></p>

<p>On va maintenant sortir de l'assistant pour ajouter quelques finitions. Dans l'explorateur de solution, cherchez l'étape <strong>2. Specify Application Data</strong>, et allez dans la rubrique <strong>Redistributables</strong>.</p>

<p>Ici, vous allez devoir cocher deux choses :</p>

<ul><li>votre version de .NET. Dans mon cas, pour un projet développé avec Visual Studio 2013 et .NET 4.5, je vais cocher <strong>Microsoft .NET Framework 4.5 Full</strong></li>
<li>les dépendances nécessaires pour les VSTO : <strong>Visual Studio 2010 Tools for Office Runtime</strong>.</li></ul>

<p>Avec cela, vous devriez pouvoir déployer votre solution aussi bien sur Windows 7 que Windows 8, avec Office 2010 ou 2013.</p></li>
<li><p><strong>Installez !</strong></p>

<p>Et voilà ! On est bon pour installer notre première version du plugin.</p>

<p>Vous pouvez encore aller faire un tour dans la partie <strong>Installation Interview</strong> si vous souhaitez modifier les différentes fenêtres qui apparaissent durant l'installation (End User License Agreement, demander à l'utilisateur son nom et celui de sa société, etc...).</p>

<p>Pour obtenir votre installateur, il ne vous reste plus qu'à builder le projet InstallShield, et à récupérer l'éxécutable dans un sous-dossier du projet InstallShield : 
<em>Visual Studio 2013 / Projects / WordAddIn1 / WordAddinInstaller / WordAddinInstaller / <strong>Express / SingleImage / DiskImages / DISK1 / setup.exe</em></strong></p></li>
</ol>

<h1 id="programmemultilingue">Programme multi-lingue</h1>

<p>Si votre plugin fait intervenir des ressources multilingues .resx, il vous faudra également les embarquer dans l'installateur.</p>

<p>Pour cela, il suffit de rajouter les ressources de localisées aux fichiers compris dans l'installation. Sans quoi vous n'aurez que les ressources de votre langue par défaut.</p>

<p>Pour ce faire, allez à l'étape 2 du projet InstallShield, <strong>Specify Application Data > Files</strong>.</p>

<p><img src='http://www.renauddumont.be/content/images/2014/Oct/installshield7.jpg'  alt="Ajout de ressources localisées" /></p>

<p>La partie du haut vous permet de sélectionner du contenu à ajouter à l'installation. La partie du bas indique ce qui est inclu dans votre installateur actuellement.</p>

<p>Notez tout de même que le <em>Localized Resources From YourProject</em> n'apparaît que lorsque vous avez effectivement au moins un fichier de ressources localisées ! </p>

<h1 id="misejour">Mise à jour</h1>

<p>Dans cette partie, nous allons voir comment configurer l'installateur pour qu'il supprime les versions précédentes de votre plugin avant d'en réinstaller une nouvelle.</p>

<p>Rendez-vous dans à l'étape 1 du projet InstallShield, <strong>Organize Your Setup > General Information</strong>.</p>

<p><img src='http://www.renauddumont.be/content/images/2014/Oct/installshield8.jpg'  alt="Version, Product Code et Upgrade Code" /></p>

<p>Trois valeurs nous intéressent ici : </p>

<ul>
<li><strong>Product Version</strong> : le numéro de version de votre logiciel. Ce numéro n'est pas lié à la version que vous déclarez dans les propriétés de votre projet. Mais c'est le numéro qui apparaîtra dans la vue <em>Programmes &amp; fonctionnalités</em> qui permet à l'utilisateur de désinstaller des programmes.</li>
<li><strong>Product Code</strong> : ce numéro identifie de manière unique une version de votre application. Chaque release de votre projet doit avoir un numéro de produit différent pour pouvoir faire fonctionner les mises à jour.</li>
<li><strong>Upgrade Code</strong> : ce numéro indique que différentes versions font partie d'une même famille de produits et qu'il doit y avoir un processus de mise à jour. Vous ne devez pas modifier ce code si vous voulez permettre la mise à jour.</li>
</ul>

<p>Pour que vous compreniez bien le rôle du Product Code et de l'Upgrade Code, voici les différents scénarios possible lorsque vous voulez installer une nouvelle version d'un produit :</p>

<ul>
<li><p><strong>Product Code et Upgrage Code inchangés</strong> :</p>

<p>L'installation échoue. Un message d'erreur averti l'utilisateur qu'une autre version de ce produit existe déjà et qu'il faut d'abord la désinstaller (manuellement) avant de pouvoir installer celle-ci.</p></li>
<li><p><strong>Product Code inchangé, Upgrade Code différent</strong> : </p>

<p>L'installation se fait sans problème, mais Windows pense avoir affaire à deux familles de produits différents. On se retrouve donc avec deux installations visibles dans le menu <em>Programmes &amp; fonctionnalités</em>. </p></li>
<li><p><strong>Product Code modifié, Upgrade Code inchangé</strong> : </p>

<p>Dans ce cas-ci, tout se passe correctement. Grâce à l'Upgrade Code, Windows reconnait qu'une autre version de l'application existe déjà et la désinstalle pour la remplacer par la nouvelle.</p></li>
</ul>

<h1 id="icnedanslemenuajoutsuppressiondeprogrammes">Icône dans le menu Ajout/Suppression de programmes</h1>

<p>Enfin, pour que le menu Programme &amp; fonctionnalités vous affiche une belle icône, et pas celle d'InstallShield par défaut, vous pouvez modifier la source dans la partie <strong>Organize Your Setup > General Information</strong>.</p>

<p><img src='http://www.renauddumont.be/content/images/2014/Oct/installshield9.jpg'  alt="Source de l'icône" /></p>

<p>Il faut fournir un fichier au format .ico, et si vous en avez un dans votre solution, vous pouvez y faire référence avec le raccourci <strong><em>&lt;VSSolutionFolder&gt;</strong>\YourProject\Icon.ico</em></p>

<p>Au passage, si vous cherchez un moyen simple de convertir une image en icône, vous trouverez plein de site web qui font ça pour vous. Celui-ci fonctionne : <a href='http://iconverticons.com/online/' >http://iconverticons.com/online/</a>.</p>

<hr />

<p>And that's it :-) Il reste encore pas mal d'options un peu partout : les scripts automatiques, l'écriture de clé de registres, etc... mais je vous laisse le plaisir de le découvrir par vous-même ! </p>]]></description><link>http://www.renauddumont.be/deployer-un-plugin-vsto-avec-installshield-le/</link><guid isPermaLink="false">72293e40-6c19-41af-87d9-1297c6418c05</guid><dc:creator><![CDATA[Renaud Dumont]]></dc:creator><pubDate>Wed, 08 Oct 2014 22:43:49 GMT</pubDate></item><item><title><![CDATA[Visual Studio 2013 always switches source control plugin to Git and disconnect TFS]]></title><description><![CDATA[<p>A few days ago, I've been facing a strange behavior with Visual Studio 2013.</p>

<p>No matter what solution I was opening, Visual Studio kept switching the source control plugin to Git. I was sure all my solutions were bound to TFS.</p>

<p>I didn't understand why Visual Studio was insisting. And when looking for a solution on stackoverflow, <a href='http://stackoverflow.com/q/20101211/519244' >every</a> <a href='http://stackoverflow.com/q/20980389/519244' >single</a> <a href='http://stackoverflow.com/q/21150060/519244' >post</a> were talking about switching or disabling the source control plugin in <em>Tools > Options > Source Control > Plug-in Selection</em>, or saying it was due to the hidden .git folder in the solution folder.</p>

<p>But there were no .git folder in my solution, nor in the direct parent folder. And Visual Studio kept changing back the source control to Git. </p>

<hr />

<p>I finally found that it was my fault (who said of course?  :-)).</p>

<p>The solution was located in : <br />
C:\Users\Renaud\Documents\TFS\MyOrganisation\MySolution\</p>

<p>And actually, I finally found there was a .git folder in : <br />
C:\Users\Renaud\ <br />
It wasn't supposed to be there, and probably resulted from a wrong command that I wrote earlier. That's why I had a hard time finding it... </p>

<p>So, it doesn't matter how deep is your solution... if any of the parent folders contain a .git folder, Visual Studio will assume every solutions contains in a subfolder is under Git source control. Just find it!</p>]]></description><link>http://www.renauddumont.be/visual-studio-2013-always-switches-source-control-plugin-to-git-and-disconnect-tfs/</link><guid isPermaLink="false">853ad44c-580d-4c53-9ec2-70e68be42702</guid><dc:creator><![CDATA[Renaud Dumont]]></dc:creator><pubDate>Fri, 03 Oct 2014 16:45:25 GMT</pubDate></item><item><title><![CDATA[Introducing... Mobile Dev Day 2014]]></title><description><![CDATA[<p>Suite à l'enthousiasme autour de la première édition du Mobile Dev Day, il nous a semblé nécessaire de poursuivre l'initiative.</p>

<p>On remet donc le couvert cette année avec encore plus de stars. Au programme : <strong>10 speakers, 11 sessions, 8 MVPs, et un top développeur de chez Microsoft Corp</strong>.</p>

<p>Le site est en ligne. Visitez-le pour retrouver <strong>l'ensemble des speakers et le programme complet de la journée</strong> : <a href='http://www.mobiledevday.be/' >www.mobiledevday.be</a></p>

<p><em>Petit cadeau pour les lecteurs de ce blog ;-) Utilisez le code <strong>mdd14renaud</strong> dans le formulaire ci-dessous pour obtenir une <strong>entrée gratuite</strong> !</em></p>

<div style="width:100%; text-align:left;" ><iframe  src='http://eventbrite.fr/tickets-external?eid=12597891633&ref=etckt'  frameborder="0" height="339" width="100%" vspace="0" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" allowtransparency="true"></iframe><div style="font-family:Helvetica, Arial; font-size:10px; padding:5px 0 5px; margin:2px; width:100%; text-align:left;" ><a style="color:#ddd; text-decoration:none;" target="_blank" href='http://www.eventbrite.fr/r/etckt' >Vendre des billets en ligne</a> <span style="color:#ddd;">à travers</span> <a style="color:#ddd; text-decoration:none;" target="_blank" href='http://www.eventbrite.fr/?ref=etckt' >Eventbrite</a></div></div>

<h1 id="internationnalisation">(Inter)nationnalisation</h1>

<p>Cette année, nous avons fait le pari d'organiser <strong>deux tracks en parallèle</strong> pour <strong>un évenement bilingue</strong>. Une salle proposera des sessions en français, et l'autre en anglais.</p>

<p>L'année dernière, nous avions une seule session en anglais, donnée par l'excellent <a href='https://twitter.com/jantielens' >Jan Tielens</a>, mélangeant habilement Arduino et Microsoft Azure. Le reste des speakers étaient essentiellement composé de Belges francophones et de Français. </p>

<p>Cette fois, nous avons voulu attirer un public plus large (j'entends par là que l'on espère voir venir des Belges de Flandres), mais également donner la parole à des speakers venus d'au-delà des frontières linguistiques.</p>

<h1 id="quatrethmes">Quatre thèmes</h1>

<p>On parlera de <em>Mobile</em> au sens large du terme. Les quatre thèmes abordés sont : le <strong>développement mobile</strong>,  l'<strong>UX</strong>, le <strong>cloud</strong> et l'<strong>Internet des Objets</strong>.</p>

<p>Vous retrouverez chacun de ces thèmes dans les deux tracks. Peu importe la langue que vous privilégiez, il y en aura pour tous les goûts.</p>

<h1 id="pasdeblabladuconcret">Pas de blabla, du concret</h1>

<p>Pas question au Mobile Dev Day de vous présenter des produits en surface, pour que vous vous rendiez compte une fois chez vous que cela ne s'applique pas aux scénarios de la vie réelle (ça vous semble familier ? :-)).</p>

<p>Pour vous, on est allés chercher des développeurs prêts à plonger leurs pattes dans le code, sous vos yeux ! Attendez-vous à des sessions techniques bien poilues.</p>

<h1 id="appelauxsponsors">Appel aux Sponsors</h1>

<p>Cet événement est organisé par une équipe de bénévoles et demande pas mal de temps et d'argent. <strong>Si vous trouvez l'initiative intéressante et souhaitez soutenir la communauté des développeurs, contactez-moi : <a href='mailto:contact@mobiledevday.com' >contact@mobiledevday.com</a></strong></p>

<h2 id="aftermoviemobiledevday2013">Aftermovie Mobile Dev Day 2013</h2>

<iframe width="853" height="480" src='http://www.youtube-nocookie.com/embed/fmzyrGTTTEQ?rel=0'  frameborder="0" allowfullscreen></iframe>]]></description><link>http://www.renauddumont.be/introducing-mobile-dev-day-2014/</link><guid isPermaLink="false">31c23578-6a19-4609-ab42-27ac5c2c884b</guid><dc:creator><![CDATA[Renaud Dumont]]></dc:creator><pubDate>Sat, 23 Aug 2014 15:43:00 GMT</pubDate></item><item><title><![CDATA[Not your usual hackathon]]></title><description><![CDATA[<p>Ces dernières années, on dirait que <strong>le nombre de hackathons a augmenté de manière exponentielle</strong>. Peut-être juste une impression liée au fait que je ne m'y intéressais pas tellement il y a encore 3 ou 4 ans... mais je ne pense pas que ce soit la seule explication.</p>

<p>Les hackathons ont dépassé le pique d'enthousiasme de leur cycle de hype. </p>

<p><img src='http://www.renauddumont.be/content/images/2014/May/559px-Gartner_Hype_Cycle-svg.png'  alt="Hype Cycle" /></p>

<h1 id="lafindelahype">La fin de la hype</h1>

<p>Globalement, grâce à quelques <em>success stories</em>, les entreprises se disent que ce modèle est la solution rapide et pas chère à tous leurs problèmes. Enfermez quelques développeurs le temps d'un weekend, et pour quelques milliers d'euros de prix, vous obtiendrez des apps répondant plus ou moins à vos besoins. Mouais.</p>

<p>Alors on multiplie les occasions. Et on se retrouve avec une quantité absurde d'événements, parfois jusqu'à un par semaine. <strong>N'importe quelle personne sensée comprendra que l'on ne peut pas solliciter indéfiniment les développeurs en les nourrissant de pizza et en les rémunérant potentiellement à base de smartphones ou tablettes</strong> (ou des prix en cash pour les plus chanceux).</p>

<p><strong>Les hackathons, qui étaient des moments organisés par les devs et pour les devs, ont ainsi été récupérés par des gens</strong> (les copains de ceux qui organisent ces fameux concours de logos adressés à nos amis designers) <strong>n'y comprenant pas grand chose, et dégradant le concept original</strong>.</p>

<h1 id="changerlatendance">Changer la tendance</h1>

<p>Le <em>développeur</em> est encore vu par beaucoup comme un individu associal ne portant d'intérêt à rien d'autres qu'aux ordinateurs et à son monde virtuel.</p>

<p>En vérité (je vous le dis), <strong>la plupart des développeurs que j'admire</strong> (aussi bien les speakers internationnaux que les gens de mon entourage) <strong>n'ont pas du tout ce genre de profil</strong>. Par exemple, contrairement à ce qu'on pourrait croire, et comme le racontait Julien Dollon sur son blog, <a href='http://julien.dollon.net/post/Les-developpeurs-chez-Microsoft-ne-sont-pas-des-nerds.aspx' >les développeurs chez Microsoft ne sont pas des nerds</a>.</p>

<p>Dans cet esprit, je réfléchissais depuis un moment à l'organisation d'un événement qui puisse apporter un regard différent sur le développeur. Un événement pour développeurs, mais où l'on pourrait manger de la bonne bouffe, faire des activités, et s'aérer.</p>

<h1 id="softlab">Softlab</h1>

<p>Au <a href='http://www.mic-belgique.be/' >MIC</a>, on a récemment lancé l'initiative <a href='http://softlab.mic-belgique.be/' >Softlab</a> dont le but est de faciliter la mise en relation des startups/PMEs et des développeurs. Dans ce cadre, nous avons lancé une journée open space récurrente. <a href='http://www.eventbrite.com/o/microsoft-innovation-center-mons-6018900427' >Chaque vendredi, le MIC ouvre ses portes aux développeurs</a>. C'est entièrement gratuit, et ceux qui arrivent suffisament tôt peuvent profiter du petit déjeuner. À ses débuts, l'open space attirait 4 à 5 développeurs chaque semaine. Aujourd'hui, nous sommes régulièrement plus d'une dizaine</p>

<p>Suite à ce petit succès, et pour remercier en partie ces développeurs et tous les autres qui gravitent autour du MIC, nous avons voulu organiser un événement qui leur soit dédié. C'est ainsi qu'est née l'idée du <strong>MIC Summer Camp</strong>, dont je vous parlais dans un précédent article "<a href='http://www.renauddumont.be/3-tips-for-devs/' >Three tips for devs, and how and when to apply them</a>".</p>

<p>Ce weekend, en plus d'avoir permi de <strong><a href='http://github.com/micdevcamp' >contribuer à 9 projets open-source</a></strong> aura été l'occasion de <strong>rassembler les différents développeurs de la communauté que nous avons la chance de croiser régulièrement au MIC</strong>.</p>

<p><a href='https://www.flickr.com/photos/roald/14808632382/in/set-72157645701344657'  title="Cliquez pour voir l'image originale"><img src='http://www.renauddumont.be/content/images/2014/Aug/14808632382_7a75ddc0db_o-small.jpg'  alt="" title="" /></a></p>

<h1 id="notyourusualhackathon">Not your usual hackathon</h1>

<p>Est-ce que vous auriez imaginé un jour emmener près de 50 développeurs pour une <strong>balade en VTT dans les Hautes-Fagnes, après une longue journée de dev</strong> ? On l'a fait !</p>

<p><img src='http://www.renauddumont.be/content/images/2014/Aug/IMG_1344.jpg'  alt="" />
<em>Photo : <a href='https://twitter.com/matassabrice' >Brice Matassa</a></em></p>

<p>Sans compter qu'<strong>une dizaine de participants étaient suffisamment motivés pour déjà faire un petit run ce matin-là</strong>.</p>

<iframe height='405' width='590' frameborder='0' allowtransparency='true' scrolling='no' src='http://www.strava.com/activities/176715179/embed/71a1a0d33aa59f749c2356ab14f340ceac80afb7' ></iframe>

<p>On a également profité d'un apéro feu de bois, d'un minigolf, d'une terrasse ensoleillée, d'un restaurant au top. Bref, de quoi décompresser quand nécessaire, pour offrir de bonnes conditions de travail.</p>

<p><img src='http://www.renauddumont.be/content/images/2014/Aug/resume.jpg'  alt="" /></p>

<p><em>Photos : Benjamin (Orthanc), Brice Matassa, Adrien Clerbois</em></p>

<p>Et pour vous donner encore un autre aperçu de ce weekend, voici l'aftermovie réalisé par <a href='http://www.twitter.com/roald' >@roald</a> après ces 3 jours.</p>

<iframe src='http://player.vimeo.com/video/102773327'  width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

<hr />

<p>Le seul hackathon auquel j'ai participé se rapprochant un tant soit peu de celui-ci (et qui m'a également inspiré) est le hackathon du Moulin de la Forge organisé par Microsoft France. Mais il manque le côté aide aux PMEs et open-source que l'on retrouve ici.</p>

<p><strong>Si vous connaissez d'autres hackathons du genre, en Belgique ou à l'étranger, qui proposent plus que simplement 48h de code non-stop, n'hésitez pas à en parler en commentaire. Ça pourrait nous donner des idées pour une prochaine édition :-)</strong></p>]]></description><link>http://www.renauddumont.be/not-your-usual-hackathon/</link><guid isPermaLink="false">e74e831f-1c8b-4936-ac20-9cc22dc1c483</guid><dc:creator><![CDATA[Renaud Dumont]]></dc:creator><pubDate>Thu, 07 Aug 2014 11:35:37 GMT</pubDate></item><item><title><![CDATA[Three tips for devs, and how and when to apply them]]></title><description><![CDATA[<p><em>This post is a guest article I've been asked to write by the MIC Brussels for the <a href='http://blog.mic-brussels.be/2014/06/16/renaud-dumont-developers-mic-summer-camp/' >'Voice of The Expert' monthly post</a>.</em></p>

<h2 id="whoami">Who am I?</h2>

<p>It's been 2 years now since I started working at the <a href='http://www.mic-belgique.be/' >Microsoft Innovation Center Belgique</a>. During that time, I've had many opportunities to meet new people, developers, entrepreneurs, many crazy and inspiring persons, and I have to admit that I learned a lot from all of them. </p>

<p>I spent most of my time discussing with other developers, in Belgium and abroad, answering questions and sharing my passion. I organized a few events with and for the Belgian french-speaking developers community among which are the <a href='http://www.mobiledevday.com/' ><strong>Mobile Dev Day</strong></a> (mobile - mainly Windows Phone), the <a href='http://www.pixelsfestival.be/' ><strong>Pixels Festival</strong></a> (inspiring talks about dev/design/communication), and the <strong>Developer's First Monday</strong> (monthly afterworks on various MS-related technologies).</p>

<p>Everything I've achieved, I did it because I was lucky enough to have met people who helped me! That's why I try to attend as much events as I can, to make new contacts. That's also why I want to organize my own events in Wallonia. I want to create the right place at the right time so that other developers can also have the chance to meet the people who will make them lucky. <strong>tip #1: always try to meet new people.</strong></p>

<p>It's been a lot of exciting activities, even if sometimes exhausting. And I definitely want to keep going that way. The <a href='https://www.facebook.com/groups/msdevbelux/' >belgian french-speaking Microsoft community</a> growed very well, with 166 members at the time I wrote this article. Together, and with the support of Microsoft, we've organized many hackathons (<a href='http://blogs.msdn.com/b/belux/archive/2013/04/19/winners-of-the-superhack-best-app-contest.aspx' >SuperHack</a>, <a href='https://publishwindows.com/view/db4c7a1978e24f1ea7b80e2a79224eb3' >//publish/</a>, ...), and <a href='http://softlab.mic-belgique.be/apps' >published many apps on the Windows Stores</a>. But I want to do more. And I want to do it in a different way.</p>

<h2 id="whatsgoingonoutside">What's going on outside?</h2>

<p>Yeah, that's a good question. What's going on outside of our Microsoft-centric world? During the last few weeks, we've been surrounded with an endless stream of exciting news from the Microsoft teams. We saw major releases coming with the <a href='http://blogs.windows.com/windows_phone/b/windowsphone/archive/2014/04/02/cortana-yes-and-many-many-other-great-features-coming-in-windows-phone-8-1.aspx' >Windows Phone 8.1 update</a>, the new <a href='http://blogs.msdn.com/b/visualstudio/archive/2014/04/14/using-visual-studio-to-build-universal-xaml-apps.aspx' >Universal Apps model</a>, and a lot of goodness with <a href='http://blogs.msdn.com/b/visualstudio/archive/2014/05/12/visual-studio-2013-update-2-is-here.aspx' >Visual Studio 2013 Update 2</a>, <a href='http://www.asp.net/vnext' >ASP.NET vNext</a>, and more... I feel like every day comes with its bunch of good news.</p>

<p>We also have a lot of community events. That's one of the strength of Microsoft. <a href='http://www.communityhub.fr/' >The community is awesome</a>. An esteemed PHP developer told me once that if he had to reconvert himself, he would be interested in doing Microsoft stuff, simply because of the active community.</p>

<p>But that's not a reason to ignore the rest of the developer's world. By meeting new people, I discovered new technologies. Well, not always... I already knew the existence of some of them. But this time, I took the time to give it a try. It's pleasing to seat next to a fellow developer who gives you a sneek peak of the latest feature of his preferred framework or language. By looking at other technologies, you'll find that most of your practices are shared by other developers. But more important, you'll learn new concepts and have new points of view that may help you in your everyday life, while developing with your own favorite language.  <strong>tip #2 : always try to learn something new.</strong></p>

<h2 id="thisistoomuchforme">This is too much for me.</h2>

<p><em>"Wait... you just said we were already drowning under all the new Microsoft technologies, and now you suggest I should also care about everything else? But, I'm already following 3843 Microsoft MVPs on Twitter and I subscribed to all the MS-related blogs feeds I could ever find. There's no way I can absorb more information!"</em></p>

<p>Well, that's right. You can't. And that's okay. There's way too much information bubbling everywhere. More and more companies and developers are sharing their products and bytes and codes every single day and it will not end tomorrow. If you start worrying about missing something, just take a break. <strong>tip #3: you'll always miss stuff. Deal with it.</strong></p>

<h2 id="hackathonvnext">Hackathon vNext.</h2>

<p>I know what you are thinking right now. <em>"Yet another hackathon, really?"</em>. Well, I’m not going to talk about your usual hackathon. You probably saw a growing number of hackathons the last few months. If you’re willing to travel in France, you can easily attend a Startup Weekend or a BeMyApp every weekend. But this one is different. I promise! </p>

<p>This hackathon is a way to say thanks to developers, while doing something useful. I'm talking about the <a href='http://softlab.mic-belgique.be/summercamp' ><strong>MIC Summer Camp</strong></a> that we are organizing with the MIC Belgique.</p>

<p>During 3 days, we will stay in total nature, in the center of the Hautes-Fagnes, and we will work in team on Open Source projects that answers SMB/startups needs. Three days of prototyping, but also three days to <strong>meet other developers</strong>, <strong>learn new things</strong>, and to take the time to <strong>make a break</strong>. Be prepared to get out of you comfort zone : we have some fun activities planned to clear your mind.  </p>

<p><strong>This is actually the perfect place to put the three tips I gave you into practice.</strong></p>

<p style="text-align:center;"><a href='http://softlab.mic-belgique/be/summercamp' ><img src='http://www.renauddumont.be/content/images/2014/Jun/softlab-light.png'  alt="Softlab" title=""></a></p>]]></description><link>http://www.renauddumont.be/3-tips-for-devs/</link><guid isPermaLink="false">4e00aa49-a90e-4256-a464-500a6246b47c</guid><dc:creator><![CDATA[Renaud Dumont]]></dc:creator><pubDate>Tue, 10 Jun 2014 03:02:18 GMT</pubDate></item><item><title><![CDATA[Comment la colocation a changé ma vie]]></title><description><![CDATA[<p><strong>Cela ne fait aucun doute, je suis quelqu'un de très influençable. Heureusement, personne ne semble l'avoir remarqué et ne s'en est servi contre moi... jusqu'à maintenant !</strong></p>

<h1 id="movingforward">moving forward</h1>

<p>Comme le savent certains, <strong>j'ai récemment emménagé à <a href='http://www.cowallonia.be/mons-est-elle-en-train-de-devenir-une-ville-creative/' >Mons</a></strong> en quittant pour la première fois la maison de mon enfance.</p>

<p>Je me suis exporté vers Mons pour plusieurs raisons, dont la principale était de <strong>me rapprocher du lieu de mes activités</strong>. C'est à Mons que <strong><a href='http://www.mic-belgique.be/'  title="Microsoft Innovation Center Belgique">je travaille</a></strong>. C'est à  Mons que <a href='http://www.mobiledevday.com/'  title="Mobile Dev Day">j'organise <strong>des évènements pour les développeurs</strong></a>, ou pour <a href='http://www.pixelsfestival.be/'  title="Pixels Festival">la <strong>communauté créative</strong> en général</a>. C'est à Mons que <strong>je participe à de <a href='https://www.facebook.com/PechakuchaMons'  title="Pechakucha Mons">très</a> <a href='http://www.cafenumerique.org/mons/'  title="Café Numérique Mons">nombreux</a> <a href='http://jeudisdulibre.be/'  title="Jeudis du libre">afterworks</a></strong>.</p>

<div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script>  
<div class="fb-post" data-href='https://www.facebook.com/MobileDevDay/photos/a.559300967492015.1073741830.517695438319235/559301180825327/?type=1'  data-width="466"><div class="fb-xfbml-parse-ignore"><a href='https://www.facebook.com/MobileDevDay/photos/a.559300967492015.1073741830.517695438319235/559301180825327/?type=1' >Post</a> by <a href='https://www.facebook.com/MobileDevDay' >Mobile Dev Day</a>.</div></div>

<p>J'ai pris l'habitude lorsque je dois prendre une décision qui bouscule mon mode de vie <a href='http://archive.renauddumont.be/post/2011/09/16/Premier-boulot-le-bien-contre-le-mal' >d'évaluer son impact sur certains points</a>. Vais-je perdre ou gagner en <strong>qualité de vie</strong> ? Cela va-t-il m'aider ou non à <strong>atteindre mes objectifs à long terme</strong> ? Vais-je prendre plus ou moins de <strong>plaisir à faire ce que je fais chaque jour</strong> ? </p>

<p>Dans mon cas, seul le premier point est affecté. Avec cette délocalisation, j'augmente considérablement ma qualité de vie en évitant de faire d'insupportables allers-retours quotidiens entre mon domicile et Mons, et perdre mon temps dans l'enfer du réseau routier belge. Je perds sans doute un peu en confort, mais gagne en indépendance. Au final, je pense que <strong>la balance penchait en faveur du changement</strong>. Et puis, c'est l'ordre normal des choses.</p>

<h1 id="workaddict">work addict</h1>

<p>J'ai par contre un réel problème - et je suis loin d'être un cas isolé - concernant ma relation avec le boulot. L'environnement dans lequel je travaille (le monde du numérique et des startups) est infesté de personnes addictes au travail. Ce n'est pas juste le travail pour le travail. C'est plutôt avoir conscience que des choses doivent être faites, et que personne ne les fera pour vous.</p>

<p>Pour ma part, il y a <strong>trop d'idées dans lesquelles je voudrais me lancer</strong> ; trop d'organisations dans lesquels j'aimerais <strong>m'investir</strong> ; trop d'évènements auxquels je voudrais <strong>participer</strong> ; trop de projets auxquels j'aimerais <strong>contribuer</strong>. Mais tellement peu de temps.</p>

<p>En dehors de ça, il y a aussi toutes les sollicitations extérieures, difficilement quantifiables, mais incessantes. C'est évidemment lié à mon boulot d'une part, et à <a href='https://mvp.microsoft.com/fr-fr/mvp/Renaud%20Dumont-5000173'  title="Renaud Dumont MVP Client Dev">mon implication dans la communauté et mon statut de MVP</a>. Je reçois énormément de mails, de tweets, de messages sur Facebook, venant de gens que je connais ou pas et qui me demandent tantôt un conseil, tantôt complètement un bout de code pour régler leur problème. <strong>J'aime ça d'une certaine manière</strong>, parce que c'est principalement en répondant à toutes ces questions que je continue à apprendre des choses. Mais c'est un job à temps plein, 24h/24, 7j/7. Et j'essaie de prendre soin de n'oublier personne. (/!\ <em>révélation : je suis loin de tout connaître, et plus d'une fois sur deux je fais une recherche avant de répondre à une question)</em></p>

<h1 id="thewhitedevhouse">the white (dev) house</h1>

<p>Et au fond, avec cette colocation, j'aurais très bien pu courir à ma perte. Habiter avec 3 autres développeurs et une graphiste au centre de Mons, c'est à la fois sexy (si si) et en même temps un peu de la folie. Parce que jusqu'alors, <strong>ce qui m'empêchait de passer toutes mes soirées sans exception à des activités liées de près ou de loin à l'informatique, c'était le fait de devoir finalement rentrer chez mes parents de temps en temps</strong>.</p>

<p>À la Maison Blanche (appelée ainsi pour se rappeler qu'autrefois sa façade était encore d'une couleur identifiable), j'aurais pu passer toutes mes nuits à coder. Rester au boulot jusqu'à pas d'heure. Me nourrir de junkfood et m'arrêter uniquement le temps de sortir boire un verre sur la Grand Place de Mons avec quelques-uns de mes amis du même monde que moi.</p>

<iframe src='http://instagram.com/p/l0P6D2CyT0/embed/'  width="612" height="710" frameborder="0" scrolling="no" allowtransparency="true"></iframe>

<p>Une des pièces de la maison est aménagée en <em>hackerspace</em> ! L'idée initiale était d'ouvrir l'espace à quelques motivés un soir par semaine histoire de bidouiller, mais cela ne s'est finalement jamais fait. </p>

<p>On code bien sûr souvent le soir, chacun sur nos projets. Nous avons tous les cinq des horaires un peu compliqués et instables, mais lorsque chacun s'organise on arrive même à passer des soirées ensemble pour faire une activité commune.</p>

<h1 id="lessismore">less is more</h1>

<p>Et c'est là finalement que j'ai véritablement eu de la chance... bien que l'on travaille tous dans le même domaine, chacun de mes colocs a ses propres centres d'intérêts, autres que les joies du code. Le jardinage, le vélo, la course à pieds, la cuisine, la musique, les arts plastiques, ...</p>

<p>Une <strong>dynamique positive</strong> s'est rapidement installée à la maison, m'entraînant naturellement dans son élan. <strong>L'influence de mes colocataires me motive à faire d'autres choses que de simplement passer mes soirées à coder</strong>, rédiger un nouvel article technique, ou réfléchir à un nouveau (nom de) projet. Il parait qu'<a href='https://www.youtube.com/watch?v=DMmz-_MLudQ'  title="The law of average">on est la moyenne des 5 personnes avec lesquelles on passe le plus de temps</a>, selon Jim Rohn. Et si l'on accepte que l'environnement dans lequel on se trouve a une influence sur notre façon d'agir et de penser, alors je pense pouvoir me considérer comme chanceux d'être où je suis.</p>

<p>Ces derniers temps, je <strong><a href='http://runkeeper.com/user/RenaudDumont/'  title="Activités de Renaud Dumont sur RunKeeper">cours davantage</a></strong> et fais des <strong>activités sportives</strong>. Je fais de nouvelles expériences culinaires et ai une <strong>alimentation</strong> beaucoup plus <strong>saine</strong> de manière générale. Je me suis <strong>remis à la musique</strong>. J'ai <strong>recommencé à lire</strong> autre chose que des bouquins techniques. Par contre, j'ai drastiquement <strong>diminué ma consommation de séries</strong>. J'ai également <strong>arrêté la cigarette</strong>.</p>

<p>Je me suis longtemps <strong>enfermé dans une situation inconfortable</strong>. Un mélange de <strong>fausses excuses</strong> et de <strong>culpabilité</strong>. Tout ce qui n'était pas lié de près ou de loin au boulot, je le considérais comme une <strong>perte de temps</strong>. Combien de fois ai-je répondu "<em>désolé, j'ai trop de boulot ce soir</em>" lorsqu'on me proposait d'aller courir ? La peur de ne pas réussir à achever une tâche dans le délai imparti nous fait croire que toute distraction nous conduira nécessairement un peu plus vers l'échec. </p>

<p>Mais en toute honnêteté, <strong>ce n'est pas une heure de plus ou de moins qui fera la différence</strong>. A présent, je m'encourage à faire ce genre de break dès que je vois que ma productivité baisse. Prendre une heure pour courir le soir ou sur le temps de midi, et reprendre le boulot après. Au pire, la situation est restée inchangée. Au mieux, je me suis suffisamment aéré pour avoir les idées claires.</p>

<p>En vérité, <strong>j'utilise d'avantage mon temps libre pour me reposer l'esprit</strong>, ce que je me refusais avant... au nom de toutes ces choses à faire et du manque de temps dont je pensais souffrir à cause de mon obsession du travail. Désormais, <strong>je consacre moins de temps à mon boulot</strong>, mais je sens que <strong>ce temps est beaucoup plus productif</strong>. Je me sens moins fatigué intellectuellement et j'arrive mieux à rester concentrer. Je regrette de ne pas avoir gardé <a href='https://www.rescuetime.com/'  title="Time Management">RescueTime</a> ces derniers temps. Je suis persuadé que les stats auraient été intéressantes...</p>

<h2 id="quenestilpourvous">Qu'en est-il pour vous ?</h2>

<p>Comment gérez-vous votre temps, le boulot, les loisirs ? Vous sentez-vous parfois fatigué avant même d'avoir commencé la journée ? Si oui, il serait peut-être temps de vous laisser un peu de temps.</p>]]></description><link>http://www.renauddumont.be/comment-la-colocation-a-change-ma-vie/</link><guid isPermaLink="false">2ef2277a-81e4-40c3-8771-ffb7cc867245</guid><dc:creator><![CDATA[Renaud Dumont]]></dc:creator><pubDate>Wed, 30 Apr 2014 16:20:09 GMT</pubDate></item><item><title><![CDATA[À propos de Node.js, Ghost et de mes mémoires]]></title><description><![CDATA[<p>Cela faisait longtemps que j'y pensais, et c'est <a href='http://www.kevinrapaille.com/' >Kévin Rapaille</a> qui m'a finalement décidé. Après avoir testé <strong>WordPress</strong> et <a href='http://www.dotnetblogengine.net/' ><strong>BlogEngine</strong></a>, me voici reparti avec <a href='https://ghost.org/' >Ghost</a>, comme un vrai hipster !</p>

<h1 id="pourquoighost">Pourquoi Ghost ?</h1>

<p><strong>Pour son côté minimaliste d'abord, et aussi esthétique.</strong> C'est en effet plutôt compliqué de trouver un thème un peu sexy pour BlogEngine (sans dénigrer le travail de ceux qui contribuent). Il faut avouer que Ghost apporte un peu de fraîcheur par rapport à BlogEngine.</p>

<p><strong>Pour tester une nouvelle techno.</strong> Parce qu'en dehors de quelques expériences plus ou moins satisfaisantes avec les <a href='http://azure.microsoft.com/en-us/develop/mobile/' ><em>Mobile Services</em> de Windows Azure</a>, je dois dire que c'est ma toute première fois avec <strong>Node.js</strong>.</p>

<p>Du coup, grâce à l'excellent <a href='http://www.hanselman.com/blog/HowToInstallTheNodejsGhostBloggingSoftwareOnAzureWebsites.aspx' ><em>How to install the nodejs Ghost blogging software on Azure Websites</em></a>, il m'aura fallu moins d'une heure pour avoir mon nouveau blog en ligne. Le temps d'installer les tools, de configurer quelques fichiers, de récupérer les sources du thème <a href='https://github.com/daleanthony/Uno' >Uno</a> et de l'adapter quelque peu. Suffisant pour me familiariser avec le déploiement Git pour Azure.</p>

<h1 id="pourquoipasplustt">Pourquoi pas plus tôt ?</h1>

<p>Parce qu'une chose me freinait : la peur, avec un passage à un nouveau moteur de blog, de casser tous mes liens existants, disséminés dans les <em>interwebs</em>.</p>

<p>C'est pour ça qu'en me lançant, j'ai préféré hoster ma propre build de Ghost sur Azure plutôt que d'utiliser leur solution d'hébergement.</p>

<p>Au final, la modification des routes a été beaucoup plus simple que ce que je pensais, pour une personne n'ayant aucune expérience de Node.js. Quelques minutes auront suffi et, désormais, tous mes anciens posts seront toujours consultables. Vous serez simplement redirigés vers <strong>une copie de mon blog, disponible à titre d'<a href='http://archive.renauddumont.be/' >archive</a>.</strong></p>]]></description><link>http://www.renauddumont.be/node-js-ghost-et-archives/</link><guid isPermaLink="false">4440fcf8-2964-4a57-89d7-bcccda0604f3</guid><dc:creator><![CDATA[Renaud Dumont]]></dc:creator><pubDate>Mon, 28 Apr 2014 15:10:42 GMT</pubDate></item></channel></rss>