• A library of animated GIF reactions


    Ever wished you could easily find an animated GIF for a specific reaction? YES! This is quite wonderful. Claps.

  • Simple but useful sysadmin tools

    Sysadmins offen happen upon simple tasks for which there's no actual shell command. For example, you may want to run a command after a random delay of up to 3 minutes. Well, there's sleep and there's $RAND, so you'll probably quickly solve that problem. If you need to do this more often, you'll likely build some kind of script to make this task as easy as possible.

    Being an awesome sysadmin, Steve Kemp not only wrote a bunch of small sysadmin tools for frequent needs but also published them on Github:

    • ago: Show how long ago a file/directory was modified in a human-readable fashion.
    • dupes: Report on duplicate files, via a SHA1 hash of the contents, recursively.
    • empty-dir: Indicate, via return code, whether a given directory is empty or not.
    • maybe: In a similar vain to true and false the maybe command exits with a status code of zero or one, depending on a random number.
    • multi-ping: Ping a host, regardless of whether it is an IPv6 or IPv4 host.
    • mysql-slave-check: If the current host is a MySQL slave this script will test that the slave replication is still working.
    • randpass: Generate a single random password via /dev/urandom.
    • since: Show the new output since previously reading a file. This is useful for keeping track of logfile updates.
    • splay: Sleep for a random amount of time, limited by the given max value. (Default is 5 minutes).
    • ssl-expiry-date: Report the date, and number of days, until the given SSL certificate expires.
    • timeout: Timeout allows you to run a command which will be killed after the given number of seconds.
    • until-success: Repeat the specific command until it succeeds - run at least once always.
    • which-shell: Identify the shell we're running under.
    • with-lock: Run a command, unless an existing copy of that command is already running, via the creation of a temporary lockfile.

    Thanks, Steve!

  • The benefits of daily meditation

    Being a leader in a growing business with all the duties and responsibilities is a challenge that requires me to learn new skills all the time. For every task that I get done, two new ones seem to grow back. I actually enjoy that. But I also realise the hidden dangers of losing focus and going into burnout.

    That's why I'm making it a habit to start my day with 20 minutes of mindfulness meditation. Concentrating on my breath alone and putting all the thoughts whizzing around in my head back to their waiting line (again and again and again...) helps me keep my peace of mind and trains my mental muscles.

    Buffer CEO Joel Gascoigne lists "5 reasons as a CEO you should develop a habit of daily meditation":

    1. You will easily handle the inevitable ups and downs
    2. It will save you time, by reducing procrastination
    3. You will have bursts of creative genius
    4. You will feel alive and healthy and have better sleep
    5. It will make you happy and you’ll find meaning

    And If You're Too Busy to Meditate, Read This.

  • Going to DevOps Days Berlin

    Just a quick announcement that I'll be in Berlin Monday and Tuesday next week for DevOps Days.

    If you're going to be there too, feel free to leave me a comment or an email and let's have a chat (and probably some drinks) there!

  • Date snippets for TextExpander

    One of the utilities that I immediately install on every new Mac is TextExpander. It makes typing routine stuff so much easier.

    In a recent blog post, David Sparks wrote about his TextExpander snippets for date and time, describing two simple but effective use cases: Shortcuts like "xm8", which expands to "August" (why haven't I thought of this myself?), and date calculation snippets like "d--" that inserts yesterday's date.

    Using David's snippets on your Mac requires only three mouse clicks (on the link above, on the download link in his post and finally on the snippet file).