About
Forewords
I have called this website yayimorphology, because initially it was meant to be the window to the public for my little Mathematical Morphology project: Yayi.
As time went by, the energy spent on Yayi diluted with other projects, overall energy and focus decreased as family projects started kicking in, and interest to mathematical morphology started competing with so many more image processing and computer vision techniques. So much has changed since 2007 that now even computer vision is not a thing anymore.
Overall the line I followed was pretty much the same: science, programming and technology are my drivers. I do not work in silos, and changed from industry to academia (to industry, etc) several times already. Those worlds grow your skills in different directions, but are easily transposable.
Public key available from here
My projects
I work on various projects during my spare time and depending on the mood. Besides the joy I take from working on these topics, the personal projects are a perfect opportunity to grow in skills in various directions. I cannot tell how much I learned from those, and how beneficial those experimental grounds have been for my daily work.
I strongly believe on open-source and try to stack technologies widely available. At the same time I praise the importance of Intellectual Property protection, not only while working in industry but also in science. Open-source is a serious matter and not just a tag you put on a project. Big tech have built their infra and services on top of open-source and are making billions. Besides, you have to be willing to maintain the thing (if you have users of course), you have to be willing to contribute as well, and there is no such thing as small contribution.
Almost all my personal projects are open source.
GPG fingerprint
Techy people often put somewhere their GPG fingerprint. Here it is:
EA29 15DE 9DEE 7F2C FC17
F36D D4DC F656 B166 91C4
Check my article on how to set up part of your GPG key in Thunderbird. I would appreciate if you send me an encrypted email with this key and using Thunderbird, just for the fun. I will reply with a signed message of course.
Yayi
The GIT repo of Yayi is here.
Yayi is an open source library for image processing and mathematical morphology. It is written in C++ and can be used from python. The library is by design cross-platform.
It's been a long time I have not updated the library, but I recently started getting rid of big chunks of code in favor of C++17 and C++20 constructs. The number of lines ratio is incredible and it shows again how much the C++ world has changed compared to when only Boost was available.
Boost.test
I started working on Boost.test in 2014, helping Gennadiy to get out the documentation of the new features he developed and never got the chance to release. Then, together with the wonderful help of Andrzej Krzemienski, the release came out to life in 2015. This was a successful release.
After that, I really appreciated working with Gennadiy and contributing to the Boost project, and the Boost.test framework is really nice and powerful. Remaining a maintainer and keeping the library alive is nice.
code.doc
The GIT repo of code.doc is here. This was my first Django project, which is the framework to use when you do dynamic websites in python.
The project was mostly educational with the goal of having something similar to readthedoc or now Gitlab pages, which did not exist at the time. I wanted to stay away from all the Javascript and HTML world (mostly because I do not consider JS as a good language and because I know that I am far from being a good graphic designer). Django was the perfect fit, but along the way to lean so much, just by trying:
- how to design such a thing
- how to design authentication and permission in assets? can we send authorization back to the web server from a Django app?
- how to access through script/CI? (especially when you have no clue about
django-rest-framework) - how to deploy such an app? make the service efficient?
All these little things you do not know in advance and you think are trivial, until you actually do it.