Ramblings of Daniel Graziotin


Mbpfan v1.5.0 is out. Supports true multicore CPUs


Mbpfan v1.5.0 is out! This release adds compatibility with 3.5-3.6 kernels and true multicore CPUs. That is, all Intel based Macbooks should be supported. I am using mbpfan on my Macbook Pro 6,2 on Ubuntu 12.10 successfully. This time, I could find the very kind collaboration of two Archlinux users, to make the necessary changes to mbpfan. This means that mbpfan has been successfully tested on...

Announcing mbpfan v1.4.1


I’ve finally found the time to fix some annoying issues in mbpfan. I have just released mbpfan version 1.4.1, which is a maintenance release. I strongly recommend our testers to upgrade. This release fixes a strange fork bomb-like behavior when starting mbpfan using upstart. Also, the daemon now checks whether the required modules coretemp and applesmc are loaded or not. It also checks for...

A bash script to backup web application files and database to Dropbox

backup linux server dropbox

The Problem How much does it take you to write a blog post? What about 100 posts? What about writing the blog engine itself? What if you suddenly loose everything? What if it was not your fault and your hosting provider does not backup your data? This is an extreme (but not unlikely) case. Yesterday, I was greeted by an error page from all of my websites. What a beautiful night. All of my...

mbpfan v1.4.0 is out


It is a pleasure for me to announce the immediate availability of mbpfan version 1.4.0. The project attempt is to write a simple, lightweight, yet highly efficient program to adjust the CPU and the other fans of Macbook and Macbook Pro laptops running GNU/Linux. This project could not accept its destiny to be a insignificant, C refresh task. Instead, mbpfan rapidly captivated the attention of the...

OpenPomo development has stopped


Time to admit it. I do not have the time to continue the development of OpenPomo. It has been funny to start the (probably) first non-trivial Pomodoro Android project ever. OpenPomo development started on October 2009 as a University project, under the name Pomodroid. I don’t even remember when it was first released to the public, as opensource software. My commitment to the project has...

Announcing mbpfan v1.3.0


It is a pleasure for me to announce the availability of mbpfan (Fan-Control-Daemon) v1.3.0. This version follows the initial public release. Version 1.3.0 adds many enhancements. Among them, it now runs as an Ubuntu/Debian daemon. Additionally, CeRiAl added support for Fedora/RedHat systems. Mbpfan also correctly uses manual control of the fans and provides unittests. Check it out at the new...

An enhanced version of Simple MacBook Pro Fan Daemon for Linux

MacBook Pro Ubuntu Header

I wanted to refresh my C knowledge. At the same time, I was complaining about how much macfanctld aggressively turns the fans of my Macbook Pro under Ubuntu 12.04. Sometimes I am afraid it is going to lift-off. I took the occasion to give a small contribution to a small opensource project, written in C. Allan McRae’s mbpfan uses a very interesting approach to control the fans, based on the...

Apache httpd, mod_{fcgid,fastcgi} and PHP plus FPM on Webfaction


I love WebFaction. It is a great, incredibily cheap hosting provider that provides nearly-VPS hosting accounts. Why “nearly-VPS”? Because you have the possibility (to some extents) to compile your own applications and use them. Add a 24/7 great and lovely support service, lots of storage and bandwidth and you will surely find in love. It is not news that WebFactioners are able to...

OpenPomo Project is born


After more than a year, I am very happy to announce that Pomodroid – the first Android advanced productivity app that lets user focus on their tasks under the Pomodoro Technique – has been discontinued. From the ashes of Pomodroid, the OpenPomo project is born. OpenPomo is a family of Android applications, all of them opensource, implementing the Pomodoro Technique. Right now...

New FranzMagazine website is online!


After 4 months of development, cooperation with the graphics designer, hundreds of emails with the customers and many meetings, the new Franz Magazine website is online. It has been such a slow process, mostly because nobody of us could work on it full-time. The website is ready and features so many functionalities. Some bugs may still be present, some graphic contents may still be missing, but...

DataDeck v0.4.0 – Creation, modification and organization of Packages


A new DataDeck version is out. In DataDeck v0.4.0 I implemented quite all the additions I developed in dpm library. In this release I focused on packages. Because DataDeck searches and downloads packages from The Data Hub, it makes sense to have those packages organized and easily managed. Therefore, DataDeck now has a Package Library (or a local workspace): . The Library provides a unique and...

Announcing DataDeck v0.3.3, huge refactoring and many bugs fixed


I could not call it v0.4.0 because I did not really add new functionalities since v0.3.2. But take a look at the GitHub compare of v0.3.2 and v0.3.3. A total of 11 commits, showing 21 changed files with 3,605 additions and 1,740 deletions. Not bad for a one-man, ~1300 LOC sized project (still have to figure it out). So why am I posting about this release? Because I am pretty proud of it. In this...

Announcing DataDeck v0.3.1


Finally, I was able to work on DataDeck and release version 0.3.1 to the public. During the last 10 days I favored working on the new dpm library. It is difficult for me to contribute to both the projects because DataDeck is completely dpm dependent. Meanwhile, dpm is facing many internal changes. It is switching from a manager for open knowledge packages to a git-styled manager to...

datapkggui is now DataDeck, datapkg is now dpm and other great news


A heated week for OFKN projects! After I joined [ckan-dev] mailing list to discuss about datapkggui and datapkg, many things happened: Datapkg has been renamed to dpm, and is rapidly evolving under-the-hood My datapkggui project has been renamed to DataDeck, it is moving forward to become a CKAN project and will have its tiny Wiki page at . There are some old information on the page right now, I...

datapkggui v0.2.1, an important bugfix


I don’t usually post about bugfixing releases, but this one is very important. It seems that nobody (including me and datapkg developers) noticed that datapkg default configuration currently points to the old CKAN Api url, . While developing datapkggui, I simply changed the configuration line ckan.url = to ckan.url = . New users that directly download datapkg (or datapkggui) will face...

Announcing datapkggui v0.2.0


I think it is already the time for the second public release of datapkggui. None of the previous milestones has been achieved in this release, because I wanted to work on two important aspects first: code cleanup and killing of running operations. The project is also available on PyPi:  What is included in this release? Possibility to search for a package in TheDataHub Gathering extended...

Announcing datapkggui v0.1.0


It is a pleasure for me to announce the availability of the first public release of datapkggui. Summarizing again, datapkggui is a graphical frontend for datapkg. It looks like a package manager for a GNU/Linux distribution, and it is used for obtaining open data packages. The name of the project has just been changed from datapkg-gui to datapkggui, because of consistency with Python naming...

Datapkg-gui, first attempts with wxPython


Time for a little update. It was quite hard to begin coding because I am not familiar with setuptools nor with wxPython. As promised, I began writing the library wrapper for datapkg (it lives in /datapkggui/lib.py. I’m incrementally developing it, and add new functions as soon as I need them. At the current state, it supports downloading, searching and informing about packages. Of course...

Datapkg study finished, let’s code


My initial study of datapkg code has just finished. The full report can be obtained here (PDF). It is a document which will incrementally be upgraded at each iteration. Sorry for my bad English, I wrote it during late hours of the day 🙂 Let’s summarize it: from what I learned during this software engineering phase, I confirm my first impression that datapkg has not been written to act as a...

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.