#OpenSource part 1: The AHAH moment

I love Open-Source Software. They are a lot of reasons for this fact, some are quite practical and unoriginal, and other are more personal. I really could write a blog specifically on this subject, so I'll try to summarize and share some — I hope — though provoking ideas on the subject. I will not try to define Open-Source, or even to explain what it is. I will assume you already know about the subject. If not, start by installing Linux, it's a very good entrypoint to this wonderful world. For those that are familiar with it, I will use Open-Source as a synonym for FOSS (Free and Open-Source Software), since the distinction is pretty blurry. Software that has freely available and editable source code but with voluntary restrictions to run it are just out of the discussion for this time. Like many other fields, the healthy and engaging way to meet open-source is to realize what it can do for you. It's a very personal thing, and people will not value the same Open-Source Software the same way. Why is that the case for Open-Source Software in particular, and not any Software ? I think there are multiple reasons for this fact.
  • First, a lot of people use Open-Source Software in their free time, compared to the licensed software your company bought for your work.
  • Second, most Open-Source projects are centered around a community. If you ever talked about [vim](https://en.wikipedia.org/wiki/Vim_(text_editor), Blender, or met a VLC fanboy, you know what I'm talking about.
  • Lastly, you are free to quit a tool and to test another one. Sure, it's a double-edged sword (how much time lost by smart people in distro-hoping 😢). But having a reference point is essential. You don't find a software great if you don't think the predecessor was awful.
This was point is crucial in my opinion. So many times, I have felt excited about some software. So many times, I have tried to explain to my family why it was great. And much of the time, they don't got it. To fall in love with some software (or really any product), you need some essential ingredients.
  • 1) You need to have developed a routine, a habit, a practice. If some friend shares with you an incredible piece of software to do kroposcopes, and you never did kroposcopes yourself, you won't get it.
  • 2) This must not be the first you try for this habit. Otherwise, it will just be "the default tool for the job" in your mind, no matter how great it is.
  • 3) This must solve a problem you was really frustrated by when using the previous try.
When you have all these ingredients, you might have what some people call the AHAH moment. You just get it. You feel a rush of adrenaline and you say "WOW, this exists. This is so cool. I never want to go back". I hope you see clearly that it is personal now. Despite this fact, what I want to do in this blogpost is to share with you some of my personal "AHAH" moments with Open-Source Software I discovered. You might relate to some of them, and just don't understand at all others. That's normal. That's expected. That's healthy. So, without further a due, let's go !

FOSS AHAH TIMES

Marimo