• Tuesday, April 23, 2019

    We released Pijul 0.12 yesterday. This is a really exciting time for the project, as we have reasons to believe that all the algorithms are now in a pretty good shape.

  • Wednesday, March 20, 2019

    I just fixed a few remaining bugs in Sanakirja, the database backend behind Pijul, and took the opportunity to update its concurrency model.

  • Tuesday, November 20, 2018

    I’d like to announce a new release of Pijul, version 0.11. This release fixes a large number of bugs, follows evolutions in the Rust ecosystem (Tokio), integrates better with existing software (SSH proxys and config files), and introduces an important feature of Pijul: /partial clones/.

  • Saturday, April 21, 2018

    I’m pleased to announce the new release of Pijul, version 0.10. This release has been a long time coming, but brings in an important number of new features and stability enhancements.

  • Tuesday, December 12, 2017

    buildRustCrate is a tool I wrote in the Nix programming language to share build products across crates and across versions of a single crate when compiling Rust code. The initial motivation was to speed up deployment times when working on large projects with lots of dependencies, such as the Pijul Nest.

  • Wednesday, December 6, 2017

    I’d like to announce a new version of Thrussh, which will hopefully solve a number of problems people have been having with SSH support in Pijul.

  • Thursday, September 14, 2017

    We’re proud to announce a new release of Pijul: version 0.8.

  • Sunday, July 2, 2017

    As is slowly stabilising, I’d like to blog about a few lessons learnt during its development so far.

  • Sunday, April 2, 2017

    Today, we released a new version of Pijul. Still alpha, but lots of updates. Also, still GPL2+ (as in version 0.3, but unlike before).

  • Thursday, March 16, 2017

    We’ll release a usable version of Pijul later today. Pijul itself is in an alpha stage, but is based on a number of other things we’ve needed to write, among which a key-value store known as Sanakirja.

  • Thursday, March 16, 2017

    The pijul team is proud and happy to announce the first bootstrapped release of pijul, and of the Nest, a hosting service for pijul repositories.

  • Tuesday, January 10, 2017

    After several months of silence, I’m pleased to announce that we are starting to test the first usable version of Pijul.

  • Wednesday, July 27, 2016

    I just completed the first pass of yet another IETF format crate.

  • Wednesday, July 20, 2016

    I’ve not written anything in some time already, so I’ll use this post to give an update of what has been going on in Pijul lately.

  • Wednesday, July 20, 2016

    I’ve recently written an SSH library called Thrussh, and I’ve also started to use it for actual tasks like replacing the SCP client in Pijul.

  • Friday, May 6, 2016

    I’m blogging live from the first Pijul sprint, at the Aalto Design Factory in Helsinki. Feel free to stop by and say hello if you’re around!

  • Saturday, April 9, 2016

    Now that Sanakirja is in a usable state, the main operation before we can start to use Pijul for other purposes than tests is to plug Sanakirja in. This post describes our strategy for doing this, and the difficulties we’ve had.

  • Saturday, April 2, 2016

    We’re happy to announce the first joint sprint with the darcs team, which will take place on May 6th, 7th and 8th in Helsinki, Finland. If you’re interested in using and/or learning Rust and Haskell, come hack with us!

  • Thursday, March 24, 2016

    I just finished Sanakirja 0.2, available from our darcs repository, and soon on

  • Thursday, March 3, 2016

    I announced Sanakirja, our new database backend, on reddit and twitter, but so far I had not had the time to blog about it. This post explains some of the ideas behind this new crate.

  • Monday, February 15, 2016

    Since our release of Pijul 0.2, I’ve been working mostly on the biggest feature of Pijul 0.3: branches. In this post, I try to explain the current plan.

  • Tuesday, February 2, 2016

    We’re proud to announce the second public release of Pijul, a new version control system aiming to be easy to learn and use, distributed, and fast.

  • Tuesday, January 12, 2016

    Rust already has great bindings to libssh2. However, libssh2 does not work in all situations, for instance it does not parse ~/.ssh/config automatically, nor does it handle ProxyCommand directives alone.

  • Saturday, October 31, 2015
    Seems like we’re not the only ones! Here is the original picture.
  • Wednesday, October 14, 2015

    Here is my experience at learning Scala from scratch, to help the Aalto students with an alternative implementation of Pijul.

  • Thursday, September 24, 2015
    Spontaneous advertisement from the darcs team, even before we have a version or a website with more than one page. Thanks for your enthusiasm!