A pragmatic introduction to FreeCAD – part 4 : designing parts

Now that the core concepts of FreeCAD have no secret for us, let’s use them to actually design something ! “Part” vs “Part Design” When discovering FreeCAD, it might be surprising to see that there is not one, but two different workbenches used to design 3D parts. To be fair, their generic names do not help […]

A pragmatic introduction to FreeCAD – part 3 : core concepts

FreeCAD has the reputation to have a steep learning curve, but I don’t thing that reputation is still deserved nowadays. There are some basic ideas to grasp in order to get started, but to be fair that can be said of any software as complicated as a parametric CAD modeler — and if you come […]

A pragmatic introduction to FreeCAD – part 2 : installation and configuration

After yesterday’s introduction where I tried to convince you that now is the perfect time to learn FreeCAD, let’s get our feet wet by actually installing it. Installation As of this writing, the current stable version is 1.0.2, while 1.1 is in release candidate, and 1.2 is the development version. Things are moving quickly though. […]

A pragmatic introduction to FreeCAD – part 1 : the last missing piece from the puzzle

For years now, we have been lucky to have at our disposal a plethora of incredibly capable free and open-source software for a wide range of creative and technical activities. Whether it is LibreOffice for documents and spreadsheets (yes, that can be creative), The Gimp and Inkscape for images, Blender for mesh-based 3D modeling, Kicad […]

Configure a pool of servers with centralized logs aggregation using Debian, Docker and Rsyslog

I was recently tasked with upgrading the servers of a small company. After defining the requirements and thinking about the architecture of the whole system, I decided to document the setup here as a guide, both as a reference for my future self (my memory works in a if-I-didn’t-write-it-down-it-didn’t-happen kind of way) and hopefully to […]

Understanding Kotlin’s coroutines

I am currently in the process of porting an Android app and I am therefore learning Kotlin at the same time, since this is now the recommended language for Android development. I have to say, I like this new language a lot : it reminds me of the conciseness and expressiveness of Python but with […]