<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="fr"><title>Geekeries dans la catégorie ComputerGeek</title><link href="http://pmarichal.net/geekeries/categories/computergeek/" rel="alternate" /><id>http://pmarichal.net/geekeries/categories/computergeek/</id><updated>2011-10-06T12:27:51+02:00</updated><subtitle>Les dernières geekeries dans la catégorie ComputerGeek</subtitle><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/GeekeriesCategorieComputergeek" /><feedburner:info uri="geekeriescategoriecomputergeek" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry><title>

Merci
</title><link href="http://feedproxy.google.com/~r/GeekeriesCategorieComputergeek/~3/hgCcfK9mibQ/" rel="alternate" /><updated>2011-10-06T12:27:51+02:00</updated><author><name>Philippe Marichal</name><email>philippe@pmarichal.net</email></author><id>http://pmarichal.net/geekeries/2011/10/06/merci/</id><summary type="html">

&lt;span style="font-style: italic"&gt;&lt;p&gt;Triste journée pour les&amp;nbsp;geeks. &lt;/p&gt;&lt;/span&gt;

&lt;p&gt;&lt;a href="http://jmak.tumblr.com/post/9377189056"&gt;&lt;img alt="Steve" src="http://24.media.tumblr.com/tumblr_lqhr46trpa1qz9917o1_500.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Merci&amp;nbsp;Steve.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="color: #666"&gt;Image de Jonathan Mak, &lt;a href="http://jmak.tumblr.com/post/9377189056"&gt;http://jmak.tumblr.com/post/9377189056&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
Posté le 6 octobre 2011 à 12h27 dans la catégorie ComputerGeek
.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/GeekeriesCategorieComputergeek/~4/hgCcfK9mibQ" height="1" width="1"/&gt;</summary><category term="ComputerGeek" /><feedburner:origLink>http://pmarichal.net/geekeries/2011/10/06/merci/</feedburner:origLink></entry><entry><title>

Javascript Conditional Comment
</title><link href="http://feedproxy.google.com/~r/GeekeriesCategorieComputergeek/~3/xRnt1o2D03M/" rel="alternate" /><updated>2010-04-19T12:21:16+02:00</updated><author><name>Philippe Marichal</name><email>philippe@pmarichal.net</email></author><id>http://pmarichal.net/geekeries/2010/04/19/javascript-conditional-comment/</id><summary type="html">

&lt;span style="font-style: italic"&gt;&lt;/span&gt;

&lt;p&gt;Sur son blog, Ned Batchelder &lt;a href="http://nedbatchelder.com/blog/201003/dive_into_html5.html"&gt;parle de &amp;#8216;Dive Into &lt;span class="caps"&gt;HTML5&lt;/span&gt;&amp;#8217;&lt;/a&gt;, le prochain livre de Mark Pilgrim (super intéressant et déjà mentionné&amp;nbsp;ici). &lt;/p&gt;
&lt;p&gt;Mais il a également découvert une petite perle que je connaissais&amp;nbsp;pas. &lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;IE&lt;/span&gt; reconnaît des commentaires conditionnelles pour le code &lt;span class="caps"&gt;HTML&lt;/span&gt;/&lt;span class="caps"&gt;CSS&lt;/span&gt; (les fameux &lt;code&gt;&amp;lt;!--[if IE 6]&amp;gt; ... &amp;lt;![endif]--&amp;gt;&lt;/code&gt;). Mais cela existe également pour le Javascript: &lt;code&gt;/*@cc_on ... @*/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Donc, cette simple ligne de&amp;nbsp;code &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;ie&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="cm"&gt;/*@cc_on!@*/&lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;permet d&amp;#8217;avoir la variable &lt;code&gt;ie&lt;/code&gt; mise à &lt;code&gt;True&lt;/code&gt; si le code tourne sur Internet Explorer, et à &lt;code&gt;False&lt;/code&gt; dans les autres&amp;nbsp;cas.&lt;/p&gt;
&lt;p&gt;Super pratique&amp;nbsp;!&lt;/p&gt;

