# articles

feed_id: 6b098811-b875-461b-88cd-9c266f29a216
title: Le #PocketGate, mais que fait Mozilla ?
uri: Le-PocketGate-mais-que-fait-Mozilla
url: https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/
content:
<p><em>Note : Je vais parler beaucoup de wallabag ici, mais évidemment je ne parle pas au nom de <a href="http://cdetc.fr">Nicolas Lœillet</a> ou des autres gens qui le développent, ou encore moins de Framasoft.</em></p>

<h1 id="laffaire">L'affaire</h1>

<p>Si vous n'avez pas suivi l'histoire en question, il s'agit de <strong>Mozilla qui intègre directement dans le code de Firefox</strong> un client pour utiliser Pocket, un service <em>read-it-later</em> <strong>propriétaire</strong>, et notamment concurrent de wallabag/framabag.</p>

<p>Pour vous mettre en jambe, vous pouvez lire ces deux articles :</p>

<ul>
<li><a href="http://www.nextinpact.com/news/95144-mozilla-critiquee-pour-son-integration-prochaine-pocket-dans-firefox.htm">Mozilla critiquée pour son intégration prochaine de Pocket dans Firefox</a></li>
<li><a href="http://www.cdetc.fr/pourquoi-mozilla-se-trompe">Pourquoi Mozilla se trompe</a></li>
</ul>

<p>ainsi que la réponse d'un des vice-présidents de Mozilla sur le sujet à wallabag : <a href="http://www.cdetc.fr/reponse-mozilla">Mozilla / Pocket : la réponse de Mark Mayo</a></p>

<p>Mettons les choses au clair tout de suite, il n'y a pas davantage de code non-libre dans Mozilla Firefox, c'est juste que l'utilisation d'un service propriétaire et non respectueux de la vie privée est encouragée ici. Cette précision étant faite, nous pouvons nous lançer.</p>

<h2 id="lesservicesfirefox">Les services Firefox</h2>

<p>Il y a plusieurs mois, Pocket proposait une extension Firefox classique<sup id="fnref:1"><a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fn:1" rel="footnote">1</a></sup> mais elle a été dépréciée en faveur du nouveau système d'extensions nommé Firefox Services basés sur ce qui s'appellait un temps <a href="https://developer.mozilla.org/fr/docs/Social_API">Social API</a>, qui vise à rendre le partage d'une URL plus facile pour différents services, qui utiliseraient donc une API fournie par le navigateur. Cela dit, ses fonctionnalités sont en perpétuel développement.</p>

<p>Disponible à partir de Firefox 23 (ou Firefox 29 selon les fonctionnalités), elle ne semble pas avoir convaincu le grand public, même si <a href="https://activations.cdn.mozilla.net/fr/">un certain nombre</a> de réseaux sociaux/sites web ont déjà leur service Firefox de disponible. <br>
Du coup Pocket proposait cette nouvelle forme d'extensions. Jusque-là, tout va bien.</p>

<h2 id="lemodelecture">Le mode lecture</h2>

<p>Partons maintenant du côté de Mozilla pour ce qui concerne Firefox. Firefox pour Android (et sans aucun doute la version pour FirefoxOS de même) proposait la fonctionnalité de « mode lecture » depuis de nombreux mois. Dans l'idée, <strong>les articles sauvegardés sur un appareil seraient synchronisés sur les autres appareils</strong> - particulièrement sur l'application bureau - à travers le service Firefox Sync<sup id="fnref:2"><a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fn:2" rel="footnote">2</a></sup>.</p>

<p>En fait, les fonctionnalités de « mode lecture » sont vraiment <strong>à la mode en ce moment dans les navigateurs</strong>. En dehors de Firefox, Microsoft a montré une fonctionnalité similaire intégrable avec son service existant de liste de lecture (Windows 8+) pour son nouveau navigateur Microsoft <del>Spartan</del> Edge (Windows 10). Du côté de chez Google, on a aussi planché sur le sujet puisque <a href="https://plus.google.com/u/0/+FrancoisBeaufort/posts/KEcP88z2tfh">cela existe déjà</a><sup id="fnref:3"><a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fn:3" rel="footnote">3</a></sup> dans Chrome activable en changeant un <em>flag</em>.</p>

<p>Du coup, rien d'étonnant à ce que Mozilla veuille lançer son propre service de liste de lecture, et compte tenu de la mobilité omniprésente de nos jours, cette liste de lecture doit pouvoir être retrouvable sur tous les appareils (comme l'historique ou les favoris avec Firefox Sync).</p>

<p>Mais voilà que soudainement, quelqu'un<sup id="fnref:4"><a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fn:4" rel="footnote">4</a></sup> de chez <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1155515">Mozilla annonce</a> qu'à court terme, ils se concentrent sur l'intégration de Pocket dans Firefox, et que le service de synchronisation de liste de lecture est <strong>désactivé à présent dans les versions beta dans lequel il était en cours de test !</strong></p>

<p>Explications :</p>

<blockquote>
  <p>This was a bit rushed, mostly because we realized two or three weeks ago or so that we will not get our own reading list in shippable state before June, esp. because synching the lists between devices in a fast and reliable way is hard and wasn't going to be there for the 38.0.5 release. Once the development team realized that, the choice was not to ship a solution for connecting your devices together (which would have sucked even more) or integrate with an existing service - and Pocket is both the largest one available and itself started off as a Firefox add-on originally (they had to rename from "Read It Later" to "Pocket" for trademark reasons).<sup id="fnref:10"><a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fn:10" rel="footnote">10</a></sup></p>
</blockquote>

<p>Du coup pour gagner 2 semaines, ils voient la moitié de la communauté les conspuer. Est-ce que ça valait le coup ? Je ne pense pas.</p>

<h2 id="cequonaaujourdhui">Ce qu'on a aujourd'hui</h2>

<p><em>Note : L'icône Pocket n'est pas toujours présente, il doit y avoir une option de compilation pour la désactiver et elle est absente par exemple sur la version d'Aurora sur AUR. Par ailleurs, un bug est arrivé il y a quelques jours sur Aurora et Pocket a été désactivé à la compilation.</em></p>

