Author Archives for barisione

Dealing with program recordings

[I will be at GUADEC from tomorrow evening. See you in Manchester!] In the previous post I talked about the technology behind UndoDB, in this last post of the series I will talk about replaying recorded programs. Debugging programs with the ability to go backwards is really useful, but what about automated tests? How about […]

How UndoDB works

In the previous post I described what UndoDB is, now I will describe how the technology works. The naïve approach to record the execution of a program is to record everything that happens, that is the effects of every single machine instruction. This is what gdb does to offer reversible debugging. Unfortunately this is so […]

What I do at Undo

In October, I started working for Undo and, now that I understand our technology better, it’s time to explain what I do. Undo produces a (closed source) technology which allows to record, rewind and replay Linux programs (on x86 and ARM). One of our products using this technology is UndoDB, a debugger built on top […]

reTrumplation, a Twitter bot experiment

A few years ago, somebody introduced me to Translation Party, a website which automatically translates a sentence back and forth until further translations produce the same English text. The results are mostly funny nonsense. Recently at work we were talking about automatic translations, so I thought it could be funny to use the same principle […]

Karton – running Linux programs on macOS, a different Linux distro, or a different architecture

At work I use Linux, but my personal laptop is a Mac (due to my previous job developing for macOS). A few months ago, I decided I want to be able to do some work from home without carrying my work laptop home every day. I considered using a VM, but I don’t like the […]

Markoshiki 1.1

In the last month I managed to spend some time on Markoshiki (a puzzle game I developed) to rewrite the way the user interacts with the game and to do several other user interface changes. I think this is a very good improvement and brings the game 99% close to what I wanted to achieve.    […]


Lately, I’ve been working on a web app to learn more about JavaScript, jQuery and other technologies that web developers use. This app is available as a web app, on iPhones/iPads and on Android. Markoshiki is a logic puzzle game, similar to Sudoku, Futoshiki, etc. The user needs to fill the numbers missing from a […]

Bye bye Bromium, hello Undo

In March 2015, I joined Bromium to work on a very cool security product. Unfortunately, my project was put on hold and I was not really interested in the new one, so I decided to leave. In a couple of weeks, I will start working for Undo on their reversible debugger. Imagine how cool it […]

Smart home?

I recently moved into a new home and I started to get it renovated. The first two steps were fixing the heating (I installed a evohome system and I’m very happy with it) and get some old roof Velux windows replaced as one wouldn’t open any more and another had some other problems. Two of […]

Bye bye Collabora

Seven years ago, immediately after finishing my master’s degree, I visited Cambridge for an “interview” with Collabora. I was hired and, shortly afterwards, I moved to Cambridge. It has been seven great years since then, even if there were some low points, like when Nokia cancelled some of their projects. At Collabora I had the […]