<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mental Diff</title><link>https://mentaldiff.achillecannavale.dev/</link><description>Recent content on Mental Diff</description><generator>Hugo</generator><language>it</language><image><url>https://mentaldiff.achillecannavale.dev/avatar.jpg</url><title>Mental Diff</title><link>https://mentaldiff.achillecannavale.dev/</link></image><lastBuildDate>Thu, 27 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://mentaldiff.achillecannavale.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Learn in Public: 01</title><link>https://mentaldiff.achillecannavale.dev/learn-in-public-01/</link><pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate><atom:updated>2026-08-27T00:00:00Z</atom:updated><guid>https://mentaldiff.achillecannavale.dev/learn-in-public-01/</guid><description>&lt;h2 id="presentation">Presentation&lt;/h2>
&lt;p>Here we are. Yet another tech blog that talks about the latest AI stuff that comes up this morning? &amp;ldquo;Ehm&amp;hellip;yes, but actually not&amp;rdquo;.&lt;/p>
&lt;p>But, first of all, let me introduce myself. I&amp;rsquo;m a 25yo Software Engineer based in Italy. I&amp;rsquo;ve studied Computer Science Engineering, Artificial Intelligence and Robotics in university. And now I work as a Software Engineer in Rome.&lt;/p>
&lt;h2 id="why-a-blog">Why a Blog?&lt;/h2>
&lt;p>Why do I want to start blogging? I think there are almost three reasons:&lt;/p>
&lt;p>I want to improve my English for sure. Almost all my reads (technical stuffs, fiction books, manga, etc) are in English, but I&amp;rsquo;m not that good at speaking and at writing down my thoughts.&lt;/p>
&lt;p>The second reason is that, nowadays, the world is changing, in a way or in the other. In particular the work of a Software Engineer is changing so fast, and I&amp;rsquo;m worried. I&amp;rsquo;m worried about the unknown, the randomness of my field. I&amp;rsquo;ve studied for so many years, keeping in mind a fixed map of what this job was, and now everything is falling apart. I (and like me, many other young programmers) don&amp;rsquo;t have an anchor, a fixed star to follow (well, there are some, but I&amp;rsquo;ll talk about that later). And the scariest thing is that I&amp;rsquo;ve the worry of being (yes, mainly jobless, but in particular&amp;hellip;) useless, pointless. It isn&amp;rsquo;t like a FOMO fear, it is more like the fear of doing the &lt;em>wrong&lt;/em> thing (maybe I will be more precise in the future).&lt;/p>
&lt;p>From the second reason, we can branch another stream: study. In university (and in all the undergraduate schools), to study is mandatory of course, but for me it has always been a pleasure. The feeling when new information enters my &lt;em>brain graph&lt;/em> as a new atomic cell that links to some others, and could build new &lt;em>bridges&lt;/em>, new &lt;em>paths&lt;/em> between concepts, is priceless. But now, with the work life and the other adulthood stuff, it&amp;rsquo;s very difficult to find the time and the strength to sit in front of the personal pc in my free time and study (in particular when I have to study some hard tech stuff). So, maybe if I rule myself to write down what I&amp;rsquo;m learning on a blog, it could help me gain the right motivation.&lt;/p>
&lt;h2 id="yes-but-what-am-i-studying">Yes, but what am I studying?&lt;/h2>
&lt;p>Let me first talk about AI in university. I think that I was really lucky to study in a university where the courses about AI and in particular Deep Learning were so well made (thanks to an enlightened professor too). In the field of AI, I&amp;rsquo;ve faced:&lt;/p>
&lt;p>A first general course about how some problems cannot be solved by a closed form algorithm, and how the need to use all the family of Genetic Algorithms and a primitive attempt at an MLP was born.&lt;/p>
&lt;p>Then a course about Machine Learning. It was so interesting. I&amp;rsquo;ve learned how to manipulate data, how to extract information from them, and how it&amp;rsquo;s frustrating to work with an impure dataset. Then I&amp;rsquo;ve learned many &lt;em>tools&lt;/em> in order to perform evaluations and testing, such as Bayesian Learning, SVM, Random Forest, PCA, LDA, Confusion Matrix, Precision-Recall&amp;hellip;I miss those things :&amp;rsquo;(.&lt;/p>
&lt;p>Finally I&amp;rsquo;ve faced a course about Deep Learning, going very deep as I remember. I went through MLP, all kinds of losses, all kinds of activation functions, backpropagation, CNN, Recurrent NN, an interminable list of Backbones and famous structures of Neural Networks. It was so beautiful. Because mainly, for every concept, the professor was starting some mathematical deep dives of stunning complexity.&lt;/p>
&lt;p>But now? Now the complexity of the field has increased in just a few months. The course now has many of the modern concepts, such as Transformers, Attention, Distillation and other interesting things, but&amp;hellip;I&amp;rsquo;m not at school anymore&amp;hellip;so I have to study those things on my own&amp;hellip;:)&lt;/p>
&lt;p>And here starts my journey on the web, searching for the best sources to increase my knowledge and trying to get rid of the FOMO. If I can give you advice about a course that I&amp;rsquo;ve faced, it is the &lt;a href="https://www.youtube.com/playlist?list=PLrEMgOSrS_3cFJpM2gdw8EGFyRBZOyAKY">C course on YouTube&lt;/a> made by &lt;a href="https://antirez.com/">Antirez&lt;/a>, the creator of Redis (and let&amp;rsquo;s give a welcome to one of the guiding stars that I&amp;rsquo;m following). It&amp;rsquo;s in Italian language, but I think that the auto-generated subtitles could make it work.&lt;/p>
&lt;p>Why have I faced this course? First of all, I&amp;rsquo;ve always thought that the bases are mandatory to know in every field. But that isn&amp;rsquo;t the only reason. In this course, &lt;a href="https://antirez.com/">Antirez&lt;/a> shows the process behind his creations. How does he choose the name of a variable? How does he write the comments in order to make all his code a proper form of &lt;em>Literature&lt;/em> (&lt;a href="https://antirez.com/news/124">there is a post&lt;/a> where he talks about all the kinds of comments in his code)? I think that all this information is very precious to anyone who works in this job. It&amp;rsquo;s not merely a course about the C language. Instead it is a course about &lt;strong>Critical Thinking and Work Experience&lt;/strong>. Some priceless stuff nowadays.&lt;/p>
&lt;p>&lt;img src="https://mentaldiff.achillecannavale.dev/learn-in-public-01/c-course-result.png" alt="Terminal with C source code next to an SDL2 window rendering a wavy 3D wireframe surface">
&lt;/p>
&lt;p>&lt;em>A result from Antirez&amp;rsquo;s C course.&lt;/em>&lt;/p>
&lt;p>And now, I have the urge to continue my walk on the AI path. So I&amp;rsquo;ve taken a book advised by &lt;a href="https://antirez.com/">Antirez&lt;/a>: &lt;em>Deep Learning with Python&lt;/em> by Chollet, the creator of Keras. So my intention is to write down some kind of notes about all the things that I don&amp;rsquo;t know yet. I would put them in my Personal Knowledge Management System (I&amp;rsquo;ll talk about that in the future, maybe) and then extract a brief summary to put into the &lt;em>Learn in Public&lt;/em> series of this blog.&lt;/p>
&lt;p>I don&amp;rsquo;t know if anybody will read me. But all this is mainly for me, rather than for others. But if someone reads me, I hope that he/she can find the thoughts that I&amp;rsquo;ll write down useful in some ways.&lt;/p></description></item></channel></rss>