mirror of
https://gitlab.com/octtspacc/sitoctt
synced 2025-06-05 22:09:20 +02:00
.
This commit is contained in:
101
en/blog/2022-10-31-Storia-Antica-del-DSpacc.md
Normal file
101
en/blog/2022-10-31-Storia-Antica-del-DSpacc.md
Normal file
@ -0,0 +1,101 @@
|
||||
+++
|
||||
Title = "🎮 Ancient history of DSpacc"
|
||||
Description = "The first game console of my life went to war, then gathered dust, and to this day it's not very well; but I gave it a purpose."
|
||||
Aliases = [
|
||||
"/Posts/2022-10-31-Storia-Antica-del-DSpacc.html",
|
||||
]
|
||||
Categories = [ "Gaming", "Technology" ]
|
||||
Date = 2022-10-31
|
||||
+++
|
||||
|
||||
{{< noticeAutomaticTranslation it >}}
|
||||
|
||||
|
||||
|
||||
Almost two months ago, the **DSpacc** came to mind somewhat by chance; first as a concept, talking about it with people online, and then directly as the little object that I proudly own.
|
||||
|
||||
This thing of mine has seen **dust**, **glory**, **war**, and **despair**. This is exactly what I should have talked about today, what I did recently to remove some dust and thus bring my device back to glory.
|
||||
As I was writing, however, I realized how the context would have been confused if I hadn't given the right space to the story; but alas, the story itself is long, and worthy of a detailed article, so here we are.
|
||||
|
||||
## The beginnings
|
||||
|
||||
It all started when, at the age of about 6, I received this **Nintendo DS Lite** as a gift for my birthday... no, I'm not rambling, I'm getting there now. For a good 3 years it was my only gaming console - and, for at least 1-2 of those years, my only gaming device, before I got the Galaxy Player or the _scassone tablet_.
|
||||
For me it was an absolutely indispensable battle object, necessary always and everywhere like my smartphone today, and perhaps for this reason it had a particularly intense life in its first years. I didn't have a lot of games, because I only had 2 GB of memory in the flashcart and no physical games (apart from an obscure one, which I didn't buy until later), but I had some of the top ones. In short, with Pokémon, all the main Mario games, and even stuff like Cooking Mama (which was very popular at the time), the enjoyment was always present.
|
||||
|
||||
[/4.jpg)](https://commons.wikimedia.org/wiki/File:Nintendo_DS_Lite_ (right_side).jpg)
|
||||
_A DS Lite.. not mine, for obvious reasons soon - <small>Havok at en.wikipedia, CC BY 2.5 <https://creativecommons.org/licenses/by/2.5>, via Wikimedia Commons</small> _
|
||||
|
||||
## The day of the smash
|
||||
|
||||
Despite a couple of flashcart mishaps - the first one mysteriously stopped working one day, the second was starting to show serious signs of failure after about 2 years - **the little console fought** and kept me entertained.
|
||||
One bad day at the beginning of July however, in the early afternoon, returning from the sea, my desire to play went **_crack_**, together with the plastic of the zipper when I opened the shell. Oh yes, exactly this is a "DSpacc": a **split DS**. The name might not mean much, I'm aware of that, because not only did I coin it, but also very recently.
|
||||
|
||||
At the moment it seemed absurd to me that simply by opening the console, it could have broken; and it still seems absurd to me today, even though I have discovered that it is a very widespread problem: just type "nintendo ds broken" on any image search engine to notice how not only are the images showing the broken hinge the majority, but also how those depicting DS and DS Lite are the majority. It seems that, starting from the DSi, Nintendo has in fact redesigned the clamshell mechanism, which until then had proven unsuitable, and has further perfected it with the 3DS; evidently, the original _did cahà_.
|
||||
|
||||
### The consequences of damage
|
||||
|
||||
Despair was about to set in, even though at the time the console continued to work perfectly, because a piece of the plastic on the right of the hinge had simply broken, which has the sole task of ensuring **structural integrity**. Despair really started to set in the moment I saw the colors on the screen start to shift as I moved the clamshell: there you have it, **the cable** of the display **started to suffer damage**.
|
||||
A little later, I think the same afternoon, I went with my father to a shop on the other side of town, to see how much **a repair** would cost. I don't remember the price now, but I decided that **it wasn't worth it**, and that it would be better to buy a nice 3DS, given the interesting games that had been released or were about to be released for the new family of consoles.
|
||||
|
||||
I don't remember if I continued to use the DS Lite in the following days, because many of the titles I wanted to play required the upper screen, and I didn't like gaming with _diminished_ colors (today it doesn't bother me too much, however). In any case, by the end of that week, after several searches in local shops in search of the cheapest price, [I got my o3DS XL](https://mastodon.uno/@octo/109262437212406002).. and that it's a whole different story.
|
||||
|
||||
## The Age of Dust
|
||||
|
||||
From this moment, of course, the old new **DSpacc fell into the background**. Maybe I still took it sometimes, at least for games like Animal Crossing that only require the bottom panel, because (according to the _Diary_ app, certainly more precise than my memory) in the first 2 weeks of the 3DS I didn't have anything to play with other than the system applications . Then, however, on the one hand I was slowly able to populate the new console with software, on the other hand the DS Lite **continued to break** - sooner rather than later, in fact, the upper display started to stop working completely, showing only a white screen with a black spot (?) - **dust** started attacking the DSpacc. As if that wasn't enough, the flashcart one day _said bye-bye_! 🙄
|
||||
Even after years, despite my new console, every now and then I still had to **pick up the old one again**... I'm not sure why, given that I couldn't do anything special with it anymore, as I don't have games on a dedicated card. that I could use without the top screen. Even years later, perhaps because over time I started collecting some original DS cartridges and felt like starting them, **sometimes I turned **the DS Lite** back on for a few minutes.
|
||||
|
||||
Everything was great, until, at a certain point, **I even played **the _SLOT-1_** (the one for the DS cards) on the poor console! I remember that he showed some difficulty reading even original slips, but my other memories on the subject are very cloudy. I remember that when I looked inside the slot I saw some **bent pins**, and that I tried to insert something to straighten them, but in vain. I don't think that by doing this I damaged others, but already at least 3 years ago (compared to the present) I remember that in the slot some pins were **broken, missing**... so, either when I stuck stuff in the port I weakened or even disconnected other pins without realizing it, or it is the occasional putting and removing of cartridges, in the hope that some would be read, which has broken the already weakened contacts (and it would be serious, because it would demonstrate the poor quality of the slot).
|
||||
|
||||
After this new unexpected event, I could certainly still, via _Download DS_, use the console for technically limited, volatile software, without the possibility of saving any configuration (or progress, in games), but **let's not beat around the bush**: what do you do? useful and continuous like this? Practically nothing, and **the console had** therefore become **a paperweight**... until, some time later, at a fair I accidentally found and **bought a Pokémon Ruby cartridge**. Even though it didn't even have a box, I had to have it: **finally I could play** something complete on my poor little console!
|
||||
|
||||
## Edit arranged
|
||||
|
||||
However, **that broken panel was starting to take its toll**, _literally_. The split hinge unbalanced the weight of the entire device, and the top part of the shell remained hanging only thanks to the _assorted cables_.
|
||||
I had already discovered the concept of **GBA Macro** a while ago. For non-experts, it involves giving a second life to a DS that has lost its upper screen, to play titles (emulated, or not like the GBA ones, for which the console offers hardware backward compatibility) from previous consoles that their nature possessed only one screen.
|
||||
Online I was already seeing people creating their own personalized ones with uniquely hand-coloured bodies, or by adding LED tubes that create a neon effect, placed in place of the zipper. All fantastic stuff, but if I didn't have the desire (and the way, at least at the time it couldn't be found on Amazon.it) to buy a new display to properly repair the console, could I ever start spending on details which, however beautiful, are objectively superfluous?
|
||||
|
||||
I take a pair of scissors, and **cut away** the cables so the top half of the case remains attached to the main one. And this is it? Can we play again? Well, _not exactly_.
|
||||
To be honest, making a good Game Boy Macro requires some hardware work _a little more elaborate_ than violently ripping away the broken screen, and for this reason my story has been **a little troubled**. First of all, a **particular operation** is practically mandatory, if you don't want to lose the **DS features**: open the device and - in addition to _properly_ disconnecting the display, speakers, microphone, and antenna cables, _without cutting them_ - solder a small **resistor** on 2 testpoints of the motherboard. Normally, the console fails POST and shuts down if it doesn't detect the top screen (namely, if it doesn't detect the power draw it would expect from the top screen's backlight); soldering a resistor of a value between about 300 and 1000 Ohm in the right places serves precisely to make the system believe that nothing is out of place.
|
||||
|
||||
However, I had done **my searches** on the Web, thus discovering that the POST is not performed to start a cartridge from the _SLOT-2_ (the GBA one), if **automatic start is set in the system settings ** of a game card if present. Well before committing my _violent act_ therefore, because afterwards I would no longer be able to access the system menu, I set the automatic startup, and made sure that the bottom screen was selected as the panel used in Game Boy Advance mode.
|
||||
Once _the crime_ is done, I see that the console works exactly the way _strangers on the Internet_ had said: **it's practically a GBA**, as if it had never been a DS... except that it doesn't have speakers, because I have them cut away. 😅
|
||||
|
||||
## A new plan
|
||||
|
||||
A little later, however, I started **wanting things** like _Download DS_ mode.. or backlight adjustment. I decided to buy a kit of screwdriver bits online, which among many also included the damned bit for tri-wing screws, those screws loved by Nintendo exactly as much as they are hated by us idiots who buy their products.
|
||||
With my new **very dangerous weapon** (this is not my opinion, but that of those who insist on using shitty screws for the objects they produce) I can finally open my DSpacc, in order to **solder the resistor** .. resistor **which I don't have**! But **I have a piece of gum**.
|
||||
Other kind souls on the Internet, in fact, illustrate how the conductive rubbers used for the buttons of the remote controls (and of the DS itself) often have the right resistance value needed in this case. As luck would have it, an old broken remote control I had on hand had suitable rubber pads: by cutting one, and holding it down with my finger on the infamous test points, **the console turned on** as before I cut the panel off.
|
||||
Here **the hard thing** was managing to **fix** that _little thing_ to the motherboard, so that it made the right pressure, and therefore the right electrical contact, on the points where in theory soldering should be made - _for the reason that the very word "welding" suggests_. A few centimeters of **electrical tape** later, which I had to apply and reapply until I could secure it with the right tension, and it seemed that I was done; but _fate decided to mock me_.
|
||||
|
||||

|
||||
|
||||
### Yet another trouble
|
||||
|
||||
Given that the _great quality_ device - but not only it, now also _"smart"phones_ for 15 years now - does not turn on without a battery connected (only with the external power cable, so to speak), and that it is only the plastic body that keeps the cell stuck and aligned, now that the console was disassembled I had to **hold the battery with my hands** close to the spring contacts, in those moments of a few seconds in which I simply wanted to **verify that the console worked**.
|
||||
Well, due to these maneuvers (and I only understood this later), perhaps due to my mishandling of the battery or who knows what, all of a sudden **the DS no longer turned on**! The POST didn't fail like before, eh, but it just **showed no signs of life**. _Despair_ rose quickly, I had no idea what had happened and where to put my hands. It was only thanks to _Ashfly_, who was helping me in chat with my mess, I came to the conclusion that the fuse dedicated to the battery connection had just blown.
|
||||
|
||||
Don't feel bad about me, but not having the resistor that I knew exactly I needed, could I ever have the fuse that I could never imagine would blow? I therefore had to make a beautiful bridge with tin... Come on, there's no point making too many fuss about it, it will never happen that I connect **by mistake**, in the battery compartment, a more powerful energy source than that that the console circuitry can handle; the charging port fuse is separate, so it's out of the question that a faulty power supply could discharge _literal lightning_ into the console's CPU.
|
||||
|
||||

|
||||
|
||||
### Issue resolved
|
||||
|
||||
I would have liked to reconnect the speaker (the place is located in the lower part of the console) but, on the one hand, having cut the wire and my absolute incompetence in soldering some time (_the photo of the jumper speaks for itself_) - even if , to date, I know how to solder at least one wire on a large testpoint - and on the other hand the frenzy of closing everything in fear that my insulating tape disaster could move, **I preferred to close everything** and pretend nothing happened . At least, I still have the 3.5 jack port to listen to audio in headphones.
|
||||
|
||||
Subsequently (well **13 months later**... I thought all this time that the console was beautiful to look at as it was?!?) I **refinished** the body** a little, mainly using sandpaper to completely flatten the other protrusion that normally serves the clamshell mechanism, bringing it to the state it **still is in**.
|
||||
|
||||

|
||||
|
||||
## The sequel
|
||||
|
||||
**Playing** Pokémon Ruby on my new GBA Macro, much more compact and lighter than the DS in original form, **took** a whole new flavor**. I played for dozens of hours, but every now and then it occurred to me that I wanted to have fun with other things on the elegant console.
|
||||
Totally excluding DS flashcarts, because the slot is, as I said, **dead**, I looked at GBA ones. On Amazon.it, the only online store where I could and can buy, it seems to me that I **found** already at the time a _scassona_ for no more than **twenty euros**, but I don't know why **I just looked* * - and I have done this more than once - without ever touching (buying).
|
||||
|
||||
So another good year has passed, and I'm just **a few weeks ago**. A bit randomly, I remember my DSpacc and, since I'm sorry about its being out of use, I try to do **some slightly crazy stuff**, which I talked about in [this entry from 2022-09-18 of the MicroBlog](./MicroBlog/2022-09-18- Quando-Metto-Mano-Io-Spacc.html).
|
||||
At this point, however, I am now entering the story of the **contemporary age of the DSpacc**, which has far **too many implications** to talk about. In the **next detailed article** on the topic there will be plenty of time to talk about how, finally, I dusted off this **valiant** gaming device in style, which still remains valid despite the bad luck.
|
||||
|
||||
**Thanks for reading!** If you found the story intriguing, then keep your eyes peeled for the sequel! 😄
|
||||
|
||||
---
|
||||
|
||||
_Pss... The story regarding the Macro modification itself deserves a small dossier on its own, in my opinion. Thanks to the existence of old written messages I can compose it.. should I?_
|
@ -1,11 +1,11 @@
|
||||
+++
|
||||
Title= "⚡️ Quick blogging with Standard Notes"
|
||||
Date= 2022-12-13
|
||||
Downsync= "/it/blog/Blogging-Rapido-con-Standard-Notes.html"
|
||||
Aliases= [ "/Posts/2022-12-13-Blogging-Rapido-con-Standard-Notes.html" ]
|
||||
Description= "As I wanted to write and publish more, I found my workflow was slowing me down, and in looking for faster ways to blog, I looked back to Listed."
|
||||
Lastmod= 2022-12-16
|
||||
Categories= [ "Technology" ]
|
||||
Title = "⚡️ Quick Blogging with Standard Notes"
|
||||
Date = 2022-12-13
|
||||
Downsync = "/it/blog/Blogging-Rapido-con-Standard-Notes.html"
|
||||
Aliases = [ "/Posts/2022-12-13-Blogging-Rapido-con-Standard-Notes.html" ]
|
||||
Description = "Wanting to write and publish more, I find that my workflow was slowing me down, and in looking for faster ways to blog, I look back to Listed."
|
||||
Lastmod = 2022-12-16
|
||||
Categories = [ "Technology" ]
|
||||
+++
|
||||
|
||||
{{< noticeAutomaticTranslation it >}}
|
||||
@ -14,103 +14,88 @@ Categories= [ "Technology" ]
|
||||
|
||||
<!-- Autogenerated by ListedDownsync.js. Do not edit (unless also set "% Downsync = False") - it would be overwritten. -->
|
||||
|
||||
<p>I'd say I've been using <strong><a href="https://standardnotes.com" rel="noopener nofollow" target="_blank">Standard Notes</a></strong> for a long time as < strong>personal notes</strong>app.<br>
|
||||
Years ago I chose it for its being <strong>free and open-source</strong>, but at the same time very <strong>clean, well-kept, and functional</strong>. It was a perfect fit at a time when I was looking for something that supported data encryption that works, without affecting usability.</p>
|
||||
I've been using **[Standard Notes](https://standardnotes.com)** as my personal **notes app** for a long time now.
|
||||
Years ago I chose it for its being **free and open-source**, but at the same time very **clean, tidy, and functional**. It was a perfect fit at a time when I was looking for something that supported data encryption that works, without affecting usability.
|
||||
|
||||
<p><img src="{{< assetsRoot >}}/Media/Misc/Standard-Notes-Tablet.webp" alt="Old Standard Notes Android app on my tablet."></p>
|
||||

|
||||
|
||||
<p>Without dwelling on why I liked continuing to use it, then I stopped, and then I started again until now, we need to delve deeper into one of its <strong>integrated functions</strong> in particular: <strong> <a href="https://listed.to">Listed</a></strong>.<br>
|
||||
It is a <strong>blogging</strong> platform designed by the same developers as Standard Notes, and available for self-hosting or <strong>free</strong> use on the official instance. Although I have never really used it before, I found the concept and its application interesting from the beginning.</p>
|
||||
Without going into detail about why I liked continuing to use it, then I stopped, and then I started again until now, we need to delve deeper into one of its **integrated functions** in particular: **[Listed](https:/ /listed.to)**.
|
||||
It is a **blogging** platform designed by the same developers as Standard Notes, and available for self-hosting or **free** use on the official instance. Although I have never really used it before, I found the concept and its application **interesting** from the beginning.
|
||||
|
||||
<h2>A quick need</h2>
|
||||
## A quick need
|
||||
|
||||
<p>A few days ago, however, I started playing around with <a href="https://listed.to/@ChatGPT_Experiences">ChatGPT</a>. This is a totally different question, yes, but it's relevant because I asked myself a question: all these conversations I'm having with artificial intelligence, where can I put them to keep them integral, organised, findable and accessible to anyone, and <strong>easy to load</strong> for me?</p>
|
||||
A few days ago, however, I started playing around with [ChatGPT](https://listed.to/@ChatGPT_Experiences). This is a totally different question, yes, but it's relevant because I asked myself a question: all these conversations I'm having with artificial intelligence, where can I put them to keep them integral, organised, **findable** and accessible to anyone, and for me **easy to load**?
|
||||
|
||||
<p>The choice was about to<strong>use <a href="https://gitlab.com/octtspacc/staticoso" rel="noopener nofollow" target="_blank">staticoso</a></ strong>, <strong>my generator</strong> of static sites that I already use for <a href="https://sitoctt.octt.eu.org" rel="noopener nofollow" target="_blank"> sitoctt</a>, but then <strong>I thought better of it</strong>.</p>
|
||||
The choice was about to **use [staticoso](https://gitlab.com/octtspacc/staticoso)**, **my static site generator** that I already use for the [sitoctt](https: //sitoctt.octt.eu.org), but then **I thought better of it**.
|
||||
|
||||
<p>I thought that, in fact, I want to actually make my collection of experiences findable on the Web. The <strong>problem</strong> here, however, which I have been able to bitterly observe in all these months, is how my site example is, how to say... <strong>Search engines don't give a damn</strong>. 😭<br>
|
||||
Besides this being a separate topic, it should be noted that the blame for the horrendous fate of my site does not depend on its code; It's the fault of the domain and/or the host. So, no, I will never abandon my static one: just changing the generator (and consequently the templates) with a more serious one wouldn't solve any problem.</p>
|
||||
I thought that, in fact, I want to actually make my collection of experiences findable on the Web. The **problem** here, however, which I have been able to bitterly observe in all these months, is how my site, for example, is, so to speak. .. **Search engines don't give a shit**. 😭
|
||||
Besides this being a separate topic, it should be noted that the blame for the horrendous fate of my site does not depend on its code; It's the fault of the domain and/or the host. So, no, I will never abandon my static one: just changing the generator (and consequently the templates) with a more serious one wouldn't solve any problem.
|
||||
|
||||
<p>In short, I had to completely <strong>trash</strong> the idea of<strong>hosting on GitHub and GitLab</strong>, and think about something else.</p>
|
||||
In short, I had to totally **trash** the idea of**hosting on GitHub and GitLab**, and think about something else.
|
||||
|
||||
<ul>
|
||||
Google <li><strong>Blogger</strong>? The editorial experience leaves something to be desired on mobile.</li>
|
||||
<li><strong>WordPress</strong>? It would be OK, but we know what could happen in many years to data inserted into a complex system; and WordPress is very complex. I struggled to find a <a href="https://github.com/lonekorean/wordpress-export-to-markdown" rel="noopener nofollow" target="_blank">little program that converts your backup</a> XML in Markdown file... which will most likely break in a few years, being unofficial, as apparently the WordPress team has a habit of changing the structure of that XML from time to time; other conversion solutions that I had found a moment earlier were a few years old and didn't work, so to speak.</li>
|
||||
<li>Maybe <strong><a href="https://writefreely.org" rel="noopener nofollow" target="_blank">WriteFreely</a></strong>? I already have an account on the <a href="https://noblogo.org" rel="noopener nofollow" target="_blank">Devol instance</a>, but the blog limit for each account is 5 and I didn't want to potentially waste one.</li>
|
||||
<li><strong><a href="https://joinplu.me" rel="noopener nofollow" target="_blank">Plume</a></strong>, maybe? This other blogging platform seemed nice, hosted by many and compatible with ActivityPub (not a necessity for me, but still a nice bonus), but it doesn't allow you to set custom CSS; serious shortcoming for this use case of mine, since there is no other way to layout everything in the specific way I need to represent a chat without boilerplate for each paragraph of HTML.</li>
|
||||
</ul>
|
||||
* **Blogger** from Google? The editorial experience leaves something to be desired on mobile.
|
||||
* **WordPress**? It would be OK, but we know what could happen in many years to data inserted into a complex system; and WordPress is very complex. I struggled to find a [little program that converts its backup](https://github.com/lonekorean/wordpress-export-to-markdown) XML into Markdown files... which will most likely break in a few years, being unofficial, as apparently the WordPress team has a habit of changing the structure of that XML from time to time; other conversion solutions that I had found a moment before were a few years old and didn't work, so to speak.
|
||||
* Maybe **[WriteFreely](https://writefreely.org)**? I already have an account on the [Devol instance](https://noblogo.org), but the blog limit for each account is 5 and I didn't want to potentially waste one.
|
||||
* **[Plume](https://joinplu.me)**, maybe? This other blogging platform seemed nice, hosted by many and compatible with ActivityPub (not a necessity for me, but still a nice bonus), but it doesn't allow you to set custom CSS; serious shortcoming for this use case of mine, since there is no other way to layout everything in the specific way I need to represent a chat without boilerplate for each paragraph of HTML.
|
||||
|
||||
<h2>The choice of Listed</h2>
|
||||
## The choice of Listed
|
||||
|
||||
<p>My ideas were finished and, since I was in a hurry to put on this site and start uploading the experiences I had with ChatGPT, considering how <em>my goodness</em> it was <strong>convenient</strong> to copy and paste things <strong>directly into Standard Notes</strong>, this was a good time to try <strong>Listed</strong>.</p>
|
||||
My ideas were finished and, since I was in a hurry to put up this site and start uploading the experiences I had with ChatGPT, considering how _oh my goodness_ it was **convenient** to copy and paste things **directly into Standard Notes**, this was the **good time to** try **Listed**.
|
||||
|
||||
<p>To be honest, I'm a little worried about the prospect that the weekly backup file of notes could become tens of MB large, but the die has now been cast.<br>
|
||||
I could create a second account to use only for ChatGPT notes, exporting them from the primary one and importing them there, and then deleting them from the first account to lighten the collection, but there are problems. Maybe I can transfer the username, but the links to the individual posts will be broken, because they include automatic IDs, and therefore a redirect to the home page for those who follow an old one. Also, old guestbook messages aren't copied over, and I don't think email subscriptions are transferred either.</p>
|
||||
To be honest, I'm a little worried about the prospect that the weekly backup file of notes could become tens of MB large, but the die has now been cast.
|
||||
I could create a second account to be used only for ChatGPT notes, exporting them from the primary one and importing them there, and then deleting them from the first account to lighten the collection, but there are problems. Maybe I can transfer the username, but the links to the individual posts will be broken, because they include automatic IDs, and therefore a redirect to the home page for those who follow an old one. Also, old guestbook messages aren't copied over, and I don't think email subscriptions are transferred either.
|
||||
|
||||
## The thought of "what a drag"
|
||||
|
||||
All in all though, for this limited purpose I **appreciated** how **efficient** it is to have **Standard Notes** as the **final** part of** my **workflow**. It seems to me to greatly reduce the "I'm annoyed" effect.
|
||||
|
||||
<h2>The thought of "what a drag"</h2>
|
||||
Therefore, considering the pleasure of the discovery, I **reflected** for a moment on how the **_"what a pain" factor_** is one of the things that **holds me back from updating** the ctt site more frequently.
|
||||
|
||||
<p>All in all however, for this limited purpose <strong>I appreciated</strong> how <strong>efficient</strong> it is to have <strong>Standard Notes</strong> as the <strong>final</strong> part of the</strong> > my <strong>workflow</strong>. It seems to me to greatly reduce the <em>"I'm annoyed" effect</em>.</p>
|
||||
Let's leave aside the thematic pages, which are _beasts apart_; let's leave aside the long posts, which require strong inspiration and enough writing time; but what the hell, at least **something** for the MicroBlog, which is all the rage, **I would** like to create it **more often**! But **I just don't feel like it**, for some reason, considering all the trouble I have to go through.
|
||||
To tell the truth, I had already immediately got into the habit of starting to write a post in Standard Notes, so as to be able to manage everything more flexibly, perhaps quickly switching from one device to another. However, if I had to start writing something not long and elaborate, to be published as soon as possible, I just didn't feel like taking action.
|
||||
|
||||
<p>Considering the pleasure of the discovery, I <strong>reflected</strong> for a moment on how the <strong><em>"what a pain" factor</em></strong> is one of the things that < strong>keeps me from updating</strong>the ctt site more frequently.</p>
|
||||
"_But why don't I switch to **Listed at least for** my **microblog**?_", I therefore think. Well, there's a reason why I even got to the point of making my own static site generator: I need it!... _And even if I didn't need it anymore and could therefore stop using it, I honestly wouldn't even want to think about doing something about it like that, after all the work!_ 😖
|
||||
|
||||
<p>Let's leave aside the thematic pages, which are <em>beasts apart</em>; let's leave aside the long posts, which require strong inspiration and enough writing time; but what the hell, at least <strong>something</strong> for the MicroBlog, which is all the rage, I would <strong>like</strong> to create it <strong>more often</strong>! But <strong>I just don't feel like it</strong>, for some reason, considering all the process I have to do.<br>
|
||||
To tell the truth, I had already immediately got into the habit of starting to write a post in Standard Notes, so as to be able to manage everything more flexibly, perhaps quickly switching from one device to another. However, if I had to start writing something not long and elaborate, to be published as soon as possible, I just didn't feel like taking action.</p>
|
||||
## Limitations of Listed
|
||||
|
||||
<p>"<em>But why don't I switch to <strong>Listed at least for</strong> my <strong>microblog</strong>?</em>", I therefore think. Well, there's a reason why I even got to the point of making my own static site generator: I need it!...<em>And even if I no longer needed it and could therefore stop using it, I honestly wouldn't even want to think about it. do something like this, after all the work!</em> 😖</p>
|
||||
However, to put it nicely, **Listed is pretty bare**: it barely allows you to insert custom **CSS**, and format posts in **Markdown** and a limited **subset** of **HTML* *. I propose my analyzes of the latter below:
|
||||
|
||||
<h2>Limitations of Listed</h2>
|
||||
* All **elements** that are **inline in nature are** automatically **placed in a** `<p>` block (for example, you cannot have `<body><span>Erre< /span></body>`, it will always be `<body><p><span>Erre</span></p></body>`);
|
||||
* Any element **attribute** other than `id`, `class`, or `style`, (and `href` or `src`, as well as I believe stuff like `title`, `width`, or ` height`, in appropriate cases) **is thrown** away: so forget, for example, deviating from the default configuration of the platform regarding the behavior of the links (the `rel` is not touched);
|
||||
* **Certain elements** just don't work: those with non-standard tags (custom in short, like `<pincopallino>`) **are eliminated**, as are `<script>`, `<link>`, and others apparently stuff like `<video>` too - but `<iframe>`, so to speak, works, and luckily so does my beloved `<details>`.
|
||||
|
||||
<p>However, to put it well, <strong>Listed is quite bare-bones</strong>: it barely allows you to insert custom <strong>CSS</strong>, and to format posts in <strong>Markdown</strong> and a narrow <strong>subset</strong> of <strong>HTML</strong>. I propose my analyzes of the latter below:</p>
|
||||
It is very clear that absolutely **it cannot replace** 100% **any section of the sitectt**, not even that of the MicroBlog, and even if it could it would create fragmentation: the main site would no longer contain all the posts in a centralized way , and anyone interested should therefore follow 2 different sites.
|
||||
|
||||
<ul>
|
||||
<li>All <strong>elements</strong> that are <strong>inline in nature are</strong> automatically <strong>inserted into a block</strong> <code class="prettyprint"><p> </code> (for example, you cannot have <code class="prettyprint"><body><span>Err</span></body></code>, it will always be <code class="prettyprint"> <body><p><span>Err</span></p></body></code>);</li>
|
||||
<li>Any element <strong>attribute</strong> that is not <code class="prettyprint">id</code>, <code class="prettyprint">class</code>, or <code class= "prettyprint">style</code>, (and <code class="prettyprint">href</code> or <code class="prettyprint">src</code>, as well as I believe stuff like <code class=" prettyprint">title</code>, <code class="prettyprint">width</code>, or <code class="prettyprint">height</code>, in appropriate cases) <strong>is thrown away</strong > go: so forget, for example, deviating from the default configuration of the platform regarding the behavior of the links (the <code class="prettyprint">rel</code> is not touched);</li>
|
||||
<li><strong>Certain elements</strong> just don't work: those with non-standard tags (custom in short, like <code class="prettyprint"><pincopallino></code>) <strong>are eliminated</strong> strong>, as well as <code class="prettyprint"><script></code>, <code class="prettyprint"><link></code>, and apparently stuff like <code class="prettyprint" too ><video></code> - but <code class="prettyprint"><iframe></code>, so to speak, works, and luckily so does my beloved <code class="prettyprint"><details>< /code>.</li>
|
||||
</ul>
|
||||
## The blogoctt with Standard Notes
|
||||
|
||||
<p>It is very clear that <strong>it cannot replace</strong> 100% absolutely <strong>any section of the ctt site</strong>, not even that of the MicroBlog, and even if it could it would create fragmentation: the main site does not it would contain all the posts in a centralized way, and anyone interested would therefore have to follow 2 different sites.</p>
|
||||
I was _almost_ about to give up, but luckily I had a flash of genius: _But I can **write on Standard Notes**, and have the **notes that** automatically **synchronize** as files **on the site* *? ...No, there's no way. No, wait, who said that? I say there is a way._
|
||||
|
||||
<h2>The blogoctt with Standard Notes</h2>
|
||||
Now, Standard Notes, as I said, uses a client-side data encryption system, so to access the notes from your account **a minimum **specialized** software** should be used.
|
||||
There is _sn-cli_, the official command line client, which could be useful for creating scripts... but [it seems to have been abandoned](https://github.com/jonhadfield/sn-cli/issues/ 33): nothing to do.
|
||||
|
||||
<p>I was <em>almost</em> about to give up, but luckily I have a flash of genius: <em>But I can <strong>write on Standard Notes</strong>, and have the <strong>notes that Do they automatically <strong>synchronize</strong> as files <strong>on the site</strong>? ...No, there's no way. No, wait, who said that? I say there is a way.</em></p>
|
||||
### "My way" solution
|
||||
|
||||
<p>Now, Standard Notes, as I said, uses a client-side data encryption system, so to access the notes from your account <strong>you should use</strong> a specific <strong>software</strong> minimum <strong>specialised</strong>.<br>
|
||||
There is <em>sn-cli</em>, the official command line client, which could be useful for creating scripts... but <a href="https://github.com/jonhadfield/sn- cli/issues/33" rel="noopener nofollow" target="_blank">it seems to have been abandoned</a>: nothing to be done.</p>
|
||||
So, here too I speak, and I say: _Who said that I have to do things properly and use the "real" APIs?_
|
||||
I say that, given that for some reason the **HTML** of a blog **on Listed** (specifically, the page [/all](https://listed.to/@u8/all), the only one that seems to me to really include everything, and not just the last on Listed **from Standard Notes** and have a **program that does** the dirty work - but in this case really simple, since it only has to download and parse 1 file - the job of **scraping**.
|
||||
|
||||
<h3>Solution "my way"</h3>
|
||||
_And script fu scripto._ I leave it here: [gitlab.com/octtspacc/sitoctt/Scripts/ListedDownsync.js](https://gitlab.com/octtspacc/sitoctt/-/blob/main/Scripts/ListedDownsync.js) ; Be careful though, there is _nothing nice to read_, also because I haven't yet implemented everything that should serve me in the long term, but **for those who want to use it** it's there.
|
||||
It is technically **independent of the ctt site** and static, as it **saves** simple **Markdown files** on disk (even if the syntax of the metadata lines written in them is mine; so, in case , some text strings in the program should be changed to support the more classic YAML metadata format).
|
||||
|
||||
<p>So, here too I speak, and I say: <em>Who said that I have to do things properly and use "real" APIs?</em><br>
|
||||
I say that, since for some reason the <strong>HTML</strong> of a blog <strong>on Listed</strong> (specifically, the page <a href="https://listed.to/ @u8/all">/all</a>, the only one that seems to me to really include everything, and not just the last X posts) <strong>include as</strong> string <strong>JSON</strong> i data of <strong>all the posts</strong>, then I can simply <strong>publish</strong> to Listed <strong>by Standard Notes</strong> and have a <strong>program that does</strong> the dirt - but in this case really simple, since it only has to download and parse 1 file - <strong>scraping</strong> work.</p>
|
||||
I don't want to say that I really thought of everything, but I came close.
|
||||
No, I still can't decide - due to my _paturnias_ - which standard to use to indicate special blocks (of metadata, or of HTML not to be interpreted by Listed's SSG).
|
||||
No, I haven't yet created the script to start as a **cronjob** on the server, which every now and then should **download the data from** the **Listed** blog and **update** the files in** the Git repository** if there are updates.
|
||||
However, I thought about the really mandatory things, such as the possibility for the synchronization program not to overwrite a file already in the repo if this specifies the thing in the metadata. Suppose some mess happens, and I have to modify the post data for the ctt site without touching the note data on Standard Notes: by setting this flag, the synchronization script will not replace it the next time it runs.
|
||||
|
||||
<p><em>And script fu scripto.</em> I leave it here: <a href="https://gitlab.com/octtspacc/sitoctt/-/blob/main/Scripts/ListedDownsync.js" rel= "noopener nofollow" target="_blank">gitlab.com/octtspacc/sitoctt/Scripts/ListedDownsync.js</a>; Be careful though, there is <em>nothing nice to read</em>, also because I haven't yet implemented everything that should serve me in the long term, but <strong>for those who want to use it</strong> it's there. <br>
|
||||
It is technically <strong>site-independent</strong> and static, as it <strong>saves</strong> simple <strong>Markdown files</strong> to disk (even if the syntax of the metadata lines written in them it is mine; therefore, in this case, some text strings in the program should be changed to support the more classic YAML metadata format).</p>
|
||||
## Conclusions
|
||||
|
||||
<p>I don't want to say that I really thought of everything, but I came close.<br>
|
||||
No, I still can't decide - due to my <em>paturnia</em> - which standard to use to indicate special blocks (of metadata, or of HTML not to be interpreted by Listed's SSG).<br>
|
||||
No, I haven't yet created the script to start as a <strong>cronjob</strong> on the server, which every now and then should <strong>download the data from</strong>the <strong>Listed</strong> blog and < strong>update</strong> the files in the<strong>Git repository</strong> if there are updates.<br>
|
||||
However, I thought about the really mandatory things, such as the possibility for the synchronization program not to overwrite a file already in the repo if this specifies the thing in the metadata. Suppose some mess happens, and I have to modify the post data for the ctt site without touching the note data on Standard Notes: by setting this flag, the synchronization script will not replace it the next time it runs.</p>
|
||||
How to conclude, then.
|
||||
Today **I've already written too much** (it turned out to be a blog article and not a microblog!), and I'll end it here. But I sincerely hope that all this new efficiency and convenience, having additional **technology that works for me**, and does not force me to work for it _(in theory, anyway the problems must come out, otherwise I am not me!)_, can **make me write more** and **with more pleasure**. Whether on the **[sitoctt](https://sitoctt.octt.eu.org)**, or on the stone slabs.
|
||||
|
||||
<h2>Conclusions</h2>
|
||||
Ah, yes, this here was the **first post** on [my **Listed** blog](https://listed.to/@u8), it's right to point it out for those reading from the site... but I hope that at least the Listed version of the blog can be indexed well and **discovered by more people**, while we're at it.
|
||||
It is precisely in the hope of achieving this objective that I am accepting some **compromises** when I write here, such as doing without macros (which I can use with statiso, while here they would produce broken texts and broken links), to ensure that the articles are actually also available on the Listed pages.
|
||||
|
||||
<p>How to conclude, then.<br>
|
||||
Today <strong>I have already written too much</strong> (it turned out to be a blog article and not a microblog!), and I'll end it here. But I sincerely hope that all this new efficiency and convenience, having additional <strong>technology that works for me</strong>, and does not force me to work for it <em>(in theory, anyway, the problems must come out , otherwise I'm not me!)</em>, may it <strong>make me write more</strong> and <strong>with more pleasure</strong>. Whether on the <strong><a href="https://sitoctt.octt.eu.org" rel="noopener nofollow" target="_blank">sitoctt</a></strong>, or on the stone slabs .</p>
|
||||
## {{% i18n notes-refs %}}
|
||||
|
||||
<p>Ah, yes, this here was the <strong>first post</strong> on <a href="https://listed.to/@u8">my <strong>Listed blog</strong>< /a>, it's right to point this out for those reading from the ctt site... but I hope that at least the Listed version of the blog can be indexed well and <strong>discovered by more people</strong>, while we're at it.<br >
|
||||
It is precisely in the hope of achieving this objective that I am accepting some <strong>compromises</strong> when I write here, such as doing without macros (which I can use with statiso, while here they would produce holes in text and broken links), to so that the articles can also be effectively consulted from the Listed pages.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h2>{{% i18n notes-refs %}}</h2>
|
||||
|
||||
<ul>
|
||||
<li><strong>Updates</strong> to the post:
|
||||
|
||||
<ul>
|
||||
<li><strong>2022-12-16</strong>: I added a cover photo for the article, and clarified the final detail I had forgotten.</li>
|
||||
<li><strong>2022-12-14</strong>: I added some extra formatting, and corrected some expressions.</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
* **Updates** to the post:
|
||||
* **2022-12-16**: I added a cover photo for the article, and clarified the final detail I had forgotten.
|
||||
* **2022-12-14**: I added some extra formatting, and corrected some expressions.
|
170
en/blog/2023-03-18-Cattiva-Interfaccia-Partizione-Distrutta.md
Normal file
170
en/blog/2023-03-18-Cattiva-Interfaccia-Partizione-Distrutta.md
Normal file
@ -0,0 +1,170 @@
|
||||
+++
|
||||
Title = "🥴 Ugly interface? Files all destroyed!"
|
||||
Date = 2023-03-18
|
||||
Description = "To do things in a hurry, I accidentally deleted part of the PC disk. But it's not just my fault: the program I used is poorly designed."
|
||||
Downsync = "/it/blog/Bad-Interface-Partition-Destroyed.html"
|
||||
Aliases = [ "/Posts/2023-03-18-Bad-Interface-Partition-Destroyed.html" ]
|
||||
Categories = [ "Sysadmin" ]
|
||||
Lastmod = 2023-03-20
|
||||
+++
|
||||
|
||||
{{< noticeAutomaticTranslation it >}}
|
||||
|
||||
|
||||
|
||||
<!-- Autogenerated by ListedDownsync.js. Do not edit (unless also set "% Downsync = False") - it would be overwritten. -->
|
||||
|
||||
Let's **visually compare** two PC applications: **GNOME Disks, and GParted**.
|
||||
|
||||

|
||||
|
||||
Both are disk partitioning tools, and broadly serve the same tasks; there is just **some difference** in extra features or more support in favor of one program or the other. Despite this, the two tools present **obvious differences** in their **graphical interface**.
|
||||
|
||||
## You have to have both
|
||||
|
||||
I generally keep both of these two programs installed, and I **use them in a rather **alternate** way, because:
|
||||
|
||||
<table><thead><tr><th>GParted</th><th>GNOME Disks</th></tr></thead><tbody><tr><td><img src="{{ < assetsRoot >}}/Media/Partioning-Mar-2023/GParted-Advanced.png" alt="GParted's view of in-depth information about a disk."></td><td><img src="{{ < assetsRoot >}}/Media/Partioning-Mar-2023/GNOME-Advanced.png" alt="GNOME Disks' global pop-up menu, which has some special features."></td></tr><tr ><td><strong>GParted</strong> has <strong>fewer distinct functions</strong>, but everything has its place, and a <strong>sufficient</strong> level of <strong>depth</strong> strong> and features: low-level disk information, formatting in tons of formats, and a few other details.</td><td><strong>GNOME Disks</strong> has <strong>less depth</strong> > with individual operations, but offers some <strong>extra functions</strong> not strictly linked to the modification of partitions, which is always useful: energy and performance management of disks, an interface for the SMART protocol, and also a tool to test memory performance!</td></tr></tbody></table>
|
||||
|
||||
## It was a simple mission!
|
||||
|
||||
The day before yesterday, when I booted a **live USB** Linux on [my laptop](https://sitoctt.octt.eu.org/Posts/2022-07-09-Come-ho-Riparato-il- my-Portatile-con-25-Euro.html), I had in mind to complete **without damage** a _theoretically_ easy and painless mission:
|
||||
|
||||
1. **Free up space** on the PC disk, deleting most of the files, except for those that I wanted to keep for a moment (to manage perhaps in the future).
|
||||
2. **Resize the partition** on the disk, as it will be quite empty at this point.
|
||||
3. **Create a new** partition large enough to install the new operating system on.<sup id="fnref1"><a href="#fn1">1</a></sup>
|
||||
4. **Move files** from the old partition to the new one, gradually shrinking the first and widening the second, **until** being able to **delete the old**.
|
||||
|
||||
## Too much mess.
|
||||
|
||||
...In practice, _something went slightly wrong_. It couldn't have been a quiet evening! 😾
|
||||
|
||||
This time, for the simple fact that when looking for a partition editor among the pre-installed apps of the live system in question, **wanting to get it done straight away**, the first program my eyes fell on was **GNOME Disks** .
|
||||
Oh, I should have stayed away. And there are many reasons:
|
||||
|
||||
#### 1\. Physical disks are mixed with virtual partitions mounted from physical disks, in the list on the left of the window
|
||||
|
||||
Already at this point, if (as in my case) you have _strange type_ partitions, i.e. [LVM](https://wiki.archlinux.org/title/LVM), the situation becomes ugly, because **it is not It's clear where** you have to go** to make changes.<sup id="fnref2"><a href="#fn2">2</a></sup>
|
||||
|
||||
<table><thead><tr><th>GParted</th><th>GNOME Disks</th></tr></thead><tbody><tr><td><img src="{{ < assetsRoot >}}/Media/Partioning-Mar-2023/GParted-List.png" alt="The disk list selector in GParted."></td><td><img src="{{< assetsRoot >}}/Media/Partioning-Mar-2023/GNOME-List.png" alt="The disk and partition list view on GNOME Disks."></td></tr><tr><td>< strong>GParted</strong> only has a <strong>list of devices</strong> (real disks for sure, but I think also virtual devices) to select first, and then the large view with all the partitions for the chosen device. It is <strong>orderly</strong> and logical.</td><td><strong>On GNOME Disks</strong>, however, to do what you need to do, <strong>you go</strong> to disk view or <strong>where?</strong> In the first case there are <strong>some options</strong> and others <strong>are missing</strong>. Shall we try from the view dedicated to the virtual partition? Here too, the list of options is decidedly neutered, among other things both in the sense of quick icon buttons and in the sense of pop-up menu buttons... but now let's see what problems they have.</td></ tr></tbody></table>
|
||||
|
||||
#### 2\. As appropriate, the quick icons available for each partition appear and disappear
|
||||
|
||||
While on **GParted**, the list of **icon-buttons** at the top of the window **never changes** - rather the individual buttons darken or lighten, depending on whether they can be operated on the selection current or not - **on GNOME Disks the hotkeys** - indeed, positioned in a strange way too, stuck under the partition table area, which honestly I can't even comment on - they **appear or disappear** completely .
|
||||
Below are the cases I have seen, but perhaps there are even more possible ones, who knows:
|
||||
|
||||
* On the far left, for some selections you see a **play/stop** button (mount/unmount partition), other times in the exact same point there is a **padlock** (lock/unlock encrypted partition), other times a **cross** (creates partition in empty space), and in some cases **nothing**.
|
||||
* Immediately to the right, a **gear**, button that opens a pop-up menu with a more complete list of options for the partition - we note that this ends up **climbing to the far left**, if before it there is nothing, just to confuse more.
|
||||
* Finally, on the extreme right, in some cases a button with a **dash on a red background** (destroy partition) may appear.
|
||||
|
||||
Ehh, this thing isn't so good, because it makes it **impossible to mentally associate** a specific _microzone_ of the window as dedicated to a specific operation. And this is potentially **dangerous**, if you take into account the big problem 5 (below).
|
||||
|
||||
#### 3\. The options pop-up menu on a partition uses only text labels, never a single icon
|
||||
|
||||
A seemingly small detail, but which is actually quite important.
|
||||
A text string allows you to unequivocally understand what a certain key does, unlike what can happen when you only have icons, but **the best would be obtained** by combining the two things: **keys accompanied by icons**.
|
||||
|
||||
<table><thead><tr><th>GParted</th><th>GNOME Disks</th></tr></thead><tbody><tr><td><img src="{{< assetsRoot >}}/Media/Partioning-Mar-2023/GParted-Context-Menu.png" alt="The context menu of a partition in GParted."></td><td><img src="{{< assetsRoot >}}/Media/Partioning-Mar-2023/GNOME-Context-Menu.png" alt="The options menu of a partition on GNOME Disks."></td></tr><tr>< td><strong>GParted does this for its contextual menus (at least on the most important items), and this allows you to immediately memorize the <strong>action</strong> corresponding to each option, and recall it immediately <strong>at a glance</strong>.</td><td>Personally, <strong>using GNOME Disks</strong> I always find myself <strong>having to re-read</strong> a good part of the list to select something, although it is no longer than that of GParted, precisely because <strong>the icons are missing</strong>.</td></tr></tbody></table>
|
||||
|
||||
#### 4\. Hotkeys and pop-up menus are not alternatives to each other
|
||||
|
||||
<table><thead><tr><th>GParted</th><th>GNOME Disks</th></tr></thead><tbody><tr><td><img src="{{< assetsRoot >}}/Media/Partioning-Mar-2023/GParted-Buttons.png" alt="The quick icon bar on GParted."></td><td><img src="{{< assetsRoot >}}/Media/Partioning-Mar-2023/GNOME-Buttons-1.png" alt="Buttons create and options on a partition in GNOME Disks."> <img src="{{< assetsRoot >}}/Media/ Partioning-Mar-2023/GNOME-Buttons-2.png" alt="Unmount buttons and options on a partition in GNOME Disks."> <img src="{{< assetsRoot >}}/Media/Partioning-Mar-2023 /GNOME-Buttons-3.png" alt="Block and options buttons on a partition in GNOME Disks."> <img src="{{< assetsRoot >}}/Media/Partioning-Mar-2023/GNOME-Buttons- 4.png" alt="Options button on a partition in GNOME Disks."></td></tr><tr><td>On <strong>GParted</strong> you first have the <strong>task bar menu</strong> (of which various menus can also be recalled as contextual in some areas), which truly contains <strong>all the operations</strong> possible in the program; only <strong>the</strong> is there a bar with <strong>icons</strong> useful for quickly recalling the probably most common actions. In practice, as long as you have the menu bar, <strong>you can</strong> even <strong>forget</strong> about the existence of <strong>those little icons</strong> there.</td>< td>With <strong>GNOME Disks</strong> this is <strong>not possible</strong>. Actually, on <a href="https://duckduckgo.com/?q=gtk3+examples&ia=images&iax=images" rel="noopener nofollow" target="_blank">several GTK3 apps</a> it is like this: there are <strong>actions</strong> fixed to <strong>label-keys</strong> in a menu, and others fixed to <strong>icon-keys</strong> directly visible. Generally, however, those buttons do not <strong>disappear or partially appear</strong> when the state changes within the same application view! Maybe I have strange tastes, but this thing messes with my brain when using the software.</td></tr></tbody></table>
|
||||
|
||||
To understand, just compare the buttons in this table to the contextual menu options seen in the one above!
|
||||
|
||||
## What have I done?
|
||||
|
||||
All these factors together led to a huge **patatrac**!
|
||||
So, what do I do? I need to **unmount** the **partition**, before I can **resize** it.
|
||||
|
||||
I go from **disk view**, and there is **only the button** for the **options** menu - plus what will come to mind _only after_ when I will have **already broken** by now to break up , is the button to **destroy** the partition.
|
||||
In the list of options I read everything and **I don't even see** an entry to **unmount** the partition. _Meh_.
|
||||
|
||||
I go through the **screen** dedicated to that mounted **partition**, and I call up that menu again for I don't know what reason, and rightly so I still can't find anything.
|
||||
Next to the options menu button **there was in theory the stop button**, to unmount the partition, but it is clear that I really **didn't** notice it**.
|
||||
|
||||
I go **back and forth** between the two screens about ten times, and nothing, I'm really **blind**.
|
||||
|
||||
At a certain point, my unconscious gets bored of all this **circling**, and finally allows me to notice another **button**... the dangerous **red** one. _Ouch ouch_.
|
||||
I press it and honestly I don't even remember if I delete the confirmation dialogue once - which I was absolutely in no psychological condition to read - and then I press the button again for immediately afterwards confirm the dialogue, but one thing is clear:
|
||||
|
||||
If up until that moment I couldn't think straight, because **with every breath** a rough **"WTF?!"** rang in my head, it was a matter of a few seconds from the moment of the **fatal click** because a **bad feeling** began to appear in my pierced, deformed head, full of expired peanuts... 😰️
|
||||
|
||||
...Well, so what? What is it?
|
||||
...
|
||||
_Ohhhhah_, okay, **you win**. I admit it: **I hit too**. Yes. Happy? In the end I moved the hand to click, of course... But in my life **I have done** these operations **many times**! Even using GNOME Disks, sometimes among many! 😭️
|
||||
|
||||
In any case, no, I won't put all the blame on **poor Octt** from three days ago. Now I play my _trap card_, and expose the real **touch of misfortune** without which I would probably have saved myself:
|
||||
|
||||
#### 5\. Each action is performed when you request it, there is no queue
|
||||
|
||||
I must admit that sometimes **in GParted** I have come close to tragedy** - but really tragedy, not like this time which, all things considered, I'm still experiencing.
|
||||
The difference, however, lies precisely in this little word: with **GParted** the disaster has always at most **_almost_** happened, but with **GNOME Disks** this time it has **consumed** and that's it.
|
||||
|
||||
On **GParted** the operations you order end up in a **queue**, which must be manually applied once you decide to continue.
|
||||
And here too, we are down to the ** minutiae **, yet something like this weighs heavily on the final bill. We can see it like this: **in that case**, you have to **make a mistake** two (**2**) **times** to make a mess, while with the GNOME program one (1) mistake is enough.
|
||||
|
||||

|
||||
|
||||
## "Is there any damage?"
|
||||
|
||||
In any case, I noticed that, **after** giving the order to **delete the partition**, it **remained** mountable, and the file system was all **navigable**.
|
||||
Probably, what Linux needed to use the partition remained in memory (RAM), and since all the data was never deleted with a simple quick deletion of a partition, it was all still readable.
|
||||
|
||||
To be honest, looking at the situation like this I **wasn't even** realizing** the reality, I still **didn't understand** whether my **data** had been **condemned** or not. ..
|
||||
Unclear interface, _I said so_.
|
||||
|
||||
As the feeling of rush passed and gave way to **discomfort**, I searched for GParted**, found that it's included in the live system, and started it.
|
||||
Instead of the partition I see "empty space"... oh **yes, it's done**. But how come he let me **delete the partition** without** forcing me to **unmount** it first? What barbarism! GParted doesn't allow this, for good reasons.
|
||||
|
||||
Yet, deep down, I still **haven't accepted** that it was cancelled.
|
||||
I want to see if, after a reboot, it disappears permanently.
|
||||
|
||||
And so it is, **without** even **worrying** about copying a shred of file - because it was about late and I had to get ready to go to sleep - that I **restart**.
|
||||
Oh yes, I see the GRUB black screen, and not the system booting! ...**It's all lost**, there's no point in going around it now.
|
||||
|
||||
"_After you did the damage did you think about restarting immediately without even saving the most important files?!?! But then you're a certified bruh-idiot, twice, not once!_"
|
||||
_Ooooooooooooo_, how dare you? How dare YOU be **so right** if the blog is MINE??
|
||||
|
||||
The only thing we can do now is the **damage count**. I have not lost unique and very important data, what I **no longer have I should** in theory be able to **redownload or reconstruct**. Let's talk about:
|
||||
|
||||
* 40 GB of data exported from my old Google account; account that I planned to delete, but I hadn't finished transferring everything and so I think it's **all still in the cloud**.
|
||||
|
||||
* Various large and small **files** downloaded **from the Web**, possibly some hard to find, but **nothing vital**.
|
||||
|
||||
* **Source codes changed**; we're talking about porting attempts for obscure platforms that I tried and failed, or other **very forgettable experiments**.
|
||||
|
||||
* **Dumps of disks** that I still have at home (some already uploaded to [Archive.org](https://archive.org/details/@andrigamerita)), **or additional copies** of other data.
|
||||
|
||||
* Documents whose current **relevance** is **nil**.
|
||||
|
||||
|
||||
If I **forgot something** important in this list, however, maybe maybe it **wasn't important**, and we can rest assured. Otherwise I would remember, right? _Well, knowing me..._
|
||||
|
||||
## Avoid...
|
||||
|
||||
The **moral** of this **bad story** can be condensed into:
|
||||
|
||||
1. Avoid GNOME Disks.
|
||||
2. **Be careful** when dealing with partitions, even if you have done it 50 times in the past.
|
||||
3. **Avoid**, absolutely, **GNOME Disks**!
|
||||
|
||||
And I close with a **advice**, or rather, a **development philosophy**, that all those who design **UI** (even I, in my things, don't hide it) forget too often: [The user is drunk](https://www.youtube.com/watch?v=r2CbbBLVaPk).
|
||||
|
||||
<iframe src="https://www.youtube-nocookie.com/embed/r2CbbBLVaPk" style="height: calc(100vh / 16 * 9);" class="YouTube"></iframe>
|
||||
|
||||
So, greetings. For the future I **hope** not to **lose data** in a stupid way (to you, and to me!). 👋
|
||||
|
||||
_**P.S:** The Linux distribution I installed this time is [Pop!\_OS](https://pop.system76.com/). I really wanted to try it, but on 2 occasions I tried to install it on the desktop PC and it always gave an error. Here on the laptop it worked, wow, so it's not a broken distro! (**Maybe** 👀)_
|
||||
|
||||
## {{% i18n notes-refs %}}
|
||||
|
||||
---
|
||||
|
||||
1. The system I had up to that point, Linux Mint, version 19.3, after 3 years:
|
||||
|
||||
<dl><dt><strong>It has become stale:</strong></dt><dd>Version 19.3 is discontinued, and the repositories no longer receive new software. So, I should have upgraded to the current version of Mint, but apparently <strong>I should have anyway</strong> done it by reinstalling <strong>from scratch</strong> (on <code class="prettyprint">apt dist-upgrade </code> there are no new updates)</dd><dt><strong>It's broken:</strong></dt><dd>Some things (like broken video drivers, and the desktop environment that only starts in fallback mode) are definitely my fault (<em>I screwed up</em> with the drivers <a href="https://en.wikipedia.org/wiki/Nvidia#:%7E:text=Nvidia" rel="noopener nofollow" target="_blank">ACCIDIA</a> in recent weeks), but others (Bluetooth no longer working!?) I would say no :/. In any case, <strong>when the system is so broken, it's quicker to reinstall everything</strong>...</dd></dl>
|
||||
|
||||
[↩](#fnref1)
|
||||
|
||||
2. Maybe yes, I'm an idiot, but not to the point of voluntarily setting up the partitions with a structure that's alien to me. At the time, very simply, I installed Linux Mint with the default guided settings. Whenever I installed Linux I used manual partitioning, instead of choosing to erase the entire disk and let the installation program decide things, I instead always created normal partitions. So... **don't blame me**, [kthx](https://en.m.wiktionary.org/wiki/kthx#:%7E:text=\(Internet%20slang\)%20Abbreviation %20of%20okay%2C%20thanks.)? [↩](#fnref2)
|
@ -1,12 +1,12 @@
|
||||
+++
|
||||
Title= "🏴☠️ What impact will the new Italian anti-piracy law have?"
|
||||
Date= 2023-04-16
|
||||
Downsync= "/it/blog/Che-Impatto-Nuova-Legge-Anti-Pirateria-Italiana.html"
|
||||
Aliases= [ "/Posts/2023-04-16-Che-Impatto-Nuova-Legge-Anti-Pirateria-Italiana.html" ]
|
||||
Description= "They have approved a law in Italy for a strong fight against piracy. The fact is that it entails important risks for Internet users."
|
||||
Featured_Image= "@/Media/Misc/Keep-Seeding-Monitor.webp"
|
||||
Categories= [ "Internet" ]
|
||||
Lastmod= 2023-04-17
|
||||
Title = "🏴☠️ What impact will the new Italian anti-piracy law have?"
|
||||
Date = 2023-04-16
|
||||
Downsync = "/it/blog/Che-Impatto-Nuova-Legge-Anti-Pirateria-Italiana.html"
|
||||
Aliases = [ "/Posts/2023-04-16-Che-Impatto-Nuova-Legge-Anti-Pirateria-Italiana.html" ]
|
||||
Description = "They have approved a law in Italy for a strong fight against piracy. The fact is that it entails important risks for Internet users."
|
||||
Featured_Image = "@/Media/Misc/Keep-Seeding-Monitor.webp"
|
||||
Categories = [ "Internet" ]
|
||||
Lastmod = 2023-04-17
|
||||
+++
|
||||
|
||||
{{< noticeAutomaticTranslation it >}}
|
||||
@ -15,78 +15,66 @@ Lastmod= 2023-04-17
|
||||
|
||||
<!-- Autogenerated by ListedDownsync.js. Do not edit (unless also set "% Downsync = False") - it would be overwritten. -->
|
||||
|
||||
<p>Some will know, in Italy the <strong>new anti-piracy law</strong> has been <strong>approved</strong>, and now the <strong>doubts</strong> with which we enthusiasts of sharing free we have to deal with are different:</p>
|
||||
Some will know, in Italy the **new anti-piracy law** has been **approved**, and now the **doubts** that we enthusiasts of free sharing have to deal with are different:
|
||||
|
||||
<ul>
|
||||
<li>When will it come into force? (I hope not exactly at the time I'm writing this post 😰)</li>
|
||||
<li>How much money will the entertainment lobbies have spent to ensure that the law was passed with total unanimity?</li>
|
||||
<li>What <strong>real consequences</strong> will it bring to us <strong>ordinary citizens</strong>?</li>
|
||||
</ul>
|
||||
* When will it come into force? (I hope not exactly at the time I'm writing this post 😰)
|
||||
* How much money will the entertainment lobbies have spent to ensure that the law was passed with total unanimity?
|
||||
* What **real consequences** will this bring to us **ordinary citizens**?
|
||||
|
||||
## Blocks (instant and per IP)
|
||||
|
||||
The point that perhaps struck me most about the law (here [the PDF examined by the Commission](https://documenti.camera.it/leg19/pdl/pdf/leg.19.pdl.camera.217_A.19PDL0028100.pdf) , and [the final report](https://temi.camera.it/leg19/dossier/OCD18-17872/disposizioni-contrasto-illecita-trasmissione-o-diffusione-diretta-e-della-fruizione-illegale-contenuti- protected-by-right-d.html)) - perhaps because I own various online properties, totally personal, which have zero economic value for me, but unquantifiable sentimental value - it is the **obligation for the providers** of Internet services to respond to **instant block requests**.
|
||||
|
||||
<h2>Blocks (instant and per IP)</h2>
|
||||
A **copyright** holder can send a **blackout request** which, when it is **urgent** - think of a live sports match, which is being illegally rebroadcast in real time - must be honored in **no later than 30 minutes** by all providers, without **any adversarial or formal process**: it will be **the owner** of the blocked website who will then have to open legal proceedings for * *dispute the block** and request reinstatement.
|
||||
For illicit sites, all **domain and subdomain names** (DNS), and **IP addresses**, present and, I have no idea according to what limits, all possible future ones are blocked.
|
||||
|
||||
<p>The point that perhaps struck me most about the law (here <a href="https://documenti.camera.it/leg19/pdl/pdf/leg.19.pdl.camera.217_A.19PDL0028100.pdf" rel="noopener nofollow" target="_blank">the PDF examined by the Commission</a>, and <a href="https://temi.camera.it/leg19/dossier/OCD18-17872/disposizioni-contrasto- illicit-direct-transmission-or-dissemination-and-illegal-use-of-contents-protected-by-law-d.html" rel="noopener nofollow" target="_blank">the final report</a>) - perhaps because I own various online properties, totally personal, which have zero economic value for me, but unquantifiable sentimental value - it is the <strong>obligation for Internet service providers to respond to <strong>blocking requests snapshots</strong>.</p>
|
||||
### The new responsibilities
|
||||
|
||||
<p>A <strong>copyright</strong> holder can send a <strong>blackout request</strong> which, when it is <strong>urgent</strong> - think of a meeting live sports, which is being illegally retransmitted in real time - must be honored in <strong>no more than 30 minutes</strong> by all providers, without <strong>any adversarial or formal process</strong>: it will be <strong> >the owner</strong> of the blocked website will then have to open legal proceedings to <strong>challenge the blocking</strong> and request its restoration.<br>
|
||||
For illicit sites, all <strong>domain and subdomain names</strong> (DNS), and <strong>IP addresses</strong>, present will be blocked and, I have no idea under what limits , all possible futures.</p>
|
||||
By "suppliers" we do not mean only telephone operators, who provide the connection to the Internet, but in general those "**involved in any capacity in the accessibility**" of illegal services, and explicit reference is even made to ** search engines**.
|
||||
|
||||
<h3>The new responsibilities</h3>
|
||||
Search engines do nothing other than return _links_ accompanied by a description, and actually **do not** directly provide **pirated material**: in practice, this law even aims to **hinder those who only provide links**, not just those who allow the downloading of data physically.
|
||||
|
||||
<p>By "suppliers" we do not mean only the telephone operators who provide the connection to the Internet, but in general those "<strong>involved in any capacity in the accessibility</strong>" of illegal services, and it is even explicit reference to <strong>search engines</strong>.</p>
|
||||
For this logic, the managers of **_social networks_** will also be held **responsible** (and I imagine that "information society" in the text refers precisely to them), and possibly **small communities* * online.
|
||||
|
||||
<p>Search engines do nothing but return <em>links</em> accompanied by a description, and in reality <strong>they do not directly provide <strong>pirate material</strong>: in practice , this law even aims to <strong>hinder those who only provide links</strong>, not just those who physically allow the downloading of data.</p>
|
||||
### An expensive firewall
|
||||
|
||||
<p>For this logic, the managers of <strong><em>social networks</em></strong> will also be held <strong>responsible</strong> (and I imagine that with "information society" in text refers specifically to them), and possibly <strong>small online communities</strong>.</p>
|
||||
The **potential for abuse and errors** is very high, and in fact, viewed impartially, this move can in any case be summarized as the **obligation** for ISPs to **build a [mega-firewall] (https://torrentfreak.com/anti-piracy-mega-firewall-could-render-italian-isps-liable-for-over-blocking-230413/)**, for all intents and purposes under the **control** last **of the State**, with all the other **problems** that derive from it (even accidental).
|
||||
Sooner or later an **over-blocking** incident will happen, and there will be **problems with Web services** that have nothing to do with piracy, if they start messing with IPv4 address blocks.
|
||||
|
||||
<h3>An expensive firewall</h3>
|
||||
In any case, a **big hit** will probably be seen **on everyone's bill**, even those who do not consume or share pirated material!
|
||||
**Centralizing a network** that has existed for decades, built from the beginning as decentralized, is **a tough business**, and other states that work to control information know this well.
|
||||
|
||||
<p>The <strong>potential for abuse and errors</strong> is very high, and in fact, seen impartially, this move can in any case be summarized in the <strong>obligation</strong> for ISPs to <strong>build a <a href="https://torrentfreak.com/anti-piracy-mega-firewall-could-render-italian-isps-liable-for-over-blocking-230413/" rel="noopener nofollow " target="_blank">mega-firewall</a></strong>, to all intents and purposes under the <strong>ultimate control</strong> of the State</strong>, with all the others <strong> >problems</strong> that arise from it (even accidental).<br>
|
||||
Sooner or later an <strong>over-blocking</strong> incident will happen, and there will be <strong>problems with Web services</strong> that have nothing to do with piracy, if they start messing around with address blocks IPv4.</p>
|
||||
An **example** can be given by comparing Russia and China: both states have a certain **desire to control** political dissent on the Internet, but:
|
||||
|
||||
<p>In any case, a <strong>big hit</strong> will probably be seen <strong>on everyone's bill</strong>, even those who do not consume or share pirated material!<br>
|
||||
<strong>Centralizing a network</strong> that has existed for decades, built from the beginning as decentralized, is <strong>a tough business</strong>, and other states that work to control information know this well .</p>
|
||||
* For **Russia it is difficult**, as it has a more **traditional** Internet **infrastructure**, which began to develop as decentralized well **before Putin's arrival**, when the present government was of another type.
|
||||
* For **China it is easier**, because the government in office **at the time** (the Communist Party, like today), understood the potential of the Internet, and ensured that development took place **immediately ** according to a **centralized** scheme.
|
||||
|
||||
<p>An <strong>example</strong> can be given by comparing Russia and China: both states have a certain <strong>desire to control</strong> political dissent on the Internet, but:</p >
|
||||
It is therefore inevitable that raising this _mega-wall-of-fire_ now, out of nothing_, will entail **substantial costs**, which however will be at the **total expense** of all of us **consumers**, instead of being at expenses of the billion-dollar entertainment multinationals (which will only be burdened by the costs of the unified state platform that will connect rights holders and ISPs).
|
||||
|
||||
<ul>
|
||||
<li>For <strong>Russia it is difficult</strong>, as it has a more <strong>traditional</strong> Internet infrastructure, which began to develop as decentralized well < strong>before Putin's arrival</strong>, when the present government was of a different type.</li>
|
||||
<li>For <strong>China it is easier</strong>, because the government in office <strong>at the time</strong> (the Communist Party, like today), understood the potential of the Internet, and made sure that development took place <strong>immediately</strong> according to a <strong>centralized</strong> scheme.</li>
|
||||
</ul>
|
||||
But this last detail, rightly, does not matter to our parliamentarians and senators, who fortunately for many years have received respectively [1200 and 1650 € per year just for telephone costs](https://www.laleggepertutti.it/ 353259_how-much-do-parliamentarians-earn), thanks to those of us, idiot citizens, who pay taxes.
|
||||
|
||||
<p>It is therefore inevitable that raising this <em>mega-wall-of-fire</em> now, out of nothing, will entail <strong>substantial costs</strong>, which however will be at the <strong>total expense< /strong> of all of us <strong>consumers</strong>, instead of being at the expense of billion-dollar entertainment multinationals (which will only be burdened by the costs of the unified state platform that will connect rights holders and ISPs).</p >
|
||||
## Hunting for users
|
||||
|
||||
<p>But this last detail, rightly, does not matter to our parliamentarians and senators, who fortunately for many years have received respectively <a href="https://www.laleggepertutti.it/353259_quanto-guadagnano-i -parliamentarians" rel="noopener nofollow" target="_blank">1200 and 1650 € per year just for telephone costs</a>, thanks to those of us, idiot citizens, who pay taxes.</p>
|
||||
In addition to wanting to **counter** in a specific and now unequivocal way the "**live broadcast**" of duplicate content - something that is already generating **discontent** among those football fans with a **tight budget* * - apart from the usual contents in general (audiovisual, press, or IT), the law expressly goes **against end users**, [at least a certain category](https://torrentfreak.com/ew- pirate-iptv-bill-moved-to-senate-as-italy-takes-on-digital-mafias-230324/).
|
||||
|
||||
In fact, **fines of up to €5000** are foreseen in case of repeat offenses, for those who (as far as I can understand, from reading the law and watching other people's videos and articles), purchase subscriptions to paid pirate services, like the famous "**pezzotti**", the illegal _IPTV_ packets.
|
||||
|
||||
### Are some okay?
|
||||
|
||||
<h2>Hunting for users</h2>
|
||||
All in all, despite the initial general fear and alarmism, it seems that the only users who have something to fear are precisely the latter, because - although it must be said that I know relatively little about the law, and it is not easy to apply generic understanding skills some text on legal bricks, so who knows - the **text talks about buying or renting**, and **not** even things like **downloading for free**.
|
||||
|
||||
<p>In addition to wanting to <strong>counter</strong> in a specific and now unequivocal way the "<strong>live broadcast</strong>" of duplicate content - something that is already generating <strong>discontent</strong> among those football fans with a <strong>tight budget</strong> - apart from the usual content in general (audiovisual, print, or IT), the law expressly goes against end users , <a href="https://torrentfreak.com/ew-pirate-iptv-bill-moved-to-senate-as-italy-takes-on-digital-mafias-230324/" rel="noopener nofollow" target ="_blank">at least a certain category</a>.</p>
|
||||
If, therefore, up to now, surfing the Internet to **find links** to "crunchy" football matches, with pixels as big as biscuits and the habit of _buffering_, has never actually been prohibited, or **download** the tenth movie of the week via _torrent_, or even **stock up** on repackaged video games for free, one can well imagine that **things will remain as they are** in this sense.
|
||||
|
||||
<p>In fact, <strong>fines of up to €5000</strong> are foreseen in the event of a repeat offense, for those who (as far as I can understand, from reading the law and watching other people's videos and articles) purchase subscriptions to paid pirate services, such as the famous "<strong>pezzotti</strong>", the illegal <em>IPTV</em> packages.</p>
|
||||
#### ...Maybe not at all
|
||||
|
||||
<h3>Are some okay?</h3>
|
||||
Decidedly **less calm** moments could instead be experienced by those who **participate in sharing** copied content, even with a torrent left in _**seeding**_.
|
||||
In Italy it seems that no single _seeder_ has **never been prosecuted**, nor has their connection ever been blocked, but with the authorization to **block** of **IP addresses** the situation risks **changing **, and perhaps from today ISPs will have to **stop trashing** lawyers' letters**; if not the hundreds who arrive every day from the United States, with the presumption of wanting a US-only law to be respected in Europe (the [DMCA](https://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act)), at least those few Italian annuals do (assuming they actually exist!).
|
||||
|
||||
<p>All in all, despite the initial fear and general alarmism, it seems that the only users who have something to fear are precisely the latter, because - although it must be said that I know relatively little about the law, and it is not easy to apply generic text comprehension skills on legal bricks, so who knows - the <strong>text talks about purchasing or renting</strong>, and <strong>not</strong> also things like <strong>downloading at no cost</strong> >.</p>
|
||||
## Not only the "digital mafia" will suffer
|
||||
|
||||
<p>If, therefore, up to now, surfing the Internet to <strong>find links</strong> to "crisp" football matches, with pixels has never actually been prohibited as big as biscuits and the habit of <em>buffering</em>, or <strong>download</strong> the tenth film of the week via <em>torrent</em>, or even <strong>stocking up</strong> > of free video games repackaged, one can well imagine that <strong>things will remain as they are</strong> in this sense.</p>
|
||||
Those who **are worse off** in this whole story are certainly the members of the "**digital mafia**" - as Massimiliano Capitanio, commissioner of [AGCOM] calls it(https://it.wikipedia.org/wiki /Autorit%C3%A0_per_le_garanzie_nelle_communications) - i.e. those who **sell premium** pirated packages, **profiting**: for them, **fines of up to €15.5m** and **prison of up to 3 years** .
|
||||
|
||||
<h4>...Maybe not absolutely</h4>
|
||||
Perhaps, if this new law targeted **only them**, there wouldn't be much to discuss: they have no passion for sharing, only that of **money* *.
|
||||
Perhaps you wouldn't object much even if, by going against the platforms that make certain links available, you considered acting **only against** those **profit-making companies**: Google, Microsoft (with Bing), Facebook, Twitter, and so on.
|
||||
|
||||
<p>Definitely <strong>less peaceful</strong> moments could be experienced by those who <strong>participate in the sharing</strong> of copied content, even with a torrent left in <em><strong>seeding</strong> ></em>.<br>
|
||||
In Italy it seems that no single <em>seeder</em> has ever been prosecuted, nor has his connection ever been blocked, but with the authorization to <strong>block</strong> <strong>IP addresses</strong> the situation risks <strong>changing</strong>, and perhaps from today ISPs will have to <strong>stop throwing away</strong> lawyers' letters</strong> ; if not the hundreds who arrive every day from the United States, with the presumption of wanting a US-only law to be respected in Europe (the <a href="https://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act" rel=" noopener nofollow" target="_blank">DMCA</a>), at least those few Italian annuals do (assuming they really exist!).</p>
|
||||
|
||||
|
||||
|
||||
<h2>It's not just the "digital mafia" that will suffer</h2>
|
||||
|
||||
<p>Those who are worse off in this whole story are certainly the members of the "<strong>digital mafia</strong>" - as Massimiliano Capitanio, commissioner of <a href="https, calls it ://it.wikipedia.org/wiki/Autorit%C3%A0_per_le_garanzie_nelle_comunicazioni" rel="noopener nofollow" target="_blank">AGCOM</a> - that is, those who <strong>sell premium pirated packages</strong> , <strong>profiting</strong>: for them, <strong>fines of up to €15.5m</strong> and <strong>prison of up to 3 years</strong>.</p>
|
||||
|
||||
<p>Perhaps, if this new law targeted <strong>only them</strong>, <strong>there wouldn't be much to <strong>discuss</strong>: <strong>they have no passion </strong> for sharing, only that of <strong>money</strong>.<br>
|
||||
Perhaps there would not be much of an objection even if, by going against the platforms that make certain links available, we considered acting <strong>only</strong> against those <strong>profit-making companies</strong>: Google, Microsoft ( with Bing), Facebook, Twitter, and so on.</p>
|
||||
|
||||
<p>But in Italy they have already <em>blown up</em> TNTVillage, and I don't want the <strong>decimation</strong> of all the other <strong>online marketplaces</strong> created < strong>by the people for the people</strong> - non-profit, and indeed <strong>often disposable</strong>, both in time and money - just because <strong>it bothers someone</strong> that the <strong>main functionality of the Web</strong> is used: hypertext links, invented to encourage the <strong>free and free sharing</strong> of culture and entertainment, <strong>without barriers</strong>. </p>
|
||||
|
||||
<hr>
|
||||
But in Italy they have already _blown up_ TNTVillage, and I don't want the **decimation** of all the other **online squares** created **by the people for the people** - non-profit, and indeed **often wasteful**, both in time and money - just because **someone is annoyed** by using the **main functionality of the Web**: hyperlinks, invented to encourage **free sharing and free** of culture and entertainment, **without barriers**.
|
@ -1,11 +1,11 @@
|
||||
+++
|
||||
Title= "😭 More than an exam, I went to war."
|
||||
Date= 2023-05-02
|
||||
Downsync= "/it/blog/Piu-Che-un-Esame-Ho-Fatto-una-Guerra.html"
|
||||
Aliases= [ "/Posts/2023-05-02-Piu-Che-un-Esame-Ho-Fatto-una-Guerra.html" ]
|
||||
Description= "Because of people who don't know how to read the rules, demons came to me while I was taking an exam that was supposed to be very easy."
|
||||
Categories= [ ]
|
||||
Lastmod= 2023-05-03
|
||||
Title = "😭 More than an exam, I went to war."
|
||||
Date = 2023-05-02
|
||||
Downsync = "/it/blog/Piu-Che-un-Esame-Ho-Fatto-una-Guerra.html"
|
||||
Aliases = [ "/Posts/2023-05-02-Piu-Che-un-Esame-Ho-Fatto-una-Guerra.html" ]
|
||||
Description = "Because of people who don't know how to read the rules, demons came to me while I was taking an exam that was supposed to be very easy."
|
||||
Categories = [ ]
|
||||
Lastmod = 2023-05-03
|
||||
+++
|
||||
|
||||
{{< noticeAutomaticTranslation it >}}
|
||||
@ -14,79 +14,69 @@ Lastmod= 2023-05-03
|
||||
|
||||
<!-- Autogenerated by ListedDownsync.js. Do not edit (unless also set "% Downsync = False") - it would be overwritten. -->
|
||||
|
||||
<p>As <strong>the title</strong> suggests, this was the <strong>poetic thought</strong> dispensed by my mother today, after I returned home in the afternoon with a <strong>psyche</strong> > completely <strong>obliterated</strong>, unrecognizable.</p>
|
||||
As **from the title**, this was the **poetic thought** dispensed by my mother today, after I returned home in the afternoon with a completely **obliterated**, unrecognizable **psyche**.
|
||||
|
||||
<p>Until 30 minutes before, <em>good maremma</em>, <strong>I just wanted</strong> to <strong>explode</strong>. Be careful, though: not for the exam itself (the last in a series of extra-curricular ones, precisely), very simple for me, which I don't care about except the certification!<sup id="fnref1">< a class="footnote-ref" href="#fn1">1</a></sup> Something else happened</strong>.</p>
|
||||
Up until 30 minutes before, _good Maremma_, I just **wanted** to explode**. Be careful, though: not for the exam itself (the last in a series of extra-curricular ones, precisely), very simple for me, which I don't care about except the certification!<sup id="fnref1">< a href="#fn1">1</a></sup> Something else happened.
|
||||
|
||||
<h2>Let's go back</h2>
|
||||
## Let's go back
|
||||
|
||||
<p>When I went through the first sessions <strong>two years ago</strong>, everything went <strong>very smoothly</strong>, almost in the name of <em><a href="https://www.urbandictionary .com/define.php?term=chill%20vibes" rel="noopener nofollow" target="_blank">chilling</a></em>: those were still the times of anti-COVID restrictions, and those 2 exams that I faced at school they were in a <strong>classroom</strong> which was however <strong>not very crowded</strong>.</p>
|
||||
When I went through the first sessions **two years ago**, everything went **very smoothly**, almost _[chilling](https://www.urbandictionary.com/define.php?term=chill%20vibes )_: those were still the times of anti-COVID restrictions, and those 2 exams I took at school were in a **classroom** that was not very crowded**.
|
||||
|
||||
<p><strong>This year</strong>, however, <strong>crap</strong>. I took the card without repeating anything, so my parents didn't waste money on that matter, but the <strong>experience</strong> was <strong>terrifying</strong>.<br>
|
||||
The <strong>class</strong> at these rounds was always <strong>packed</strong>, and this very thing ended up being a <strong>problem for my soul</strong>.<br>
|
||||
I don't think I deserve all this...</p>
|
||||
**This year**, however, **crap**. I got the card without repeating anything, so my parents didn't waste money on that matter, but the **experience** was **terrifying**.
|
||||
The **classroom** at these rounds was always **packed**, and this very thing ended up being a **problem for my soul**.
|
||||
I don't think I deserve all this...
|
||||
|
||||
<h3>There are problems in the air</h3>
|
||||
### Problems in the air
|
||||
|
||||
<p><strong>Last month</strong> I took 2 tests out of the 3 I was missing, and already <strong>nothing went</strong> smoothly at all:</p>
|
||||
Last **month** I took 2 tests out of the 3 I was missing, and already **nothing** went smoothly, at all:
|
||||
|
||||
<ol>
|
||||
<li><p>My professor (project contact) hadn't told me that I should have received a private link in the email address of the school domain to create an account on the online exam platform... Too bad that access I only have it at the post office on <a href="https://sitoctt.octt.eu.org/Posts/Archive/2022-05-07-Gli-Inspettiti-Vantaggi-della-Chiavetta-Linux.html" rel=" noopener nofollow" target="_blank">Puppy Linux thumb drive</a> and on the tablet, and I can't access anywhere else<sup id="fnref2"><a class="footnote-ref" href="#fn2" >2</a></sup>. Result: <strong>I had to rush</strong> home <strong>to get the tablet</strong> and go back to school... Luckily I live nearby.</p></li>
|
||||
<li><p>The <strong>testing platform totally broke</strong> when I finished one of the exams (not without difficulty, some questions were <em>[glitchate](<a href="https:// en.wikipedia.org/wiki/Glitch#Computer" rel="noopener nofollow" target="_blank">https://en.wikipedia.org/wiki/Glitch#Computer</a></em>glitch)_ !): as soon as I started the second one, the system said that I had run out of time, and closed the test I had just started in my face... The prof. he had to <strong>waste time</strong> calling support to explain the matter, and after quite a mess the exam was reset as not taken.</p></li>
|
||||
</ol>
|
||||
1. My professor (project contact) hadn't told me that I should have received a private link in the email address of the school domain to create an account on the online exam platform... Too bad I have access to email only on the [Puppy Linux stick](https://sitoctt.octt.eu.org/Posts/Archive/2022-05-07-Gli-Inexpetiti-Vantaggi-della-Chiavetta-Linux.html) and on the tablet, and I can't log in elsewhere<sup id="fnref2"><a href="#fn2">2</a></sup>. Result: **I had to rush** home **to get the tablet** and go back to school... Luckily I live nearby.
|
||||
|
||||
2. The **testing platform** totally broke when I finished one of the exams (not without difficulty, some questions were _\[glitchate\]([https://en.wikipedia.org/wiki/Glitch#Computer ](https://en.wikipedia.org/wiki/Glitch#Computer)_glitch)\_!): as soon as I started the second one, the system said that I had run out of time, and closed the test I had just started in my face. .. The prof. he had to **waste time** calling support to explain the matter, and after quite a mess the exam was reset as not taken.
|
||||
|
||||
|
||||
<p>Between both things, then, a good amount of <strong>time</strong> was lost. And if it hadn't been like this, <strong>maybe</strong> I would have managed to finish <strong>all the exams that day</strong>.</p>
|
||||
Between both things, then, a good amount of **time** was **wasted**. And if that hadn't been the case, **maybe** I would have** made it through **all the exams that day**.
|
||||
|
||||
<h2>The present</h2>
|
||||
## The present
|
||||
|
||||
<p>Let's go back to today.<br>
|
||||
Once the hassle of waiting was over (not too problematic, thanks to the rectangle of plastic, glass, metal, with Internet connection, and pocket book, which I also always carry around), due to the fact that all the stations were occupied initially, <strong >start</strong>.<br>
|
||||
<em>...But I had never done it!</em></p>
|
||||
Let's go back to today.
|
||||
Once the hassle of waiting was over (not too problematic, thanks to the rectangle of plastic, glass, metal, with Internet connection, and pocket book, which I also always carry around), due to the fact that all the stations were initially occupied, ** start**.
|
||||
_...But I had never done it!_
|
||||
|
||||
<p>My <strong>first few minutes</strong> go <strong>fine</strong>, <strong>until</strong> even a good selection (random, or did destiny choose them carefully?) of <strong>monkeys</strong>, who from the rows behind everything were <strong>babbling</strong> with those who (I imagine in confidence) had not yet finished, at an exaggerated volume and in contemporary.<br>
|
||||
Here, now, slowly, the <strong>blood</strong> starts to boil <strong>in my body, as if it were a coffee pot, because with that mess <strong>I can't read</strong> > half of a question <strong>without getting</strong> totally distracted. Even having earphones in my ears (but detached) didn't attenuate the noise enough. <strong>Finish the exam like that</strong>? <strong>Impossible</strong>.</p>
|
||||
My **first few minutes** go **fine**, **until** a good selection (random, or did destiny carefully choose them?) of **monkeys also start finishing the exam **, who from the rows behind everything were **babbling** with those who (I imagine in confidence) still hadn't finished, at an exaggerated volume and at the same time.
|
||||
Here, now, slowly, the **blood** starts to **boil** in my body, as if it were a coffee pot, because with that mess **I can't read** half of a question **without getting distracted ** totally. Even having earphones in my ears (but detached) didn't attenuate the noise enough. **Finish that way** the exam? **Impossible**.
|
||||
|
||||
<h3>I tried</h3>
|
||||
### I tried
|
||||
|
||||
<p>Before it was too late, <strong>I tried</strong> to <strong>call the teacher</strong> — who, damn the <em>extreme</em>, was quite <strong>distracted </strong>, because another person at that moment had the same glitch as my previous time (and here I have to: what a shitty backend this platform has, throw it away and rewrite it from scratch, please!! !).<br>
|
||||
I wanted to <strong>kindly</strong> tell him to keep all those who had no right to speak in silence, and after a few minutes (to his credit, of his own accord, a moment before he heard me ) blathered something (unconvincing) to tell the audience to calm down. The audience <strong>did not calm down</strong>, and the prof. he was going crazy due to the general problems, unfortunately, so <strong>he could pay little attention</strong> to me.</p>
|
||||
Before it was too late, I **tried** to **call the teacher** — who, damn the _badass_, was pretty **distracted**, because another person at that moment had the same glitch happen of my previous time (and here I have to: what a shitty backend this platform has, throw it away and rewrite it from scratch, please!!!).
|
||||
I wanted to **kindly** tell him to keep all those who didn't have the right to speak in **silence**, and after a few minutes (to his credit, of his own accord, a moment before he heard me) he babbled something (about unconvincing) to tell the audience to calm down. The audience **did not quiet down**, and the prof. he was going crazy due to the general problems, unfortunately, so **little could he listen** to me.
|
||||
|
||||
<p>The <strong>last time</strong> there was <strong>less mess</strong>. Perhaps because there were fewer wrong individuals, perhaps because I was at the PC in the far corner of the room (which today was not turned on), perhaps because, given that there was an external commissioner, the rules could only be violated without making any noise. I don't know.</p>
|
||||
The **last time** there was **less mess**. Perhaps because there were fewer wrong individuals, perhaps because I was at the PC in the far corner of the room (which today was not turned on), perhaps because, given that there was an external commissioner, the rules could only be violated without making any noise. I do not know.
|
||||
|
||||
<p>I even decide to <strong>call my father</strong> on the phone, upon arriving here, to tell him to <strong>call</strong> the professor on the phone; maybe this time around <strong>he can understand</strong>. In fact, this time the call for silence was more convincing. Was it?</p>
|
||||
I even decide to **call my father**, upon arriving here, to tell him to **call** the professor on the phone; maybe this time **he can understand**. In fact, this time the call for silence was more convincing. Was it?
|
||||
|
||||
<h3>A disaster</h3>
|
||||
### A disaster
|
||||
|
||||
<p>But, by now, <strong>too late</strong> anyway: my tension has risen too much, <strong>I can't regain</strong> a minimum of <strong>concentration</strong>, forcing myself, after perhaps a good 21 months in which I was able to do without it, scratching myself to convert a minimal part of the mental load (which requires major mental energies to be managed, the same ones that I needed at that moment to complete my session) into skin burning (which, to a certain level, is managed by the brain in the background). What a drag.</p>
|
||||
But, now, **too late** anyway: my tension has risen too much, **I am unable to regain** a minimum of **concentration**, forcing myself, after perhaps 21 good months in which I was able to do without it , scratching myself to convert a minimal part of the mental load (which requires major mental energy to be managed, the same that I needed at that moment to complete my session) into skin burning (which, up to a certain level, is managed by the brain in the background). What a drag.
|
||||
|
||||
<p>I've already done the <strong>damage</strong>, <em>alas and what the fuck</em>, and it seemed that everything was slowly calming down and concentration could return... but instead No. The <strong>call</strong> of the prof. However, it was <strong>too soft</strong> and <strong>did not stop the bad behavior of that part of the other students, it just put them on hold a bit.</p>
|
||||
I've now done the **damage**, _alas and what the fuck_, and it seemed that everything was slowly calming down and concentration could return... but no. The **call** of the prof. it was however **too soft** and **didn't put down the bad** behaviors of that part of the other students, he just put them on hold a bit.
|
||||
|
||||
<h3>The real solution</h3>
|
||||
### The real solution
|
||||
|
||||
<p><strong>Well</strong>, at this point I simply feel like <strong>throwing a fist</strong> on the desk and "screaming" (not that I know how to do it, but the fist just makes up for the this is useful; <em>I unconsciously learned from another professor of mine</em>) to <strong>be silent</strong>, otherwise I wouldn't have been able to accomplish anything, and... <strong>it worked< /strong>. <em>Oh?...</em><br>
|
||||
Yes, <strong>that's all</strong>. I can't say anything else about this moment, it immediately crystallized into goodness. From there, until I finished and was able to leave, not a fly flew again.</p>
|
||||
**Dunno**, at this point I simply feel like **punching** the desk and "screaming" (not that I know how to do it, but the punch is needed to make up for this; _I unconsciously learned it from another professor of mine_) to **be quiet**, because otherwise I wouldn't have been able to accomplish anything, and... **it worked**. _Oh?..._
|
||||
Yes, **that's all**. I can't say anything else about this moment, it immediately crystallized into goodness. From there, until I finished and could leave, not a fly flew again.
|
||||
|
||||
<p>At that point, unfortunately, I had <strong>accumulated</strong> the <strong>irritation</strong> anyway, and it took me <em>hours and hours and <strong>hours</strong> ></em> <strong>to dispose of it</strong>, between doing various random things and writing this article.<br>
|
||||
The only thing I can logically <strong>regret</strong> is not having made that bench resonate a few precious minutes before</strong> seriously reaching the limit, given that gentle methods didn't work. Unfortunately or fortunately, damn, it's not <strong>a reflex that arises in me</strong> too often; <strong>only when</strong> I am already <strong>over</strong> that limit, and perhaps I have <strong>already committed other avoidable</strong> damage.</p>
|
||||
At that point, unfortunately, I had still **accumulated** the **irritation**, and it took me _hours and hours and **hours** to get rid of it**, between doing various things to case and writing this article.
|
||||
The only thing I can logically **regret** is that I didn't ring that **bench a few precious minutes before** seriously reaching the limit, since the gentle methods didn't work. Unfortunately or fortunately, damn, it's not **a reflection that arises** too often; **only when** I am **already beyond** that limit, and perhaps I have **already committed other avoidable** damage.
|
||||
|
||||
<hr>
|
||||
---
|
||||
|
||||
<p>And yet, that doubt still remains: but <strong>what have I done</strong> that was so bad in the world <strong>to deserve</strong> these things? And let's understand...</p>
|
||||
Yet, that doubt still remains: but **what have I done** that was so bad in the world **to deserve** these things? And let me understand...
|
||||
|
||||
## {{% i18n notes-refs %}}
|
||||
|
||||
---
|
||||
|
||||
<h2>{{% i18n notes-refs %}}</h2>
|
||||
|
||||
<div class="footnotes">
|
||||
<ol>
|
||||
|
||||
<li id="fn1">
|
||||
<p>The <strong>certification</strong>... oh God, even this last one, <strong>not that I care</strong> personally: on my <strong>deathbed I don't</strong> strong> I will certainly be <strong>counting the cards</strong> that I could have but didn't want to get; mainly my parents convinced me, so whatever. (<em>If <strong>even this were to expire</strong> before it can be seriously useful for anything, <strong>I'll be seriously pissed off</strong>, but never mind...</em>) < a href="#fnref1">↩</a></p>
|
||||
</li>
|
||||
|
||||
<li id="fn2">
|
||||
<p><strong>It's Google's fault</strong> (GSuite, shit), the <strong>school network</strong> is not recognized as trustworthy and <strong>doesn't let me log in</strong>. That day I couldn't even log in from my smartphone by connecting to my home VPN, for some reason! <strong>I explained the general problem better</strong> in my <strong>article on the Puppy flash drive</strong>, however, so I'll refer you there for those who are interested. <a href="#fnref2">↩</a></p>
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
</div>
|
||||
1. The **certification**... oh God, even the latter, **not that I personally care**: on my **deathbed I certainly won't** be **counting cards ** which I could have but didn't want to get; mainly my parents convinced me, so whatever. (_If even this one **expires** before it can be seriously useful for anything, I'll really **be pissed** off, but never mind..._) [↩](#fnref1)
|
||||
|
||||
2. **Google's fault** (GSuite, shit), the **school network** is not recognized as trustworthy and **doesn't let me log in**. That day I couldn't even log in from my smartphone by connecting to my home VPN, for some reason! **I explained** the general problem better in my **Puppy stick article**, however, so I'll post it there for those who are interested. [↩](#fnref2)
|
@ -1,10 +1,9 @@
|
||||
+++
|
||||
Title = "💰 Donations"
|
||||
Aliases = [
|
||||
Alias = [
|
||||
"/Donations.html",
|
||||
]
|
||||
#Index: True
|
||||
#Order: 45
|
||||
Categories = [ "Meta" ]
|
||||
Lastmod = 2022-11-12
|
||||
+++
|
||||
|
||||
@ -29,20 +28,20 @@ Open my Coindrop page to see the cryptocurrencies I accept and their addresses:
|
||||
_Note: Coindrop requires (free) JavaScript code to run. It's a problem that needs to be solved somehow, in my opinion, but for now this is it._
|
||||
|
||||
_Note: ETH is listed for completeness, but the Ethereum network sucks and is unusable for fees; However, donations on the Binance network for that address are welcome._
|
||||
Should I accept other currencies in the future, for example I would be interested in trying [Nano](https://nano.org), which claims to have a low environmental impact.
|
||||
I should accept other currencies in the future, for example I would be interested in trying [Nano](https://nano.org), which claims to have a low environmental impact.
|
||||
|
||||
If you really want, you can choose to install, on your machines, mining software for the cryptocurrency you would like to donate to me, setting the program to send payments to my address. By following this path, you don't even need a wallet for the currency in question, and you will simply use your electricity to get the money to donate to me.
|
||||
Bear in mind that I haven't been interested in mining for a while, so I don't know which programs to recommend, I would tell you to ask more experienced people. But please don't create a mining farm fueled by dead dinosaurs, oil, methane gas, I have no idea, just to donate to me (or, actually, don't do it in general, please)! The best would be to use a [Rasperino Solare](./Posts/2022-06-23-0000-Rasperino-Solare-ed-Altri-Esperimenti-Andati-a-Male.html), if you can.
|
||||
|
||||
## Donate via gift cards
|
||||
|
||||
Another good way to exchange money over the Internet, in my opinion, is with gift cards.
|
||||
Another good way to exchange money via the Internet, in my opinion, is with gift cards.
|
||||
|
||||
I am currently accepting gift cards for these stores:
|
||||
|
||||
- Amazon.it
|
||||
|
||||
To send me the code of a gift voucher that you have and would like to donate to me, consult the list of my public contacts, where you can message me and do nice things 😸: [Who-I-Am.html#-My-contacts](./Who -I'm.html#-My-contacts)
|
||||
To send me the code of a gift voucher that you have and would like to donate to me, consult the list of my public contacts, where you can message me and do nice things 😸: [Who-I-am.html#-My-contacts](./Who -I'm.html#-My-contacts)
|
||||
|
||||
## Donate via cash
|
||||
|
||||
@ -52,7 +51,7 @@ At the moment, I definitely accept the following tax currencies:
|
||||
|
||||
- [EUR] Euro
|
||||
|
||||
The list here makes known the currencies that I definitely accept, because I have the opportunity to put them to good use.
|
||||
The list here makes known the currencies that I definitely accept, because I have a way to put them to good use.
|
||||
If you have cash of any other currency with you, and you really want to donate it to me anyway, I will probably accept it, but know that it is very likely that I will never be able to use it, and your donation will therefore have been in vain.
|
||||
|
||||
## Donation history
|
||||
|
@ -5,7 +5,7 @@ Aliases = [
|
||||
]
|
||||
Categories = [ "Gaming" ]
|
||||
#Style = @import "[staticoso:Site:RelativeRoot]Assets/Pages/Videogame-Collection.css";
|
||||
Lastmod = 2023-02-01
|
||||
Lastmod = 2024-09-20
|
||||
PagerSize = -1
|
||||
+++
|
||||
|
||||
@ -52,4 +52,6 @@ I prefer to have this subsection to mention games that, although I liked them en
|
||||
_Titles that have only one of these two characteristics may also be found in sections above._
|
||||
-->
|
||||
|
||||
It may be that I don't have the time, or maybe I don't want to, or maybe it's Antani's fault, but in any case there would be several other works that I haven't yet mentioned here. Perhaps you can easily find many of them on **OcttKB** anyway, under the tag [Gaming](https://kb.octt.eu.org/#Gaming).
|
||||
~~It may be that I don't have the time, or maybe I don't want to, or maybe it's Antani's fault, but in any case there would be several other works that I haven't yet mentioned here. Perhaps you can find many of them easily on **OcttKB** anyway, under the tag [Gaming](https://kb.octt.eu.org/#Gaming).~~
|
||||
|
||||
There are also many other games, retro and modern, which I haven't explored in detail here (or haven't included at all), but they are available (with some encyclopedic information to accompany them) to be **played in the browser** on my site dedicated to gaming , **Sala Museo Games**: <https://gamingshitposting.github.io/SalaMuseoGames>!
|
212
en/miscellanea/Sul-sitoctt.md
Normal file
212
en/miscellanea/Sul-sitoctt.md
Normal file
@ -0,0 +1,212 @@
|
||||
+++
|
||||
Title = "On sitectt"
|
||||
Lastmod = 2024-08-25
|
||||
#Template = WM.html
|
||||
#Style = @import "[staticoso:Site:RelativeRoot]Assets/Pages/index.css";
|
||||
Categories = [ "Meta" ]
|
||||
Featured_Image = "@/RichPreview/index.png"
|
||||
+++
|
||||
|
||||
{{< noticeAutomaticTranslation it >}}
|
||||
|
||||
|
||||
|
||||
This here was initially the home page of the site, but it has become so problematically long that... never mind, everything is explained on the [new home](/). Here, therefore, is the classic series of loose information regarding the ✨sitoctt✨ (some of it old, it will be updated based on what's new)! 😊
|
||||
|
||||
<!-- Credits: https://codepen.io/jh3y/pen/WNrXqYz -->
|
||||
<div style="Position:Relative;"><br/>
|
||||
<h1 class="NoTitle WavyText" style="--x: 6; --y: -6;"><span style="--index: 0; --alpha-l: 0.125; --alpha-u : 0.25;">✨</span><span style="--index: 1; --alpha-l: 0.125; --alpha-u: 0.25;">s</span><span style="- -index: 2; --alpha-l: 0.125; --alpha-u: 0.25;">i</span><span style="--index: 3; --alpha-l: 0.125; -u: 0.25;">t</span><span style="--index: 4; --alpha-l: 0.125; --alpha-u: 0.25;">o</span><span style= "--index: 5; --alpha-l: 0.125; --alpha-u: 0.25;">c</span><span style="--index: 6; --alpha-l: 0.125; - -alpha-u: 0.25;">t</span><span style="--index: 7; --alpha-l: 0.125; --alpha-u: 0.25;">t</span><span style="--index: 8; --alpha-l: 0.125; --alpha-u: 0.25;">✨</span>
|
||||
</h1>
|
||||
<h1 class="NoTitle WavyText" style="--x: 3; --y: -3;"><span style="--index: 0; --alpha-l: 0.25; --alpha-u : 0.5;">✨</span><span style="--index: 1; --alpha-l: 0.25; --alpha-u: 0.5;">s</span><span style="- -index: 2; --alpha-l: 0.25; --alpha-u: 0.5;">i</span><span style="--index: 3; --alpha-l: 0.25; -u: 0.5;">t</span><span style="--index: 4; --alpha-l: 0.25; --alpha-u: 0.5;">o</span><span style= "--index: 5; --alpha-l: 0.25; --alpha-u: 0.5;">c</span><span style="--index: 6; --alpha-l: 0.25; - -alpha-u: 0.5;">t</span><span style="--index: 7; --alpha-l: 0.25; --alpha-u: 0.5;">t</span><span style="--index: 8; --alpha-l: 0.25; --alpha-u: 0.5;">✨</span>
|
||||
</h1>
|
||||
<h1 class="NoTitle WavyText"><span style="--index: 0; --alpha-l: 0.5; --alpha-u: 1;">✨</span><span style="-- index: 1; --alpha-l: 0.5; --alpha-u: 1;">s</span><span style="--index: 2; --alpha-l: 0.5; u: 1;">i</span><span style="--index: 3; --alpha-l: 0.5; --alpha-u: 1;">t</span><span style=" --index: 4; --alpha-l: 0.5; --alpha-u: 1;">o</span><span style="--index: 5; alpha-u: 1;">c</span><span style="--index: 6; --alpha-l: 0.5; --alpha-u: 1;">t</span><span style ="--index: 7; --alpha-l: 0.5; --alpha-u: 1;">t</span><span style="--index: 8; --alpha-l: 0.5; --alpha-u: 1;">✨</span>
|
||||
</h1><br/>
|
||||
</div>
|
||||
|
||||
Where does the name **✨**<strong class="MainIdTextGradientL">sitoctt</strong>**✨** come from?
|
||||
From the fact that it's literally my site, because I'm octt and so
|
||||
<i style="Color:#8040d0;">site</i> + <i style="Color:#d000d0;">octt</i>
|
||||
= **✨**<strong class="MainIdTextGradientR">sitoctt</strong>**✨**
|
||||
(<a href="{{< assetsRoot >}}/Media/sitoctt-pronunciation.flac" target="_blank" rel="noopener">pronunciation: "sitòctt"</a>).
|
||||
If you prefer, you can call it <i class="MainIdTextGradientL">sitocto</i>. Or even <i class="MainIdTextGradientR">postoctt</i>! This is still a place - my place - even if virtual!
|
||||
|
||||
## Site status and how to navigate
|
||||
|
||||
Despite already having a bit more substance, all this ambaradan is still heavily under construction. And it always will be, because I will always have new stuff to share. ~~And, when I am dead, it will still be unfinished because in my life I will not have written all the universal knowledge theoretically possible on the sitectt.~~
|
||||
Updates to the site are of different types: the publication of new blog articles happens, well, 3 times a month, it is a good idea to use <a href="#-Feed-e-notifiche">feeds</a> which I make available; changes for normal pages are continuous and happen at random, so you should check the ones that interest you perhaps every week, if you expect news.
|
||||
|
||||
<p><b>To keep in mind</b> (from Web): when the following buttons are on the screen, it is because they can hide collapsible menus.
|
||||
They can be in different positions on different pages, because I like to experiment with different themes; but I try to keep their meaning consistent throughout.<br/>A stack of books emoji icon (<big class="twa twa-books twa-📚">📚</big>) signals the menu main page of the site, essential to be able to navigate by jumping between completely different and unconnected pages.
|
||||
Instead, the icon with the emoji of a sheet with a bookmark (<big class="twa twa-bookmark-tabs twa-📑">📑</big>) indicates the list of sections of the current page - it is not essential, but can be useful for jumping between different parts of a long text.
|
||||
</p>
|
||||
|
||||
### Client-side scripting
|
||||
|
||||
<p>The website does not use any client-side scripts for basic functions, because I don't want to force those (for valid security reasons and otherwise) who don't want to enable JavaScript to have a degraded experience. Regarding this thorny issue, I also wrote an article: <a href="Posts/2022-06-14-0000-I-Documenti-Non-Devono-Diventare-Applications.html"><span class="twa twa- page-facing-up"><span>📄</span></span> Documents should not become applications</a>.<br/>Anyway, though.. to provide some extra functionality, I have to have some JS, there is little you can do. Below is the list of what I use. <i>All files are uploaded from my site's servers, so it is difficult for malicious entities to hide malware inside</i>.</p>
|
||||
<details>
|
||||
<summary>
|
||||
<h4>List of client-side scripts used in the website (Expand)</h4>
|
||||
</summary>
|
||||
<div>
|
||||
<ul>
|
||||
<li>Internal scripts, written by me: <del>Auto-expanding menus on sitoctt themed pages in desktop mode</del> (I'm trying to fix this..), Full screen display of page backgrounds.</del> li>
|
||||
<li>
|
||||
<del>Polyfill to support AVIF images on older browsers: <a href="https://github.com/Kagami/avif.js" rel="noopener" target="_blank">avif.js by Kagami</ a></del> (<i>Not activated yet...
|
||||
<del>it will be soon</del> <small>when the hell will I do it? I've been putting it off for months, the problem is that it's not a plug-and-play solution, I have to understand it first and then create a wrapping script 😭</small></i>)
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</details>
|
||||
<p>Below, I put my ranking of the possible ways to view this site, from best to worst. By standardization, they all assume full color support (where possible).</p>
|
||||
<details>
|
||||
<summary>
|
||||
<h4>My useless digressions on absolutely absurd ways of consulting the sitectt (Expand)</h4>
|
||||
</summary>
|
||||
<div>
|
||||
<dl>
|
||||
<dt><b>• Web browser, with full CSS3 support</b></dt>
|
||||
<dd>(Perfect!)</dd>
|
||||
<dt><b>• Print on holographic paper, fully rendered GIF and CSS3 where possible</b></dt>
|
||||
<dd>(Requires moving the paper by hand but excellent!)</dd>
|
||||
<dt><b>• Web browser, with incomplete CSS3 support</b></dt>
|
||||
<dd>(Meh, OK..)</dd>
|
||||
<dt><b>• Print on plain paper, CSS3 animations and non-rendered GIFs</b></dt>
|
||||
<dd>(Boo, animations are missing..)</dd>
|
||||
<dt><b>• Old browser (Old Web, Text Web, or Gemini) / Print on plain paper, no CSS support </b></dt>
|
||||
<dd>(What is this rubbish?!?!)</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</details>
|
||||
|
||||
## But what is it about?
|
||||
|
||||
On this Internet space of mine I will put everything. I hope.
|
||||
|
||||
For now, I definitely put up shallow pages on specific topics, but also long, conversational blog posts. I also want to put up lots of collections on the things I like, in both textual and media form. A kind of gallery of things that are valuable to me.
|
||||
|
||||
In addition to the actual contents, however, I want the site (the Web version, obviously) to be a gallery of itself. I want to create something that has its own unique character, like the amateur websites of the years 1995-2005, where every place on the Internet always had a different atmosphere from everything visited a moment before.<br/><span style="Color :#404040;">The rise of social media as we have them today has unfortunately ruined the web from this point of view, leading to complete standardization and the death of creativity expressed through form.</span><br/>I want this web space of mine is different from all the others, characterized by monochromatic text and recycled themes, because it is a shame to have very powerful tools and not really exploit them.
|
||||
|
||||
For this reason, I will constantly try to invent ways to embellish the pages with CSS, not only with layout or fixed text effects, but above all with animations.<br/>To the rest of the form, such as the tree order of the pages on the site or paragraphs on the pages, I won't think much, otherwise I get distracted from creating content and the desire passes.
|
||||
|
||||
## Site availability
|
||||
|
||||
At the moment, this site is available for browsing on various different addresses (the contents are always identical).
|
||||
For those who don't know, however, the name changed a month ago to sitoctt from postoctt, because the old name gave me the impression of some postal service...
|
||||
I should also think about many other cloud mirrors from different providers (obviously free), if I want the site to survive octt itself and stand the test of time... But this is a long question.
|
||||
|
||||
### Web
|
||||
|
||||
<p>The website is available from several sources.</p>
|
||||
<ul>
|
||||
<li>On the <b>clearweb</b> HTTPS, on the <span style="Color:#fc6d26;">GitLab</span> servers: <a href="https://sitoctt.octt.eu. org">sitoctt.octt.eu.org</a>.</li>
|
||||
<li>On the <b>Onion Web</b> (<span style="Color:#59316b;">Tor</span>), on Replit servers: <a href="http://sitoctt2fxjvx3lc2iqqef2aeulflprjaasv2xl4zi7sxxbmvjy5b5yd. onion">sitoctt2fxjvx3lc2iqqef2aeulflprjaasv2xl4zi7sxxbmvjy5b5yd.onion</a>. In the end it is no longer hosted in my house, but maybe it's for the best, it's one less load for the poor little makeshift server I have (at the moment,
|
||||
<del>a Nintendo Switch console with Ubuntu</del> the Raspberry Pi 3).
|
||||
</li>
|
||||
</ul>
|
||||
<details>
|
||||
<summary>
|
||||
<h4><span class="twa twa-💾"><span>💾</span></span> Compatibility options for obsolete or exotic systems (Expand)</h4>
|
||||
</summary>
|
||||
<div>
|
||||
<dl>
|
||||
<dt><b>• Basic HTTP version</b></dt>
|
||||
<dd>The site includes complex and relatively modern CSS functions, in order to provide epic graphic (and functional) effects. Ironically, although viewing the pages on really old browsers, which lack total or almost total CSS support, everything looks ugly but is readable... on browsers that are <i>both too old and too new</i > very serious bugs appear, which make it impossible to use some menus or even read the text!<br/>In addition to the fact that (where possible) I want to support old systems, these damned problems also appear on less popular but current devices, like the Kindle! In short, for too many browsers that do not include a setting to completely disable CSS, it was a must to do what I did: to the path <a href="./Plain">/Plain</a> on my domains clearweb there is a parallel root, and pages with the same content but CSS reduced to the bare bones.</dd>
|
||||
<dt><b>• Unencrypted HTTP</b></dt>
|
||||
<dd>To avoid problems I dedicated a dedicated subdomain to it, keeping HTTPS forced on the main one; but, since it doesn't require maintenance, I made sure that from the fifth (!) level domain "<span style="Font-Style: Monospace;">http</span>" you can access the site via unencrypted HTTP ( hosted by GitHub, this time): in short, the address is <code style="Text-Decoration:Underline;">http://http.sitoctt.octt.eu.org</code>. The contents are identical, of course, but finally you can browse the sitectt on stuff like <i>Internet Explorer 4</i> directly by contacting the server.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</details>
|
||||
|
||||
### Gemini
|
||||
|
||||
<p>From now on, the CTTT site is also available as a Gemini capsule. To go there, you have to use a Gemini browser.<br/>Obviously (for those who know Gemini), everything is more neutered, and the form is not exactly the best because all the pages are a direct conversion from the HTML of the website ( and the program I use to do it is a bit broken, too).<br/>Go to the octocapsule, kindly hosted by koyu.space: <a href="gemini://koyu.space/octt"> gemini://koyu.space/octt</a></p>
|
||||
|
||||
### Feeds and notifications
|
||||
|
||||
<p>From now on the site (the blogoctt and the MicroBlog, specifically) has integrated feeds, which are automatically updated when I publish a new article!</p>
|
||||
<p><b style="color:#ff6a00;">Atom Feed</b> (modern, <b>recommended</b>, contains complete posts): <b><a href="./feed/ atom.xml">feed/atom.xml</a></b><br/>RSS feed (obsolete, available for compatibility): <a href="./feed/rss.xml">feed/rss. xml</a></p>
|
||||
<p>You need a compatible feed aggregator to use them.<br/>- On desktop PC I recommend <a href="https://thunderbird.net" rel="noopener" style="Color:#0080FF;" target="_blank">Thunderbird </a>o <a href="https://www.seamonkey-project.org" rel="noopener" style="Color:#003399;" target="_blank">SeaMonkey Mail</a>.<br/>- On Android I recommend <a href="https://f-droid.org/packages/com.nononsenseapps.feeder" rel="noopener" target ="_blank">Feeder</a> or <a href="https://f-droid.org/packages/com.poloure.simplerss" rel="noopener" target="_blank">Simple Rss</a >.<br/>- If you want to use a device like an e-ink e-book reader, the only universal software that - among other things - includes a feed aggregator, which I know and can recommend, is <a href="https://github.com/koreader/koreader" rel="noopener" target="_blank">KOReader</a>.<br/>- Tip: If you use Friendica, you can copy the link to the feed and paste it into the search bar, to be able to follow it as if it were a profile!</p>
|
||||
<p>
|
||||
<del>Furthermore, if you use any platform of the <b>Fediverso ActivityPub</b> (Mastodon, Pleroma, Misskey, ...) you can follow the bot of the ctt site, so as to receive new posts in your Home feed: < a href="https://botsin.space/@sitoctt" rel="me noopener" target="_blank">@sitoctt@botsin.space</a>!</del> For some complications that started at the end of August 2022 , the bot is not accessible from the largest Italian Mastodon instance, <i>mastodon.uno</i>, so it is almost practically useless now. I'm not taking it away just because it would cost me more to do that than to leave it where it is <b>:P</b>; However, I would have to create a new one, sooner or later.
|
||||
</p>
|
||||
|
||||
## Sources and licenses
|
||||
|
||||
### Content Licenses
|
||||
|
||||
<p>All content on this site that I created (my own writing, original media, and most source code) is licensed under <a href="https://creativecommons.org/licenses/by- sa/4.0/deed.it" rel="noopener" target="_blank">"Creative Commons Attribution - Share Alike 4.0 International" (CC BY-SA 4.0) (<span class="CCIcons"><img class ="i1em" src="https://sitoctt-assets.octt.eu.org/Media/Icons/CC/CC.svg"/> <img class="i1em" src="https://sitoctt-assets .octt.eu.org/Media/Icons/CC/BY.svg"/> <img <="" class="i1em" span="" src="https://sitoctt-assets.octt.eu.org /Media/Icons/CC/SA.svg"/>)</span></a>, a free license that promotes sharing, and does not affect the legitimate rights to culture and collaboration of humanity in general.</ p>
|
||||
<p>However, there are also contents that are not mine.<br/>In any case, if something comes from my hand, it will not have any indication of credits nearby. <br/>For the borrowed stuff, however, the source from which I took it and the license will always be indicated, whether this is in the public domain, Creative Commons, or not specified.<br/>Be careful, the credits for I often just leave the HTML and CSS stuff in the page's sources. So, just in case, check there for these kinds of credits. For things like images or texts, however, any credits are often a visible part of the page, close to the borrowed object (like a description); other times, the same object is a link which, if clicked, takes you back to the source. However, I thought of creating a section of the page <a href="#-Special-Credits">below</a> , dedicated to special credits (which I fill in when I remember).</p>
|
||||
|
||||
### Source code
|
||||
|
||||
<p>Speaking of site sources, the HTML source of the actual page loaded by the browser may be difficult to read. This is because I don't actually write the complete HTML directly to compose the pages. Not only would it be a mess to replicate my various navigation bars and sections across all the pages, and if I have to make changes to these then it's a hell to replicate this anywhere, but the HTML syntax is dirty and hard to write.</p>
|
||||
<p>Precisely for these reasons, I created my own static site generator (also, like this site itself, incomplete but updated from time to time when I need it), which preprocesses my source code to include my bars in all the pages, generate the sections of the page (which appear in the menu on the right), generate the list of pages of the site (from the menu on the left), and <i>other little things</i>. Important step, any Markdown or Pug files are translated into HTML to be understandable by normal browsers, and here you go.<br/>Ah, yes, I'm saying "<i>other little things</i>" because this is stuff that at the time of writing this chapter the page is absent or incomplete, and by writing as I write I cover my ass and don't have to make future changes.
|
||||
<pre class="Inline"><i>H and h .</i></pre>
|
||||
</p>
|
||||
|
||||
#### Take it all!
|
||||
|
||||
<p>To finish, find all my sources on the respective Git repos.<br/>Those of my site (divided into multiple repos to keep the history clean), under the conditions described above: <a href="https:// gitlab.com/octtspacc/sitoctt" rel="noopener" target="_blank">gitlab.com/octtspacc/sitoctt</a>; <a href="https://gitlab.com/octtspacc/sitoctt-assets" rel="noopener" target="_blank">sitoctt-assets</a>.<br/>The ones from my generator, also released under a free license, the AGPL: <a href="https://gitlab.com/octtspacc/staticoso" rel="noopener" target="_blank">gitlab.com/octtspacc/staticoso</a>.</a> p>
|
||||
<p>Another thing: in case it is of interest, to immediately preserve and/or share (excluding files that are on separate repositories, because they are absolutely linked) offline copies of the site, you can download a <b>zip </b> containing all compiled pages <a href="https://gitlab.com/octtspacc/sitoctt/-/jobs/artifacts/main/download?job=pages" rel="noopener" target="_blank" >here</a>!</p>
|
||||
|
||||
### Special credits
|
||||
|
||||
<details>
|
||||
<summary>
|
||||
<h4>List of credits and special thanks to those who borrowed material (Expand)</h4>
|
||||
</summary>
|
||||
<div>
|
||||
<ul>
|
||||
<li>List of <a href="#-Script-client-side">client-side scripts</a>, including some third-party scripts</li>
|
||||
<li>Waaaves animated title: <a href="https://codepen.io/jh3y/pen/WNrXqYz" rel="noopener" target="_blank">Waaaves by jh3y</a></li>
|
||||
<li>Font family: <a href="https://fonts.google.com/specimen/Space+Mono" rel="noopener" target="_blank">Space Mono by Colophon Foundry</a></li >
|
||||
<li>CSS emoji package: <a href="https://twemoji.twitter.com" rel="noopener" target="_blank">Twemoji from Twitter</a>, via <a href="https:/ /gitlab.com/octtspacc/twemoji-astonishing" rel="noopener" target="_blank">Twemoji Astonishing</a></li>
|
||||
<li>Some non-identifying 88x31 buttons: <a href="https://cyber.dabamos.de/88x31" rel="noopener" target="_blank">88x31 GIF Collection by cyber.dabamos.de</a> </li>
|
||||
</ul>
|
||||
</div>
|
||||
</details>
|
||||
|
||||
## Confidentiality and transparency
|
||||
|
||||
As my legitimate interest, I use an analytics service on this website; both to improve what I do and to satisfy my pure curiosity to discover data.
|
||||
|
||||
The analytics service is based on completely <a href="https://github.com/arp242/goatcounter/blob/master/LICENSE" rel="noopener" target="_blank">free and open-source</ a>, hosted for free for low traffic sites by <b>GoatCounter.com</b>.
|
||||
|
||||
Apparently, with GoatCounter you don't need to include an on-screen warning that disturbs users to comply with the GDPR (see <a href="https://www.goatcounter.com/help/gdpr" rel="noopener " target="_blank">goatcounter.com/help/gdpr</a>), but, for honesty and transparency, I'm writing this paragraph anyway.
|
||||
|
||||
Only non-personal data is collected, anonymously, for the sole purposes of general statistics, and not for individual tracking. The service does not use cookies, and the data is not transferred to third parties. For further information, I can only recommend reading the <a href="https://www.goatcounter.com/help/privacy" rel="noopener" target="_blank">GoatCounter privacy policy</a >.
|
||||
|
||||
<style>
|
||||
.CCIcons > Img, .CCIcon {
|
||||
Display: Inline !Important;
|
||||
Max-Height: 1em !Important;
|
||||
Vertical-Align: Sub;
|
||||
}
|
||||
.CCIcons > Img, .CCIcon {
|
||||
Margin-Left: 3px;
|
||||
}
|
||||
|
||||
/*!-- Credits: https://codepen.io/jh3y/pen/WNrXqYz ---*/
|
||||
.WavyText {
|
||||
Text-Align: Center;
|
||||
Position: Absolute;
|
||||
Left: 50%;
|
||||
White Space: NoWrap;
|
||||
Transform: Translate(-50%, -50%) Translate(Calc(Var(--x, 0) * 1%), Calc(Var(--y, 0) * 1%));
|
||||
font-variation-settings: 'wght' Var(--lower);
|
||||
Margin: 0;
|
||||
}
|
||||
.WavyText Span {
|
||||
Color: HSLA(300, 100%, 20%, Var(--alpha-l));
|
||||
Animation: Rise 2.25s infinite ease-in-out;
|
||||
Animation-Delay: Calc((Var(--index) - 6) * 0.225s);
|
||||
Display: Inline Block;
|
||||
}
|
||||
@keyframes Rise {
|
||||
50% {
|
||||
font-variation-settings: 'wght' Var(--upper);
|
||||
Color: HSLA(300, 100%, 30%, Var(--alpha-u));
|
||||
Transform: Translate(0, -15%);
|
||||
}
|
||||
}
|
||||
</style>
|
@ -1,11 +1,11 @@
|
||||
+++
|
||||
Title= "2️⃣ Gaming synchronized between PlayStation 2 and smartphone"
|
||||
Date= 2023-10-17
|
||||
Downsync= "/it/note/Gaming-Sincronizzato-PS2-Smartphone.html"
|
||||
Aliases= [ "/Posts/Notes/2023-10-17-Gaming-Sincronizzato-PS2-Smartphone.html" ]
|
||||
Description= "In detail, how I designed a system to have games and saves always synchronized between the emulator and the real PS2 console, shared here."
|
||||
Categories= [ "Gaming" ]
|
||||
Lastmod= 2023-10-18
|
||||
Title = "2️⃣ Gaming synchronized between PlayStation 2 and smartphone"
|
||||
Date = 2023-10-17
|
||||
Downsync = "/it/note/Gaming-Sincronizzato-PS2-Smartphone.html"
|
||||
Aliases = [ "/Posts/Notes/2023-10-17-Gaming-Sincronizzato-PS2-Smartphone.html" ]
|
||||
Description = "In detail, how I designed a system to have games and saves always synchronized between the emulator and the real PS2 console, shared here."
|
||||
Categories = [ "Gaming" ]
|
||||
Lastmod = 2023-10-18
|
||||
+++
|
||||
|
||||
{{< noticeAutomaticTranslation it >}}
|
||||
@ -14,83 +14,69 @@ Lastmod= 2023-10-18
|
||||
|
||||
<!-- Autogenerated by ListedDownsync.js. Do not edit (unless also set "% Downsync = False") - it would be overwritten. -->
|
||||
|
||||
<p>Those who have been following my adventures for long enough and with due attention perhaps know this, but the biggest problem in computer science is: how to properly reconcile the discrepancies that are created when we face the problem of playing video games both at home than in portability? Between games that in one case are comfortable to play and in another perhaps don't even run, and the saves that are spread across countless different devices, solving this problem completely will never be possible...<br>
|
||||
Yet, sometimes, the entropy of the brain is able to generate particularly useful ideas in this regard too, as happened to me the other day for the PS2.</p>
|
||||
Those who have been following my adventures for long enough and with due attention perhaps know this, but the biggest problem in IT is: how to properly reconcile the discrepancies that are created when the problem of playing video games both at home and on a portable computer arises. ? Between games that in one case are comfortable to play and in another maybe don't even run, and the saves that are spread across countless different devices, solving this problem completely will never be possible...
|
||||
Yet, sometimes, the entropy of the brain is able to generate particularly useful ideas in this regard too, as happened to me the other day for the PS2.
|
||||
|
||||
<p>In fact, I have a real PlayStation 2, a home console which when you find a way to use it is certainly appreciable... and which I often found myself not using, for the reasons mentioned above: not directly, because at home I often don't goes, nor with an emulator on the smartphone, because I would feel that at home I wouldn't use the real console since the updated saves would only be on the phone.<br>
|
||||
And then, just the other day, staring at the console (I'm not sure why), I think there should be a way to have the saves easily synchronized between it and the phone...</p>
|
||||
In fact, I have a real PlayStation 2, a home console which when you find a way to use it is certainly appreciable... and which I often found myself not using, for the reasons mentioned above: neither directly, because I often don't feel like it at home, nor with emulator on the smartphone, because I would feel that at home I wouldn't use the real console since the updated saves would only be on the phone.
|
||||
And then, just the other day, staring at the console (I'm not sure why), I think there should be a way to have the saves easily synchronized between it and the phone...
|
||||
|
||||
<h2>Snag 1: USB stick or memory card?</h2>
|
||||
## Problem 1: USB stick or memory card?
|
||||
|
||||
<p>At the time, the simplest idea I thought of was: they exist <a href="https://www.amazon.it/Adattatore-Memoria-Lettore-Sostitutivo-trasparente/dp/B0C8TTQFJY" rel= "noopener nofollow" target="_blank">adapters</a> to use a microSD card as a PlayStation memory card (which use a non-standard interface instead)... it might be worth buying one of those, so I keep them all there the saves, and if desired I can also access them from other devices by moving the card around.<sup id="fnref1"><a class="footnote-ref" href="#fn1">1</a></sup> <br>
|
||||
With a card of several GB (there aren't any small ones around anymore anyway), furthermore, I could even do without the USB stick and keep all the games only on the memory card!</p>
|
||||
At the time, the simplest idea I thought of was: there are [adapters](https://www.amazon.it/Adattatore-Memoria-Lettore-Sostitutivo-trasparente/dp/B0C8TTQFJY) to use a microSD card like PlayStation memory cards (which instead use a non-standard interface)... it might be better to buy one of those, so I keep all the saves there, and if desired I can also access them from other devices by moving the card around.<sup id= "fnref1"><a href="#fn1">1</a></sup>
|
||||
With a card of several GB (there aren't any small ones around anymore anyway), furthermore, I could even do without the USB stick and keep all the games only on the memory card!
|
||||
|
||||
<p>Fortunately, this is not the only way, at least for certain games: <a href="https://github.com/ps2homebrew/Open-PS2-Loader" rel="noopener nofollow" target="_blank ">Open PS2 Loader</a>, the homebrew that runs commercial games from backup storage (such as USB sticks), supports the use of virtual memory cards (VMCs) that are saved as files on the USB drive. Games are quite slow to save on it (the PS2 only supports USB 1.1, plus there's some strange overhead), but it's an apparently workable solution.</p>
|
||||
Luckily, this is not the only way, at least for certain games: [Open PS2 Loader](https://github.com/ps2homebrew/Open-PS2-Loader), the homebrew that runs commercial games from backup memories (like USB sticks), supports the use of virtual memory cards (VMC) which are saved as files on the USB drive. Games are quite slow to save on that (the PS2 only supports USB 1.1, plus there's some strange overhead), but it's a seemingly workable solution.
|
||||
|
||||
<h2>Hitch 2: Save conversion</h2>
|
||||
## Hitch 2: Save conversion
|
||||
|
||||
<p>Regardless of the previous choice, however, I discover another obstacle: the saves should be converted to be passed from the console to the emulator (at least <a href="https://aethersx2.com" rel="noopener nofollow" target=" _blank">AetherSX2</a>, for better or worse the only truly decent one to date) and then vice versa.<br>
|
||||
Fortunately, I immediately find <a href="http://www.csclub.uwaterloo.ca:11068/mymc" rel="noopener nofollow" target="_blank">mymc</a>, a program so old that it requires Python 2 (while at the moment we've been at 3 for years and years), which however works, and thank goodness it offers a command line interface.</p>
|
||||
Regardless of the previous choice, however, I discover another obstacle: the saves should be converted to be passed from the console to the emulator (at least [AetherSX2](https://aethersx2.com), for better or for worse the only truly decent one to date ) and then vice versa.
|
||||
Fortunately, I immediately found [mymc](http://www.csclub.uwaterloo.ca:11068/mymc), a program so old that it requires Python 2 (while at the moment we've been at 3 for years and years), but it works, and thank goodness it offers a command line interface.
|
||||
|
||||
<p>It doesn't do true virtual memory card conversions per se, but it allows you to manipulate the contained files in various ways. All very crude, but fortunately exploitable enough to do just what I need, after assembling an ideal script.<br>
|
||||
I won't try to explain how it works, at the bottom of the article you can download it and read it, it's boring. I packaged mymc inside the script, so that it doesn't have to be installed separately.</p>
|
||||
It doesn't do true virtual memory card conversions per se, but it allows you to manipulate the files contained in it in various ways. All very crude, but fortunately exploitable enough to do just what I need, after assembling an ideal script.
|
||||
I won't try to explain how it works, at the bottom of the article you can download it and read it, it's boring. I packaged mymc inside the script, so that it doesn't have to be installed separately.
|
||||
|
||||
<h3>Snag 3: Converting from your phone</h3>
|
||||
### Hitch 3: Converting from your phone
|
||||
|
||||
<p><em>Note 2023-10-18: I found a modern fork (in Python 3) of mymc, <a href="https://sr.ht/%7Ethestr4ng3r/mymcplus/" rel="noopener nofollow " target="_blank">mymc+</a>... I haven't tried it (yet), but it's possible that this could work on Android too, eliminating the fiddly setup that follows, so I'll mention it.</em> </p>
|
||||
_Note 2023-10-18: I found a modern fork (in Python 3) of mymc, [mymc+](https://sr.ht/%7Ethestr4ng3r/mymcplus/)... haven't tried it (yet), but it's possible that this could work on Android too, eliminating the fiddly setup that follows, so I mention it._
|
||||
|
||||
<p>Unfortunately, mymc has some problems running in <a href="https://termux.dev/en" rel="noopener nofollow" target="_blank">Termux</a> (the native Linux environment very convenient for this type of integrations) on my Android: I don't know what's to blame, but in practice the program has problems reading VMC files, throwing an error like <code class="prettyprint">file.vmc : Bad file descriptor</code>. I couldn't find any solutions online, not even for general searches of the problem, so I had to make do. Maybe using a containerized GNU+Linux system in root, with its libraries and a different build of Python 2.7, would be enough to solve the problem, but who knows.<br>
|
||||
For my part, I was starting to get annoyed, and so I opted to delegate the conversion to my Debian server, having a Termux script carry out the simple task of loading the VMC on the server, executing the actual conversion script there, and then download the converted file to the right location locally.</p>
|
||||
Unfortunately, mymc has some problems working in [Termux](https://termux.dev/en) (the very convenient native Linux environment for this type of integrations) on my Android: I don't know what's to blame, but in practice the program has problems reading VMC files, throwing an error of the type `file.vmc: Bad file descriptor`. I couldn't find any solutions online, not even for general searches of the problem, so I had to make do. Maybe using a containerized GNU+Linux system in root, with its libraries and a different build of Python 2.7, would be enough to solve the problem, but who knows.
|
||||
For my part, I was starting to get annoyed, and so I opted to delegate the conversion to my Debian server, having a Termux script carry out the simple task of loading the VMC on the server, running the actual conversion script there, and then download the converted file to the right location locally.
|
||||
|
||||
<p>Before I forget: on Android 13 and above (but already from some past versions) root permissions are needed to read and write files from/on external memories (such as the USB stick) and private application folders (such as the one where AetherSX2 stores the virtual memory cards).<br>
|
||||
From what I have been able to prove, if you don't have root you will necessarily have to use a suitable file manager (and I don't think there are scriptable ones, so you have to use your hands), or perhaps ADB, to move the files around... thank Google.<br>
|
||||
In any case, my scripts have written in the special paths used for all the ambaradan.</p>
|
||||
Before I forget: on Android 13 and above (but already from some past versions) root permissions are needed to read and write files from/to external memories (such as the USB stick) and private application folders (such as the one where AetherSX2 preserves virtual memory cards).
|
||||
From what I have been able to prove, if you don't have root you will necessarily have to use a suitable file manager (and I don't think there are scriptable ones, so you have to use your hands), or perhaps ADB, to move the files around... thank Google.
|
||||
In any case, my scripts have written in the special paths used for all the ambaradan.
|
||||
|
||||
<p>Using <a href="https://wiki.termux.com/wiki/Termux:Widget" rel="noopener nofollow" target="_blank">Termux:Widget</a>, I finally added two links to my system launcher, for VMC conversion:</p>
|
||||
Using [Termux:Widget](https://wiki.termux.com/wiki/Termux:Widget), I finally added two shortcuts to my system launcher, for VMC conversion:
|
||||
|
||||
<ul>
|
||||
<li>one that goes from the PS2 format to the emulator one, to be run when I want to play on my phone but the saves on the pen drive were last modified by the PS2;</li>
|
||||
<li>the other for the reverse conversion, to be performed when I want to go and play on the PS2 once the emulator has updated my saves.</li>
|
||||
</ul>
|
||||
* one that goes from PS2 to emulator format, to run when I want to play on my phone but the saves on the pen drive were last modified by the PS2;
|
||||
* the other for the reverse conversion, to be performed when I want to go and play on the PS2 once the emulator has updated my saves.
|
||||
|
||||
<p>To explain it I realize that it seems very complicated, in practice I just have to press a button and wait a few seconds.</p>
|
||||
To explain it I realize that it seems very complicated, in practice I just have to press a button and wait a few seconds.
|
||||
|
||||
<h2>In practice: the value of unique memory</h2>
|
||||
## In practice: the value of unique memory
|
||||
|
||||
<p>Once the kinks have been eliminated, the configuration is done, and its strong point lies in the centralization of games and saves on a single device: the USB key. Like this:</p>
|
||||
Once the problems have been eliminated, the configuration is done, and its strong point lies in the centralization of games and saves on a single device: the USB key. In this way:
|
||||
|
||||
<ul>
|
||||
<li>I avoid the confusion generated by games that I have on one side but not the other, especially when I want to modify my collection;</li>
|
||||
<li>I don't need a much larger microSD in my smartphone to contain all the games I already have on another portable memory, with advantages for the stability of the other data and the weight of the wallet;</li>
|
||||
<li>there is no extra confusion for the management of even the saves, these being managed as I said before.</li>
|
||||
</ul>
|
||||
* I avoid the confusion generated by games that I have on one side but not the other, especially when I want to modify my collection;
|
||||
* I don't need a much larger microSD in my smartphone to contain all the games I already have on another portable memory, with advantages for the stability of the other data and the weight of the wallet;
|
||||
* there is no extra confusion for managing saves too, these being managed as I said before.
|
||||
|
||||
<p>On the PS2 I normally connect the pen drive when I need it, however on the smartphone I have to use a USB-C OTG adapter, which is on average inconvenient but there is little that can be done. To avoid losing these things around, I then attached a carabiner to the USB stick, and a key ring in the hole for the lanyards on the phone cover.</p>
|
||||
On the PS2 I normally attach the pen drive when I need it, however on the smartphone I have to use a USB-C OTG adapter, which is on average inconvenient but there is little that can be done. To avoid losing these things around, I then attached a carabiner to the USB stick, and a key ring in the hole for the lanyards on the phone cover.
|
||||
|
||||
<h2>Concluding: chain ideas</h2>
|
||||
## In conclusion: chain ideas
|
||||
|
||||
<p>I believe that this is the most ideal system given my initial conditions, and in the following days I will test it thoroughly.<br>
|
||||
However, I will probably have to get a larger external memory to store more games, because the 32 GB one I use now has always been too small for me.</p>
|
||||
I believe this is the most ideal system given my initial conditions, and in the following days I will test it thoroughly.
|
||||
However, I will probably have to get a larger external memory to store more games, because the 32 GB one I use now has always been too small for me.
|
||||
|
||||
<p>Maybe, by taking a large enough one, and writing a special homebrew, I think I can adapt this system of mine for Wii games too, using the same memory for those too... spoilers? 👀</p>
|
||||
Maybe, by taking a large enough one, and writing a specific homebrew, I think I can adapt this system of mine for Wii games too, using the same memory for those too... spoilers? 👀
|
||||
|
||||
<p>Finally, here are the additional resources for this article:</p>
|
||||
In true end, here are the additional resources for this article:
|
||||
|
||||
<ul>
|
||||
<li>My initial question and brief system discussion on Sony Hacking Zone: <a href="https://t.me/SonyHacking/46784" rel="noopener nofollow" target="_blank">https:/ /t.me/SonyHacking/46784</a>;</li>
|
||||
<li>Guide to using VMC on OPL: <a href="https://youtube.com/watch?v=tBrKcJC_E4U" rel="noopener nofollow" target="_blank">https://youtube.com /watch?v=tBrKcJC_E4U</a></li>
|
||||
<li>My conversion scripts (on GitLab): <a href="https://gitlab.com/octospacc/Snippets/-/blob/main/Ps2EmuVmcConvert.sh" rel="noopener nofollow" target="_blank ">direct</a>, <a href="https://gitlab.com/octospacc/Snippets/-/blob/main/Ps2EmuVmcConvertCloud.sh" rel="noopener nofollow" target="_blank">via server< /a>;</li>
|
||||
<li>AetherSX2 Android build I play (latest without adware): <a href="https://www.apkmirror.com/apk/aethersx2/aethersx2/aethersx2-v1-4-3060-release/aethersx2-v1 -4-3060-android-apk-download/" rel="noopener nofollow" target="_blank">https://www.apkmirror.com/apk/aethersx2/aethersx2/aethersx2-v1-4-3060-release/ aethersx2-v1-4-3060-android-apk-download/</a>.</li>
|
||||
</ul>
|
||||
* My initial question and brief system discussion on Sony Hacking Zone: [https://t.me/SonyHacking/46784](https://t.me/SonyHacking/46784);
|
||||
* Guide to using VMC on OPL: [https://youtube.com/watch?v=tBrKcJC\_E4U](https://youtube.com/watch?v=tBrKcJC_E4U)
|
||||
* My conversion scripts (on GitLab): [direct](https://gitlab.com/octospacc/Snippets/-/blob/main/Ps2EmuVmcConvert.sh), [via server](https://gitlab.com /octospacc/Snippets/-/blob/main/Ps2EmuVmcConvertCloud.sh);
|
||||
* AetherSX2 Android build I play (latest without adware): [https://www.apkmirror.com/apk/aethersx2/aethersx2/aethersx2-v1-4-3060-release/aethersx2-v1-4-3060-android -apk-download/](https://www.apkmirror.com/apk/aethersx2/aethersx2/aethersx2-v1-4-3060-release/aethersx2-v1-4-3060-android-apk-download/).
|
||||
|
||||
---
|
||||
|
||||
|
||||
<div class="footnotes">
|
||||
<ol>
|
||||
|
||||
<li id="fn1">
|
||||
<p>On this issue I find conflicting opinions or not very clear advice, so be careful: it is not clear whether these adapters also work as normal memory cards for saving games (and therefore also possibly as an FMCB card), or only as external memory for homebrews like OPL... in any case it would be a potentially valid purchase, considering the technical drawbacks of USB on PS2. <a href="#fnref1">↩</a></p>
|
||||
</li>
|
||||
|
||||
</ol>
|
||||
</div>
|
||||
1. On this finding, I find conflicting opinions or advice that is not too clear, so be careful: it is not clear whether these adapters also work as normal memory cards for saving games (and therefore also possibly as cards for FMCB), or only as external memory for homebrew like OPL... in any case it would be a potentially valid purchase, considering the technical drawbacks of USB on PS2. [↩](#fnref1)
|
Reference in New Issue
Block a user