&lt;p&gt;
Posté le 19 avril 2010 à 12h21 dans les catégories ComputerGeek, WebGeek
.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/GeekeriesCategorieComputergeek/~4/xRnt1o2D03M" height="1" width="1"/&gt;</summary><category term="ComputerGeek" /><category term="WebGeek" /><feedburner:origLink>http://pmarichal.net/geekeries/2010/04/19/javascript-conditional-comment/</feedburner:origLink></entry><entry><title>

Javascript bookmarklet
</title><link href="http://feedproxy.google.com/~r/GeekeriesCategorieComputergeek/~3/OfHqE24rVtE/" rel="alternate" /><updated>2010-02-09T22:10:00+02:00</updated><author><name>Philippe Marichal</name><email>philippe@pmarichal.net</email></author><id>http://pmarichal.net/geekeries/2010/02/09/javascript-bookmarklet/</id><summary type="html">

&lt;span style="font-style: italic"&gt;&lt;p&gt;In my article &lt;a href="/geekeries/2010/01/07/how-integrate-google-reader-deliciouscom-and-your-/"&gt;How to integrate Google Reader, Delicious.com and your blog using Django&lt;/a&gt;, I showed how I post links to my website (and Delicious) via Google Reader. But I didn&amp;#8217;t have a solution for site which I stumbled upon. But there is a an easy solution: javascript&amp;nbsp;bookmarklet.&lt;/p&gt;&lt;/span&gt;

&lt;p&gt;The solution is indeed very easy: add a bookmarklet in your&amp;nbsp;toolbar. &lt;/p&gt;
&lt;p&gt;To do that, do a right click on you bookmarks toolbar (most browser have one) and add a bookmark. Enter whatever you want in the title (for instance &amp;#8220;post link to mywebsite&amp;#8221;) and add the following javascript as the&amp;nbsp;&lt;span class="caps"&gt;URL&lt;/span&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nx"&gt;javascript&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
    &lt;span class="nx"&gt;f&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;http://pmarichal.net/toile/api/add/?url=&amp;#39;&lt;/span&gt;
        &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nb"&gt;encodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  
        &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;amp;title=&amp;#39;&lt;/span&gt; 
        &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nb"&gt;encodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;f&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
            &lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;f&lt;/span&gt;
    &lt;span class="p"&gt;};&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/Firefox/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;navigator&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;userAgent&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
     &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
     &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;})()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;And save&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;This little piece of code will open a new window (or redirect the current location if it failed) to your &lt;span class="caps"&gt;API&lt;/span&gt; &lt;span class="caps"&gt;URL&lt;/span&gt;, using the &lt;code&gt;window.location.href&lt;/code&gt; and the &lt;code&gt;document.title&lt;/code&gt; respectively as the &lt;span class="caps"&gt;URL&lt;/span&gt; and the title&amp;nbsp;parameters. &lt;/p&gt;
&lt;p&gt;I cheated a little bit regarding the formatting. You need to give a &amp;#8216;one-liner&amp;#8217;. And for readability, I formatted the javascript. If you want an easy cut &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; paste, just use the&amp;nbsp;following:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nx"&gt;javascript&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="nx"&gt;f&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;http://pmarichal.net/toile/api/add/?url=&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nb"&gt;encodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;amp;title=&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nb"&gt;encodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;f&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;f&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/Firefox/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;navigator&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;userAgent&lt;/span&gt;&lt;span class="p"&gt;)){&lt;/span&gt;&lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;()}})()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;It&amp;#8217;s as simple as&amp;nbsp;that.&lt;/p&gt;

&lt;p&gt;
Posté le 9 février 2010 à 22h10 dans la catégorie ComputerGeek
.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/GeekeriesCategorieComputergeek/~4/OfHqE24rVtE" height="1" width="1"/&gt;</summary><category term="ComputerGeek" /><feedburner:origLink>http://pmarichal.net/geekeries/2010/02/09/javascript-bookmarklet/</feedburner:origLink></entry><entry><title>