<p>Si on lance Firefox Nightly ou même la version 38.0.5 (j'ai mis du temps à écrire cet article), on remarque la présence de l'icône <em>Liste de lecture</em> au bout de la barre d'adresse sur une page contenant un article, qui nous active le mode vue lecture. On remarque alors une icône Pocket sur la gauche, tout comme dans la toolbar où elle y est en permanence. Cette icone permet de sauvegarder un article dans Pocket.</p>

<h1 id="pourquoijenaimepascela">Pourquoi je n'aime pas cela</h1>

<h2 id="pocketunservicenonrespecteuxdelavieprive">Pocket, un service non respecteux de la vie privée</h2>

<p>Il suffit de regarder la <a href="https://getpocket.com/privacy">Politique de confidentialité</a> pour imaginer les dégâts dans certains cas :  </p>

<blockquote>
  <p>In addition to the information that you provide to us when you register for a user account, we collect information about the URLs, titles and content of the web pages and other information you save to Pocket.</p>
</blockquote>

<p>Bon, du coup ils utilisent tout le contenu que vous sauvegardez et vous le attribuent.</p>

<blockquote>
  <p>The types of information we collect includes your browser type, device type, time zone, language, and other information related to the manner in which you access the Pocket Technologies.</p>
</blockquote>

<p>Ils ont vos informations personnelles.</p>

<blockquote>
  <p>We also collect information about your use of the Pocket Technologies so that we can provide our services. For example, as a part of providing Pocket’s syncing features, we sync information about the items that you save and view within Pocket so that your list, tags, scroll position, and other account and usage information may be synced across all of your devices.</p>
</blockquote>

<p>Et ils ont des tonnes de metadonnées.</p>

<p>Soyons honnêtes et remarquons des bons points concernant le partage de ces données (serait-ce l'action de Mozilla comme l'affirme Mark Mayo ?)  </p>

<blockquote>
  <p>Except as set forth below, we do not share any personally identifiable information unless you expressly agree that we may do so. </p>
</blockquote>

<p>Et en particulier :</p>

<blockquote>
  <p>We also share aggregated, non-personal data and related usage information, which does not contain any personal information which can identify you or any other individual user, with third parties, including content providers, website operators, advertisers and publishers.</p>
</blockquote>

<p>Concernant les applications tierces connectées à l'aide de l'API Pocket, on a un système de visualisation des permissions accordées à l'application tierce :  </p>

<blockquote>
  <p>If you choose to, you may connect your Pocket account to third-party applications to enable additional features like saving from your favorite apps or other unique features third-party developers have created. We have set up controls in the Pocket application so that you can control the information that is shared with third-party providers of products and services.</p>
</blockquote>

<p>Mais bon, on sait bien que tout le monde clique sur accepter sans les lire, comme ils le font sur Android.</p>

<p>Au final, si Pocket ne dissémine pas forcément vos informations à tout va, il en reste qu'il les a, ces informations, qu'il les utilise et <strong>peut les divulguer si nécessaire</strong>. A proscrire donc si vous vous servez de Pocket pour archiver du contenu illégal<sup id="fnref:5"><a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fn:5" rel="footnote">5</a></sup>.</p>

<h2 id="cestmalfait">C'est mal fait</h2>

<p>Le service de liste de lecture de Firefox se base sur une librairie open-source pour parser les pages<sup id="fnref:6"><a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fn:6" rel="footnote">6</a></sup> alors que Pocket a son propre système<sup id="fnref:7"><a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fn:7" rel="footnote">7</a></sup> qui donne des résultats bien plus agréables. Du coup, on peut récupérer une mise en page dégueulasse dans Reading List de Firefox tandis que Pocket rend ça tout de suite plus propre. <br>
Alors forcément, je me dis qu'avec le cadeau que Mozilla fait à Pocket en termes d'utilisateurs, ces derniers auraient pu laisser un libre accès à leur API à Firefox dans le cas où les utilisateurs utilisent aussi Pocket<sup id="fnref:8"><a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fn:8" rel="footnote">8</a></sup>.</p>

<p>Sinon, le but de synchroniser la liste de lecture n'est pas du tout atteint. On a juste un mode d'affichage « lecture » dans Firefox, et Pocket qui se charge du reste.</p>

<p>Par ailleurs, toute cette affaire sent encore plus mauvais <a href="http://www.reddit.com/r/firefox/comments/35u720/firefox_beta_now_integrates_pocket/cr8pnij">quand on apprend</a> que le code intégrant Pocket a été propulsé directement dans la version beta sans tests préalables (il s'écoule quelques semaines entre les versions de développement et les versions beta). Un contributeur Mozilla<sup id="fnref:9"><a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fn:9" rel="footnote">9</a></sup> affirme carrément :  </p>

<blockquote>
  <p>This such a bullshit. I didn't even believe it first.</p>
</blockquote>

<h2 id="noschoixsontplusnousquenous">« Nos choix sont plus nous que nous »</h2>

<p>Le choix. Le web ouvert, voire l'informatique en général dépend uniquement de cela.</p>

<p>On choisit son fournisseur de courier électronique. La commission européenne a imposé à Microsoft de donner aux utilisateurs <a href="http://fr.wikipedia.org/wiki/BrowserChoice.eu">le choix de leur navigateur</a>. <strong>Tous les navigateurs - même Chrome, quand même développé par Google - proposent de choisir son moteur de recherche.</strong> Tout était paramétrable, tout était changeable à sa convenance, la concurrence fait marcher le web ! <br>
Et voilà que d'un coup, Firefox ne nous donnerait le choix que de fonctionner avec un seul service ?</p>

<p>On me fera évidemment remarquer que récemment, il y a eu Firefox Hello qui fonctionne avec Telefonica uniquement, que le système de géolocalisation semble fonctionner avec le soutien exclusif de Combain Mobile, que c'est Adobe qui fournit le DRM et Cisco Systems le codec H264. Que des décisions appréciées hein ? Heureusement, les publicités ciblées fonctionneront avec plusieurs partenaires, ouf.</p>

<p>Bref.</p>

<h1 id="lefutur">Le futur</h1>

<p>Du côté de Mozilla, on répond que :  </p>

<blockquote>
  <p>For bringing other read-it-later services (like wallabag!) in, we're still working out the timeline for this, and it involves finishing some Australis work so that non-XUL addons can integrate properly (the only reason Pocket is not being shipped as a pure add-on now).</p>
</blockquote>

<p>Et dit ailleurs<sup id="fnref:10"><a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fn:10" rel="footnote">10</a></sup> :</p>

<blockquote>
  <p>The integration code is open and it's planned to restructure it in the future so other read-it-later services can plug into it as well, similar to Social API (which we started with heavy Facebook integration, if you remember).</p>
</blockquote>

<p>Du coup, je suis allé voir à quoi ressemble <a href="http://hg.mozilla.org/mozilla-central/file/7d4ab4a9febd/browser/components/pocket">le code correspondant à l'intégration de Pocket dans Firefox</a>. Le fichier pktApi.js est le plus intéressant, car c'est celui qu'on doit modifier pour l'adapter à l'API de wallabag. Il n'est pas trop obscur et le modifier pour remplacer Pocket par wallabag ne serait pas une tâche insurmontable.</p>

<p>Sauf que...ce n'est pas cela que je veux. Ce que je veux, c'est avoir le choix. Ce que je veux, c'est qu'on me propose un emplacement pour choisir le service que je veux utiliser : Pocket, Instapaper, Readability ou Framabag. Le meilleur truc serait bien évidemment un champ de texte où l'on remplit l'adresse de son serveur wallabag, mais ne rêvons pas, je sens plutôt le paramètre à modifier dans <em>about:config</em>, au moins dans un premier temps.</p>

<p>En tout cas, ce serait un sacré défi pour Framabag d'être intégré à Firefox.</p>

<p>Du coup, tout cela arrive quand ? <br>
Les deux facteurs limite sont :</p>

<ul>
<li><strong>wallabag en version 2.0, pour l'API</strong></li>
<li><strong>Firefox permet d'intégrer des alternatives à Pocket directement</strong></li>
</ul>

<p>Si je devais donner une date pour les deux, je tenterais juillet ou août. Rendez-vous dans deux mois.</p>

<div class="footnotes"><ol><li class="footnote" id="fn:1"><p>Construites avec XUL <a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fnref:1" title="return to article">↩</a></p></li>
<li class="footnote" id="fn:2"><p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1123529">https://bugzilla.mozilla.org/show_bug.cgi?id=1123529</a> <a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fnref:2" title="return to article">↩</a></p></li>
<li class="footnote" id="fn:3"><p>Le premier commentaire m'a fait rire <a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fnref:3" title="return to article">↩</a></p></li>
<li class="footnote" id="fn:4"><p>Justin Dolske (<a href="https://twitter.com/dolske">@dolske</a>) <a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fnref:4" title="return to article">↩</a></p></li>
<li class="footnote" id="fn:5"><p>Par exemple, la page que vous êtes en train de lire <a href="https://tcit.fr/le-maroc-met-en-place-son-systeme-de-censure-degats-collateraux-autorises/">depuis le Maroc</a>.  <a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fnref:5" title="return to article">↩</a></p></li>
<li class="footnote" id="fn:6"><p>Il s'agit probablement d'une évolution de la librairie Readability (lorsque le projet était non propriétaire, à l'origine du service actuel), comme wallabag l'utilise notamment. <a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fnref:6" title="return to article">↩</a></p></li>
<li class="footnote" id="fn:7"><p>Ils ont sans aucun doute, comme wallabag (et à l'origine <a href="http://fivefilters.org/content-only/">Full-Text-RSS</a> et Instapaper) des fichiers spécifiques pour chaque site. <a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fnref:7" title="return to article">↩</a></p></li>
<li class="footnote" id="fn:8"><p>Bah oui, sinon accès libre à tout le monde (y compris wallabag) :-D <a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fnref:8" title="return to article">↩</a></p></li>
<li class="footnote" id="fn:9"><p>Tom Schuster (<a href="https://twitter.com/evilpies">@evilpies</a>) <a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fnref:9" title="return to article">↩</a></p></li>
<li class="footnote" id="fn:10"><p><a href="http://www.reddit.com/r/firefox/comments/35u720/firefox_beta_now_integrates_pocket/cr8sqk7">Reddit</a> <a href="https://tcit.fr/le-pocketgate-mais-que-fait-mozilla/#fnref:10" title="return to article">↩</a></p></li></ol></div>


feed_id: 9eb5e665-7e06-4d23-bc14-0ead4690696f
title: Le don du mois S01E02
uri: Le-don-du-mois-S01E02
url: https://tcit.fr/le-don-du-mois-s01e02/
content:
<p>Après le <a href="https://tcit.fr/le-don-du-mois-e01-s01/">mois de Mars</a>, voici venir celui d'avril. Cela va certainement être moins garni, mais tout aussi intéressant.</p>

<h2 id="openmailbox">OpenmailBox</h2>

<p>Commençons d'entrée avec l'organisme qui héberge une partie de mes emails : <a href="https://www.openmailbox.org/">Openmailbox</a>. Il s'agit d'une association loi 1901 gérée pour le moment par une seule personne, c'est à dire qu'il faut que vous lui fassiez confiance. <br>
On a donc une boite mail de 1GB de base, avec accès chiffrés autant que faire se peut. Le stockage est elle aussi annoncée chiffrée et l'infrastructure est basée uniqument sur des logiciels libres, installée en France chez Online. </p>

<p>On obtient également un compte XMPP avec connexion TLS ainsi qu'un compte OwnCloud de 1GB pour le stockage. Je m'en sers d'ailleurs pour quelques documents à ne pas perdre.</p>

<h2 id="mozilla">Mozilla</h2>

<p>Passons maintenant à un gros poids lourd, sans lequel vous ne liriez pas ces lignes : Mozilla Firefox. <br>
Bon, je ne vais pas parler de Mozilla, mais bon, pour toutes ces pages qu'il m'a affiché, toutes ces fois où il me soutient en ayant cette fonctionnalité appréciable, je leur devais bien cela.</p>

<h2 id="ghost">Ghost</h2>

<p>Enfin, vous ne liriez pas davantage ces lignes sans ma plateforme de blog adoptée depuis quelques mois : <a href="https://ghost.org/">Ghost</a>. Réelle alternatives aux plateformes existantes, elle se base sur des technologies modernes (NodeJS) et veut privilégier l'efficacité et la rapidité aux multiples fonctionnalités que peut offrir un Wordpress.</p>

<p>Cela est surtout traduit par l'utilisation d'un éditeur Markdown en lieu et place d'un éditeur complet comme on peut en trouver dans la plupart des plateformes.</p>

<p>En fait, c'est presque revenir aux fondamentaux : bloguer. Le reste est accessoire.</p>


feed_id: 55c4a930-3670-4a67-a0cd-db77b222d113
title: Le don du mois - E01S01
uri: Le-don-du-mois-E01S01
url: https://tcit.fr/le-don-du-mois-e01-s01/
content:
<p>Suivant l'exemple de <a href="http://sametmax.com/le-don-du-mois-vlc/">Sam &amp; Max</a>, j'ai décidé de montrer à qui je donne régulièrement. <br>
J'essaierai de faire un don chaque mois, mais les finances d'un étudiant tel que moi ne le permettent pas vraiment de le garantir. Il s'agit davantage de faire découvrir un organisme/une associations/whatever qui le mérite, afin de vous encourager à votre tour à les aider. Ainsi, mes dons sont vraiment ridicules, mais c'est dans <a href="http://colibri91.net/colibri.html">cet esprit</a>.</p>

<h3 id="lesdonsrguliers">Les dons réguliers</h3>

<p>Notons que je ne compte pas les organismes suivants qui reçoivent un <a href="https://flattr.com">Flattr</a> chaque mois :</p>

<ul>
<li><strong>Nos Oignons</strong> finance des noeuds de sortie TOR</li>
<li><strong>The Document Foundation</strong> derrière LibreOffice</li>
<li><strong>EFF</strong> Voyez sa <a href="http://en.wikipedia.org/wiki/Electronic_Frontier_Foundation">page Wikipedia</a></li>
<li><strong>Framasoft</strong> Pour soutenir les logiciels libres</li>
<li><strong>La Quadrature du Net</strong> Pour nos libertés</li>
<li><strong>GNU's not UNIX!</strong> Parce que sinon, vous ne liriez pas cela</li>
<li><strong>Reflets</strong> Une autre idée de la presse en ligne
<img src="media/ed7509b2.flattr_subscriptions.PNG" data-original-source="https://tcit.fr/content/images/2015/03/flattr_subscriptions.PNG" alt=""></li>
</ul>

<p>Sinon, on peut noter que je suis abonné à Arrêt sur Images, je le mentionne car c'est vraiment du soutien, je n'ai pas souvent le temps de les lire.</p>

<p>Voyons maintenant mes derniers dons :</p>

<h3 id="elementaryos">elementaryOS</h3>

<p>J'ai donné il y a quelques mois quelques dollars au magnifique système d'exploitation basé sur Ubuntu en général, mais j'ai donné le mois dernier plus spécifiquement à l'application Noise pour qu'elle ajoute le support UPnP-AV / DLNA. <br>
Noise est un lecteur de musique qui s'intègre plutôt pas mal dans l'environnement elementary, mais elle est encore peu intuitive à mon goût il lui manque tout de même un bon nombre de fonctionnalités.</p>

<p><a href="http://beta.elementary.io/">Donner au projet</a><br>
Le projet sur <a href="https://www.bountysource.com/teams/elementary">Bountysource</a>.</p>

<h3 id="diaspora">Diaspora</h3>

<p>Utilisateur régulier du réseau social alternatif Diaspora, je désespérais de l'absence d'API pour connecter D* efficacement à d'autres services. Grâce entre autres à ma petite contribution, cette demande commence à devenir assez importante pour que d'autres développpeurs soient intéressés à s'attaquer au problème.</p>

<p><a href="https://www.bountysource.com/teams/diaspora">Diaspora sur Bountysource</a></p>

<p>Attaquons maintenant les dons du mois  </p>

<h3 id="mokaproject">Moka Project</h3>

<p>J'utilise les icônes de <a href="http://mokaproject.com/">Moka</a> et Faba sur elementaryOS, qui sont encore plus belles que celles de base et bien meilleures que celles du thème Numix (point <a href="http://frederic.bezies.free.fr/blog/?p=12519">Fréderic Bezies</a> obligatoire). Du coup, j'ai donné quelques dollars et en retour, j'ai été redirigé vers une page de remerciements vraiment sympa (je veux vous tenter là).</p>

<p><a href="http://mokaproject.com/donate/">Donner à Moka Project</a></p>

<h3 id="gimp">GIMP</h3>

<p>Indispensable logiciel lorsqu'il s'agit du graphisme, je l'utilise peu vu l'étendue de mes talents, mais je suis quand même bien content de le trouver quand j'en ai besoin. Ainsi, je fais don à la fondation GNOME de quelques euros.</p>

<p><a href="http://www.gimp.org/donating/">Supporter GIMP</a></p>

<p>Sinon, plus modestement, j'ai fait quelques flattrs à F-Droid, Diaspora et Piwit, et donné quelques <a href="https://secure.carrot.org">carottes</a> à David Revoy pour sa BD 100% libre <a href="http://www.peppercarrot.com/">Pepper and Carrot</a> (rien à voir avec le lien précédent) et à <a href="http://pouhiou.com/">Pouhiou</a> pour ses vidéos. Je suis également devenu <a href="https://www.patreon.com/davidrevoy">Patreon</a> de David Revoy.</p>


feed_id: cfc13502-7088-4894-9118-c7eea2945c86
title: Je suis Charlie
uri: Je-suis-Charlie
url: https://tcit.fr/je-suis-charlie/
content:
<p><img src="media/f6d69e77.je-suis-charlie.jpeg" data-original-source="https://tcit.fr/content/images/2015/01/je-suis-charlie.jpeg" alt="Je suis Charlie"></p>


feed_id: 29233718-495c-475a-9698-e3abc9f61294
title: Netflix, PopcornTime, XBMC, la convergence vers l'illimité est-elle en marche ?
uri: Netflix-PopcornTime-XBMC-la-convergence-vers-l-illimité-est-elle-e
url: https://tcit.fr/netflix-popcorntime-xbmc-la-convergence-est-elle-en-marche/
content:
<p><img src="media/b916b055.Binge-watching-3-visions-mag.jpg" data-original-source="https://tcit.fr/content/images/2014/Oct/Binge-watching-3-visions-mag.jpg" alt="Binge Watching">
Je suis cinéphile. </p>

<p>A ce titre, je passe beaucoup <del>trop</del> de mes soirées à regarder des films et des séries. <br>
Pourtant, il y a moins de 5 ans, ma culture cinématographique était ridiculement faible, n'allant que très rarement au cinéma et n'ayant pas des parents pas très enthousiasmés par le 7ème art (la télévision s'allumait entre 20h et 20h 40, pas davantage). J'ai donc largement rattrapé mon retard immense en l'espace de quelques mois. <br>
Sans surprise, je n'ai pas payé pour l'immense majorité de ce que j'ai vu. En revanche, j'ai développé un goût certain pour le cinéma (j'ai été au moins une fois par mois dans une salle de cinéma cette année) qui rapportera certainement des gains non dédaignés. <br>
Pourquoi aurais-je payé ces disques de plastique qui prennent de la place sur les étagères ? Pourquoi aurais-je payé pour me voir forcé de regarder le film dans les 48 heures, sur telle plateforme et sans pouvoir le prêter à mes amis ? <br>
Non, vraiment, plutôt risquer de recevoir le courrier fatal.</p>

<p>J'ai rempli quelques disques durs (remarquez, j'ai payé la taxe dessus, ça aurait été stupide de ne pas pouvoir en profiter) de cette culture et je l'ai partagée. <br>
C'était la méthode auparavant. On téléchargeait, on regardait, on partagait. L'essence même du pair-à-pair, applicable à la culture comme à la connaissance, ou même à d'autres domaines.</p>

<p><img src="media/bc97d77d.Taro_shiba_opens_his_Netflix.jpg" data-original-source="https://tcit.fr/content/images/2014/Oct/Taro_shiba_opens_his_Netflix.jpg" alt="Taro shiba opens his Netflix - Taro the Shiba Inu - Wikimedia Commons"></p>

<p>Aujourd'hui, on est dans le domaine de l'illimité. On est bouche bée devant ce que certains services nous offrent, la seule limite est le choix. Le visionnage se fait par streaming, les quantités d'informations sont telles que nos disques durs sont déjà remplis, et la haute définition semble être devenue un standard.</p>

<p>Face à ces exigences, le développement de l'offre légale est une fois de plus une urgence. Toutefois, je pense que ce sera particulièrement bien saisi à partir d'aujourd'hui car les difficultés que pouvaient rencontrer autrefois les gens friants de télécharger sans payer sont très loin. Ainsi, de plus en plus d'utilisateurs se dirigeront vers ce type de opportunités.</p>

<p>S'il y a bien des gens qui - je l'espère - ont compris ce qui risque de ce passer, ce sont nos chers FAI. En effet, taxer celui qui fait transiter des données sur son réseau est facile lorsque l'on a affaire à une seule source qui émet énormément (<a href="http://www.numerama.com/magazine/30769-orange-accueillera-finalement-netflix-dans-sa-livebox.html">déjà en cours</a>...), mais bien plus compliqué lorsqu'il s'agit de milliers qui émettent beaucoup. Ainsi, ils ont tout intérêt à développer une offre légale compétitive.</p>

<p>Car en face de Netflix (oui, vous l'aurez deviné, je parle de Netflix), on trouve des alternatives tout à fait viables, pour peu que l'on soit à minima anglophone. <br>
Voici donc un comparatif de Netfix et de ses quelques alternatives. Je vous épargne l'argument de la gratuité pour les alternatives en face de Netflix.</p>

<h2 id="netflix">Netflix</h2>

<p>Je me suis inscrit exprès pour faire ce test et la tentation a été rude de ne pas rester abonné, toutefois lorsque l'on regarde les inconvénients on voit bien que ce n'est pas encore cela. <br>
<img src="media/3a24407b.Capture-d--cran---12102014---16-13-52.png" data-original-source="https://tcit.fr/content/images/2014/Oct/Capture-d--cran---12102014---16-13-52.png" alt="Homescreen Netflix"></p>

<h3 id="avantages">Avantages</h3>

<ul>
<li>Légal</li>
<li>Bande audio en français possible</li>
<li>Bon algorithme de recommandations personnalisées, j'imagine.</li>
<li>Visionnage correct sur mobile avec application Android.</li>
<li>Possibilité de faire des listes de films à voir, synchronisation des films vues ou de l'avancement des séries.</li>
<li>Télécommande possible mais <a href="https://apptui.com/downloads/">trèèèèès compliqué</a> à mettre en place. Sauf si la plateforme est une PS3 ou peut-être une box d'un FAI.</li>
</ul>

<p><img src="media/810ebe93.Capture-d--cran---12102014---14-48-13-1.png" data-original-source="https://tcit.fr/content/images/2014/Oct/Capture-d--cran---12102014---14-48-13-1.png" alt=""></p>

<h3 id="dsavantages">Désavantages</h3>

<ul>
<li>En France, pas de films ou de séries récents à cause de cette &amp;#@*% de législation</li>
<li>Sous-titres de qualité très moyenne</li>
<li>HD... Si on paye plus.</li>
<li>Utilise les DRM dans HTML5, m'oblige donc à utiliser Google Chrome (même pas Chromium) ou bien à compiler Wine pour Silverlight (beurk). Cette situation évidemment ne durera pas, vu que Mozilla Firefox va s'y mettre aussi.</li>
<li>Pas beaucoup de mangas/animes (bah oui, c'est la France quoi).</li>
</ul>

<h2 id="popcorntime">PopCorn Time</h2>

<p>Logiciel à installer sur son ordinateur. <br>
<img src="media/7be73202.Capture-d--cran---12102014---16-55-42.png" data-original-source="https://tcit.fr/content/images/2014/Oct/Capture-d--cran---12102014---16-55-42.png" alt=""></p>

<h3 id="avantages">Avantages</h3>

<ul>
<li>Vidéothèque immense, films (très) récents disponibles</li>
<li>Version en HD (720/1080) disponibles.</li>
<li>Synchronisation des films vus/de l'avancement des séries avec le service <a href="http://trakt.tv/">trakt.tv</a>.</li>
<li>Sous-titres disponibles en beaucoup de langues</li>
<li>Disponible sur Android</li>
<li>Télécommande possible avec smartphone</li>
</ul>

<p><img src="media/cf00ccc8.Capture-d--cran---12102014---16-56-00.png" data-original-source="https://tcit.fr/content/images/2014/Oct/Capture-d--cran---12102014---16-56-00.png" alt=""></p>

<h3 id="dsavantages">Désavantages</h3>

<ul>
<li>Audio en anglais uniquement</li>
<li>Pas de service de recommandation personnalisée dans l'application, mais possibilité d'utiliser trakt.tv pour cela.</li>
</ul>

<h2 id="xbmctorrent">XBMCTorrent</h2>

<p>Greffon à ajouter dans son installation XBMC (PC mediacenter, Raspberry Pi,...). Le développement est abandonné pour se concentrer sur Pulsar, qui devrait encore mieux faire les choses. <br>
<img src="media/8da5dc78.screenshot003.png" data-original-source="https://tcit.fr/content/images/2014/Oct/screenshot003.png" alt="XBMC Films"></p>

<h3 id="avantages">Avantages</h3>

<ul>
<li>Intégré dans XBMC</li>
<li>Plusieurs sources de vidéo (Yify, TPB, KAT,...) et plein de catégories.</li>
<li>HD, Full HD et qualité standard au rendez-vous</li>
<li>Les modules intégrés de XBMC permettent de choisir ses sous-titres dans toutes sortes de banques de données</li>
<li>Vrai centre multimédia complet.</li>
</ul>

<p><img src="media/8ecd078b.screenshot004.png" data-original-source="https://tcit.fr/content/images/2014/Oct/screenshot004.png" alt="XBMC Episodes"></p>

<h3 id="dsavantages">Désavantages</h3>

<ul>
<li>Interface un peu longue à parcourir</li>
<li>Ne prend pas en compte les fichiers locaux lorsqu'il affiche des fichiers distants.</li>
<li>Encore une fois, anglais uniquement, sauf par le biais d'une recherche directe de torrent à streamer.</li>
</ul>

<p><img src="media/45fc3aae.screenshot006.png" data-original-source="https://tcit.fr/content/images/2014/Oct/screenshot006.png" alt="XBMC Séries"></p>

<h2 id="yifypop">Yify Pop</h2>

<p>Logiciel à installer sur un serveur, accessible depuis n'importe quel navigateur (IE&lt;8 n'est pas un navigateur). <br>
<img src="media/fa0187b1.Capture-d--cran---12102014---16-25-57.png" data-original-source="https://tcit.fr/content/images/2014/Oct/Capture-d--cran---12102014---16-25-57.png" alt="Yify Pop - Derniers films"></p>

<h3 id="avantages">Avantages</h3>

<ul>
<li>Dans un navigateur, donc accessible de partout sans problème. Marche même depuis les navigateurs mobiles !</li>
<li>Même bibliothèque et système que Popcorn Time compte tenu du fait que c'est la même application qui tourne derrière (<a href="https://github.com/mafintosh/peerflix">Peerflix</a>).</li>
<li>Contraintes légales ammoindries : le logiciel tourne sur une serveur et non sur sa propre machine. Une machine aux Pays-Bas serait inattaquable à priori.</li>
</ul>

<p><img src="media/a4bdd464.Capture-d--cran---12102014---16-26-57.png" data-original-source="https://tcit.fr/content/images/2014/Oct/Capture-d--cran---12102014---16-26-57.png" alt="Yify Pop - Séries"></p>

<h3 id="dsavantages">Désavantages</h3>

<ul>
<li>Interface très sommaire</li>
<li>Quelques bugs dus à la jeunesse du logiciel.</li>
<li>Nécessite un serveur avec Node.js, distant de préférence.</li>
</ul>

<h2 id="conclusion">Conclusion</h2>

<p>Quelques remarques relatives à l'ensemble de ces alternatives à Netflix : étant donné qu'elles fonctionnent toutes avec le système pair-à-pair, le streaming se fera d'autant mieux que des gens partageront le fichier, et que vous aurez une bonne connexion pour le recevoir. Ainsi, il vaut mieux se concentrer sur des films populaires ou récents si vous ne voulez pas que la connexion prenne un temps infinie ou soit interrompue en permanence. De même, vous pouvez laisser tomber l'idée de HD si votre connexion ne suit pas.</p>

<p>C'est un avantage certain de Netflix : quelque soit la popularité du film, la vidéo est transmise de la même manière.</p>

<p>Toutefois cela ne suffira pas selon moi à décider les gens de passer à Netflix d'un coup. En revanche, cela peut très bien pousser à la création d'offres similaires plus flexibles sur le contenu et le prix, voire même entraîner une réflexion sur un système de licence globale.</p>

<p>Si le problème des méthodes pour obtenir cette culture se résout, il restera celui du choix. Quoi regarder devant cette profusion de culture, sur ces écrans que l'on porte partout, parmi ces œuvres qui nous sont conseillées par des algorithmes mathématiques ?</p>

<p>Doit-on se faire la liste des 100 films à voir avant de mourrir, se laisser influencer par le bouche à oreille, ou peut-on simplement se coucher sur le canapé, laissant le morceau de code écrit par un polonais à 2 heures du matin décider pour nous ?</p>

<p>A vous de choisir, moi je prends le Pop-Corn.</p>

<p><img src="media/934b002f.tumblr_lrchm0UIUU1qza1zto1_500.png" data-original-source="https://tcit.fr/content/images/2014/Oct/tumblr_lrchm0UIUU1qza1zto1_500.png" alt=""></p>


feed_id: a0fc243e-ea5b-42e2-addd-a7fac2b9e471
uri: Google-Chrome-bloque-les-téléchargements-de-malwares-fournis-en-b
title:
Google Chrome bloque les téléchargements de malwares fournis en « bundle », bonne ou mauvaise nouvelle ?

url:
https://tcit.fr/google-chrome-bloque-les-telechargements-de-malwares-fournis-en-bundle-bonne-ou-mauvaise-nouvelle-2/

content:
<p>Je viens de voir cette image passer sur un réseau social. <br>
<img src="media/084b5e0d.BzcxfBbIEAA7ldQ.jpg" data-original-source="https://tcit.fr/content/images/2014/Oct/BzcxfBbIEAA7ldQ.jpg" alt="Chrome bloque un téléchargement issu de Sourceforge">
Il semble que la prochaine version de Google Chrome bloque (par défaut ?) le téléchargement de malwares fournis en <em>bundle</em> avec des logiciels. <br>
Sourceforge est depuis peu un grand amateur de ce <em>packaging</em> sauvage avec des logiciels ne servant qu'à pourrir votre Windows (bah ouais, va pas y avoir ce genre de problème sous GNU/Linux...). <br>
Donc Google veut jouer le rôle du chevalier blanc dans cette situation, car il protège les utilisateurs naifs face aux grands méchants malwares, barres d'outils et autres logiciels tout à fait inutiles.</p>

<p><img src="media/a529240b.image992.jpg" data-original-source="https://tcit.fr/content/images/2014/Oct/image992.jpg" alt="Internet Explorer avec plein de barres d'outils"></p>

<p>On pourrait donc se dire que c'est une victoire pour l'utilisateur. Mais de mon point de vue d'extrémiste libriste (ça y est, ça c'est casé), c'est plutôt une défaite.</p>

<p>Bon, d'une part, Google sait pertinemment ce que vous téléchargez, mais bon, il sait déjà tant de choses vu que vous utilisez son navigateur, alors bon...</p>

<p>Ensuite, le gros problème se situe dans le fait que c'est Google qui choisit dans sa liste quel exécutable contient des logiciels malveillants (publiciels, rogues, etc.). Donc d'une part elle ne sera jamais parfaite, et d'autre part elle n'est pas neutre.</p>

<p>Que se passerait-il si les parts d'utilisation d'AdBlock <del>Plus</del> Edge et [insérez ici le nom d'une extension pro-vie privée] montaient de telle manière que Google n'aurait plus d'autre choix que de bannir ces extensions de son Chrome Store. Mettrait-il aussi sur sa liste de téléchargement à bloquer l'exécutable de l'extension ?</p>

<p>Je vous laisse méditer là-dessus, mais essayez de reprendre le contrôle, ne choisissez pas la voie de la facilité. <br>
<img src="media/31bc2a20.vlcsnap-2014-10-08-23h01m43s108.png" data-original-source="https://tcit.fr/content/images/2014/Oct/vlcsnap-2014-10-08-23h01m43s108.png" alt="Star Wars V : L'Empire contre-attaque"></p>

<blockquote>
  <p>Luke Skywalker : Le côté obscur est le plus fort ?
  Yoda : Non ! Non. Plus rapide, plus facile, plus séduisant. <br>
  Luke Skywalker : Mais comment reconnaître le bon côté du mauvais ? <br>
  Yoda : Tu le sauras [...]</p>
</blockquote>


feed_id: af70e92a-540e-4be9-a765-93c8e79680c8
title: La NSA vous vise si vous sortez du rang
uri: La-NSA-vous-vise-si-vous-sortez-du-rang
url: https://tcit.fr/la-nsa-vous-vise-si-vous-sortez-du-rang/
content:
<p><strong>Attention, rien que le fait d'arriver sur cette page fait potentiellement de vous une entrée de plus dans les bases de données des terroristes de la NSA. Oui, ça fait très conspirationniste, mais c'est malheureusement sûrement vrai. Après tout, c'est <a title="Le Maroc met en place son système de censure, dégâts collatéraux autorisés" href="https://tcit.fr/2013/10/le-maroc-met-en-place-son-systeme-de-censure-degats-collateraux-autorises/">déjà le cas</a> selon le gouvernement du Maroc. <br>
</strong></p>

<p>Tout d'abord, voici de la lecture :  </p>

<blockquote>  


<pre>// START_DEFINITION
/**
 * Fingerprint Tor authoritative directories enacting the directory protocol.
 */
fingerprint('anonymizer/tor/node/authority') = $tor_authority
  and ($tor_directory or preappid(/anonymizer\/tor\/directory/));
// END_DEFINITION

// START_DEFINITION
/*
Global Variable for Tor foreign directory servers. Searching for potential Tor
clients connecting to the Tor foreign directory servers on ports 80 and 443.
*/

$tor_foreign_directory_ip = ip('193.23.244.244' or '194.109.206.212' or
'86.59.21.38' or '213.115.239.118' or '212.112.245.170') and port ('80' or
'443');
// END_DEFINITION

// START_DEFINITION
/*
this variable contains the 3 Tor directory servers hosted in FVEY countries.
Please do not update this variable with non-FVEY IPs. These are held in a
separate variable called $tor_foreign_directory_ip. Goal is to find potential
Tor clients connecting to the Tor directory servers.
*/
$tor_fvey_directory_ip = ip('128.31.0.39' or '216.224.124.114' or
'208.83.223.34') and port ('80' or '443');
// END_DEFINITION


// START_DEFINITION
requires grammar version 5
/**
 * Identify clients accessing Tor bridge information.
 */
fingerprint('anonymizer/tor/bridge/tls') =
ssl_x509_subject('bridges.torproject.org') or
ssl_dns_name('bridges.torproject.org');

/**
 * Database Tor bridge information extracted from confirmation emails.
 */
fingerprint('anonymizer/tor/bridge/email') =
email_address('bridges@torproject.org')
  and email_body('https://bridges.torproject.org/' : c++
  extractors: {{
    bridges[] = /bridge\s([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}):?([0-9]{2,4}?[^0-9])/;
  }}
  init: {{
    xks::undefine_name("anonymizer/tor/torbridges/emailconfirmation");
  }}
  main: {{
    static const std::string SCHEMA_OLD = "tor_bridges";
    static const std::string SCHEMA_NEW = "tor_routers";
    static const std::string FLAGS = "Bridge";
    if (bridges) {
      for (size_t i=0; i &lt; bridges.size(); ++i) {
        std::string address = bridges[i][0] + ":" + bridges[i][1];
        DB[SCHEMA_OLD]["tor_bridge"] = address;
        DB.apply();
        DB[SCHEMA_NEW]["tor_ip"] = bridges[i][0];
        DB[SCHEMA_NEW]["tor_port_or"] = bridges[i][1];
        DB[SCHEMA_NEW]["tor_flags"] = FLAGS;
        DB.apply();
      }
      xks::fire_fingerprint("anonymizer/tor/directory/bridge");
    }
    return true;
  }});
// END_DEFINITION


// START_DEFINITION
/*
The fingerprint identifies sessions visiting the Tor Project website from
non-fvey countries.
*/
fingerprint('anonymizer/tor/torpoject_visit')=http_host('www.torproject.org')
and not(xff_cc('US' OR 'GB' OR 'CA' OR 'AU' OR 'NZ'));
// END_DEFINITION


// START_DEFINITION
/*
These variables define terms and websites relating to the TAILs (The Amnesic
Incognito Live System) software program, a comsec mechanism advocated by
extremists on extremist forums.
*/

$TAILS_terms=word('tails' or 'Amnesiac Incognito Live System') and word('linux'
or ' USB ' or ' CD ' or 'secure desktop' or ' IRC ' or 'truecrypt' or ' tor ');
$TAILS_websites=('tails.boum.org/') or ('linuxjournal.com/content/linux*');
// END_DEFINITION

// START_DEFINITION
/*
This fingerprint identifies users searching for the TAILs (The Amnesic
Incognito Live System) software program, viewing documents relating to TAILs,
or viewing websites that detail TAILs.
*/
fingerprint('ct_mo/TAILS')=
fingerprint('documents/comsec/tails_doc') or web_search($TAILS_terms) or
url($TAILS_websites) or html_title($TAILS_websites);
// END_DEFINITION


// START_DEFINITION
requires grammar version 5
/**
 * Aggregate Tor hidden service addresses seen in raw traffic.
 */
mapreduce::plugin('anonymizer/tor/plugin/onion') =
  immediate_keyword(/(?:([a-z]+):\/\/){0,1}([a-z2-7]{16})\.onion(?::(\d+)){0,1}/c : c++
    includes: {{
      #include &lt;boost/lexical_cast.hpp&gt;
    }}
    proto: {{
      message onion_t {
        required string address = 1;
        optional string scheme = 2;
        optional string port = 3;
      }
    }}
    mapper&lt;onion_t&gt;: {{
      static const std::string prefix = "anonymizer/tor/hiddenservice/address/";

      onion_t onion;
      size_t matches = cur_args()-&gt;matches.size();
      for (size_t pos=0; pos &lt; matches; ++pos) {
        const std::string &amp;value = match(pos);
        if (value.size() == 16)
          onion.set_address(value);
        else if(!onion.has_scheme())
          onion.set_scheme(value);
        else
          onion.set_port(value);
      }

      if (!onion.has_address())
        return false;

      MAPPER.map(onion.address(), onion);
      xks::fire_fingerprint(prefix + onion.address());
      return true;
    }}
    reducer&lt;onion_t&gt;: {{
      for (values_t::const_iterator iter = VALUES.begin();
          iter != VALUES.end();
          ++iter) {
        DB["tor_onion_survey"]["onion_address"] = iter-&gt;address() + ".onion";
        if (iter-&gt;has_scheme())
          DB["tor_onion_survey"]["onion_scheme"] = iter-&gt;scheme();
        if (iter-&gt;has_port())
          DB["tor_onion_survey"]["onion_port"] = iter-&gt;port();
        DB["tor_onion_survey"]["onion_count"] = boost::lexical_cast&lt;std::string&gt;(TOTAL_VALUE_COUNT);
        DB.apply();
        DB.clear();
      }
      return true;
    }});

/**
 * Placeholder fingerprint for Tor hidden service addresses.
 * Real fingerpritns will be fired by the plugins
 *   'anonymizer/tor/plugin/onion/*'
 */
fingerprint('anonymizer/tor/hiddenservice/address') = nil;
// END_DEFINITION


// START_DEFINITION
appid('anonymizer/mailer/mixminion', 3.0, viewer=$ascii_viewer) =
        http_host('mixminion') or
        ip('128.31.0.34');
// END_DEFINITION


</pre>
</blockquote>  

<p><em>C'est quoi ton truc ?</em></p>

<p>Ça, c'est le fichier qu'utilise la NSA pour le programme Xkeyscore. Il décrit les règles utilisées pour traquer et sélectionner les internautes qui s'intéressent au système TOR.</p>

<p>Aujourd'hui, Jacob Appelbaum et d'autres membres ou non du projet TOR dévoilent ce code. Il montre qu'une recherche sur les moteurs de recherche "partenaires" de la NSA et c'est parti, votre IP n'est qu'une entrée de plus dans leurs bases de données.</p>

<p>Il montre aussi que la NSA surveille l'intérieur du réseau lui-même, les connexions à des serveurs répertoires (en Allemagne et aux USA notamment).</p>

<p>Sinon, y a également du DPI en jeu, semble t-il. Également, les utilisateurs de TAILS sont identifiés en tant que tels. Et on est très loin des métadata.</p>

<p>Enfin, cerise sur le gâteau, les visiteurs du site « the Linux Journal » sont tous enregistrés et ce site à la dénomination de « forum extrémiste ».</p>

<p>En prenant en compte le fait que la NSA s'intéresse aux terroristes et que les utilisateurs de TOR (même éventuels !) sont par conséquent considérés comme tels, je suis désormais convaincu d'être un terroriste. Je suis contre le gouvernement des États-Unis, je l'avoue. Je n'ai rien en particulier contre ses citoyens, mais puisque leurs dirigeants me considèrent comme un ennemi (avec, au passage, la totalité de la planète, américains compris), je me vois forcé de me dresser contre eux.</p>

<p>Bonne journée.</p>

<p>&nbsp;</p>

<p>Ah, si, finissons sur une bonne nouvelle, Bruce Schneider (et d'autres) <a href="https://www.schneier.com/blog/archives/2014/07/nsa_targets_pri.html">pensent</a> qu'il existe un autre lanceur d'alerte que Snowden derrière ces informations.</p>

<p>EDIT : Au fait, il y a 148757 utilisateurs journaliers de TOR en France, d'après <a href="https://metrics.torproject.org/users.html?graph=userstats-relay-country&amp;country=fr#userstats-relay-country">ce site</a>. Plutôt pas mal de terroristes avec moi.</p>


feed_id: 64741782-f6ab-4c18-b3cc-59b06091dacf
title: Temps de démarrage avec différents noyaux
uri: Temps-de-démarrage-avec-différents-noyaux
url: https://tcit.fr/temps-de-demarrage-avec-differents-noyaux/
content:
<p>Juste quelques benchmarks sur mon PC avec différents kernels. Je suis sous Manjaro (Arch) OpenBox/Xfce et LXDM est mon gestionnaire de connexion. Modules notables : wifi, vidéo nvidia et intel. Montage d'un gros disque dur externe en USB. Boot et racine sur SSD. /var et /home sur DD plus vieux.</p>

<p>Voyons ce que cela donne :  </p>

<ol>  
    <li>Le <em>3.15.2 </em>arrive premier avec 9.87 secondes.</li>
    <li><em>3.14.9 </em>suit avec 11.23s.</li>
    <li>Juste derrière, le tout nouveau <em>3.16-rc2</em></li>
    <li>3.12.23 ferme la marche avec 11.76 secondes</li>
    <li>Les kernels plus vieux sont plus lents.</li>
</ol>  

<p>Les temps sont mesurés de la sélection du kernel dans GRUB à l'affichage de LXDM.</p>

<p>&nbsp;</p>

<p>Conclusion : Au final, c'est plutôt court, 10 secondes. Je ne fais pas l'affront de comparer ça à Windows.</p>

<p>&nbsp;</p>

<p>Image : TuxRadar</p>


feed_id: 35f970e1-5487-43e4-a928-922a4457d9d9
title: Passage à un système 100% GNU/Linux
uri: Passage-à-un-système-100-GNU-Linux
url: https://tcit.fr/passage-a-un-systeme-100-gnulinux/
content:
<p>Actuellement mon système se constitue d’un dual boot Manjaro – Windows 7. La raison principale pour laquelle j’ai conservé Windows, ce sont les jeux vidéo. Cependant, des changements vont me permettre de supprimer ces partitions Windows et GRUB au passage.</p>

<p>EDIT : Pour répondre au hollandais volant, quand je dis retirer GRUB, ça veut dire masquer le menu donnant le choix de l’OS à démarrer, avec <em>GRUB_TIMEOUT=0</em>. Je mettrai peut-être 1 quand même au cas où.  </p>

<ol>  
    <li>L’année prochaine sera assez dure question travail, je n’aurai plus le temps de jouer autant que cette année ;</li>
    <li>De toute manière, de plus en plus de jeux sont en train d’être portés sous GNU/Linux (J’attends Civilization V avec impatience) ;</li>
    <li>PlayOnLinux/Wine.</li>
</ol>  

<p>La partie jeux-vidéo étant arrangée, je fais le tour de mes applications non/mal supportées sous Linux pour voir ce qu’il me manquerait.  </p>

<ul>  
    <li><strong>Spotify</strong>. Marche moins bien, mais quand même fonctionnel.</li>
    <li><strong>Avast</strong> : Ha ha, nan rien.</li>
    <li><strong>Gigatribe</strong> (pratique pour « échanger » des ebooks). Passage sur Retroshare ou quelque chose d’autre, pourvu que j’y trouve des gens avec qui partager.</li>
    <li><strong>Kit de développement pour Windows Phone</strong>. M’en fiche, n’utilise plus mon No-Privacy Phone.</li>
    <li><strong>Zune</strong> : Idem</li>
    <li><strong>PeerBlock</strong> : Y a des alternatives</li>
    <li><strong><span class="bold">SoftPerfect RAM Disk</span></strong> : Possible nativement sous GNU/Linux</li>
</ul>  

<p>Bon, donc en gros, y a que le truc complètement made in MS qui ne me suivra pas, mais c’est tant mieux.</p>

<p>Je passerai donc totalement fin août, avec un système totalement chiffré*, ça sera cool.</p>

<p>Côté libre, uniquement mon pilote wifi (pas d’alternative) et éventuellement les pilotes graphiques (je ferai des tests avec nouveau et nvidia) seront des pilotes non libres. Côté logiciels, les codecs habituels, et pipelight servira pour flash. Autrement, je pense n’avoir que du <em>free software</em>. Exception faite de Steam et d’éventuels autres jeux, bien sur.</p>

<p><em>* exception faite de la partition de boot, évidemment.</em></p>


feed_id: 102c1cb6-7993-4f21-ace2-9547246e4629
title: [Traduction] Il est temps de dire #nonGoogle
uri: Traduction-Il-est-temps-de-dire-nonGoogle
url: https://tcit.fr/traduction-il-est-temps-de-dire-nongoogle/
content:
<p><em>Note du traducteur : Oui, j’ai été devancé par <a href="http://www.framablog.org/index.php/post/2014/05/25/se-liberer-de-google-commencer-par-la-recherche">Framasoft</a>. Et voici le billet originel sur <a href="https://diaspora-fr.org/posts/402980">Diaspora*</a>, ainsi qu’une version sur un <a href="http://pastebin.com/tH5hXU1D">pastebin</a>.</em></p>

<p><strong>TL;DR : pensez à changer de moteur de recherche les tout nouveaux Firefox que vous allez installer chez tous vos proches.</strong></p>

<p>Cela fait presque un an que les documents Snowden ont été publiés (<em>NdT : Lisez No Place To Hide d’ailleurs</em>). Durant cette période, il y a eu un nombre croissant de personnes, dont moi-même, qui ont pris conscience dans quel environnement de surveillance omniprésente sous sommes – pas seulement l’écoute des gouvernements, mais également la collection de données par des entreprises – et de cette date à aujourd’hui, les progrès pour faire reculer cet environnement étouffant sont insuffisants et décevants.</p>

<p>Dans la plupart des cas, nous savons ce qui doit être fait. Nous avons tout d’abord besoin d’une pression importante et ininterrompue sur nos gouvernements respectifs pour obtenir des réformes significatives. Les politiciens doivent savoir qu’ils n’auront pas le soutien des gens, s’ils n’ont pas le moindre respect pour nos droits fondamentaux.</p>

<p>Il est également clair qu’il y a beaucoup de changements commerciaux et technologiques qui doivent être effectués, comme l’utilisation croissante du chiffrement (et en particulier le chiffrement côté client), ainsi que l’adoption plus large des <a href="https://www.fsf.org/campaigns/surveillance">logiciels libres</a> (en).</p>

<p>Une chose qui est certaine, c’est que nos technologies de l’information doivent être bien plus décentralisées. Ce problème est bien décrit dans <a href="http://www.newyorker.com/online/blogs/elements/2013/06/why-monopolies-make-spying-easier.html">cet article</a> (en) du New Yorker :  </p>

<blockquote>L’état de sécurité nationale tend à aimer les monopoles – un monopole coopératif augmente et étend le pouvoir d’un état, comme une prothèse technologique (l’Allemagne offre encore des exemples encore plus extrêmes que les États-Unis d’Amérique). En général, lorsqu’une entreprise dominante, ou quelques entreprises, détient le pouvoir sur une partie de l’industrie de l’information, nous pouvons nous attendre à ce que les agences de renseignements demandent une coopération et des partenariats. Au fil du temps, l’entreprise peut devenir un exécuteur bien rémunéré des volontés de l’État. Si on se fie à l’histoire, plus longtemps des sociétés comme Facebook et Google resteront dominantes, plus elles seront susceptibles de servir de partenaires de renseignement aux États-Unis d’Amérique ou à d’autres gouvernements.</blockquote>  

<p>Il est clair que le soutien continu des géants des nouvelles technologies comme Google, Facebook, Microsoft, et ainsi de suite, ira toujours dans le sens de l’élimination de notre vie privée, et par voie de conséquence, de notre liberté. Fondamentalement, on peut voir comme une constante le fait qu’une société assez grande agira toujours en son propre intérêt, et souvent au détriment des gens. C’est à cette fin que les détails de notre vie privée sont devenus leur prochaine ruée vers l’or. L’information, c’est le pouvoir. Elle est lucrative. Et ce sont les géants des nouvelles technologies (et peut-être d’autres sociétés) qui ont tout intérêt à baser leurs modèles économiques sur toujours plus de surveillance.</p>

<p>Mais ils ne l’appellent pas de la surveillance. Ils l’appellent le Big Data, et ils louent le Big Data comme si c’était le nouvel évangile. Ils peuvent rester pendant des heures à expliquer comment le Big Data bénéficiera à tout le monde, à tout rendre plus efficace, moins gaspilleur, etc. Mais bien sur, comme on peut juste leur faire confiance, la première chose qu’ils font en utilisant le Big Data est de nous manipuler, tout cela pour <a href="http://www.nytimes.com/2012/02/19/magazine/shopping-habits.html?pagewanted=all&amp;_r=0">améliorer leurs profits</a> (en).  </p>

<blockquote>Les clients traversant les grands événements de la vie ne se rendent souvent pas compte, ou se fichent, que leurs habitudes d’achat ont changé, mais les revendeurs s’en rendent compte, et s’en soucient plutôt beaucoup. A ces moments uniques, écrit Andreasen, les clients sont vulnérables aux interventions des commerciaux. Autrement dit, une publicité précisément diffusée dans le temps, envoyée à une récente divorcée ou à un nouvel acheteur de maison peut changer les habitudes d’achat de quelqu’un pour la vie.</blockquote>  

<p>Et le Big Data n’est pas juste synonyme de manipulation. Il signifie aussi <a href="http://www.businessinsider.com/how-marketers-use-big-data-to-prey-on-the-poor-2013-12">discrimination et prédation</a> (en).  </p>

<blockquote>Dans une affaire particulièrement choquante, un télévendeur a volé le compte bancaire d’un vétéran de l’armée de 92 ans après avoir reçu des informations de l’intermédiaire revandant des données InfoUSA, qui annonçait posséder des listes de gens décrites comme « vieux mais juteux » où les gens étaient décrits comme « crédules … [qui] veulent croire que leur chance peut tourner ».</blockquote>  

<p>Pour retranscrire cela dans le langage du mouvement Occupy, le Big Data est un outils de plus pour que les 1% consolident encore plus leur pouvoir, et garder plus efficacement les 99% en bas.</p>

<p>Sans des contre-pouvoirs suffisants contre ces évolutions, elles ne feront que continuer. Et il est clair, compte tenu de combien les gouvernements sont devenus intoxiqués par le pouvoir de surveillance – dont une grande partie est permise par le Big Data – que l’on ne peut pas se fier à eux, en particulier pour corriger le problème. Nous devons le faire nous-même.</p>

<p>Le Big Data doit être repoussé, tout comme les écoutes des états, parce qu’au final, Big Data signifie <a href="http://gigaom.com/2014/01/18/you-dont-want-your-privacy-disney-and-the-meat-space-data-race/">grand contrôle</a> (en), grand pouvoir (NdT : Big Control, Big Power), pour ceux qui réunissent le plus d’information sur chacun.</p>

<p>Alors que tout le monde n’est pas connecté toute la journée, nous sommes tous implicitement déconnectés. Ne serait-il pas génial que nous puissions rassembler des données « dans la vraie vie » et les utiliser pour façonner nos expériences hors-ligne tout comme les sociétés façonnent à présent nos expériences connectés. « Personnaliser vos expériences dans la vraie vraie vie » est quasiment une manière brute de dire « contrôlez votre vie ».</p>

<p>Nous avons besoin de faire en sorte que les gens migrent en masse vers des alternatives de logiciels libres, qu’ils aient une meilleure connaissance de l’informatique et une compréhension plus profonde des détails techniques liés aux données de toutes sorte.</p>

<p>Mais c’est beaucoup demander. Pousser quelqu’un à ne changer ne serait-ce qu’une seule petite habitude informatique est comme lui arracher les dents. Il doit y avoir des raisons convenables et quantifiables. Elles doivent faire mouche, et les changements doivent être effectués un par un. Pour ceux d’entre nous qui ont de l’expérience et des connaissances en informatique, ce n’est pas juste d’attendre que tout le monde change lorsque nous disons : « Hé, la manière dont vous utilisez les ordinateurs est vraiment mauvaise. Vous devez arrêter, et faire les choses de cette manière à la place. »</p>

<p>Voici la chose : Les gens n’ont pas besoin de modifier toutes leurs habitudes informatiques d’un coup pour changer les choses. Il se peut qu’il soit complètement infaisable de les détacher aussitôt de leurs mauvaises habitudes, mais nous pouvons nous concentrer sur un changement à la fois, et travailler dur pour le faire arriver. Chaque changement peut paraître faible, voire même insignifiant vers l’objectif de la protection totale des données personnelles d’un individu, mais cela pourrait envoyer des ondes de choc à travers le système.</p>

<p>Et nous devrions commencer par ce qui est une cible facile.</p>

<p>Nous devrions arrêter d’utiliser les moteurs de recherche des géants des nouvelles technologies, et nous devrions faire tout notre possible pour que tout le monde fasse la même chose.</p>

<p>En clair, cela veut dire arrêter avec les recherches Google, les recherches Bing, ou encore les recherches Yahoo. La règle de base pourrait être : si la société est citée dans <a href="http://www.theguardian.com/world/2013/jun/06/us-tech-giants-nsa-data">les diapositives de la NSA sur Prism</a> (en), n’utilisez surtout pas utiliser son système de recherche.</p>

<p>Au lieu de cela, utilisez <a href="https://prism-break.org/fr/all/#web-search">une des alternatives</a> qui ont tendance à être recommandées. Que ça soit <a href="https://ixquick.com/fra/">Ixquick</a>, <a href="https://duckduckgo.com/">DuckDuckGo</a>, <a href="https://startpage.com/fra/">StartPage</a>, <a href="https://disconnect.me/search">Disconnect</a>, <a href="https://metager.de/en/">MetaGer</a>, ou si vous êtes encore plus déterminés, <a href="https://beniz.github.io/seeks/">Seeks</a> ou <a href="http://yacy.net/fr/">YaCy</a>.</p>

<p>Tout le monde peut passer à un moteur de recherche différent. Si vous pouvez aller sur google.com, vous pouvez tout aussi bien vous rendre sur duckduckgo.com (ou un des autres cités). Ceci peut être un effort vraiment galvanisant, une manière de dire à quelqu’un, « Regarde, tu peux changer les choses. Tu peux rendre le monde meilleur. Tout ce qu’il te suffit de faire est d’utiliser un moteur de recherche différent. Facile. »</p>

<p>Un regard rapide au <a href="http://searchengineland.com/google-search-share-stable-bing-continues-cannibalize-yahoo-187124">volume de recherches</a> (en) émises au mois de février aux États-Unis (en assumant que je lis bien les tableaux) :  </p>

<ul>  
    <li>Google: 11.941 milliards</li>
    <li>Microsoft: 3.257 milliards</li>
    <li>Yahoo: 1.822 milliards</li>
    <li>Ask: 477 millions</li>
    <li>AOL: 235 millions</li>
</ul>  

<p><em>NDT : En France, Google trône actuellement à 92% de part de marché. Leur volume de recherches serait de 5 milliards.</em></p>

<p>11.994 milliards de recherches par mois. Lorsque les informations à propos de Prism sont sorties, le nombre de recherches sur DuckDuckGo est passé de 1.7 millions par jour à 3 millions par jour <a href="http://www.theguardian.com/world/2013/jul/10/nsa-duckduckgo-gabriel-weinberg-prism">en une nuit</a> (en), et cela était simplement le fait d’une réaction des gens non coordonnée, instinctive. Imaginez s’il y avait un effort coordonné, uniquement dédié à diminuer le nombre de recherches effectuées sur les moteurs de recherche des géants du net. Nous pouvons faire tomber les recherches mensuelles de Google à 12 milliards, 6, 3 milliards, et ainsi de suite jusqu’à ce que leur part de marché ressemble à celle d’AOL.</p>

<p>Alors faisons de cela l’objectif final :  </p>

<ol>  
    <li>Supprimer Google, Microsoft, Yahoo, Ask et AOL de la liste des moteurs de recherche les plus utilisés</li>
    <li>Faire en sorte que le haut de cette liste inclue Disconnect, DuckDuckGo, Ixquick, MetaGer, Seeks, StartPage, et/ou YaCy.</li>
</ol>  

<p>Bien que la recherche sur le web n’est pas la seule manière pour ces sociétés de faire de l’argent, cela les frappera fort. C’est un facteur important de revenus publicitaires. Il y a des marchés entiers autour de l’optimisation des moteurs de recherche. Si le nombre de vues et de clics sur les gros moteurs de recherches s’effondre, leurs profits feront de même. Cela attirera largement l’attention.</p>

<p>Ceci est faisable, bien que nous devons passer le message le plus largement possible. Copiez et postez ceci sur les sites que vous fréquentez. Faites des liens. Repartagez-le. Retransmettez l’idée avec vos propres mots. Faites des infographies attirantes ou d’autres œuvres à propos du processus en route et postez-le sur des sites comme Reddit, Imgur, Tumblr, et ainsi de suite. Traduisez-le.</p>

<p>Changez votre moteur de recherche par défaut pour un de ceux cités, sur tous les navigateurs et appareils que vous utilisez. Demandez à vos amis et à votre famille de faire également le changement. Cela est sans doute la part la plus compliquée, mais ne soyez pas frustrés. Ayez de l’humour. Donnez-leur une raison de vouloir faire le changement. Faites-leur des offres s’il le faut; dites-leur que vous ferez le dîner pour eux.</p>

<p>Si vous possédez un site web, de quelque nature qu’il soit, pensez à lui ajouter quelque chose, pour propager davantage le message.</p>

<p>Si vous utilisez toujours un des gros réseaux sociaux comme Twitter ou Facebook, ce <a href="https://prism-break.org/fr/all/#social-networks">qui est mauvais</a>, rassemblez-vous derrière un hashtag, comme par exemple #nongoogle, #ungoogle ou autre chose. Faites-le passer dans les tendances.</p>

<p>Et sur ce point, nous devons parler du langage. Le saint-Graal de la publicité est lorsque quelqu’un utilise un nom de société pour désigner un produit. Tout comme nous appelons les bandes auto-agrippantes velcro. Dans le cas de la recherche sur le web, dire à quelqu’un de « googler » quelque chose est une approbation de leur produit. Cela rend Google la norme, et se met en travers du processus de briser leur dominance dans le domaine de la recherche sur le web. Donc ce que nous pourrions faire est soit l’appeler comme ce que c’est, rechercher, ou même utiliser les termes ‘nongoogle’ ou ‘sansgoogle’ pour faire une déclaration explicite de notre intention d’appuyer cette initiative.</p>

<p>Si nous pouvons rendre cela possible, ce sera une victoire immense et tangible dans la lutte pour nos droits à la vie privée et nos libertés en général. Alors s’il vous plaît passez le mot et agissez. C’est le moment de faire des recherches #sansgoogle.</p>

<p>Je publie ceci sous la <a href="https://creativecommons.org/publicdomain/zero/1.0/deed.fr">licence CC0 1.0</a></p>

<p>♡ 2014 La copie est un acte d’amour. Copiez s’il vous plaît.</p>

<p><em>NdT : La traduction est également sous <a href="https://creativecommons.org/publicdomain/zero/1.0/deed.fr">licence CC0 1.0.</a></em></p>


feed_id: dd26c8d1-2361-4352-8a73-536576c7b5f7
title: L’API Twitter, lorsque la sécurité devient absurde (MAJ)
uri: L-API-Twitter-lorsque-la-sécurité-devient-absurde-(MAJ)
url: https://tcit.fr/lapi-twitter-lorsque-la-securite-devient-absurde-maj/
content:
<p>Je ne sais plus qui se plaignait de la stupidité totale de l’<em>API</em> de Twitter (seb pour shaarli ? mitsu pour twitterbridge ?), mais je le comprends largement à présent. Je voulais juste connecter l’oiseau bleu sur <a href="http://tcit.fr/gnu-social/">mon instance GNU-Social</a> toute neuve. Comme Steve Jobs ne l’aurait pas dit, il y a un greffon (gratuit ;) ) pour cela, nommé Twitter bridge.</p>

<p>L’activation dans GNU-Social n’est pas spécialement compliquée, et ensuite on a juste besoin d’entrer la <em>consumer key</em> et le <em>consumer secret</em> que Twitter va nous donner.</p>

<p>Allons maintenant sur apps.twitter.com et créons une nouvelle application. On ne pas pleurer sur les termes abherrants des conditions d’utilisation… Morceaux choisis :</p>

<p><code>You may provide spreadsheet or PDF files or other export functionality via non­-programmatic means, such as using a “save as” button, for up to 100,000 public Tweets and/or User Objects per user per day. Exporting Twitter Content to a datastore as a service or other cloud based service, however, is not permitted.</code></p>

<p>En gros, si j’ai bien tout compris, vous avez le droit de créer des tableaux et des fichiers <em>PDF</em> à partir des données, mais pas mettre les données reçues dans une base de données ou sur un service basé sur le « cloud » (sic.).</p>

<p><code>use or access the Twitter API to aggregate, cache (except as part of a Tweet), or store place and other geographic location information contained in Twitter Content.</code></p>

<p>Je crois avoir vu assez d’applications qui font exactement cela. Et puis faut assumer, tu demandes aux utilisateurs leur position en permanence, faut bien que ça serve.</p>

<p>Dans le cas où l’on veut créer une sorte de clone de Twitter, c’est à dire : <code>some Services or applications attempt to replicate Twitter’s core user experience, typically by accessing the home timeline, account settings, or direct messages API endpoints or User Streams product.</code></p>

<p>Et bien sachez que :</p>

<p><code>not use Twitter Content or other data collected from end users to create or maintain a separate status update or social network database or service.</code></p>

<p>Donc ce que je cherche à faire ne rentre pas dans leurs termes de service. Cool, parce que je commence à en avoir marre.</p>

<p>Bref, on finit par accepter quoiqu’il en soit, puis on a enfin accès aux clés et aux paramètres de l’application. Et c’est là que ça devient intéressant.</p>

<p>Voyez-vous, pour que votre application ait les droits d’écriture, il faut désormais que votre téléphone soit, à des fins de sécurité « ajouté à Twitter ». Bon, avant y avait pas cette préoccupation, mais maintenant on veut ton portable, mec !</p>

<p><a href="media/f1892f9e.twitterAPI.png" data-original-source="https://tcit.fr/wp-content/uploads/2014/05/twitterAPI.png"><img class="aligncenter size-full wp-image-16" src="media/f1892f9e.twitterAPI.png" data-original-source="https://tcit.fr/wp-content/uploads/2014/05/twitterAPI.png" alt="Twitter Error Message" width="945" height="91"></a></p>

<p>Bon, OK, ils veulent faire comme Google, une authentification en 2 étapes à l’aide d’un code envoyé sur téléphone, entendu, allons voir ça.</p>

<p>On revient sur une page de paramètres de Twitter « classique », on entre son numéro de portable, et…</p>

<p><a href="media/005e4af0.twitterphone.png" data-original-source="https://tcit.fr/wp-content/uploads/2014/05/twitterphone.png"><img class="aligncenter size-full wp-image-18" src="media/005e4af0.twitterphone.png" data-original-source="https://tcit.fr/wp-content/uploads/2014/05/twitterphone.png" alt="Twitter Connexion Opérateur Error" width="594" height="234"></a></p>

<p>Attendez, mais je croyais que vous alliez m’envoyer un SMS, de quoi parlez-vous au juste ? Et pourquoi il y a des connexions avec des opérateurs au Rwanda et PAS en France ?! On est à ce point-là à la pointe de la technologie ?</p>

<p>Bon. On se calme et on tente de comprendre que sont les codes longs dont ils nous parlent… L’argot de Shakespeare ayant encore été mis au profit de la langue de Molière, voila ce que ça donne :</p>

<p><a href="media/4cd84ae9.twitter_longcode.png" data-original-source="https://tcit.fr/wp-content/uploads/2014/05/twitter_longcode.png"><img class="aligncenter size-full wp-image-19" src="media/4cd84ae9.twitter_longcode.png" data-original-source="https://tcit.fr/wp-content/uploads/2014/05/twitter_longcode.png" alt="Twitter Long Code" width="772" height="349"></a></p>

<p>Donc, pour que Twitter vérifie mon numéro de téléphone, il faut que j’envoie des SMS à des numéros à l’étranger, sérieusement ? Et apparemment, on ne parle pas d’un ou de deux SMS envoyés, mais plutôt d’une dizaine. Le message est très ironique lorsqu’il annonce :</p>

<p><code>Note: For these reasons, we do not recommend features such as login verification for long code users, as the experience may be less than optimal.</code></p>

<p>Bah fallait pas m’envoyer là alors, patate.</p>

<p>Et la meilleure partie, c’est que Twitter ne renvoie PAS de réponse à tes SMS lorsque tu les envoies. Tu dois attendre 2/3 minutes entre chaque commande envoyée pour être sur qu’il ait bien compris.</p>

<p>Ce truc était prise de tête à un point. J’espère tout de même qu’il y a moyen de passer outre tout cela juste en téléchargeant l’application officielle, chose que je ne ferai pas. Mais sinon, faut pas s’étonner que ce truc soit en perte de vitesse.</p>

<p>&nbsp;</p>

<p>EDIT : Progi1984 <a href="http://rootslabs.net/blog/519-publier-twitter-en-php">explique</a> qu’il faut remplir un formulaire.</p>

<p>&nbsp;</p>

<p>Allez, vous pourrez me retrouver sur <a href="https://diaspora-fr.org/people/f241f2823f928470">Diaspora*</a>, <a href="http://tcit.fr/gnu-social/">GNU-Social</a> ou <a href="http://tcit.fr/movim/">Movim</a>, mais l’âge d’or de Twitter est passé, en tout cas pour moi.</p>


feed_id: 37b3c53a-1c72-4f2a-a6a7-006bca2255b6
title: Le logiciel libre est une drogue
uri: Le-logiciel-libre-est-une-drogue
url: https://tcit.fr/le-logiciel-libre-est-une-drogue/
content:
<p>Pour certaines personnes, le logiciel libre est une drogue. D’abord <a href="http://framastart.org/">elles passent</a> d’applications propriétaires à des applications libres sur un système d’exploitation propriétaire, puis elles essayent GNU/Linux sur une clé USB pendant un temps, puis installent une distribution GNU/Linux populaire, et comme elles apprennent qu’elles peuvent faire PLUS (et non moins), avec les logiciels libres, elles passent éventuellement à des distributions qui respectent encore plus leurs libertés.</p>

<p>Source : <a href="http://sn.jonkman.ca/notice/345949">Bob Jonkman</a></p>


feed_id: 7491ac51-5874-4460-8971-c7c19a749b2f
title: A quel point peut-on sortir de Google avec un smartphone ?
uri: A-quel-point-peut-on-sortir-de-Google-avec-un-smartphone
url: https://tcit.fr/a-quel-point-peut-on-sortir-de-google-avec-un-smartphone/
content:
<p>Avec mon passage à Android, je me suis rendu compte que ce n’était sans doute passer que de Charybde en Scylla que de céder mes informations personnelles à Google plutôt qu’à Microsoft. Pourtant, la nature Open-Source d’Android fait que des alternatives sont possibles.</p>

<p>En revanche, on rencontre tout de même deux obstacles :  </p>

<ul>  
    <li>Les pilotes matériels non libres</li>
    <li>Les applications qui nécessitent des accès à des applications Google (Google +, Google Maps par exemple)</li>
</ul>  

<p>[caption id="attachment_85" align="alignleft" width="300"]<a href="media/070f46ea.8eeafe67.replicant.jpg" data-original-source="https://tcit.fr/wp-content/uploads/2014/04/8eeafe67.replicant.jpg"><img class="size-medium wp-image-85" src="media/029e0573.8eeafe67.replicant-300x164.jpg" data-original-source="https://tcit.fr/wp-content/uploads/2014/04/8eeafe67.replicant-300x164.jpg" alt="Replicant" width="300" height="164"></a> Replicant[/caption]</p>

<p>Heureusement, les petites mains des gens de <a href="http://replicant.us/">Replicant</a> (un Android vraiment libre) s’occupent du premier problème, tandis qu’il existe <a href="http://forum.xda-developers.com/showthread.php?t=1715375">un projet</a> pour remplacer notamment l’API Google Maps ainsi que fournir un Store d’applications open-source. Sinon, <a href="http://forum.xda-developers.com/galaxy-nexus/development/rom-source-software-t2701580">une ROM</a> se veut complètement libre, à l’exception des blobs binaires des pilotes matériels (contrairement à Replicant), mais pour l’instant elle n’est pas super.</p>

<p>Ces problèmes mis de côté, on peut toutefois arriver à un truc pas trop mal. Bon, je pense qu’il est évident de vous dire que ces manipulations vont <del>probablement</del> créer de graves problèmes sur votre appareil, je vous suggère donc de faire cela sur un appareil dont les données ont été préalablement sauvegardées (ah là c’est certain que vous n’aurez pas moyen de les récupérer, on efface tout). Je vous conseille également de ne pas vous dire que cela ne prendra que 10 minutes et que vous pourrez rejouer à Candy Crush juste après.</p>

<p>C’est parti !  </p>

<h1>Partie 1 : Le système</h1>  

<p>Alors ici, soit on part sur un Replicant toujours en version 4.2 d’Android, soit on prend une ROM parmi la jungle de celle qui existent. On évite celle qui fournissent les GApps par défaut, tout comme celles qui donnent des trucs pires à la place ou avec. Ma recommandation serait donc une <a href="http://www.cyanogenmod.org/">Cyanogenmod</a>, ou mieux, une <a href="https://omnirom.org/">OmniROM</a> si elle est disponible pour votre appareil. La raison de ma préférence pour cette dernière : leurs applications fournies sont sous licences GPL, alors que Cyano semble être moins clair là-dessus. De plus, la constitution de l’entreprise derrière Cyanogenmod rend certains méfiants, donc voilà.</p>

<p>Évidemment, vous ne téléchargez pas les GApps, hein, on est pas là pour ça !</p>

<p>Commençons par le commencement : si vous voulez réinstaller votre bootloader (par exemple si vous suspectez qu’il a été modifié), vous pouvez peut-être aller chercher les images sur internet. Par exemple <a href="https://developers.google.com/android/nexus/images">Google les fournit pour ses Nexus</a>. Je rappelle que tout cela est loin d’être open-source, car il s’agit de l’interaction logiciel-matériel à un très bas niveau.</p>

<p>[caption id="attachment_87" align="alignright" width="225"]<a href="media/b547b57f.49699391.android-galaxy-nexus-fastboot-225x300.jpg" data-original-source="https://tcit.fr/wp-content/uploads/2014/04/49699391.android-galaxy-nexus-fastboot-225x300.jpg"><img class="wp-image-87 size-full" src="media/b547b57f.49699391.android-galaxy-nexus-fastboot-225x300.jpg" data-original-source="https://tcit.fr/wp-content/uploads/2014/04/49699391.android-galaxy-nexus-fastboot-225x300.jpg" alt="Bootloader" width="225" height="300"></a> Bootloader[/caption]</p>

<pre>fastboot flash bootloader bootloader-*.img
fastboot reboot-bootloader</pre>

<p>Si on a du temps à perdre, on peut aussi en profiter pour flasher tout ce qui est interaction avec les différents composants, donc propriétaire, ce qu’on appelle l’image radio.  </p>

<pre>fastboot flash radio radio-maguro-i9250xxlj1.img
fastboot reboot-bootloader</pre>

<p>Je pars du principe que vous avez déjà débloqué le bootloader. Y a plein de tutoriels pour ça un peu partout sur la toile, mais sinon, c’est juste un :  </p>

<pre>fastboot oem unlock</pre>

<p>Concernant le recovery, j’ai une légère préférence pour TWRP devant les recovery basés sur ClockWorkMod, car je préfère utiliser mon écran tactile plutôt que tripoter les boutons du volume.</p>

<p>Attention, on ne prend <strong>surtout pas</strong> la version officielle de ClockWorkMod qui possède des bouts de code propriétaires pour bloquer l’accès au recovery à d’autres apps que la sienne : <a title="ROM Manager" href="https://play.google.com/store/apps/details?id=com.koushikdutta.rommanager" target="_blank">ROM Manager</a>. Et puis si vous voulez les mises-à-jour Delta (c’est à dire qui ne téléchargent que ce qui a changé) par exemple avec CyanDelta, ça ne marchera pas dans ce cas.</p>

<p>J’espère vous avoir convaincu. :D  </p>

<pre dir="ltr">fastboot erase recovery  
fastboot flash recovery votrerecovery.img</pre>  

<p>On démarre sur le recovery. On fait un <em>wipe cache, wipe dalvik cache, wipe data, wipe system</em> (en gros, on wipe tout). Dans TWRP, allez dans Wipe, puis Advanced, et puis cochez toutes les cases avant de valider. Oui, ça ne sert surement à rien, mais ça rallonge la procédure.</p>

<p>On redémarre sur le bootloader. On installe tout d’abord une ROM officielle (stock) car les ROM custom ne sont pas signées, c’est juste pour avoir un truc bien propre (l’envoi et l’écriture du system peut mettre un petit peu de temps).  </p>

<pre>fastboot -w update votreROMOfficielle.zip</pre>

<p>Le téléphone reboote et on arrive sur notre système officiel tout frais. Évidemment, on ne fait rien ici qui pourrait nous trahir, c’est à dire pas de wifi, pas de connexion Google ni même aller sur Internet. D’ailleurs, avoir une SIM dans son appareil est totalement inutile à ce stade. On sélectionne juste la langue et on essaye de ne pas laisser des traces.</p>

<p>On active le mode développeur en appuyant comme un fou sur le numéro de build dans « À propos du téléphone », puis on revient dans le nouveau menu « Options pour les développeurs » et on active le debug USB en autorisant notre ordinateur. On fait un :  </p>

<pre>adb push cheminVersVotreVraieROM cheminSurVotreTéléphone</pre>

<p>Le chemin sur votre téléphone devrait être un truc comme /sdcard/votreROM.zip. Allez, on reboote sur le recovery (fastboot puis on sélectionne recovery) pour installer cette ROM. Si jamais il s’avérait qu’il était parti (par excès de nettoyage ;) ), on le reflash avec fastboot comme montré plus haut.</p>

<p>On n’oublie pas de nettoyer avant d’appuyer sur install en allant sur Wipe (le cache Dalvik, le cache et le userdata), puis on sélectionne install et notre fichier. On peut faire un Wipe encore après si c’est le truc que vous aimez particulièrement, puis on reboote le système.</p>

<p>On arrive enfin sur notre ROM !</p>

<p>En conclusion, et à priori, a moins que votre bootloader ou vos pilotes soient infectés par un truc qui envoie en permanence des infos au constructeur de votre appareil, vous êtes caché (en tout cas, vous pouvez vérifier les millions de lignes de code pour vérifier que vous l’êtes). A partir du bootloader, tout sauf les pilotes devrait être opensource.  </p>

<h1>Partie 2 – Les applications</h1>  

<p>Bon, puisqu’on a dit pas de GApps, il va falloir trouver des alternatives.  </p>

<h2>Côté serveur</h2>  

<p>De toute manière, un serveur est toujours requis, que ce soit le votre, que vous soyez en location dessus (ou en colocation ! <a href="http://mrkooky.fr/">&lt;3</a>), que vous ayez juste un accès FTP (mutualisé) ou même que vous soyez chez un vendeur ou donateur d’accès OwnCloud. Donc au pire</p>

<p>La solution plus simple est encore d’installer un OwnCloud sur son serveur, qui nous servira de synchronisation de fichiers, de contacts, de calendrier et de bookmarks avec Mozilla Sync. Il pourra également servir de serveur Ampache (pas Apache !) avec l’application Music. On aura pris également le soin de <a href="http://www.isalo.org/wiki.debian-fr/index.php?title=Installation_sur_une_Squeeze_d%27un_serveur_mail_complet_%28Postfix_Postfixadmin_Dovecot_Mysql_Amavisd-new_Spamassassin_Clamav_Postgrey_Squirrelmail_Roundcube%29_avec_gestion_des_filtres_Imap_et_des_quotas">se constituer un petit serveur de courrier</a>, évidement avec SSL de bout en bout et IMAP pour synchroniser. <a href="http://www.cypouz.com/article/130919/installation-serveur-xmpp-metronome">Un petit serveur XMPP</a> ne serait pas de refus également. En SSL évidemment aussi.</p>

<p><em>Note : <a href="https://www.openmailbox.org/index.php">OpenMailBox</a> propose une adresse mail, un OwnCloud (sans Firefox Sync ni Ampache, toutefois) et un serveur XMPP, le tout en sécurisé. Fin de la pub.</em></p>

<p>Ah et si vous en avez la possibilité, mettez aussi un serveur OpenVPN (toujours sécurisé de bout en bout, vérifiez bien !) ou prenez-en un chez qui vous avez à peu-près confiance.</p>

<p>Bon, faut aussi faire en sorte que votre serveur ne soit pas une passoire hein. :)  </p>

<h2>Côté appareil mobile</h2>  

<p>&nbsp;</p>

<p>[caption id="attachment_88" align="alignright" width="300"]<a href="media/65eb672e.F-Droid.png" data-original-source="https://tcit.fr/wp-content/uploads/2014/04/F-Droid.png"><img class="size-medium wp-image-88" src="media/6e988eed.F-Droid-300x161.png" data-original-source="https://tcit.fr/wp-content/uploads/2014/04/F-Droid-300x161.png" alt="F-Droid" width="300" height="161"></a> F-Droid[/caption]</p>

<p>Avant tout, <strong><a href="https://f-droid.org/">F-Droid</a></strong> pour installer des applis libres. :) On peut activer <a href="https://guardianproject.info/2012/03/15/our-new-f-droid-app-repository/">le dépôt du <strong>Guardian Project</strong></a> pour être plus vite à jour dans leurs applications.  </p>

<ul>  
    <li>Bon, comme navigateur, vous faites ce que vous voulez, mais je ne trouve pas <a href="https://f-droid.org/repository/browse/?fdfilter=firefox&amp;fdid=org.mozilla.firefox"><strong>Firefox</strong></a> beaucoup plus lent et tout aussi rapide, donc j’aurais tendance à le recommander.</li>
    <li>Pour le chat, on utilise XMPP avec OTR dessus grâce à <strong><a href="https://guardianproject.info/apps/chatsecure/">ChatSecure</a></strong>. Si on utilisait OTR (par exemple avec Pidgin) sur un autre appareil auparavant, on <a href="https://guardianproject.info/apps/keysync">exporte et importe ses clés sécurisées</a>. Il existe egalement <a href="https://f-droid.org/repository/browse/?fdfilter=OTR&amp;fdid=eu.siacs.conversations">Conversations</a>, mais je ne l’ai pas testé.</li>
    <li>Pour le courriel, c’est l’excellent <a href="https://f-droid.org/repository/browse/?fdcategory=Internet&amp;fdid=com.fsck.k9&amp;fdpage=2"><strong>K-9</strong></a> avec soit <strong>APG</strong> soit <strong><a href="https://f-droid.org/repository/browse/?fdid=org.sufficientlysecure.keychain">OpenKeychain</a></strong> (son fork) pour le chiffrement PGP.</li>
    <li><strong><a href="https://f-droid.org/repository/browse/?fdfilter=owncloud&amp;fdid=com.owncloud.android">OwnCloud</a></strong> pour la synchronisation de documents/photos/vidéos/notes/ce que vous voulez… avec son serveur.</li>
    <li>Pour la synchronisation du calendrier, on utilise soit <strong><a href="https://f-droid.org/repository/browse/?fdfilter=CalDAV&amp;fdid=at.bitfire.davdroid">DAVdroid</a></strong> soit <strong><a href="https://f-droid.org/repository/browse/?fdfilter=CalDAV&amp;fdid=org.gege.caldavsyncadapter">CalDAV Sync Adapter</a></strong> étant donné que les deux semblent faire la même chose, à savoir ajouter un compte CalDAV personnel à synchroniser dans le calendrier natif d’Android. Je trouve le second meilleur.</li>
    <li>Lecteur de musique locale : <strong>Apollo</strong> devrait déjà être installé.</li>
    <li>Lecteur de musique en streaming. <a href="https://f-droid.org/repository/browse/?fdfilter=just%20player&amp;fdid=jp.co.kayo.android.localplayer">JustPlayer</a> avec <a href="https://f-droid.org/repository/browse/?fdfilter=just%20player&amp;fdid=jp.co.kayo.android.localplayer.ds.ampache">le plugin</a> approprié.</li>
</ul>  

<p>Poussons le vice et annonçons directement que vous un <del>nerd</del> <a href="http://ploum.net/le-blogueur-venu-de-demain-premiere-partie/">homme venu de demain</a> :  </p>

<ul>  
    <li>Utilisez un portefeuille <strong>Bitcoin</strong>. Et prenez une application qui supporte le transfert via NFC. Parce que le NFC c’est cool uniquement lorsque l’on choisit ce qu’on en fait. On le DÉSACTIVE lorsqu’on en veut pas.</li>
    <li>Utilisez <a href="https://f-droid.org/repository/browse/?fdfilter=Keepass&amp;fdid=com.android.keepass"><strong>KeePassDroid</strong></a> pour gérer vos mots de passe. Et achetez un porte-clé avec un tag NFC (pas cher du tout) et utilisez le plugin KeePassDroid NFC pour chiffrer votre mot de passe central (<a href="http://code.lardcave.net/entries/2013/04/01/215058/">lire plus</a>).</li>
</ul>  

<p>Attaquons maintenant les réseaux anonymisants. Comme <a href="http://sebsauvage.net/links/?QVhi6Q">Sebsauvage l’a dit</a>, prenez TOR ou un VPN selon votre utilisation.  </p>

<ul>  
    <li><a href="https://f-droid.org/repository/browse/?fdfilter=openvpn&amp;fdid=de.blinkt.openvpn"><strong>OpenVPN</strong> for Android</a> pour le VPN.</li>
    <li><strong><a href="https://guardianproject.info/apps/orbot/">Orbot</a></strong> pour TOR. On pensera à faire passer ses applications par le proxy <em>localhost:8118</em> en utilisant le mode universel (qui fait que tout passe par TOR). Dans ce cas, chiffrez bien tout avant, <a href="https://duckduckgo.com/?q=malicious+tor+nodes">juste au cas où</a>.</li>
</ul>  

<p>A partir de là, vous êtes complètement fou, car vous n’avez ni GMail, ni GDrive/Dropbox, ni Facebook. Vous avez repris le contrôle sur votre appareil.</p>


feed_id: 37b728ad-1fef-4f43-a881-e0b4030b3fe2
title: Tous ceux qui veulent changer le monde…
uri: Tous-ceux-qui-veulent-changer-le-monde
url: https://tcit.fr/tous-ceux-qui-veulent-changer-le-monde/
content:
<p>Aucun politicien ne veut cela. Peut-être certains hommes politiques. Mais parmi ceux qui sont au pouvoir ou ont été un jour au pouvoir, ils ont peur de changer ce monde. Ils ont peur que vous le changiez et qu’ils ne puissent plus en faire ce qu’ils en veulent comme ils font actuellement.</p>

<p>Et ils n’hésiteront pas à aller loin pour vous empêcher de le faire. En Grande-Bretagne, le <a href="http://www.legislation.gov.uk/ukpga/2000/11/contents">UK Terrorism Act</a> est plutôt clair sur le sujet. Cette loi définit le terrorisme comme « tout acte ou menace d’action ayant pour but d’<strong>influencer le gouvernement</strong> ou une organisation gouvernementale internationale » ou « conçue dans le but de faire <strong>prospérer une cause politique</strong>, religieuse, raciale ou idéologique » ou « conçue pour interférer ou perturber un système électronique ». Par ailleurs, la loi indique que « gouvernement » signifie le gouvernement de n’importe quel pays­ – y compris les États-Unis.</p>

<p>En gros, si vous vous opposez au gouvernement – pardon, à n’importe quel gouvernement dans le monde – vous êtes un terroriste, car vous perturbez l’ordre établi. Ils sont donc en passe de justifier la surveillance de la totalité de la population, puisque tout le monde (oui, tout le monde, puisque si vous êtes du côté du gouvernement vous n’avez rien a cacher, n’est-ce pas ?) est surveillé.</p>

<p>Les politiciens ne nous laissent donc plus la possibilité de changer ce monde.</p>

<p>J’ai peur. J’ai sincèrement peur qu’un jour la voie de la non-violence ne suffise plus, que l’on assistera à un soulèvement populaire, que le peuple, démuni, <a href="https://www.youtube.com/watch?v=jbLFo02jlH8">attaquera ses politiciens</a>. Car les politiciens ne font plus partie du peuple, ils sont contre lui. Ils en ont profité.</p>

<p>Et c’est bien triste d’avoir un discours de prolétaire révolutionnaire tel que le mien, car les hommes valent mieux que cela.</p>

<p>&nbsp;</p>

<p>Ah oui, dernière chose. <a href="https://fr.wiktionary.org/wiki/populaire">Populaire, ça vient de peuple</a>. Et puis je suppose que vous avez appris 3 mots de grec à l’ENA, alors cherchez <i>dēmokratía</i>.</p>


feed_id: 3a6d1708-cafd-4f37-a663-3a3bc63b20fb
title: Mon passage de Windows Phone 7 à Android
uri: Mon-passage-de-Windows-Phone-7-à-Android
url: https://tcit.fr/mon-passage-de-windows-phone-7-a-android/
content:
<p>J’ai enfin fini par me débarrasser du handicap que je trainais derrière moi avec mon ancien smartphone, uniquement âgé de 4 ans pourtant, mais tournant sous le système Windows Phone 7. En effet, lorsqu’elles existaient, les applications WP qui m’intéressaient étaient compatibles uniquement Windows Phone 8, donc j’enrageais un peu à chaque fois.</p>

<p>J’ai fini par trouver d’occasion sur le célèbre site qui organise des enchères, pour moins de 150€, un <a href="https://fr.wikipedia.org/wiki/Galaxy_Nexus">Samsung Galaxy Nexus</a> en bon état me convenant. Pour rappel, mon précédent smartphone était un <a href="https://fr.wikipedia.org/wiki/Samsung_Omnia_7">Samsung Omnia 7</a>, se positionnant entre milieu et haut de gamme, en tout cas en 2010. Je reste toujours chez Samsung, même si ça ne m’enchante pas vraiment.</p>

<p>&nbsp;</p>

<p>Ceci est donc un article expliquant et comparant chacun des points observés lors de mon passage de Windows Phone 7.8 à Android 4.4 (techniquement, Cyanogenmod 11).  </p>

<h1>Interface</h1>  

<h2>Écran d’accueil</h2>  

<p>Deux philosophies s’affrontent ici :  </p>

<ul>  
    <li><strong>Android</strong> permet d’afficher des widgets et des icônes. On peut les ranger facilement pour se créer l’écran d’accueil le plus pratique possible. Pour plus de place, on se déplace vers la gauche ou la droite. Pour accéder aux autres applications, on a un bouton au centre tout en bas de l’écran.</li>
    <li><strong>Windows Phone</strong> englobe ces deux aspects dans le concepts de tuiles. Celles-ci peuvent être utilisées pour afficher des informations où comme icônes, mais un appui dessus redirige toujours vers l’application en question. Pour plus de place, on descend. Pour accéder aux autres applications, on se déplace vers la droite, où on parcourt une liste alphabétique des applications.</li>
</ul>  

<p>[caption id="attachment_80" align="alignright" width="300"]<a href="media/f6eecf40.818d3930.Samsung_Omnia_7_clean.jpg" data-original-source="https://tcit.fr/wp-content/uploads/2014/04/818d3930.Samsung_Omnia_7_clean.jpg"><img class="wp-image-80 size-medium" src="media/8894afa5.818d3930.Samsung_Omnia_7_clean-300x225.jpg" data-original-source="https://tcit.fr/wp-content/uploads/2014/04/818d3930.Samsung_Omnia_7_clean-300x225.jpg" alt="Samsung Omnia 7" width="300" height="225"></a> Samsung Omnia 7[/caption]</p>

<p><strong>Bilan :</strong> Évidemment, c’est une question de goût. Personnellement, je n’utilise pas tant que cela de widgets d’Android (sur ma page centrale, on trouve juste Horloge + Météo + Musique), donc je pense que le système de tuiles utilisant toute la place disponible était tout aussi agréable. En revanche, l’accès à la liste générale des applications est plus agréable sous Android.</p>

<p>Note : Après deux semaines d’utilisation, je remarque que j’utilise deux nouveaux widgets, un pour suivre <a title="Les séries que je suis, édition 2014" href="http://tcit.fr/2014/01/les-series-que-je-suis-edition-2014/">mes séries TV</a> et un autre pour voir les horaires des bus en bas de chez moi. L’intérêt est déjà plus grand.  </p>

<h2>Écran de verrouillage</h2>  

<p><strong>Sous Windows Phone 7</strong>, c’était vraiment rudimentaire (rappelons tout de même que l’OS a été sorti en 2010). On trouve donc les informations suivantes :  </p>

<ul>  
    <li>date/heure</li>
    <li>nouveaux mails/messages</li>
    <li>événements à venir du calendrier</li>
    <li>contrôles multimédias lorsque de la musique est jouée</li>
    <li>changement du fond d’écran pour une image associée à l’artiste lorsque de la musique est jouée</li>
</ul>  

<p>Le déverrouillage se fait uniquement par glissement vers le haut. Éventuellement, blocage par mot de passe numérique.</p>

<p><strong>Sous Android</strong>, en gros, on fait ce que l’on veut. On a accès a beaucoup de widgets qu’on peut ici également placer sur plusieurs pages accessibles à droite ou à gauche. Un regret que j’ai est qu’il n’y ait pas de widget unifiant les sources musicales, pour contrôler n’importe quelle source de musique facilement.</p>

<p>Le déverrouillage peut s’effectuer de plusieurs manières différentes :  </p>

<ol>  
    <li>Mot de passe/code PIN</li>
    <li>Glissement dans une direction</li>
    <li>Reconnaissance visuelle (je recommande à personne d’utiliser ça, quand même)</li>
    <li>Mon préféré, le schéma de connexion (joindre des points). Et quand je dis mon préféré, c’est vraiment que j’adore.</li>
</ol>  

<p><strong>Bilan :</strong> Avantage certain à Android.  </p>

<h2>Notifications</h2>  

<h2></h2>  

<p>[caption id="attachment_83" align="alignleft" width="185"]<a href="media/2932a91a.96d1786e.Galaxy_Nexus_smartphone-633x1024.jpg" data-original-source="https://tcit.fr/wp-content/uploads/2014/04/96d1786e.Galaxy_Nexus_smartphone-633x1024.jpg"><img class="wp-image-83 size-medium" src="media/75afb618.96d1786e.Galaxy_Nexus_smartphone-633x1024-185x300.jpg" data-original-source="https://tcit.fr/wp-content/uploads/2014/04/96d1786e.Galaxy_Nexus_smartphone-633x1024-185x300.jpg" alt="Galaxy Nexus" width="185" height="300"></a> Galaxy Nexus[/caption]</p>

<p>Windows Phone 7 a une barre en haut de l’écran montrant des informations basiques comme la batterie, l’état de la sonnerie (vibreur/son…), si le wifi est activé, si la connexion de données est activé,  l’état du réseau GSM, etc.</p>

<p>Les notifications se font par le moyen de « notifications push », des barres d’information qui viennent s’afficher pendant un court instant. L’utilisateur peut appuyer dessus pour se rendre à l’application concernée, ou bien l’ignorer. Dans ce cas,<strong> la notification sera inaccessible à tout jamais</strong>. Oui. Vous avez bien lu. <strong>C’est tellement stupide</strong> que les cerveaux qui perdent de l’énergie en entassant les dollars de Redmond ont remis cette fonctionnalité telle quelle dans Windows Phone 8, et c’est uniquement avec la mise à jour Windows Phone 8.1, si elle arrive un jour, que viendra le centre de notifications.</p>

<p>Pour Android, c’est depuis longtemps mais particulièrement avec la version au nom d’une célèbre marque de biscuits enrobés de chocolat, que l’on a une zone d’information en haut de l’écran très riche.</p>

<p>A gauche, les notifications, qui peuvent être effectuée par n’importe quelle application. On voit dans la zone les icônes des applications concernées, et on accède au détail en déroulant la zone. A droite, on a les informations de base (réseaux, batteries, etc) et en déroulant, on a directement accès à des options permettant d’activer/désactiver la connexion de données, le wifi, le vibreur, etc. <strong>Parfait</strong>.</p>

<p><strong>Bilan :</strong> Bref.  </p>

<h1> Applications</h1>  

<p>Je vais surement vous surprendre en disant cela, mais il y a <del>bien</del> énormément plus d’applications dans le Play Store de Google que dans le Windows Store de Microsoft.</p>

<p>A part énoncer des banalités sur le sujet, j’aimerais toutefois vous faire savoir que l’on trouve un taux beaucoup plus faible d’applications de qualité exécrable ou bien de clones d’autres applications ou de jeux sur le Windows Store. La faute sans doute à un marché de l’adware qui n’est pas encore lancé sur cet OS. Et puis quoi qu’on en pense, le fait est qu’il est plus rare que des failles de sécurité soient découvertes sur Windows Phone, cela venant bien évidemment du fait que l’OS est plus fermé qu’une huitre aux premières neiges. On peut également penser aux coûts d’inscription auparavant très élevés (~100$, réduits au même niveau que pour aller publier chez Google aujourd’hui : ~15€).</p>

<p>Un mot toutefois sur les performances des applications. Malgré le fait que la quantité de RAM ait été multipliée par 2 et le processeur ait pris un deuxième cœur, je ne constate pas vraiment d’améliorations en termes de performances. Au contraire, je dirais même que si on ferme complètement les applications sur Android, elles mettent (bien) plus de temps à se lancer. Évidemment, je pourrais <a href="http://desencyclopedie.wikia.com/wiki/Java">blâmer Java</a>, mais je ne peux pas non plus exclure que le fait que je tourne avec un kernel modifié, une version « snapshot » de Cyanogenmod elle-même basée sur <a href="https://support.google.com/nexus/answer/3468085">une version d’Android n’étant pas faite pour tourner sur mon appareil</a> hashtag #triste.</p>

<p><strong>Bilan :</strong> Le tribunal n’est clairement pas compétent pour juger <del>si Bluetouff est coupable d’une recherche Gogoole</del> si les applications de l’un ou de l’autre système sont meilleures.<del></del>  </p>

<h1>Personnalisations – Hack</h1>  

<p>Bon alors là c’est le grand jeu sur Android. Vu que c’est basé sous Linux, on peut :  </p>

<ol>  
    <li>Installer toutes sortes d’applications en dehors du Play Store avec des fichiers APK.</li>
    <li>Débloquer le chargeur de démarrage (Unlocker le bootloader si on parle la langue)</li>
    <li>Avoir un accès de super-utilisateur (Rooter le téléphone)</li>
    <li>Flasher la partition de récupération système (Recovery Flash) pour avoir accès aux possibilités suivantes</li>
    <li>Installer un noyau différent (Kernel)</li>
    <li>Installer une version d’Android différente (Fork, ROM, etc) qui changent complètement votre expérience utilisateur d’Android.</li>
    <li>Bref, tout ce que l’on veut.</li>
</ol>  

<p>Vous vous doutez bien qu’on a moins de marge de manœuvre avec Windows Phone. Cependant, même avec un truc aussi fermé, des gentils hackers ont réussi a faire joujou. On pouvait donc :  </p>

<ol>  
    <li>Installer un chargeur de démarrage (bootloader) personnalisé pour nous permettre d’installer nos ROM.</li>
    <li>Installer des ROM alternatives, donnant surtout une sorte d’accès de super-utilisateur, pour permettre à certaines apps d’aller fouiller un peu partout, mais surtout d’avoir accès à une foule de paramètres.</li>
    <li>Installer des applications en dehors du Windows Store (Opera Mobile était l’application que j’adorais pour cela)</li>
</ol>  

<p>Et étrangement, c’était presque plus simple sous Windows Phone, même si ce n’est pas du tout la même chose. Vous aurez noté que j’ai utilisé le passé pour parler de Windows Phone. Car cela était possible uniquement sous WP7. Comme <del>tout le monde se fout de cet OS</del> le noyau de WP8 est davantage protégé, accéder au chargeur de démarrage n’est pas possible et donc au trou.</p>

<p><strong>Bilan :</strong> Basé sur un pingouin, Android ne pouvait que gagner.  </p>

<h1> Matériel</h1>  

<p><em>(en gros, rien à voir avec le logiciel ici)</em></p>

<p>Bon, en presque deux ans, y a eu du progrès. Donc au niveau de l’écran, couleurs plus belles, luminosité impressionnante. Le système de boutons d’action virtuels (et non physiques) est très sympa à utiliser. Concernant les autres boutons, rien a redire. Je m’étais habitué à la présence d’un bouton pour avoir accès à l’appareil photo directement, mais vu qu’il est accessible depuis l’écran de déverrouillage, cela ne me pose pas plus de problèmes que cela.</p>

<p>En revanche, ce qui m’a clairement perturbé au début, c’est que les ports micro-usb sont situés en bas du téléphone, et non en haut comme dans la majorité des cas. C’est peu pratique pour moi qui suis un utilisateur très fréquent de mon téléphone comme un baladeur audio, car il a la tête en bas dans ma poche et je dois donc le retourner une fois sorti. Vous avez bien entendu le droit de m’insulter pour cette fainéantise.</p>

<p>Allez sinon, réception wifi peut-être sensiblement meilleure, vitesse des données supérieure car accès au mode HSPA+, et puis la fonctionnalité totalement inutile, le NFC. Bon, soyons honnêtes, si j’étais aux USA, j’utiliserais peut-être la fonctionnalité Google Wallet avec le paiement sans fil, mais cela uniquement dans l’hypothèse où Google c’est des gentils, et qu’ils veulent que le bien et la paix sur Terre. Donc voilà.</p>

<p>Passons au sujet le plus important : la batterie. Je dois dire que je suis très agréablement surpris, car malgré que ce soit de l’occasion, les performances restent admirables. En veille, ça tient deux semaines. En utilisation intensive (donc normale pour moi :p ), deux jours. Alors que mon ancien tenait 4/5 jours en veille et tout juste une journée entière en pleine utilisation.</p>

<p>Enfin, un truc cool et très pratique est la LED en bas du téléphone qui se programme en plusieurs signaux pour des notifications ou bien une indication pendant la charge électrique.  </p>

<h1>Quelques autres trucs que je n’ai pas réussi à dire avant…</h1>  

<p><em>(je mettrai également des trucs ici si j’en trouve après, ou si vous m’en soufflez à l’oreille)</em></p>

<p><em>(En fait, je sais qu’il y en a que j’ai oublié, mais je ne m’en souviens plus à l’heure actuelle, donc…)</em></p>

<p>Java. Ah, si j’ai du le mentionner. Mais faudra bien que je m’y mette un jour.</p>


# update_log

log:
--------^
Fatal Error 76: Opening and ending tag mismatch: link line 34 and head
  Line: 41
  Column: 8

--------^
Fatal Error 76: Opening and ending tag mismatch: meta line 22 and html
  Line: 437
  Column: 8

-^
Fatal Error 77: Premature end of data in tag meta line 21
  Line: 438
  Column: 1

-^
Fatal Error 77: Premature end of data in tag meta line 20
  Line: 438
  Column: 1

-^
Fatal Error 77: Premature end of data in tag meta line 19
  Line: 438
  Column: 1

-^
Fatal Error 77: Premature end of data in tag meta line 18
  Line: 438
  Column: 1

-^
Fatal Error 77: Premature end of data in tag meta line 17
  Line: 438
  Column: 1

-^
Fatal Error 77: Premature end of data in tag link line 14
  Line: 438
  Column: 1

-^
Fatal Error 77: Premature end of data in tag meta line 10
  Line: 438
  Column: 1

-^
Fatal Error 77: Premature end of data in tag meta line 8
  Line: 438
  Column: 1

-^
Fatal Error 77: Premature end of data in tag meta line 7
  Line: 438
  Column: 1

-^
Fatal Error 77: Premature end of data in tag meta line 6
  Line: 438
  Column: 1

-^
Fatal Error 77: Premature end of data in tag head line 5
  Line: 438
  Column: 1

-^
Fatal Error 77: Premature end of data in tag html line 3
  Line: 438
  Column: 1


<!DOCTYPE html>
<html lang="fr-FR,fr,en,default">
    
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="generator" content="Thomas Citharel&#39;s blog">
    <title>Thomas Citharel&#39;s blog</title>
    <meta name="author" content="Thomas Citharel">
    
    
    
        <link rel="alternate" type="application/atom+xml" title="RSS" href="/atom.xml">
    
    <script type="application/ld+json">{"@context":"http://schema.org","@type":"Website","@id":"https://tcit.frama.io","author":{"@type":"Person","name":"Thomas Citharel","sameAs":["https://github.com/tcitworld","https://framagit.org/tcit","https://twitter.com/tcitworld","https://social.tcit.fr/@tcit","https://matrix.to/#/@tcit:matrix.tcit.fr","https://www.linkedin.com/in/tcit/","mailto:contact@tcit.fr"],"image":"https://www.gravatar.com/avatar/c3b6e7229ddd42c1070a910757b875d3"},"name":"Thomas Citharel's blog","description":null,"url":"https://tcit.frama.io"}</script>
    <meta property="og:type" content="blog">
<meta property="og:title" content="Thomas Citharel&#39;s blog">
<meta property="og:url" content="https:&#x2F;&#x2F;tcit.frama.io&#x2F;index.html">
<meta property="og:site_name" content="Thomas Citharel&#39;s blog">
<meta property="og:locale" content="fr-FR">
<meta name="twitter:card" content="summary">
    
    
        
    
    
        <meta property="og:image" content="https://www.gravatar.com/avatar/9006f99447e18e6a9c0d6029f5a8ae42?s=640"/>
    
    
    
    
    <!--STYLES-->
    <link rel="stylesheet" href="/assets/css/style-dr9bqpxguko6gntmnsvawmnbxtmjs3caeenqihnmcqtbox8lmlez1rhiwfk0.min.css">
    <!--STYLES END-->
    

    

    
</head>

    <body>
        <div id="blog">
            <!-- Define author's picture -->


    
        
    

<header id="header" data-behavior="1">
    <i id="btn-open-sidebar" class="fa fa-lg fa-bars"></i>
    <div class="header-title">
        <a
            class="header-title-link"
            href="/"
            aria-label=""
        >
            Thomas Citharel&#39;s blog
        </a>
    </div>
    
        
            <a
                class="header-right-picture "
                href="#about"
                aria-label="Ouvrir le lien: /#about"
            >
        
        
            <img class="header-picture" src="https://www.gravatar.com/avatar/9006f99447e18e6a9c0d6029f5a8ae42?s=90" alt="Photo de l&#39;auteur"/>
        
        </a>
    
</header>

            <!-- Define author's picture -->


    

<nav id="sidebar" data-behavior="1">
    <div class="sidebar-container">
        
            <div class="sidebar-profile">
                <a
                    href="/#about"
                    aria-label="En savoir plus sur l&#39;auteur"
                >
                    <img class="sidebar-profile-picture" src="https://www.gravatar.com/avatar/9006f99447e18e6a9c0d6029f5a8ae42?s=110" alt="Photo de l&#39;auteur"/>
                </a>
                <h4 class="sidebar-profile-name">Thomas Citharel</h4>
                
                    <h5 class="sidebar-profile-bio"><p>Espère aider à rendre la vie des personnes meilleures avec du logiciel libre à <a href="https://framasoft.org" target="_blank" rel="noopener">Framasoft</a>.</p>
</h5>
                
            </div>
        
        
            <ul class="sidebar-buttons">
            
                <li class="sidebar-button">
                    
                        <a  class="sidebar-button-link "
                             href="/"
                            
                            title="Accueil"
                        >
                    
                        <i class="sidebar-button-icon fa fa-home" aria-hidden="true"></i>
                        <span class="sidebar-button-desc">Accueil</span>
                    </a>
            </li>
            
                <li class="sidebar-button">
                    
                        <a  class="sidebar-button-link "
                             href="/all-categories"
                            
                            title="Categories"
                        >
                    
                        <i class="sidebar-button-icon fa fa-bookmark" aria-hidden="true"></i>
                        <span class="sidebar-button-desc">Categories</span>
                    </a>
            </li>
            
                <li class="sidebar-button">
                    
                        <a  class="sidebar-button-link "
                             href="/all-tags"
                            
                            title="Tags"
                        >
                    
                        <i class="sidebar-button-icon fa fa-tags" aria-hidden="true"></i>
                        <span class="sidebar-button-desc">Tags</span>
                    </a>
            </li>
            
                <li class="sidebar-button">
                    
                        <a  class="sidebar-button-link "
                             href="#about"
                            
                            title="À propos"
                        >
                    
                        <i class="sidebar-button-icon fa fa-question" aria-hidden="true"></i>
                        <span class="sidebar-button-desc">À propos</span>
                    </a>
            </li>
            
                <li class="sidebar-button">
                    
                        <a  class="sidebar-button-link "
                             href="/atom.xml"
                            
                            title="RSS"
                        >
                    
                        <i class="sidebar-button-icon fa fa-rss" aria-hidden="true"></i>
                        <span class="sidebar-button-desc">RSS</span>
                    </a>
            </li>
            
        </ul>
        
            <ul class="sidebar-buttons">
            
                <li class="sidebar-button">
                    
                        <a  class="sidebar-button-link " href="https://github.com/tcitworld" target="_blank" rel="noopener" title="GitHub">
                    
                        <i class="sidebar-button-icon fa fa-github" aria-hidden="true"></i>
                        <span class="sidebar-button-desc">GitHub</span>
                    </a>
            </li>
            
                <li class="sidebar-button">
                    
                        <a  class="sidebar-button-link " href="https://framagit.org/tcit" target="_blank" rel="noopener" title="Gitlab">
                    
                        <i class="sidebar-button-icon fa fa-gitlab" aria-hidden="true"></i>
                        <span class="sidebar-button-desc">Gitlab</span>
                    </a>
            </li>
            
                <li class="sidebar-button">
                    
                        <a  class="sidebar-button-link " href="https://twitter.com/tcitworld" target="_blank" rel="noopener" title="Twitter">
                    
                        <i class="sidebar-button-icon fa fa-twitter" aria-hidden="true"></i>
                        <span class="sidebar-button-desc">Twitter</span>
                    </a>
            </li>
            
                <li class="sidebar-button">
                    
                        <a  class="sidebar-button-link " href="https://social.tcit.fr/@tcit" target="_blank" rel="noopener" title="Mastodon">
                    
                        <i class="sidebar-button-icon fa fa-mastodon" aria-hidden="true"></i>
                        <span class="sidebar-button-desc">Mastodon</span>
                    </a>
            </li>
            
                <li class="sidebar-button">
                    
                        <a  class="sidebar-button-link " href="https://matrix.to/#/@tcit:matrix.tcit.fr" target="_blank" rel="noopener" title="Matrix">
                    
                        <i class="sidebar-button-icon fa fa-matrix-org" aria-hidden="true"></i>
                        <span class="sidebar-button-desc">Matrix</span>
                    </a>
            </li>
            
                <li class="sidebar-button">
                    
                        <a  class="sidebar-button-link " href="https://www.linkedin.com/in/tcit/" target="_blank" rel="noopener" title="LinkedIn">
                    
                        <i class="sidebar-button-icon fa fa-linkedin" aria-hidden="true"></i>
                        <span class="sidebar-button-desc">LinkedIn</span>
                    </a>
            </li>
            
                <li class="sidebar-button">
                    
                        <a  class="sidebar-button-link " href="mailto:contact@tcit.fr" target="_blank" rel="noopener" title="Mail">
                    
                        <i class="sidebar-button-icon fa fa-envelope" aria-hidden="true"></i>
                        <span class="sidebar-button-desc">Mail</span>
                    </a>
            </li>
            
        </ul>
        
    </div>
</nav>

            
            <div id="main" data-behavior="1"
                 class="
                        hasCoverMetaIn
                        ">
                <section class="postShorten-group main-content-wrap">
    
    
    <article class="postShorten postShorten--thumbnailimg-left">
        <div class="postShorten-wrap">
            
            <div class="postShorten-header">
                <h1 class="postShorten-title">
                    
                        <a
                            class="link-unstyled"
                            href="/2019/11/09/Terre-Brulee/"
                            aria-label=": Terre Brûlée"
                        >
                            Terre Brûlée
                        </a>
                    
                </h1>
                <div class="postShorten-meta">
    <time datetime="2019-11-09T22:57:27+00:00">
	
		    09 nov. 2019
    	
    </time>
    
        <span>dans </span>
        
    <a class="category-link" href="/categories/Personnel/">Personnel</a>


    
</div>

            </div>
            
                <div class="postShorten-excerpt">
                    <p>Au vent, des landes de pierre…</p>
                    
                        <a
                            href="/2019/11/09/Terre-Brulee/"
                            class="postShorten-excerpt_link link"
                            aria-label=": Terre Brûlée"
                        >
                            Continuer
                        </a>
                        
                    
                </div>
            
        </div>
        
            <a
                href="/2019/11/09/Terre-Brulee/"
                aria-label=": Terre Brûlée"
            >
                <div class="postShorten-thumbnailimg">
                    <img alt="" src="https://cloud.tcit.fr/s/qq49QbdxLCZrmTx/preview"/>
                </div>
            </a>
            
        
    </article>
    
    
    <article class="postShorten postShorten--thumbnailimg-left">
        <div class="postShorten-wrap">
            
            <div class="postShorten-header">
                <h1 class="postShorten-title">
                    
                        <a
                            class="link-unstyled"
                            href="/2019/10/20/internationalisation_simple_des_dates_dans_le_navigateur/"
                            aria-label=": Internationalisation simple des dates dans le navigateur"
                        >
                            Internationalisation simple des dates dans le navigateur
                        </a>
                    
                </h1>
                <div class="postShorten-meta">
    <time datetime="2019-10-20T10:36:42+00:00">
	
		    20 oct. 2019
    	
    </time>
    
        <span>dans </span>
        
    <a class="category-link" href="/categories/Developpement/">Développement</a>


    
</div>

            </div>
            
                <div class="postShorten-excerpt">
                    <p>Nous allons voir dans cet article comment formatter des dates facilement dans le navigateur en évitant de faire appel à des bibliothèques tierces.</p>
                    
                        <a
                            href="/2019/10/20/internationalisation_simple_des_dates_dans_le_navigateur/"
                            class="postShorten-excerpt_link link"
                            aria-label=": Internationalisation simple des dates dans le navigateur"
                        >
                            Continuer
                        </a>
                        
                    
                </div>
            
        </div>
        
            <a
                href="/2019/10/20/internationalisation_simple_des_dates_dans_le_navigateur/"
                aria-label=": Internationalisation simple des dates dans le navigateur"
            >
                <div class="postShorten-thumbnailimg">
                    <img alt="" src="https://tcit.frama.io/2019/10/20/internationalisation_simple_des_dates_dans_le_navigateur/illustration_agenda.jpg"/>
                </div>
            </a>
            
        
    </article>
    
    <div class="pagination-bar">
    <ul class="pagination">
        
        
        <li class="pagination-number">page 1 sur 1</li>
    </ul>
</div>

</section>


                <footer id="footer" class="main-content-wrap">
    <span class="copyrights">
        <a rel="license noopener" href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank"><img alt="Licence Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a><br />Ce(tte) œuvre est mise à disposition selon les termes de la <a rel="license noopener" href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank">Licence Creative Commons Attribution -  Partage dans les Mêmes Conditions 4.0 International</a>.
    </span>
</footer>

            </div>
            
        </div>
        


    

<div id="about">
    <div id="about-card">
        <div id="about-btn-close">
            <i class="fa fa-times"></i>
        </div>
        
            <img id="about-card-picture" src="https://www.gravatar.com/avatar/9006f99447e18e6a9c0d6029f5a8ae42?s=110" alt="Photo de l&#39;auteur"/>
        
            <h4 id="about-card-name">Thomas Citharel</h4>
        
            <div id="about-card-bio"><p>Espère aider à rendre la vie des personnes meilleures avec du logiciel libre à <a href="https://framasoft.org" target="_blank" rel="noopener">Framasoft</a>.</p>
</div>
        
        
            <div id="about-card-job">
                <i class="fa fa-briefcase"></i>
                <br/>
                <p><a href="https://framasoft.org" target="_blank" rel="noopener">Framasoft</a></p>

            </div>
        
        
            <div id="about-card-location">
                <i class="fa fa-map-marker"></i>
                <br/>
                Nantes, France
            </div>
        
    </div>
</div>

        
        
<div id="cover" style="background-image:url('/assets/images/cover.jpg');"></div>
        <!--SCRIPTS-->
<script src="/assets/js/script-qjeysum8spitj7xxrkgmlgdnnkpibkipxjakme9pz9fbic5svrweigo0cg3v.min.js"></script>
<!--SCRIPTS END-->





    </body>
</html>


