• EuroBSDCon 2013 takeaways

    EuroBSDCon 2013 is done. If you have been following my daily posts over the last 4 days (day 1, day 2, day 3 and day 4) as well as #EuroBSDCon updates in Twitter, you may already have a pretty good idea of what went on here. However, with the conference over, it is now a good time to recap the whole event and present the takeaways of these four days which, overall, were quite interesting and productive. [Continue reading]

  • Live from EuroBSDCon 2013, day 4

    Live from Malta today attending the EuroBSDCon 2013 conference. The conference is over; today was the second and last day and it has just finished. [Continue reading]

  • Live from EuroBSDCon 2013, day 3

    Live from Malta today attending the EuroBSDCon 2013 conference. Today is the first day of the conference itself. Many more people have shown up as expected and there have been tons of very interesting talks all the time. It is both good and bad that there are several tracks: you can select the topic you are most interested in, but sometimes great talks overlap! [Continue reading]

  • Live from EuroBSDCon 2013, day 2

    Live from Malta today attending the EuroBSDCon 2013 conference. Today is the second day of tutorials, still overlapped by the second day of the FreeBSD devsummit and the only day of the NetBSD devsummit. [Continue reading]

  • Live from EuroBSDCon 2013, day 1

    Hello everyone! Live from Malta today attending the EuroBSDCon 2013 conference. [Continue reading]

  • Novel color scheme for xterm

    Almost two years ago, I stopped using white on black terminal windows. I found that such a setup strained my eyesight significantly and disturbed my focus. However, the complete opposite — black on white — is not much better after staring at the screen for hours: a yellowish tinted background works much better in my personal case. [Continue reading]

  • CLI design: Series wrap-up

    The time to conclude the CLI design series has come. I hope you have enjoyed the topic and that got some useful tips and tricks for your future developments! [Continue reading]

  • CLI design: Consider interactive prompts twice

    While it is a rare thing to find, CLI-based applications can be interactive just like any other kind of application can. If you choose to interactively query the user for details in your program or script, you should be aware of the two scenarios that can result from this choice (which, interestingly, are the same scenarios that we already saw regarding output verbosity). [Continue reading]

  • CLI design: Screen wrapping

    In a world of terminal emulators within graphical environments, there is no longer a "standard" window size. 80x24 is still the default, sure, but it's trivial for users to resize the terminal. Why does this matter? [Continue reading]

  • Adding The Julipedia to Technorati

    Dear readers: I have registered this blog in Technorati and I am now in the process of claiming ownership. For this reason, I need to create this post with the corresponding claim token in it: [Continue reading]

  • CLI design: Handling output messages

    Your CLI-based program has to communicate with the user. The most obvious case is to display error or warning messages, but in some cases it is also to report progress status. There are a few details to be considered in this area. [Continue reading]

  • CLI design: Single-command interfaces

    In the previous post, I provided common guidelines on how to implement a subcommand-based interface. It is now the time to look into the interface of those applications that implement a single command or function, which are actually quite abundant. Without going too far, you will encounter cp, ls and sudo, all of which are just a tiny sample of tools that fit this model. [Continue reading]

  • CLI design: Subcommand-based interfaces

    Subcommand-based interfaces are common: the majority of the CLI tools that provide more than one operation within them expose their features in this manner. Examples of such interfaces include svn, git, ifconfig, yum, apt-get and many, many more. [Continue reading]