The Old World and the New World
</title><link href="http://feedproxy.google.com/~r/GeekeriesCategorieComputergeek/~3/aO4BVyZ5SfI/" rel="alternate" /><updated>2010-01-31T16:00:00+02:00</updated><author><name>Philippe Marichal</name><email>philippe@pmarichal.net</email></author><id>http://pmarichal.net/geekeries/2010/01/31/old-world-and-new-world/</id><summary type="html">

&lt;span style="font-style: italic"&gt;&lt;p&gt;Aaah, the iPad. Everyone talks about it and has his opinion. I had one, but somehow, it turned nearly 180°. At first, I wanted to stay out of the massive brouhaha. But my eyes were opened in ways I did not&amp;nbsp;expect.&lt;/p&gt;&lt;/span&gt;

&lt;p&gt;I didn&amp;#8217;t want to talk about the iPad just for the simple reason that there are an absurdly, insanely, unbelievably, fucking &lt;em&gt;huge&lt;/em&gt; number of posts and articles about the new device from Apple. &lt;a href="http://daringfireball.net/linked/2010/01/29/msft-ipad"&gt;In&lt;/a&gt; &lt;a href="http://www.stephenfry.com/2010/01/28/ipad-about/"&gt;fact&lt;/a&gt;&lt;a href="http://www.wired.com/gadgetlab/2010/01/ten-things-missing-from-the-ipad/"&gt;,&lt;/a&gt; &lt;a href="http://daringfireball.net/2010/01/various_ipad_thoughts"&gt;I&lt;/a&gt; &lt;a href="http://www.tbray.org/ongoing/When/201x/2010/01/27/iPad"&gt;could&lt;/a&gt; &lt;a href="http://joehewitt.com/post/ipad/"&gt;write&lt;/a&gt; &lt;a href="http://al3x.net/2010/01/28/ipad.html"&gt;this&lt;/a&gt; &lt;a href="http://diveintomark.org/archives/2010/01/29/tinkerers-sunset"&gt;entire&lt;/a&gt; &lt;a href="http://www.marco.org/358002061"&gt;post&lt;/a&gt; &lt;a href="http://jeffcroft.com/blog/2010/jan/28/ipad-thoughts/"&gt;with&lt;/a&gt; &lt;a href="http://speirs.org/blog/2010/1/29/future-shock.html"&gt;each&lt;/a&gt; &lt;a href="http://arstechnica.com/apple/news/2010/01/ars-ipad-reax.ars"&gt;word&lt;/a&gt; &lt;a href="http://radar.oreilly.com/2010/01/ipad-opportunities-for-web-dev.html"&gt;linking&lt;/a&gt; &lt;a href="http://waffle.wootest.net/2010/01/28/padding-ipad/"&gt;to&lt;/a&gt; &lt;a href="http://blog.jaggeree.com/post/357787918/why-the-ipad-may-be-just-what-we-need-for-digital"&gt;an&lt;/a&gt; &lt;a href="http://cruftbox.com/blog/archives/001592.html#001592"&gt;opinion&lt;/a&gt; &lt;a href="http://powazek.com/posts/2269"&gt;of&lt;/a&gt; &lt;a href="http://rc3.org/2010/01/28/is-the-ipad-the-harbinger-of-doom-for-personal-computing/"&gt;some&lt;/a&gt; &lt;a href="http://www.sauria.com/blog/2010/01/28/ipad/"&gt;pundit&lt;/a&gt; &lt;a href="http://radar.oreilly.com/2010/01/the-chess-grandmaster-apples-i.html"&gt;throughout&lt;/a&gt; &lt;a href="http://www.crunchgear.com/2010/01/27/the-ipad-our-take/"&gt;the&lt;/a&gt; &lt;a href="http://www.mobilecrunch.com/2010/01/28/5-ways-the-ipad-could-improve-the-iphone/"&gt;world&lt;/a&gt;. That would make this page a sickening orangy piece of&amp;nbsp;art.&lt;/p&gt;
&lt;p&gt;But someone opened my eyes and suddenly I had to add my little orange dot on the digital wall of the internet. This person is &lt;a href="http://stevenf.tumblr.com/"&gt;Steven Frank&lt;/a&gt;, one of the co-founder of &lt;a href="http://www.panic.com/"&gt;Panic&lt;/a&gt;, the Mac software company that brought us Transmit, Unison and Coda. He&amp;#8217;s written &lt;a href="http://stevenf.tumblr.com/post/359224392/i-need-to-talk-to-you-about-computers-ive-been"&gt;a piece about computers&lt;/a&gt;. Please, go there, read it and come back afterwards. One could say it is a bit long, but it&amp;#8217;s worth a read. I&amp;#8217;ll wait for you,&amp;nbsp;promise.&lt;/p&gt;
&lt;p&gt;When I saw the announcement I was, like the majority of us geeks, going &lt;em&gt;meh&lt;/em&gt;. On some part it is very nice, on others it lacks some stuff that I consider a must. I toyed with the idea to have one. It would have been a nice device to use at home and certainly a better and more versatile one that the Kindle I was eyeing at. But in the end, the one thing that bugged me the most was that I wouldn&amp;#8217;t own the iPad. Apple would. And because I was not on total control of it, that I could download Chrome and installs it, at the end I lost any interest I had for&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;This is the only thing that Steven did not really touched upon. But it can be easily dismissed: the Web. Indeed, if you want to have an app that is not Apple sanctioned, the cloud is the answer. Of course, you won&amp;#8217;t have access to all the APIs, but with html5, you still can go a long&amp;nbsp;way. &lt;/p&gt;
&lt;p&gt;But the main point, and the gist of the post of Mr Frank, is that this device is not for us geeks, but for Mr Anybody, for my Mom, for all the people we let down and offered only some piece of junk that is prone to error, to virus and to a cornucopia of small and totally overwhelming implementation details and unintuitive interfaces. This is the future of computing and it will be heaven for my Mom compare to the present&amp;nbsp;hell.&lt;/p&gt;
&lt;p&gt;There will still be computer as we know it today, as open and error prone. You&amp;#8217;ll be able to do (mostly) whatever you want with it. And that is perfect. We&amp;#8217;ll have the perfect world, where anyone can have the perfect device based on his needs. My Mom will surf the web, will read and write emails, will look at the photos of her two beautiful grand children and will listen to her music. All of this without hassle or frustration. And on the other side, I will have whatever geek toy will be hot at that time and I will install python 3.7 and Apache 3.0 and MySQL 6.2 and I will torn this baby apart and learn and use all the cool stuff I want. And the Old World (me) and the New World (Dear Mum) will all be&amp;nbsp;happy. &lt;/p&gt;
&lt;p&gt;I will end up like a grumpy Old Worlder and tinkerer. But, at least, I known this and I will be able to be a part of it. Just like everyone&amp;nbsp;else.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;PS&lt;/span&gt;: While redacting this article, and searching for my orange wall paint, I stumble up &lt;a href="http://speirs.org/blog/2010/1/29/future-shock.html"&gt;this post&lt;/a&gt;, from Fraser Speirs. Please read it as well, it&amp;#8217;s a stunning&amp;nbsp;gem.&lt;/p&gt;

