Chaos and entropy

A little annotation on my phlog might help me in clearing my mind.

My life became complicated.  Having a small kid is not a walk in
the park.  Moreover, I've got a fairly new job that is throwing me
into a different world.  Put it together with my general lack of
sleep and energy, and it will be easy to understand why I'm currently
confused.  Or at least this is how I justify it to myself.

I spent several months working on what was my "first assignment":
a task that was assumed to be an introduction to the company products,
but that ended up being - indeed - several months long.  Nobody in
the company ever blamed me for this.  They in fact told me not to
worry about how long it took, since the task was not as simple as
they initially thought.

I managed to go through the whole of it, despite the almost complete
lack of information, despite the chaotic ways of working that I
found.  Not that it has been different in any other company where
I worked so far, to be fair.

Now that I'm basically done with the first assignment, I find myself
into a new "first assignment".  How is so?  Because what I worked
on so far was bound to the legacy product, while there's now a new
milk-cow.  The new project happens to be a completely different
beast, of course, so all I've learned is not relevant.

From the company perspective, this is not a big problem.  They
needed a certain feature on the legacy system, and that's what
they've got.  Now they need more people on the new thing, and it
is similar of hiring a new employee who knows nothing.  From my
perspective, it feels like being at square one again.  With this I
don't intend to blame anyone!  I'm just saying that I don't feel
very productive, in the same way as TCP connections don't operate
to their full throughput in the early stages of the communication.
Sorry, it is the only analogy I could come up with.

All right, let's start over.

I've been put in a project where the hardware platform is not
available quite yet.  Everyone is experimenting on what they *think*
the hardware platform would be, or at least this is the general
picture I've got in my head.

Yes, everyone builds pictures in their heads.

There are many teams, each working on a separate area of what will
be the final product.  The common starting point seems to be the
Yocto Project (open source).  For some reason, of the three teams
two are working on the same git repository, while the third is
working on a different repository, which however contains the same
base system, that is Yocto.

Yocto, in turn is a weird beast.

My own experience is restricted to the Buildroot project, which is
somewhat similar in purpose, but *way simpler*.  I've been playing
with Buildroot, some time ago, since I wanted a minimal operating
system to be running on my Raspberry PI.  What I aimed at was a
little platform I could reach from anywhere on the Internet, a
little walled garden of minimality and silence.  Eventually I
discarded the Buildroot idea, and went for a FreeBSD installation.
In the evaluating process, however, I experimented with it, and it
I found it neat.

Yocto, on the other hand, seems to me a gigantic monster of complexity,
the way that only a bunch of Python developers could end up with.
The documentation, for one thing, starts by throwing you in a sea
of domain-specific terms, completely lacking of a fucking *starting
point*.  There's a ton of abstraction, an ad-hoc build system that
seems to come from the depths of hell... I find it completely
overwhelming.

I ironically recommend the following read, to get a grasp on how
brain-damaged the simple task of configuration can become.
https://docs.yoctoproject.org/bitbake/bitbake-user-manual/bitbake-user-manual-metadata.html

For some reason, I'm inclined to think that the blamed should be
on the (ab)use of Pyhton.

Being overwhelmed, I decided to ask a colleague.  I had difficulties
in explaining myself.  I don't even know what to ask.  Perhaps I'd
like to start small, with the equivalent of 'Hello World'.  My
colleague, on the other hand, seemed genuinely more confused than
me, and had no shame in admitting that he doesn't know shit.

It took me some effort not to lose my temper when I've been told
that "I don't need to know how it works to operate it".  I'm having
a bit of a tough time.