<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tech-Journey on Dag's home</title><link>https://dag7.it/tags/tech-journey/</link><description>Recent content in Tech-Journey on Dag's home</description><generator>Hugo</generator><language>en</language><managingEditor>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</managingEditor><webMaster>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</webMaster><lastBuildDate>Fri, 19 Jun 2026 13:05:00 +0200</lastBuildDate><atom:link href="https://dag7.it/tags/tech-journey/index.xml" rel="self" type="application/rss+xml"/><item><title>Automatically Clean Scanned Documents: Remove Borders and Noise with a Script</title><link>https://dag7.it/posts/automatically-clean-scanned-documents-remove-borders-noise-script/</link><pubDate>Fri, 19 Jun 2026 13:05:00 +0200</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/automatically-clean-scanned-documents-remove-borders-noise-script/</guid><description>&lt;p&gt;&lt;img src="https://dag7.it/Gustavo%20-%20Copy.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;I have a Brother printer. Each time I scan a document, it produces this black and whitish pattern, that looks like a barcode.&lt;/p&gt;
&lt;p&gt;However, this is really annoying if while compiling your Italian tax declaration you&amp;rsquo;d scan 60 documents and each of them has a very long area with this pattern.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve asked to LLM to produce a script that given a reference pattern, it deletes for each image and clean the images.&lt;/p&gt;
&lt;p&gt;First, we need to isolate the pattern, therefore we make a copy of any picture, isolate the pattern and save it with a name like &lt;code&gt;pattern.png&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dag7.it/pattern.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Then, we install the required dependencies:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install python3 python3-opencv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We then save into a file named &lt;code&gt;subtract_pattern.py&lt;/code&gt; this script:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#!/usr/bin/env python3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;from pathlib import Path
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;import cv2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;import numpy as np
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;import sys
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;EXTS = {&amp;#34;.jpg&amp;#34;, &amp;#34;.jpeg&amp;#34;, &amp;#34;.png&amp;#34;, &amp;#34;.tif&amp;#34;, &amp;#34;.tiff&amp;#34;, &amp;#34;.bmp&amp;#34;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;def resize_to(img, shape):
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return cv2.resize(img, (shape[1], shape[0]), interpolation=cv2.INTER_AREA)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;def find_crop_from_pattern(img, pattern, diff_thr=18, min_run=8):
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if img.shape != pattern.shape:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; pattern = resize_to(pattern, img.shape)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; diff = cv2.absdiff(img, pattern)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; diff = cv2.GaussianBlur(diff, (5, 5), 0)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # Collassa in valori per riga/colonna
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; row_score = diff.mean(axis=1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; col_score = diff.mean(axis=0)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # Cerca la zona &amp;#34;diversa dal pattern&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; row_mask = row_score &amp;gt; diff_thr
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; col_mask = col_score &amp;gt; diff_thr
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; def interval_from_mask(mask):
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; idx = np.where(mask)[0]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if len(idx) == 0:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return None
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # unisci regioni vicine
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; runs = []
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; s = idx[0]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; prev = idx[0]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; for i in idx[1:]:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if i - prev &amp;gt; 1:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; runs.append((s, prev))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; s = i
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; prev = i
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; runs.append((s, prev))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # scegli intervallo principale
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; runs = [r for r in runs if (r[1] - r[0] + 1) &amp;gt;= min_run]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if not runs:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return None
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return max(runs, key=lambda t: t[1] - t[0])
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; y_int = interval_from_mask(row_mask)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; x_int = interval_from_mask(col_mask)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if y_int is None or x_int is None:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return None
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; y1, y2 = y_int[0], y_int[1] + 1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; x1, x2 = x_int[0], x_int[1] + 1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; return x1, y1, x2, y2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;def main():
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if len(sys.argv) &amp;lt; 3:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; print(&amp;#34;Uso: python3 crop_by_pattern.py &amp;lt;pattern_ref&amp;gt; &amp;lt;input_dir&amp;gt;&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; sys.exit(1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; pattern_path = Path(sys.argv[1])
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; input_dir = Path(sys.argv[2])
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; out_dir = Path(&amp;#34;output_crop&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; out_dir.mkdir(exist_ok=True)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; pattern = cv2.imread(str(pattern_path), cv2.IMREAD_GRAYSCALE)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if pattern is None:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; print(&amp;#34;Impossibile leggere il pattern.&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; sys.exit(1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; files = sorted([p for p in input_dir.iterdir() if p.suffix.lower() in EXTS])
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if not files:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; print(&amp;#34;Nessuna immagine trovata.&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; sys.exit(1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; for p in files:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; img = cv2.imread(str(p), cv2.IMREAD_GRAYSCALE)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if img is None:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; continue
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; bbox = find_crop_from_pattern(img, pattern)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; if bbox is None:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; print(f&amp;#34;{p.name}: crop non trovato, salto&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; continue
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; x1, y1, x2, y2 = bbox
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; cropped = img[y1:y2, x1:x2]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; cv2.imwrite(str(out_dir / p.name), cropped)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; print(f&amp;#34;{p.name}: crop {x1},{y1} -&amp;gt; {x2},{y2}&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;if __name__ == &amp;#34;__main__&amp;#34;:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; main()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Finally we can run it:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python3 subtract_pattern.py pattern.png .
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# assuming that script is in the same directory and pattern is named pattern.png
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And&amp;hellip; voilà! In the &lt;code&gt;output_crop&lt;/code&gt; folder we have all of our documents without the ugly area!~&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dag7.it/20260619_cropimagesprinters_beforevsafter.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what a document looks like:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dag7.it/croppedgustavo.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Decap CMS Test</title><link>https://dag7.it/posts/decap-cms-test/</link><pubDate>Mon, 06 Oct 2025 23:56:00 +0200</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/decap-cms-test/</guid><description>&lt;p&gt;Proprio qualche giorno fa mi sono imbattuto nella necessità di dover scrivere un articolo per il mio blog. E mi è totalmente passata la voglia di farlo!&lt;/p&gt;
&lt;p&gt;Abbraccio moltissimo la filosofia open source di avere i file in markdown, hostati da qualche parte, essendo il mio un piccolo spazio statico ci sta che sia una cosa piccola.&lt;/p&gt;
&lt;p&gt;Ma a volte la semplicità si scontra con la troppa semplicità: non avere un&amp;rsquo;interfaccia bella e piena di feature (come ad esempio quella di Wordpress) limita tantissimo il processo creativo. Da una parte non hai il problema di un editor e sei indipendente da tutte le tecnologie. Dall&amp;rsquo;altra però, anche l&amp;rsquo;occhio vuole la sua parte. Soprattutto per le immagini, è davvero una faticaccia scrivere i post in formato markdown, metterci un&amp;rsquo;immagine carina ecc.&lt;/p&gt;
&lt;p&gt;Sarebbe tutto più semplice se esistesse un software in grado di gestire questa situazione.&lt;/p&gt;
&lt;p&gt;Oggi ho scoperto &lt;a href="https://decapcms.org/"&gt;https://decapcms.org/&lt;/a&gt; che&lt;a href="https://decapcms.org/"&gt;&lt;/a&gt; per chi non lo conoscesse è un software che fa &lt;em&gt;esattamente&lt;/em&gt; la cosa che stavo cercando.&lt;/p&gt;
&lt;p&gt;Non è perfetto: non è comunque bellissima l&amp;rsquo;interfaccia, e mi piacerebbe che in futuro la situazione migliorasse, però facciamo notevoli passi da gigante.&lt;/p&gt;
&lt;p&gt;Ecco uno screenshot di cosa vedo io quando vado a scrivere un nuovo articolo:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dag7.it/uploads/screenshot-decap-cms.png" alt="decap cms screenshot" title="Uno screenshot di decap cms"&gt;&lt;/p&gt;
&lt;p&gt;Che dire? Sarà la soluzione finale o dovrò (sigh) migrare da qualche altra parte su Wordpress?&lt;/p&gt;</description></item><item><title>The rabbit hole of being curious</title><link>https://dag7.it/posts/the-rabbit-hole-of-being-curious/</link><pubDate>Sun, 20 Oct 2024 00:00:00 +0000</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/the-rabbit-hole-of-being-curious/</guid><description>&lt;h1 id="starting-a-new-academic-year"&gt;Starting a new academic year&lt;/h1&gt;
&lt;p&gt;A new academic year has started. Well, not today, but a month ago.&lt;/p&gt;
&lt;p&gt;Geez, time flies.&lt;/p&gt;
&lt;p&gt;It is strange how every academic year feels like the first one but with the knowledge of the previous ones. It is like a new game plus, but with the same character and more skills: scared of the unknown, but with the knowledge of the past.&lt;/p&gt;
&lt;p&gt;Anyway, here&amp;rsquo;s the story: I&amp;rsquo;ve started some brand new courses. I always have been curious about the world, especially for the things that are related in my field of study.&lt;/p&gt;
&lt;p&gt;Informatics is divided into many branches, but I think the major ones are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Backend programming&lt;/strong&gt;: the part of the software that is not visible to the user, you know, &amp;ldquo;the magic under the hood&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Frontend programming&lt;/strong&gt;: the part of the software that is visible to the user, the &amp;ldquo;part that the user sees&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DevOps&lt;/strong&gt;: the part of the software that is related to the deployment and the maintenance of the software, fundamental skill for a developer, but also for a system administrator&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security&lt;/strong&gt;: the part of the software that is related to the security of the software, the &amp;ldquo;part that keeps the software safe&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;During the years, I&amp;rsquo;ve explored many of these branches, I&amp;rsquo;m currently working as a backend developer and DevOps, but &lt;strong&gt;I&amp;rsquo;ve always been interested in the security part&lt;/strong&gt;. It is fascinating how a software can be secure or not, and how a software can be exploited by a malicious user.&lt;/p&gt;
&lt;p&gt;Because, after all, &lt;strong&gt;user is the most unpredictable&lt;/strong&gt; part of the software.&lt;/p&gt;
&lt;p&gt;Knowing how to write a good and a bad software is a fundamental skill. Knowing how to break it, it is even more important because you can understand how to protect it and how to write a more secure software.&lt;/p&gt;
&lt;h2 id="the-rabbit-hole"&gt;The rabbit hole&lt;/h2&gt;
&lt;p&gt;Yesterday I got up in the morning, and started to study like a fool. I was highly demotivated: this is related to the fact that I&amp;rsquo;ve attempted a couple of exams in the past, and I&amp;rsquo;ve failed them. I&amp;rsquo;ve studied a lot, but I&amp;rsquo;ve failed them.&lt;/p&gt;
&lt;p&gt;I was demotivated, but I&amp;rsquo;ve decided to try again.&lt;/p&gt;
&lt;p&gt;This time is different: I&amp;rsquo;ve started to study two courses, one about the security of the software and the other one is about malware analysis.&lt;/p&gt;
&lt;p&gt;It is impossible to explain how much I&amp;rsquo;m enjoying them: the stuff is exactly what I was looking for years, but I never dared to study by myself, because I was scared of its complexity.&lt;/p&gt;
&lt;p&gt;Well, &lt;strong&gt;they are not easy&lt;/strong&gt;: they are definitely not easy, but I don&amp;rsquo;t think they are impossible, and being in an universitarian environment, I can ask for help if I need it or if I&amp;rsquo;m stuck, while alone at home, I cannot ask for help, and I&amp;rsquo;m stuck with my thoughts.&lt;/p&gt;
&lt;p&gt;So, until now, I&amp;rsquo;ve been studying a lot, and I&amp;rsquo;ve learned a lot of things.&lt;/p&gt;
&lt;p&gt;Everytime I&amp;rsquo;ve finished a lesson, I had a dopamine rush, and I wanted to know more about it, in particular by consuming videos and articles.&lt;/p&gt;
&lt;p&gt;It would be a good idea:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;to write some articles about security and malware analysis, what I&amp;rsquo;m learning, to not forget them&lt;/li&gt;
&lt;li&gt;update my notes with the new things I&amp;rsquo;m learning&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="on-curiosity"&gt;On Curiosity&lt;/h2&gt;
&lt;p&gt;I will never understand why I get in love with things I don&amp;rsquo;t know. When I grasp a new concept, I feel like I&amp;rsquo;m in love with it, and I want to know more about it, but this is applied to every unknown field and leads me to a rabbit hole of curiosity.&lt;/p&gt;
&lt;p&gt;Unfortunately the time is limited, and I cannot explore everything I want with the depth I want.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a curious person, and I will always be.&lt;/p&gt;
&lt;p&gt;xoxo, Damiano&lt;/p&gt;
&lt;p&gt;p.s. very soon I will start in reading &amp;ldquo;Atomic Habits&amp;rdquo; by James Clear, I&amp;rsquo;ve heard a lot of good things about it, and I&amp;rsquo;m curious to know more about it. I will write an article about it, for sure.&lt;/p&gt;
&lt;p&gt;p.p.s. I&amp;rsquo;m so happy that I&amp;rsquo;ve finally have found some time to write an article: it makes me feel good.&lt;/p&gt;</description></item><item><title>ZW24 Milano</title><link>https://dag7.it/posts/zwmilan2024/</link><pubDate>Sun, 29 Sep 2024 12:33:01 +0200</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/zwmilan2024/</guid><description>&lt;p&gt;Milan has been the last Zona Warpa Tour, I took part and here it is a small blog post to share my experience.&lt;/p&gt;
&lt;h2 id="the-story"&gt;The story&lt;/h2&gt;
&lt;p&gt;Everything has started in 2023, when the first Zona Warpa Tour was announced.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://zonawarpa.it"&gt;Zona Warpa&lt;/a&gt; is a self-managed videogame festival, mainly focused on indie and small productions. They are organized in different cities, and the last one in 2024 was in Milan.&lt;/p&gt;
&lt;p&gt;As attendee, I had the chance to play some games, meet some developers and also take part in some talks and they were about a lot of different topics, from accesibility to translation.&lt;/p&gt;
&lt;p&gt;I also had the chance to meet some people and have a good time with them.&lt;/p&gt;
&lt;p&gt;The first time I took part, was in Rome in June 2023.&lt;/p&gt;
&lt;p&gt;But this was an important event for me, also because I have the possibility to finally show my composition on stage. I have been working on this for a long time, and I was very happy to have the chance to show it to the public, in collaboration with a friend of mine. We performed together under the pseudonym of &amp;ldquo;cyrix86mpu&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also been able to code a little cracktro, thanks to the awesome &lt;a href="https://github.com/merumerutho/LOVJ"&gt;LOVJ&lt;/a&gt; that helped me with visuals while performing.&lt;/p&gt;
&lt;p&gt;What about now? I&amp;rsquo;m looking forward to the next Zona Warpa Tour, and if I will have more tracks ready, I will be happy to perform again.&lt;/p&gt;
&lt;p&gt;Stay tuned for more updates!&lt;/p&gt;
&lt;p&gt;xoxo&lt;/p&gt;
&lt;h2 id="live-video"&gt;Live video&lt;/h2&gt;
&lt;p&gt;The full video is available here: &lt;a href="https://video.zonawarpa.it/w/v6SJtA54A5LRm6ay86kJhZ"&gt;https://video.zonawarpa.it/w/v6SJtA54A5LRm6ay86kJhZ&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="photos"&gt;Photos&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://dag7.it/img/2024-09-27-zona-warpa/20240927MePerformingTucs.jpeg" alt="Me and tucs, performing"&gt; &lt;img src="https://dag7.it/img/2024-09-27-zona-warpa/20240927MeChicken.png" alt="Me, performing with a Mask Hotline Miami"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dag7.it/img/2024-09-27-zona-warpa/20240927Cartello.jpeg" alt="zona warpa main"&gt; &lt;img src="https://dag7.it/img/2024-09-27-zona-warpa/20240927Random.jpeg" alt="random"&gt; &lt;img src="https://dag7.it/img/2024-09-27-zona-warpa/20240927Cracktro.png" alt="Cracktro"&gt;&lt;/p&gt;</description></item><item><title>ZW Torino</title><link>https://dag7.it/posts/zona-warpa-torino/</link><pubDate>Thu, 04 Jul 2024 13:36:03 +0200</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/zona-warpa-torino/</guid><description>&lt;p&gt;È stato fighissimo il Gabrio, ed è stato bello suonare per le persone che c&amp;rsquo;erano al suo interno.&lt;/p&gt;</description></item><item><title>Awesome Retroconsoles</title><link>https://dag7.it/posts/awesome-retroconsole/</link><pubDate>Thu, 30 Mar 2023 15:12:47 +0200</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/awesome-retroconsole/</guid><description>&lt;p&gt;People have many hobbies, such as reading, playing sports, listening to music or gardening. Instead, one of my favorite pastimes is playing video games. For me, it has always been a genuine journey of discovery of new worlds and new characters, a bit like reading a book, but in a more interactive way.&lt;/p&gt;
&lt;p&gt;I own many of the best-selling consoles of all time, but I was looking for a solution to my desire to dust off old glories.&lt;/p&gt;
&lt;h2 id="the-problems"&gt;The problems&lt;/h2&gt;
&lt;p&gt;Playing video games on the original consoles requires you to carry each console with you at all times, unless you own backup solutions or backward-compatible consoles, which may not always be able to run all the games from multiple consoles.&lt;/p&gt;
&lt;p&gt;For example, if I wanted to play Game Boy Advance (GBA) and PlayStation Portable (PSP) games, I would have to carry two separate consoles with me.&lt;/p&gt;
&lt;p&gt;In addition, the backup solutions available on the market for older consoles, although perhaps cheaper at the time, are not cheap. Try, for example, to take a look at the flashcarts for the Game Boy.&lt;/p&gt;
&lt;p&gt;So, what to do?&lt;/p&gt;
&lt;p&gt;One option is to use a newer, better console in terms of power and performance to play older games.&lt;/p&gt;
&lt;p&gt;I am not considering the Nintendo Switch, which is a console that is still in production, but it is difficult to play old games on it, and the Steam Deck, which is a full-fledged computer that does many things in the area of emulation. Both solutions are not cheap even though they do the job they were designed and created for very well.&lt;/p&gt;
&lt;p&gt;Nowadays, the cheapest consoles with a good stock of titles are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New Nintendo 3DS&lt;/li&gt;
&lt;li&gt;PSVita&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They allow most of the games of previous consoles to be emulated, but they are hard to find at normal prices, especially the latter.&lt;/p&gt;
&lt;p&gt;There are two major problems while playing a recent title:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;New&amp;rdquo; consoles do not always have the same aspect ratio and controls as the original version. For example, Nintendo DS games play on a 3DS but have black bands on the sides, while on a DSi (or DSi XL) they play perfectly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When home consoles are emulated by a newer device, it is difficult to get used to the controls. The feel of a certain controller on original hardware is often different from that of the target console.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This comes purely from the convenience of using one controller over another.&lt;/p&gt;
&lt;p&gt;I have always liked the idea of carrying my entire game library with me and being able to have one console that can play my entire collection instead of having to own many different consoles. However, there are also advantages to being able to have more than one console, such as being able to play games exclusive to each console and having access to different features and services offered by each platform. In general, the choice of owning one or more consoles depends on each gamer&amp;rsquo;s personal preferences and needs.&lt;/p&gt;
&lt;p&gt;Not all Game Boys are perfect: the SP is the excellence of compactness. However, over the years, the controls became small for my gradually growing hands, making it a bit uncomfortable.&lt;/p&gt;
&lt;p&gt;A good Game Boy in terms of size might be the very first gray (DMG). However, it has a not inconsiderable weight and is not very portable compared to other consoles, as it is heavy in the pocket.&lt;/p&gt;
&lt;p&gt;An excellent alternative to both models is the Game Boy Pocket (GBP), which is an excellent compromise both in terms of size, which is much smaller and more compact than a DMG, and in terms of the size of the controls (d-pad and buttons), which maintain the size of the DMG.&lt;/p&gt;
&lt;p&gt;The Game Boy family has always suffered from the non-backlit screen, a serious shortcoming that over the years has been a problem for all those who wanted to play at hours other than daylight, risking losing a few diopters.&lt;/p&gt;
&lt;p&gt;Where then can I find a &amp;ldquo;powerful&amp;rdquo; Game Boy with a good screen and capable of running recent games?&lt;/p&gt;
&lt;h2 id="the-compromise"&gt;The compromise&lt;/h2&gt;
&lt;p&gt;And this is how we arrive at a very good compromise: the discovery of non-emblazoned retro consoles.&lt;/p&gt;
&lt;p&gt;In the past, consoles were sold with OpenDingux, which never really intrigued me. On the one hand it was very interesting to have a console with a free operating system that could play many dated games, on the other hand they always gave me the impression that they had problems of some sort (arising not only from overheating, but also and especially from the controls).&lt;/p&gt;
&lt;p&gt;In recent years, however, several retroconsoles from brands such as Powkiddy, Miyoo, and Anbernic have emerged.&lt;/p&gt;
&lt;p&gt;The peculiarity of these consoles is that they often mount Linux or Android, making them perfect for all the geeks who enjoy adding or removing emulators and testing games.&lt;/p&gt;
&lt;p&gt;Around 2019 I used to follow, and still follow with great pleasure, the Dr. Game channel, where there are several reviews of handheld consoles, from Famiclones to Power Player Super Joy to these types of consoles.&lt;/p&gt;
&lt;p&gt;Initially, I did not like them at all.&lt;/p&gt;
&lt;p&gt;I set out to research the various solutions on the market, and the choice fell on two models in particular:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Miyoo Mini&lt;/li&gt;
&lt;li&gt;RG35XX&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I searched online what these consoles were capable of doing, and found that they can emulate games up to PS1, but not perfectly Dreamcast, PS1, and Game Cube&lt;/p&gt;
&lt;p&gt;The Miyoo Mini is just too small and uncomfortable to hold. Compactness is important, but not being ergonomic it is uncomfortable to use. This is very reminiscent of the Game Boy Advance SP in 2023.&lt;/p&gt;
&lt;h2 id="the-wrong-purchase"&gt;The wrong purchase&lt;/h2&gt;
&lt;p&gt;Initially I thought the RG35XX was a good choice, but then I found that the power left something to be desired and the stock kernel was not excellent.&lt;/p&gt;
&lt;p&gt;In short, not really the best choice.&lt;/p&gt;
&lt;p&gt;I honestly would have appreciated if the console had better support from the original manufacturer, although there are custom firmwares.&lt;/p&gt;
&lt;h2 id="the-right-purchase"&gt;The right purchase&lt;/h2&gt;
&lt;p&gt;I realized that many of the things I wanted were not available, such as Android support, so I decided to spend more and opt for the Anbernic 353V.&lt;/p&gt;
&lt;p&gt;Before making the purchase, I went to look at various reviews on Instagram and Youtube: needless to say, there wasn&amp;rsquo;t much. All of them complained about the buttons on the back being difficult to press and uncomfortable.&lt;/p&gt;
&lt;p&gt;I must say that I was quite satisfied with its technical specifications. What surprised me most, however, were the controls and toggles themselves, which far exceeded my expectations.&lt;/p&gt;
&lt;p&gt;It is able to emulate many systems, such as Dreamcast and PS1 with a stable framerate, but also PSP titles and they seem to work great. However, it is not perfect, there are some things it cannot do, such as emulating the Gamecube or having a stable Android system (crashes every few minutes of play).&lt;/p&gt;
&lt;p&gt;Despite the problems, this console has become my favorite handheld and I use it almost every day, especially to play PS1 titles and something on Android: on the latter, apps crash often, especially games.&lt;/p&gt;
&lt;p&gt;Another thing I love is the fact that I can use it as a controller for other things-it&amp;rsquo;s a priceless feature.&lt;/p&gt;
&lt;p&gt;I was a bit skeptical about the feedback of the controls, but I must say that the console emulates the feel of the Game Boy Pocket perfectly. Surprisingly, even after some time, my hand doesn&amp;rsquo;t sweat like it does with some controllers, such as the one on the PS4 or the first Xbox One before they overhauled the controller and put a grip on it.&lt;/p&gt;
&lt;h2 id="final-conclusions"&gt;Final conclusions&lt;/h2&gt;
&lt;p&gt;If you are looking for a handheld console that is able to satisfy your need for retro gaming, the Anbernic 353V is a solution worth considering.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not saying it&amp;rsquo;s perfect, because it obviously has its pros and cons, but I personally found it to be a good quality portable console that offers a wide choice of emulators at an affordable price.&lt;/p&gt;
&lt;p&gt;If you want to know everything, but really everything about Anbernic consoles, I recommend you check out &lt;a href="https://github.com/dag7dev/awesome-anbernic"&gt;awesome-anbernic&lt;/a&gt;, where you can find information about the various consoles, custom firmware, and much more.&lt;/p&gt;</description></item><item><title>New Year New Blog</title><link>https://dag7.it/posts/restyling-2023/</link><pubDate>Sat, 04 Feb 2023 00:00:00 +0000</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/restyling-2023/</guid><description>&lt;p&gt;Hi everyone.&lt;/p&gt;
&lt;p&gt;Hope you had a good time with your family or friends on New Year&amp;rsquo;s Eve.&lt;/p&gt;
&lt;p&gt;The act of starting something means hard commitment and sacrifice in our lives.&lt;/p&gt;
&lt;p&gt;Maybe not, if you like what you&amp;rsquo;re doing, but most of the time, if you are not following just one topic at time, you will have plenty of things to do.&lt;/p&gt;
&lt;p&gt;Well, when I&amp;rsquo;ve started this blog, I planned to just have a personal space. Unfortunately this is no more possible: I have started a lot of projects , and I have less time for each of them.&lt;/p&gt;
&lt;p&gt;Probably I need to move on some old projects, or just keep them and don&amp;rsquo;t take newer ones.&lt;/p&gt;
&lt;p&gt;Anyway, here&amp;rsquo;s the thing: I will simply change this homepage. You can still reach these pages at dag7.it/blog but on the main page I will probably build a custom homepage to present myself in a semi-stylish way.&lt;/p&gt;
&lt;p&gt;One more thing: not sure about the language. I like to write both in english and in italian, but sometimes I search things in italian, some other times in english.&lt;/p&gt;
&lt;p&gt;I frankly don&amp;rsquo;t know what to keep and what I should throw away.&lt;/p&gt;
&lt;p&gt;I can keep both of them, but it was hard to consistently post each month.&lt;/p&gt;</description></item><item><title>GARR Academy</title><link>https://dag7.it/posts/garr-academy/</link><pubDate>Sat, 26 Nov 2022 12:00:00 +0100</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/garr-academy/</guid><description>&lt;h2 id="the-beginning"&gt;The beginning&lt;/h2&gt;
&lt;p&gt;It all started with a dear friend of mine who sent me &lt;a href="https://www.garr.it/it/chi-siamo/academy"&gt;this link&lt;/a&gt; regarding a never heard before &amp;lsquo;Garr Academy&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Who&amp;rsquo;s Garr?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Well, I knew Garr because when I was a child I used to download Ubuntu from the closest mirror to me&amp;hellip; which belonged (and still belongs) to Garr.&lt;/p&gt;
&lt;p&gt;So, it is a very cute story to tell, but yes, I knew Garr for years.&lt;/p&gt;
&lt;p&gt;By the way, Garr is a consortium that holds the entire Italian infrastructure. They have three main datacenters (Milan, Rome, and Bari) and a ton of nodes in Italy.&lt;/p&gt;
&lt;p&gt;You can always &lt;a href="https://gins.garr.it/"&gt;visit their gins website&lt;/a&gt; and have fun while searching for your nearest node. You will be surprised how many nodes are in the network and how close are to you.&lt;/p&gt;
&lt;h2 id="garr-academy"&gt;Garr Academy&lt;/h2&gt;
&lt;p&gt;Garr Academy is a training course aimed to train new people in the DevOps world.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been luckily selected among 9 participants, and here&amp;rsquo;s what we learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ansible&lt;/li&gt;
&lt;li&gt;Docker and containers&lt;/li&gt;
&lt;li&gt;Kubernetes&lt;/li&gt;
&lt;li&gt;Vagrant&lt;/li&gt;
&lt;li&gt;Influx, Telegraf, and monitoring in general&lt;/li&gt;
&lt;li&gt;some general knowledge about CI/CD&lt;/li&gt;
&lt;li&gt;speaking in public and interpersonal skills (dealing correctly with other people, efficient communication&amp;hellip;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We were at the academy from 9am to 6pm, from the 15th of October till the 15th of November, and every day there was some new stuff to learn and to do: a completely different approach than the majority of training courses and university.&lt;/p&gt;
&lt;p&gt;We, of course, have done a theoretical part, which was enough to understand what we were doing.&lt;/p&gt;
&lt;p&gt;The approach was mainly &amp;ldquo;you practice this and right before I&amp;rsquo;ll explain what&amp;rsquo;s going on. Feel free to experiment.&amp;rdquo; rather than &amp;ldquo;I will explain the entire subject and then you will do some exercises&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;It was really fun, and it is my favourite approach while learning.&lt;/p&gt;
&lt;h2 id="final-thoughts"&gt;Final thoughts&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s been one of my favorite experiences of all time, not only because I met some new awesome people (both colleagues and mentors), but I&amp;rsquo;ve learned new stuff which I ignored the existence before the course or didn&amp;rsquo;t know too much.&lt;/p&gt;
&lt;p&gt;Until the academy, the DevOps field was unexplored to me, apart from the CI/CD part which I&amp;rsquo;ve always been a fan of since I discovered Github&amp;rsquo;s actions.&lt;/p&gt;
&lt;p&gt;I feel enriched by this experience and I would recommend this to everyone who wants to become a devop or wants to try out to learn new things.&lt;/p&gt;
&lt;h2 id="contest"&gt;Contest&lt;/h2&gt;
&lt;p&gt;There&amp;rsquo;s been a social contest: the participants to get involved used to post something on social networks tagging &amp;ldquo;ReteGarr&amp;rdquo;; I was one of those participants, and &lt;a href="https://www.instagram.com/p/Ck_w1emNRBg/"&gt;I won the second prize&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="notes"&gt;Notes&lt;/h2&gt;
&lt;p&gt;All of my notes, where possible, are available &lt;a href="https://dag7.it/appunti"&gt;at this address&lt;/a&gt; under the &amp;ldquo;Garr Academy&amp;rdquo; section.&lt;/p&gt;
&lt;p&gt;They&amp;rsquo;re personal notes written in RST. I will update that website once I rewrite/convert some of my personal notes. Feel free to take a look!&lt;/p&gt;</description></item><item><title>RLJ #3</title><link>https://dag7.it/posts/rlj3/</link><pubDate>Tue, 06 Sep 2022 22:18:00 +0100</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/rlj3/</guid><description>&lt;p&gt;Did you miss me? Me too. Me neither. It depends.&lt;/p&gt;
&lt;p&gt;This is another issue of your favorite Journal, full of links, things to see, things to watch, and&amp;hellip; let&amp;rsquo;s go!&lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Planning is the key. But I hate planning.&lt;/p&gt;
&lt;p&gt;I wrote some months ago &amp;ldquo;I will have some spare time this summer. I&amp;rsquo;d like to plan some articles until the end of this year&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Hehe, joking. When I started RLJ3 was in June, and I still had many things to do.&lt;/p&gt;
&lt;h2 id="health"&gt;Health&lt;/h2&gt;
&lt;p&gt;First things first: how am I doing? I&amp;rsquo;m pretty good.&lt;/p&gt;
&lt;p&gt;I used to be burned out, and I was like &amp;ldquo;see you in September&amp;rdquo; for everything, but I&amp;rsquo;ve been on holiday and I&amp;rsquo;ve almost done everything I wanted to do, I am pretty good!&lt;/p&gt;
&lt;p&gt;To be honest, I am worried about the future. Things in the world are not going very well, there are wars, there still is censorship, too many climate changes&amp;hellip;&lt;/p&gt;
&lt;h2 id="projects"&gt;Projects&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stufftrack&lt;/strong&gt;: I am so excited about this one that I&amp;rsquo;d like to share the entire project with you and the web. Stay tuned!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HCI project&lt;/strong&gt;: I love HCI. While in University, one of the best subjects was HCI, which I loved all by myself. Not only it was taught by a good professor, but it also was interesting. Anyway, the project for uni consisted in &lt;strong&gt;adding a feature to an already existing application&lt;/strong&gt;. We tested our new feature among everyday people with my colleagues, it was really fun. I also have implemented our work into the final app: even if it won&amp;rsquo;t ever be released, it was really fun to work on it!
&lt;ul&gt;
&lt;li&gt;In detail: we &lt;strong&gt;let the users leave ratings for courses and professors&lt;/strong&gt;, so they don&amp;rsquo;t need to spam on Telegram and Whatsapp groups.
&lt;ul&gt;
&lt;li&gt;More on the source app: &lt;a href="https://play.google.com/store/apps/details?id=sapienza.informatica.infostud&amp;amp;hl=en"&gt;the only (un)official Sapienza app&lt;/a&gt;. If you&amp;rsquo;re a Sapienza student with an Android phone you can&amp;rsquo;t miss this one.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The application extension has been developed in a marathon of about 20 hours on Ionic, in an already configured VM provided by the prof
&lt;ul&gt;
&lt;li&gt;I was unfamiliar with Ionic, and I got hung up on fiddling with CSS the only night I programmed the application (as well as figuring out how to do things right)
&lt;ul&gt;
&lt;li&gt;I&amp;rsquo;ve ended up in a total mess, talking about clean source code but &amp;ldquo;hey! if it works, it works!&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;No screenshot because we didn&amp;rsquo;t take them!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="on-life"&gt;On life&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Youtube&lt;/strong&gt;: I haven&amp;rsquo;t used YouTube for an exceptional period of time (apr-august), except for funny videos. It is boring, and Youtube rarely suggests me something really interesting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hedgehog Dilemma&lt;/strong&gt;t: &lt;a href="https://www.psychologytoday.com/us/blog/science-and-philosophy/202003/the-hedgehog-s-dilemma"&gt;a fascinating concept that I&amp;rsquo;ve discovered thanks to Evangelion&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src="https://dag7.it/img/eva.jpg" alt="eva"&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plato&amp;rsquo;s Cave&lt;/strong&gt;: a video is worth more than one hundred words. I am unable to clearly explain it, however, you can just watch this awesome video by TedEx.
&lt;ul&gt;
&lt;li&gt;{{ youtube 1RWOpQXTltA }}&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pareto Principle&lt;/strong&gt;: The Pareto Principle is a simple rule that could help us to reach our goals and don&amp;rsquo;t be stressed. The rule is simple:
&lt;ul&gt;
&lt;li&gt;80% output&lt;/li&gt;
&lt;li&gt;20% input
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The less you input, the more you should produce&lt;/strong&gt; and this is so true&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Richard Benson is dead&lt;/strong&gt;: on 10th May, Richard Benson left this earth. This man has accompanied the afternoons of my adolescence. I like to remember him with a smile. Thank you, Richard, CIAO!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dead phone, dead computer&lt;/strong&gt;: call it a bad luck strike or whatever, but I don&amp;rsquo;t use to have access to both my phone and computer until some days ago. I mean, I still don&amp;rsquo;t have a computer of mine, I bought a new phone but I am still attached to the old one. On 2nd September I replaced its screen, and now it&amp;rsquo;s sluggish, the battery sucks, but it works great!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="development"&gt;Development&lt;/h2&gt;
&lt;p&gt;Also known as &amp;ldquo;behind the scenes stuff&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Feel free to &lt;strong&gt;read this part&lt;/strong&gt; if you&amp;rsquo;re not technical and &lt;strong&gt;blame me in private&lt;/strong&gt;, because you understand nothing.&lt;/p&gt;
&lt;p&gt;Things I&amp;rsquo;ve found interesting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Postman&lt;/strong&gt;: a lifesaver when you need to test your own backend. It permits to explore cookies, change body requests and params, and much more&amp;hellip; &lt;a href="https://www.postman.com/"&gt;and it is so comfortable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vue&lt;/strong&gt;: I hate frontend. But when it comes to Vue, well&amp;hellip; I hate &amp;ldquo;less&amp;rdquo; frontend. Vue is a powerful framework that allows you to build an amazing frontend in &amp;ldquo;not-so-much&amp;rdquo; time. &lt;a href="https://vuejs.org"&gt;Check it out!&lt;/a&gt; -wadda wadda, we hate javascript&amp;hellip; read more-&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No software like Picasa&lt;/strong&gt;: I am unable to find a good Picasa alternative. Lightroom has too many things, Digikam is the same&amp;hellip; Picasa&amp;rsquo;s like programs don&amp;rsquo;t exist!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JWT&lt;/strong&gt;: from &lt;a href="https://hackernoon.com/understanding-jwts-from-beginning-to-end"&gt;this awesome link on Hacker Noon&lt;/a&gt;, JWT is a token that can be verified online (because they respect an open source format) and with this, you can identify a logged user instead of saving its IP or other personal information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The duck anecdote&lt;/strong&gt;: IT people often keep a little rubber duck on their desk and while debugging line per line, they explain what are they doing. &lt;strong&gt;Beware of programmers!&lt;/strong&gt;
![shrek beware](/img/shrek beware.jpg)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="photography"&gt;Photography&lt;/h2&gt;
&lt;p&gt;Just approach this world by &amp;ldquo;just spending some € and see if I&amp;rsquo;m lucky&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;A big scratch card, but &lt;strong&gt;I&amp;rsquo;m having a lot of fun!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Long short story: I&amp;rsquo;ve bought an old Polaroid in very good condition for a few € and&amp;hellip; it works!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Polaroid film&lt;/strong&gt;: b/w, i-type, 600, SX-70&amp;hellip; there are several types of film, all of them are very expensive and there is nothing compatible with those old machines. Good job Polaroid, they can roll your own prices, because &lt;strong&gt;they&amp;rsquo;re the only film manufacturer ever of their own machines&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;[Rise and fall of Polaroid]((&lt;a href="https://www.youtube.com/watch?v=V7z7BAZdt2M)"&gt;https://www.youtube.com/watch?v=V7z7BAZdt2M)&lt;/a&gt;: Polaroid was a colossus back in time when Edwin Land was alive. This video explains everything in 5 minutes!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=V7z7BAZdt2M"&gt;Photography in 10 minutes&lt;/a&gt;: this video really helped me in understanding the core concept of photography. Adorable!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ZINK&lt;/strong&gt;: how beautiful Zink is? A lot. In case you&amp;rsquo;re new, Zink is a technology that allows you to &amp;ldquo;print&amp;rdquo; (not really) your photos, by heating some special crystals on the paper&amp;rsquo;s surface. Please, note that &lt;strong&gt;all Zink paper is compatible with all Zink products regardless of brand.&lt;/strong&gt; You just need to check the paper&amp;rsquo;s dimensions.
&lt;ul&gt;
&lt;li&gt;FFFF is anyway expensive!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="money"&gt;Money&lt;/h2&gt;
&lt;p&gt;Do you remember &lt;a href="dag7.it/rlj2"&gt;last time we talked about Monefy&lt;/a&gt;?
Well, my (and your) special solution is &amp;ldquo;MyExpenses&amp;rdquo;, available on F-Droid!&lt;/p&gt;
&lt;p&gt;It is like Monefy but free and open source, you can pay for some special functionalities.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://f-droid.org/repo/org.totschnig.myexpenses_546.apk"&gt;Can&amp;rsquo;t get enough of recommending it!&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="other-links"&gt;Other links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=6Kc2gGycBXc"&gt;Stewart Copeland on Spyro&lt;/a&gt;. It&amp;rsquo;s very interesting and I love what he says!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=e1bjkPerpPs"&gt;Why Companies Are &amp;lsquo;Debranding&amp;rsquo;&lt;/a&gt;: from the description &lt;em&gt;From Burger King and Toyota to Intel and Warner Brothers, major brands are discarding detail and depth. Why now, and what’s the rush?&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=XLeKaLnNbO4"&gt;Why airplanes have a hole in their windows&lt;/a&gt;: video in Italian by &lt;a href="https://www.youtube.com/c/geopop"&gt;Geopop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I &lt;a href="https://www.youtube.com/watch?v=qEWO68Tegf8&amp;amp;pp=ugMICgJpdBABGAE%3D"&gt;Tried this&lt;/a&gt; on my old phone, and I broke it. Don&amp;rsquo;t try this at home!
!(/img/dont tr.gif)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="the-end-entertainment-part-1"&gt;The End? Entertainment part 1&lt;/h2&gt;
&lt;p&gt;I was hungry like many people in the world of &amp;ldquo;things to see/play&amp;rdquo; and so on in these months.&lt;/p&gt;
&lt;p&gt;I was ill in April, so I&amp;rsquo;ve decided to watch many tv shows and movies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Disenchantment 3 and 4&lt;/strong&gt;: the third one is cool, they go to Steamland. I&amp;rsquo;ve found the fourth so boring, that I am unable to remember any particular detail. Sorry, Matt!&lt;/li&gt;
&lt;li&gt;Star wars iv&lt;/li&gt;
&lt;li&gt;Star wars v&lt;/li&gt;
&lt;li&gt;star wars vi&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scarface&lt;/strong&gt;: one of the best films ever in my life about the mafia, with Al Pacino. I never felt a long film so short, everything is an action, and it caught me from the first moment. One of my favorite films ever.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eternal Sunshine of the Spotless Mind&lt;/strong&gt;: a sentimental Jim Carrey movie.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The number 23&lt;/strong&gt;: a serious Jim Carrey movie. The main character becomes obsessed with the number 23.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The King&amp;rsquo;s Speech&lt;/strong&gt;: didn&amp;rsquo;t finish it, monotonous and lacking in plot twists. It&amp;rsquo;s cute, but it always takes place even two hours apart in the same three locations.
&lt;ul&gt;
&lt;li&gt;I was really enjoying it but I felt it was very heavy. It is the story of this prince who stutters when he has to make speeches, a defect he has had since he was a child.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The spotlight case&lt;/strong&gt;: I was very passionate about the investigation of the police, priests, and testimonies. It is sort of a mystery/documentary film.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shutter island&lt;/strong&gt;: the choices regarding the setting are really beautiful: apart from the shots with the beautiful cliff, I particularly liked the choice of colors that the director made at almost the end of the film when you see the main character completely dressed in white standing out from the background, all colored the latter with different colors to the main character. The story is quite unique and attracted me from the beginning, two men landing on an island to solve the case of a missing patient. In a majestic performance by DiCaprio, we find him in different roles and situations, and in all cases, he has incredible acting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Project Almanac&lt;/strong&gt;: kids find a time machine by rummaging through an old basement. They have fun but mess with the timelines. Very cute as a &amp;ldquo;post-dinner late-night&amp;rdquo; movie, I appreciated that there was a live performance by Imagine Dragons. I wasn&amp;rsquo;t crazy about the ending.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Locke&lt;/strong&gt;: a killer ball, I didn&amp;rsquo;t finish watching it, after 25 minutes of the movie I was bored to death. Brilliant idea to shoot the whole movie on the phone, but a bore and almost nothing happens. I didn&amp;rsquo;t mind at all not finishing it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;These Last Hours&lt;/strong&gt;: 12 hours until the end of the earth, because of an asteroid. A man is on the run, helps a little girl find a home, and then leaves with his pregnant wife with a child who will never see the light of day. It reminded me a bit of The Walking Dead: S1 in which the protagonist takes after Maxine. Nice to pass the evening, I wouldn&amp;rsquo;t watch it again.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Arcane&lt;/strong&gt;: the LoL series. You watch it mostly for the graphics, because it&amp;rsquo;s cool, and for the fights, which are exhilarating and never boring. There hasn&amp;rsquo;t been a single moment when I&amp;rsquo;ve been bored watching it, except for the concluding episodes, which are a tad &amp;ldquo;stretchy.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kill Bill vol. 1 and vol.2&lt;/strong&gt;: a movie that had to be seen. The fights are cool, although I got a little bored at times (some scenes are too slow). Blood everywhere and surreal scenes, like people getting their heads chopped off and the fountain of blood start, made me kind of laugh as a thing. Watching this film made me realize how much the soundtrack influenced the years to come: not only did I know almost all of it, but you can still hear pieces of it today (like the famous meme siren). Impeccable framing and cutaways, nothing to say.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Private Justice&lt;/strong&gt;: a memorable thriller, about a man who is killed by his mother and daughter. He then decides to take revenge as few do and sets up a plan that is absurd and devised to the smallest detail. It always confronts us with the question of choice: Is it right to kill? One way in which he dissects a body reminded me of Dexter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In line with the killer&lt;/strong&gt;: nothing is memorable, but it made me laugh a lot in the bits where she tells him to tell the truth and the main character doesn&amp;rsquo;t. As a film it is brilliant, in fact, it takes place practically in a phone booth. The killer wants to punish the protagonist for the lies he tells every day and to make him a better man. I would call the protagonist pathetic. We all lie every day, but that does not make us better people; in fact, often the opposite. We should not lie to ourselves (a concept also expressed in Evangelion, about happiness).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I don&amp;rsquo;t want to bore you, so I will stop here for now. Probably on another RLJ I will publish part two of the list, remind me by dropping an email and let me know if you have already watched one of those movies!&lt;/p&gt;
&lt;h2 id="the-end-for-sure"&gt;The end for sure!&lt;/h2&gt;
&lt;p&gt;This time I wasn&amp;rsquo;t joking. It&amp;rsquo;s true. Bye for now! I hope to write another article soon!&lt;/p&gt;</description></item><item><title>HP Envy Hackintosh</title><link>https://dag7.it/posts/hp-hackintosh/</link><pubDate>Tue, 18 Jan 2022 18:30:36 +0100</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/hp-hackintosh/</guid><description>&lt;p&gt;In the past years, I had an occasion to see (and have for a few days) on an HP Envy m6 running MacOS.&lt;/p&gt;
&lt;h2 id="whats-not-working-in-hackintosh-hp-envy-m6"&gt;What&amp;rsquo;s not working in Hackintosh HP Envy m6?&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- ethernet card with just RTL file: you will need a special kext, since it is slightly different than the official one
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- keyboard and touchpad: you will need some kext in this folder
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- audio: see the post-install guide.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- fingerprint sensor: not interested in fixing this
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- wifi card: unless someone writes a driver it is unfixable
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- DRM: it could be fixed according to post-install guide
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- sleep: it could be fixed according to post-install guide
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- battery: it could be fixed according to post-install guide
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="fix-audio"&gt;Fix Audio&lt;/h3&gt;
&lt;p&gt;The number that worked to me is &lt;code&gt;alcid=13&lt;/code&gt; for &lt;code&gt;IDT IDT92HD91BXX&lt;/code&gt; it may be different for you.&lt;/p&gt;
&lt;h2 id="pc-specs"&gt;Pc specs?&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ProductName : Mac OS X ProductVersion: 10.15.6 BuildVersion: ---
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Bootargs : keepsyms=1 debug=0x100 chunklist-security-epoch=0 -chunklist-no-rev2-dev
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Kernel : Darwin Kernel Version 19.6.0: Thu Jun 18 20:49:00 PDT 2020
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Model ID : MacBookAir5,2 KernelMode: x86_64
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CPU TYPE : Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CPU ID : ---
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Cores : 2 Cores, 4 Threads @ 2600MHz Bus: 100MHz FSB: 400MHz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Caches : L1i:32Kb L1d:32Kb L2:256Kb L3:3072Kb
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CPU Features : FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC POPCNT AES PCID XSAVE OSXSAVE TSCTMR AVX1.0 RDRAND F16C SYSCALL XD EM64T LAHF RDTSCP TSCI RDWRFSGS SMEP ERMS MDCLEAR IBRS STIBP L1DF SSBD
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;RAM : 8192Mb HibernateMode: 0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SwapUsage : total = 0.00M used = 0.00M free = 0.00M (encrypted)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;User : ---
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;NOTE: --- means which that field has been edited since they used to contain private data.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="list-of-kext-used"&gt;List of kext used?&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;AHCIInternal.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;AHCIPortInjector.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ATAPortInjector.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;AppleAHCIPort.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;AppleALC.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ApplePS2SmartTouchPad.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Lilu.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;NVMeFix.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;RealtekRTL8111.kext [!!]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SATA-100-series-unsupported.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SMCProcessor.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SMCSuperIO.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;USBInjectAll.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VirtualSMC.kext
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;NOTE: [!!] means which they are a special patched version in order to work.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="list-of-aml-files"&gt;List of aml files?&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SSDT-AWAC.aml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SSDT-EC-LAPTOP.aml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SSDT-HPET.aml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SSDT-IMEI-S.aml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SSDT-IMEI.aml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SSDT-PMC.aml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SSDT-PNLF.aml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SSDT-PNLFCFL.aml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SSDT-RHUB.aml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SSDT-XOSI.aml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="boot-args-arguments"&gt;boot-args arguments?&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;keepsyms=1 debug=0x100
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On Hp-Envy-m6-1279el I noticed which mouse and keyboard didn&amp;rsquo;t worked and the internal HDD wasn&amp;rsquo;t recognized too, so, some special Kext have been used.&lt;/p&gt;</description></item><item><title>RLJ #2</title><link>https://dag7.it/posts/rlj2/</link><pubDate>Sat, 15 Jan 2022 18:01:40 +0100</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/rlj2/</guid><description>&lt;p&gt;Welcome back into another RLJ 2!
It&amp;rsquo;s been a while since I did one of them, this time I&amp;rsquo;ve decided to structure it in a really different way: what I&amp;rsquo;ve done in the entire year couldn&amp;rsquo;t be summed up in an article.
For this reason, I will leave a bag full of links, hoping to stimulate your curiosity.&lt;/p&gt;
&lt;h2 id="on-life"&gt;On life&lt;/h2&gt;
&lt;h3 id="-dunning-kruger-effect"&gt;⁉️ Dunning-Kruger effect&lt;/h3&gt;
&lt;p&gt;The effect of a person believing themselves to be superior and putting themselves on the same level as an expert, even if they are not very experienced.
The opposite also applies: people who are very knowledgeable about something find themselves underestimating themselves.&lt;/p&gt;
&lt;p&gt;Yes, COVID is bad, and people taken from social or &amp;ldquo;the magic university of street&amp;rdquo; who thinks to know everything about COVID are bad as well.&lt;/p&gt;
&lt;h3 id="-focus"&gt;🤔 Focus&lt;/h3&gt;
&lt;p&gt;Focus on something or someone, has become really difficult these days, due to having a world where everything is always connected.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dag7.it/disconnected-ld21/"&gt;I&amp;rsquo;ve attended a talk about it&lt;/a&gt;, but here it is some cool stuff I&amp;rsquo;ve encountered along 2021:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fs.blog/2019/10/focused-diffuse-thinking/"&gt;Focus mode vs. Diffuse mode&lt;/a&gt;: we have two different kind of working mode for our brains, &amp;ldquo;diffuse mode&amp;rdquo; and &amp;ldquo;focus mode&amp;rdquo;.
&amp;ldquo;&lt;strong&gt;Diffuse mode&lt;/strong&gt;&amp;rdquo; is our &lt;strong&gt;natural mode&lt;/strong&gt;, and it comes when we &lt;strong&gt;analyze and make connections&lt;/strong&gt;, while in &amp;ldquo;&lt;strong&gt;focus mode&lt;/strong&gt;&amp;rdquo; we &lt;strong&gt;focus on details&lt;/strong&gt;.
The key is understand how to combine the information we acquired in both modes.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://newsinhealth.nih.gov/2013/04/sleep-it"&gt;Sleep on it&lt;/a&gt;: sleep is related to rest, it means better productivity, especially on creative tasks. And by sleeping, we remember things.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=PAjVhrYc_OQ"&gt;Tips for studying at university, by Alessandro Concimi&lt;/a&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;monastery rule&lt;/strong&gt;: talks about everything to everybody, but don&amp;rsquo;t talk about university, unless you want some anxiety.&lt;/li&gt;
&lt;li&gt;when we talk to someone about something, we do nothing more than amplifying the perception we have about that thing we are talking about&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;study alone&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://markmanson.net/benefits-of-meditation"&gt;Mark Manson - Guide for basic meditation&lt;/a&gt;: empty your mind and relax
&lt;ul&gt;
&lt;li&gt;Honestly, I tried, didn&amp;rsquo;t enjoyed it so much. It&amp;rsquo;s not because it&amp;rsquo;s conceptually wrong, I think it&amp;rsquo;s related to how I spent my time. And those 10 minutes could be spent in another way.&lt;/li&gt;
&lt;li&gt;However, it&amp;rsquo;s been a key concept, because it helped me sometimes to &amp;ldquo;just relax&amp;rdquo; by not doing and thinking anything.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-notes"&gt;📔 Notes&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve tried to use &lt;a href="https://fortelabs.co/blog/para/"&gt;PARA&lt;/a&gt;, I did it in a wrong way, so I have organized my notes again.&lt;/p&gt;
&lt;p&gt;A clear example of Dunning: I thought I&amp;rsquo;ve understood PARA, but I didn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;In general: do whatever let you feel more comfortable.&lt;/p&gt;
&lt;p&gt;This is my graph, updated to 2022.01.15:
&lt;img src="https://dag7.it/img/20220115-mind.png" alt="2022-january-mind-map"&gt;&lt;/p&gt;
&lt;h2 id="-technology"&gt;💻 Technology&lt;/h2&gt;
&lt;p&gt;Obviously it couldn&amp;rsquo;t miss the section related to computer and technology. It would have been a shame!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An awesome video by Computerphile on &lt;a href="https://www.youtube.com/watch?v=C_zFhWdM4ic"&gt;How Blur Filters Work&lt;/a&gt; in Computer Graphics.
&lt;ul&gt;
&lt;li&gt;This year I&amp;rsquo;ve done some Computer Graphics Homework and I needed to implement this. It was fun, and I&amp;rsquo;ve really appreciated that way of explaining things!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/The_C_Programming_Language"&gt;K&amp;amp;R&lt;/a&gt;: the best C Book on earth. After all, &lt;strong&gt;Dennis MacAlistair Ritchie&lt;/strong&gt; created C Language, why not follow his official guidelines?&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.python.org/3/library/venv.html"&gt;venv in Python&lt;/a&gt;: one of the most incredible things in Python&lt;/li&gt;
&lt;li&gt;&lt;a href="https://djangogirls.org/en/"&gt;Django framework and the tutorial by DjangoGirls&lt;/a&gt;: Django is an awesome framework in Python to create backends. It is a little bit complicated at the beginning, but it is not hard&lt;/li&gt;
&lt;li&gt;the rubber duck: IT people often keeps a little rubber duck on their desk and while debugging line per line, they explain her what are they doing.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twrp.me/"&gt;TWRP can save your devices&lt;/a&gt; if you have a broken screen. Do yourself a favor and give it a try!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="-backup-and-encryption"&gt;🔒 Backup and encryption&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve always been very reluctant to use encryption. All it takes is for the slightest thing to go wrong or for a file to get corrupted and there you go, goodbye files and documents.&lt;/p&gt;
&lt;p&gt;Nevertheless, I decided to use &lt;a href="https://www.veracrypt.fr/code/VeraCrypt/"&gt;Veracrypt&lt;/a&gt;, an open source encryption and decryption software.&lt;/p&gt;
&lt;p&gt;The container file got corrupted, so I would have lost all my documents on Obsidian.
I was able to recover my entire vault &lt;a href="https://dag7.it/shadowcopy"&gt;from Windows using ShadowCopies&lt;/a&gt; I will write a guide on it, promise! (even if it isn&amp;rsquo;t hard)&lt;/p&gt;
&lt;p&gt;A backup is not a &amp;ldquo;deposit&amp;rdquo; where to put all your files. It is replicating your data in multiple drives, eventually by locking all your data with a password.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Always have a backup of important stuff!&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="-music"&gt;🎵 Music&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Harmonic V Melodic Scales: Harmonic: the notes are played at the same time (they are written on the same space)
Melodic: the notes are played one in front of another one (they are written on the same direction)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCpzgTNTgQsR9YYsyOm3k3KQ"&gt;Andrew Furmanczyk&lt;/a&gt; a music channel where you can learn music theory. Thanks Andrew, I&amp;rsquo;ve watched some of your videos (especially the one about firth of fifths) and they&amp;rsquo;re awesome&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fundamentals-of-piano-practice.readthedocs.io/"&gt;Fundamentals of Piano Practice&lt;/a&gt;: highly suggested if you&amp;rsquo;re trying to learn piano&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-books"&gt;📚 Books&lt;/h2&gt;
&lt;p&gt;Some of the books I&amp;rsquo;ve read, could be found &lt;a href="https://dag7.it/random-learning-journal-1/"&gt;in my last Random Learning Journal&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;Revolution Rag&lt;/strong&gt;: The story talks about Sandy, a journalist that was fired from the newspaper he founded. The co-founder hires him again because he wanted Sandy to write about a misterious unsolved case. It turns out that this case involved a band called Nazgul, that Sandy has interviewed many years ago, because the person was murdered with a damn loud music (Nazgul was playing in the background).&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;Alice in Wonderland&lt;/strong&gt;: I won&amp;rsquo;t write a word here. Believe it or not, I never have read this book until 2021.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-money"&gt;💰 Money&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve talked about tracking things: &lt;a href="https://monefy.me/"&gt;Monefy&lt;/a&gt; is a wonderful app that helps you to track your incomes and expenses. Works great for a little budget and have ton of options.&lt;/p&gt;
&lt;p&gt;Or maybe you want use a spreadsheet system: in this case &lt;a href="https://www.reddit.com/r/personalfinance/wiki/tools#wiki_redditor_created.3A"&gt;take a look on reddit&lt;/a&gt;.
That link contains a lot of tools and spreadsheet to use. I am more comfortable to use an application, but there is no a right or wrong method: feel free to use whatever you like more!&lt;/p&gt;
&lt;p&gt;Tracking expenses it&amp;rsquo;s &lt;em&gt;really important&lt;/em&gt;: I&amp;rsquo;ve surprisly found myself in spending a lot on eating outside.&lt;/p&gt;
&lt;h2 id="-movies-and-tv-shows"&gt;📺 Movies and TV Shows&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/The_Queen%27s_Gambit_(miniseries)"&gt;Queen&amp;rsquo;s Gambit&lt;/a&gt;: story of a prodigious girl who became a chess&amp;rsquo;s champion, by simply watching with her eyes when she was 9. Even if it is a little bit slow, I enjoyed so much the lights, the scenes and the main actress.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Soul_(2020_film)"&gt;Soul&lt;/a&gt;: I think this movie is something really beautiful: not only the soundtrack is made up with jazz sounds, that makes me crazy, but it talks about the sense of life. It seems a movie for kids: the hard truth is that it is not for kids only, it is for adults, looking for a better life. It&amp;rsquo;s worth to link it to &lt;a href="https://designingyour.life/the-book/"&gt;designing your life&lt;/a&gt;, because it talks about happiness and being happy in what you do in everyday life, and deals with death and God topics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ve seen other movies and tv shows for sure, but these are the ones I remember more.&lt;/p&gt;
&lt;h2 id="-projects"&gt;📐 Projects&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/dag7dev/PyDBHelper"&gt;PyDBHelper&lt;/a&gt;: a tool written in Python to find out 3NF in a relational schema and much more. I&amp;rsquo;ve written this to train myself in doing exercises in a correct way, but I haven&amp;rsquo;t spent time by writing high quality code. Then, the code could be really messy.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dag7dev/JSQuizee"&gt;JSQuizee&lt;/a&gt; : an engine for your quiz, written in Javascript in two days (or so). I&amp;rsquo;d like to make a better version!&lt;/li&gt;
&lt;li&gt;I attempted to modify a Game Boy by installing backlight and bivert modules, using some guides available on the internet. However, I&amp;rsquo;ve failed. I hope I will recover the main board a day&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All my other stuff is &lt;a href="https://github.com/dag7dev"&gt;available on Github&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id="-videogames"&gt;🎮 Videogames&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve played and (tried from friends) a lot of videogames. Because I started to track everything, I could safely say that 2021 has been the year where I played videogames more in my entire life, even if I have no memories of my precedent years (only a period).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve played many titles, but the honorable mention goes to &lt;a href="https://en.wikipedia.org/wiki/Mystery_Dungeon:_Shiren_the_Wanderer"&gt;Shiren The Wanderer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I love dungeon games like Shiren, they&amp;rsquo;re hard, with a pure exploration and strategy backgrond, and they have a story (more or less defined).&lt;/p&gt;
&lt;p&gt;If you have some extra money, you could think about the &lt;a href="https://store.steampowered.com/app/1178790/Shiren_the_Wanderer_The_Tower_of_Fortune_and_the_Dice_of_Fate/"&gt;Shiren for pc on steam&lt;/a&gt; I didn&amp;rsquo;t know they did a version for pc too.&lt;/p&gt;
&lt;h2 id="-closing-links"&gt;🔗 Closing Links&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;When you are faced with two decisions, tosses a coin. Not because it will make the right choice for you, but because the exact moment when the coin is in the air, suddenly you’ll know what you’re hoping. - Bob Marley&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://constantrenewal.com/the-knowledge-illusion/"&gt;Constant Renewal - The knowledge illusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://moretothat.com/the-nothingness-of-money/"&gt;More To That - The Nothingness of money&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://moretothat.com/the-many-worlds-of-enough/"&gt;More To That - The Many Worlds of enough&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=wk9L1N9bRRE"&gt;Vincent Van Gogh&amp;rsquo;s The Starry Night: Great Art Explained&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kottke.org/21/05/a-map-of-the-internet-2021"&gt;A Map of the Internet 2021&lt;/a&gt;: definitely one of the best incredible pieces I&amp;rsquo;ve ever seen&lt;/li&gt;
&lt;li&gt;&lt;a href="https://xkcd.com/2468/"&gt;XKCD - Inheritance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/c/insaneintherainmusic"&gt;InsaneInTheRain&lt;/a&gt; who quit from being a content creator this year. Carlos was one of the best cover maker on Youtube. Wish you the best!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/c/NovaLectio/videos"&gt;A lot of videos from this italian youtuber, Nova Lectio&lt;/a&gt; - who talks about history and geography, about China, Thailand, Cuba and a lot of other interesting topics.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Hello World</title><link>https://dag7.it/posts/2021-08-31-hello-world/</link><pubDate>Tue, 31 Aug 2021 22:04:35 +0200</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/2021-08-31-hello-world/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;A star is reborn&amp;hellip;guess what? I&amp;rsquo;ve changed my website, one more time.&lt;/p&gt;
&lt;p&gt;And this time, since I don&amp;rsquo;t want to waste too much time choosing a layout, I&amp;rsquo;m going to focus on content and consistency instead of wasting time choosing a template (or even worse: not having a website).&lt;/p&gt;
&lt;p&gt;Well, if you&amp;rsquo;re new, welcome, if you&amp;rsquo;re an old visitor, welcome back!&lt;/p&gt;
&lt;h2 id="purpose-of-this-post"&gt;Purpose of this post&lt;/h2&gt;
&lt;p&gt;As I&amp;rsquo;ve told the internet a million times, this is a place for me to blog about me and my projects. It will be a showcase, but it&amp;rsquo;s meant to be semi-professional.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t really know where this will go, but I&amp;rsquo;m sure this could be the way to go!&lt;/p&gt;
&lt;p&gt;-Love, Dag&lt;/p&gt;</description></item><item><title>Arch DAG Powered</title><link>https://dag7.it/posts/arch-dag-powered/</link><pubDate>Sun, 29 Aug 2021 15:00:00 +0100</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/arch-dag-powered/</guid><description>&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/800/0*rG-6AFsawt28igda" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@isaactanlishung?utm_source=medium&amp;amp;utm_medium=referral"&gt;Isaac Li Shung Tan&lt;/a&gt; on &lt;a href="https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What about having a fully working Arch Installation - on your machine? Well, it always has been my dream since the first Arch installation ever.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dag7.it/arch-guide"&gt;As I told you here&lt;/a&gt;, I installed Arch on a specific computer, so I have carefully chose my packages.&lt;/p&gt;
&lt;p&gt;These packages are in addition to the packages I&amp;rsquo;ve already installed in that guide:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;intel-ucode nvidia vlc firefox discord telegram-desktop alsa thunar gcc htop i3 lxappearance ntfs-3g wget picom powertop redshift git xdg-user-dirs xclip maim tree xorg neofetch base-devel
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Close encounters of third kind</title><link>https://dag7.it/posts/arch-guide/</link><pubDate>Sun, 22 Aug 2021 10:00:00 +0100</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/arch-guide/</guid><description>&lt;p&gt;&lt;img src="https://miro.medium.com/max/1400/0*L95nrQlgir8mWlhi.gif" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Have you ever wondered about &lt;strong&gt;installing Arch in your system&lt;/strong&gt;? I’ll give you the answer: &lt;em&gt;yes!&lt;/em&gt; — that’s why you are here probably, but in case you are not here for installing Arch, keep reading, you are welcome!&lt;/p&gt;
&lt;p&gt;Well, it’s not so complicated as many people could think, even if it may be frustrating, I am going to illustrate you &lt;strong&gt;my own way to install it&lt;/strong&gt; among your primary operating system.&lt;/p&gt;
&lt;p&gt;But first let me give a little bit of context: I am used to use Windows just for some tasks and use Linux for every other task that are not heavy on the RAM and CPU load (gaming, video editor and all these kind of stuff).&lt;/p&gt;
&lt;p&gt;Many of you perfectly know that &lt;strong&gt;the perfect Linux version doesn’t exist&lt;/strong&gt;: each of uses its own distro, usually novices go for Ubuntu.&lt;/p&gt;
&lt;p&gt;Personally I really like to experience new things: for this reason I tend to change my main Linux distro every time I get bored of it.&lt;br&gt;
Is it matter of WM? Is it matter of DE?&lt;/p&gt;
&lt;p&gt;Well, this is another story I’d love to tell you another time, let’s start!&lt;/p&gt;
&lt;p&gt;For short, my current configuration is the canonical &amp;ldquo;Windows in the first partition and Linux in the second one&amp;rdquo; even if I use Linux more than Windows, we will later discuss this point.&lt;/p&gt;</description></item><item><title>RLJ #1</title><link>https://dag7.it/posts/rlj1/</link><pubDate>Fri, 14 May 2021 10:00:00 +0200</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/rlj1/</guid><description>&lt;hr&gt;
&lt;p&gt;It&amp;rsquo;s always a mess to &lt;strong&gt;start something you never did before&lt;/strong&gt;; you could start in the right way, or in the wrong way, but the point is: you must start if you really want to do that thing.&lt;/p&gt;
&lt;p&gt;So here I am!&lt;/p&gt;
&lt;p&gt;Welcome to my &amp;ldquo;&lt;strong&gt;Random Learning&lt;/strong&gt; &lt;del&gt;super cool full of random stuff and things that barely could interest you but I will post them as well ah-ah it&amp;rsquo;s your problem now if you proceed reading&lt;/del&gt; &lt;strong&gt;Journal&lt;/strong&gt;&amp;rdquo; series!&lt;/p&gt;
&lt;p&gt;But before spreading everything I learned this month, telling about what was on my mind and so on, I&amp;rsquo;d like to talk about what is a learning journal (and most importantly: why on earth I chose the word &lt;strong&gt;&amp;ldquo;random&amp;rdquo;&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;A learning journal, in general, is a &lt;em&gt;-wow, I am the king of being original-&lt;/em&gt; journal, where you could write about what have you learned about something, but it could be about your &lt;strong&gt;thoughts&lt;/strong&gt;, your &lt;strong&gt;notes&lt;/strong&gt; about an &lt;strong&gt;argument&lt;/strong&gt; in particular, and so on. It is like a vegetable soup, but &lt;strong&gt;it tells about yourself, your vision, and most importantly what you have learned&lt;/strong&gt;. Maybe it&amp;rsquo;s not the most beautiful comparison, but it should effectively work.&lt;/p&gt;
&lt;p&gt;Usually, many people write this kind of stuff monthly, but it is up to a specific person when, how and what to write.&lt;/p&gt;
&lt;p&gt;Now let&amp;rsquo;s find out why I chose the &amp;lsquo;random&amp;rsquo; adjective: &lt;strong&gt;I am a little bit forgetful&lt;/strong&gt;, I don&amp;rsquo;t remember a lot of stuff; furthermore, sometimes I don&amp;rsquo;t feel up to do things that are needed in order to produce stuff.&lt;/p&gt;
&lt;p&gt;For this reason, I chose the &amp;lsquo;random&amp;rsquo; adjective, it sums up exactly what I just wrote. In fact, sometimes, &lt;strong&gt;I could forget about writing a monthly journal&lt;/strong&gt;, so, when I will feel up to write a new post, I will write it here.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s kinda a tricky reminder for my mind: I should monthly produce my journal, but I feel more relaxed telling myself &amp;ldquo;I will do whenever I want&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;After this long introduction&amp;hellip;let&amp;rsquo;s start!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="lost-in-google"&gt;❓Lost in Google&lt;/h2&gt;
&lt;p&gt;Have you ever tried to search &amp;ldquo;Google&amp;rdquo; on &amp;ldquo;Google&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;This was the catchphrase of the series &lt;a href="https://www.youtube.com/watch?v=Jul_dB_wZes"&gt;Lost In Google&lt;/a&gt;, a wonderful sci-fi show, in Italian, that tells about what could happen if you try to search &amp;ldquo;Google&amp;rdquo; on &amp;ldquo;Google&amp;rdquo;. During this show many things will come up: people get lost, famous people who pop out and help the main characters&amp;hellip; if you&amp;rsquo;re Italian or are you trying to learn Italian &lt;strong&gt;THIS IS FOR YOU!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Anyway, I was literally &amp;ldquo;lost in Google&amp;rdquo;: I love to search and discover new things, but this time it was different. Nothing was more interesting than researching things.&lt;br&gt;
Since I am still studying on my own things, not limited to academic purposes, I was trying to discover how to take notes in a better way; it&amp;rsquo;s been a long time since I began this kind of research, but at a certain point thanks to a friend of mine I discovered a new tool: &amp;ldquo;&lt;strong&gt;Roam&lt;/strong&gt;&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Programming on NES</title><link>https://dag7.it/posts/nes-programming/</link><pubDate>Fri, 25 Sep 2020 11:00:00 +0200</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/nes-programming/</guid><description>&lt;p&gt;It&amp;rsquo;s been a while since I have written here, the reasons because I haven&amp;rsquo;t been here are two:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I was really busy with life in this period&lt;/li&gt;
&lt;li&gt;I have been busy with fun activities, like playing videogames for example&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Retrogaming took me a lot of my time because there were some classic games that I needed to play.&lt;/p&gt;
&lt;p&gt;Each of us at some point in our lives has got a console, handheld or not, who got the Game Boy, who got the Nintendo 64, or PSP, or Xbox&amp;hellip;whatever. But you had fun!&lt;/p&gt;
&lt;p&gt;Have you ever wondered about how old Game Boy games used to be so tiny that you used to carry them around in your pocket in cartridges?&lt;/p&gt;
&lt;p&gt;Well, I did a lot of times when I was a child and I wasn&amp;rsquo;t a programmer: I was a stranger in that world; however bringing in that tiny cartridge a lot of worlds from Super Mario or Pokemon, it doesn&amp;rsquo;t matter which one, has always fascinated me.&lt;/p&gt;
&lt;p&gt;The question wasn&amp;rsquo;t just about the Game Boy but it was also about the NES: both of them use cartridges, and you need them to play games.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know you, but I always dreamt about writing my own game or app, even if &amp;ldquo;simple&amp;rdquo; (no Pokemon :P) for Game Boy or NES&amp;hellip;&lt;/p&gt;
&lt;p&gt;Well, after a lot of hours digging Google I have finally found nesdoug&amp;rsquo;s blog &lt;a href="https://nesdoug.com/author/dougfraker/"&gt;here - take a look&lt;/a&gt; who explains how to create NES games using C language.&lt;/p&gt;
&lt;p&gt;I was so enthusiastic that I wanted to start (and end), all the resources were in the blog so I tried to find out a way to organize everything in a simple and elegant way.&lt;/p&gt;
&lt;p&gt;The result was&amp;hellip; a book: there is nothing better than learn how to program step-by-step by using a good programming book that teaches you the basics.&lt;/p&gt;
&lt;p&gt;Rust&amp;rsquo;s community (Rust is an interesting language, &lt;a href="https://rust-lang.org"&gt;https://rust-lang.org&lt;/a&gt;) has made a book to learn Rust, the original author in this case has made everything from scratch by himself but he did it in a manner which nobody can explain in such an easy way.&lt;/p&gt;
&lt;p&gt;I think it is one of the best guides on the internet about NES developing, it is simple and clear: &lt;a href="https://dag7.gitbook.io/nesdoug-nes-guide"&gt;judge by yourself&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And finally, I understood what is &amp;ldquo;VBlank&amp;rdquo;, thing which it is not so simple to explain because you are going to read a looooot of explanations which you are not going to fully understand.&lt;/p&gt;
&lt;p&gt;See ya!&lt;/p&gt;</description></item><item><title>TIM W-Cup Hackathon 2020</title><link>https://dag7.it/posts/tim-hackathon-2020/</link><pubDate>Tue, 07 Jul 2020 22:22:40 +0200</pubDate><author>dag7+ifyourenotallmpleaseremovethis@protonmail.com (Dag)</author><guid>https://dag7.it/posts/tim-hackathon-2020/</guid><description>&lt;blockquote&gt;
&lt;p&gt;If the code seems to be finished, then smile: you have not even started it&lt;/p&gt;
&lt;p&gt;— &lt;!-- raw HTML omitted --&gt;Me&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Finally, after many years I can participate in an important competition promoted by important associations and companies.&lt;/p&gt;
&lt;p&gt;I wished for years to participate in the Global Game Jam, at least two years, finally I participated in an important competition.&lt;/p&gt;
&lt;p&gt;This time the event was organized by Codemotion Team and Tim &lt;a href="https://www.wcap.tim.it/it/2020/06/tim-smart-spaces-hackathon"&gt;FIY: official event link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The event took place from 2nd to 5th July, four days full of so much work and things to organize and to do but after all, each of us had fun.&lt;/p&gt;
&lt;p&gt;Without my team I can&amp;rsquo;t even imagine being there: they were essentials for the competition, we had a lot of a great time together
(in particular, the communication was so efficient between each of us) and despite moments of discouragement, we did it!&lt;/p&gt;
&lt;p&gt;When you have a lot of ideas floating in your mind, not every idea is feasible: you should do your researches and make some analysis:
we found ourselves in difficulty because we didn&amp;rsquo;t know what to present and, most importantly, HOW!&lt;/p&gt;
&lt;p&gt;The real thing was after a while when our mentors encouraged us to do more and to produce something: they were right? They were wrong?
It doesn&amp;rsquo;t matter: we everybody had a lot of fun and we worked as a REAL team.&lt;/p&gt;
&lt;p&gt;Hope to have fun again!&lt;/p&gt;
&lt;p&gt;Best of luck to me (and to us)!&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;&lt;a href="https://dag7.it/about-me"&gt;myself&lt;/a&gt;&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item></channel></rss>