Ramblings of Daniel Graziotin

Categorytechnical articles

How to write an ACM-styled conference paper using Markdown/Pandoc


I do not have much time for writing this post. Please insert here the obligatory rant against LaTeX syntax despite of its powerful functionality. Also insert here how Markdown syntax is fresh and readable. Let’s go straight to the point. I don’t know about my peers, but if LaTeX lacked support from editors and plugins for achieving desirable features such as quick autocompletion (especially when...

If you can’t beat ‘em..clean ’em. Using imapfilter for remote rules to an IMAP mailbox


Software engineers receive tons of e-mails. Academics do, too. I am both. As several users do, I use inbox rules to flow my incoming messages. For example, e-mails concerning call for papers go straight to an inbox folder called CFP. E-mails related to editorial concerns go to a folder called EDITORIAL. E-mails sent to several distribution lists go to..the trash. And so on. When using systems...

A beginner’s tutorial for mbpfan under Ubuntu


Although mbpfan is not a program for everyone (heck, I do not even provide compiled packages for distros), I received several requests for an easy, step-by-step tutorial for installing mbpfan for Ubuntu. Here is my attempt. The present tutorial was written using Ubuntu 15.10, after a fresh install. First thing to do is to take note of the configuration parameters for mbpfan settings. Let’s...

Review: PeerJ Computer Science


Given the general appreciation forx my small series of author-based reviews of academic journals, I will now report my experience with PeerJ Computer Science. PeerJ Computer Science is the second journal launched by the academic publisher of the PeerJ journal, which is called PeerJ, Inc. It was launched recently. The first articles appeared on the 26th of June. PeerJ Computer Science shares...

Suddenly having a slow Internet connection on OS X? Disable Boom 2 Remote


I am a heavy user of Boom 2 for Mac, which is an awesome virtual amplifier and equalizer for OS X. With version 1.2, a new feature called Boom Remote lets you control Boom from an iOS device. I am not using this feature, but I guess that it is very welcomed by iOS users. Unfortunately, at least in my case (2015 Macbook Pro 13″, OS X 10.10.3) Boom Remote halves my Internet connection speed...

How to synchronize an Overleaf LaTeX paper with a Github repository


As a happy PeerJ user, I found out that I was eligible for a complimentary account at Overleaf (a.k.a. writeLaTeX). Overleaf is a collaborative writing and publishing system built around LaTeX. Strictly speaking, Overleaf is a Google Docs for LaTeX writers. It is neat and simple to use, to the point that it awakened my desire to use LaTeX again. Writing a paper using LaTeX, after a 5 year old...

How to have a rooted Android 5.0 Lollipop on the Samsung Galaxy S5 (SM-G900F) without tripping KNOX


Despite having a quite long history of voiding devices’ warranties, with my latest purchase of a Samsung Galaxy S5 16GB (SM-G900F, with the Snapdragon processor), I started a challenge to avoid voiding the warranty. Therefore, I keep trying rooting my device without tripping KNOX. So far, I have been successful. However, with the slow arrival of Android 5.0 Lollipop on the Samsung Galaxy...

How to dynamically change video.js videos and captions, with JavaScript


I am involved in a multidisciplinary data visualization research project. A part of it relies on qualitative data, namely video interviews. Regarding the videos, the Web designer wired the following layout: Pretty neat and simple, isn’t it? The user clicks on one of the thumbnails below the video player. The thumbnail is marked as selected via a change of background-color of its container...

Review: Scientometrics


As there are some proposals to write consumer reports of academic journals, I started to write reviews of journals I publish in. Together with Xiaofeng Wang and Pekka Abrahamsson, I recently published an article in Scientometrics. Scientometrics describes itself as an “International Journal for all Quantitative Aspects of the Science of Science, Communication in Science and Science...

Review: PeerJ


Similarly to what I did for the Journal of Open Research Software, I keep following some proposals to write consumer reports of academic journals. It is the turn of PeerJ. PeerJ is an open access peer-reviewed journal in the areas of Biological, Medical and Health sciences. While it appears to be out of scope for a researcher in software engineering as I am, it accepts submissions from other...

Review: Journal of Open Research Software


Update 2014-o6-20: I revised this blog post, and I published it as a journal article in The Winnower. Cite it as D. Graziotin,  “An author-based review of the Journal of Open Research Software”, The Winnower, 2014. DOI: 10.15200/winn.140326.62772. Many questions arise while browsing an unknown, yet promising journal website. How will the editorial process work? Will the submission be acknowledged...

How to use Laika testing framework for Meteor on Ubuntu 13.04


As a Meteor developer, I have the need to write test cases for my code. While Meteor does not have an official testing framework yet, Laika is an incredibly rich third-party framework for writing test cases both in the client and the server components of a Meteor project. It took me a while to understand how to install and configure Laika, especially because I am not a Node.js developer. In this...

How to have normal and shared Dropbox folders in sync with ownCloud.


In a previous post about ownCloud, I mentioned that I found a way to employ ownCloud while keeping it synced to a Dropbox folder, as some university colleagues use Dropbox to perform collaborative tasks. OwnCloud external storage support for Dropbox is just limited. It often does not work and it is not reactive, especially when using Dropbox shared folders. I also wanted to use ownCloud while not...

Limit the CPU usage of ownCloud Desktop Sync client under Windows


Owncloud is an incredible Open Source Dropbox alternative, which can either be installed on a personal server or employed through 3rd party providers. I started using it since the very early releases and it improves more and more each day. Although I still need to use Dropbox with some University colleagues, I was able to make the final switch by bridging the Dropbox shared folders and ownCloud...

How to disable Unity default multi-touch gestures in Ubuntu


You might want to disable Unity built-in 3-fingers and 4-fingers multitouch handling. Maybe you do not like how the touchpad/trackpad gestures are handled in Unity, or you just want to install Touchégg. I have just updated my post to setup OS X-like multitouch gestures for Macbook Pros running Ubuntu. It should now work for any modern Ubuntu release, from 12.10 to the latest 13.04 Raring Ringtail...

Do not forget Typography and Color harmony for your website


While I am not (and will never be) a web designer, I recognize that slight changes in typography aspects and in the colors can significantly transform the visual impact of a website. Colors and other text-related dimensions cannot be chosen randomly. Unless you are an expert, you do not have the instruments to wisely choose graphical elements that are in harmony. This is because color harmony is...

tl;dr legal – understand and apply opensource licenses, for humans.


Have you ever wondered whether you should go with GNU Lesser General Public License v3 or the MIT License? What does the Microsoft Public License say, by the way? We need tools to visualize software licenses in order to better understand them, respect them and (eventually) apply them to our software systems. tl;dr legal is a marvelous website, which helps you to understand the most famous open...

Apache, PHP, MySQL slow under Windows 8. How to fix.


I recently escaped from Apple based computers to go back to normal laptops. I purchased a very powerful Lenovo ThinkPad W530. It is a war machine. I am so happy and satisfied with it that I will even keep Windows 8 Professional for a while. I will then switch back to my beloved GNU/Linux as well. Meanwhile, I still have to accomplish many development task, some of which are classic web...

New (git) announcements system


Starting from today, I will point out interesting git commits for my projects, using Standard Theme‘s Link posts. My first git announcement is regarding two new features for mbpfan. The micro-posts let you download latest mbpfan-git release by clicking on the post title. I might use this system to report interesting things I find around, as well.

OS X-like multitouch gestures for Macbook Pro running Ubuntu


Ubuntu 13.04 Raring Ringtail fits well on my Macbook Pro. Now we can even have a better fan management system for your Macbook. What I still was missing from OS X is a good set of touchpad gestures. Sure, Unity has builtin support for 2, 3, and 4-fingers drags and tap. However, I don’t like how they are configured. Yet, it is impossible to configure these gestures anywhere. On the other...

Ramblings of Daniel Graziotin

About Author


Dr. Daniel Graziotin received his PhD in computer science, software engineering at the Free University of Bozen-Bolzano, Italy. His research interests include human aspects in empirical software engineering with psychological measurements, Web engineering, and open science. He researches, publishes, and reviews for venues in software engineering, human-computer interaction, and psychology. Daniel is the founder of the psychoempirical software engineering discipline and guidelines. He is associate editor at the Journal of Open Research Software, academic editor at the Research Ideas and Outcomes (RIO) journal, and academic editor at the Open Communications in Computer Science journal. He is the local coordinator of the Italian Open science local group for the Open Knowledge Foundation. He is a member of ACM, SIGSOFT, and IEEE.