<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>No Relation To...</title>
	
	<link>http://blog.emmanuelbernard.com</link>
	<description />
	<lastBuildDate>Fri, 28 Oct 2011 15:07:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/NoRelationTo" /><feedburner:info uri="norelationto" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>iTunes vs incoming connection and VPN vapors: fixes for unApple behaviors</title>
		<link>http://feedproxy.google.com/~r/NoRelationTo/~3/D9BHSYqFlVQ/</link>
		<comments>http://blog.emmanuelbernard.com/2011/10/itunes-vs-incoming-connection-and-vpn-vapors-fixes-for-unapple-behaviors/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 15:03:20 +0000</pubDate>
		<dc:creator>emmanuel</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=266</guid>
		<description><![CDATA[I've just found solutions to two nagging problems I had on Mac OS X. iTunes and incoming connection requests Some times ago, iTunes has started to ask me every time it launches "Do you want the application “iTunes.app” to accept incoming network connections?". It gets quickly annoying. There is a very simple solution. Move iTunes.app (from /Applications) ... [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just found solutions to two nagging problems I had on Mac OS X.</p>
<h2>iTunes and incoming connection requests</h2>
<p>Some times ago, iTunes has started to ask me every time it launches &#8220;Do you want the application “iTunes.app” to accept incoming network connections?&#8221;. It gets quickly annoying.</p>
<p>There is a very simple solution. Move iTunes.app (from /Applications) to your trash, <a href="http://www.apple.com/itunes/download/">download iTunes</a> and install it. The first time you start it, iTunes will ask you to change your firewall settings. Do so and you will be good to go.</p>
<p>If you want to know the tiny details, somehow your iTunes package got changed or corrupted and the firewall was not trusting iTunes anymore.</p>
<h2>VPN connection after sleep</h2>
<p>Another problem I had was that after the laptop goes to sleep, it is sometimes impossible to reconnect to a VPN. If that happens, you need to restart the right daemon. Open a terminal and run</p>
<blockquote><p>
sudo launchctl stop com.apple.racoon<br />
sudo launchctl start com.apple.racoon
</p></blockquote>
<p>You are now able to connect to your VPN again.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.emmanuelbernard.com/wordpress/?flattrss_redirect&amp;id=266&amp;md5=578deb320bb4c9871cdaa68760e54912" title="Flattr" target="_blank"><img src="http://blog.emmanuelbernard.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.emmanuelbernard.com/2011/10/itunes-vs-incoming-connection-and-vpn-vapors-fixes-for-unapple-behaviors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.emmanuelbernard.com/2011/10/itunes-vs-incoming-connection-and-vpn-vapors-fixes-for-unapple-behaviors/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=itunes-vs-incoming-connection-and-vpn-vapors-fixes-for-unapple-behaviors</feedburner:origLink></item>
		<item>
		<title>What to do when Gradle raises unexpected NoClassDefFoundException</title>
		<link>http://feedproxy.google.com/~r/NoRelationTo/~3/Cj9fiMQLpVk/</link>
		<comments>http://blog.emmanuelbernard.com/2011/10/what-to-do-when-gradle-raises-unexpected-noclassdeffoundexception/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 14:23:20 +0000</pubDate>
		<dc:creator>emmanuel</dc:creator>
				<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=259</guid>
		<description><![CDATA[I have just lost an hour thanks to some obscure bug in Gradle caching mechanism. If all of the sudden, Gradle raises Frankenstein errors at you like $ gradle clean build :buildSrc:compileJava UP-TO-DATE :buildSrc:compileGroovy Note: /Users/manu/projects/notbackedup/git/core/buildSrc/src/main/groovy/org/hibernate/gradle/testing/database/DatabaseMatrixPlugin.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. &#62;&#62;&#62; a serious error occurred: hudson/util/DBAllocation &#62;&#62;&#62; stacktrace: java.lang.NoClassDefFoundError: hudson/util/DBAllocation at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) at java.lang.Class.getDeclaredMethods(Class.java:1791) at org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:318) at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:263) at ... [...]]]></description>
			<content:encoded><![CDATA[<p>I have just lost an hour thanks to some obscure bug in Gradle caching mechanism.</p>
<p>If all of the sudden, Gradle raises Frankenstein errors at you like</p>
<blockquote><p>$ gradle clean build<br />
:buildSrc:compileJava UP-TO-DATE<br />
:buildSrc:compileGroovy<br />
Note: /Users/manu/projects/notbackedup/git/core/buildSrc/src/main/groovy/org/hibernate/gradle/testing/database/DatabaseMatrixPlugin.java uses unchecked or unsafe operations.<br />
Note: Recompile with -Xlint:unchecked for details.<br />
&gt;&gt;&gt; a serious error occurred: hudson/util/DBAllocation<br />
&gt;&gt;&gt; stacktrace:<br />
java.lang.NoClassDefFoundError: hudson/util/DBAllocation<br />
at java.lang.Class.getDeclaredMethods0(Native Method)<br />
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)<br />
at java.lang.Class.getDeclaredMethods(Class.java:1791)<br />
at org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:318)<br />
at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:263)<br />
at org.codehaus.groovy.ast.ClassNode.getInterfaces(ClassNode.java:341)<br />
at org.codehaus.groovy.ast.ClassNode.declaresInterface(ClassNode.java:929)<br />
at org.codehaus.groovy.ast.ClassNode.implementsInterface(ClassNode.java:909)<br />
at org.codehaus.groovy.ast.ClassNode.isDerivedFromGroovyObject(ClassNode.java:899)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.isGroovyObject(AsmClassGenerator.java:2752)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.visitPropertyExpression(AsmClassGenerator.java:2728)<br />
at org.codehaus.groovy.ast.expr.PropertyExpression.visit(PropertyExpression.java:55)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.visitAndAutoboxBoolean(AsmClassGenerator.java:4122)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.makeCallSite(AsmClassGenerator.java:2182)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.makeCall(AsmClassGenerator.java:2019)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.makeCall(AsmClassGenerator.java:2005)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.makeInvokeMethodCall(AsmClassGenerator.java:1990)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.visitMethodCallExpression(AsmClassGenerator.java:2342)<br />
at org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:75)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.visitBooleanExpression(AsmClassGenerator.java:1959)<br />
at org.codehaus.groovy.ast.expr.BooleanExpression.visit(BooleanExpression.java:40)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:913)<br />
at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:41)<br />
at org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:35)<br />
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:165)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:738)<br />
at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:69)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:921)<br />
at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:41)<br />
at org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:35)<br />
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:165)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:738)<br />
at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:69)<br />
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:101)<br />
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:112)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.visitStdMethod(AsmClassGenerator.java:626)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMethod(AsmClassGenerator.java:601)<br />
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:123)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.visitMethod(AsmClassGenerator.java:696)<br />
at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1039)<br />
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:50)<br />
at org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmClassGenerator.java:276)<br />
at org.codehaus.groovy.control.CompilationUnit$12.call(CompilationUnit.java:748)<br />
at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:942)<br />
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:519)<br />
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:497)<br />
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:474)<br />
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:453)<br />
at org.codehaus.groovy.tools.FileSystemCompiler.compile(FileSystemCompiler.java:67)<br />
at org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystemCompiler.java:180)<br />
at org.codehaus.groovy.tools.FileSystemCompiler.commandLineCompile(FileSystemCompiler.java:148)<br />
at org.codehaus.groovy.tools.FileSystemCompiler.main(FileSystemCompiler.java:162)<br />
Caused by: java.lang.ClassNotFoundException: hudson.util.DBAllocation<br />
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)<br />
at java.security.AccessController.doPrivileged(Native Method)<br />
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)<br />
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)<br />
at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:696)<br />
at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:793)<br />
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)<br />
&#8230; 52 more</p>
<p>FAILURE: Build failed with an exception.</p>
<p>* What went wrong:<br />
Execution failed for task &#8216;:compileGroovy&#8217;.<br />
Cause: Forked groovyc returned error code: 1</p>
<p>* Try:</p>
<p>Run with &#8211;stacktrace option to get the stack trace. Run with &#8211;info or &#8211;debug option to get more log output.</p>
<p>BUILD FAILED</p></blockquote>
<p>Simply nuke the Gradle cache from your project. I don&#8217;t know if they are supposed to be in a standard location but for Hibernate the following commands did the trick</p>
<blockquote><p>rm -fR .gradle<br />
rm -fR buildSrc/.gradle</p></blockquote>
<p>I wonder what will happen first, tools just working or world peace <img src='http://blog.emmanuelbernard.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.emmanuelbernard.com/wordpress/?flattrss_redirect&amp;id=259&amp;md5=fbf95e0b57f1e2b92870bf85da605c51" title="Flattr" target="_blank"><img src="http://blog.emmanuelbernard.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.emmanuelbernard.com/2011/10/what-to-do-when-gradle-raises-unexpected-noclassdeffoundexception/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.emmanuelbernard.com/2011/10/what-to-do-when-gradle-raises-unexpected-noclassdeffoundexception/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=what-to-do-when-gradle-raises-unexpected-noclassdeffoundexception</feedburner:origLink></item>
		<item>
		<title>Packt Open Source Awards and some reflections on CMSes</title>
		<link>http://feedproxy.google.com/~r/NoRelationTo/~3/R_rK7Yc8_s0/</link>
		<comments>http://blog.emmanuelbernard.com/2011/09/packt-open-source-awards-and-some-reflections-on-cmses/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 14:54:06 +0000</pubDate>
		<dc:creator>emmanuel</dc:creator>
				<category><![CDATA[oss]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=256</guid>
		<description><![CDATA[Packt Publishing, a fairly known technical book publisher is organizing an Open Source Awards contest. Some of the categories are interesting like mobile toolkit and libraries, business applications (always tough for OSS software), Javascript libs and multimedia. It's funny to see the categories evolve over time. Back in my days, it used to be ... [...]]]></description>
			<content:encoded><![CDATA[<p>Packt Publishing, a fairly known technical book publisher is organizing an Open Source Awards contest. Some of the categories are interesting like mobile toolkit and libraries, business applications (always tough for OSS software), Javascript libs and multimedia. It&#8217;s funny to see the categories evolve over time. Back in my days, it used to be best Java Middleware framework, best database tool etc.</p>
<p>Votes start soon (sept 19th) and end oct 31st. <a href="https://www.packtpub.com/open-source-awards-home">Go cast your vote</a>, it&#8217;s always nice for an (open source) team to receive such a prize. And no I don&#8217;t think any JBoss framework is contending.</p>
<p>One of the category is Open Source CMS. Two of the big contenders in this space are Drupal and Joomla!. I have been involved in setting up Joomla! for my friend and&#8230; wife. I&#8217;ve got to admit that if I had to do it again, I would use something like <a href="https://github.com/mojombo/jekyll#readme">Jekyll</a> or <a href="http://awestruct.org/">Awestruct</a> (my current favorite in this category). The website targeted was fairly simple but very quickly she ran into limitations and badly generated HTML (at least not customizable enough from a CSS point of view). She is a marketing person, so if she has decided that the picture, menu, color, text need to be that way, it must be that way. Teaching her Markdown and a few extra HTML tag is trivial. Heck she even learnt how to hack some CSS sheets. The big limitation is of course the lack of ready to use templates. That&#8217;s about the main issues for simple solutions like Jekyll or Awestruct.</p>
<p>Next time you deploy a CMS, consider a simpler HTML generator and see if it could fit your needs.</p>
<p>PS: My wife&#8217;s website is at <a href="http://innora.fr">Innora.fr</a>.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.emmanuelbernard.com/wordpress/?flattrss_redirect&amp;id=256&amp;md5=3d6ace0c4966ae625bd80dc48af098ac" title="Flattr" target="_blank"><img src="http://blog.emmanuelbernard.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.emmanuelbernard.com/2011/09/packt-open-source-awards-and-some-reflections-on-cmses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.emmanuelbernard.com/2011/09/packt-open-source-awards-and-some-reflections-on-cmses/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=packt-open-source-awards-and-some-reflections-on-cmses</feedburner:origLink></item>
		<item>
		<title>OpenWorldForum et OSDC à Paris</title>
		<link>http://feedproxy.google.com/~r/NoRelationTo/~3/jOVX1PoU1QA/</link>
		<comments>http://blog.emmanuelbernard.com/2011/08/openworldforum-et-osdc-a-paris/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 09:28:18 +0000</pubDate>
		<dc:creator>emmanuel</dc:creator>
				<category><![CDATA[conference]]></category>

		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=253</guid>
		<description><![CDATA[If you are in Paris Sept 22th-24th, don't miss the OpenWorldForum and the Open Source Developer Conference. This is one of the too few big events in Paris around our work and it's free. I will personally be there to talk about Hibernate OGM and be part of a panel on Code and Cloud. I've ... [...]]]></description>
			<content:encoded><![CDATA[<p>If you are in Paris Sept 22th-24th, don&#8217;t miss the <a href="http://openworldforum.org/">OpenWorldForum</a> and the <a href="http://osdc.fr/">Open Source Developer Conference</a>. This is one of the too few big events in Paris around our work and it&#8217;s free.</p>
<p>I will personally be there to talk about Hibernate OGM and be part of a panel on Code and Cloud. I&#8217;ve put more information on my <a href="http://in.relation.to/Bloggers/HibernateOGMAndRedHatAtTheOpenWorldForumAndOSDC">professional blog</a>.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.emmanuelbernard.com/wordpress/?flattrss_redirect&amp;id=253&amp;md5=73c4f35382fda196c9033f501e7efd43" title="Flattr" target="_blank"><img src="http://blog.emmanuelbernard.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.emmanuelbernard.com/2011/08/openworldforum-et-osdc-a-paris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.emmanuelbernard.com/2011/08/openworldforum-et-osdc-a-paris/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=openworldforum-et-osdc-a-paris</feedburner:origLink></item>
		<item>
		<title>How to change Time Machine backup frequency</title>
		<link>http://feedproxy.google.com/~r/NoRelationTo/~3/_I2frMwfiwY/</link>
		<comments>http://blog.emmanuelbernard.com/2011/08/how-to-change-time-machine-backup-frequency/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 15:47:58 +0000</pubDate>
		<dc:creator>emmanuel</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=248</guid>
		<description><![CDATA[Apple's Time Machine is great to always get your system backed up without you having to do anything. But the backup frequency can be a bit to aggressive for some. The default value is to backup every hour. You can change that using the following command in a Terminal window: sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval ... [...]]]></description>
			<content:encoded><![CDATA[<p>Apple&#8217;s Time Machine is great to always get your system backed up without you having to do anything. But the backup frequency can be a bit to aggressive for some. The default value is to backup every hour. You can change that using the following command in a Terminal window:</p>
<blockquote><p>sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 14400</p></blockquote>
<p>where 14400 is the time in seconds between two backup intervals: 4h*60mins*60secs = 14400 seconds.</p>
<p>Make sure to restart the backupd daemon after setting this value. If you are unsure how to do it, simply restart your machine.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.emmanuelbernard.com/wordpress/?flattrss_redirect&amp;id=248&amp;md5=e7e207879cbf927746158ce28f279090" title="Flattr" target="_blank"><img src="http://blog.emmanuelbernard.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.emmanuelbernard.com/2011/08/how-to-change-time-machine-backup-frequency/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.emmanuelbernard.com/2011/08/how-to-change-time-machine-backup-frequency/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-change-time-machine-backup-frequency</feedburner:origLink></item>
		<item>
		<title>How to install an Apple Keynote theme</title>
		<link>http://feedproxy.google.com/~r/NoRelationTo/~3/LTTzMYzPT0Y/</link>
		<comments>http://blog.emmanuelbernard.com/2011/08/how-to-install-an-apple-keynote-theme/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 08:35:18 +0000</pubDate>
		<dc:creator>emmanuel</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=242</guid>
		<description><![CDATA[It is surprisingly hard to find on da internet how to install an Apple Keynote theme (and make it work). Follow this procedure: retrieve the .kth file (that's the keynote extension for templates) alternatively open the .key file containing the theme you are interested in double click on it or open the file in Keynote In the File menu, ... [...]]]></description>
			<content:encoded><![CDATA[<p>It is surprisingly hard to find on <em>da internet</em> how to install an Apple Keynote theme (and make it work).</p>
<p>Follow this procedure:</p>
<ul>
<li>retrieve the <code>.kth</code> file (that&#8217;s the keynote extension for templates)</li>
<li>alternatively open the <code>.key</code> file containing the theme you are interested in</li>
<li>double click on it or open the file in Keynote</li>
<li>In the <code>File</code> menu, click on <code>Save Theme...</code></li>
</ul>
<p>The file will be stored in <code>~/Library/Application Support/iWork/Keynote/Themes</code>.</p>
<p>This technique is known to work for Keynote &#8217;09 (5.1) on Mac OS X 10.6 (Snow Leopard).</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.emmanuelbernard.com/wordpress/?flattrss_redirect&amp;id=242&amp;md5=35cff71154d5329a48d151c82d90b473" title="Flattr" target="_blank"><img src="http://blog.emmanuelbernard.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.emmanuelbernard.com/2011/08/how-to-install-an-apple-keynote-theme/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.emmanuelbernard.com/2011/08/how-to-install-an-apple-keynote-theme/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-install-an-apple-keynote-theme</feedburner:origLink></item>
		<item>
		<title>Headset worth using: Klipsch Image S4i</title>
		<link>http://feedproxy.google.com/~r/NoRelationTo/~3/E1PdqjHKhT4/</link>
		<comments>http://blog.emmanuelbernard.com/2011/07/headset-worth-using-klipsch-image-s4i/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 15:25:39 +0000</pubDate>
		<dc:creator>emmanuel</dc:creator>
				<category><![CDATA[electronics]]></category>

		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=215</guid>
		<description><![CDATA[I'm a big headset consumer. The average lifespan is around 3 months regardless of the price I poor into it. The way I wear them out is simple: I leave my iPhone in my jeans front pocket whether I'm walking or sitting. The base of the wire linked to the connector breaks. It is so ... [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a big headset consumer. The average lifespan is around 3 months regardless of the price I poor into it. The way I wear them out is simple: I leave my iPhone in my jeans front pocket whether I&#8217;m walking or sitting. The base of the wire linked to the connector breaks.</p>
<p>It is so true that I always travel with two headsets in case one fails. And yes once both failed on me and I had to buy some at the airport. Funnily enough, that&#8217;s when I&#8217;ve discovered Klipsch and more specifically the <a href="http://www.amazon.com/gp/product/B00365EB3I/ref=as_li_ss_tl?ie=UTF8&amp;tag=siteperso-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=B00365EB3I">Klipsch Image S4i</a>.</p>
<div style="float: left; width: 150px;">
<p><a href="http://www.amazon.com/gp/product/B00365EB3I/ref=as_li_ss_il?ie=UTF8&amp;tag=siteperso-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=B00365EB3I"><img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=B00365EB3I&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=siteperso-20&amp;ServiceVersion=20070822" border="0" alt="" /></a> <img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;l=as2&amp;o=1&amp;a=B00365EB3I&amp;camp=217145&amp;creative=399369" border="0" alt="" width="1" height="1" /></p>
</div>
<p>Here are my unconditional requirements:</p>
<ul>
<li>they must isolate from the outside world sounds (in-ear)</li>
<li>they must have a remote control compatible with iPhones</li>
<li>they must have a microphone for phone calls</li>
</ul>
<p>The Klipsch Image S4i is one of the most comfortable headsets I have ever had. Their oval shaped ear inserts are fantastic. Also, they survived 11 months of intensive usage (that&#8217;s about 600 hours in my case): a durability record for me.</p>
<p>What I like in them:</p>
<ul>
<li>price: for this level of quality and comfort, this is a good price point</li>
<li>comfort: they are very comfortable in your ears even for long periods of time</li>
<li>durability: real-life tested <img src='http://blog.emmanuelbernard.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>no friction noise from the wire: some headsets propagate the friction noise that the wire makes when moving on your cloths: that&#8217;s extremely annoying. This is not the case here.</li>
</ul>
<p>What I don&#8217;t like:</p>
<ul>
<li>the remote is a bit too far from your mouth and too heavy (hint: Apple gets it right)</li>
<li>the clip to attach the wire to your cloths is cheaply designed and I lost it eventually</li>
<li>the wire length is a bit too long for my usage</li>
</ul>
<p>I won&#8217;t discuss sound quality because frankly, my ears are not good enough to really appreciate and report on it. Check out other reviews for this kind of info. That being said, this model generally has good reviews.</p>
<p>That&#8217;s it. If you have the same kind of criteria that I have, definitively give it a shot.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.emmanuelbernard.com/wordpress/?flattrss_redirect&amp;id=215&amp;md5=3b97131a3dfde672950eaea0e67b0bec" title="Flattr" target="_blank"><img src="http://blog.emmanuelbernard.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.emmanuelbernard.com/2011/07/headset-worth-using-klipsch-image-s4i/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.emmanuelbernard.com/2011/07/headset-worth-using-klipsch-image-s4i/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=headset-worth-using-klipsch-image-s4i</feedburner:origLink></item>
		<item>
		<title>Awestruct: building dynamic static web sites</title>
		<link>http://feedproxy.google.com/~r/NoRelationTo/~3/O9uiD4XJOCs/</link>
		<comments>http://blog.emmanuelbernard.com/2011/07/awestruct-building-dynamic-static-web-sites/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 22:05:15 +0000</pubDate>
		<dc:creator>emmanuel</dc:creator>
				<category><![CDATA[git]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=209</guid>
		<description><![CDATA[I've been wanting to update my personal site for a while as it was done in iWeb and Apple is basically killing the product. Through discussions at Red Hat, I tried Awestruct, a tool to generate static web sites while still benefitting from templating, blog support and other kind of neat automations. Awestruct is a ... [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been wanting to update my personal site for a while as it was done in iWeb and Apple is basically killing the product. Through discussions at Red Hat, I tried <a href="http://awestruct.org/">Awestruct</a>, a tool to generate static web sites while still benefitting from templating, blog support and other kind of neat automations.</p>
<p><a href="http://awestruct.org/">Awestruct</a> is a project started and lead by <a href="http://bob.mcwhirter.org/">Bob McWhirter</a>, a JBoss fellow known amongst other things for the awesomeness of his project names. Let me tell you this tool is fantastic. It is a ruby based tool that generates a fully static website (.html, .css and resource files) based on:</p>
<ul>
<li>content written in a few available markup languages (Markdown is one, haml is another)</li>
<li>layouts letting you template the structure of your website</li>
<li>style via Sass, a superset of CSS that ends up generating .css files</li>
</ul>
<p>I am not a web savvy guy. I know HTML a bit and CSS half a bit. Actually, I know that the best resource on the web is <a href="http://www.w3schools.com/">w3Schools.com</a> and that&#8217;s it. I was able to redo my website in about half a day from downloading Awestruct to deploying the generated site. The beauty is that I can now add pages very easily in an extremely consistent look.</p>
<p>Another useful part is Awestruct extensions and helpers. While the site is a static website, any content you can generate based on some structured data can end up as a part of your website:</p>
<ul>
<li>a blog (ie take elements in a directory and render them as blog entries including the rss feed)</li>
<li>display a tag cloud and generate the list of pages per tag</li>
<li>display the list of your project releases</li>
<li>your own extension (if you know some Ruby, you should be good)</li>
</ul>
<p>Now add some dust of Javascript and you can add things like</p>
<ul>
<li>Google Analytics integration with one line of config</li>
<li>Comments support on your static website thanks to the javascript integration with <a href="http://intensedebate.com/">IntenseDebase</a>.</li>
</ul>
<p>What I like about Awestruct is that the good libraries are picked for you (Haml, Compass-style etc) but the killer features are two-fold:</p>
<ul>
<li>you can tell it to deploy and it will rsync the new website for you in one simple command (it has profiles too like dev, staging and production)</li>
<li>you can store everything in Git</li>
</ul>
<p>Now you have a Git stored, simply deployable, easily customizable and templated website. With a bit of scripting you could get people pushing content in Git and get the website automatically generated and published. Heck you can even generate content automatically as part of a project release and script that (my dream!).</p>
<p>Awestruct sites are in the middle between fully dynamic sites reading stuffs from a datasource and purely static pages manually edited. It&#8217;s kind of a dynamic static website.</p>
<p>The only feature I miss is a search engine but one could imagine:</p>
<ul>
<li>generating index pages during the website construction (/index/emmanuel.html, /index/hibernate.html &#8230;)</li>
<li>get some piece of Javascript that read queries and do n intersection of the content stored in all matching indexes</li>
</ul>
<p>Bob, got some free time?</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.emmanuelbernard.com/wordpress/?flattrss_redirect&amp;id=209&amp;md5=c0cc00dfc7875c00a050605b12266af3" title="Flattr" target="_blank"><img src="http://blog.emmanuelbernard.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.emmanuelbernard.com/2011/07/awestruct-building-dynamic-static-web-sites/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.emmanuelbernard.com/2011/07/awestruct-building-dynamic-static-web-sites/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=awestruct-building-dynamic-static-web-sites</feedburner:origLink></item>
		<item>
		<title>It’s flattering Google but I’m not that smart</title>
		<link>http://feedproxy.google.com/~r/NoRelationTo/~3/AtaaozEdnq8/</link>
		<comments>http://blog.emmanuelbernard.com/2011/07/its-flattering-google-but-im-not-that-smart/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 09:42:23 +0000</pubDate>
		<dc:creator>emmanuel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=202</guid>
		<description><![CDATA[Google grossly overestimates my knowledge in linguistic.  [...]]]></description>
			<content:encoded><![CDATA[<p>Google grossly overestimates my knowledge in linguistic.</p>
<p><a href="http://blog.emmanuelbernard.com/wordpress/wp-content/uploads/2011/07/google-asian-language.png"><img class="aligncenter size-full wp-image-203" title="google-asian-language" src="http://blog.emmanuelbernard.com/wordpress/wp-content/uploads/2011/07/google-asian-language.png" alt="" width="1322" height="286" /></a></p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.emmanuelbernard.com/wordpress/?flattrss_redirect&amp;id=202&amp;md5=96b6fc172c86b0cebc776ab6fd17f87a" title="Flattr" target="_blank"><img src="http://blog.emmanuelbernard.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.emmanuelbernard.com/2011/07/its-flattering-google-but-im-not-that-smart/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.emmanuelbernard.com/2011/07/its-flattering-google-but-im-not-that-smart/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=its-flattering-google-but-im-not-that-smart</feedburner:origLink></item>
		<item>
		<title>On the value of informal votes on the internet: my biais is bigger than yours</title>
		<link>http://feedproxy.google.com/~r/NoRelationTo/~3/p6Mjw3rlVG4/</link>
		<comments>http://blog.emmanuelbernard.com/2011/06/on-the-value-of-informal-votes-on-the-internet-my-biais-is-bigger-than-yours/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 14:35:27 +0000</pubDate>
		<dc:creator>emmanuel</dc:creator>
				<category><![CDATA[community]]></category>

		<guid isPermaLink="false">http://blog.emmanuelbernard.com/?p=198</guid>
		<description><![CDATA[Have you ever seen someone working on project (or company) A asking to vote for A in an internet driven vote? It always makes me feel awkward when someone does this. I rarely vote even if I *do* like the project. Of course, I do ask for votes even less frequently (trying to be ... [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever seen someone working on project (or company) A asking to vote for A in an internet driven vote? It always makes me feel awkward when someone does this. I rarely vote even if I *do* like the project. Of course, I do ask for votes even less frequently (trying to be consistent here <img src='http://blog.emmanuelbernard.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). To me, it is like cheating. I&#8217;m not sure where this feeling comes from, very likely how I&#8217;ve been raised. I want to win in a fair race <img src='http://blog.emmanuelbernard.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Which leads to a second problem. Should we trust votes on the internet?</p>
<p>They come in diverse forms:</p>
<ul>
<li>vote for a technology in an award contest</li>
<li>up vote a link on DZone or Digg</li>
<li>up vote an answer on StackOverflow (awesome site BTW, I wish all support forums were like that)</li>
</ul>
<p>In a non biased environment, the vote at stake resolves itself in an organic way within a given community and thus is closer to a result that would have been run on the full targeted corpus. But if one of the contender reaches to his community and asks to vote for his product, the vote does not reflect the natural interest of the product but more the power of the contender on his community (like a bot master sending a command for all the bot slaves to vote). Let&#8217;s be a bit less cynical and call this marketing power. All in all, this is not the result we are interested in.</p>
<p>Even when no competition is at stake, bias is right around the corner. How many times have you had to argue the merits of a vote result posted to a biased community and getting the marketing guy answering &#8220;I know but that&#8221;s the best we can do and we will treat this results essentially at face value&#8221;? I&#8217;m pushing here but you get the idea.</p>
<p>A better voting system would:</p>
<ul>
<li>properly define the corpus (community) targeted</li>
<li>ignore votes from outside the corpus (ie Grand&#8217;ma voting for <a href="http://in.relation.to/Bloggers/HibernateOGMBirthAnnouncement">Hibernate OGM</a> because his grand-son worked on the project)</li>
<li>inform the whole corpus of the vote at stake</li>
</ul>
<p>StackOverflow&#8217;s voting system is quite close to this though if you consider that most people monitor questions under a given set of tags and that a tag is quite close to a corpus (community). Also, the sheer number of questions makes it less likely to (ab)use the power of your crowd, at least on average. I&#8217;m sure though that questions of the style &#8220;what&#8217;s the best product for&#8230;&#8221; are biased.</p>
<p>I&#8217;m not sure how to properly define a system that would ensure such organic voting system (let&#8217;s call it the green vote), but that would be a nice little project. A few ideas:</p>
<ul>
<li>people register to the voting system</li>
<li>they list the communities they belong to (Java, Hibernate, Programmers etc)</li>
<li>they are not authorized to vote for x weeks (to avoid &#8220;hot questions&#8221;)</li>
<li>questions on a given subject targeting a community are run through a random subset of the valid community members</li>
<li>people not voting to enough questions are excluded out of the community (is that a necessary rule?)</li>
</ul>
<p>Such a system would have a few interesting properties</p>
<ul>
<li>it would be mainly unbiased</li>
<li>results would be comparable over time (ie could see the evolution of a community toward a subject</li>
</ul>
<p>WDYT?</p>
<p>Note that binary vote (vote for one candidate/solution only) is less than optimal in itself but that&#8217;s another topic.</p>
<p class="wp-flattr-button"></p> <p><a href="http://blog.emmanuelbernard.com/wordpress/?flattrss_redirect&amp;id=198&amp;md5=767c5002e5ed9db6ce7838ae9ecae254" title="Flattr" target="_blank"><img src="http://blog.emmanuelbernard.com/wordpress/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.emmanuelbernard.com/2011/06/on-the-value-of-informal-votes-on-the-internet-my-biais-is-bigger-than-yours/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.emmanuelbernard.com/2011/06/on-the-value-of-informal-votes-on-the-internet-my-biais-is-bigger-than-yours/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=on-the-value-of-informal-votes-on-the-internet-my-biais-is-bigger-than-yours</feedburner:origLink></item>
	</channel>
</rss>

