Signing Git commits with SSH keys
Today I learned that you could sign your Git commits not only via a gpg key but also via a ssh key. Let’s see how. GPG keys and Git signing I’ve never ha...
Today I learned that you could sign your Git commits not only via a gpg key but also via a ssh key. Let’s see how. GPG keys and Git signing I’ve never ha...
For people old enough to have used the IBM keyboards you could stop a tank with, a mechanical keyboard is an achievement in life you are striving for. Like m...
Importing Evernote notes into a new tool can sometimes fail mid way. This post explains how to work around it. As I explained earlier, I moved away from Eve...
I recently changed my desktop monitor to a super ultra wide 49” and I love it. Here is why. My venerable 27” Dell was becoming dangerously flaky, this led m...
tl;dr; using powerline and having it fail after a homebrew update? Read on. If you have tuned a bit your terminal in macOS, you might be using Powerline. It...
Tig is a textual GUI for git which lets you manipulate your git repo like GitX or SourceTree but without leaving your terminal. In particular, you can “graph...
I like Evernote because all my notes are in a single place and I can access it from everywhere (desktop, phone). I use it very much as my GTD reference mater...
I’ve been wrestling with an issue for quite a while: embed vim options into a Markdown file. I finally found a solution. Context You can customize the opti...
You can start IntelliJ IDEA from the command line which is handy when you live in a terminal like me. But you need to enable that feature. Open IntelliJ IDE...
Homebrew’s Mutt formulae is in a bit of a disarray. I can’t blame them as Mutt has a bunch of not quite maintained patches not quite fully compatible with on...
I just learned about the ability to fold in Vim. For mere mortals, it means hiding parts of the file. Here is a code to put in your .vimrc to allow folding ...
Maven is quite verbose. Finding the useful information when the test fails requires you to squint eyes. Unless, you bring some coloring to the massive Maven ...
Here is a tiny little tool that will speed up the multi-tasking life of terminal users: be notified when a command finishes. How many times have you started...
Ever wanted a commit was actually made of two? Read on. There are several reasons why you could wish a commit was actually made of several distinct ones: ...
I am currently trying to move from iTerm to Terminal.app. Terminal.app maps the Page Up/Down action to move around its buffer. This is quite annoying when y...
This entry describes how to install EncFS on Mac OS X with homebew without breaking other tools using osxfuse (like TrueCrypt). Why EncFS I have been looki...
I can’t believe autocompletion is still so stupid in 2013. Alright, I said it, I feel better. It’s actually not quite true and a lot of smart things are goi...
You can’t reorder tokens on Google Authenticator nor edit the associated description? Read on. I use one time passwords everywhere I can. It’s a little hass...
Google Drive is a bit confusing at first but the Dropbox like feature works reasonably well. They have a desktop client that works pretty much like the Dropb...
Hibernate documentation system uses po2xml and xml2pot to build translations. Unfortunately, Homebrew does not have a formula for it and I don’t think I have...
I have had problems on one machine to upgrade Git from Homebrew. Let me first tell you how to fix the problem and then what homebrew is about. The problem ...
I think I am seriously regressing as I grow older. I mentioned in the past moving from the popular, dynamic and UI based blog system Wordpress to the Ruby b...
Executive summary: I went for Instacast and so far I’m happy about it. In its grandiose lack of thinking, Apple has decided that when syncing an iOS wit...
I got tired of using the graphical interface of VirtualBox to start and stop my VM. After a little googling, I have found a very neat script that lets you co...
Here is a small tip to improve your efficiency when using dynamic rebasing in Git. I do my work on topic branches that are forked of master. Before I push m...
When you run a test from IntelliJ idea, you can customize some of the settings by selecting the list of tests and click Edit Configurations. From there you c...
I am working on pushing all my “dotfiles” into a Git repo. Some contains passwords or other private data. It took me longer than expected to write an expande...
Everyone and his dog is in love with Twitter Bootstrap, so I figured I would give it a try and build my website with it. What is Twitter Bootstrap Twitter ...
If you are like me, you use many many tabs in your command line terminal. By the way, iTerm2 is a very nice improvement over the vanilla OS X Terminal app. ...
I recently had to create a VirtualBox virtual machine hosting Fedora 16. It took me a little while to achieve both access the internet from the Fedora 16 ...
I have been using a Samsung SyncMaster 305T+ 30" monitor for 4.5 years now and have been very very happy with the screen real estate. Yes two monitors are ni...
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 $ grad...
Packt Publishing, a fairly known technical book publisher is organizing an Open Source Awards contest. Some of the categories are interesting like mobile too...
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...
I've struggled in the past several weeks with repeated crashes from IntelliJ IDEA on Mac OS X. I suspect it started right after the upgrade to 1.6.5 and the ...
Last night, I read some articles about Tor. Tor is an anonymous network that redirects your communications securely and anonymously across the Tor network be...
If you remember, I like to write my getters this way (long story here) public String getName() { return this.name; } public void setName(String name) { this...
I've switched from SVN to Git (more git-svn actually) close to a month ago and that had to be a leap of faith. Rationally convincing someone that a DVCS is b...
I've had to do a massive project refactoring. To be more specific, I had to split Hibernate Annotations in several pieces and make Hibernate Validator and Hi...
I have had intuitively mixed feelings with the proposed 2 years Long Term Support plan of OpenJDK (from 3 today) so I wanted to write down what was causing i...
Max Andersen asked something interesting over the week-end on Twitter. What is an example of a java library that solved your problem just nicely ? Can be...
Ever had a small task to script? Ever felt Java was not up to the task despite being your primary language? JBang is coming to the rescue. Use case When ...
You can start IntelliJ IDEA from the command line which is handy when you live in a terminal like me. But you need to enable that feature. Open IntelliJ IDE...
Lors d’une discussion sur les différents garbage collectors disponibles sur la JVM, Rémi Forax est sorti de sa tanière et nous a fait un résumé que je trouve...
I can’t believe autocompletion is still so stupid in 2013. Alright, I said it, I feel better. It’s actually not quite true and a lot of smart things are goi...
Eric Lefevre-Ardand vient de lancer un nouveau podcast sur la programmation et en Français: Une tasse de thé Podcast. Comme son nom l’indique, le podcast es...
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 $ grad...
Personal note. Here is a script that lets you switch your JDK version in a terminal window. It also has auto completion. Put the script in a file and add ...
If you remember, I like to write my getters this way (long story here) public String getName() { return this.name; } public void setName(String name) { this...
Eclipse or IntelliJ typically generate getters and setters this way: public class Month { private String name; public String getName() { r...
Over the last few days, I have been reading Dependency Injection by Dhanji Prasanna published by Manning. I must admit, this is a much easier task than writi...
I came across some figures regarding downloads of Glassfish and JBoss AS that really puzzled me. Basically Glassfish was downloaded 700.000 times a month (en...
Remember my puzzlement in front of http://blog.emmanuelbernard.com/2009/04/java-generics-mystery.html? I usually try to make sense of the unknown type by l...
Here is a puzzle for Generics gurus. Can somebody explain why Set<Address> addresses = new HashSet<Address>();Set<?> things = addresses; c...
Alex Miller: "Next version of Java will be Java SE 7.0.0.0.17832" Emmanuel Bernard: "The day an Oracle swallows the Sun and in front the Business Machine. No...
I have just started a new podcast with a few French open source activists. All about Java, all in French. If you know French, read on ; otherwise, well... le...
I have recently been interviewed by Kenneth Rimple for the Chariot TechCast. In this podcast, we speak to JBoss's Emmanuel Bernard on the future of validat...
I will be speaking at DevNexus. This small conference is a spin off the Atlanta Java User Group. Here are a few things I like about the conference personally...
There is a tiny little utility that let's you inspect JAR/WAR/EAR files on the Mac OS platform. The software is available here. Install it. To open a JAR, si...
Steve and I had a discussion yesterday about loggers. I know what you're thinking: hasn't log been a solved problem for years now? Plus it's boring ;)That's ...
Google has made public his IoC container. It's all annotations based, no more strings, no more XML.Some key concepts:Avoid string based injection which are e...
The Active Record pattern has a lot of publicity recently thanks to the Ruby On Rails and Grails wave. A definition could be: an object that encapsulates bot...
We had a hotted debate recently in the Hibernate Validator team on a given feature. As a result, we started to write down our design philosophy for the libra...
I've been reading JBoss AS 5 Development by Francesco Marchioni published by Packt Publishing. I must say that I quite enjoyed the book because it is complem...
Now that I am done with my what took a lot of my time recently, I will be on the road for pretty much the whole month of november all over Europe to spread t...
Remember my French podcast Les Cast Codeurs? (Doing well, thank you for asking) Well apparently, I did not have enough and started a new one. In English this...
I came across some figures regarding downloads of Glassfish and JBoss AS that really puzzled me. Basically Glassfish was downloaded 700.000 times a month (en...
I have just started a new podcast with a few French open source activists. All about Java, all in French. If you know French, read on ; otherwise, well... le...
I have recently been interviewed by Kenneth Rimple for the Chariot TechCast. In this podcast, we speak to JBoss's Emmanuel Bernard on the future of validat...
I am usually not the kind of person that likes patting one another on the back. I am always prompt to point out what's left to be done rather that what has b...
Next week, I will be at the JBug in Munich presenting Java Persistence 2 and Bean Validation. If you are around Monday 2nd, come swing by. The JBug Munich we...
I will be speaking at DevNexus. This small conference is a spin off the Atlanta Java User Group. Here are a few things I like about the conference personally...
I am doing a session on Hibernate Search all this week at JavaRanch. Manning will give away free books of Hibernate Search in Action for the occasion. If you...
Great news this week: JBoss AS 5 is out. Congratulations to Dimitris and the many people in and out of JBoss who contributed to it. Hibernate Search 3.1 is...
DZone has a nice Hibernate Search 3.1 6-pages ref card. It is packed with: The list of annotations and their descriptions Hibernate Search's main APIs Luce...
Ayende, one of the active bees behind the NHibernate portfolio, has a nice review of Hibernate Search in Action on his blog. By the way, Ayende has ported Hi...
We just had our third review of Hibernate Search in Action. Receiving this feedback has been a humble experience. Lot's of good reviews (good) and some criti...
This tutorial will show you how to create a queue in JBoss AS 5 (which uses JBoss Messaging 1.4.1), send a message to a remote queue and listen to the queue ...
Andy posted some of the reasons why you would want to use the JBoss subscription based platforms rather than the .org projects. During this exercise, he hint...
If you are curious or interested in FIDO2 security keys and how to use them as SSH keys or to sign your Git commits, this is the blog for you. If you are usi...
I have been struggling to install Ruby on Apple Silicon, this was due to an OpenSSL version misalignment. This entry can be useful to you in this situations....
For people old enough to have used the IBM keyboards you could stop a tank with, a mechanical keyboard is an achievement in life you are striving for. Like m...
tl;dr; using powerline and having it fail after a homebrew update? Read on. If you have tuned a bit your terminal in macOS, you might be using Powerline. It...
The physical parts of your MacBook (fans, ports etc) behaves erratically? I might have a cure. A story of crashes My MacBook Pro was getting on my nerves l...
Homebrew’s Mutt formulae is in a bit of a disarray. I can’t blame them as Mutt has a bunch of not quite maintained patches not quite fully compatible with on...
The text message synchronization between iOS and Mac OS X devices is very useful. That is until one of the unread count is stuck. There is nothing more irrit...
I am currently trying to move from iTerm to Terminal.app. Terminal.app maps the Page Up/Down action to move around its buffer. This is quite annoying when y...
Java on Max OS X is a moving target to say the least since stewardship has moved from Apple to Oracle. I had a lot of trouble to make Eclipse run on my machi...
Hibernate documentation system uses po2xml and xml2pot to build translations. Unfortunately, Homebrew does not have a formula for it and I don’t think I have...
If you are like me, you use many many tabs in your command line terminal. By the way, iTerm2 is a very nice improvement over the vanilla OS X Terminal app. ...
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 ev...
If you are like me, your colleagues like to pown you when you leave your laptop unlocked. Here is a super easy solution to lock your Mac automatically when y...
There is a tiny little utility that let's you inspect JAR/WAR/EAR files on the Mac OS platform. The software is available here. Install it. To open a JAR, si...
I just discovered the reason why TimeMachine was backing up so much data. I forgot to exclude my Maven and Ivy repositories :o)Here is a good tip to discover...
If Leopard asks you if "you are sure you want to open this application which was downloaded from the web" every single time, read further.I installed Mac OS ...
The physical parts of your MacBook (fans, ports etc) behaves erratically? I might have a cure. A story of crashes My MacBook Pro was getting on my nerves l...
The text message synchronization between iOS and Mac OS X devices is very useful. That is until one of the unread count is stuck. There is nothing more irrit...
You have your Apple TV but no remote and need to change the WiFi settings? Read on. You’re on vacations and as a good geek, you’re fully autonomous and pack...
You can’t reorder tokens on Google Authenticator nor edit the associated description? Read on. I use one time passwords everywhere I can. It’s a little hass...
I have tons of email identities. Depending on which hat I am wearing, I use one alias or another. Most are behind my GMail address. It is easy enough to crea...
I have been using a Samsung SyncMaster 305T+ 30" monitor for 4.5 years now and have been very very happy with the screen real estate. Yes two monitors are ni...
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 ev...
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 (t...
Personal note. Here is a script that lets you switch your JDK version in a terminal window. It also has auto completion. Put the script in a file and add ...
I've struggled in the past several weeks with repeated crashes from IntelliJ IDEA on Mac OS X. I suspect it started right after the upgrade to 1.6.5 and the ...
If you are like me, your colleagues like to pown you when you leave your laptop unlocked. Here is a super easy solution to lock your Mac automatically when y...
Last night my battery and my MacBook Pro decided not to talk to each other anymore. The battery was full but as soon as I unplugged the AC, the laptop shut d...
I have been a rather early adopter of ebook readers. The Sony PRS-505. But I gave it to my wife and moved on to read on my iPad instead: The whole buying boo...
Le samedi 23 octobre à partir de 15h et jusqu'à 18h, Antonio Goncalves, Arnaud Héritier et moi allons faire une après-midi dédicace au Monde En Tique à Paris...
I've been reading JBoss AS 5 Development by Francesco Marchioni published by Packt Publishing. I must say that I quite enjoyed the book because it is complem...
Over the last few days, I have been reading Dependency Injection by Dhanji Prasanna published by Manning. I must admit, this is a much easier task than writi...
I am doing a session on Hibernate Search all this week at JavaRanch. Manning will give away free books of Hibernate Search in Action for the occasion. If you...
Great news this week: JBoss AS 5 is out. Congratulations to Dimitris and the many people in and out of JBoss who contributed to it. Hibernate Search 3.1 is...
DZone has a nice Hibernate Search 3.1 6-pages ref card. It is packed with: The list of annotations and their descriptions Hibernate Search's main APIs Luce...
Ayende, one of the active bees behind the NHibernate portfolio, has a nice review of Hibernate Search in Action on his blog. By the way, Ayende has ported Hi...
We just had our third review of Hibernate Search in Action. Receiving this feedback has been a humble experience. Lot's of good reviews (good) and some criti...
That's now official, I handed over the last chapter to the publisher yesterday. All chapters will be available to the early access program in the next few da...
We have just pushed another set of chapters for Hibernate Search in Action and reached the symbolic limit of 2/3. Yoohoo! We have also enhanced some of the e...
I am very please to announce that a book on Hibernate Search is on its way. John Griffin and I are co-authoring Hibernate Search in Action from Manning.The g...
I am doing a session on Hibernate Search all this week at JavaRanch. Manning will give away free books of Hibernate Search in Action for the occasion. If you...
Great news this week: JBoss AS 5 is out. Congratulations to Dimitris and the many people in and out of JBoss who contributed to it. Hibernate Search 3.1 is...
DZone has a nice Hibernate Search 3.1 6-pages ref card. It is packed with: The list of annotations and their descriptions Hibernate Search's main APIs Luce...
Ayende, one of the active bees behind the NHibernate portfolio, has a nice review of Hibernate Search in Action on his blog. By the way, Ayende has ported Hi...
We just had our third review of Hibernate Search in Action. Receiving this feedback has been a humble experience. Lot's of good reviews (good) and some criti...
That's now official, I handed over the last chapter to the publisher yesterday. All chapters will be available to the early access program in the next few da...
We have just pushed another set of chapters for Hibernate Search in Action and reached the symbolic limit of 2/3. Yoohoo! We have also enhanced some of the e...
Sanjiv Jivan wrote a blog entry questioning the "point" of Hibernate Search. He missed some critical steps in his argumentation, that I am willing to correct...
I had to release Hibernate Search Beta3 early after we discovered a fairly severe bug in Beta2. But I had time to inject some new features. After those intro...
Many asked me if the DVD Store demo powered by Hibernate Search that I ran at JavaOne was available online.The answer is not yet, but it will. My plan is to ...
One feature request for Hibernate Search has been surprisingly pretty popular: support for indexed embedded collections and hence correlated queries involvin...
I gave a three hours course on inverted index to students from Telecom SudParis an engineering school here in… Paris :) It was fun to refresh my knowledge on...
I noticed that the Devoxx France call for paper (CfP) application was influencing my votes. Sneaky one! Jeff Atwood’s tweet made me rethink about something ...
Devoxx France m’a offert une place suite au travail que j’ai fait dans le comité de sélection. Comme je suis speaker, je n’en ai pas besoin. Donc elle est po...
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 ar...
Vous m'avez déjà entendu parler de cette conférence en France qui est un TED à la française pour les Geeks et les Boss (pour vous rafraichir la mémoire, cliq...
J'ai eu la chance d'aller à l'université du SI où Guillaume, Vincent et moi avons animé la session live du podcast Les Cast Codeurs (ça devrait arriver bient...
If the gods of French and German strikes allow me, I will be speaking at the JSF Days conference organized by Irian. I will first talk about Hibernate Searc...
Now that I am done with my what took a lot of my time recently, I will be on the road for pretty much the whole month of november all over Europe to spread t...
I will be speaking at DevNexus. This small conference is a spin off the Atlanta Java User Group. Here are a few things I like about the conference personally...
Great news this week: JBoss AS 5 is out. Congratulations to Dimitris and the many people in and out of JBoss who contributed to it. Hibernate Search 3.1 is...
I will be at Jazoon (Zurich) to talk about Hibernate Search on Tuesday. I'll hang around Monday and Tuesday, so feel free to pass by the JBoss booth for a ch...
I am on the market for a new notes application, I have been asking around for advice. Here is the list of apps and a short analysis I did for each. My use c...
There is a really neat feature in GMail that you should make more use of: scheduled emails. Here are two use cases I’ve used it for so far. The first use ...
I recently changed my desktop monitor to a super ultra wide 49” and I love it. Here is why. My venerable 27” Dell was becoming dangerously flaky, this led m...
If like me you live a double life (pro and personal) and like me you want to share your availability via calendars, you probably have created clones of the s...
I have been a rather early adopter of ebook readers. The Sony PRS-505. But I gave it to my wife and moved on to read on my iPad instead: The whole buying boo...
I have tons of email identities. Depending on which hat I am wearing, I use one alias or another. Most are behind my GMail address. It is easy enough to crea...
I have been using a Samsung SyncMaster 305T+ 30" monitor for 4.5 years now and have been very very happy with the screen real estate. Yes two monitors are ni...
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 (t...
I was chatting with a colleague on a feature that is loooooooong overdue and proposed to kill a meeting and use the time saved to write the damn thing. He r...
Yahoo has changed its login protocol, breaking a number of third party IM clients including Adium. The Adium team has released 1.3.5.rc1 which solves the iss...
With my regular job(s), the Hibernate Search book and a life going on at the same time, I had to find ways to boost my productivity.Here is a list of some to...
Today I learned that you could sign your Git commits not only via a gpg key but also via a ssh key. Let’s see how. GPG keys and Git signing I’ve never ha...
Tig is a textual GUI for git which lets you manipulate your git repo like GitX or SourceTree but without leaving your terminal. In particular, you can “graph...
Ever wanted a commit was actually made of two? Read on. There are several reasons why you could wish a commit was actually made of several distinct ones: ...
I have had problems on one machine to upgrade Git from Homebrew. Let me first tell you how to fix the problem and then what homebrew is about. The problem ...
Here is a small tip to improve your efficiency when using dynamic rebasing in Git. I do my work on topic branches that are forked of master. Before I push m...
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...
I've switched from SVN to Git (more git-svn actually) close to a month ago and that had to be a leap of faith. Rationally convincing someone that a DVCS is b...
It's hard to find good Google links for installing git-svn on Mac OS X. Here is my piece. Install port: download it at http://darwinports.com and run the i...
On m’a recommandé de lire le livre Sans Emploi - Condition de l’homme postindustriel de Raphaël Liogier pour comprendre la notion de revenu universel. De pen...
Je n’avais jamais bien compris pourquoi les baby boomers étaient un tel problème pour les retraites des plus jeunes. Mon hypothèse était que la retraite des ...
J’ai toujours été intéressé par la répartition de la fiscalité en fonction des revenus en France. Et là vous me dîtes : Hum quoi?! Si l’économie et la ...
J’ai eu la chance d’interviewer Tariq Krim pour les cast codeurs et j’ai attrapé un peu de son virus / engouement pour changer les choses. Je suis très conte...
Lors d’une discussion sur les différents garbage collectors disponibles sur la JVM, Rémi Forax est sorti de sa tanière et nous a fait un résumé que je trouve...
Eric Lefevre-Ardand vient de lancer un nouveau podcast sur la programmation et en Français: Une tasse de thé Podcast. Comme son nom l’indique, le podcast es...
C’est l’histoire de Flash Gordon qui allait tranquillement chez des amis et qui rencontre un radar fixe : clic-clac Kodak, 1 point et 68 €, circuler, y a rie...
Le samedi 23 octobre à partir de 15h et jusqu'à 18h, Antonio Goncalves, Arnaud Héritier et moi allons faire une après-midi dédicace au Monde En Tique à Paris...
Econtalk is a good podcast where interviews bring you to ideas you have not thought of or crystallized before. Uncharted with Margaret Heffernan is one of th...
Eric Lefevre-Ardand vient de lancer un nouveau podcast sur la programmation et en Français: Une tasse de thé Podcast. Comme son nom l’indique, le podcast es...
Vous m'avez déjà entendu parler de cette conférence en France qui est un TED à la française pour les Geeks et les Boss (pour vous rafraichir la mémoire, cliq...
J'ai eu la chance d'aller à l'université du SI où Guillaume, Vincent et moi avons animé la session live du podcast Les Cast Codeurs (ça devrait arriver bient...
I have been producing podcasts for almost a year now, primarily at Les Cast Codeurs (a French podcast on Java) but also helped a bit on JBoss Community Asylu...
Remember my French podcast Les Cast Codeurs? (Doing well, thank you for asking) Well apparently, I did not have enough and started a new one. In English this...
I have just started a new podcast with a few French open source activists. All about Java, all in French. If you know French, read on ; otherwise, well... le...
You can start IntelliJ IDEA from the command line which is handy when you live in a terminal like me. But you need to enable that feature. Open IntelliJ IDE...
I can’t believe autocompletion is still so stupid in 2013. Alright, I said it, I feel better. It’s actually not quite true and a lot of smart things are goi...
When you run a test from IntelliJ idea, you can customize some of the settings by selecting the list of tests and click Edit Configurations. From there you c...
I've struggled in the past several weeks with repeated crashes from IntelliJ IDEA on Mac OS X. I suspect it started right after the upgrade to 1.6.5 and the ...
If you remember, I like to write my getters this way (long story here) public String getName() { return this.name; } public void setName(String name) { this...
After 8 and a half venerable years of service, I’ve retired my Awestruct based blog and migrated it to Jekyll. Read on for some feedback. The blog virus has...
As I said earlier, I moved my blog from a Wordpress instance to Awestruct, a framework for creating static HTML sites and blogs. The process is roughly made...
Everyone and his dog is in love with Twitter Bootstrap, so I figured I would give it a try and build my website with it. What is Twitter Bootstrap Twitter ...
I have been fed up with Wordpress for a while now. Having to upgrade the core plus an average of 4 plugins every time I went to blog was too much. And I am ...
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...
Assuming you have a new NAS for your backups and personal files hosting. Which file system should you use: BTRFS or Ext4? This is a surprisingly unsettled qu...
After 8 and a half venerable years of service, I’ve retired my Awestruct based blog and migrated it to Jekyll. Read on for some feedback. The blog virus has...
Recently running rsync to my Synology diskstation stopped working. I had just changed my default SSH port to a non standard one. Learn how to fix it. Synolo...
I have decided to move this website to HTTPS. Let me know if you see anything fishy, cannot access it or if the RSS feed no longer updates. Why? With my coun...
In this post, you will learn everything you need about SPF (Sender Policy Framework), what it means for your emails and how / if to set it up for your domain...
We had a hotted debate recently in the Hibernate Validator team on a given feature. As a result, we started to write down our design philosophy for the libra...
Packt Publishing, a fairly known technical book publisher is organizing an Open Source Awards contest. Some of the categories are interesting like mobile too...
When a severe bug hits a product, you have to fix and release quickly (at least I feel I have to). But, especially in the beta phase, it's fairly humiliating...
There has been lots of turmoils last week on two not so related subjects. Let's clarify them a bit.LGPL rights and dutyLot's have been said about this licens...
Importing Evernote notes into a new tool can sometimes fail mid way. This post explains how to work around it. As I explained earlier, I moved away from Eve...
I am on the market for a new notes application, I have been asking around for advice. Here is the list of apps and a short analysis I did for each. My use c...
I wrote a bit more than a year ago on how to wrap lines for markup languages. I promised to give feedback on this experiment and specifically the use of one ...
Now that most of my writing is done in a markup language like Markdown or Asciidoc, and now that I do version my writing in an SCM (Git to be specific), I ha...
On m’a recommandé de lire le livre Sans Emploi - Condition de l’homme postindustriel de Raphaël Liogier pour comprendre la notion de revenu universel. De pen...
Je n’avais jamais bien compris pourquoi les baby boomers étaient un tel problème pour les retraites des plus jeunes. Mon hypothèse était que la retraite des ...
There is a lot being written about corporate tax optimisation/evasion these days both in Europe and in the US. This begs for a more general question, why do ...
J’ai toujours été intéressé par la répartition de la fiscalité en fonction des revenus en France. Et là vous me dîtes : Hum quoi?! Si l’économie et la ...
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 $ grad...
I have been hammering (nicely) Guillaume for a long time now to get Annotations support in Groovy.Thanks to Alexandru Popescu, this is now an official work i...
... Javaprivate static void copyFile(File srcFile, File destFile) throws IOException { FileInputStream is = null; FileOutputStream os = null; tr...
For people who either don't speak French or are not in Paris tomorrow, skip this post, it's useless to you :) Le ParisJUG a maintenant deux ans. Difficile d...
For people who either don't speak French or are not in Paris tomorrow, skip this post, it's useless to you :) Le ParisJUG a maintenant deux ans. Difficile d...
Next week, I will be at the JBug in Munich presenting Java Persistence 2 and Bean Validation. If you are around Monday 2nd, come swing by. The JBug Munich we...
I am working on Hibernate Search’s ability to provide field bridge autodiscovery. I am usually pretty OK at getting a green bar on first run but I got out of...
I learned some new tricks today thanks to Gunnar around backward compatibilities in Java. There is compatibility and compatibility In Bean Validation, we n...
Java on Max OS X is a moving target to say the least since stewardship has moved from Apple to Oracle. I had a lot of trouble to make Eclipse run on my machi...
There is a really neat feature in GMail that you should make more use of: scheduled emails. Here are two use cases I’ve used it for so far. The first use ...
Communicating in a remote team has some specific challenges. Working remotely has lots of benefits but can be stressful due to the non physical lines between...
Some people complain to you that your sharing screen is blurry with Google Meet. Here is a possible help. As I mentioned in my ultra wide screen blog entry,...
I've switched from SVN to Git (more git-svn actually) close to a month ago and that had to be a leap of faith. Rationally convincing someone that a DVCS is b...
It's hard to find good Google links for installing git-svn on Mac OS X. Here is my piece. Install port: download it at http://darwinports.com and run the i...
I recently changed my desktop monitor to a super ultra wide 49” and I love it. Here is why. My venerable 27” Dell was becoming dangerously flaky, this led m...
I'm a big headset consumer. The average lifespan is around 3 months regardless of the price I pour into it. The way I wear them out is simple: I leave my iPh...
After 8 and a half venerable years of service, I’ve retired my Awestruct based blog and migrated it to Jekyll. Read on for some feedback. The blog virus has...
As I said earlier, I moved my blog from a Wordpress instance to Awestruct, a framework for creating static HTML sites and blogs. The process is roughly made...
I gave a three hours course on inverted index to students from Telecom SudParis an engineering school here in… Paris :) It was fun to refresh my knowledge on...
It is surprisingly hard to find a good explanation to level-based compaction of a Log-Structured Merge Tree. It turns out that it is best explained in LevelD...
The Active Record pattern has a lot of publicity recently thanks to the Ruby On Rails and Grails wave. A definition could be: an object that encapsulates bot...
The Active Record pattern has a lot of publicity recently thanks to the Ruby On Rails and Grails wave. A definition could be: an object that encapsulates bot...
This is a pretty rare event, (almost) all the Hibernate + Seam team will be together in San Fransisco end of this week.We organize a meetup on Friday (March ...
Google has made public his IoC container. It's all annotations based, no more strings, no more XML.Some key concepts:Avoid string based injection which are e...
In some specific cases, Lucene 2.3.0 can corrupt your index. It happens in very specific cases:you use autoCommit=false on IndexWriteror multiple ...
I have recently been interviewed by Kenneth Rimple for the Chariot TechCast. In this podcast, we speak to JBoss's Emmanuel Bernard on the future of validat...
I am one of the "few" that have been let down by Blogger. They no longer support FTP export which makes it a no go for me. I've decided to move over to a se...
I've spent my Sunday working on the backlog of my pictures. I'm far from done but this one really stroke me. I took the picture last month in Bruges, Belgiu...
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 do...
Everyone and his dog is in love with Twitter Bootstrap, so I figured I would give it a try and build my website with it. What is Twitter Bootstrap Twitter ...
This is not new by any means but I recently saw this joke. As a recent dog owner I must admit I found it too true to not laugh. Excerpts from a dog’s diary ...
C’est l’histoire de Flash Gordon qui allait tranquillement chez des amis et qui rencontre un radar fixe : clic-clac Kodak, 1 point et 68 €, circuler, y a rie...
As I said earlier, I moved my blog from a Wordpress instance to Awestruct, a framework for creating static HTML sites and blogs. The process is roughly made...
While discussing with a mom whose boy wants a computer for Christmas, the said “I suppose he wants to play games, what for otherwise?”. To this I obviously r...
J’ai eu la chance d’interviewer Tariq Krim pour les cast codeurs et j’ai attrapé un peu de son virus / engouement pour changer les choses. Je suis très conte...
For the longest time, I was just plainly annoyed at people that were putting two spaces after a period. I thought it was one of those English thing. Being Fr...
Econtalk is a good podcast where interviews bring you to ideas you have not thought of or crystallized before. Uncharted with Margaret Heffernan is one of th...
I have been using bash as a shell for as long as I remember and added prompt customization for almost as long as I remember. I felt the urge to revisit this ...
I have been struggling to install Ruby on Apple Silicon, this was due to an OpenSSL version misalignment. This entry can be useful to you in this situations....
If you are curious or interested in FIDO2 security keys and how to use them as SSH keys or to sign your Git commits, this is the blog for you. If you are usi...