FOSDEM 2020

It’s that time of the year, and I need to thank my company Kinvolk for sponsoring this waffle-gobbling-presentation-hopping event we all love.

Hoping to meet all those people I usually see at this time of the year, and new ones too.

If you are interested in Kinvolk and our products, let’s have a beer (or a coffee) and talk about it!

OCRFeeder 0.8.2 released

Looking at this title gives me a “blast from the past” kind of feeling.
OCRFeeder hasn’t seen a release in 6 years (!), but due to some recent efforts from members of the GNOME community, I decided to dedicate a few late nights to it and here it is the new release finally: version 0.8.2.

I gotta give my special thanks to the community member scx who not only fixed a few important issues and added a couple of quick improvements, but also was patient enough to wait for my delayed reviews last year, and even created the flatpak for OCRFeeder.

Here are a few paragraphs about the changes/status:

Python 3

Perhaps the biggest change in this version is the port to Python 3. Yes, Python 3 has not been a new thing for a while now, but it was never a priority to port the source code to it. An extra incentive for me to do the change though, is that Debian is in the process of nuking Python 2 for good.

One of the good things that Python 3 brings is unicode support by default, so hopefully there will be no more unicode issues in OCRFeeder.

Scanning

One feature that was added a long time ago is the support for importing pages directly from a scanner device. This feature never worked very well, and it’s actually very complicated to have a scanning functionality that includes everything that a user may need.

Luckily, scx has fixed a lot of the issues in the scanning dialog, so at least the intended functionality should be working again.
Still, as I have proposed in the scan discussion. I think that with great apps like GNOME Document Scanner or the eventual development of a scanner portal in flatpak, the extra effort of maintaining a half-baked scanner support is not justified, and thus I am very inclined towards just removing that support.

(No) Future

There are MANY things that I would like to rewrite in OCRFeeder. It has code written more than 11 years ago, by the unexperienced student I was, and I believe I know better now.
However, I don’t see that happening any time soon. My life changed a lot since the last time OCRFeeder was under active development, and I simply don’t have the time nor the motivation to spend hours of my own free time working on it. These days I prefer spending time with my family, playing squash, or working on completely different projects.

I did ask some of the people who contributed from time to time whether they wanted to transition to a maintainor role (with some initial guidance from me), but there was also no time from them (and I of course understand 100%).

OCRFeeder had its spotlight moments, like when it was part of a public initiative by the Andalusian Government to improve accessibility on Linux, or when it featured in magazine articles, etc.
So even though the tone of this section doesn’t sound the most cheerful, it’s also not that of a grievance or regret. I think OCRFeeder is still helpful for some users, and it will likely continue to receive sporadic contributions. Having it on flatpak also means that the effort to get it running in different distros has been dramatically reduced. But I don’t have any plans for reviving it beyond that.

I hope you enjoy OCRFeeder on flatpak, and do get in touch if you want to participate.

Wrapping Up 2019

It’s the last night of the year and the decade, and here is the mandatory End of Year’s post.

Family

This year was without a doubt the most difficult in my (still young) life. Things were setting up to be a great year at the beginning, there were big plans for the Hack project I was working on at Endless with my colleagues, and my wife Helena was going to start an illustration course after our son finally started at the kindergarten (in Germany it’s common for kids to enter it when they’re already 2 years old…), besides other personal projects we were preparing.
However, in a visit to the dentist by my wife in order to check something bothering her, she ended up being disagnosed with mouth cancer.
As would happen with anyone, the news really shook us and made us go through all the common wonderings of why would such thing happen to someone who has no family history of such sicknesses, doesn’t drink, doesn’t smoke, etc.

Still this is a positive post! Everything moved very quickly and neatly on the doctors side after the diagnostic. The tests and surgery happened as fast as they could possibly be done, and since apparently it was disagnosed at a very early stage, Helena “only” needed two surgeries and no aggressive treatments.
In the end, we are very thankful to all the doctors, nurses, and staff. It couldn’t have been better, from the great quality of the services, to the friendliness of the people involved. A big and honest thank you again to the great people who dealt with us at Berlin’s Unfallkrankenhaus.

We are extremely lucky to have universal healthcare coverage. Besides the normal (and public) insurance we have, we only had to pay very little extra costs that are even neglegible. I cannot imagine having to worry with the sickness and also with the costs of treatments.

Being away from our family when this happened also made it more difficult as we had to juggle the hospital trips with taking care of our son (who was not yet in the kindergarten when this started) and my work. On the work side, I need to thank Cosimo and Endless, who made it clear I’d have all the time I needed to organize things on my side; that was extremely important. And we also need to thank our neighbor Ilka, who took care of our son a few times while we both were away. Of course, many more people offered their support, and we had Helena’s mother over for a couple of weeks in the second surgery. All the support and nice words was important and we’re grateful to have such great people in our lives.

One last thing to end this subject. I really need to emphasize Helena’s attitude towards her situation. We have been together for a long time, and I knew she was a positive person, but her positive attitude in the face of such a serious case was mind-blowing even for the doctors (one even said “Do you know what this means? …. Yes? Okay, this is weird, I had never had anyone behaving like this after the news…”). I feel like the drama was all mine and she had to recomfort me, even though she was the one who had to endure the initial uncertainty, the surgeries, the recovery…
After so much time together and so many experiences we shared, this problem made me admire even more the person I love. I wish our kids get that attitude to life and not my traditional-and-very-Portuguese fatality ๐Ÿ™‚

Work

On the work side things also had a twist. At about the same time Helena was having her second surgery, my work at Endless was about to change too, and I joined Kinvolk for a temporary position, as explained in this post, since I wasn’t sure about mixing friendship and work.
Well, it turns out that I liked the work, the people, and the possibilities at Kinvolk so much that (in November) I accepted the proposal to make it permanent!

Technically, coming from the Linux desktop world, it felt “foreign” to take over a Go + React project like Nebraska, but I already feel very comfortable with this “ecosystem”.

I am genuinely excited about what is coming from Kinvolk, and I will keep working on the company’s existing and new products. We are also looking for great people to help deliver great & 100% Open Source solutions, so check out our open positions.

Community

About GNOME/community work. It’s difficult to find the time and energy to do anything tech-related outside of work, so I cannot realistically think I will be an active contributor in my spare time.
Still, I keep my eye and interest in the GNOME and flatpak communities. Last year (2018) I “flatpaked” two old games (noiz2sa and rRootage) and added them to Flathub, and now I am in the process of getting Robocode into flathub (more on that soon).

That’s it!

And that’s all for this year’s wrap-up! Despite a very difficult situation, we end the decade feeling very happy and fortunate. I wish everybody a great new decade! Love.