&lt;p&gt;
Posté le 31 janvier 2010 à 16h00 dans la catégorie ComputerGeek
.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/GeekeriesCategorieComputergeek/~4/aO4BVyZ5SfI" height="1" width="1"/&gt;</summary><category term="ComputerGeek" /><feedburner:origLink>http://pmarichal.net/geekeries/2010/01/31/old-world-and-new-world/</feedburner:origLink></entry><entry><title>

Letters.app
</title><link href="http://feedproxy.google.com/~r/GeekeriesCategorieComputergeek/~3/v0zXg9m-WSU/" rel="alternate" /><updated>2010-01-26T23:32:25+02:00</updated><author><name>Philippe Marichal</name><email>philippe@pmarichal.net</email></author><id>http://pmarichal.net/geekeries/2010/01/26/lettersapp/</id><summary type="html">

&lt;span style="font-style: italic"&gt;&lt;p&gt;Au départ, je voulais simplement mettre un lien vers le project github de cette application mail Mac, mais j&amp;#8217;ai très rapidement réalisé que je n&amp;#8217;arriverais jamais à capturer l&amp;#8217;essence de la conception de cette applications en seulement quelques lignes de&amp;nbsp;textes.&lt;/p&gt;&lt;/span&gt;

&lt;p&gt;Il était une fois un développeur indie Mac, &lt;a href="http://inessential.com/"&gt;Brent Simmons&lt;/a&gt; &amp;mdash; dévelopeur de NetNewsWire &amp;mdash; qui n&amp;#8217;était pas satisfait avec les applications mails. Etant un &amp;#8216;power user&amp;#8217;&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;, il en voulait plus. Mais, incapable de se libérer du temps pour un tâche de cet acabit, il ne fit que &lt;a href="http://inessential.com/2010/01/16/email_init"&gt;lancer l&amp;#8217;idée&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Mais comme toutes bonnes idées, elle finit par éclore et cela donna un projet open source assez peu commun. En effet, en général, les projets open source commencent souvent par une ou plusieurs personnes qui écrivent du code et le mettent à disposition de tous via le net. Ensuite, une communauté se forme et fait évoluer le projet initiale.  Ici, au contraire, il n&amp;#8217;y avait aucun code et encore moins une liste de fonctionnalités. Il créa néanmoins une &lt;a href="http://lists.ranchero.com/listinfo.cgi/email-init-ranchero.com"&gt;mailing list&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;S&amp;#8217;en est donc suivi une &lt;a href="http://lists.ranchero.com/pipermail/email-init-ranchero.com/2010-January/thread.html"&gt;avalanche de mails&lt;/a&gt; et un post décrivant un &lt;a href="http://inessential.com/2010/01/18/letters_email_app_update"&gt;état des lieux&lt;/a&gt;. Un vote eu même lieu pour élire un &amp;#8220;président&amp;#8221; qui tiendrait les rênes de la version 1.0: &lt;a href="http://daringfireball.net/"&gt;John Gruber&lt;/a&gt;. Et &lt;a href="http://pastie.org/785269"&gt;une vision&lt;/a&gt; fut dégagée de cette&amp;nbsp;avalanche. &lt;/p&gt;
&lt;p&gt;Les idées s&amp;#8217;articulairent autour de trois&amp;nbsp;axes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le client sera une application &lt;abbr title="Internet Message Access Protocol"&gt;&lt;span class="caps"&gt;IMAP&lt;/span&gt;&lt;/abbr&gt; pour Mac (normal, au vu de ses&amp;nbsp;concepteurs).&lt;/li&gt;
&lt;li&gt;il faut que le client Mail soit &lt;em&gt;programmable&lt;/em&gt;. En effet, les codeurs et les powers users ont des besoins extrêmement spécifiques. Tellement spécifique qu&amp;#8217;on ne pourra jamais satisfaire tout le monde. Il faut donc offrir la possibilités d&amp;#8217;écrire des plugins au moyen d&amp;#8217;&lt;abbr title="Application Programming Interface."&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/abbr&gt; dignes de ce&amp;nbsp;nom.&lt;/li&gt;
&lt;li&gt;une interface pas spécialement innovante (quoi que ce serait une belle cerise sur ce beau gateau) mais propre à satisfaire les utilisateurs: entre autre une navigation au clavier sans pareil et une intégration des mailing lists comme &amp;#8216;first class&amp;nbsp;citizen&amp;#8217;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et finalement, un autre dévelopeur Mac, Gus Mueller &amp;mdash; dévelopeur de Acorn et VodooPad &amp;mdash; a pris le lead technique et un &lt;a href="http://github.com/ccgus/letters"&gt;projet GitHub&lt;/a&gt; vit le&amp;nbsp;jour.&lt;/p&gt;
&lt;p&gt;Je ne sais pas si ce projet va aboutir à quelque chose de concret ou simplement qui me plaira. Mais en tout cas, je vais le suivre de prêt et je pense qu&amp;#8217;au &lt;span class="caps"&gt;XXI&lt;/span&gt;ème siècle, il serait dommage de ne pas essayer d&amp;#8217;avoir un client Mail qui n&amp;#8217;aie pas à se trainer le bagage des vieux clients textes du siècle&amp;nbsp;passé. &lt;/p&gt;
&lt;div class="footnote"&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Le terme anglais &amp;#8216;power user&amp;#8217; défini un utilisateur avec une connaissance du domaine d&amp;#8217;application très haut dessus de la moyenne et qui demande donc de ses programmes d&amp;#8217;avoir le maximum de possibilités et de fonctionnalités afin de pouvoir au mieux satisfaire ses besoins pointus.
&amp;#160;&lt;a href="#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

