January 24, 2016

New MTB for spring campaign

Hello Silhouette users. In the last three years I spent a lot of time developing the Silhouette library. Version 4 is almost here and there are plans to create a more framework agnostic library in version 5. In the last two years the library has gained a lot of popularity and a small community has formed around the project. But sometimes it's hard for me to keep my work-life balance intact because of the huge amount of work I put into the project, to keep it up-to-date or to answer questions to help new users, so that they get their work done more quickly.

One thing that helps me to get a clear head, is to ride the trail with my mountain bike. I'm not a professional because I've started last year again after a long break, but I try to ride the bike as often I can. I've bought the bike in June and until December I drove approximately 1,100 kilometers. Not too bad for a half year, I think. My typically rounds are 20 to 30 kilometers long and if it's not to cold approximately 20 kilometers to work and back. My longest route was 50 kilometers at a stretch.

That's me on my new year ride at 1,000 meters high in the German Black Forest

Currently I drive a Cube Acid hardtail which is really great for road tours and light trails, but for downhill mountain biking it's not the right model. So I need a model which fits more into my biking style. If I should describe my biking style, then I would say that I drive 40% road tours, 40% light trails and 20% heavy trails including downhill biking. So I think the All-Mountain category fits best to me.

If you are also a mountain biker, then you know that these bikes are really expensive. Good entry-level bikes start at 2,500€ and upwards they can cost 10,000€ and more. Next month is my birthday and so my wife had the idea to gather some money from my friends and my family, so that I can buy me a new full suspension bike in spring. I really liked the idea but I knew that this money would not be enough. So I thought I start this little experiment to crowdfound my new bike with the help of the Silhouette community.

If you like the library and if you appreciate the work I've done for the library, then this is your chance to give something back to me. If you work for a company that uses the Silhouette library, please talk to your boss and tell her/him from this campaign.

You can support this campaign by donating through PAYPAL.ME or GoFundMe. Please contact me or add a comment if you like to support the campaign in another way. Any donation, big or small, can help. Thank you!


I'm so excited about the positive feedback I've obtained in the last week. I was speechless! The blog post was read by over 800 people and 5 people have donated 400 Euro. Thank you to all the supporters! That means a lot and it shows me that my hard work is appreciated!

The campaign is open until end of april and I'll add the Paypal donations to the GoFundMe page, so that the current state is always visible to all.

February 16, 2015

First release candidate of Silhouette 2.0

After 7 months of work, I'm pleased to announce the first release candidate of Silhouette 2.0 for Play 2.3. If no bug was found in the next two weeks, then this version will be released as the final stable 2.0 version of Silhouette.

The major changes in this new version are:
  • Improved documentation
  • Better mobile support by implementing token based authenticators(JWT, bearer token) and other mobile friendly changes
  • More stateless by changing all cache based implementations to client side cookie based implementations
  • Testkit implementation to easily test Silhouette based applications
  • WebSocket support with the help of request handlers
  • HTTP basic authentication support with the help of request providers
  • Two factor authentication with Clef
  • OpenID support with Steam and Yahoo providers
  • Dropbox OAuth2 support
  • Improved social profile builder implementation

The Silhouette Seed and the Silhouette Angular Seed templates were also updated to work with this release.

Please report any issue found with this version in the Silhouette issue tracker.

I would like to thank all the supporters and followers who provide code and give feedback to the project.

Thank you!

June 14, 2014

First release of Silhouette for Play 2.2 and Play 2.3

After more than 6 months of work, I'm pleased to announce the first stable release of Silhouette for Play 2.2 and Play 2.3.
Silhouette is an authentication library for Play Framework applications that supports several authentication methods, including OAuth1, OAuth2, OpenID, Credentials or custom authentication schemes.
It can be integrated as is, or used as a building block and customized to meet specific application requirements, thanks to its loosely coupled design.
You can find the full feature description on the project website. The full documentation is available on the project wiki. If you need help with the integration of Silhouette into your project, don't hesitate and ask questions in our mailing list or on Stack Overflow.
I would like to thank all the supporters and followers who provide code and give feedback to the project.
Thank you!

February 21, 2012

Install Xdebug 2.2 for PHP 5.4 on Gentoo Linux

Since some months ago, the PHP 5.4 release candidates are available in Gentoo's ~arch. But the Xdebug extension isn't available for this builds. I don't know the reasons for that, maybe due to the fact that Xdebug 2.2 isn't officially released at this time!? Whatever, the development version compiles with PHP 5.4 and this tutorial show how to get it working.

November 6, 2011

Discussion about the PSR-0 autolaoder in PHP core

Currently there is an active discussion on the PHP internal list about implementing the PSR-0 draft in the PHP core. The provided patch adds a class called SplClassLoader to the SPL extension. This class has the ability to autoload classes which follows the PSR-0 draft.

First let me say that I'm not against PSR-0, I think it is the right way to accomplish interoperability between different projects. But I'm against including the class in the proposed form into the PHP core. Not because of all the things said by other developers, for me its more a design decision.

November 5, 2011

Simple MySQL online backup script

I've used this script to backup my MySQL database on my Virtual Server at Carrot. But at the end of this month Carrot closes his doors and I have decided to leave the Virtual Server path due my spare time. So here is the backup script, maybe someone can use it.

November 2, 2011

Setting up a mail server with Postfix, Dovecot and Postfix Admin on Gentoo

This tutorial covers the installation of the Postfix SMTP server, the Dovecot IMAP server and the Postfix Admin interface to manage the mailbox accounts.