Ramblings of Daniel Graziotin


mbpfan v2.0.0 with universal sensor detection, man page, support for clang, and more


This should perhaps be codenamed “nobody-will-believe-I-released-it”. After almost two years of no stable releases, I am proud (and also a bit ashamed) of announcing mbpfan v2.0.0. Download it here Compare all changes here. Major improvements Support for CentOS using new kernel but old sensors path #92 Universal support for sensors path regardless of kernel version #92 Added man page...

rchiveit 1.4.0


I am pleased to announce the availability of rchiveit v1.4.0. This version corrects a few minor bugs, including one when a journal has more than one publishers. It removes the quite annoying scrollTo action, which used to happen before the results where returned. Rchiveit now returns more entries when multiple results are retrieved. It correctly represnts SHERPA/RoMEO’s subject to...

rchiveit v1.3.0 – blazing fast


I am pleased to announce the availability of rchiveit v1.3.0. This version features a strong code cleanup and a cache system. This means that if you are not the first one looking for a specific term, the results will be displayed amazingly fast. The cache system is temporary. It keeps the searched records for 7 days. The version is already live at . If you visited rchiveit before, you may want to...

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...

Introducing SEMAT Essence Accelerator


It is a pleasure for me to announce a stable public release of SematAcc – the SEMAT Essence Accelerator. SematAcc is a web positioning system for SEMAT Essence Theory of Software Engineering. It provides practical ways to learn the Essence theory, as it enables a web positioning system to represent a software system status using Essence Kernel (currently, only the Concerns, Alphas and the...

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...

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...

What is next? (an update after Summer vacation)


I am slowly going back to real life. The last 7-8 months have been intense and challenging for me. On 23rd July I successfully graduated with a Master of Science degree in Computer Science (Software Engineering). The thesis comprised two intense empirical researches on the role of affective states for software developers. Thereafter, I spent a wonderful week in Majorca, to completely relax. I...

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...

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.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...

Announcing iProtal, automatically retrieves and manages genre for iTunes song


I was tired of maintaining my huge collection of iTunes mp3 of Metal and Progressive Rock/Metal songs. In particular I was tired of typing the genre of all the artists in my Libary. Therefore, I decided to write a Python program for Mac OS X that for the currently selected songs in iTunes (or the whole Library), is able to connect to some websites, retrieve the correct genre and store it...

Contributing on Arora browser: QuickView mode


As I announced in the previous post, for the Software Process Management course we have to choose a medium/large opensource project, add a feature and enhance another feature. I decided to perform this project alone and to enforce my C++ knowledge by choosing the Arora project. Arora is a lightweight cross-platform web browser that runs on Linux, embedded Linux, FreeBSD, Mac OS X, Windows, Haiku...

Document your Django project using Sphinx documentation tool and reStructuredText


So you wrote a cool documentation in your Python code using docstring and reStructuredText, in order to let other people understand your API. What’s the next step? To export it in html/pdf etc. I wrote an XML-RPC service providing Dynamic Ridesharing functionalities for my Bachelor Computer Science thesis. It was written using Python and Django. Obviously, I need to document my XML-RPC methods...

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.