Other articles

  1. CI status as tray item

    For times when you want to be on top of your CI.


    As with anything trying to grab your attention, turn it off while programming and during recreation time.

    While recently testing buildkite as a possible replacement of Jenkins for ci.dlang.io, I stumbled …

    read more

  2. Profiling with perf and friends

    Just a short tutorial on using perf and friends to figure out where to start with optimizations. Our example will be dmd compiling the release build of libphobos2.so.

    First of all figuring out the command we’re interested in.

    cd phobos
    make -f posix …
    read more

  3. Number of Pull Requests per Release

    Quite interesting numbers on how many pull requests dlang is merging per major release.

                ..v2.066.0 ..v2.067.0 ..v2.068.0 ..v2.069.0 ..v2.070.0 ..v2.071.0 ..v2.072.0
                2014-08-11 2015-03-23 2015-08-09 2015-11-03 2016-01-27 2016-04-01 2016-10-27
           dmd …
    read more

  4. Writing a vibe.d app

    In this tutorial we’ll write a vibe.d web app that links bugzilla issues to github pull requests.

    Let’s start by creating a vibe.d project,

    dub init dlang-bot --type=vibe.d
    git init dlang-bot

    which generates a few files and folders.

    dub.sdl      # the dub package file …
    read more

  5. Faster GC

    D 2.067.0 is out and comes with a much faster GC for most applications. We’re seeing speedups of roughly 30% for GC heavy applications, with a slightly increase in memory consumption.

    I recently gave a presentation about the improvements at the Berlin D meetup, slides are here …

    read more