&lt;p&gt;
Posté le 26 janvier 2010 à 23h32 dans la catégorie ComputerGeek
.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/GeekeriesCategorieComputergeek/~4/v0zXg9m-WSU" height="1" width="1"/&gt;</summary><category term="ComputerGeek" /><feedburner:origLink>http://pmarichal.net/geekeries/2010/01/26/lettersapp/</feedburner:origLink></entry><entry><title>

Aidez Haïti
</title><link href="http://feedproxy.google.com/~r/GeekeriesCategorieComputergeek/~3/S5E3rEwC2z4/" rel="alternate" /><updated>2010-01-20T12:10:00+02:00</updated><author><name>Philippe Marichal</name><email>philippe@pmarichal.net</email></author><id>http://pmarichal.net/geekeries/2010/01/20/aidez-haiti/</id><summary type="html">

&lt;span style="font-style: italic"&gt;&lt;p&gt;Vous voulez aider Haïti et vous êtes soit fan de Jdr soit utilisateur Mac, alors vous pouvez faire quelque&amp;nbsp;chose.&lt;/p&gt;&lt;/span&gt;

&lt;p&gt;En effet, si vous achetez une ou plusieurs applis indies Mac sur &lt;a href="http://www.indierelief.com/"&gt;http://www.indierelief.com/&lt;/a&gt;, le prix des softs sera reversé à des œuvres de charités pour Haïti. Ce n&amp;#8217;est valable qu&amp;#8217;aujourd&amp;#8217;hui (20&amp;nbsp;janvier). &lt;/p&gt;
&lt;p&gt;Et en matière de jdr, les éditeurs s&amp;#8217;y mettent aussi, via &lt;a href="http://rpg.drivethrustuff.com/product_info.php?products_id=78023"&gt;DriveThruRPG&lt;/a&gt;. Pour 20$, vous achèterez plus de 1400$ de pdf ! Et les sommes récoltées iront aux différentes aides pour Haïti.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Deux très belles&amp;nbsp;initiatives.&lt;/p&gt;

