summaryrefslogtreecommitdiff
path: root/content/2020.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/2020.md')
-rw-r--r--content/2020.md240
1 files changed, 240 insertions, 0 deletions
diff --git a/content/2020.md b/content/2020.md
new file mode 100644
index 0000000..9d354c3
--- /dev/null
+++ b/content/2020.md
@@ -0,0 +1,240 @@
+Title: Review of 2020
+Date: 2021-05-16
+Category:
+Tags:
+Slug: 2020
+Lang: en
+Summary:
+ The review of our year 2020 at ElenQ Technology.
+
+It's been a while since the previous post here, and it's not because I don't
+have anything to talk about. I've been working on many things since the
+previous one.
+
+I wanted to write specifically about something I'm doing these days, but that's
+difficult to contextualize if there's a full year gap in the middle. So I
+decided to talk about the 2020 and make a short review about what we did so we
+can look forward and see what can we build from this.
+
+#### 2020 at ElenQ Technology
+
+2020 have been harsh for everyone, including ElenQ Technology. We started the
+year with a lot of energy and we were pretty busy with courses here and there.
+But then the pandemic came and all the in-person training stopped so we lost
+our main income source, which is also one of the works I personally enjoy the
+most.
+
+So, after finishing our course on *Modern C++* in July (we'll talk about that
+in a future post), right after we were freed from the lockdown here, everything
+stopped. No more in-person courses, no more clients, nothing.
+
+We knew that the pandemic was affecting the economy so we were well aware that
+there were few chances to get clients in the rest of the year. Thankfully, we
+had some work to do: [ElenQ Publishing](https://publishing.elenq.tech/en/).
+
+We spent the summer and part of the autumn preparing the books, the printing
+and making the paperwork as well as the tools we needed for the website and
+future books. By November 13 we already had every book shipped and the
+website was almost ready. At the beginning of December, the website was
+finished and published.
+
+It was more work than we expected but now we have a complete set of tools for
+future publications, that can cover any of the points of the process with
+almost no human interaction. We automated almost everything, and those things
+we didn't automate are simple things once you know how to make them.
+
+Of course, as engineers, we only consider automating things that we are going
+to repeat so you can think about all this work as a plan to keep publishing new
+material in the future.
+
+It's really interesting to mention that our whole process is reproducible as we
+are using [Guix](https://guix.gnu.org) as a tool, so no matter what happens we
+could still go back in time and remake the books exactly as they were when we
+published them.
+
+As you see, at a company level, most of our work of 2020 was focused on
+teaching and making the books (another form of teaching), because it's
+something I personally enjoy a lot and I'd say it's more fulfilling than
+anything else I've done. But it was sadly affected by the pandemic, so we need
+to reorganize a little bit our strategy.
+
+#### Personal level
+
+Of course, I spend time on other things too. A great part of my job is to
+randomly research anything I find interesting, so I can keep my mind fresh for
+the possible projects that may come. This gives me tools and ideas, and also
+lets me learn from other people.
+
+During the year I spent some time contributing to Guix, for [reasons I already
+discussed here](https://ekaitz.elenq.tech/donations-guix-01.html). The most
+notable contributions were the addition of a really interesting package that
+was missing: Meshlab; and the correction of a package that was failing to
+compile for months: FreeCAD.
+
+Being locked at home, I also had the chance to go back to electronics, which
+are a huge part of what I studied at university, but I never had the chance to
+work on that in a professional level. I even designed some PCBs, produced
+and soldered them with the highest level of quality possible. It was a great
+experience.
+
+On the other hand, I also needed some time to relax and try to recover from
+some longstanding health issues I've been dealing with, that also deteriorated
+because of the pandemic.
+
+After some time practicing yoga and taking care of my body, I feel much better
+in general, even if my issues are still there, at least they are not aggravated
+by the bad posture and the physical stress that working in a computer can
+provoke. So, if you are open to a suggestion: stretch, make some strength
+exercises and try to keep your body on shape, specially if you work in an
+office or any other kind of sedentary work that makes use of repetitive
+movements like using a mouse or typing in a keyboard.
+
+##### December
+
+As I mentioned, our work with ElenQ Publishing was done at the beginning of
+December. We approached that as a chance to stop and think.
+
+During the last three years I had few chances to focus on an specific subject
+for a long time, I had to quickly jump from one thing to another, in order to
+be able to reach all the projects we had.
+
+I was frustrated because of that. I'm easily distracted and it's hard for me to
+pay attention for a while to the same thing but I really like to understand
+things **deeply**, those who know me or that attended to my courses know it,
+and my everyday life, full of stress and various stimulus, was making me unable
+to concentrate.
+
+I had moments of attention and clearness of mind during the pandemic (and due
+to the pandemic) that made me feel in peace so I wanted to feel that kind of
+frustration-less live on purpose, not only when things come like that.
+
+So that's what I did. I just needed something to investigate, something I was
+interested since the early beginning of my career: programming languages.
+
+I collected some books on compiler implementation and started reading them,
+then I realized I was interested on operating system implementation so I read
+about that too. Both things need to run somewhere so I also spent some time
+digging on various architectures and their instruction sets, and so on.
+
+I started developing a simple [Scheme
+implementation](https://github.com/ekaitz-zarraga/blas) (only started, not
+finished or anything) that served as an excuse to have a goal in mind in the
+process. Also, I decided to [live stream](https://twitch.tv/ekaitzza) my
+research process so I could share my findings with others and let them provide
+me some thoughts and help me go slowly, paying attention to the interesting
+details.
+
+And let me tell you compiler implementation is often a difficult subject for
+me, specially the theory, because my background is lacking some of the concepts
+that Computer Science students have but I have to study from scratch[^note].
+
+Having the chance to tackle a difficult long term task helped me forget and not
+worry about the *bad* year we had as a company, in which we only had actual
+paid work during the first half of the year. I was just grateful to be able to
+sustain myself enough time to have the chance to breathe and spend more time
+with myself, doing something I don't always have the chance to do, regardless
+of everything we, individually and collectively, were going through.
+
+I hope you had some moments of relief too.
+
+
+##### What I learned
+
+I obviously learned many things during the year (books have been read!) But I
+don't want to focus on that.
+
+Sometimes the most important thing is not the goal, but the process. You learn
+more from the travel than from the arrival, right?
+
+I like to think that I learned to care more about myself in 2020. I'm still
+sick, and my recovery got stuck as I was literally stuck at home, but that's
+just a temporary issue, because I'm taking care of myself. Maybe not everyday,
+but almost everyday I take care of myself. That's what counts.
+
+2020 taught me how to make a publishing house. That's some important piece of
+knowledge, but I consider more valuable to reclaim my time and my attention.
+That taught me an important lesson by itself and it also served me to learn
+about myself.
+
+I learned that I was feeling alone in my interests. I had no one to share my
+interests with. I know it is surprising to you, but basically nobody is
+interested on how do garbage collectors, processors or anything like that work.
+Most of the people don't even care about what they are. Crazy huh?
+
+Sharing my findings, my research and my errors with other people makes me feel
+better. I feel someone is there, on the other side. It helps me avoid
+the frustration and the lack of motivation I have been feeling during the last
+years.
+
+The streaming helped with that[^english]: I had people reacting instantly, some
+sent me papers to read, ideas, and others proposed me interesting things to do.
+That feels good. It helped me remember that I'm not alone.
+
+If 2020 had taught me anything is that I, or we, need others to feel better.
+We need to take care of people[^people], because life is much better with them.
+
+On top of many things, being conscious that I was researching **deep** opened
+the door to apply that deepness in my everyday life more often. Not that I
+wasn't doing that before, those who know me are aware that I'm kind of an
+intense guy, but that I'm more conscious about it and I can selectively choose
+to go deeper about my thoughts and feelings.
+
+This time for myself remind me how intense I was back then and how I enjoyed
+being a dedicated person.
+
+
+
+#### So what
+
+As I said, in a company level I decided to use that time to arrange a new
+strategy. I wouldn't say I changed it that much, because I was in peace when it
+was developed, almost 4 years ago, but it let me rethink it taking in account
+my professional and personal experience in the recent years.
+
+Collaborating on free software projects has shown me that I feel comfortable
+with larger codebases and more complex concepts that were too much for me in
+the past. Now I feel more confident about that.
+
+Of course, this came with practice and time, but also after years of stressful
+work and random research that is not really fulfilling. I don't mean that you
+need to spend time on that to be able to tackle bigger projects. I mean that my
+past is part of what I am now, and even the bad times can help forge a better
+future.
+
+I decided to keep researching the way I was, because it's something that makes
+me feel good, and work more slowly, but paying attention to the details as I
+like to do.
+
+I'll try to share more about my work, in a technical and a personal level. I'll
+keep streaming for some time, and I'll try to use this blog more, as I was in
+the past.
+
+So, as I was saying, all this year helped me remember about important things,
+and forget a little bit about urgent things.
+
+> "Instead of swimming fast trying to reach as far as I could, pumping my
+> blood, splashing water around and having to take a short breath between each
+> arm stroke, now I want to dive. I'm far enough from the coast, already.
+>
+> I want to stay in the surface until I'm ready, having some rest and breathing
+> as much as I want, and then, I'll dive. I'll discover the colors of the
+> coral reef, the sea creatures and even the deepest darkness if I feel like
+> it. When I'm done or I'm tired, I'll go back to the surface, take a deep
+> breath and have some rest, feeling the sun in my face, until the next
+> immersion.
+>
+> I'm not going anywhere. I'm not in a hurry anymore."
+
+
+[^note]: But hey, I'm much more comfortable with low level stuff like ISAs and
+ all that. My degree is not useless after all.
+
+[^blog]: In this blog, as contrast, I can't really know how many people reads
+ or interacts with what I write. So I encourage you to contact me and share
+ ideas!
+
+[^english]: Making the videos also helped me to feel more confident about my
+ English (people understand what I say!) and that is helping me tackle larger
+ projects that involve people from different places.
+
+[^people]: More now, that we have some heavy shit going on out there.