summaryrefslogtreecommitdiff
path: root/content/post
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--content/post/2009-06-17-xmobar-on-debian-sid.md34
-rw-r--r--posts/2008-06-14-how-to-use-vim-as-a-personal-wiki.md (renamed from content/post/2008-06-14-how-to-use-vim-as-a-personal-wiki.md)6
-rw-r--r--posts/2008-06-17-vim-function-for-creating-new-task.md (renamed from content/post/2008-06-17-vim-function-for-creating-new-task.md)6
-rw-r--r--posts/2008-06-18-keep-your-zshrc-simple.md (renamed from content/post/2008-06-18-keep-your-zshrc-simple.md)6
-rw-r--r--posts/2008-06-20-mirror-cpan.md (renamed from content/post/2008-06-20-mirror-cpan.md)6
-rw-r--r--posts/2008-06-21-debug-your-dbix-class-queries.md (renamed from content/post/2008-06-21-debug-your-dbix-class-queries.md)6
-rw-r--r--posts/2008-06-24-ack.md (renamed from content/post/2008-06-24-ack.md)6
-rw-r--r--posts/2008-06-26-git-branch-everywhere.md (renamed from content/post/2008-06-26-git-branch-everywhere.md)6
-rw-r--r--posts/2008-06-27-dotfiles-and-scm.md (renamed from content/post/2008-06-27-dotfiles-and-scm.md)6
-rw-r--r--posts/2008-06-30-upgrading-to-perl-5.10.md (renamed from content/post/2008-06-30-upgrading-to-perl-5.10.md)6
-rw-r--r--posts/2008-08-08-customize-your-mysql-prompt.md (renamed from content/post/2008-08-08-customize-your-mysql-prompt.md)6
-rw-r--r--posts/2008-08-19-offlineimap-on-osx.md (renamed from content/post/2008-08-19-offlineimap-on-osx.md)6
-rw-r--r--posts/2008-12-05-vim-and-git.md (renamed from content/post/2008-12-05-vim-and-git.md)6
-rw-r--r--posts/2009-02-17-tidify-a-json-in-vim.md (renamed from content/post/2009-02-17-tidify-a-json-in-vim.md)6
-rw-r--r--posts/2009-03-08-belgian-perl-workshop-09.md (renamed from content/post/2009-03-08-belgian-perl-workshop-09.md)6
-rw-r--r--posts/2009-04-14-git-and-prove.md (renamed from content/post/2009-04-14-git-and-prove.md)6
-rw-r--r--posts/2009-04-25-controll-xmms2-from-vim.md (renamed from content/post/2009-04-25-controll-xmms2-from-vim.md)6
-rw-r--r--posts/2009-04-27-a-simple-feed-aggregator-with-modern-perl-part-1.md (renamed from content/post/2009-04-27-a-simple-feed-aggregator-with-modern-perl-part-1.md)6
-rw-r--r--posts/2009-04-28-a-simple-feed-aggregator-with-modern-perl-part-2.md (renamed from content/post/2009-04-28-a-simple-feed-aggregator-with-modern-perl-part-2.md)6
-rw-r--r--posts/2009-05-04-rtgi-and-perl-conferences.md (renamed from content/post/2009-05-04-rtgi-and-perl-conferences.md)6
-rw-r--r--posts/2009-05-06-a-simple-feed-aggregator-with-modern-perl-part-3.md (renamed from content/post/2009-05-06-a-simple-feed-aggregator-with-modern-perl-part-3.md)6
-rw-r--r--posts/2009-05-13-a-simple-feed-aggregator-with-modern-perl-part-4.md (renamed from content/post/2009-05-13-a-simple-feed-aggregator-with-modern-perl-part-4.md)6
-rw-r--r--posts/2009-05-18-a-simple-feed-aggregator-with-modern-perl-part-4.1.md (renamed from content/post/2009-05-18-a-simple-feed-aggregator-with-modern-perl-part-4.1.md)6
-rw-r--r--posts/2009-05-22-modules-i-like---module-setup.md (renamed from content/post/2009-05-22-modules-i-like---module-setup.md)6
-rw-r--r--posts/2009-05-30-catalystx-dispatcher-asgraph.md (renamed from content/post/2009-05-30-catalystx-dispatcher-asgraph.md)6
-rw-r--r--posts/2009-06-06-modules-i-like-web-scraper.md (renamed from content/post/2009-06-06-modules-i-like-web-scraper.md)6
-rw-r--r--posts/2009-06-12-shape-of-cpan.md (renamed from content/post/2009-06-12-shape-of-cpan.md)6
-rw-r--r--posts/2009-06-22-modules-i-like-getopt-long-and-moosex-getopt.md (renamed from content/post/2009-06-22-modules-i-like-getopt-long-and-moosex-getopt.md)6
-rw-r--r--posts/2009-06-25-how-to-prevent-some-components-to-be-loaded-by-catalyst.md (renamed from content/post/2009-06-25-how-to-prevent-some-components-to-be-loaded-by-catalyst.md)6
-rw-r--r--posts/2009-06-30-private-and-protected-methods-with-moose.md (renamed from content/post/2009-06-30-private-and-protected-methods-with-moose.md)6
-rw-r--r--posts/2009-07-07-cpan-and-auto-install.md (renamed from content/post/2009-07-07-cpan-and-auto-install.md)6
-rw-r--r--posts/2009-07-16-cpanhq-and-dependencies-graph.md (renamed from content/post/2009-07-16-cpanhq-and-dependencies-graph.md)6
-rw-r--r--posts/2009-07-26-apply-a-role-to-a-moose-object.md (renamed from content/post/2009-07-26-apply-a-role-to-a-moose-object.md)6
-rw-r--r--posts/2009-07-26-cpan-explorer.md (renamed from content/post/2009-07-26-cpan-explorer.md)6
-rw-r--r--posts/2009-07-28-cpan-explorer-update-and-three-new-maps.md (renamed from content/post/2009-07-28-cpan-explorer-update-and-three-new-maps.md)6
-rw-r--r--posts/2009-08-23-perl-5.10.1-released.md (renamed from content/post/2009-08-23-perl-5.10.1-released.md)6
-rw-r--r--posts/2009-08-23-perl5lib-and-zsh.md (renamed from content/post/2009-08-23-perl5lib-and-zsh.md)6
-rw-r--r--posts/2009-08-31-osdc.fr.md (renamed from content/post/2009-08-31-osdc.fr.md)6
-rw-r--r--posts/2009-10-03-teh-batmoose-at-osdc.fr.md (renamed from content/post/2009-10-03-teh-batmoose-at-osdc.fr.md)6
-rw-r--r--posts/2009-11-09-modules-i-like-devel-declare.md (renamed from content/post/2009-11-09-modules-i-like-devel-declare.md)6
-rw-r--r--posts/2009-11-17-sd-the-peer-to-peer-bug-tracking-system.md (renamed from content/post/2009-11-17-sd-the-peer-to-peer-bug-tracking-system.md)6
-rw-r--r--posts/2009-12-13-riak-perl-and-kiokudb.md (renamed from content/post/2009-12-13-riak-perl-and-kiokudb.md)6
-rw-r--r--posts/2009-12-20-moosex-net-api.md (renamed from content/post/2009-12-20-moosex-net-api.md)6
-rw-r--r--posts/2009-12-21-tatsumaki-or-how-to-write-a-nice-webapp-in-less-than-two-hours.md (renamed from content/post/2009-12-21-tatsumaki-or-how-to-write-a-nice-webapp-in-less-than-two-hours.md)6
-rw-r--r--posts/2010-01-31-dancer-1.130.md (renamed from content/post/2010-01-31-dancer-1.130.md)6
-rw-r--r--posts/2010-02-03-sd-and-github.md (renamed from content/post/2010-02-03-sd-and-github.md)6
-rw-r--r--posts/2010-03-07-github-explorer-a-preview.md (renamed from content/post/2010-03-07-github-explorer-a-preview.md)6
-rw-r--r--posts/2010-03-19-easily-create-rest-interface-with-the-dancer-1.170.md (renamed from content/post/2010-03-19-easily-create-rest-interface-with-the-dancer-1.170.md)6
-rw-r--r--posts/2010-03-25-github-explorer.md (renamed from content/post/2010-03-25-github-explorer.md)6
-rw-r--r--posts/2010-04-02-github-poster.md (renamed from content/post/2010-04-02-github-poster.md)5
-rw-r--r--posts/2010-04-03-more-fun-with-tatsumaki-and-plack.md (renamed from content/post/2010-04-03-more-fun-with-tatsumaki-and-plack.md)6
-rw-r--r--posts/2010-04-14-presque-a-redis-tatsumaki-based-message-queue.md (renamed from content/post/2010-04-14-presque-a-redis-tatsumaki-based-message-queue.md)6
-rw-r--r--posts/2010-04-19-the-dancer-ecosystem.md (renamed from content/post/2010-04-19-the-dancer-ecosystem.md)6
-rw-r--r--posts/2010-06-10-moosex-net-api-update.md (renamed from content/post/2010-06-10-moosex-net-api-update.md)6
-rw-r--r--posts/2010-06-13-fpw2010-summary.md (renamed from content/post/2010-06-13-fpw2010-summary.md)6
-rw-r--r--posts/2010-06-20-dancer-meeting.md (renamed from content/post/2010-06-20-dancer-meeting.md)6
-rw-r--r--posts/2010-06-25-presque-new_features.md (renamed from content/post/2010-06-25-presque-new_features.md)6
-rw-r--r--posts/2010-06-30-github-poster-to-ship.md (renamed from content/post/2010-06-30-github-poster-to-ship.md)6
-rw-r--r--posts/2010-09-10-dancer-summer-of-code.md (renamed from content/post/2010-09-10-dancer-summer-of-code.md)6
-rw-r--r--posts/2010-09-17-spore.md (renamed from content/post/2010-09-17-spore.md)6
-rw-r--r--posts/2010-09-27-jitterbug.md (renamed from content/post/2010-09-27-jitterbug.md)6
-rw-r--r--posts/2010-10-04-how-to-contribute-to-dancer.md (renamed from content/post/2010-10-04-how-to-contribute-to-dancer.md)6
-rw-r--r--posts/2010-10-12-osdcfr.md (renamed from content/post/2010-10-12-osdcfr.md)6
-rw-r--r--posts/2010-10-20-spore-update.md (renamed from content/post/2010-10-20-spore-update.md)6
-rw-r--r--posts/2010-10-25-perl-moderne.md (renamed from content/post/2010-10-25-perl-moderne.md)6
-rw-r--r--posts/2010-11-22-vagrant-rocks.md (renamed from content/post/2010-11-22-vagrant-rocks.md)6
-rw-r--r--posts/2010-12-06-fpw2O11.md (renamed from content/post/2010-12-06-fpw2O11.md)6
-rw-r--r--posts/2011-02-20-psgichrome.md (renamed from content/post/2011-02-20-psgichrome.md)6
-rw-r--r--posts/2011-03-06-how_to_use_github_effectively_for_your_project.md (renamed from content/post/2011-03-06-how_to_use_github_effectively_for_your_project.md)6
-rw-r--r--posts/2011-04-22-new_job.md (renamed from content/post/2011-04-22-new_job.md)6
-rw-r--r--posts/2011-05-08-french_perl_workshop.md (renamed from content/post/2011-05-08-french_perl_workshop.md)6
-rw-r--r--posts/2011-06-20-stargit.md (renamed from content/post/2011-06-20-stargit.md)6
-rw-r--r--posts/2012-02-17-HTTP_requests_with_python.md (renamed from content/post/2012-02-17-HTTP_requests_with_python.md)6
-rw-r--r--posts/2012-10-31-virtualenv-and-checkouts.md (renamed from content/post/2012-10-31-virtualenv-and-checkouts.md)6
-rw-r--r--posts/2012-11-14-two-tech-talks-in-a-day.md (renamed from content/post/2012-11-14-two-tech-talks-in-a-day.md)6
-rw-r--r--posts/2012-11-27-ansible-and-chef.md (renamed from content/post/2012-11-27-ansible-and-chef.md)5
-rw-r--r--posts/2012-11-28-perl-redis-and-anyevent-at-craiglist.md (renamed from content/post/2012-11-28-perl-redis-and-anyevent-at-craiglist.md)5
-rw-r--r--posts/2012-12-16-about-devops.md (renamed from content/post/2012-12-16-about-devops.md)5
-rw-r--r--posts/2013-01-10-carbons-manhole.md (renamed from content/post/2013-01-10-carbons-manhole.md)5
-rw-r--r--posts/2013-01-14-where-im-excited-about-a-keyboard.md (renamed from content/post/2013-01-14-where-im-excited-about-a-keyboard.md)5
-rw-r--r--posts/2013-01-28-let-s-talk-about-graphite.md (renamed from content/post/2013-01-28-let-s-talk-about-graphite.md)6
-rw-r--r--posts/2013-02-19-should-I-read-the-code.md (renamed from content/post/2013-02-19-should-I-read-the-code.md)5
-rw-r--r--posts/2013-02-24-practical-joke.md (renamed from content/post/2013-02-24-practical-joke.md)5
-rw-r--r--posts/2013-07-24-patch.pm.md (renamed from content/post/2013-07-24-patch.pm.md)5
-rw-r--r--posts/2013-07-28-patch.pm-report.md (renamed from content/post/2013-07-28-patch.pm-report.md)6
-rw-r--r--posts/2014-01-04-setting-up-cgit-with-ansible.md (renamed from content/post/2014-01-04-setting-up-cgit-with-ansible.md)6
-rw-r--r--posts/2014-01-11-ansible-role-for-bittorrent-sync.md (renamed from content/post/2014-01-11-ansible-role-for-bittorrent-sync.md)6
-rw-r--r--posts/2014-02-01-provision-an-ec2-instance-with-vagrant-and-ansible.md (renamed from content/post/2014-02-01-provision-an-ec2-instance-with-vagrant-and-ansible.md)6
-rw-r--r--posts/2014-02-15-cursive-nrepl-cljs-oh-my.md (renamed from content/post/2014-02-15-cursive-nrepl-cljs-oh-my.md)6
-rw-r--r--posts/2014-03-23-golang-for-sysadmin.md (renamed from content/post/2014-03-23-golang-for-sysadmin.md)6
-rw-r--r--posts/2014-08-08-google-is-using-https-as-a-ranking-signal.md (renamed from content/post/2014-08-08-google-is-using-https-as-a-ranking-signal.md)6
-rw-r--r--posts/2014-08-18-new-job.md (renamed from content/post/2014-08-18-new-job.md)6
-rw-r--r--posts/2014-11-20-opening-a-file.md (renamed from content/post/2014-11-20-opening-a-file.md)6
-rw-r--r--posts/2015-01-02-on-video-games.md (renamed from content/post/2015-01-02-on-video-games.md)6
-rw-r--r--posts/2015-01-31-ubuntu-on-dell-xps13.md (renamed from content/post/2015-01-31-ubuntu-on-dell-xps13.md)6
-rw-r--r--posts/2015-07-25-dont-remove-white-spaces.md (renamed from content/post/2015-07-25-dont-remove-white-spaces.md)6
-rw-r--r--posts/2015-08-22-deployment-on-friday.md (renamed from content/post/2015-08-22-deployment-on-friday.md)6
-rw-r--r--posts/2015-09-03-talking-about-technology.md (renamed from content/post/2015-09-03-talking-about-technology.md)7
-rw-r--r--posts/2015-12-28-books-of-2015.md (renamed from content/post/2015-12-28-books-of-2015.md)6
99 files changed, 0 insertions, 614 deletions
diff --git a/content/post/2009-06-17-xmobar-on-debian-sid.md b/content/post/2009-06-17-xmobar-on-debian-sid.md
deleted file mode 100644
index e10fb26..0000000
--- a/content/post/2009-06-17-xmobar-on-debian-sid.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-date: 2009-06-17T00:00:00Z
-summary: In which I path xmobar for Debian SID
-title: xmobar on debian SID
----
-
-If you are using [xmonad](http://www.xmonad.org/) and [xmobar](http://projects.haskell.org/xmobar/) on [Debian SID](http://www.debian.org/) on a laptop, and don't see any battery information, you may have test this [solution](http://5e6n1.wordpress.com/2009/03/30/xmobar-battery-plugin-using-sysfs-not-procfs/).
-
-If this didn't solve your problem, try this patch on SysfsBatt.hs :
-
-```diff
-52c52
-< let path = sysfsPath ++ p ++ "/charge_full"
----
-> let path = sysfsPath ++ p ++ "/energy_full"
-62c62
-< let path = sysfsPath ++ p ++ "/charge_now"
----
-> let path = sysfsPath ++ p ++ "/energy_now"
-74c74
-< else showWithColors (printf "%.2f%%") stateInPercentage
----
-> else showWithColors (printf "Batt: %.2f%%") stateInPercentage
-```
-
-Then as before:
-
-```bash
-% runhaskell Setup.lhs configure --user
-% runhaskell Setup.lhs build
-% runhaskell Setup.lhs install --user
-```
-
-Battery information should be visible.
diff --git a/content/post/2008-06-14-how-to-use-vim-as-a-personal-wiki.md b/posts/2008-06-14-how-to-use-vim-as-a-personal-wiki.md
index b847e1c..4d654b8 100644
--- a/content/post/2008-06-14-how-to-use-vim-as-a-personal-wiki.md
+++ b/posts/2008-06-14-how-to-use-vim-as-a-personal-wiki.md
@@ -1,9 +1,3 @@
----
-date: 2008-06-14T00:00:00Z
-summary: In which I describe how I use vim as a personal wiki.
-title: On how to use vim as a personal wiki
----
-
There is different reasons to want a personal wiki on your machine:
* privacy
diff --git a/content/post/2008-06-17-vim-function-for-creating-new-task.md b/posts/2008-06-17-vim-function-for-creating-new-task.md
index 535c6ec..af14b52 100644
--- a/content/post/2008-06-17-vim-function-for-creating-new-task.md
+++ b/posts/2008-06-17-vim-function-for-creating-new-task.md
@@ -1,9 +1,3 @@
----
-date: 2008-06-17T00:00:00Z
-summary: In which I add a few functions for my vim wiki.
-title: Vim function for creating new task
----
-
I've added a new function to my .vimrc for creating quickly a new task:
```vim
diff --git a/content/post/2008-06-18-keep-your-zshrc-simple.md b/posts/2008-06-18-keep-your-zshrc-simple.md
index f5c1293..8557b0b 100644
--- a/content/post/2008-06-18-keep-your-zshrc-simple.md
+++ b/posts/2008-06-18-keep-your-zshrc-simple.md
@@ -1,9 +1,3 @@
----
-date: 2008-06-18T00:00:00Z
-summary: In which I explain how I maintain my zsh configuration.
-title: keep your zshrc simple
----
-
Keep your .zshrc simple. Mine looks like this :
```vim
diff --git a/content/post/2008-06-20-mirror-cpan.md b/posts/2008-06-20-mirror-cpan.md
index 492eb9d..fd0218c 100644
--- a/content/post/2008-06-20-mirror-cpan.md
+++ b/posts/2008-06-20-mirror-cpan.md
@@ -1,9 +1,3 @@
----
-date: 2008-06-20T00:00:00Z
-summary: In which I setup a mirror of CPAN using minicpan.
-title: Mirror cpan
----
-
For the last 10 months, I've been living with no internet connection at home (not on purpose, but this is another story), so I've tried to be as much as possible independent from the web. I've started to use git for being able to work off-line, I use Vim as a wiki on my computer, my blog engine for writing post off-line, ...
As as perl developer, I use a lot the CPAN. So, I've start to mirror the CPAN on my computer. Here is how:
diff --git a/content/post/2008-06-21-debug-your-dbix-class-queries.md b/posts/2008-06-21-debug-your-dbix-class-queries.md
index 7270d82..dee84f5 100644
--- a/content/post/2008-06-21-debug-your-dbix-class-queries.md
+++ b/posts/2008-06-21-debug-your-dbix-class-queries.md
@@ -1,9 +1,3 @@
----
-date: 2008-06-21T00:00:00Z
-summary: In which I explain how to see SQL queries generated for DBIx::Class.
-title: debug your DBIx::Class queries
----
-
If you use DBIx::Class and want to see what the SQL generated looks like, you can set the environment variable **DBIC_TRACE**.
```sh
diff --git a/content/post/2008-06-24-ack.md b/posts/2008-06-24-ack.md
index ec836f5..c612caf 100644
--- a/content/post/2008-06-24-ack.md
+++ b/posts/2008-06-24-ack.md
@@ -1,9 +1,3 @@
----
-date: 2008-06-24T00:00:00Z
-summary: In which I share my settings for ack.
-title: Ack
----
-
> Ack is designed as a replacement for 99% of the uses of grep.
[Ack](https://metacpan.org/module/App::Ack) is a really nice tool for searching your source code. It's faster than grep because he already knows what you want : searching your sources files :)
diff --git a/content/post/2008-06-26-git-branch-everywhere.md b/posts/2008-06-26-git-branch-everywhere.md
index 5667e67..8bccfcc 100644
--- a/content/post/2008-06-26-git-branch-everywhere.md
+++ b/posts/2008-06-26-git-branch-everywhere.md
@@ -1,9 +1,3 @@
----
-date: 2008-06-26T00:00:00Z
-summary: In which I share a snippet of code to display a git branch in vim.
-title: Git branch everywhere
----
-
The current trend is to have the name of the current git branch everywhere. Personnaly I display it in my vim's status bar, and in my zsh prompt.
Here is my vimrc configuration for this (I'm not the author of this function, and can't remember where I saw it first):
diff --git a/content/post/2008-06-27-dotfiles-and-scm.md b/posts/2008-06-27-dotfiles-and-scm.md
index c6b32e1..b93d38c 100644
--- a/content/post/2008-06-27-dotfiles-and-scm.md
+++ b/posts/2008-06-27-dotfiles-and-scm.md
@@ -1,9 +1,3 @@
----
-date: 2008-06-27T00:00:00Z
-summary: In which I share how I manage my dotfiles.
-title: Dotfiles and SCM
----
-
All my dotfiles are stored in a SCM. Most of the time I'm on my main computer, but I can be working on a server or a different workstation. In this case, I like to have all my configurations for zsh, vim, screen, etc.
So, instead of copying my files over different computers, I put everything in a private repostiroy, and when I'm on a new computer, I just have to checkout it. If I do a modification on a machine, I just need to commit it, and I can have the modification everywhere else.
diff --git a/content/post/2008-06-30-upgrading-to-perl-5.10.md b/posts/2008-06-30-upgrading-to-perl-5.10.md
index b4ad719..7b4b531 100644
--- a/content/post/2008-06-30-upgrading-to-perl-5.10.md
+++ b/posts/2008-06-30-upgrading-to-perl-5.10.md
@@ -1,9 +1,3 @@
----
-date: 2008-06-30T00:00:00Z
-summary: In which we upgrade to Perl 5.10.
-title: Upgrading to perl 5.10
----
-
Get the list of your installed 5.8 modules:
```sh
diff --git a/content/post/2008-08-08-customize-your-mysql-prompt.md b/posts/2008-08-08-customize-your-mysql-prompt.md
index 801a7fe..afb4608 100644
--- a/content/post/2008-08-08-customize-your-mysql-prompt.md
+++ b/posts/2008-08-08-customize-your-mysql-prompt.md
@@ -1,9 +1,3 @@
----
-date: 2008-08-08T00:00:00Z
-summary: In which we customize our MySQL prompt
-title: Customize your MySQL prompt
----
-
To customize your MySQL prompt, create a .my.cnf file in your $HOME then add the following:
```sh
diff --git a/content/post/2008-08-19-offlineimap-on-osx.md b/posts/2008-08-19-offlineimap-on-osx.md
index 61d01ba..1b35b8e 100644
--- a/content/post/2008-08-19-offlineimap-on-osx.md
+++ b/posts/2008-08-19-offlineimap-on-osx.md
@@ -1,9 +1,3 @@
----
-date: 2008-08-19T00:00:00Z
-summary: In which I have to patch offline imap to make it work on OS X.
-title: offlineimap on osx
----
-
If you are using offlineimap on leopard, on an imap connection with ssl (like GMail) and it keep crashing because of the following error:
```sh
diff --git a/content/post/2008-12-05-vim-and-git.md b/posts/2008-12-05-vim-and-git.md
index ac09231..0a4146b 100644
--- a/content/post/2008-12-05-vim-and-git.md
+++ b/posts/2008-12-05-vim-and-git.md
@@ -1,9 +1,3 @@
----
-date: 2008-12-05T00:00:00Z
-summary: In which I share another snippet of code for vim.
-title: vim and git
----
-
idea from [Ovid's journal](http://use.perl.org/use.perl.org/_Ovid/journal/37966.html) (ovid is full of really good ideas for vim):
to get a quick git diff in my vim session, put this in your .vimrc
diff --git a/content/post/2009-02-17-tidify-a-json-in-vim.md b/posts/2009-02-17-tidify-a-json-in-vim.md
index 9e1cbf3..a6a5780 100644
--- a/content/post/2009-02-17-tidify-a-json-in-vim.md
+++ b/posts/2009-02-17-tidify-a-json-in-vim.md
@@ -1,9 +1,3 @@
----
-date: 2009-02-17T00:00:00Z
-summary: In which we tidify a JSON in vim.
-title: tidify a json in vim
----
-
If you have to edit json files from vim, you may want to make them more readable, here is how you can do this:
start by installing the JSON::XS perl module from the CPAN by running `sudo cpan JSON::XS`, then, edit your .vimrc and add the following
diff --git a/content/post/2009-03-08-belgian-perl-workshop-09.md b/posts/2009-03-08-belgian-perl-workshop-09.md
index 975e89b..9d8276d 100644
--- a/content/post/2009-03-08-belgian-perl-workshop-09.md
+++ b/posts/2009-03-08-belgian-perl-workshop-09.md
@@ -1,9 +1,3 @@
----
-date: 2009-03-08T00:00:00Z
-summary: In which I went to the Belgian Perl Workshop.
-title: Belgian Perl Workshop 09
----
-
last weekend my co-workers and I went to the [Belgian Perl Workshop 09](http://conferences.mongueurs.net/bpw2009/). I attended the following presentations:
* [KiokuDB](http://conferences.mongueurs.net/bpw2009/talk/1720), by nothingmuch. Slides are available [here](http://www.iinteractive.com/kiokudb/talks/bpw2009.xul). We were able to talk with him during the afternoon, we might we use it at [$work](http://rtgi.fr).
diff --git a/content/post/2009-04-14-git-and-prove.md b/posts/2009-04-14-git-and-prove.md
index e7585f6..4688189 100644
--- a/content/post/2009-04-14-git-and-prove.md
+++ b/posts/2009-04-14-git-and-prove.md
@@ -1,9 +1,3 @@
----
-date: 2009-04-14T00:00:00Z
-summary: In which I add a hook to git to run my tests.
-title: Git and prove
----
-
A little trick to force you to run your tests before a commit:
in a repositorie, create the following file **.git/hooks/pre-commit** with this content:
diff --git a/content/post/2009-04-25-controll-xmms2-from-vim.md b/posts/2009-04-25-controll-xmms2-from-vim.md
index fccdc8a..fb817c6 100644
--- a/content/post/2009-04-25-controll-xmms2-from-vim.md
+++ b/posts/2009-04-25-controll-xmms2-from-vim.md
@@ -1,9 +1,3 @@
----
-date: 2009-04-25T00:00:00Z
-summary: In which I control xmms2 from vim.
-title: controll xmms2 from vim
----
-
a really basic way to controll xmms2 from your vim session:
```vim
diff --git a/content/post/2009-04-27-a-simple-feed-aggregator-with-modern-perl-part-1.md b/posts/2009-04-27-a-simple-feed-aggregator-with-modern-perl-part-1.md
index 7226d0d..3e5e3cd 100644
--- a/content/post/2009-04-27-a-simple-feed-aggregator-with-modern-perl-part-1.md
+++ b/posts/2009-04-27-a-simple-feed-aggregator-with-modern-perl-part-1.md
@@ -1,9 +1,3 @@
----
-date: 2009-04-27T00:00:00Z
-summary: In which I write a feed aggregator in Perl.
-title: A simple feed aggregator with modern Perl - part 1
----
-
Following [Matt's post](http://www.shadowcat.co.uk/blog/matt-s-trout/iron-man/) about people not blogging enough about Perl, I've decided to try to post once a week about Perl. So I will start by a series of articles about what we call **modern Perl**. For this, I will write a simple feed agregator (using [Moose](https://metacpan.org/pod/Moose), [DBIx::Class](http://search.cpan.org/perldoc?DBIx::Class), [KiokuDB](http://search.cpan.org/perldoc?KiokuDB), some tests, and a basic frontend (with [Catalyst](http://search.cpan.org/perldoc?Catalyst)). This article will be split in four parts:
* the first one will explain how to create a schema using **DBIx::Class**
diff --git a/content/post/2009-04-28-a-simple-feed-aggregator-with-modern-perl-part-2.md b/posts/2009-04-28-a-simple-feed-aggregator-with-modern-perl-part-2.md
index dd99f27..5dd7c94 100644
--- a/content/post/2009-04-28-a-simple-feed-aggregator-with-modern-perl-part-2.md
+++ b/posts/2009-04-28-a-simple-feed-aggregator-with-modern-perl-part-2.md
@@ -1,9 +1,3 @@
----
-date: 2009-04-28T00:00:00Z
-summary: In which we continue to write a feed aggregator in Perl.
-title: A simple feed aggregator with modern Perl - part 2
----
-
> I've choose to write about a feed aggregator because it's one of the things I'm working on at [RTGI](http://rtgi.eu/) (with web crawler stuffs, gluing datas with search engine, etc)
For the feed aggregator, I will use **Moose**, **KiokuDB** and our **DBIx::Class** schema. Before we get started, I'd would like to give a short introduction to Moose and KiokuDB.
diff --git a/content/post/2009-05-04-rtgi-and-perl-conferences.md b/posts/2009-05-04-rtgi-and-perl-conferences.md
index cb73700..7e4b6f2 100644
--- a/content/post/2009-05-04-rtgi-and-perl-conferences.md
+++ b/posts/2009-05-04-rtgi-and-perl-conferences.md
@@ -1,7 +1 @@
----
-date: 2009-05-04T00:00:00Z
-summary: In which I go to a few conferences.
-title: RTGI and Perl conferences
----
-
<a href="http://rtgi.fr">RTGI</a> will be one of the sponsors of the <a href="http://conferences.mongueurs.net/fpw2009/">French Perl Workshop 2009</a>. I (or Camille, not sure yet) will also give a <a href="http://conferences.mongueurs.net/fpw2009/talk/1934">talk</a> about the Perl and CPAN community on the web. Camille (for sure this time) will also give do this talk at the <a href="http://yapceurope2009.org/ye2009/">YAPC::EU</a> at Lisbon this summer <a href="http://yapceurope2009.org/ye2009/talk/2061">(and in english this time)</a>.
diff --git a/content/post/2009-05-06-a-simple-feed-aggregator-with-modern-perl-part-3.md b/posts/2009-05-06-a-simple-feed-aggregator-with-modern-perl-part-3.md
index c260318..9d55406 100644
--- a/content/post/2009-05-06-a-simple-feed-aggregator-with-modern-perl-part-3.md
+++ b/posts/2009-05-06-a-simple-feed-aggregator-with-modern-perl-part-3.md
@@ -1,9 +1,3 @@
----
-date: 2009-05-06T00:00:00Z
-summary: In which we continue to write our feed aggregator.
-title: A simple feed aggregator with modern Perl - part 3
----
-
Now that we have our aggregator, we have to write our tests. For this I will use Test::Class. Ovid have wrote an [excellent](http://www.modernperlbooks.com/mt/2009/03/organizing-test-suites-with-testclass.html) [serie](http://www.modernperlbooks.com/mt/2009/03/reusing-test-code-with-testclass.html) [of](http://www.modernperlbooks.com/mt/2009/03/making-your-testing-life-easier.html) [articles](http://www.modernperlbooks.com/mt/2009/03/using-test-control-methods-with-testclass.html) [about Test::Class](http://www.modernperlbooks.com/mt/2009/03/working-with-testclass-test-suites.html). You should really read this, because I will not enter in details.
We have two things to test:
diff --git a/content/post/2009-05-13-a-simple-feed-aggregator-with-modern-perl-part-4.md b/posts/2009-05-13-a-simple-feed-aggregator-with-modern-perl-part-4.md
index 129a3b6..bd2ffe4 100644
--- a/content/post/2009-05-13-a-simple-feed-aggregator-with-modern-perl-part-4.md
+++ b/posts/2009-05-13-a-simple-feed-aggregator-with-modern-perl-part-4.md
@@ -1,9 +1,3 @@
----
-date: 2009-05-13T00:00:00Z
-summary: In which we reach the conclusion on how to write a feed aggregator.
-title: A simple feed aggregator with modern Perl - part 4
----
-
We have the model, the aggregator (and some tests), now we can do a basic frontend to read our feed. For this I will create a webapp using [Catalyst](http://www.catalystframework.org).
[Catalyst::Devel](http://search.cpan.org/perldoc?Catalyst::Devel) is required for developping catalyst application, so we will install it first:
diff --git a/content/post/2009-05-18-a-simple-feed-aggregator-with-modern-perl-part-4.1.md b/posts/2009-05-18-a-simple-feed-aggregator-with-modern-perl-part-4.1.md
index 5486ec3..dbee9bd 100644
--- a/content/post/2009-05-18-a-simple-feed-aggregator-with-modern-perl-part-4.1.md
+++ b/posts/2009-05-18-a-simple-feed-aggregator-with-modern-perl-part-4.1.md
@@ -1,9 +1,3 @@
----
-date: 2009-05-18T00:00:00Z
-summary: In which we had one more article on how to write a feed aggregator.
-title: A simple feed aggregator with modern Perl - part 4.1
----
-
You can thanks [bobtfish](http://github.com/bobtfish) for being such a pedantic guy, 'cause now you will have a better chained examples. He forked my repository from GitHub and fix some code that I'll explain here.
### lib/MyFeedReader.pm
diff --git a/content/post/2009-05-22-modules-i-like---module-setup.md b/posts/2009-05-22-modules-i-like---module-setup.md
index a9e7cf3..0ebcc4c 100644
--- a/content/post/2009-05-22-modules-i-like---module-setup.md
+++ b/posts/2009-05-22-modules-i-like---module-setup.md
@@ -1,9 +1,3 @@
----
-date: 2009-05-22T00:00:00Z
-summary: In which I share my enthusiasm for Module::Setup.
-title: modules I like Module::Setup
----
-
[Module::Setup](http://search.cpan.org/perldoc?Module::Setup) by [Yappo](http://blog.yappo.jp/) is a really nice module. I don't like [Module::Starter](http://search.cpan.org/perldoc?Module::Starter), it's not easy to create template to make it do what you need. With Module::Setup you can create flavors for any type of modules you want. Most of the modules I create for work use Moose, and I like to use Test::Class too. I've created a Moose flavor for creating this kind of modules.
### Creating a Moose flavor for Module::Setup
diff --git a/content/post/2009-05-30-catalystx-dispatcher-asgraph.md b/posts/2009-05-30-catalystx-dispatcher-asgraph.md
index 211ba51..c11fa2c 100644
--- a/content/post/2009-05-30-catalystx-dispatcher-asgraph.md
+++ b/posts/2009-05-30-catalystx-dispatcher-asgraph.md
@@ -1,9 +1,3 @@
----
-date: 2009-05-30T00:00:00Z
-summary: In which I wrote a module to visualize routes in Catalyst.
-title: CatalystX::Dispatcher::AsGraph
----
-
This morning I saw [this post](http://marcus.nordaaker.com/awesome-route-graph-with-mojoxroutesasgraph/) from Marcus Ramberg about [MojoX::Routes::AsGraph](http://search.cpan.org/perldoc?MojoX::Routes::AsGraph). I liked the idea. But as I Catalyst instead of Mojo, I thought I could give a try and do the same thing for Catalyst dispatcher, and I've coded CatalystX::Dispatcher::AsGraph. For the moment only private actions are graphed.
<img src='/imgs/routes-300x249.webp' alt='routes'>
diff --git a/content/post/2009-06-06-modules-i-like-web-scraper.md b/posts/2009-06-06-modules-i-like-web-scraper.md
index ba383d1..519fc10 100644
--- a/content/post/2009-06-06-modules-i-like-web-scraper.md
+++ b/posts/2009-06-06-modules-i-like-web-scraper.md
@@ -1,9 +1,3 @@
----
-date: 2009-06-06T00:00:00Z
-summary: In which I talk about Web::Scraper.
-title: Modules I like Web::Scraper
----
-
For [$work](http://rtgi.fr) I need to write scrapers. It used to be boring and painful. But thanks to [miyagawa](http://search.cpan.org/~miyagawa/), this is not true anymore. [Web::Scraper](http://search.cpan.org/perldoc?Web::Scraper) offer a nice API: you can write your rules using XPath, you can chaine rules, a nice and simple syntax, etc.
I wanted to export my data from my last.fm account but there is no API for this, so I would need to scrap them. All the data are available [as a web page](http://www.last.fm/user/franckcuny/tracks) that list your music. So the scraper need to find how many pages, and find the content on each page to extract a list of your listening.
diff --git a/content/post/2009-06-12-shape-of-cpan.md b/posts/2009-06-12-shape-of-cpan.md
index e467646..d5d7bc1 100644
--- a/content/post/2009-06-12-shape-of-cpan.md
+++ b/posts/2009-06-12-shape-of-cpan.md
@@ -1,9 +1,3 @@
----
-date: 2009-06-12T00:00:00Z
-summary: In which I talk about the shape of the CPAN
-title: The shape of the CPAN
----
-
My talk at the [FPW](http://conferences.mongueurs.net/fpw2009/) this year is about the shape of the Perl and CPAN community. This talk was prepared by some [$coworkers](http://labs.rtgi.eu/) and me.
<img src='/imgs/draft_cpan_prelimsmall.webp' alt='map of the Perl community on the web' align='right'>
diff --git a/content/post/2009-06-22-modules-i-like-getopt-long-and-moosex-getopt.md b/posts/2009-06-22-modules-i-like-getopt-long-and-moosex-getopt.md
index 10cb1b1..65a635d 100644
--- a/content/post/2009-06-22-modules-i-like-getopt-long-and-moosex-getopt.md
+++ b/posts/2009-06-22-modules-i-like-getopt-long-and-moosex-getopt.md
@@ -1,9 +1,3 @@
----
-date: 2009-06-22T00:00:00Z
-summary: In which I talk about GetOpt::Long and Moosex::Getopt
-title: Modules I like Getopt::Long and MooseX::Getopt
----
-
## Getopt::Long
[Getopt::long](http://search.cpan.org/perldoc?Getopt::Long) is a useful module to parse command line arguements.
diff --git a/content/post/2009-06-25-how-to-prevent-some-components-to-be-loaded-by-catalyst.md b/posts/2009-06-25-how-to-prevent-some-components-to-be-loaded-by-catalyst.md
index 6b23767..ea48afc 100644
--- a/content/post/2009-06-25-how-to-prevent-some-components-to-be-loaded-by-catalyst.md
+++ b/posts/2009-06-25-how-to-prevent-some-components-to-be-loaded-by-catalyst.md
@@ -1,9 +1,3 @@
----
-date: 2009-06-25T00:00:00Z
-summary: In which I show how to disable some components in Catalyst.
-title: How to prevent some components to be loaded by Catalyst
----
-
Let's say you have a large [Catalyst](http://search.cpan.org/perldoc?Catalyst) application, with a lot of compoments. When you deploy your application, or when you want to test it while your developping, you may not want to have some of thoses components loaded (you don't have all the dependencies, they are incompatible, etc...). Catalyst use [Module::Pluggable](http://search.cpan.org/perldoc?Module::Pluggable) to load the components, so you can easily configure this. In your application's configuration, add:
```yaml
diff --git a/content/post/2009-06-30-private-and-protected-methods-with-moose.md b/posts/2009-06-30-private-and-protected-methods-with-moose.md
index a182a31..9d68717 100644
--- a/content/post/2009-06-30-private-and-protected-methods-with-moose.md
+++ b/posts/2009-06-30-private-and-protected-methods-with-moose.md
@@ -1,9 +1,3 @@
----
-date: 2009-06-30T00:00:00Z
-summary: In which I show how to write dummy private methods for Moose
-title: Private and protected methods with Moose
----
-
Yesterday, one of our interns asked me a question about private method in <a href="http://www.iinteractive.com/moose/">Moose</a>. I told him that for Moose as for Perl, there is no such things as private method. By convention, methods prefixed with '_' are considered private.
But I was curious to see if it would be something complicated to implement in Moose. First, I've started to look at how the 'augment' keyword is done. I've then hacked Moose directly to add the private keyword. After asking advice to <a href="http://blog.woobling.org/">nothingmuch</a>, he recommended me that I implement this in a MooseX::* module instead. The result is <a href="http://git.lumberjaph.net/p5-moosex-methodprivate.git/">here</a>.
diff --git a/content/post/2009-07-07-cpan-and-auto-install.md b/posts/2009-07-07-cpan-and-auto-install.md
index b877c84..21b7b46 100644
--- a/content/post/2009-07-07-cpan-and-auto-install.md
+++ b/posts/2009-07-07-cpan-and-auto-install.md
@@ -1,9 +1,3 @@
----
-date: 2009-07-07T00:00:00Z
-summary: In which I show how to auto answer questions asked by cpan
-title: CPAN and auto-install
----
-
When you install a module from the [CPAN](http://search.cpan.org), and this module requires other modules, the cpan shell will ask you if you want to install them. When you are installing [Catalyst](http://www.catalystframework.org/), it may take a while, and you may not want to spend your afternoon in front of the prompt answering "yes" every 5 seconds.
The solution is to set the environment variable **PERL_MM_USE_DEFAULT**. Next time you want to install a big app: `PERL_MM_USE_DEFAULT=1 cpan Catalyst KiokuDB` and your done.
diff --git a/content/post/2009-07-16-cpanhq-and-dependencies-graph.md b/posts/2009-07-16-cpanhq-and-dependencies-graph.md
index 04d92cb..5975f03 100644
--- a/content/post/2009-07-16-cpanhq-and-dependencies-graph.md
+++ b/posts/2009-07-16-cpanhq-and-dependencies-graph.md
@@ -1,9 +1,3 @@
----
-date: 2009-07-16T00:00:00Z
-summary: In which I graph dependencies for CPAN modules
-title: CPANHQ and dependencies graph
----
-
CPANHQ is a new project that "aims to be a community-driven, meta-data-enhanced alternative to such sites as [search.cpan.org](http://search.cpan.org) and [kobesearch.cpan.org](http://kobesearch.cpan.org/).
I believe that a good vizualisation can help to have a better understanding of datas. One of the missing thing on the actual search.cpan.org is the lack of informations about a distribution's dependencies. So my first contribution to the CPANHQ project was to add such informations.
diff --git a/content/post/2009-07-26-apply-a-role-to-a-moose-object.md b/posts/2009-07-26-apply-a-role-to-a-moose-object.md
index 7f105c5..2af9ab9 100644
--- a/content/post/2009-07-26-apply-a-role-to-a-moose-object.md
+++ b/posts/2009-07-26-apply-a-role-to-a-moose-object.md
@@ -1,9 +1,3 @@
----
-date: 2009-07-26T00:00:00Z
-summary: In which I show how to apply a role to a Moose's object
-title: Apply a role to a Moose object
----
-
You can apply a role to a Moose object. You can do something like
```perl
diff --git a/content/post/2009-07-26-cpan-explorer.md b/posts/2009-07-26-cpan-explorer.md
index a68eec2..4ae9849 100644
--- a/content/post/2009-07-26-cpan-explorer.md
+++ b/posts/2009-07-26-cpan-explorer.md
@@ -1,9 +1,3 @@
----
-date: 2009-07-26T00:00:00Z
-summary: In which I share an update to CPAN Explorer.
-title: CPAN Explorer
----
-
We ([RTGI](http://rtgi.fr)) have been working to update the [cpan-explorer](http://cpan-explorer.org). A new version will be available this week, before YAPC::EU. Three new maps have been created, using different informations than the previous one, and you will be able to search and pinpoint the browsable maps.
<img src='/imgs/authorsmap.webp' alt='authors map'>
diff --git a/content/post/2009-07-28-cpan-explorer-update-and-three-new-maps.md b/posts/2009-07-28-cpan-explorer-update-and-three-new-maps.md
index 8afb06d..c9c2abf 100644
--- a/content/post/2009-07-28-cpan-explorer-update-and-three-new-maps.md
+++ b/posts/2009-07-28-cpan-explorer-update-and-three-new-maps.md
@@ -1,9 +1,3 @@
----
-date: 2009-07-28T00:00:00Z
-summary: In which CPAN explorer got updated.
-title: CPAN Explorer update and three new maps
----
-
The site [cpan-explorer](http://cpan-explorer.org/) have been update with three new maps for the [YAPC::EU](http://yapceurope2009.org/ye2009/). This three maps are different from the previous one. This time, instead of having a big photography of the distributions and authors on the CPAN, Task::Kensho have been used to obtain a representation of what we call the **modern Perl**.
## distributions map
diff --git a/content/post/2009-08-23-perl-5.10.1-released.md b/posts/2009-08-23-perl-5.10.1-released.md
index c33f066..af5fd1d 100644
--- a/content/post/2009-08-23-perl-5.10.1-released.md
+++ b/posts/2009-08-23-perl-5.10.1-released.md
@@ -1,9 +1,3 @@
----
-date: 2009-08-23T00:00:00Z
-summary: In which I install Perl 5.10.1
-title: Perl 5.10.1 released
----
-
[Perl 5.10.1](http://www.cpan.org/modules/by-authors/id/D/DA/DAPM/perl-5.10.1.tar.bz2) [has been released](http://www.nntp.perl.org/group/perl.perl5.porters/2009/08/msg150172.html). You can download it from the CPAN, or if you can't wait, [here](http://www.iabyn.com/tmp/perl-5.10.1.tar.bz2).
Next, you need to build it:
diff --git a/content/post/2009-08-23-perl5lib-and-zsh.md b/posts/2009-08-23-perl5lib-and-zsh.md
index 6899efc..4d66250 100644
--- a/content/post/2009-08-23-perl5lib-and-zsh.md
+++ b/posts/2009-08-23-perl5lib-and-zsh.md
@@ -1,9 +1,3 @@
----
-date: 2009-08-23T00:00:00Z
-summary: In which I show how I manage my $PERL5LIB.
-title: $PERL5LIB and zsh
----
-
in my .zsh.d/S80_perl
```bash
diff --git a/content/post/2009-08-31-osdc.fr.md b/posts/2009-08-31-osdc.fr.md
index cb46b0d..1b4d74f 100644
--- a/content/post/2009-08-31-osdc.fr.md
+++ b/posts/2009-08-31-osdc.fr.md
@@ -1,9 +1,3 @@
----
-date: 2009-08-31T00:00:00Z
-summary: In which I promote the OSDC.fr conference
-title: OSDC.fr
----
-
The 2nd and 3rd of October, will be held in Paris the <a href="http://act.osdc.fr/osdc2009fr/">Open Source Developers Conference</a>. The purpose of this conference is to gather developers from various open source communities (Perl, Ruby, Python, ...) during two days.
It's still possible de submit a talk about the subject of your choice, and it's important to note that this conference is free.
diff --git a/content/post/2009-10-03-teh-batmoose-at-osdc.fr.md b/posts/2009-10-03-teh-batmoose-at-osdc.fr.md
index 6c9e2e1..d544bdf 100644
--- a/content/post/2009-10-03-teh-batmoose-at-osdc.fr.md
+++ b/posts/2009-10-03-teh-batmoose-at-osdc.fr.md
@@ -1,9 +1,3 @@
----
-date: 2009-10-03T00:00:00Z
-summary: In which I share the batmoose
-title: teh batmoose at osdc.fr
----
-
Today I presented a talk about Moose at [OSDC.fr](http://osdc.fr). The slides are available [here](http://franck.lumberjaph.net/blog/slides/Introduction_a_Moose.pdf)
<img src='/imgs/batmoose_1024cut-300x225.webp' alt='teh batmoose'>
diff --git a/content/post/2009-11-09-modules-i-like-devel-declare.md b/posts/2009-11-09-modules-i-like-devel-declare.md
index fdae319..67c6b14 100644
--- a/content/post/2009-11-09-modules-i-like-devel-declare.md
+++ b/posts/2009-11-09-modules-i-like-devel-declare.md
@@ -1,9 +1,3 @@
----
-date: 2009-11-09T00:00:00Z
-summary: In which I share my enthusiasm for Devel::Declare.
-title: Modules I like Devel::Declare
----
-
For [$work](http://linkfluence.net/), I've been working on a job queue system, using Moose, Catalyst (for a REST API) and DBIx::Class to store the jobs and some meta (yeah I know, there is not enough job queue system already, the world really needs a new one ...).
Basicaly, I've got a XXX::Worker class that all the workers extends. This class provide methods for fetching job, add a new job, mark a job as fail, retry, ...
diff --git a/content/post/2009-11-17-sd-the-peer-to-peer-bug-tracking-system.md b/posts/2009-11-17-sd-the-peer-to-peer-bug-tracking-system.md
index 12b1d3b..88b3fa6 100644
--- a/content/post/2009-11-17-sd-the-peer-to-peer-bug-tracking-system.md
+++ b/posts/2009-11-17-sd-the-peer-to-peer-bug-tracking-system.md
@@ -1,9 +1,3 @@
----
-date: 2009-11-17T00:00:00Z
-summary: In which I write about SD.
-title: sd the peer to peer bug tracking system
----
-
<a href="http://syncwith.us/sd/">SD</a> is a peer to peer bug tracking system build on top of <a href="http://syncwith.us/">Prophet</a>. Prophet is <strong> A grounded, semirelational, peer to peer replicated, disconnected, versioned, property database with self-healing conflict resolution</strong>. SD can be used alone, on an existing bug tracking system (like RT or redmine or github) and it plays nice with git.
Why should you use SD ? Well, at <a href="http://linkfluence.net/">$work</a> we are using <a href="http://www.redmine.org/">redmine</a> as our ticket tracker. I spend a good part of my time in a terminal, and checking the ticket system, adding a ticket, etc, using the browser, is annoying. I prefer something which I can use in my terminal and edit with my <a href="http://www.vim.org/">$EDITOR</a>. So if you recognize yourself in this description, you might want to take a look at SD.
diff --git a/content/post/2009-12-13-riak-perl-and-kiokudb.md b/posts/2009-12-13-riak-perl-and-kiokudb.md
index a4fdd5c..cc39500 100644
--- a/content/post/2009-12-13-riak-perl-and-kiokudb.md
+++ b/posts/2009-12-13-riak-perl-and-kiokudb.md
@@ -1,9 +1,3 @@
----
-date: 2009-12-13T00:00:00Z
-summary: In which I write about Riak Perl and KiokuDB.
-title: Riak, Perl and KiokuDB
----
-
As I was looking for a system to store documents at <a href="http://linkfluence.net">$work</a>, <a href="http://www.basho.com/Riak.html">Riak</a> was pointed to me by one of my coworkers. I'm looking for a solution of this type to store various types of documents, from HTML pages to json. I need a system that is distributed, faul tolerant, and that works with Perl.
So Riak is a document based database, it's key value, no sql, REST, and in Erlang. You can read more about it <a href="http://riak.basho.com/nyc-nosql/">here</a> or watch an introduction <a href="http://vimeo.com/6973519">here</a>. Like <ahref="http://couchdb.apache.org/">CouchDB</a>, Riak provides a REST interface, so you don't have to write any Erlang code.
diff --git a/content/post/2009-12-20-moosex-net-api.md b/posts/2009-12-20-moosex-net-api.md
index 7fc00ca..e109181 100644
--- a/content/post/2009-12-20-moosex-net-api.md
+++ b/posts/2009-12-20-moosex-net-api.md
@@ -1,9 +1,3 @@
----
-date: 2009-12-20T00:00:00Z
-summary: In which I introduce MooseX::Net::API.
-title: MooseX::Net::API
----
-
## Net::Twitter
I've been asked for [$work](http://linkfluence.net) to write an API client for [backtype](http://www.backtype.com/), as we plan to integrate it in one of our services. A couple of days before I was reading the [Net::Twitter](http://search.cpan.org/perldoc?Net::Twitter) source code, and I've found interesting how [semifor](http://blog.questright.com/) wrote it.
diff --git a/content/post/2009-12-21-tatsumaki-or-how-to-write-a-nice-webapp-in-less-than-two-hours.md b/posts/2009-12-21-tatsumaki-or-how-to-write-a-nice-webapp-in-less-than-two-hours.md
index c1d6a83..55b88be 100644
--- a/content/post/2009-12-21-tatsumaki-or-how-to-write-a-nice-webapp-in-less-than-two-hours.md
+++ b/posts/2009-12-21-tatsumaki-or-how-to-write-a-nice-webapp-in-less-than-two-hours.md
@@ -1,9 +1,3 @@
----
-date: 2009-12-21T00:00:00Z
-summary: In which I write about Tatsumaki.
-title: Tatsumaki, or how to write a nice webapp in less than two hours
----
-
Until today, I had a script named "lifestream.pl". This script was triggered via cron once every hour, to fetch various feeds from services I use (like <a href="http://github.com/">github</a>, <a href="http://identi.ca/">identi.ca</a>, ...) and to process the result through a template and dump the result in a HTML file.
Today I was reading <a href="http://github.com/miyagawa/Tatsumaki">Tatsumaki's code</a> and some examples (<a href="http://github.com/gugod/Social">Social</a> and <a href="http://github.com/miyagawa/Subfeedr">Subfeedr</a>). Tatsumaki is a "port" <a href="http://www.tornadoweb.org/">tornado</a> (a non blocking server in Python), based on Plack and AnyEvent. I though that using this to replace my old lifestream script would be a good way to test it. Two hours later I have a complete webapp that works (and the code is available <a href="http://git.lumberjaph.net/p5-lifestream.git/">here</a>).
diff --git a/content/post/2010-01-31-dancer-1.130.md b/posts/2010-01-31-dancer-1.130.md
index ca7a2c7..e4237d6 100644
--- a/content/post/2010-01-31-dancer-1.130.md
+++ b/posts/2010-01-31-dancer-1.130.md
@@ -1,9 +1,3 @@
----
-date: 2010-01-31T00:00:00Z
-summary: In which I announce Dancer 1.130
-title: Dancer 1.130
----
-
[Alexis](http://www.sukria.net/) ([sukria](http://search.cpan.org/~sukria/)) released [Dancer](http://search.cpan.org/perldoc?Dancer) 1.130 this weekend. Dancer is a small and nice web framework based on ruby's [sinatra](http://www.sinatrarb.com/).
Dancer have few dependancies (and it doesn't depends anymore on CGI.pm). The path dispatching is done using rules declared with HTTP methods (get/post/put/delete), and they are mapped to a sub-routine which is returned as the response to the request. Sessions are supported, and two template engines (one of them is Template Toolkit) comes with the Core. Dancer::Template::MicroTemplate is also available on CPAN if you need a light template engine.
diff --git a/content/post/2010-02-03-sd-and-github.md b/posts/2010-02-03-sd-and-github.md
index 6c207af..77f344c 100644
--- a/content/post/2010-02-03-sd-and-github.md
+++ b/posts/2010-02-03-sd-and-github.md
@@ -1,9 +1,3 @@
----
-date: 2010-02-03T00:00:00Z
-summary: In which I share how to use SD with GitHub
-title: SD and github
----
-
If you are using the version of <a href="http://syncwith.us/">SD</a> hosted on <a href="http://github.com/bestpractical/sd">GitHub</a>, you can now clone and pull issues very easily. First,
```sh
diff --git a/content/post/2010-03-07-github-explorer-a-preview.md b/posts/2010-03-07-github-explorer-a-preview.md
index 0d57796..56ddc8f 100644
--- a/content/post/2010-03-07-github-explorer-a-preview.md
+++ b/posts/2010-03-07-github-explorer-a-preview.md
@@ -1,9 +1,3 @@
----
-date: 2010-03-07T00:00:00Z
-summary: In which I share a preview of GitHub Explorer.
-title: GitHub Explorer - a preview
----
-
> You may want to see the final version here: [GitHub Explorer](/github-explorer/).
For the last weeks, I've been working on the successor of [CPAN Explorer](http://cpan-explorer.org/). This time, I've decided to create some visualizations (probably 8) of the various communities using [GitHub](http://github.com/). I'm happy with the result, and will soon start to publish the maps (statics and interactives) with some analyses. I'm publishing two previews: the Perl community and the european developers. These are not final results. The colors, fonts, and layout may change. But the structure of the graphs will be the same. All the data was collected using the [GitHub API](http://developer.github.com/).
diff --git a/content/post/2010-03-19-easily-create-rest-interface-with-the-dancer-1.170.md b/posts/2010-03-19-easily-create-rest-interface-with-the-dancer-1.170.md
index 5218e2c..bdd29f1 100644
--- a/content/post/2010-03-19-easily-create-rest-interface-with-the-dancer-1.170.md
+++ b/posts/2010-03-19-easily-create-rest-interface-with-the-dancer-1.170.md
@@ -1,9 +1,3 @@
----
-date: 2010-03-19T00:00:00Z
-summary: In which we see that it's easy to create REST interface with Dancer.
-title: Easily create REST interface with the Dancer 1.170
----
-
This week, with [Alexi](http://www.sukria.net/fr/)'s help, [I've been working on](http://github.com/perldancer/Dancer) to add auto-(de)serialization to Dancer's request. This features will be available in the next [Dancer](http://perldancer.org/) version, the 1.170 (which will be out before April).
The basic idea was to provides to developer a simple way to access data that have been send in a serialized format, and to properly serialize the response.
diff --git a/content/post/2010-03-25-github-explorer.md b/posts/2010-03-25-github-explorer.md
index 40a9ace..8f38d4e 100644
--- a/content/post/2010-03-25-github-explorer.md
+++ b/posts/2010-03-25-github-explorer.md
@@ -1,9 +1,3 @@
----
-date: 2010-03-25T00:00:00Z
-summary: In which I write about GitHub Explorer.
-title: GitHub explorer
----
-
> *More informations about the poster are available on [this post](http://lumberjaph.net/graph/2010/04/02/github-poster.html)*
Last year, with help from my coworkers at [Linkfluence](http://linkfluence.net/), I created two sets of maps of the [Perl](http://perl.org) and [CPAN](http://search.cpan.org/)'s community. For this, I collected data from CPAN to create three maps:
diff --git a/content/post/2010-04-02-github-poster.md b/posts/2010-04-02-github-poster.md
index ff70d4d..ea12995 100644
--- a/content/post/2010-04-02-github-poster.md
+++ b/posts/2010-04-02-github-poster.md
@@ -1,8 +1,3 @@
----
-date: 2010-04-02T00:00:00Z
-title: Github Poster
----
-
The "Github poster":http://fr.linkfluence.net/posters/ is available as a PDF on the "linkfluence atlas":http://fr.linkfluence.net/insights-2-0/atlas/.
It's distributed under a "Attribution-Noncommercial-No Derivative Works 3.0 Unported":http://creativecommons.org/licenses/by-nc-nd/3.0/ Creative Commons license, and you are free to print it.
diff --git a/content/post/2010-04-03-more-fun-with-tatsumaki-and-plack.md b/posts/2010-04-03-more-fun-with-tatsumaki-and-plack.md
index abfcf15..233ad98 100644
--- a/content/post/2010-04-03-more-fun-with-tatsumaki-and-plack.md
+++ b/posts/2010-04-03-more-fun-with-tatsumaki-and-plack.md
@@ -1,9 +1,3 @@
----
-date: 2010-04-03T00:00:00Z
-summary: In which I have fun with Tatsumaki.
-title: More fun with Tatsumaki and Plack
----
-
Lately I've been toying a lot with [Plack](http://plackperl.org/) and two Perl web framework: [Tatsumaki](http://search.cpan.org/perldoc?Tatsumaki) and [Dancer](http://search.cpan.org/perldoc?Dancer). I use both of them for different purposes, as their features complete each other.
## Plack
diff --git a/content/post/2010-04-14-presque-a-redis-tatsumaki-based-message-queue.md b/posts/2010-04-14-presque-a-redis-tatsumaki-based-message-queue.md
index ef3463c..6192086 100644
--- a/content/post/2010-04-14-presque-a-redis-tatsumaki-based-message-queue.md
+++ b/posts/2010-04-14-presque-a-redis-tatsumaki-based-message-queue.md
@@ -1,9 +1,3 @@
----
-date: 2010-04-14T00:00:00Z
-summary: In which I introduce presque
-title: presque, a Redis / Tatsumaki based message queue
----
-
[presque](http://github.com/franckcuny/presque/tree/) is a small message queue service build on top of [redis](http://code.google.com/p/redis/) and [Tatsumaki](http://search.cpan.org/perldoc?Tatsumaki). It's heavily inspired by [RestMQ](http://github.com/gleicon/restmq) and [resque](http://github.com/defunkt/resque).
* Communications are done in JSON over HTTP
diff --git a/content/post/2010-04-19-the-dancer-ecosystem.md b/posts/2010-04-19-the-dancer-ecosystem.md
index c31145f..c5edaa7 100644
--- a/content/post/2010-04-19-the-dancer-ecosystem.md
+++ b/posts/2010-04-19-the-dancer-ecosystem.md
@@ -1,9 +1,3 @@
----
-date: 2010-04-19T00:00:00Z
-summary: In which we look at Dancer's ecosystem.
-title: The Dancer Ecosystem
----
-
Even though it's still a young project, an active community is starting to emerge around <a href="http://search.cpan.org/perldoc?Dancer">Dancer</a>. Some modules start to appear on CPAN and github to add functionalities, or to extend existing ones.
## Templates
diff --git a/content/post/2010-06-10-moosex-net-api-update.md b/posts/2010-06-10-moosex-net-api-update.md
index 161daa7..2deab52 100644
--- a/content/post/2010-06-10-moosex-net-api-update.md
+++ b/posts/2010-06-10-moosex-net-api-update.md
@@ -1,9 +1,3 @@
----
-date: 2010-06-10T00:00:00Z
-summary: In which I write an update about MooseX::Net::API
-title: Moosex::Net::API - update
----
-
[MooseX::Net::API](http://git.lumberjaph.net/p5-moosex-net-api.git/) is a module to help writing clients for RESTful (and even non-RESTful) WebServices:
```perl
diff --git a/content/post/2010-06-13-fpw2010-summary.md b/posts/2010-06-13-fpw2010-summary.md
index 00601c0..eab2519 100644
--- a/content/post/2010-06-13-fpw2010-summary.md
+++ b/posts/2010-06-13-fpw2010-summary.md
@@ -1,9 +1,3 @@
----
-date: 2010-06-13T00:00:00Z
-summary: In which I summarize my FPW experience.
-title: FPW 2010 summary
----
-
First, no more [welsh](http://en.wikipedia.org/wiki/Welsh_rarebit). Ever.
Even if Calais was not the easiest destination for every one, it was a really fun and intersting two days. I met nice folks, had great discussions and drink good beers.
diff --git a/content/post/2010-06-20-dancer-meeting.md b/posts/2010-06-20-dancer-meeting.md
index eeef14a..9731a2f 100644
--- a/content/post/2010-06-20-dancer-meeting.md
+++ b/posts/2010-06-20-dancer-meeting.md
@@ -1,9 +1,3 @@
----
-date: 2010-06-20T00:00:00Z
-summary: In which I share some notes from June's Dancer meeting.
-title: Monthly Dancer meeting
----
-
I've been contributing to Dancer for a few months now, and the discussions occurs mainly on IRC (irc.perl.org, #dancer) or on [the Mailing List](http://lists.perldancer.org/cgi-bin/listinfo/dancer-users).
Last weekend, I had the occasion to meet sukria during the French Perl Workshop. This has been really productive, we had the occasion to talk about Plack, the templating system, websocket, ... and I really think we should have met before. It was also the occasion to meet another contributor, eiro, with whom I've been able to share some knowledge about Plack.
diff --git a/content/post/2010-06-25-presque-new_features.md b/posts/2010-06-25-presque-new_features.md
index 98cbad2..98ee3d4 100644
--- a/content/post/2010-06-25-presque-new_features.md
+++ b/posts/2010-06-25-presque-new_features.md
@@ -1,9 +1,3 @@
----
-date: 2010-06-25T00:00:00Z
-summary: In which I show some new features for presque.
-title: presque
----
-
I've added a few new features to [presque](http://github.com/franckcuny/presque).
[presque](/presque-a-redis-tatsumaki-based-message-queue/) is a persistant job queue based on [Redis](http://github.com/antirez/redis) and [Tatsumaki](http://github.com/miyagawa/Tatsumaki).
diff --git a/content/post/2010-06-30-github-poster-to-ship.md b/posts/2010-06-30-github-poster-to-ship.md
index d33a1bd..e1e089d 100644
--- a/content/post/2010-06-30-github-poster-to-ship.md
+++ b/posts/2010-06-30-github-poster-to-ship.md
@@ -1,9 +1,3 @@
----
-date: 2010-06-30T00:00:00Z
-summary: In which I try to see if anyone is interested in buying a poster.
-title: Github Communities Posters for shipping
----
-
I've finally found a printer that can do international shipping for reasonable costs. The price will be 65€, and a paypal account will be setup soon.
<center>
diff --git a/content/post/2010-09-10-dancer-summer-of-code.md b/posts/2010-09-10-dancer-summer-of-code.md
index 4ebbe09..b484d94 100644
--- a/content/post/2010-09-10-dancer-summer-of-code.md
+++ b/posts/2010-09-10-dancer-summer-of-code.md
@@ -1,9 +1,3 @@
----
-date: 2010-09-10T00:00:00Z
-summary: In which I talk about Dancer's Summer of Code
-title: Dancer's Summer of Code
----
-
### Middleware
After the [French Perl Workshop](http://journeesperl.fr/fpw2010/), we decided to focus our efforts on bringing middleware into Dancer. As the .psgi script is now obsolete, we wanted to simplify the middleware configuration for users not familiar with Plack.
diff --git a/content/post/2010-09-17-spore.md b/posts/2010-09-17-spore.md
index 9046325..7b03761 100644
--- a/content/post/2010-09-17-spore.md
+++ b/posts/2010-09-17-spore.md
@@ -1,9 +1,3 @@
----
-date: 2010-09-17T00:00:00Z
-summary: In which I introduce SPORE.
-title: SPORE
----
-
## Specification to a POrtable Rest Environment
More and more web services offer [ReST API](http://en.wikipedia.org/wiki/Representational_State_Transfer). Every time you want to access one of these services, you need to write a client for this API, or find an existing one. Sometimes, you will find the right library that will do exactly what you need. Sometimes you won't, and you end up writing your own.
diff --git a/content/post/2010-09-27-jitterbug.md b/posts/2010-09-27-jitterbug.md
index d512ec1..7c0b78b 100644
--- a/content/post/2010-09-27-jitterbug.md
+++ b/posts/2010-09-27-jitterbug.md
@@ -1,9 +1,3 @@
----
-date: 2010-09-27T00:00:00Z
-summary: In which I introduce Jitterbug.
-title: jitterbug - a first step to continuous integration for Perl modules on GitHub
----
-
> If you'd like to be a jitter bug,
> First thing you must do is get a jug,
> Put whiskey, wine and gin within,
diff --git a/content/post/2010-10-04-how-to-contribute-to-dancer.md b/posts/2010-10-04-how-to-contribute-to-dancer.md
index a3a5e33..8772225 100644
--- a/content/post/2010-10-04-how-to-contribute-to-dancer.md
+++ b/posts/2010-10-04-how-to-contribute-to-dancer.md
@@ -1,9 +1,3 @@
----
-date: 2010-10-04T00:00:00Z
-summary: In which I explain how to contribute to Dancer.
-title: How to contribute to Dancer
----
-
For our development projects, we rely a lot on Github. Lately, more and more people started contributing to Dancer, but not all of them are familiar with Github or git. Here is a little step-by-step guide on how to contribute. You don't need to be a Perl expert to contribute, you can provide help by correcting documentation error, or adding a new recipe to our cookbook.
## the code
diff --git a/content/post/2010-10-12-osdcfr.md b/posts/2010-10-12-osdcfr.md
index 929f9b6..7749362 100644
--- a/content/post/2010-10-12-osdcfr.md
+++ b/posts/2010-10-12-osdcfr.md
@@ -1,9 +1,3 @@
----
-date: 2010-10-12T00:00:00Z
-summary: In which I summarize my OSDC.fr experience
-title: OSDC.fr report
----
-
This weekend I went to the second edition of the OSDC.fr conference. This conference is organized by the Python, Ruby, PHP and Perl french organizations. This edition was really really good, and well organized (kudo to the whole team!).
The first day of the conference, we had two excellents talk about Git. The first one by [mojombo](http://github.com/mojombo), about [advanced git usages](http://git-tips.heroku.com/#1). I've managed to get him to sign my copy of the [GitHub poster](http://lumberjaph.net/graph/2010/03/25/github-explorer.html). The second one by BooK was about his module [Git::Repository](http://search.cpan.org/perldoc?Git::Repository) (which I use for [jitterbug](http://github.com/franckcuny/jitterbug)). He show us how he used git to graph his familly tree.
diff --git a/content/post/2010-10-20-spore-update.md b/posts/2010-10-20-spore-update.md
index 5f9cc91..67d82df 100644
--- a/content/post/2010-10-20-spore-update.md
+++ b/posts/2010-10-20-spore-update.md
@@ -1,9 +1,3 @@
----
-date: 2010-10-20T00:00:00Z
-summary: In which I share some update on SPORE.
-title: SPORE update
----
-
As I've said [in my OSDC report](http://lumberjaph.net/conference/2010/10/12/osdcfr.html), after I [presented SPORE](http://www.slideshare.net/franckcuny/spore) I've had some positive feedback. In the last ten days, I've created a [google group](http://groups.google.com/group/spore-rest) to discuss the current specification and implementations, a [SPORE account on github](http://github.com/SPORE) to hold the implementation specifications and the API descriptions files, and more importantly, we have some new implementations:
* [Ruby](http://github.com/sukria/Ruby-Spore)
diff --git a/content/post/2010-10-25-perl-moderne.md b/posts/2010-10-25-perl-moderne.md
index 0aa3cc2..4434519 100644
--- a/content/post/2010-10-25-perl-moderne.md
+++ b/posts/2010-10-25-perl-moderne.md
@@ -1,9 +1,3 @@
----
-date: 2010-10-25T00:00:00Z
-summary: In which I do a review of the book 'Moderne Perl'
-title: Perl Moderne
----
-
Exercice différent aujourd’hui, puisqu’il s’agit d’une critique d’un livre.
Il y a quelque jours, j’ai reçu une copie du livre [Perl moderne](http://www.pearson.fr/livre/?GCOI=27440100979970), à paraitre le 29 octobre aux éditions Pearson. Il est intéressant à plus d’un titre : c’est un livre original, pas une traduction d’un énième livre sur Perl ; il se concentre sur le Perl dit “Moderne”, c’est-à-dire les outils comme [Moose](http://search.cpan.org/perldoc?Moose), [DBIx::Class](http://search.cpan.org/perldoc?DBIx::Class), etc ; il est écrit par des personnes impliquées dans la communauté Perl (ce sont des auteurs de modules CPAN, qui organisent des conférences Perl).
diff --git a/content/post/2010-11-22-vagrant-rocks.md b/posts/2010-11-22-vagrant-rocks.md
index 14549c6..8c6c58d 100644
--- a/content/post/2010-11-22-vagrant-rocks.md
+++ b/posts/2010-11-22-vagrant-rocks.md
@@ -1,9 +1,3 @@
----
-date: 2010-11-22T00:00:00Z
-summary: In which I share my enthusiasm for Vagrant
-title: Vagrant rocks
----
-
## tl;dr
I've been toying with [vagrant](http://vagrantup.com/) lately, and it **really rocks**. You should definitly give it a try. If you're only looking for some resources to get started with it, go there:
diff --git a/content/post/2010-12-06-fpw2O11.md b/posts/2010-12-06-fpw2O11.md
index 7ed5008..74d4851 100644
--- a/content/post/2010-12-06-fpw2O11.md
+++ b/posts/2010-12-06-fpw2O11.md
@@ -1,9 +1,3 @@
----
-date: 2010-12-06T00:00:00Z
-summary: In which we start to talk about FPW 2011.
-title: French Perl Workshop
----
-
I joined the organization team for the next French Perl Workshop, which should take place in Paris in June. I'll help the existing team (composed of Laurent Boivins, Sebastien DeSeille and [maddingue](http://twitter.com/maddingue)) and also the newcomers ([cmaussan](http://twitter.com/cmaussan) and [eiro](http://github.com/eiro)).
We've already decided to organize it in Paris, since last year it was in [Calais](http://journeesperl.fr/fpw2010/), and the idea is to organize once every two years in Paris. We don't have yet a venue and a date, but we will try to keep you informed about this.
diff --git a/content/post/2011-02-20-psgichrome.md b/posts/2011-02-20-psgichrome.md
index af00fc1..cff9ed4 100644
--- a/content/post/2011-02-20-psgichrome.md
+++ b/posts/2011-02-20-psgichrome.md
@@ -1,9 +1,3 @@
----
-date: 2011-02-20T00:00:00Z
-summary: In which I show how to log from a PSGI app to Chrome.
-title: PSGIChrome
----
-
Earlier this month, I've read about this extension: [chromePHP](http://www.chromephp.com/).
The principle of this extension is to allow you to log from your PHP application to chrome. You may not be aware, but this is something you already have with every web application if you're using Plack. And not only for Chrome, but every webkit navigator, and Firefox too!
diff --git a/content/post/2011-03-06-how_to_use_github_effectively_for_your_project.md b/posts/2011-03-06-how_to_use_github_effectively_for_your_project.md
index 011d3ee..77e827b 100644
--- a/content/post/2011-03-06-how_to_use_github_effectively_for_your_project.md
+++ b/posts/2011-03-06-how_to_use_github_effectively_for_your_project.md
@@ -1,9 +1,3 @@
----
-date: 2011-03-06T00:00:00Z
-summary: In which we look at how we can use GitHub effectively for your project.
-title: how to use GitHub effectively for your project
----
-
<a href="https://github.com/">GitHub</a> provide an awesome set of tools for opensource developers. For <a href="http://perldancer.org">Dancer</a>, we use them as much as possible. I'll show and explain how we do our development.
<img class="img_center" src="/imgs/github_dancer.webp" alt="dancer" />
diff --git a/content/post/2011-04-22-new_job.md b/posts/2011-04-22-new_job.md
index 7a70d1e..b0f34c9 100644
--- a/content/post/2011-04-22-new_job.md
+++ b/posts/2011-04-22-new_job.md
@@ -1,9 +1,3 @@
----
-date: 2011-04-22T00:00:00Z
-summary: In which I say goodbye to Linkfluence.
-title: new job
----
-
I've worked for nearly four years at [Linkfluence](http://linkfluence.net/). From this summer on, I'm switching to a new job at [Say Media](http://saymedia.com/), San Francisco.
Working at Linkfluence has been an awesome experience for me. I've learned a lot of things, worked on really interesting projects, and worked with an awesome team.
diff --git a/content/post/2011-05-08-french_perl_workshop.md b/posts/2011-05-08-french_perl_workshop.md
index f981529..4100492 100644
--- a/content/post/2011-05-08-french_perl_workshop.md
+++ b/posts/2011-05-08-french_perl_workshop.md
@@ -1,9 +1,3 @@
----
-date: 2011-05-08T00:00:00Z
-summary: In which I remind you of the French Perl Worksphop.
-title: French Perl Workshop 2011
----
-
The call for paper for the [French Perl Workshop](http://journeesperl.fr/fpw2011/) is open. This event will be held the 24th and 25th of June in Paris. As always, this is a free conference.
<img align="left" alt="logo" "src="/imgs/affiche_fpw11.webp" />
diff --git a/content/post/2011-06-20-stargit.md b/posts/2011-06-20-stargit.md
index 3c8785e..5ba8e61 100644
--- a/content/post/2011-06-20-stargit.md
+++ b/posts/2011-06-20-stargit.md
@@ -1,9 +1,3 @@
----
-date: 2011-06-20T00:00:00Z
-summary: In which we take a look at StarGit.
-title: StarGit
----
-
Last year I did a [small exploration of GitHub](http://lumberjaph.net/graph/2010/03/25/github-explorer.html) to show the various communities using [GitHub](http://github.com) and how they work. I wanted to do it again this year, but I was lacking time and motivation to start over. A couple of months ago, I got a message from [mojombo](https://twitter.com/#!/mojombo) asking me if I was planning to do a new poster. This triggered the motivation to work on it again.
This time I got help from [Alexis](https://twitter.com/#!/jacomyal) to provide you with an awesome tool: [a real explorer of your graph](http://www.stargit.net), but more on this later ;)
diff --git a/content/post/2012-02-17-HTTP_requests_with_python.md b/posts/2012-02-17-HTTP_requests_with_python.md
index 66f64e9..f28947e 100644
--- a/content/post/2012-02-17-HTTP_requests_with_python.md
+++ b/posts/2012-02-17-HTTP_requests_with_python.md
@@ -1,9 +1,3 @@
----
-date: 2012-02-17T00:00:00Z
-summary: In which I express my frustration toward HTTP libraries in Python.
-title: The state of HTTP's libraries in Python
----
-
## Hey! I'm alive!
I've started to write some Python for work, and since I'm new at the game, I've decided to start using it for some personal project too.
diff --git a/content/post/2012-10-31-virtualenv-and-checkouts.md b/posts/2012-10-31-virtualenv-and-checkouts.md
index 81b11e9..e6c5dee 100644
--- a/content/post/2012-10-31-virtualenv-and-checkouts.md
+++ b/posts/2012-10-31-virtualenv-and-checkouts.md
@@ -1,9 +1,3 @@
----
-date: 2012-10-31T00:00:00Z
-summary: In which I share a trick for virtualenv
-title: Virtualenv and checkouts
----
-
I've started to do some Clojure in my spare time. The default tool adopted by the community to manage projects is [leiningen](http://leiningen.org). For those of you who don't know what `lein` is, it's a tool to automate your Clojure project: it will boostrap a new project, install the dependencies, and there's a plugin mechanism to extend the default possibilities of the tool.
One of the nice feature of the tool is the **checkouts** directory. From the [FAQ](https://github.com/technomancy/leiningen/blob/preview/doc/FAQ.md):
diff --git a/content/post/2012-11-14-two-tech-talks-in-a-day.md b/posts/2012-11-14-two-tech-talks-in-a-day.md
index 1cf2734..23ee518 100644
--- a/content/post/2012-11-14-two-tech-talks-in-a-day.md
+++ b/posts/2012-11-14-two-tech-talks-in-a-day.md
@@ -1,9 +1,3 @@
----
-date: 2012-11-14T00:00:00Z
-summary: In which I write a summary for two tech talks.
-title: Two tech. talks in a day
----
-
Today I assisted to two tech. talks. One of them was our "Reading Group" session at lunch and the second one was the Python meetup tonight.
## Say's tech talk
diff --git a/content/post/2012-11-27-ansible-and-chef.md b/posts/2012-11-27-ansible-and-chef.md
index de71b9c..1c9c1b1 100644
--- a/content/post/2012-11-27-ansible-and-chef.md
+++ b/posts/2012-11-27-ansible-and-chef.md
@@ -1,8 +1,3 @@
----
-date: 2012-11-27T00:00:00Z
-title: Where we talk about ansible and chef
----
-
I've been using [Chef](http://www.opscode.com/chef/) for some time now, but it was always via [Vagrant](http://vagrantup.com),
so a few weeks ago I decided to get more familiar with it. A friend
of mine had set up a Chef server for his own use and was OK to let me use
diff --git a/content/post/2012-11-28-perl-redis-and-anyevent-at-craiglist.md b/posts/2012-11-28-perl-redis-and-anyevent-at-craiglist.md
index 3daf241..d0dc1c3 100644
--- a/content/post/2012-11-28-perl-redis-and-anyevent-at-craiglist.md
+++ b/posts/2012-11-28-perl-redis-and-anyevent-at-craiglist.md
@@ -1,8 +1,3 @@
----
-date: 2012-11-28T00:00:00Z
-title: Perl, Redis and AnyEvent at Craiglist
----
-
Last night I went to the
[SF.pm](http://www.meetup.com/San-Francisco-Perl-Mongers/) meetup,
hosted by Craiglist (thanks for the food!), where
diff --git a/content/post/2012-12-16-about-devops.md b/posts/2012-12-16-about-devops.md
index a292689..62aab55 100644
--- a/content/post/2012-12-16-about-devops.md
+++ b/posts/2012-12-16-about-devops.md
@@ -1,8 +1,3 @@
----
-date: 2012-12-16T00:00:00Z
-title: About DevOps
----
-
There's a lot of talk about what is or what is not DevOps, and I'll
throw my opinion in the mix.
diff --git a/content/post/2013-01-10-carbons-manhole.md b/posts/2013-01-10-carbons-manhole.md
index 1bafd97..5dead70 100644
--- a/content/post/2013-01-10-carbons-manhole.md
+++ b/posts/2013-01-10-carbons-manhole.md
@@ -1,8 +1,3 @@
----
-date: 2013-01-10T00:00:00Z
-title: Carbon's manhole
----
-
We're rolling out Graphite and statsd at [work](http://saymedia.com), and I've spend some time debugging our setup. Most of the time, the only thing I need is ``tcpdump`` to verify that a host is sending correctly the various metrics.
But today, thanks to a [stupid reason](http://if.andonlyif.net/blog/2013/01/the-case-of-the-disappearing-metrics.html), I've learned about another way to debug [carbon](http://graphite.readthedocs.org/en/latest/carbon-daemons.html): the manhole. The idea of the manhole is to give you a access to a REPL attached to the live process. When my boss told me about it, I was at first surprised to see this in a Python application. I've already been exposed to this kind of debugging thanks to Clojure, where it's not uncommon to connect a REPL to your live application (for example, Heroku [document how to connect to a remote live REPL in your application](https://devcenter.heroku.com/articles/debugging-clojure)). When I first heard of that I was very skeptical (give access to a *live* environment, and let the developer mess with the process ?!). But I've learned to love it and I feel naked when I'm working in an environment where this is not available. So I was happy to jump and take a look at that feature.
diff --git a/content/post/2013-01-14-where-im-excited-about-a-keyboard.md b/posts/2013-01-14-where-im-excited-about-a-keyboard.md
index ed77103..6efe33b 100644
--- a/content/post/2013-01-14-where-im-excited-about-a-keyboard.md
+++ b/posts/2013-01-14-where-im-excited-about-a-keyboard.md
@@ -1,8 +1,3 @@
----
-date: 2013-01-14T00:00:00Z
-title: Where I'm excited about a keyboard
----
-
One thing that I always find fascinating is how an object, or a way of thinking, was modeled 25, 50 or 100 years ago, and how we keep going on with the same design without trying to think if it's actually the right one, or to challenge our way of thinking with a different one. Keyboards are one of those things. We all know the [origin](http://en.wikipedia.org/wiki/Qwerty) of the QWERTY layout, why the keyboard has this shape, and so on (the [wikipedia](http://en.wikipedia.org/wiki/Computer_keyboard) page is a good read). Let's take a look at this tweet from [Technomancy](http://technomancy.us) (who, for the the record, also has some [interesting](http://www.flickr.com/photos/technomancy/4397554484/) keyboard ideas :)
<blockquote class="twitter-tweet tw-align-center"><p>I wonder how long it'll be before we can look back and laugh at the idea of poking a QWERTY soft-keyboard on a touch screen. Hope it's soon.</p>&mdash; Phil Hagelberg (@technomancy) <a href="https://twitter.com/technomancy/status/290959908302647296" data-datetime="2013-01-14T23:13:42+00:00">January 14, 2013</a></blockquote>
diff --git a/content/post/2013-01-28-let-s-talk-about-graphite.md b/posts/2013-01-28-let-s-talk-about-graphite.md
index 629d37e..c13fddc 100644
--- a/content/post/2013-01-28-let-s-talk-about-graphite.md
+++ b/posts/2013-01-28-let-s-talk-about-graphite.md
@@ -1,9 +1,3 @@
----
-date: 2013-01-28T00:00:00Z
-summary: In which I share my experience with Graphite
-title: Let's talk about Graphite
----
-
As I've already mentionned in a [previous post](/carbons-manhole/), at [$work](http://saymedia.com) we are currently deploying Graphite and the usual suspects.
Finding articles on how to install all these tools is easy, there's plenty of them. But what's *really* hard to find, are stories on *how to use them*: what's collected, how, why, how do you organize your metrics, do you rewrite them, etc.
diff --git a/content/post/2013-02-19-should-I-read-the-code.md b/posts/2013-02-19-should-I-read-the-code.md
index 95b4b22..f6c6c3b 100644
--- a/content/post/2013-02-19-should-I-read-the-code.md
+++ b/posts/2013-02-19-should-I-read-the-code.md
@@ -1,8 +1,3 @@
----
-date: 2013-02-19T00:00:00Z
-title: Should I read the code ?
----
-
This conversation happened twice in the last few weeks at work, the first time during my 1:1 with my manager, and a second time with the whole team.
We were investigating [Riemann](http://riemann.io/), and we started to discuss what it would means to adopt this technology in our stack. Riemann is written in Clojure, and no one at work is really familiar with this language (except for me, and I'm don't consider myself efficient with it).
diff --git a/content/post/2013-02-24-practical-joke.md b/posts/2013-02-24-practical-joke.md
index ec60aff..8342f22 100644
--- a/content/post/2013-02-24-practical-joke.md
+++ b/posts/2013-02-24-practical-joke.md
@@ -1,8 +1,3 @@
----
-date: 2013-02-24T00:00:00Z
-title: Practical Joke
----
-
I've nothing exciting to write about so I'll share a prank I did a few years ago (because I'm kinda proud of this one).
To protect the innocent, I'll change all the names.
diff --git a/content/post/2013-07-24-patch.pm.md b/posts/2013-07-24-patch.pm.md
index 542ed96..9adf330 100644
--- a/content/post/2013-07-24-patch.pm.md
+++ b/posts/2013-07-24-patch.pm.md
@@ -1,8 +1,3 @@
----
-date: 2013-07-24T00:00:00Z
-title: Patch.pm
----
-
Next week-end (from Friday, July 26 to Sunday, July 29), the French [Mongueurs](http://mongueurs.pm/) are organizing the first [patch.pm](http://patch.pm/p0/), a new hackathon around Perl.
If you can't attend the event, feel free to hop on *#mongueurs*, on *irc.perl.org*, and join us to work on your favorite module! I'll be working [Dancer2](http://github.com/perldancer/Dancer2) during the week-end.
diff --git a/content/post/2013-07-28-patch.pm-report.md b/posts/2013-07-28-patch.pm-report.md
index 03b968a..3241d11 100644
--- a/content/post/2013-07-28-patch.pm-report.md
+++ b/posts/2013-07-28-patch.pm-report.md
@@ -1,9 +1,3 @@
----
-date: 2013-07-28T00:00:00Z
-summary: In which I summarize my activity during the first patch.pm
-title: Patch.pm - report
----
-
This week-end I participated to [patch.pm](http://patch.pm/p0/), the first version of a new hackathon organized by the Mongueurs. Sadly (or maybe not) I was not physically with my fellow mongueurs to work on code, and did it remotely.
My goal for this two days was to get some work done on [Dancer2](https://github.com/PerlDancer/Dancer2): code review, fixes, submit bugs, and get some work done on the core.
diff --git a/content/post/2014-01-04-setting-up-cgit-with-ansible.md b/posts/2014-01-04-setting-up-cgit-with-ansible.md
index 4af7ebd..8aad080 100644
--- a/content/post/2014-01-04-setting-up-cgit-with-ansible.md
+++ b/posts/2014-01-04-setting-up-cgit-with-ansible.md
@@ -1,9 +1,3 @@
----
-date: 2014-01-04T00:00:00Z
-summary: In which I share how I install cgit with Ansible.
-title: Setting up cgit with Ansible
----
-
I've [already write](/ansible-and-chef/) about [Ansible](http://www.ansibleworks.com/). I use it to manage and configure my servers (most of them are VMs running on my laptop, but the idea is the same). One of the server is used to store my personal git repositories, and I wanted to use [cgit](http://git.zx2c4.com/cgit/) as the front end for the public repositories instead of the old and slow [gitweb](https://git.wiki.kernel.org/index.php/Gitweb).
Since there's no package in Debian for cgit, I need to have an easy procedure to install it. I'll show how I do it with Ansible. This could be useful if you're learning about Ansible are you're looking for a simple use case.
diff --git a/content/post/2014-01-11-ansible-role-for-bittorrent-sync.md b/posts/2014-01-11-ansible-role-for-bittorrent-sync.md
index a9b69d4..db9e6bb 100644
--- a/content/post/2014-01-11-ansible-role-for-bittorrent-sync.md
+++ b/posts/2014-01-11-ansible-role-for-bittorrent-sync.md
@@ -1,9 +1,3 @@
----
-date: 2014-01-11T00:00:00Z
-summary: In which I share how I install bittorrent sync with Ansible.
-title: Setting up bittorrent sync with Ansible
----
-
Recently, I've started to look at the services I'm using and I'm trying to find alternatives for some of them. One of them was [Dropbox](https://www.dropbox.com/). I've been using this service for 4 or 5 years at this point, and I was a paid customer for at least 3 years. My plan was about to renew in a few days, and I decided to look for a free (either as "doesn't cost a buck" or OSS) alternative. To make it quick, since it's not the purpose of this post, I've decided to go with Bittorrent Sync. Still, this solution is not perfect, so here's a short list of pros and cons:
* Pros:
diff --git a/content/post/2014-02-01-provision-an-ec2-instance-with-vagrant-and-ansible.md b/posts/2014-02-01-provision-an-ec2-instance-with-vagrant-and-ansible.md
index f311d3e..416cac7 100644
--- a/content/post/2014-02-01-provision-an-ec2-instance-with-vagrant-and-ansible.md
+++ b/posts/2014-02-01-provision-an-ec2-instance-with-vagrant-and-ansible.md
@@ -1,9 +1,3 @@
----
-date: 2014-02-01T00:00:00Z
-summary: In which I provision an EC2 instance with Vagrant and Ansible
-title: Provisioning an EC2 instance with Vagrant and Ansible
----
-
I like to use [Ansible](http://www.ansible.com/) to manage my personal servers. It forces me to make the environment reproducible so I don't have to care about a specific box: I can throw them away easily, knowing I can get a new one when I need, with the exact same configuration.
I also find Ansible easier to reason about than Chef or Puppet. The fact that I have to manage and maintain only a few machines is probably why.
diff --git a/content/post/2014-02-15-cursive-nrepl-cljs-oh-my.md b/posts/2014-02-15-cursive-nrepl-cljs-oh-my.md
index 6d21ce4..a8bf7f7 100644
--- a/content/post/2014-02-15-cursive-nrepl-cljs-oh-my.md
+++ b/posts/2014-02-15-cursive-nrepl-cljs-oh-my.md
@@ -1,9 +1,3 @@
----
-date: 2014-02-15T00:00:00Z
-summary: In which I share my quick experiment with cljs
-title: Cursive, nREPL, Clojurescript .. oh my
----
-
> This notes are mostly for me to remember how to get an environment up and running.
I’ve tried to play with [Clojurescript](https://github.com/clojure/clojurescript) a few times already, but I never managed to get an environment working as I wanted. Granted, I didn’t try very hard, and my requirements are probably not commons, so I’m not blaming the tools.
diff --git a/content/post/2014-03-23-golang-for-sysadmin.md b/posts/2014-03-23-golang-for-sysadmin.md
index 3372de5..9a86f3f 100644
--- a/content/post/2014-03-23-golang-for-sysadmin.md
+++ b/posts/2014-03-23-golang-for-sysadmin.md
@@ -1,9 +1,3 @@
----
-date: 2014-03-23T00:00:00Z
-summary: In which I'm looking for a solution on how to deploy golang programs
-title: golang for sysadmins
----
-
Recently I've been reading articles about golang and how it can be used to replace scripts that you would usually write in Python Perl or Bash. I can understand why you would do that (you get a binary, so it's faster, it works without the need of an interpreter, etc).
At work we have a "ops.git" repository with all our rules for cfengines, configurations for services, zones for DNS, and also a tons of scripts. Most of them, today, are in Python/Perl/Bash. I've been looking and toying to replace some of them with golang, but I don't see how we could do that without modifying the existing setup.
diff --git a/content/post/2014-08-08-google-is-using-https-as-a-ranking-signal.md b/posts/2014-08-08-google-is-using-https-as-a-ranking-signal.md
index c38edb5..d940c7a 100644
--- a/content/post/2014-08-08-google-is-using-https-as-a-ranking-signal.md
+++ b/posts/2014-08-08-google-is-using-https-as-a-ranking-signal.md
@@ -1,9 +1,3 @@
----
-date: 2014-08-08T00:00:00Z
-summary: In which I don't understand why people are upset with Google's decision
-title: Google is using HTTPS as a ranking signal
----
-
Earlier this week Google has announced that they will use HTTPS as a ranking signal for the [Page Rank](http://en.wikipedia.org/wiki/Page_rank).
<center><blockquote class="twitter-tweet" lang="en"><p>HTTPS is now a lightweight ranking signal: <a href="http://t.co/hOr1DS9trV">http://t.co/hOr1DS9trV</a>. Secure those sites! <a href="https://twitter.com/hashtag/WebmasterNews?src=hash">#WebmasterNews</a> <a href="http://t.co/qk9v9L8lvR">pic.twitter.com/qk9v9L8lvR</a></p>&mdash; Google Webmasters (@googlewmc) <a href="https://twitter.com/googlewmc/statuses/497440606440792064">August 7, 2014</a></blockquote></center>
diff --git a/content/post/2014-08-18-new-job.md b/posts/2014-08-18-new-job.md
index 7c146a9..8b6f4d8 100644
--- a/content/post/2014-08-18-new-job.md
+++ b/posts/2014-08-18-new-job.md
@@ -1,9 +1,3 @@
----
-date: 2014-08-18T00:00:00Z
-summary: In which I get a new job.
-title: New Job!
----
-
<center>
<blockquote class="twitter-tweet" lang="en"><p>First day at the new job! ☺ <a href="http://t.co/8ZpyFL2yfr">pic.twitter.com/8ZpyFL2yfr</a></p>&mdash; Franck Cuny (@franckcuny) <a href="https://twitter.com/franckcuny/statuses/501393676677816322">August 18, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</center>
diff --git a/content/post/2014-11-20-opening-a-file.md b/posts/2014-11-20-opening-a-file.md
index d240298..c5628fe 100644
--- a/content/post/2014-11-20-opening-a-file.md
+++ b/posts/2014-11-20-opening-a-file.md
@@ -1,9 +1,3 @@
----
-date: 2014-11-20T00:00:00Z
-summary: In which I try to understand what happens when you open a file
-title: On opening a file
----
-
A very common task for a programmer is to open a file. This seems to be a trivial operation, and we don’t think twice about it. But what is really happening when we’re opening that file ?
## A simple C program
diff --git a/content/post/2015-01-02-on-video-games.md b/posts/2015-01-02-on-video-games.md
index 0a87593..1dee594 100644
--- a/content/post/2015-01-02-on-video-games.md
+++ b/posts/2015-01-02-on-video-games.md
@@ -1,9 +1,3 @@
----
-date: 2015-01-02T00:00:00Z
-summary: In which I try predict the future of video games
-title: On video games
----
-
Some times ago I had a very short conversation with [Maddingue](https://twitter.com/maddingue) about what could be the future of video games. Since then I've been thinking a little bit more about it.
There's a possibility that things will change quickly and a lot for the consoles, and I believe that we will move toward streaming platforms quickly. Microsoft, Google, Facebook, Amazon have the resources to make this possible. This also shows why Facebook spent a lot of money on Oculus.
diff --git a/content/post/2015-01-31-ubuntu-on-dell-xps13.md b/posts/2015-01-31-ubuntu-on-dell-xps13.md
index c355313..839acd2 100644
--- a/content/post/2015-01-31-ubuntu-on-dell-xps13.md
+++ b/posts/2015-01-31-ubuntu-on-dell-xps13.md
@@ -1,9 +1,3 @@
----
-date: 2015-01-31T00:00:00Z
-summary: In which I install Ubuntu on a Dell XPS13
-title: On Ubuntu and a Dell XPS13
----
-
Being fed up with Yosemite, I decided to order the new [Dell XPS13 (2015
edition)](http://www.dell.com/us/p/xps-13-9343-laptop/pd?ST=dell%20xps13&dgc=ST&cid=79646&lid=2024370&acd=123098073120560)
after reading a few reviews. I've installed Ubuntu 14.10 on it.
diff --git a/content/post/2015-07-25-dont-remove-white-spaces.md b/posts/2015-07-25-dont-remove-white-spaces.md
index 4b421ea..6567dc5 100644
--- a/content/post/2015-07-25-dont-remove-white-spaces.md
+++ b/posts/2015-07-25-dont-remove-white-spaces.md
@@ -1,9 +1,3 @@
----
-date: 2015-07-25T00:00:00Z
-summary: In which I explain why removing blindly white spaces is harmful
-title: Don't blindly remove trailing white spaces
----
-
I don't like trailing white spaces in my source code. I've configured my editors to highlight them
so I don't add them by accident, and when possible, I remove them. But it doesn't mean that all of
them should be removed blindly.
diff --git a/content/post/2015-08-22-deployment-on-friday.md b/posts/2015-08-22-deployment-on-friday.md
index eba7786..a1fb93c 100644
--- a/content/post/2015-08-22-deployment-on-friday.md
+++ b/posts/2015-08-22-deployment-on-friday.md
@@ -1,9 +1,3 @@
----
-date: 2015-08-22T00:00:00Z
-summary: In which we deploy our code on a Friday afternoon.
-title: Deploying to production on a Friday
----
-
There's a lot of reasons to not deploy code to production on a Friday. If something goes wrong, you
might end up spending your Friday night, or worst, your entire weekend, fixing some issue. But
there's no reasons Friday should be different from any other day. It's not OK to spend a night
diff --git a/content/post/2015-09-03-talking-about-technology.md b/posts/2015-09-03-talking-about-technology.md
index 8457ac2..80a5538 100644
--- a/content/post/2015-09-03-talking-about-technology.md
+++ b/posts/2015-09-03-talking-about-technology.md
@@ -1,10 +1,3 @@
----
-date: 2015-09-03T00:00:00Z
-summary: In which I particularly enjoyed a talk from MesosCon, and hope to see more
- like this one
-title: Talking about technology at conferences or meet-up.
----
-
I'm more and more annoyed by how the tech community is super enthusiastic about new pieces of
technology, and how hard they try to convince you it's the best next thing in the world. Way too
often, at conferences or meet-ups, the talks tend to glorify a product or a technology, and only
diff --git a/content/post/2015-12-28-books-of-2015.md b/posts/2015-12-28-books-of-2015.md
index 701f9e2..72cb2b0 100644
--- a/content/post/2015-12-28-books-of-2015.md
+++ b/posts/2015-12-28-books-of-2015.md
@@ -1,9 +1,3 @@
----
-date: 2015-12-28T00:00:00Z
-summary: In which I quickly review the books I've read in 2015
-title: Books of 2015
----
-
I was hoping to read more this year, but I've started very slowly, with only a few books the first half of the year. But almost all of them were good, and only one really disappointed me. I'm not covering purely technical books this time, maybe I'll do it next year.
- [Countdown to zero day](http://www.amazon.com/gp/product/B00KEPLC08): First book of the year, it was mentioned at lunch by a [coworker](https://github.com/rgs1). The book is about the [Stuxnet](https://en.wikipedia.org/wiki/Stuxnet) virus: how it was discovered; the impact; the remaining questions; etc. You'll read it as a spy novel. The style is not great, but the story is so unbelievable, it's hard to stop reading. Also, the author did a great job to not be too technical, you don't need any particular background to understand it. Now would be a good time to read it, while following conversations about [#32c3](https://twitter.com/search?f=tweets&vertical=news&q=%2332c3&src=typd).