&lt;p&gt;
Posté le 20 janvier 2010 à 12h10 dans les catégories ComputerGeek, JdrGeek
.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/GeekeriesCategorieComputergeek/~4/S5E3rEwC2z4" height="1" width="1"/&gt;</summary><category term="ComputerGeek" /><category term="JdrGeek" /><feedburner:origLink>http://pmarichal.net/geekeries/2010/01/20/aidez-haiti/</feedburner:origLink></entry><entry><title>

Liens du jour
</title><link href="http://feedproxy.google.com/~r/GeekeriesCategorieComputergeek/~3/CPBzS0J7S58/" rel="alternate" /><updated>2009-12-17T23:05:00+02:00</updated><author><name>Philippe Marichal</name><email>philippe@pmarichal.net</email></author><id>http://pmarichal.net/geekeries/2009/12/17/liens-du-jour/</id><summary type="html">

&lt;span style="font-style: italic"&gt;&lt;p&gt;Les liens du jour. Au menu: unicode, plugin jquery &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;backup.&lt;/p&gt;&lt;/span&gt;

&lt;h2&gt;&lt;a href="http://rishida.net/tools/conversion/" title="http://rishida.net/tools/conversion/"&gt;Unicode code&amp;nbsp;converter&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Petit tool très pratique pour convertir tout unicode vers différents autres encodages (url escape, html, 0x notation, etc&amp;nbsp;&amp;#8230;).&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://jarodtaylor.com/meerkat/" title="http://jarodtaylor.com/meerkat/"&gt;Meerkat - A jQuery&amp;nbsp;Plugin&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Plugin JQuery pour faire des annonces, des splash pages de façon&amp;nbsp;non-obtrusive.&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://www.presence-pc.com/tests/logiciel-backup-sauvegarde-23237/" title="http://www.presence-pc.com/tests/logiciel-backup-sauvegarde-23237/"&gt;Quel logiciel de backup choisir&amp;nbsp;?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Reviews de quelques programmes de backup pour Windows, dont celui natif de&amp;nbsp;Win7.&lt;/p&gt;

&lt;p&gt;
Posté le 17 décembre 2009 à 23h05 dans la catégorie ComputerGeek
.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/GeekeriesCategorieComputergeek/~4/CPBzS0J7S58" height="1" width="1"/&gt;</summary><category term="ComputerGeek" /><feedburner:origLink>http://pmarichal.net/geekeries/2009/12/17/liens-du-jour/</feedburner:origLink></entry><entry><title>

Liens du jour
</title><link href="http://feedproxy.google.com/~r/GeekeriesCategorieComputergeek/~3/F7BoE1PJ6ms/" rel="alternate" /><updated>2009-12-14T22:15:00+02:00</updated><author><name>Philippe Marichal</name><email>philippe@pmarichal.net</email></author><id>http://pmarichal.net/geekeries/2009/12/14/liens-du-jour/</id><summary type="html">

&lt;span style="font-style: italic"&gt;&lt;p&gt;Au menu: &lt;span class="caps"&gt;OS&lt;/span&gt; X keybindings et parts de marché des&amp;nbsp;browsers.&lt;/p&gt;&lt;/span&gt;

&lt;h2&gt;&lt;a href="http://cocoawithlove.com/2009/12/multiple-copy-buffers-cursor-and-tab.html" title="http://cocoawithlove.com/2009/12/multiple-copy-buffers-cursor-and-tab.html"&gt;Multiple copy buffers, cursor and tab key tricks in&amp;nbsp;Xcode&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Quelques trucs z&amp;#8217;et astuces sur les key bindings dans les zones d&amp;#8217;édition texte sur &lt;span class="caps"&gt;OS&lt;/span&gt; X, en particulier dans&amp;nbsp;XCode.&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://www.axiis.org/examples/BrowserMarketShare.html" title="http://www.axiis.org/examples/BrowserMarketShare.html"&gt;Browser Market&amp;nbsp;Share&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Fantastique visualisation des parts de marché des différents browsers depuis janvier 2002 jusqu&amp;#8217;à août&amp;nbsp;2009.&lt;/p&gt;

&lt;p&gt;
Posté le 14 décembre 2009 à 22h15 dans les catégories ComputerGeek, WebGeek
.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/GeekeriesCategorieComputergeek/~4/F7BoE1PJ6ms" height="1" width="1"/&gt;</summary><category term="ComputerGeek" /><category term="WebGeek" /><feedburner:origLink>http://pmarichal.net/geekeries/2009/12/14/liens-du-jour/</feedburner:origLink></entry><entry><title>

Liens du jour
</title><link href="http://feedproxy.google.com/~r/GeekeriesCategorieComputergeek/~3/JqxbtHAZ8HY/" rel="alternate" /><updated>2009-12-09T23:30:00+02:00</updated><author><name>Philippe Marichal</name><email>philippe@pmarichal.net</email></author><id>http://pmarichal.net/geekeries/2009/12/09/liens-du-jour/</id><summary type="html">

&lt;span style="font-style: italic"&gt;&lt;p&gt;Liens du jour. Au menu: Django management commands, Go &lt;span class="amp"&gt;&amp;amp;&lt;/span&gt; Python template&amp;nbsp;languages.&lt;/p&gt;&lt;/span&gt;

&lt;h2&gt;&lt;a href="http://blog.zacharyvoase.com/post/275566873" title="http://blog.zacharyvoase.com/post/275566873"&gt;Zachary Voase’s Blog — Fixing Django Management&amp;nbsp;Commands&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Truly excellent ideas to enhance the &lt;span class="caps"&gt;API&lt;/span&gt; of the management commands in&amp;nbsp;Django.&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://research.swtch.com/" title="http://research.swtch.com/"&gt;research!rsc&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Excellent blog on different programming topics by Russ Cox, one of the Go developer. Be sure to check his Go&amp;nbsp;entries.&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://compoundthinking.com/blog/index.php/2009/12/09/python-template-languages-part-1-django/" title="http://compoundthinking.com/blog/index.php/2009/12/09/python-template-languages-part-1-django/"&gt;Python Template languages (Part 1 — Django) | Compound&amp;nbsp;Thinking&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Reflection on all the different python templates. This time, Django templates, the pros and&amp;nbsp;cons.&lt;/p&gt;

&lt;p&gt;
Posté le 9 décembre 2009 à 23h30 dans les catégories ComputerGeek, DjangoGeek, PythonGeek
.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/GeekeriesCategorieComputergeek/~4/JqxbtHAZ8HY" height="1" width="1"/&gt;</summary><category term="ComputerGeek" /><category term="DjangoGeek" /><category term="PythonGeek" /><feedburner:origLink>http://pmarichal.net/geekeries/2009/12/09/liens-du-jour/</feedburner:origLink></entry><entry><title>

Liens du jour
</title><link href="http://feedproxy.google.com/~r/GeekeriesCategorieComputergeek/~3/a_hxL8gk0d0/" rel="alternate" /><updated>2009-12-08T23:30:00+02:00</updated><author><name>Philippe Marichal</name><email>philippe@pmarichal.net</email></author><id>http://pmarichal.net/geekeries/2009/12/08/liens-du-jour/</id><summary type="html">

&lt;span style="font-style: italic"&gt;&lt;p&gt;Le lien du jour. Au menu: un plugin JQuery et Google&amp;nbsp;Chrome.&lt;/p&gt;&lt;/span&gt;

&lt;h2&gt;&lt;a href="http://desandro.com/resources/jquery-masonry" title="http://desandro.com/resources/jquery-masonry"&gt;jQuery&amp;nbsp;Masonry&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un plugin JQuery qui réorganise tous vos floats en un mur avec un aspect  beaucoup plus&amp;nbsp;cohérent.&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://googlemac.blogspot.com/2009/12/google-chrome-for-mac-goes-beta.html" title="http://googlemac.blogspot.com/2009/12/google-chrome-for-mac-goes-beta.html"&gt;Google Chrome for Mac goes&amp;nbsp;beta!&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Voilà, enfin la version beta officiel de Chrome pour Mac &lt;span class="caps"&gt;OS&lt;/span&gt; X. Pas d&amp;#8217;extensions pour le moment, ni de &amp;#8220;application shortcut&amp;#8221; mais une bonne intégration avec &lt;span class="caps"&gt;OS&lt;/span&gt; X néanmoins. &lt;a href="http://www.google.com/chrome?platform=mac"&gt;Downloader le&lt;/a&gt; pour vous faire une&amp;nbsp;idée.&lt;/p&gt;

&lt;p&gt;
Posté le 8 décembre 2009 à 23h30 dans les catégories ComputerGeek, WebGeek
.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/GeekeriesCategorieComputergeek/~4/a_hxL8gk0d0" height="1" width="1"/&gt;</summary><category term="ComputerGeek" /><category term="WebGeek" /><feedburner:origLink>http://pmarichal.net/geekeries/2009/12/08/liens-du-jour/</feedburner:origLink></entry></feed>

