• Introducing sandboxfs

    sandboxfs is a FUSE-based file system that exposes an arbitrary view of the host’s file system under the mount point, and offers access controls that differ from those of the host. You can think of sandboxfs as an advanced version of bindfs (or mount --bind or mount_null(8) depending on your system) in which you can combine and nest directories under an arbitrary layout. The primary use case for this project is to provide a better file system sandboxing technique for the Bazel build system.

  • Introducing sourcachefs

    Announcing the launch of sourcachefs, a FUSE-based persistent caching layer.

  • Easy pkgsrc on macOS with pkg_comp 2.0

    This is a tutorial to guide you through the shiny new pkg_comp 2.0 on macOS using the macOS-specific self-installer. Goals: to use pkg_comp 2.0 to build a binary repository of all the packages you are interested in; to keep the repository fresh on a daily basis; and to use that repository with pkgin to maintain your macOS system up-to-date and secure.

  • Keeping NetBSD up-to-date with pkg_comp 2.0

    This is a tutorial to guide you through the shiny new pkg_comp 2.0 on NetBSD. Goals: to use pkg_comp 2.0 to build a binary repository of all the packages you are interested in; to keep the repository fresh on a daily basis; and to use that repository with pkgin to maintain your NetBSD system up-to-date and secure.

  • Introducing pkg_comp 2.0 (and sandboxctl 1.0)

    Announcing the launch of pkg_comp 2.0, how this differs from the 1.x series, why there was a rewrite, what sandboxctl 1.0 is, and more.

  • #! /usr/bin/env considered harmful

    Many programming guides recommend to begin scripts with the #! /usr/bin/env shebang in order to to automatically locate the necessary interpreter. For example, for a Python script you would use #! /usr/bin/env python, and then the saying goes, the script would “just work” on any machine with Python installed. The reason for this recommendation is that /usr/bin/env python will search the PATH for a program called python and execute the first one found… and that usually works fine on one’s own machine.

  • Welcome to my homepage, version 3.0

    Welcome to my updated homepage, this time at its third major version! First iteration — a year ago The first iteration of this site, which went live exactly a year ago, was a single static page that leveraged Twitter’s Bootstrap. I created that page for two reasons: to serve as the target for all the “homepage” links that online profiles require, and to learn Bootstrap. Due to the site’s simplicity and goals, its contents were not very interesting nor dynamic.