<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Macos on Melabit</title>
    <link>https://static.233.196.69.159.clients.your-server.de/en/tags/macos/</link>
    <description>Recent content in Macos on Melabit</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Mon, 24 Nov 2025 18:00:00 +0000</lastBuildDate>
    <atom:link href="https://static.233.196.69.159.clients.your-server.de/en/tags/macos/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>macOS Tahoe: let&#39;s free the icons!</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2025/11/24/macos-tahoe-lets-free-the-icons/</link>
      <pubDate>Mon, 24 Nov 2025 18:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2025/11/24/macos-tahoe-lets-free-the-icons/</guid>
      <description>&lt;p&gt;It is not just a matter of &lt;a href=&#34;https://melabit.com/en/2025/11/10/ancora-macos-tahoe/&#34;&gt;disk icons&lt;/a&gt;. As soon as I saw what Tahoe had done to the icons of many applications installed on my Mac, I decided I had to do something to restore the original look of the icons.&lt;/p&gt;&#xA;&lt;p&gt;I tried several times, using Apple’s home‑automation tools, &lt;code&gt;Automator&lt;/code&gt; and &lt;code&gt;Shortcuts&lt;/code&gt;, but nothing worked and there was always some function missing. Or maybe I’m just not very good at using them.&lt;/p&gt;&#xA;&lt;p&gt;Then I discovered &lt;a href=&#34;https://github.com/mklement0/fileicon&#34;&gt;fileicon&lt;/a&gt;, a library available on &lt;a href=&#34;https://brew.sh/&#34;&gt;Homebrew&lt;/a&gt; that lets you programmatically modify file and folder icons. With that, the problem was practically solved.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-24-macos-tahoe-liberiamo-le-icone/hennie-stander-ACmOuY2lOug-unsplash.jpg&#34; alt=&#34;&#34;&gt;&#xA;&amp;ndash; &lt;em&gt;Source: &lt;a href=&#34;https://unsplash.com/@henniestander&#34;&gt;Hennie Stander&lt;/a&gt; on&#xA;&lt;a href=&#34;https://unsplash.com&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;the-squircle-jail&#34;&gt;The &lt;em&gt;squircle&lt;/em&gt; jail&lt;/h4&gt;&#xA;&lt;p&gt;With Tahoe Apple introduced a new icon format that now has to conform to the default shape of a &lt;a href=&#34;https://dev.to/ndesmic/how-to-draw-squircles-and-superellipses-3d14&#34;&gt;squircle&lt;/a&gt;, a cross between a square and a circle (or a superellipse, for those who enjoy mathematics).&lt;/p&gt;&#xA;&lt;p&gt;Apple redesigned its application icons to fit the new format and the aesthetic standards of Liquid Glass, although the final effect is often quite debatable. Even John Gruber &lt;a href=&#34;https://daringfireball.net/linked/2025/11/07/tahoes-terrible-icons&#34;&gt;doesn’t spare criticism of this aspect&lt;/a&gt;, going so far as to call the designer of the Automator icon &lt;em&gt;a hack who never should have even gotten a job working at Apple&lt;/em&gt; (and how can one say he&amp;rsquo;s wrong?).&lt;/p&gt;&#xA;&lt;p&gt;The problem, however, isn’t just that many Apple application icons &lt;a href=&#34;https://onefoottsunami.com/2025/11/05/tahoes-terrible-icons/&#34;&gt;lost meaning or are outright ugly&lt;/a&gt;, but also that many third‑party application icons don’t fit properly into the &lt;em&gt;jail&lt;/em&gt; represented by the squircle.&lt;/p&gt;&#xA;&lt;p&gt;It happens with all those applications that have beatifully-crafted icons, such as Audio Hijack, BBEdit, Alfred, Amphetamine, VLC, NValt, Gemini 2, HandBrake, Keyboard Maestro and so on.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-24-macos-tahoe-liberiamo-le-icone/audiohijack.png&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-24-macos-tahoe-liberiamo-le-icone/BBEditApplication.png&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-24-macos-tahoe-liberiamo-le-icone/alfred.png&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-24-macos-tahoe-liberiamo-le-icone/HandBrake.png&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-24-macos-tahoe-liberiamo-le-icone/VLC.png&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-24-macos-tahoe-liberiamo-le-icone/Gemini2.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;These are all well-known applications built by medium-to-large teams. Yet overe these months they haven’t deemed it necessary (or useful) to adapt their gorgeous icons to the new standard imposed by Tahoe.&lt;/p&gt;&#xA;&lt;p&gt;And imagine if the smaller developers, or those building cross‑platform  applications where a unique, recognizable look is essential, have done it either.&lt;/p&gt;&#xA;&lt;p&gt;What happens in those cases? Tahoe automatically shrinks the icons of these applications and encloses them within the &lt;em&gt;squircle&lt;/em&gt;. Moreover, almost as if to remind developers to hurry up and comply with Cupertino&amp;rsquo;s dictates, it places these icons on a gray background which calling ugly would be an understatement.&lt;/p&gt;&#xA;&lt;p&gt;In the first beta of Tahoe the final result was simply hawful, as you can see in the images from my &lt;a href=&#34;https://melabit.com/en/2025/06/28/macos-tahoe-rimandato-a-settembre/#il-finder&#34;&gt;first article on Tahoe&lt;/a&gt;. Moreover, this brutal treatment made some icons almost invisible (Tunnelblick, QGIS, OpenMV IDE, Thonny).&lt;/p&gt;&#xA;&lt;p&gt;In the public version of Tahoe, released in September, and in the subsequent updates, Apple toned down some of the transparency excesses of Liquid Glass and also lightened the gray background of the icons that refused to fit within the &lt;em&gt;squircle&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-24-macos-tahoe-liberiamo-le-icone/tahoe-release-applications.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-24-macos-tahoe-liberiamo-le-icone/tahoe-release-other-applications.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The final effect is undoubtedly better.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; However, the gray‑bordered icons are still ugly and much smaller than they could (and should) be.&lt;/p&gt;&#xA;&lt;p&gt;Can we do something to bring back the look they had before the Tahoe &lt;em&gt;treatment&lt;/em&gt;?&lt;/p&gt;&#xA;&lt;h4 id=&#34;lets-free-the-icons&#34;&gt;Let’s Free the Icons&lt;/h4&gt;&#xA;&lt;p&gt;Obviously the answer is yes, otherwise I wouldn’t have written this post.&lt;/p&gt;&#xA;&lt;p&gt;The manual method is &lt;a href=&#34;https://simonbs.dev/posts/how-to-bring-back-oddly-shaped-app-icons-on-macos-26-tahoe/&#34;&gt;described very well here&lt;/a&gt; and requires right‑clicking the application icon, selecting &lt;code&gt;Get Info&lt;/code&gt; and replacing the icon thumbnail with the one that lives inside the  application bundle itself.&lt;/p&gt;&#xA;&lt;p&gt;To find it, right‑click the application icon again, choose &lt;code&gt;Show Package Contents&lt;/code&gt;, click on the &lt;code&gt;Contents&lt;/code&gt; folder, then on &lt;code&gt;Resources&lt;/code&gt; and look for the file with the &lt;code&gt;.icns&lt;/code&gt; extension (keeping in mind that some  applications may contain more than one such file) and drag it onto the thumbnail in the &lt;code&gt;Get Info&lt;/code&gt; window.&lt;/p&gt;&#xA;&lt;p&gt;It sounds complicated but, with a bit of practice, it becomes fairly quick. This manual method works fine if you only have a few  applications to fix. But if, as in my case, there are more than 20 applications, it quickly becomes tedious and error-prone. And, as if that weren&amp;rsquo;t enough, you&amp;rsquo;ll probably have to repeat the process every time the application is updated.&lt;/p&gt;&#xA;&lt;p&gt;Better to let your Mac do everything automatically. And that&amp;rsquo;s where &lt;a href=&#34;https://github.com/sabinomaggi/IconLib&#34;&gt;IconLib&lt;/a&gt; comes in.&lt;/p&gt;&#xA;&lt;h4 id=&#34;iconlib&#34;&gt;IconLib&lt;/h4&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/sabinomaggi/IconLib&#34;&gt;IconLib&lt;/a&gt; is a simple Bash script that automates the whole process, relying on the &lt;a href=&#34;https://github.com/mklement0/fileicon&#34;&gt;fileicon&lt;/a&gt; library to actually perform the icon modification. All you have to do is provide it with a file containing the list of applications to update &amp;ndash; and sometimes the name of the &lt;code&gt;.icns&lt;/code&gt; file too, because, darn it!, many developers use icon filenames that have nothing to do with the  application name and often bundle multiple &lt;code&gt;.icns&lt;/code&gt; files inside the  application bundle &amp;ndash; and it does the rest.&lt;/p&gt;&#xA;&lt;p&gt;If you’re not happy with the result, you can run the script again with the &lt;code&gt;-u&lt;/code&gt; switch (for &lt;code&gt;undo&lt;/code&gt;), restoring the Tahoe icons.&lt;/p&gt;&#xA;&lt;p&gt;You can also run IconLib on a list of applications, and then later edit the list to restore the icons for only the selected applications, leaving the others in their pre-Tahoe state.&lt;/p&gt;&#xA;&lt;p&gt;All the details are in the &lt;a href=&#34;https://github.com/sabinomaggi/IconLib&#34;&gt;README file of the GitHub repository&lt;/a&gt; and I won’t repeat them here. Instead I’ll just show how the icons look after fixing them with &lt;code&gt;IconLib&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-24-macos-tahoe-liberiamo-le-icone/tahoe-applications-fixed.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-24-macos-tahoe-liberiamo-le-icone/tahoe-other-applications-fixed.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Even though the old icons don’t follow the stylistic dictates of the &lt;em&gt;squircle&lt;/em&gt;, the richer, less constrained look and the absence of the gray background make me prefer them, at least until developers roll out new icons better suited for Tahoe.&lt;/p&gt;&#xA;&lt;p&gt;Bare Bones Software just did it for BBEdit. The fact that such a major software house took so long indicates it’s no easy task, or that developers hoped (in vain) for months that Apple would backtrack. And if BBEdit took that long, it’s hard to imagine other cross‑platform or niche applications adapting quickly.&lt;/p&gt;&#xA;&lt;h4 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h4&gt;&#xA;&lt;p&gt;IconLib is not a must‑have program at all and it serves an admittedly narrow audience.&lt;/p&gt;&#xA;&lt;p&gt;First of all, it is useful for people like me, who have many programs installed on their Macs, often produced by &lt;em&gt;indie&lt;/em&gt; developers or by specialist teams that lack the time, desire, or expertise to deal with subtle graphics issues (think, for example, of Tunnelblick, for managing VPNs, Thonny, a must‑have for those who program microcontrollers in Python, or JASP, one of the best statistical programs for those who know little about statistics).&lt;/p&gt;&#xA;&lt;p&gt;It also helps anyone who is dissatisfied with the &lt;em&gt;jail&lt;/em&gt; that Tahoe enforces around the formerly magnificent icons of many applications.&lt;/p&gt;&#xA;&lt;p&gt;Finally, it assists those who think Apple is overdoing this trend in macOS, which increasingly feels like an offshoot of iOS rather than a standalone system deserving its own life.&lt;/p&gt;&#xA;&lt;p&gt;And lastly, it serves those who think Apple is going too far with this drift in macOS, which increasingly seems more like a by-product of iOS than an operating system worth its own independent existence.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;While they were at it, couldn&amp;rsquo;t they have used a white background?&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>macOS Tahoe, again</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2025/11/10/macos-tahoe-again/</link>
      <pubDate>Mon, 10 Nov 2025 18:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2025/11/10/macos-tahoe-again/</guid>
      <description>&lt;p&gt;After less than two months since the official release, Tahoe seems poised to become another one of those macOS versions to be forgotten, like Lion, Mavericks, Sierra, Catalina, or Ventura.&lt;/p&gt;&#xA;&lt;p&gt;Aside from Liquid Glass, which I&amp;rsquo;ll discuss in a moment, &lt;a href=&#34;https://www.macworld.com/article/2957775/7-macos-26-features-you-might-have-missed.html&#34;&gt;what does Tahoe have that&amp;rsquo;s memorable&lt;/a&gt;? There&amp;rsquo;s the telephone‑call filter, which actually belongs more to iOS than macOS and still has many limitations, and there are also improvements to Spotlight search. But is it really worth upgrading an operating system just for that?&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;Liquid Glass should be the real novelty of macOS 26 Tahoe, but Macworld first &lt;a href=&#34;https://www.macworld.com/article/2861170/this-too-shall-glass.html&#34;&gt;compared it to Vista&lt;/a&gt; and then &lt;a href=&#34;https://www.macworld.com/article/2953108/rip-liquid-glass-september-15-november-3-2025.html&#34;&gt;declared it dead&lt;/a&gt; in the cradle. If Macworld says so &amp;ndash; not PCWorld, not Linux Pro -— there&amp;rsquo;s definitely something to be concerned about!&lt;/p&gt;&#xA;&lt;p&gt;Moreover, Liquid Glass went wrong from the very beginning, when some joker thought of &lt;a href=&#34;https://512pixels.net/2025/06/wwdc25-macos-tahoe-breaks-decades-of-finder-history/&#34;&gt;inverting the colors of the Finder icon&lt;/a&gt;. Without any particular reason, just for sake of change.&lt;/p&gt;&#xA;&lt;p&gt;The criticism was so destructive that Apple had to backtrack quickly, &lt;a href=&#34;https://www.macrumors.com/2025/06/23/macos-tahoe-2-finder-color-change/&#34;&gt;restoring the historic &lt;em&gt;design&lt;/em&gt; of the Finder icon&lt;/a&gt;, the one we&amp;rsquo;ve known for thirty years and that is one of macOS&amp;rsquo;s distinctive marks.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-10-ancora-macos-tahoe/tahoe-internal-ssd.gif&#34; alt=&#34;&#34;&gt;&lt;p&gt;Haowever, when it came to disk icons Apple managed to do even worse. In the very early betas of Tahoe the disk icons were identical to the ones we&amp;rsquo;ve been used to for years: the image of a mechanical hard‑disk for internal drives and a rounded orange rectangular prism for external drives. Very &lt;em&gt;skeuomorphic&lt;/em&gt;, but also very clear and even pleasant to look at, with all those little screws, colored LEDs, and even a label warning us not to open the disk.&lt;/p&gt;&#xA;&lt;p&gt;With the fifth beta of Tahoe, Apple &lt;a href=&#34;https://arstechnica.com/gadgets/2025/08/rip-to-the-macintosh-hd-hard-drive-icon-2000-2025/&#34;&gt;throws the old hard‑disk icon into the trash&lt;/a&gt; and replaces it with a more stylized image that should represent the SSD installed in all Macs for years.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; While it&amp;rsquo;s at it, it also freshens up the other disk icons (external, network, and removable) and the result is shown below, where the top row displays the disk icons up to Sequoia and the earliest Tahoe betas, while the bottom row shows the updated icons.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-10-ancora-macos-tahoe/disks-2-1440x810.jpg&#34; alt=&#34;&#34;&gt;&#xA;&amp;ndash; &lt;em&gt;Source: &lt;a href=&#34;https://arstechnica.com/gadgets/2025/08/rip-to-the-macintosh-hd-hard-drive-icon-2000-2025/&#34;&gt;Ars Technica&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Soon after, the internal‑disk icon loses all front elements, that perhaps were meant to represent ventilation slots or activity LEDs, and becomes as minimal as the others.&lt;/p&gt;&#xA;&lt;p&gt;Admittedly, the new icons are bland, having lost all detail in favour of greater simplicity, just as has happened to the rest of the graphical interface built around Liquid Glass. But so far that&amp;rsquo;s fine.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;What&amp;rsquo;s incomprehensible is why the icons were redesigned to &lt;strong&gt;appear narrower in the front and wider in the back&lt;/strong&gt;, defying the laws of perspective and how we&amp;rsquo;ve been accustomed to seeing them up to Sequoia. It&amp;rsquo;s merely an optical illusion; in reality (&lt;a href=&#34;https://apps.apple.com/it/app/red-lines-tools/id1469400117&#34;&gt;I checked&lt;/a&gt;) the icons have perfectly parallel sides, but the play of light and shadow makes them look odd and out of place.&lt;/p&gt;&#xA;&lt;p&gt;The effect worsens when the icons are placed side-by-side, because the differing reflections make the gray internal‑disk icon look more natural and less distorted compared to the external units.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-10-ancora-macos-tahoe/tahoe-disk-icons.png&#34;&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-11-10-ancora-macos-tahoe/tahoe-disk-icons.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now, I can understand the need to adopt a homogeneous and well-defined graphic language, but wasn&amp;rsquo;t it possible to design icons that looked more natural? &lt;a href=&#34;https://www.mac-history.net/2023/01/19/susan-kare-pixel-design-apple-mac/&#34;&gt;Susan Kare&lt;/a&gt; managed it with just 32×32 pixels, how can we think that today&amp;rsquo;s Apple designers, who today have immense fields of pixels at their disposal, can&amp;rsquo;t do the same?&lt;/p&gt;&#xA;&lt;p&gt;If Cupertino can&amp;rsquo;t even produce a convincing disk icon, how can we trust that Tahoe and Liquid Glass are serious projects?&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;The annual macOS update cycle is good for marketing, but from a technical point of view it makes very little sense. Not only because it&amp;rsquo;s hard to invent truly novel features for each annual release of macOS, but also because this relentless quest for novelty distracts from equally important activities such as fixing bugs in the current version and optimizing system performance.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Actually, the new internal‑disk icon has nothing to do with an actual internal SSD image, but we won&amp;rsquo;t be too pedantic about it.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Goodbye dc, welcome luka: a new RPN calculator for the Terminal</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2025/08/09/goodbye-dc-welcome-luka-a-new-rpn-calculator-for-the-terminal/</link>
      <pubDate>Sat, 09 Aug 2025 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2025/08/09/goodbye-dc-welcome-luka-a-new-rpn-calculator-for-the-terminal/</guid>
      <description>&lt;p&gt;The &lt;em&gt;Reverse Polish Notation&lt;/em&gt; (RPN) is a method for performing calculations without the need for parentheses. RPN was popularized in the &amp;rsquo;70s and &amp;rsquo;80s by Hewlett-Packard (HP), that used it in &lt;a href=&#34;https://www.hpmuseum.org/rpnvers.htm&#34;&gt;all its scientific and financial calculators&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;When using calculators from rival Texas-Instruments, which all relied on parentheses, it was easy to lose track of how many parentheses had been opened or closed, often forcing users to re-enter the entire expression from scratch. Those who used an RPN calculator didn&amp;rsquo;t have these problems, although they had to overcome a small initial learning curve to get used to the new notation.&lt;/p&gt;&#xA;&lt;p&gt;Today, &lt;em&gt;physical&lt;/em&gt; calculators are rarely used, and almost everyone prefers to use an app on their phone or computer. However, there are still some die-hard nerds who refuse to give in to the graphical interface and insist on using the Terminal. Why? For example, because it&amp;rsquo;s much easier to enter numbers and complex operations with a keyboard than to &lt;em&gt;press&lt;/em&gt; the glass keys of a virtual calculator.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-08-09-addio-dc-benvenuta-luka-una-nuova-calcolatrice-rpn-da-terminale/Gemini_Generated_Image_72y1t072y1t072y1.jpg&#34; alt=&#34;&#34;&gt;&#xA;&amp;ndash; &lt;em&gt;Image generated by &lt;a href=&#34;https://gemini.google.com&#34;&gt;Google Gemini&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div style = &#34;border-style: solid; border-width: 0px 0px 0px 12px; border-color: #03a87c; background-color: #defef6; padding: 1em; color:black; font-size:100%;&#34;&gt;&#xA;&lt;h4 id=&#34;a-bit-of-history&#34;&gt;A bit of history&lt;/h4&gt;&#xA;&lt;p&gt;Poland gave us Nicolaus Copernicus, Fryderyk Chopin, Joseph Conrad, Marie Curie, Arthur Rubinstein, and Stanislaw Lem. But it also gave us Jan Lukasiewicz, a mathematical logician (and philosopher) who, about a hundred years ago, invented a mathematical notation that did not use parentheses.&lt;/p&gt;&#xA;&lt;p&gt;In this &lt;em&gt;Polish notation&lt;/em&gt;, all operation symbols ( \( + \), \( - \), \( \times \), \( / \) ) precede the numbers they apply to. The same applies more generally to mathematical functions, such as  \( \sqrt{} \), \( \sin \), \( \cos \), \( \exp \) (&lt;em&gt;operators&lt;/em&gt;) and the numbers or variables (&lt;em&gt;operands&lt;/em&gt;) they act on.&lt;/p&gt;&#xA;&lt;p&gt;For example, \( 3 + 4 \) is written  in Polish notation as \( + \ 3 \ 4 \), while  \( (5 + 2) \times (5 - 2) \) becomes \( \times + 5 \ 2 - 5 \ 2 \).&lt;/p&gt;&#xA;&lt;p&gt;For many years, this remained just an odd idea, because the benefit of not using parentheses didn&amp;rsquo;t seem to outweigh the unusual and more difficult-to-read notation.&lt;/p&gt;&#xA;&lt;p&gt;Then, in the late &amp;rsquo;50s, John McCarthy brought back Polish (or &lt;em&gt;prefix&lt;/em&gt;) notation for &lt;a href=&#34;https://twobithistory.org/2018/10/14/lisp.html&#34;&gt;LISP&lt;/a&gt;, one of the most influential programming languages of all time,&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; developed with the goal of being applied to the development of programs in the field of nascent artificial intelligence.&lt;/p&gt;&#xA;&lt;p&gt;In fact, prefix notation not only greatly simplified the implementation of the LISP interpreter, but also made it possible to represent both code and data in the same form, an invaluable feature for a language designed to make computers &lt;em&gt;intelligent&lt;/em&gt;. But better not to digress.&lt;/p&gt;&#xA;&lt;h4 id=&#34;reverse-polish-notation&#34;&gt;Reverse Polish Notation&lt;/h4&gt;&#xA;&lt;p&gt;But the real breakthrough came by inverting the order between operands and operators, that is, by writing the numbers &lt;em&gt;first&lt;/em&gt; and &lt;em&gt;then&lt;/em&gt; the operations to be performed on them, so \( 3 + 4 \) becomes \( 3 \ 4 \ + \) and \( (5 + 2) \times (5 - 2) \) becomes \( \ 5 \ 2 + 5 \ 2 - \times \).&lt;/p&gt;&#xA;&lt;p&gt;This &lt;a href=&#34;https://en.wikipedia.org/wiki/Reverse_Polish_notation&#34;&gt;&lt;em&gt;Reverse Polish Notation&lt;/em&gt;&lt;/a&gt; (RPN) was discovered and rediscovered at least three times in twenty years, but it only became popular in the early &amp;rsquo;60s when Friedrich Bauer, the inventor of the concept of &lt;a href=&#34;https://en.wikipedia.org/wiki/Stack_%5C%28abstract_data_type%5C%29&#34;&gt;&lt;em&gt;stack&lt;/em&gt;&lt;/a&gt; and one of the developers of the &lt;a href=&#34;https://en.wikipedia.org/wiki/ALGOL&#34;&gt;ALGOL&lt;/a&gt; computer language, and Edsger Dijkstra, famous for solving the &amp;ldquo;shortest path problem&amp;rdquo; and for a thousand other things, took up the concept again, because it reduced access to memory, which at the time was scarce and slow, and ensured that all operations were performed within a well-defined memory area (the &lt;em&gt;stack&lt;/em&gt;), that was therefore easier to manipulate.&lt;/p&gt;&#xA;&lt;p&gt;The advantages of RPN for performing mathematical calculations were so evident that HP used it in practically &lt;a href=&#34;https://www.hpmuseum.org/rpnvers.htm&#34;&gt;all its scientific and financial calculators&lt;/a&gt;, at least until the early &amp;rsquo;90s. The development of larger memories and much bigger displays made it possible to easily view and modify the entire entered operation &amp;ndash; not just the last number entered &amp;ndash; thus reducing the necessity of using RPN.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;br/&gt;&#xA;&lt;h4 id=&#34;a-calculator-in-the-terminal&#34;&gt;A calculator in the Terminal&lt;/h4&gt;&#xA;&lt;p&gt;Those who wish to use a traditional calculator in the macOS or Linux Terminal have an almost mandatory choice: &lt;code&gt;bc&lt;/code&gt;, the &lt;a href=&#34;https://en.wikipedia.org/wiki/Bc_%5C%28programming_language%5C%29&#34;&gt;&lt;em&gt;basic calculator&lt;/em&gt;&lt;/a&gt;, that has been a part of UNIX since 1975, a full 50 years. The current version, available on Linux and macOS, has been completely rewritten, but the original was just an interface for &lt;code&gt;dc&lt;/code&gt; (&lt;a href=&#34;https://en.wikipedia.org/wiki/Dc_%5C%28computer_program%5C%29&#34;&gt;&lt;em&gt;desk calculator&lt;/em&gt;&lt;/a&gt;), one of the oldest utilities present in UNIX and even older than the C language.&lt;/p&gt;&#xA;&lt;p&gt;And &lt;code&gt;dc&lt;/code&gt; was&amp;hellip; an RPN calculator. A choice that confirmed HP&amp;rsquo;s intuition: RPN notation was more efficient and easier to implement, and therefore also ideal for the limited-resource computers of the &amp;rsquo;70s.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Today, RPN is no longer a choice forced by hardware limitations, but rather a choice driven largely by convenience. Once you&amp;rsquo;ve spent half an hour learning to use it, you discover that it&amp;rsquo;s really much more convenient to perform calculations with this notation than with the traditional algebraic notation.&lt;/p&gt;&#xA;&lt;p&gt;And then, maybe, there&amp;rsquo;s also a certain pleasure in going against the flow: in a world where everyone conforms to the dictates of (real or presumed) social media influencers, using an RPN calculator becomes a way to stand out, to feel different, almost a declaration of intellectual independence.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;dc&lt;/code&gt; is still available on Linux and macOS and can be used in the Terminal, but it’s quite a hassle, its fifty years clearly show. The results of the operations are not visible unless you explicitly &lt;em&gt;print&lt;/em&gt; them on the screen with &lt;code&gt;p&lt;/code&gt;. The stack isn&amp;rsquo;t visible either, unless you explicitly request it with &lt;code&gt;f&lt;/code&gt;. Negative numbers are indicated with an underscore &lt;code&gt;_&lt;/code&gt; and not with the usual &lt;code&gt;-&lt;/code&gt;  sign, so that \( - 4 \) must be written as \( _4 \). And so on.&lt;/p&gt;&#xA;&lt;p&gt;But starting (almost) today, there&amp;rsquo;s &lt;code&gt;dc2&lt;/code&gt;, or rather, &lt;code&gt;luka&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;the-21st-century-rpn-calculator&#34;&gt;The 21st-century RPN calculator&lt;/h4&gt;&#xA;&lt;p&gt;Since a few weeks we have a new RPN calculator for the macOS and Linux Terminal, initially called &lt;a href=&#34;https://github.com/mastro35/dc2&#34;&gt;&lt;code&gt;dc2&lt;/code&gt;&lt;/a&gt;, in homage to the venerable, now over-50-year-old calculator.&lt;/p&gt;&#xA;&lt;p&gt;However, &lt;code&gt;dc2&lt;/code&gt; sounded too much like a rewrite of the original, while this is a completely new project, written from scratch in &lt;code&gt;C&lt;/code&gt;. It therefore deserved its own name,  &lt;a href=&#34;https://github.com/mastro35/luka&#34;&gt;&lt;code&gt;luka&lt;/code&gt;&lt;/a&gt;, in honor of Jan Lukasiewicz, the inventor of the &lt;em&gt;Polish notation&lt;/em&gt; (see the box above).&lt;/p&gt;&#xA;&lt;p&gt;Compared to &lt;code&gt;dc&lt;/code&gt;, &lt;code&gt;luka&lt;/code&gt; is truly from another century, and it shows as soon as you start trying it out. It&amp;rsquo;s interactive, it shows the content of the stack at all times, it has a history of the operations, variables, a concise but complete inline help, a crystal-clear manual page (if only there were many more like this!)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-08-09-addio-dc-benvenuta-luka-una-nuova-calcolatrice-rpn-da-terminale/luka-example.png&#34; alt=&#34;&#34;&gt;&lt;br&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-08-09-addio-dc-benvenuta-luka-una-nuova-calcolatrice-rpn-da-terminale/luka-help.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;And &lt;code&gt;luka&lt;/code&gt; is also made in Italy. At a time when national identity is exalted for mostly trivial reasons, it&amp;rsquo;s nice to see something that really deserves to be valued.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-08-09-addio-dc-benvenuta-luka-una-nuova-calcolatrice-rpn-da-terminale/luka-credits.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;The program currently has a small &lt;em&gt;bug&lt;/em&gt; related to the display of the history, but the author crunches code much faster than I write words, so it’s very likely the bug will be fixed ASAP (vacations permitting).&lt;/p&gt;&#xA;&lt;h4 id=&#34;evolution-of-the-code&#34;&gt;Evolution of the code&lt;/h4&gt;&#xA;&lt;p&gt;The development of &lt;code&gt;dc2&lt;/code&gt;/&lt;code&gt;luka&lt;/code&gt; has been incredibly fast. Behind the project is Davide Mastromatteo, known among his &lt;em&gt;pen pals&lt;/em&gt; as @mastro35 and author of the excellent blog &lt;a href=&#34;https://thepythoncorner.com/&#34;&gt;The Python Corner&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In just a few days, Davide went from version 0.1.0, which was perfectly functional but had a still-raw user interface,&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-08-09-addio-dc-benvenuta-luka-una-nuova-calcolatrice-rpn-da-terminale/dc2-010.png&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-08-09-addio-dc-benvenuta-luka-una-nuova-calcolatrice-rpn-da-terminale/dc2-010-help.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;to version 0.2.0, with a much clearer view of the stack, the ability to use degrees and radians, and to change the number representation format, as well as a more compact help.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-08-09-addio-dc-benvenuta-luka-una-nuova-calcolatrice-rpn-da-terminale/dc2-020.png&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-08-09-addio-dc-benvenuta-luka-una-nuova-calcolatrice-rpn-da-terminale/dc2-020-help.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Version 0.3.0 introduced the history of operations and a further revised help,&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-08-09-addio-dc-benvenuta-luka-una-nuova-calcolatrice-rpn-da-terminale/dc2-030.png&#34; alt=&#34;&#34;&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-08-09-addio-dc-benvenuta-luka-una-nuova-calcolatrice-rpn-da-terminale/dc2-030-help.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;while version 0.4.0, which coincided with the program&amp;rsquo;s name change, brought us variables and several new keyboard commands, as can be seen in the first two images of this post.&lt;/p&gt;&#xA;&lt;h4 id=&#34;using-luka&#34;&gt;Using luka&lt;/h4&gt;&#xA;&lt;p&gt;Installing &lt;code&gt;luka&lt;/code&gt; on a Mac or Linux is a breeze, at least for &lt;a href=&#34;https://www.melabit.com/it/2014/04/29/homebrew-software-per-il-mac-fatto-in-casa/&#34;&gt;those who use &lt;code&gt;homebrew&lt;/code&gt;&lt;/a&gt; (and those who don&amp;rsquo;t should start doing so immediately)&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;brew install mastro35/homebrew-mastro35/luka&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Otherwise, just download the &lt;a href=&#34;https://github.com/mastro35/luka/releases&#34;&gt;latest release&lt;/a&gt; of the source code, unzip it, and run&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;make clean &amp;amp;&amp;amp; make&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;from the Terminal, obviously after &lt;a href=&#34;https://melabit.com/it/2018/01/30/script-per-tutti-i-giorni-ricapitoliamo/&#34;&gt;navigating to the directory&lt;/a&gt; that contains the source code.&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Needless to say, anyone who has &lt;code&gt;make&lt;/code&gt; and a C compiler installed on Windows can also compile &lt;code&gt;luka&lt;/code&gt; on that operating system.&lt;/p&gt;&#xA;&lt;p&gt;I almost forgot: soon there will be packages for Linux, in both &lt;code&gt;deb&lt;/code&gt; and &lt;code&gt;rpm&lt;/code&gt; formats, and who knows, maybe also &lt;code&gt;aur&lt;/code&gt;. Perhaps even an installer for Windows.&lt;/p&gt;&#xA;&lt;p&gt;There’s little to add about using the calculator itself. Those familiar with RPN will feel right at home and quickly use &lt;code&gt;luka&lt;/code&gt;’ to its full potential. Those who don&amp;rsquo;t know RPN might be tempted to try it, if only to try firsthand how much more convenient it can be to perform calculations with an RPN calculator compared to a traditional algebraic one.&lt;/p&gt;&#xA;&lt;p&gt;There are countless guides to RPN, but unfortunately, they are all oriented toward &lt;a href=&#34;https://hansklav.home.xs4all.nl/rpn/&#34;&gt;explaining its use with a physical calculator&lt;/a&gt;, such as the now legendary &lt;em&gt;vintage&lt;/em&gt; HPs, or with graphical emulators for Android or iOS.&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Compared to these guides, there are some differences to consider. The main one is that, lacking physical keys, &lt;code&gt;luka&lt;/code&gt; (but also &lt;code&gt;dc&lt;/code&gt;) requires you to press &lt;code&gt;ENTER&lt;/code&gt; each time to insert a number or function. Some function names are also different, as are the commands for managing the stack or for saving and retrieving variables. For example, &lt;code&gt;luka&lt;/code&gt; uses &lt;code&gt;store&lt;/code&gt; and &lt;code&gt;load&lt;/code&gt; for variables, while physical or emulated calculators generally use keys named &lt;code&gt;STO&lt;/code&gt; and &lt;code&gt;RCL&lt;/code&gt; (but if the author reads this post, maybe he will change them 😂). However, apart from these tiny details, the underlying logic doesn&amp;rsquo;t change.&lt;/p&gt;&#xA;&lt;p&gt;For my part, I tried in every way to make &lt;code&gt;luka&lt;/code&gt; crash, and never succeeded. I tested it with factorials of absurdly large or small numbers, divided by zero, performed the infamous\( 0 / 0 \) and then asked to calculate the reciprocal of the result. But no matter what, &lt;code&gt;luka&lt;/code&gt; always returned the correct result. In short, the quality is definitely there.&lt;/p&gt;&#xA;&lt;h4 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h4&gt;&#xA;&lt;p&gt;Trying &lt;code&gt;luka&lt;/code&gt; costs nothing. It installs (and uninstalls) in a few seconds, works on macOS, Linux, and, for those who want, even on Windows. The results it produces are exact (and this is the most important thing). The developer is skilled and open to suggestions. In short, it&amp;rsquo;s an ideal tool for anyone who wants to perform calculations from the Terminal.&lt;/p&gt;&#xA;&lt;p&gt;Sure, it&amp;rsquo;s a niche tool, aimed at a select group of sophisticated users who appreciate RPN notation and are not afraid of the Terminal. But that’s also what what gives it its unique charm.&lt;/p&gt;&#xA;&lt;p&gt;And then, what about the beauty of seeing a program evolve before our very eyes, maybe even &lt;a href=&#34;https://github.com/mastro35/luka/issues&#34;&gt;participating in its development&lt;/a&gt; with suggestions or criticisms?&lt;/p&gt;&#xA;&lt;p&gt;And beyond that, there’s something special about watching a program evolve right before our eyes, especially when you can &lt;a href=&#34;https://github.com/mastro35/luka/issues&#34;&gt;join the development&lt;/a&gt; with your own suggestions or feedback.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;And one of the few languages, along with &lt;a href=&#34;https://www.melabit.com/it/2024/10/06/70-anni-di-fortran-piu-o-meno/&#34;&gt;FORTRAN&lt;/a&gt; and COBOL, to still be alive and well.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Not by chance, one of the most efficient programming languages ever is FORTH, which is based on a stack and uses RPN.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;What, you don&amp;rsquo;t even have &lt;code&gt;make&lt;/code&gt;? Then hurry up and install &lt;code&gt;homebrew&lt;/code&gt;!&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;For iOS, I recommend without hesitation &lt;a href=&#34;https://apps.apple.com/it/app/pcalc-lite/id300311831&#34;&gt;PCalc Lite&lt;/a&gt; or, even better, the full version &lt;a href=&#34;https://apps.apple.com/it/app/pcalc/id284666222&#34;&gt;Pcalc&lt;/a&gt;, which costsbout as much as a sandwich and a small bottle of water at a café. Alternatively, &lt;a href=&#34;https://apps.apple.com/it/app/wp-34s/id620255094&#34;&gt;WP 34s&lt;/a&gt;, which manages to compact everything onto a single screen, or &lt;a href=&#34;https://apps.apple.com/it/app/i41cx/id292619450&#34;&gt;i41CX&lt;/a&gt;, perfect for those who once dreamed of having one.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>macOS Tahoe: Developer Beta 3</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2025/07/22/macos-tahoe-developer-beta-3/</link>
      <pubDate>Tue, 22 Jul 2025 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2025/07/22/macos-tahoe-developer-beta-3/</guid>
      <description>&lt;p&gt;A few days ago, right on schedule, Apple released to developers the third update of the macOS 26 Developer Beta, better known as Tahoe.&lt;/p&gt;&#xA;&lt;p&gt;Once the update is complete, it doesn&amp;rsquo;t take long to realize that Apple is (slowly) modifying something in the &lt;em&gt;Liquid Glass&lt;/em&gt; graphical interface of the latest version of its operating system.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Perhaps this is also to address the many criticisms it has received over the last month from big names like Riccardo Mori &amp;ndash; whatever you think, his &lt;a href=&#34;https://morrick.me/archives/10048&#34;&gt;first article on MacOS Tahoe and Liquid Glass&lt;/a&gt; is a must-read (but his &lt;a href=&#34;https://morrick.me/archives/10068&#34;&gt;first&lt;/a&gt; and &lt;a href=&#34;https://morrick.me/archives/10078&#34;&gt;second&lt;/a&gt; follow-ups are also worth reading) &amp;ndash; as well as from &lt;a href=&#34;114761754634101153&#34;&gt;John Gruber&lt;/a&gt;, &lt;a href=&#34;https://mastodon.social/@chockenberry/114654922905140087&#34;&gt;Craig Hockenberry&lt;/a&gt;, &lt;a href=&#34;https://mastodon.social/@tolmasky/114713080610786535&#34;&gt;Francisco Tolmasky&lt;/a&gt;, &lt;a href=&#34;https://lmnt.me/blog/rose-gold-tinted-liquid-glasses.html&#34;&gt;Louie Mantia&lt;/a&gt;, &lt;a href=&#34;https://mastodon.social/@marcoarment/114778761310429014&#34;&gt;Marco Arment&lt;/a&gt; and many others, as can be read in one of &lt;a href=&#34;https://mjtsai.com/blog/2025/06/30/assorted-notes-on-liquid-glass/&#34;&gt;Michael Tsai&amp;rsquo;s&lt;/a&gt; masterful collections.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; As well as, in my own humble and far less masterful writings (&lt;a href=&#34;https://melabit.com/en/2025/06/28/macos-tahoe-see-you-in-september/&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://melabit.com/en/2025/07/08/macos-tahoe-where-is-my-terminal/&#34;&gt;here&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;h4 id=&#34;its-a-beta&#34;&gt;It&amp;rsquo;s a beta&lt;/h4&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s clear up a misunderstanding: constructively criticizing the beta version of an operating system, such as macOS, is a good and right thing to do.&lt;/p&gt;&#xA;&lt;p&gt;When Apple releases a beta, they&amp;rsquo;re not doing us a favor by letting us preview an unreleased product. Rather, we&amp;rsquo;re doing Apple a favor by analyzing and dissecting their software in ways that might never have occurred to their official developers and testers.&lt;/p&gt;&#xA;&lt;p&gt;To argue, as many do, that &amp;ldquo;you have to be patient, it&amp;rsquo;s just a beta&amp;rdquo; or that &amp;ldquo;betas always have bugs,&amp;rdquo; is utter nonsense, because it is precisely at this stage, when the product is tested &lt;em&gt;in the field&lt;/em&gt;, that flaws emerge which official developers, accustomed to working on it every day for months, no longer notice.&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;After all, if Apple has extended access to its Developer Betas to a much wider audience in recent years, it means that what is done in this phase is indeed useful to them!&lt;/p&gt;&#xA;&lt;h4 id=&#34;the-wallpaper&#34;&gt;The Wallpaper&lt;/h4&gt;&#xA;&lt;p&gt;The first thing you notice when you access your Mac after the update is the new default wallpaper, which now shows the rocky shore of Lake Tahoe, surrounded by a long chain of snow-capped mountains (in Nevada?).&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t particularly like these &lt;em&gt;natural&lt;/em&gt; wallpapers; there are too many details that distract and prevent a clear view of what&amp;rsquo;s on the Desktop. However, compared to the &lt;a href=&#34;https://melabit.com/en/2025/06/28/macos-tahoe-see-you-in-september/&#34;&gt;anonymous wallpaper&lt;/a&gt; we had before (and which is still among the available wallpapers), this one is much better, so it&amp;rsquo;s all right. And the subtle ripple effect of the waves, which unfortunately isn&amp;rsquo;t visible in the screenshot, is truly delightful!&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-22-macos-tahoe-developer-beta-3/new-default-wallpaper.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;However, changing the active default wallpaper on the fly seems to hint some issues in the development direction of Tahoe/Liquid Glass, as will become even more apparent in the next section.&lt;/p&gt;&#xA;&lt;h4 id=&#34;the-menu-bar&#34;&gt;The Menu Bar&lt;/h4&gt;&#xA;&lt;p&gt;This, to be fair, is a change introduced in the previous beta, which I didn&amp;rsquo;t get a chance to write about here, yet. Apple has added an option to restore the menu bar background (&lt;code&gt;System Settings &amp;gt; Menu Bar &amp;gt; Show menu bar background&lt;/code&gt;), just like in Sequoia and previous versions of macOS.&lt;/p&gt;&#xA;&lt;p&gt;In my opinion, this is an excellent decision because, after using macOS Tahoe for a few weeks, I realized that &lt;strong&gt;having a transparent menu bar available is useless&lt;/strong&gt;. For at least two reasons.&lt;/p&gt;&#xA;&lt;p&gt;The first is that with a transparent bar, menu items and icons tend to blend into the background image, becoming much less legible. This effect is particularly severe when the wallpaper is full of details and gradients, as in the example below.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-22-macos-tahoe-developer-beta-3/menu-bar-transparent.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;The difference in clarity when the menu bar has a background is evident.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-22-macos-tahoe-developer-beta-3/menu-bar-background.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;The second reason is that, even if the menu bar is transparent, it cannot (rightly) be occupied by application windows, so you don&amp;rsquo;t gain useful space for applications.&lt;/p&gt;&#xA;&lt;p&gt;What is the &lt;em&gt;real&lt;/em&gt; purpose of a transparent menu bar if it is less legible and doesn&amp;rsquo;t provide more useful space for applications? It is just to achieve a (questionable) more homogeneous visual effect without any functional advantage?&lt;/p&gt;&#xA;&lt;p&gt;Most people use their computers to work. They don&amp;rsquo;t spend all day admiring the desktop. Why should they struggle to read the menu items or the battery level, the Wi-Fi strength, and all the other icons that are there for a specific purpose, just because &lt;strong&gt;some dime-a-dozen designer decided that the menu bar should blend in with the desktop&lt;/strong&gt;?&lt;/p&gt;&#xA;&lt;p&gt;It is striking, though, that after no less than two Developer Beta releases, this setting has still not been translated into Italian and, I imagine, other languages. It is a small detail, but that gives the impression of a half-baked, thrown-together thing, something that the team working on this part of Tahoe is still not quite clear on.&lt;/p&gt;&#xA;&lt;p&gt;This reinforces doubts about how Tahoe&amp;rsquo;s development is progressing, as expressed very well by &lt;a href=&#34;https://mjtsai.com/blog/2025/07/07/menu-bar-madness-in-macos-26-and-ipados-26/&#34;&gt;Craig Grannelli&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;[this change] also makes me question Apple�s confidence in its design work. When Apple starts hedging its bets, it signals that it knows something is wrong, but lacks the conviction to course-correct. Or perhaps such settings are a means to temporarily shut people up, while default choices reveal the true intent and direction of travel.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;h4 id=&#34;system-settings&#34;&gt;System Settings&lt;/h4&gt;&#xA;&lt;p&gt;In my &lt;a href=&#34;https://melabit.com/en/2025/06/28/macos-tahoe-see-you-in-september/&#34;&gt;first article on Tahoe&lt;/a&gt;, I reported that the new &lt;code&gt;Appearance&lt;/code&gt; item in &lt;code&gt;System Settings&lt;/code&gt; behaved strangely: setting the &lt;code&gt;Auto&lt;/code&gt; mode in the section related to &lt;code&gt;Dark&lt;/code&gt;, &lt;code&gt;Clear&lt;/code&gt;, and &lt;code&gt;Tinted&lt;/code&gt; icon (and widget) styles apparently had no effect.&lt;/p&gt;&#xA;&lt;p&gt;In the article, I supposed that this mode would allow the operating system to automatically adapt the display details of the chosen icon and widget style to the active &lt;code&gt;Light&lt;/code&gt; or &lt;code&gt;Dark&lt;/code&gt; mode. However, I also noted that the implementation seemed rather confusing.&lt;/p&gt;&#xA;&lt;p&gt;Actually, it wasn&amp;rsquo;t a poorly implemented feature; it was a true bug, as reported in the &lt;a href=&#34;https://developer.apple.com/documentation/macos-release-notes/macos-26-release-notes&#34;&gt;Release Notes&lt;/a&gt; for this beta.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Finder&lt;/strong&gt;&lt;br&gt;&#xA;&lt;strong&gt;Resolved Issues&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixed: Finder does not display Dark Mode app icons or tinted folder colors when the Folder Color setting in System Settings &amp;gt; Appearance is set to Automatic. (152193702)&lt;/li&gt;&#xA;&lt;/ul&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Unfortunately, even though Apple claims to have fixed the problem, I don&amp;rsquo;t see any improvement. However, I clearly see that certain combinations of settings still result in such low icon contrast that it becomes difficult to tell them apart.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-22-macos-tahoe-developer-beta-3/dark-tinted-auto.png&#34; alt=&#34;&#34;&gt;&lt;h4 id=&#34;the-finder&#34;&gt;The Finder&lt;/h4&gt;&#xA;&lt;p&gt;As soon as I opened the Finder, I had the impression that Apple had reduced the shadow intensity of the separate groups of icons that now make up the &lt;code&gt;Toolbar&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-22-macos-tahoe-developer-beta-3/finder-window.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Unfortunately, this is not the case; the shadow intensity, as well as the icon transparency, is identical to before, producing the same &lt;a href=&#34;https://melabit.com/en/2025/06/28/macos-tahoe-see-you-in-september/&#34;&gt;color mess described in the previous article&lt;/a&gt; whenever the more colorful icons in the main Finder window end up beneath those in the Toolbar.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-22-macos-tahoe-developer-beta-3/finder-toolbar.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;To avoid this, it would be enough for the Finder&amp;rsquo;s Toolbar to retain the white background present since Big Sur (that replaced the previous &lt;em&gt;metallic&lt;/em&gt; one). This way, the icons shown in the main Finder window would be visible only in that window, without spilling over into the area reserved for the Toolbar.&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;The more I use Tahoe&amp;rsquo;s new-Finder, the more I wonder what&amp;rsquo;s the point of this confusion, where the Toolbar &amp;ndash; which isn&amp;rsquo;t there for beauty but to manage files and navigate the file system &amp;ndash; has to blend and overlap with the files themselves, in an indistinct mix that isn&amp;rsquo;t even aesthetically pleasing?&lt;/p&gt;&#xA;&lt;p&gt;Even Apple&amp;rsquo;s developers seem to have doubts about their choices, as switching from &lt;code&gt;Icon&lt;/code&gt; to &lt;code&gt;List&lt;/code&gt; view shows the usual clear separation between the main window and the Toolbar (apart from the three-dimensional effect added to the latter by Liquid Glass).&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-22-macos-tahoe-developer-beta-3/finder-list-view.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;If we switch to &lt;code&gt;Column&lt;/code&gt; view, we find a third, intermediate mode between the previous two. In this mode, the Toolbar has a white background, but where the icons of applications and files are &lt;em&gt;blurred&lt;/em&gt; well before they reach the Toolbar, as happens in the normal &lt;code&gt;Icon&lt;/code&gt; view.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-22-macos-tahoe-developer-beta-3/finder-column-view.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;This confusion in the display mode of the Toolbar is not only present in the Finder but also in applications like Notes where, depending on the chosen display mode, you can find yourself with a transparent Toolbar that blurs everything that ends up underneath it,&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-22-macos-tahoe-developer-beta-3/notes-transparent-toolbar.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;or with a normal Toolbar with a white background, as we are used to seeing since Big Sur.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-22-macos-tahoe-developer-beta-3/notes-background-toolbar.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Something similar also happens with Font Book, albeit with slightly different modes, while it doesn&amp;rsquo;t happen with Freeform or Preview, which always have a transparent Toolbar. Reminders is another special case, but I&amp;rsquo;ll leave you the pleasure to figure out why.&lt;/p&gt;&#xA;&lt;p&gt;In short, there seems to be a great deal of confusion in Cupertino, and even the developers cannot decide what to do with the new Liquid Glass-style Toolbar.&lt;/p&gt;&#xA;&lt;h4 id=&#34;application-icons&#34;&gt;Application Icons&lt;/h4&gt;&#xA;&lt;p&gt;I want to give the new application icons in the Finder their own section because, in this case, it&amp;rsquo;s no longer a simple matter of taste, but of the relationship between Apple and developers. After all, developers are fundamental to the success of a platform.&lt;/p&gt;&#xA;&lt;p&gt;But first, let&amp;rsquo;s briefly recap the issue.&lt;/p&gt;&#xA;&lt;p&gt;In macOS Tahoe, Apple has introduced a &lt;a href=&#34;https://developer.apple.com/design/Human-Interface-Guidelines/app-icons&#34;&gt;new icon format&lt;/a&gt; for applications, borrowed from iOS. The new icons have the shape of a &lt;a href=&#34;https://en.wikipedia.org/wiki/Squircle&#34;&gt;&lt;em&gt;squircle&lt;/em&gt;&lt;/a&gt;, a geometric shape intermediate between a circle and a square, and can be created with the new &lt;a href=&#34;https://developer.apple.com/icon-composer/&#34;&gt;&lt;code&gt;Icon Composer&lt;/code&gt;&lt;/a&gt;. This new format allows, among other things, to &lt;a href=&#34;https://developer.apple.com/design/Human-Interface-Guidelines/app-icons&#34;&gt;dynamically adapt&lt;/a&gt; the icons to the chosen style, or rather &lt;code&gt;Appearance&lt;/code&gt; (see the &lt;a href=&#34;https://static.233.196.69.159.clients.your-server.de/en/2025/07/22/macos-tahoe-developer-beta-3/#system-settings&#34;&gt;System Settings&lt;/a&gt; section).&lt;/p&gt;&#xA;&lt;p&gt;So far, so good.&lt;/p&gt;&#xA;&lt;p&gt;The problem arises from the fact that there is no choice: &lt;strong&gt;the icons of all applications installed on the Mac can no longer have a customized shape&lt;/strong&gt;, such as that of &lt;a href=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-22-macos-tahoe-developer-beta-3/app_icon-14-512.png&#34;&gt;BBEdit&lt;/a&gt; which I am using to write this post, but must obligatorily adopt the &lt;code&gt;squircle&lt;/code&gt; shape.&lt;/p&gt;&#xA;&lt;p&gt;All application icons that have not yet adapted to the new style imposed by Liquid Glass are automatically enclosed in a &lt;code&gt;squircle&lt;/code&gt; with an &lt;a href=&#34;https://melabit.com/en/2025/06/28/macos-tahoe-see-you-in-september/#il-finder&#34;&gt;horrible dark gray background&lt;/a&gt; behind them, which seems to be placed there specifically to flag those &lt;em&gt;bad products&lt;/em&gt; that have not yet conformed to Apple&amp;rsquo;s new guidelines.&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;But redesigning icons is no piece of cake. For example, Bare Bones Software, which is certainly not an indie software house, has not complied yet. Its flagship product, BBEdit, was given a major update just a few days ago, but retained its traditional icon.&lt;/p&gt;&#xA;&lt;p&gt;Independent developers are even less enthusiastic about having to redo all their application icons following the new format imposed by Apple.&lt;/p&gt;&#xA;&lt;p&gt;One of them is &lt;a href=&#34;https://eclecticlight.co/&#34;&gt;Howard Oakley&lt;/a&gt;, who ironically calls macOS Tahoe the &lt;a href=&#34;https://eclecticlight.co/2025/06/22/last-week-on-my-mac-tahoe-the-iconoclast/&#34;&gt;&lt;em&gt;iconoclast&lt;/em&gt;&lt;/a&gt;, and equates the squircle with the gray background to a &lt;a href=&#34;https://eclecticlight.co/2025/06/22/last-week-on-my-mac-tahoe-the-iconoclast/&#34;&gt;&lt;em&gt;sin bin&lt;/em&gt;&lt;/a&gt;, as the area of the field where a player who has committed a foul is temporarily confined.&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt; Someone else goes even harder and calls the squircle a true &lt;a href=&#34;https://github.com/XcodesOrg/XcodesApp/issues/721&#34;&gt;prison&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Even those who decide to comply have problems because, as &lt;a href=&#34;https://eclecticlight.co/2025/07/10/tahoe-b3-and-xcode-26-b3-can-screw-app-icons/&#34;&gt;Howard Oakley tells us&lt;/a&gt;, updated icons for Tahoe may not work correctly in previous versions of macOS.&lt;/p&gt;&#xA;&lt;p&gt;Half of the applications installed on the Mac that I updated to macOS Tahoe have grey icons. In the month and a half between the release of the first Developer Beta and today, I believe none of them have adopted the new icon format. This includes Google Chrome, which certainly has the resources to adapt quickly. Some Apple applications, such as GarageBand and Xcode, don&amp;rsquo;t even follow their own guidelines. The latter is particularly significant given that Xcode is the main tool for developing Mac applications.&lt;/p&gt;&#xA;&lt;p&gt;My impression is that Tahoe&amp;rsquo;s graphical interface is not carved in stone -� oops, in glass &amp;ndash;  and that developers prefer to wait for the final version before conforming to Apple&amp;rsquo;s dictates.&lt;/p&gt;&#xA;&lt;p&gt;After all, between Developer Beta 1 and Beta 2, Apple has already changed the Finder icon due to popular outcry, and has added the option to restore the menu bar background. So it&amp;rsquo;s clear that Apple is not insensitive to the criticisms expressed by those who are previewing Tahoe.&lt;sup id=&#34;fnref:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;I almost forgot: you can even &lt;a href=&#34;https://simonbs.dev/posts/how-to-bring-back-oddly-shaped-app-icons-on-macos-26-tahoe/&#34;&gt;restore the usual oddly-shaped icons&lt;/a&gt; in Tahoe. However, it&amp;rsquo;s a manual and rather tedious process, that must be repeated for each affected application and for each Mac. I&amp;rsquo;ll pass.&lt;/p&gt;&#xA;&lt;h4 id=&#34;performance&#34;&gt;Performance&lt;/h4&gt;&#xA;&lt;p&gt;The third Developer Beta of macOS Tahoe seems much slower than the two previous versions. For example, Firefox takes forever to launch and restore previous tabs, but almost all applications seem more &lt;em&gt;sluggish&lt;/em&gt;, especially at startup, than is reasonable to expect on Apple Silicon. Some &amp;lsquo;System Settings&amp;rsquo; panels appear completely empty at first and take several seconds to display the available options.&lt;/p&gt;&#xA;&lt;p&gt;As annoying as it is, &lt;strong&gt;this is normal behavior in a beta&lt;/strong&gt;, which by its nature is filled with debug code and immature or poorly tested functions that may generate memory leaks, erroneous cache usage, and the like. I only mention it here because the first two Developer Betas appeared much more responsive than this one.&lt;/p&gt;&#xA;&lt;p&gt;In any case, restarting the system solves the problem, at least temporarily, while we await the release of the final version.&lt;/p&gt;&#xA;&lt;h4 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h4&gt;&#xA;&lt;p&gt;In a few days, perhaps even tomorrow, Apple will make the Tahoe beta available to everyone, so that it can be tested by a much wider and more diverse audience.&lt;/p&gt;&#xA;&lt;p&gt;As I said earlier, the fact that the &lt;a href=&#34;https://512pixels.net/2025/06/finder-icon-fixed/&#34;&gt;Finder icon was changed mid-development&lt;/a&gt; demonstrates that Apple is listening to criticism about the new macOS interface. So there is hope that other issues will be resolved in the two months remaining until the official release of the new macOS version.&lt;/p&gt;&#xA;&lt;p&gt;If someone thinks that critical posts like those cited above, and maybe even the little notes you&amp;rsquo;ve just read, are written solely for the purpose of getting easy clicks&amp;hellip; well, never mind, the authors will come to terms with it.&lt;/p&gt;&#xA;&lt;p&gt;If someone thinks that critical posts like the ones mentioned above, or maybe even the humble piece you&amp;rsquo;ve just read, are written purely to get easy clicks, well, never mind&amp;hellip; the authors will come to terms with it.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Apple is doing the same with the corresponding version of iPadOS (which I&amp;rsquo;m testing on my iPad Pro) and iOS (which I&amp;rsquo;m leaving alone for now).&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://morrick.me/&#34;&gt;Riccardo Mori&lt;/a&gt; describes himself as a translator and writer, but in reality he also has extensive expertise in the field of design and typography. &lt;a href=&#34;https://daringfireball.net/&#34;&gt;John Gruber&lt;/a&gt; has been writing one of the most important blogs dedicated to the Apple universe for more years than I can remember and is the inventor of Markdown. &lt;a href=&#34;https://furbo.org/&#34;&gt;Craig Hockenberry&lt;/a&gt; is a developer who has produced, among other things, &lt;a href=&#34;https://tot.rocks/&#34;&gt;Tot&lt;/a&gt;, which I adore, and is one of the souls of &lt;a href=&#34;https://iconfactory.com/&#34;&gt;Iconfactory&lt;/a&gt;. &lt;a href=&#34;https://tolmasky.com/&#34;&gt;Francisco Tolmasky&lt;/a&gt; was a member of the original iPhone team, where he helped develop Safari for iOS, and is the creator of &lt;a href=&#34;https://www.cappuccino.dev/learn/objective-j.html&#34;&gt;Objective-J&lt;/a&gt;, a superset of JavaScript, and &lt;a href=&#34;https://www.cappuccino.dev/&#34;&gt;Cappuccino&lt;/a&gt;, an &amp;ldquo;open source framework that simplifies the creation of desktop-class applications running in a web browser&amp;rdquo;. &lt;a href=&#34;https://lmnt.me/intro/&#34;&gt;Louie Mantia&lt;/a&gt; is an artist and graphic designer specializing in &lt;a href=&#34;https://lmnt.me/intro/portfolio/&#34;&gt;icon design&lt;/a&gt;. &lt;a href=&#34;https://marco.org/&#34;&gt;Marco Arment&lt;/a&gt; is an iOS and web application developer, as well as a &amp;ldquo;writer, podcast producer, geek, and coffee lover.&amp;rdquo;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;More or less the same thing happens when writing: if you have a text read by a third person, they will much more easily notice errors that the author, who now knows the text by heart, no longer pays attention to.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;As has always been the case, not just in macOS (or Mac OS X, or whatever you prefer to call it), from Sequoia all the way back to Cheetah, but also in the versions of Mac OS released throughout the &amp;rsquo;80s and &amp;rsquo;90s.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:5&#34;&gt;&#xA;&lt;p&gt;To make a sporting comparison, Apple seems more or less like that soccer referee who pulls out a yellow card while warning the striker that &amp;ldquo;one more silly mistake and I&amp;rsquo;ll send you off.&amp;rdquo;&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:6&#34;&gt;&#xA;&lt;p&gt;I swear that when I wrote the soccer comparison in the previous note, I had not yet read this comment by Howard Oakley.&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:7&#34;&gt;&#xA;&lt;p&gt;I can&amp;rsquo;t help but think that if Steve Jobs had seen what some of &lt;em&gt;his Finder&lt;/em&gt; icons have become, he would have kicked those responsible right out the window.&amp;#160;&lt;a href=&#34;#fnref:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>macOS Tahoe: where is my Terminal?</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2025/07/08/macos-tahoe-where-is-my-terminal/</link>
      <pubDate>Tue, 08 Jul 2025 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2025/07/08/macos-tahoe-where-is-my-terminal/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-08-macos-tahoe-dov-e-il-terminale/p4xisap4xisap4xi.png&#34; alt=&#34;&#34;&gt;&lt;br&gt;&#xA;&amp;ndash; &lt;em&gt;Image generated by &lt;a href=&#34;https://gemini.google.com&#34;&gt;Google Gemini&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Take macOS Tahoe, updated to version 26.0 Developer Beta 2, and open the Terminal. Actually, don&amp;rsquo;t just open one Terminal; open two, three, four different Terminals, &lt;a href=&#34;https://support.apple.com/guide/terminal/open-new-terminal-windows-and-tabs-trmlb20c7888/mac&#34;&gt;each in its own tab&lt;/a&gt;. More or less like this:&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-08-macos-tahoe-dov-e-il-terminale/tahoe-where-is-my-terminal.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Now tell me: which is the active Terminal?&lt;/p&gt;&#xA;&lt;p&gt;In order to answer you need to look closely. Only then you will notice that the title bar of the active Terminal has a slightly darker background and that the title itself is in bold.&lt;/p&gt;&#xA;&lt;p&gt;Do the same with Sequoia, or any other previous version of macOS, and the Terminal in use will be apparent at first glance.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-08-macos-tahoe-dov-e-il-terminale/sequoia-where-is-my-terminal.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Actually, there is also a way to tell which Terminal is active in Tahoe, but it is counterintuitive and requires the use of the mouse. If you hover the mouse over the active tab, nothing changes visually,&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-08-macos-tahoe-dov-e-il-terminale/tahoe-where-is-my-terminal-hover.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;while, when you move the mouse over an inactive tab, its background gets darker.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-07-08-macos-tahoe-dov-e-il-terminale/tahoe-where-is-my-terminal-hover-2.png&#34; alt=&#34;&#34;&gt;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;To many, it may seem like a minor detail, but the Terminal is an essential tool for interacting with the operating system at a low level. Those who use it can’t afford to waste time figuring out which panel is the right one, nor can they risk running a dangerous command in the wrong Terminal.&lt;/p&gt;&#xA;&lt;p&gt;To give a practical example: for managing this blog, I use three different Terminal panels, each of which is dedicated to a specific task. In one panel, I work via &lt;code&gt;ssh&lt;/code&gt; on a test site, which I use to check that everything works properly before uploading the blog to the live server. Since this is only a test environment, I&amp;rsquo;m accustomed to wiping everything out with the command &lt;code&gt;rm -r *&lt;/code&gt;. I can do that without worry because I can tell at a glance that I&amp;rsquo;m in the right Terminal, without even reading. However, with Tahoe, I’ll have to change my habits because running that same command in the wrong Terminal could have catastrophic consequences.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;Among all the &lt;a href=&#34;https://melabit.com/en/2025/06/28/macos-tahoe-rimandato-a-settembre/&#34;&gt;inconsistencies in macOS Tahoe&lt;/a&gt;, this is perhaps the most baffling. And potentially the most dangerous.&lt;/p&gt;&#xA;&lt;p&gt;At this point, one can&amp;rsquo;t help but wonder: do Apple&amp;rsquo;s developers actually use the products they create?&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>macOS Tahoe: see you in September</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2025/06/28/macos-tahoe-see-you-in-september/</link>
      <pubDate>Sat, 28 Jun 2025 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2025/06/28/macos-tahoe-see-you-in-september/</guid>
      <description>&lt;p&gt;It’s becoming a habit. Earlier this year, instead of waiting, like I usually do, for the next version of macOS to be ready (or nearly ready) before installing the current one, &lt;a href=&#34;https://melabit.com/en/2025/02/04/apple-abbiamo-risolto-dei-problemi-da-sonoma-a-sequoia/&#34;&gt;I installed Sequoia on all my Macs&lt;/a&gt;. A few days ago, I decided to take the plunge and install the very first developer beta of Tahoe on a Mac that I don’t use much, mainly to try out the new &lt;em&gt;Liquid Glass&lt;/em&gt; interface on macOS.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Since this is my first time trying a macOS beta, I cannot say whether previous versions were more or less mature than Tahoe at this stage of development, which admittedly is still far from the official release.&lt;/p&gt;&#xA;&lt;p&gt;Therefore, I will share my first impressions of the new interface here, focusing in particular on the &lt;code&gt;Finder&lt;/code&gt;, which is one of the most frequently used applications, and on &lt;code&gt;System Settings&lt;/code&gt;, which is essential when getting familiar with a new operating system. After the official release in September, there will be time for a more in-depth evaluation.&lt;/p&gt;&#xA;&lt;h4 id=&#34;update&#34;&gt;Update&lt;/h4&gt;&#xA;&lt;p&gt;The update from Sequoia 15.5 to Tahoe 26 Beta weighs just over 7 GB, which seems in line with previous updates, and perhaps even slightly below average.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/ready-to-update.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;The installation of the new operating system is fast. I dont’t know exactly how long it took, but I was surprised when I found out that it was already finished.&lt;/p&gt;&#xA;&lt;p&gt;After the update, the first thing you see is this screen, which gives a preview of Liquid Glass, with the buttons raised above the rest of the window. Here, there is no visible transparency effect yet, but there will be time for that, too.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/software-update-complete.png&#34; alt=&#34;&#34;&gt;&lt;h4 id=&#34;desktop-and-widgets&#34;&gt;Desktop and widgets&lt;/h4&gt;&#xA;&lt;p&gt;Once you click &lt;code&gt;Continue&lt;/code&gt;, the Tahoe &lt;em&gt;Welcome Screen&lt;/em&gt; appears, which, poor boy! looks like toothpaste writing overlaid on my Mac’s default background. Sadly, the days of the &lt;a href=&#34;https://www.youtube.com/watch?v=H2uzNyiODsw&#34;&gt;magnificent Welcome Videos&lt;/a&gt; of the early macOS versions with the big cat names are long gone.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/welcome-to-tahoe.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;From here, you go straight to the Mac Desktop, which now displays a few widgets on the left-hand side of the screen (some of the widgets do not show any information just because the screenshots were taken late at night, with an inactive internet connection).&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/desktop-widgets.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;I’ve never really liked widgets. On Tiger and later versions, I used a few, but only because they were neatly tucked away on a separate screen, the now forgotten &lt;a href=&#34;https://en.wikipedia.org/wiki/Dashboard_%28macOS%29&#34;&gt;Dashboard&lt;/a&gt;. Having them on the Desktop, which I use all day, just annoys me. I already know that, as soon as I finish this post, I’ll remove them without hesitation.&lt;/p&gt;&#xA;&lt;p&gt;But there’s time for that. For now, I’m just going to change the wallpaper to Tahoe’s default.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/default-wallpaper.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;I&amp;rsquo;m not thrilled with the new wallpaper: there are too many details and gradients for my taste, and the contrast with light icons, such as the disk icon, is too low. But no one is forcing me to use this exact wallpaper, so this is a non-issue.&lt;/p&gt;&#xA;&lt;h4 id=&#34;finder&#34;&gt;Finder&lt;/h4&gt;&#xA;&lt;p&gt;A &lt;em&gt;true problem&lt;/em&gt;, however, are the application icons with the dark gray background, which literally make me jump out of my seat when I first opened the Finder.&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/applications.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;The original icons had a transparent background, which can be noticed simply by changing the background of the &lt;code&gt;Applications&lt;/code&gt; folder in Sequoia or earlier macOS versions. For reasons beyond understanding, in Tahoe this invisible background is replaced by a dark gray tone, that is an understatement to define as &lt;em&gt;ugly&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Clearly, Apple applications do not have this issue. However, as shown in the previous image, some of the most popular ones are affected by it, with Google Chrome being one of the main examples.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/apple-applications.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;However, when I scroll down towards the less popular apps, I find lots of ugly icons bordered in gray! In some cases, the icons have even been shrunk, presumably due to the new dynamic scaling rules of Liquid Glass, making the gray area around them even larger. Who on earth came up with something like this?&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/other-applications.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;This is not the only questionable aspect of the new Finder. Here, the familiar &lt;code&gt;Toolbar&lt;/code&gt; has been replaced by separate groups of translucent icons that seem to float above the main window.&lt;/p&gt;&#xA;&lt;p&gt;The change feels somewhat rushed, especially since they forgot to raise also the folder name. That said, the new toolbar can be considered acceptable, even if inconsistent, when there is a light background behind the icons (as shown in some of the images above).&lt;/p&gt;&#xA;&lt;p&gt;But when the translucent icons of the Toolbar overlap the most colorful icons of the main Finder window (as shown in the image below), the result is a chaotic, unpleasant mix of colors, that makes it hard to tell one Toolbar icon from another.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/finder-toolbar.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Maybe using a stronger blur effect or reducing the transparency might help to avoid the issue. However, wouldn’t it be better to just stick with the old white toolbar, with the new floating icons on top?&lt;/p&gt;&#xA;&lt;p&gt;And yes, I understand that everything must speak the &lt;em&gt;liquid&lt;/em&gt; concept now, but was it really necessary to turn the cursor in the Finder’s status bar (the one in the bottom right corner that lets you resize the icons) into such a huge yet barely visible &lt;em&gt;capsule&lt;/em&gt;?&lt;/p&gt;&#xA;&lt;p&gt;On the other hand, the new Trashcan isn’t bad at all; it looks more modern than the classic cylindrical one we have always had. I do wonder how it would stand upright, but it is clear that skeuomorphism has been dead for a while now.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/trashcan.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Still on the topic of the Finder: could someone explain why the &lt;code&gt;Settings&lt;/code&gt; window in the Finder still has the slightly rounded corners from Sequoia, and why its icons look thinner than those in the sidebar of the main window?&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/finder-settings.png&#34; alt=&#34;&#34;&gt;&lt;h4 id=&#34;the-new-apps&#34;&gt;The new Apps&lt;/h4&gt;&#xA;&lt;p&gt;The new &lt;code&gt;Apps&lt;/code&gt; application, on the other hand, isn’t bad at all: it groups installed apps in a logical way, more or less as iOS already does. It definitely looks better than &lt;code&gt;Launchpad&lt;/code&gt;, which I tried to use but quickly gave up on,&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; though I don&amp;rsquo;t like the fact that it takes two clicks to access the apps in a given group.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/apps.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;&lt;code&gt;Mission Control&lt;/code&gt; hasn’t changed, and I’m totally fine with that. I use it a lot, and I wouldn’t like to break my habits. The same goes for &lt;code&gt;Chess&lt;/code&gt;, which I never play because I always lose, but that has been a part of macOS since&amp;hellip; forever (and was present in its forefather, NeXTSTEP, too).&lt;/p&gt;&#xA;&lt;p&gt;The other default applications don&amp;rsquo;t seem to have changed much either, but I&amp;rsquo;ll save a more detailed analysis for later.&lt;/p&gt;&#xA;&lt;h4 id=&#34;system-settings&#34;&gt;System Settings&lt;/h4&gt;&#xA;&lt;p&gt;Lastly, a look at &lt;code&gt;System Settings&lt;/code&gt;. I won&amp;rsquo;t to comment on how confusing it has become. Up to Monterey, a quick glance was enough to find what you needed. But ever since macOS started mimicking iOS, you basically have to rely on the search function every time you need to find some setting.&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;What I &lt;em&gt;will&lt;/em&gt; comment on is the new feature that globally changes the color of macOS Tahoe icons and widgets. Here you can see the &lt;code&gt;Default&lt;/code&gt; icon (and widget) style which, aside from the grayish border I mentioned earlier, is what we have always been used to seeing.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/settings-appearance-default.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;This image shows what happens when the &lt;code&gt;Dark&lt;/code&gt; style is enabled. While all the Apple icons visible in the Dock do change, the application icons shown in the Finder do not —- probably because they need to be updated to support this new style. However, the &lt;code&gt;Light&lt;/code&gt; theme doesn’t really do this new style justice,&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/settings-appearance-light-theme-dark-icons.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;whereas with the Dark theme, it’s a whole different story.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/settings-appearance-dark-theme-dark-icons.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;However, if I enable the &lt;code&gt;Dark&lt;/code&gt; style and select the &lt;code&gt;Auto&lt;/code&gt; mode, the entire interface reverts to looking exactly like the &lt;code&gt;Default&lt;/code&gt; style. You can see it in the two images below: the first shows the Mac screen with the &lt;code&gt;Dark&lt;/code&gt; style and &lt;code&gt;Auto&lt;/code&gt; mode enabled, while the second shows the &lt;code&gt;Default&lt;/code&gt; style.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/settings-appearance-dark-icons-auto.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/settings-appearance-default.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I assume that the &lt;code&gt;Auto&lt;/code&gt; mode is supposed to allow the operating system to automatically select the styling that best fits the current &lt;code&gt;Light&lt;/code&gt; or &lt;code&gt;Dark&lt;/code&gt; mode. While this makes sense, it might need a different implementation; as it stands, it just ends up being confusing.&lt;/p&gt;&#xA;&lt;p&gt;The other two styles, &lt;code&gt;Clear&lt;/code&gt; and &lt;code&gt;Tinted&lt;/code&gt;, are nice enough, but personally I don&amp;rsquo;t like the idea of having all the icons in the same colour. I’m sure plenty of people will appreciate these new uniform styles, but I doubt I’ll ever use them myself.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/settings-appearance-clear.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/settings-appearance-tinted.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Even with these styles, the &lt;code&gt;Auto&lt;/code&gt; mode automatically adjusts the appearance to match the active theme. Here too, I think that both the placement and the labeling of the automatic mode needs some improvement.&lt;/p&gt;&#xA;&lt;p&gt;Not bad at all, the option to change the accent color of the user interface.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/settings-appearance-accent-color-1.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/settings-appearance-accent-color-2.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I’m not really into these things, but a lot of people like them, and since they don’t overhaul the interface, why not?&lt;/p&gt;&#xA;&lt;p&gt;The final gem is the huge switch that toggles Bluetooth (as well as Wi-Fi and VPN). True, even in Sequoia these switches were larger than the others, but don’t you think Apple has gone a bit too far this time?&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-28-macos-tahoe-rimandato-a-settembre/bluetooth-panel.png&#34; alt=&#34;&#34;&gt;&lt;h4 id=&#34;conclusions-for-now&#34;&gt;Conclusions (for now)&lt;/h4&gt;&#xA;&lt;p&gt;This ends up my quick overview of macOS Tahoe and its Liquid Glass interface. If I gave the impression that I’m not thrilled about it, well, that’s exactly how I feel.&lt;/p&gt;&#xA;&lt;p&gt;I really appreciate that Apple had the courage to change, aiming to develop a consistent interface across all its devices. Liquid Glass definitely has a lot of potential, but it’s still quite immature on macOS, perhaps even more so than on the iPad. It reminds me of the &lt;em&gt;metallic&lt;/em&gt; transition of Leopard, which needed several subsequent macOS releases to refine.&lt;/p&gt;&#xA;&lt;p&gt;In any case, Liquid Glass is the future, and we’ll have to live with it for quite a few years. So it’s best to start appreciating its positive aspects now, and be patient with the negatives.&lt;/p&gt;&#xA;&lt;p&gt;In the meantime, Apple’s developers have fixed the &lt;a href=&#34;https://512pixels.net/2025/06/finder-icon-fixed/&#34;&gt;flipped Finder icon&lt;/a&gt;, which caused &lt;a href=&#34;https://512pixels.net/2025/06/wwdc25-macos-tahoe-breaks-decades-of-finder-history/&#34;&gt;quite a stir&lt;/a&gt;. Hopefully, before the official September release, they’ll do the same for the many other oddities and inconsistencies.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;On the iPad, Liquid Glass is very interesting, though still quite immature.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Unless they’re really ugly, like some Linux wallpapers, I always stick with the default backgrounds. I’m not a fan of extreme system customization, and using the default wallpaper helps me to instantly recognize which OS version I’m running. Besides, macOS default wallpapers are almost always &lt;a href=&#34;https://melabit.com/it/2022/04/26/dai-wallpaper-agli-sfondi/&#34;&gt;really beautiful&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;Actually, these grayish icons were already showing up in the Dock. But due to the late hour or the low contrast, I hadn’t really paid attention to them.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;For example, because it used to lose the carefully set layout and didn’t allow syncing it across multiple Macs.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:5&#34;&gt;&#xA;&lt;p&gt;Some might suggest that having a similar layout between macOS and iOS is a good thing. Indeed it is, but unfortunately iOS settings have always been one of the most confusing things I’ve ever seen. Therefore, it would have made more sense to adapt the macOS settings model to iOS, instead.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>WWDC 25</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2025/06/12/wwdc25/</link>
      <pubDate>Thu, 12 Jun 2025 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2025/06/12/wwdc25/</guid>
      <description>&lt;p&gt;When was the latest truly memorable WWDC? I’d say in 2020, a year that was already memorable in itself, when Apple unveiled the new Macs with Apple Silicon processors, capable of &lt;a href=&#34;https://melabit.com/it/2022/03/15/macbook-air-m1-la-non-recensione-prestazioni-con-performance-test/&#34;&gt;outperforming&lt;/a&gt; their equivalent Intel-based models.&lt;/p&gt;&#xA;&lt;p&gt;I don’t know if what was presented at this year’s WWDC will be just as memorable, but there’s no doubt that Apple has came up with some interesting innovations.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;First and foremost, there is an update to &lt;strong&gt;iPadOS&lt;/strong&gt; that finally introduces (why did it take so long?) overlapping windows and a more decent file system management, virtually retiring Stage Manager.&lt;/p&gt;&#xA;&lt;p&gt;I never liked Stage Manager. I’ve always found it annoying and too limited, with its four-and-no-more-than-four side mini-windows that come and go, with no way to pin one in place once and for all. I think few people will miss it.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-06-12-wwdc25/stage-manager-en.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;The new overlapping windows in iPadOS 26 may have an &amp;ldquo;old-school&amp;rdquo; vibe, but they’ve been around for 40 years and are definitely more intuitive and easier to manage. If I have to adapt to something new, Apple should to offer me something better, not worse.&lt;/p&gt;&#xA;&lt;p&gt;Getting Preview and Calculator on the iPad is no small bonus. As a more-than-satisfied Preview user, I’m really curious to try it on the iPad.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;The other major new feature is the new &lt;strong&gt;&amp;ldquo;Liquid Glass&amp;rdquo; user interface&lt;/strong&gt;, which will be rolled out across all Apple platforms, from Macs to iPhones and even Vision Pros. Beyond its look, glassy today, who knows tomorrow, what really matters is that from now on, all Apple platforms will speak the same &lt;em&gt;visual language&lt;/em&gt;, with clear benefits in terms of ease of use and, I believe, also app development.&lt;/p&gt;&#xA;&lt;p&gt;That Liquid Glass is the &lt;strong&gt;modern version of &lt;a href=&#34;https://en.wikipedia.org/wiki/Aqua_%28user_interface%29&#34;&gt;Aqua&lt;/a&gt;&lt;/strong&gt; seems &lt;a href=&#34;https://mastodon.social/@chockenberry/114654922905140087&#34;&gt;obvious at first glance&lt;/a&gt;. In the early 2000s, I switched back to the Mac from Linux not only because it had UNIX under the hood, but also because I absolutely loved Aqua.&lt;/p&gt;&#xA;&lt;p&gt;The later shift to a &lt;em&gt;metallic&lt;/em&gt; theme and to today’s muted gray tones, elegant as they may be, never really excited me, so I’m very curious to see Aqua 2.0 in action.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;As for the rest of the keynote, I’ll admit that I don&amp;rsquo;t remember much. The fact that the Apple Watch now tries to convince me that I run better than Jacobs matters to me about as much as nothing. The same goes for the time that stretches or shrinks depending on the iPhone wallpaper. Or the ever-present Memojis. But if they get so much stage time, it must mean people like them, so maybe I’m the one who is out of sync with the times.&lt;/p&gt;&#xA;&lt;p&gt;Apple improving the built-in apps in its operating systems should be standard practice. But this obsession with hiding features is getting a bit pathological (thinking of you, Camera).&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Call Screening&lt;/strong&gt;, on the other hand, could be a real game changer, assuming it actually works in my country.&lt;/p&gt;&#xA;&lt;p&gt;And the fact that Federighi didn’t burst out laughing while claiming that over the past year &lt;strong&gt;Apple Intelligence&lt;/strong&gt; has been &lt;em&gt;relevant&lt;/em&gt; says a lot about how many times that scene was rehearsed.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;Almost forgot: the new &lt;strong&gt;version numbering for the operating systems&lt;/strong&gt;. Having a unified scheme for all platforms might be a good thing, but was it really necessary to use the year (and get it wrong, too)? Microsoft already tried that with Windows 95, Windows 98, and Windows 2000. Was it really impossible to come up with something more original?&lt;/p&gt;&#xA;&lt;p&gt;Anyway, this unification will force Apple to release a new version of half a dozen different operating systems every year, even when they will not have a single noteworthy new feature. Personally, I think an annual release cycle is excessive and unsustainable in the long run. But apparently, Apple’s marketing always needs &lt;em&gt;something new&lt;/em&gt;, whether it’s useful or even works is another story.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;A last, fairly sad note. How could Tim Cook and his team not find a minute during their hour-and-a-half-long keynote to remember &lt;a href=&#34;https://www.wired.com/story/bill-atkinson-apple-engineer-dies/&#34;&gt;Bill Atkinson&lt;/a&gt;? And at a developer conference, no less!&lt;/p&gt;&#xA;&lt;p&gt;Apple wouldn&amp;rsquo;t be what it is today without his contributions. RIP.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>From melabit to melabit: hosting Jekyll</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2025/03/18/from-melabit-to-melabit-hosting-jekyll/</link>
      <pubDate>Tue, 18 Mar 2025 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2025/03/18/from-melabit-to-melabit-hosting-jekyll/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-03-18-da-melabit-a-melabit-jekyll-e-l-hosting/scott-rodgerson-PSpf_XgOM5w-unsplash.jpg&#34; alt=&#34;&#34;&gt;&#xA;&amp;ndash; &lt;em&gt;Source: &lt;a href=&#34;https://unsplash.com/@scottrodgerson&#34;&gt;Scott Rodgerson&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;As promised (or threatened?) in the &lt;a href=&#34;https://melabit.com/en/2025/03/05/from-melabit-to-melabit-managing-comments-with-jekyll/&#34;&gt;last post&lt;/a&gt;, this post is dedicated to exploring the available options for &lt;em&gt;hosting&lt;/em&gt; a Jekyll-based website (or any other static site generator), whether for a personal blog like the one you&amp;rsquo;re reading, a professional studio, or a small business website.&lt;/p&gt;&#xA;&lt;p&gt;I could summarize this in two lines and only refer you to what I wrote 6–7 years ago (&lt;a href=&#34;https://melabit.wordpress.com/2019/06/18/da-melabit-a-melabit-fare-da-se/&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://melabit.wordpress.com/2018/05/21/da-melabit-a-melabit-la-scelta-dell-hosting/&#34;&gt;here&lt;/a&gt;), but so much time has passed that a proper update is needed.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;For those interested in reading the other installments of my transition from WordPress to Jekyll, below is the full list of posts that have been published:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://melabit.com/en/2025/01/02/from-melabit-to-melabit-goodbye-wordpress-hello-jekyll/&#34;&gt;From melabit to melabit: goodbye WordPress, hello Jekyll&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://melabit.com/en/2025/01/21/from-melabit-to-melabit-why-jekyll/&#34;&gt;From melabit to melabit: why Jekyll?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://melabit.com/en/2025/02/11/from-melabit-to-melabit-jekyll-installation-and-basic-configuration/&#34;&gt;From melabit to melabit: Jekyll, installation and basic configuration&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://melabit.com/en/2025/03/01/from-melabit-to-melabit-developing-a-web-site-in-jekyll/&#34;&gt;From melabit to melabit: developing a web site in Jekyll&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://melabit.com/en/2025/03/05/from-melabit-to-melabit-managing-comments-with-jekyll/&#34;&gt;From melabit to melabit: managing comments with Jekyll&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://melabit.com/en/2025/03/18/from-melabit-to-melabit-hosting-jekyll/&#34;&gt;From melabit to melabit: hosting Jekyll&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;h4 id=&#34;introduction&#34;&gt;Introduction&lt;/h4&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not a professional developer, I don&amp;rsquo;t know much about web development, and I consider myself just a hobbyist when it comes to server and network management.&lt;/p&gt;&#xA;&lt;p&gt;The thoughts shared below are purely personal reflections, shaped by years of experience and experimentation in managing computing systems &amp;ndash; some more complex than others &amp;ndash; and web services, both &lt;a href=&#34;https://melabit.wordpress.com&#34;&gt;still active&lt;/a&gt; and long gone (sadly, more than one). I hope these insights will be useful to anyone considering similar solutions, but those looking for professional answers should turn to someone with deeper expertise.&lt;/p&gt;&#xA;&lt;h4 id=&#34;why-using-a-mac-isnt-a-good-idea&#34;&gt;Why using a Mac isn&amp;rsquo;t a good idea&lt;/h4&gt;&#xA;&lt;p&gt;As I mentioned &lt;a href=&#34;https://melabit.com/en/2025/03/05/from-melabit-to-melabit-managing-comments-with-jekyll/&#34;&gt;last time&lt;/a&gt;, I find it impractical to use a Mac as a web server for a Jekyll-based site (or, more generally, for &lt;em&gt;any&lt;/em&gt; website, whether static or dynamic).&lt;/p&gt;&#xA;&lt;p&gt;The reason is simple: for a site with moderate traffic, a Mac is overkill &amp;ndash; an unnecessary waste of resources.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Development is a different story (I used a Mac for that myself). Having a UNIX-based system with a polished graphical interface, powerful yet user-friendly editors, and tools that streamline coding and debugging is invaluable.&lt;/p&gt;&#xA;&lt;p&gt;What about an old Mac lying around, why not repurpose it to serve my site?&lt;/p&gt;&#xA;&lt;p&gt;An old Mac is still great for writing, managing emails, browsing the web, video conferencing, making music, learning to code, and much more. Even better if you install a recent version of macOS using &lt;a href=&#34;https://melabit.com/en/2023/12/22/ridare-una-nuova-vita-al-vecchio-mac-con-opencore-legacy-patcher-prima-parte/&#34;&gt;Open Core Legacy Patcher&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;But using an old computer as a server, keeping it on 24/7? Personally, I wouldn&amp;rsquo;t do it, it just doesn&amp;rsquo;t seem reliable enough. And even if you wanted to try, you&amp;rsquo;d run into the same broader issues I&amp;rsquo;ll discuss in the next section.&lt;/p&gt;&#xA;&lt;h4 id=&#34;why-doing-it-yourself-isnt-worth-it&#34;&gt;Why doing it yourself isn&amp;rsquo;t worth it&lt;/h4&gt;&#xA;&lt;p&gt;Instead of a Mac, we might consider using a PC, perhaps one of those slightly older but still capable mini-PCs, available for just over 100 euros, like the &lt;a href=&#34;https://www.ebay.it/sch/i.html?_nkw=lenovo&amp;#43;m95q&#34;&gt;Lenovo M95q&lt;/a&gt; or the &lt;a href=&#34;https://www.ebay.it/sch/i.html?_nkw=HP&amp;#43;800&amp;#43;g3&#34;&gt;HP 800 G3&lt;/a&gt;. Another option could be a &lt;a href=&#34;https://www.amazon.it/Raspberry-Pi-Quad-Core-ARMA76-Bits/dp/B0CK2FCG1K&#34;&gt;Raspberry Pi 5&lt;/a&gt;, though unfortunately, it&amp;rsquo;s no longer as budget-friendly as it used to be, at least if we plan to use it as a regular desktop computer.&lt;/p&gt;&#xA;&lt;p&gt;As I &lt;a href=&#34;https://melabit.com/en/2019/06/18/da-melabit-a-melabit-fare-da-se/&#34;&gt;mentioned years ago&lt;/a&gt;, once you install Linux on these mini-PCs, they become perfect &amp;ldquo;&lt;em&gt;for learning how to manage a web server and the associated Linux system, or for experimenting with different CMSs or static site generators before deciding which one to use for your website&lt;/em&gt;.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;You don&amp;rsquo;t even need to connect a keyboard and monitor, as everything can be done from the Terminal via &lt;code&gt;ssh&lt;/code&gt;. For those who prefer a graphical interface, remote access is easy with &lt;a href=&#34;https://remotedesktop.google.com&#34;&gt;Chrome Remote Desktop&lt;/a&gt; or with one of the many remote access services we&amp;rsquo;re all familiar with these days.&lt;/p&gt;&#xA;&lt;p&gt;But can we use these mini-PCs to run a &amp;ldquo;real&amp;rdquo; website, one that needs to be online 24/7?&lt;/p&gt;&#xA;&lt;p&gt;In my opinion, no.&lt;/p&gt;&#xA;&lt;p&gt;A website needs a fixed public IP address, and in Italy only Fastweb offers this for free, but under certain conditions. Other providers either don&amp;rsquo;t know what it is or require special contracts, which are of course more expensive than regular &amp;ldquo;home&amp;rdquo; or &amp;ldquo;business&amp;rdquo; plans.&lt;/p&gt;&#xA;&lt;p&gt;I know, there are &lt;a href=&#34;https://dyndns.it/&#34;&gt;dynamic DNS services&lt;/a&gt;. But the &amp;rsquo;90s are long gone, and today I would never trust my web services to a &lt;em&gt;volatile&lt;/em&gt; service with unpredictable IP update times. Besides, if you want any level of reliability, you&amp;rsquo;re going to have to pay for it. At this point, is it worth it?&lt;/p&gt;&#xA;&lt;p&gt;Another issue is sudden internet or power outages, perhaps due to street work or because your colleague or partner decided to turn on all the air conditioners at once or run the washing machine, oven, and hair dryer at the same time.&lt;/p&gt;&#xA;&lt;p&gt;Sure, there are UPS devices, but if we&amp;rsquo;re away from the office or home, even the UPS will eventually run out of power, and our server will shut down.&lt;/p&gt;&#xA;&lt;p&gt;And let&amp;rsquo;s not forget the security issue, the inevitable and constant attacks from countless idle youngsters with nothing better to do with their time. If we&amp;rsquo;re not already security experts, are we really willing to delve into matters far beyond our skill set?&lt;/p&gt;&#xA;&lt;h4 id=&#34;what-is-worth-doing-yourself&#34;&gt;What is worth doing yourself&lt;/h4&gt;&#xA;&lt;p&gt;If you want to do it yourself, the best option is undoubtedly to use a virtual machine on one of the countless cloud services, from &lt;a href=&#34;https://upcloud.com/&#34;&gt;UpCloud&lt;/a&gt; to &lt;a href=&#34;https://www.digitalocean.com/&#34;&gt;Digital Ocean&lt;/a&gt;, or &lt;a href=&#34;https://www.heroku.com/&#34;&gt;Heroku&lt;/a&gt; and &lt;a href=&#34;https://www.linode.com/&#34;&gt;Linode&lt;/a&gt; (now Akamai Cloud), not forgetting the big players like &lt;a href=&#34;https://aws.amazon.com/it/what-is-aws/&#34;&gt;Amazon AWS&lt;/a&gt; and &lt;a href=&#34;https://cloud.google.com&#34;&gt;Google Cloud&lt;/a&gt; (and yes, there&amp;rsquo;s also &lt;a href=&#34;https://azure.microsoft.com&#34;&gt;Microsoft Azure&lt;/a&gt;). If you&amp;rsquo;re hesitant to &lt;em&gt;buy American&lt;/em&gt; right now, here&amp;rsquo;s a list of &lt;a href=&#34;https://european-alternatives.eu/category/cloud-computing-platforms&#34;&gt;European cloud providers&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;A virtual machine on the cloud is inexpensive and doesn&amp;rsquo;t have any of the drawbacks listed so far, except for the security issue, which, however, is at least partially managed by the service provider itself.&lt;/p&gt;&#xA;&lt;p&gt;Even more secure, and completely free, is to use services like &lt;a href=&#34;https://jekyllrb.com/docs/github-pages/&#34;&gt;GitHub Pages&lt;/a&gt;, which automatically regenerates and publishes the site on &lt;code&gt;github.io&lt;/code&gt; every time a linked Jekyll-based repository is updated. The &lt;a href=&#34;https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll&#34;&gt;related documentation&lt;/a&gt; is very detailed, so there&amp;rsquo;s no need for me to add anything further.&lt;/p&gt;&#xA;&lt;h4 id=&#34;what-i-have-done&#34;&gt;What I have done&lt;/h4&gt;&#xA;&lt;p&gt;I am a user like many others, and the solution I have adopted can be a good example of how to manage web hosting efficiently and relatively cheaply (which is always a plus), without compromising on service quality.&lt;/p&gt;&#xA;&lt;p&gt;This site is hosted by &lt;a href=&#34;https://shockhosting.com/&#34;&gt;Shock Hosting&lt;/a&gt;, a hosting service I have been using for years, with a great support service. Actually, I&amp;rsquo;ve had very few problems over the years, and they&amp;rsquo;ve always been minor, like paying a bill twice by mistake, but every time the support response couldn&amp;rsquo;t have been faster.&lt;/p&gt;&#xA;&lt;p&gt;The basic &amp;ldquo;Low Shock&amp;rdquo; plan at $2.99 per month offers unlimited disk space and data transfer, with no artificial speed limits (which few competitors offer). This plan is more than sufficient for a static site, but also for a site based on WordPress or other CMSs (based on my direct experience). The higher plans are identical to the basic one but allow hosting more domains, and switching between plans only requires opening a ticket and a short wait.&lt;/p&gt;&#xA;&lt;p&gt;The domain name is also managed by Shock Hosting and costs 12 dollars per year (one dollar per month), which is the standard cost for a &lt;code&gt;.com&lt;/code&gt; domain.&lt;/p&gt;&#xA;&lt;p&gt;Of course, &lt;a href=&#34;https://shockhosting.com/&#34;&gt;Shock Hosting&lt;/a&gt; is just one of countless hosting services available, although I find it hard to beat in terms of price/quality ratio. In any case, before making a choice, I recommend paying close attention to the terms of service, as most providers impose more or less strict limits on disk space or data transfer. Others may offer very attractive prices for the &lt;a href=&#34;https://www.hostgator.com/web-hosting&#34;&gt;first year&lt;/a&gt; or the &lt;a href=&#34;https://www.dreamhost.com/hosting/shared/#shared-plans&#34;&gt;first few months&lt;/a&gt;, only to raise them significantly later. If you can test how their support works before committing, that&amp;rsquo;s a big plus.&lt;/p&gt;&#xA;&lt;p&gt;Otherwise, choose a service that allows you to pay monthly or quarterly so you can carefully evaluate whether it meets your needs. You can always choose to pay at longer intervals later on.&lt;/p&gt;&#xA;&lt;p&gt;Avoid like the plague those services that offer massive discounts if you commit for two, three, or more years, or even for&amp;hellip; eternity. Nothing on the internet lasts forever; in fact, the so-called &lt;em&gt;eternal&lt;/em&gt; services are often the first to disappear. And if that happens, you&amp;rsquo;ll ve lost everything you paid for in advance, so much for saving money!&lt;/p&gt;&#xA;&lt;p&gt;The hosting service alone is not enough for &lt;a href=&#34;https://melabit.com/posts/en&#34;&gt;melabit.com/posts/en&lt;/a&gt; because it doesn&amp;rsquo;t support running &lt;code&gt;comma&lt;/code&gt; to manage comments. The simplest solution would have been to switch to a virtual server, still on &lt;a href=&#34;https://shockhosting.com/vps&#34;&gt;Shock Hosting&lt;/a&gt;, but I don&amp;rsquo;t like simple solutions. Besides, the hosting service offers several advantages that I didn&amp;rsquo;t want to give up: it handles web server management and site security, performs backups, renews the SSL certificate, provides analytics, and much more. All of this is worth far more than the few euros per month it costs.&lt;/p&gt;&#xA;&lt;p&gt;Just as I was thinking about what to do, I came across &lt;a href=&#34;https://talkpython.fm/blog/posts/we-have-moved-to-hetzner/&#34;&gt;this post&lt;/a&gt;, and I decided to give the &lt;em&gt;German kitchen&lt;/em&gt; a try by purchasing a virtual server from &lt;a href=&#34;https://www.hetzner.com/&#34;&gt;Hetzner&lt;/a&gt;. To run &lt;code&gt;comma&lt;/code&gt;, the base CX22 plan is more than enough. For less than 5 euros per month, it offers a machine equivalent to the base plan from &lt;a href=&#34;https://shockhosting.com/vps&#34;&gt;Shock Hosting&lt;/a&gt;, which costs twice as much. The virtual machine is powerful enough that I can also generate the site on it and then transfer the result to Shock Hosting using &lt;code&gt;rsync&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;When I chose Hetzner, the ongoing trade war between the U.S. and Europe was only in the minds of the gods, but in hindsight, it turned out to be a wise decision. If I ever lost access to my US-based hosting service or if the cost became prohibitive for a European, it would take very little effort to move everything to a safer location. Bye bye, USA.&lt;/p&gt;&#xA;&lt;h4 id=&#34;lets-do-the-math&#34;&gt;Let&amp;rsquo;s do the math&lt;/h4&gt;&#xA;&lt;p&gt;In this post, I&amp;rsquo;ve written about why I don&amp;rsquo;t think it&amp;rsquo;s worth it to run a website on either a Mac or a PC. But is it at least economically viable to do so?&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s start by calculating how much I spend per month for &lt;a href=&#34;https://melabit.com/posts/en&#34;&gt;melabit.com/posts/en&lt;/a&gt;. Hosting costs me 3 euros, and the virtual server costs 5 euros. That&amp;rsquo;s a total of 8 euros per month, which adds up to 96 euros per year. I should also add the cost of the domain, but that has to be paid anyway, so I&amp;rsquo;ll leave it out.&lt;/p&gt;&#xA;&lt;p&gt;Now, let&amp;rsquo;s assume I&amp;rsquo;m stubborn and insist on using a mini PC or a Raspberry Pi to manage my site. Say the barebones computer costs around 100-120 euros. Then, I need to add a decent SSD and a sufficient amount of RAM, which adds at least another 60-100 euros (for the Raspberry Pi, the RAM is fixed and can&amp;rsquo;t be upgraded, but instead, I&amp;rsquo;d need to buy a case, a power supply, a practically mandatory heatsink, and an NVMe SSD adapter, again totaling about 100 euros).&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; Then, I&amp;rsquo;d also need a UPS, which will add another 100 euros.&lt;/p&gt;&#xA;&lt;p&gt;The total comes to about 300 euros (give or take 30-40 euros), roughly the same as what I spend in three years. But there&amp;rsquo;s no guarantee that a mini PC, or even worse, a Raspberry Pi, will last three years of uninterrupted use. Maybe today the fan breaks, tomorrow the power supply, the SSD starts acting up, or the UPS batteries die. In short, even financially, it&amp;rsquo;s not really worth it.&lt;/p&gt;&#xA;&lt;p&gt;Trust me, the cloud is much, much better.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;In theory, you could dedicate an entire Mac to a website that gets a lot of traffic. But in this case, you need a truly professional solution; doing it yourself is not an option.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Staying close to the lower limit of 160 euros seems really difficult to me.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>From melabit to melabit: managing comments with Jekyll</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2025/03/05/from-melabit-to-melabit-managing-comments-with-jekyll/</link>
      <pubDate>Wed, 05 Mar 2025 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2025/03/05/from-melabit-to-melabit-managing-comments-with-jekyll/</guid>
      <description>&lt;p&gt;As  noted in the &lt;a href=&#34;https://melabit.com/en/2025/03/01/from-melabit-to-melabit-developing-a-web-site-in-jekyll/&#34;&gt;last post&lt;/a&gt;, Jekyll does not have a built-in commenting system, but its themes often allow comments to be managed by connecting to third-party services such as &lt;a href=&#34;https://disqus.com/&#34;&gt;Disqus&lt;/a&gt; and similar platforms.&lt;/p&gt;&#xA;&lt;p&gt;The problem with these services is that they can stop working overnight (as happened last year with &lt;a href=&#34;https://web.archive.org/web/20240331055510/https://muut.com/&#34;&gt;Muut&lt;/a&gt;, which no longer even has a website), or they have opaque usage policies and user data collection practices.&lt;/p&gt;&#xA;&lt;p&gt;Another issue, which is far from negligible, is that most of these services require users to register before they can comment. Registration is useful for filtering inappropriate comments or spam, but it also acts as a barrier for casual readers who just want to share their thoughts.&lt;/p&gt;&#xA;&lt;p&gt;Then there is the problem of cost. Some comment management services are paid and not exactly cheap, take &lt;a href=&#34;https://talk.hyvor.com/&#34;&gt;Hyvor Talk&lt;/a&gt; as an example, which costs 12 euros per month. A price that is more than reasonable for a professional site or a small business that wants to interact with its users &amp;ndash; especially since these services often also handle newsletters and other promotional materials &amp;ndash; but that is completely out of scale for a toy handmade blog like this one.&lt;/p&gt;&#xA;&lt;h4 id=&#34;looking-for-the-ideal-commenting-system&#34;&gt;Looking for the ideal commenting system&lt;/h4&gt;&#xA;&lt;p&gt;My interest in comment-related issues began a year ago when, after the sudden shutdown of Muut, I observed the enormous work being done behind the scenes by &lt;a href=&#34;https://muloblog.netlify.app/&#34;&gt;Mimmo&lt;/a&gt;, MacMomo, and Paoloo to recover from Muut all the comments from &lt;a href=&#34;https://macintelligence.org/post/2024-04-01-tra-nuova-vita-e-pesce-d-aprile/&#34;&gt;Quickloox&lt;/a&gt; &amp;ndash; one of the must-read blogs for anyone interested in Apple, Macs, and related topics &amp;ndash; convert them to the format of the new commenting engine, and &lt;a href=&#34;https://macintelligence.org/post/2024-04-06-caratteri-difficili/&#34;&gt;reinsert them neatly into the blog&lt;/a&gt;.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;A few months later, I began working on my own &lt;a href=&#34;https://melabit.com/en/2025/01/02/da-melabit-a-melabit-addio-wordpress-ciao-jekyll/&#34;&gt;transition from WordPress to a Jekyll&lt;/a&gt;, and the commenting system was one of the main problems to solve. With WordPress, this isn&amp;rsquo;t an issue, because comments are integrated and stored in the site&amp;rsquo;s database along with the text of the post. But with a static site, like the one generated by Jekyll, it is necessary to implement some mechanism to add comments, which by their very nature are dynamic objects.&lt;/p&gt;&#xA;&lt;p&gt;In hindsight, I could have followed &lt;a href=&#34;https://muloblog.netlify.app/post/2024-03-09-comma-commentare/&#34;&gt;Mimmo&amp;rsquo;s advice&lt;/a&gt; and chosen &lt;a href=&#34;https://github.com/Dieterbe/comma&#34;&gt;Comma&lt;/a&gt; from the beginning. But coming from WordPress, using a database seemed like the most natural approach.&lt;/p&gt;&#xA;&lt;p&gt;So I tried &lt;a href=&#34;https://cusdis.com/&#34;&gt;Cusdis&lt;/a&gt;, &lt;a href=&#34;https://commento.io/&#34;&gt;Commento&lt;/a&gt;, &lt;a href=&#34;https://github.com/souramoo/commentoplusplus&#34;&gt;Commento++&lt;/a&gt;, &lt;a href=&#34;https://remark42.com/&#34;&gt;Remark42&lt;/a&gt;, and &lt;a href=&#34;https://github.com/zoomment&#34;&gt;Zooment&lt;/a&gt;, all database-based commenting systems.&lt;sup id=&#34;fnref1:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; I carefully followed the instructions step by step, I used Docker, I ran Linux virtual machines on the cloud, I tested services that are supposed to handle everything automatically, like &lt;a href=&#34;https://railway.app/&#34;&gt;Railway&lt;/a&gt; and &lt;a href=&#34;https://vercel.com/&#34;&gt;Vercel&lt;/a&gt;. Nothing worked. There wasn&amp;rsquo;t a single commenting system that worked like it should!!&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;I also ruled out all systems that rely on GitHub, such as &lt;a href=&#34;https://github.com/giscus/giscus&#34;&gt;Giscus&lt;/a&gt;, &lt;a href=&#34;https://staticman.net/&#34;&gt;Staticman&lt;/a&gt;, or &lt;a href=&#34;https://github.com/utterance/utterances&#34;&gt;utterances&lt;/a&gt;. These are perfect for developers who already have a GitHub account, but impractical for casual readers who would be forced to create yet another unnecessary account. That left only one option. &lt;a href=&#34;https://github.com/Dieterbe/comma&#34;&gt;Comma&lt;/a&gt;, of course.&lt;/p&gt;&#xA;&lt;h4 id=&#34;working-on-comma&#34;&gt;Working on Comma&lt;/h4&gt;&#xA;&lt;p&gt;And Comma it was. Comma is written in Go and is distributed only as source code. To compile it, we need a compiler for the &lt;a href=&#34;https://go.dev/&#34;&gt;Go language&lt;/a&gt;. On a Mac, the compiler can be installed by downloading the &lt;a href=&#34;https://go.dev/doc/install&#34;&gt;prepackaged package&lt;/a&gt; and following the instructions, or via the usual &lt;a href=&#34;https://brew.sh/&#34;&gt;Homebrew&lt;/a&gt; with&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ brew install golang&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Similarly, on Linux, Go can be installed by downloading a &lt;a href=&#34;https://go.dev/doc/install&#34;&gt;compressed file&lt;/a&gt; and extracting it into the &lt;code&gt;usr/local&lt;/code&gt; directory, or using the package manager commands of our distribution,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo apt install golang&#xA;$ sudo dnf install golang&#xA;$ sudo pacman -S go&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;depending on whether we are using Debian/Ubuntu, Fedora/CentOS, Arch, or one of their countless derivatives.&lt;/p&gt;&#xA;&lt;p&gt;Once Go is installed, compiling Comma is a matter of seconds,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ git clone https://github.com/Dieterbe/comma.git&#xA;$ cd comma/src&#xA;$ go build&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;where the last command checks that the program compiles correctly. If everything is fine, we can run&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ go install .&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;which compiles the source code and installs the &lt;code&gt;comma&lt;/code&gt; executable in &lt;code&gt;~/go/bin/&lt;/code&gt; (as usual, the &lt;code&gt;~&lt;/code&gt; represents the &lt;code&gt;Home&lt;/code&gt; directory of the account we are using).&lt;/p&gt;&#xA;&lt;p&gt;Before cloning the Comma repository, I made a &lt;a href=&#34;https://github.com/sabinomaggi/comma&#34;&gt;fork in my personal account&lt;/a&gt;, but only because I wanted to tweak a bit the code a bit.&lt;/p&gt;&#xA;&lt;p&gt;The first thing I did was to change the filename extension of the comments from &lt;code&gt;.cmt&lt;/code&gt; to &lt;code&gt;.xml&lt;/code&gt; (lines 67 and 105 of my &lt;code&gt;comment.go&lt;/code&gt; file). Comma comments are stored as &lt;a href=&#34;https://en.wikipedia.org/wiki/XML&#34;&gt;XML files&lt;/a&gt;, and there was no reason to use a non-standard extension. Also, this change makes it easier to open them with a text editor, which will automatically format them for better readability. A small convenience, but very useful during development. To further improve readability, I also added four spaces before each XML tag (lines 71-73 of &lt;code&gt;comment.go&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Lastly, I removed the requirement to enter an email address when submitting a comment (lines 94-96 of &lt;code&gt;main.go&lt;/code&gt;). My goal was to have a site free of any form of user tracking, thus avoiding many &lt;a href=&#34;https://school-of-scrap.com/2018/come-sistemare-il-blog-per-gdpr-se-sei-solo-una-blogger-bloggerperlavoroconpassione/&#34;&gt;headaches related to GDPR compliance&lt;/a&gt;.&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; In theory, this could pose some security risks, but do we really think that someone with malicious intent would enter their real email address?&lt;/p&gt;&#xA;&lt;p&gt;For the frontend &amp;ndash; i.e., how the user sees his new comment as well as the list of previous comments &amp;ndash; I used most of the &lt;a href=&#34;https://github.com/Dieterbe/dieterblog/blob/master/layouts/partials/comments.html&#34;&gt;original code&lt;/a&gt; from the author of Comma, adapting it to work with Jekyll. To that I added Markdown support and filtering of potentially malicious code from comments. For these two features, I &lt;a href=&#34;https://gitlab.com/emeralit/quickloox-contest/-/blob/main/blog-v4/layouts/partials/comments.html&#34;&gt;took a lot of inspiration&lt;/a&gt; from the code that by Mimmo, MacMomo, and Paoloo wrote for Quickloox.&lt;/p&gt;&#xA;&lt;p&gt;As for the icons associated with each commenter, I chose to generate them with &lt;a href=&#34;https://jdenticon.com/&#34;&gt;Jdenticon&lt;/a&gt;, probably because its symmetrical geometric patterns fit my personality better.&lt;/p&gt;&#xA;&lt;p&gt;The final appearance of the comments seems quite pleasant and well integrated with the rest of the site, and the localization works well, even in small details like the more prominent thin line under &amp;ldquo;Add a comment,&amp;rdquo; that changes depending on whether the text is in Italian or in English.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-03-05-da-melabit-a-melabit-gestire-i-commenti-con-jekyll/form-di-commento.png&#34; alt=&#34;&#34;&gt;&lt;br&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-03-05-da-melabit-a-melabit-gestire-i-commenti-con-jekyll/comment-form.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;All the frontend code is in &lt;code&gt;_includes/custom/comma-comments.html&lt;/code&gt;. While I was at it, I also added a small JavaScript function to the post page (&lt;code&gt;_layouts/post.html&lt;/code&gt;) that allows users to jump back to the top of the post with a single click. I originally needed it during development, but I believe it could be useful for readers as well, so I left it in the final code.&lt;/p&gt;&#xA;&lt;h4 id=&#34;putting-all-together&#34;&gt;Putting all together&lt;/h4&gt;&#xA;&lt;p&gt;Once the comment system and the code to display them on the site are ready, we need to make everything work together. First, we need to create a folder to store all the comments,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ cd&#xA;$ mkdir ~/comments&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and start Comma manually,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ ~/go/bin/comma ~/comments localhost:5888&#xA;$ &#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;telling it it to listen for new comments on port &lt;code&gt;5888&lt;/code&gt; of the local computer &lt;code&gt;localhost&lt;/code&gt; and save them in the &lt;code&gt;~/comments&lt;/code&gt; folder. The last step is to add a line to &lt;code&gt;_config.yml&lt;/code&gt; to connect Jekyll to the comment server&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#--- Comma comments ---&#xA;commentserver: http://localhost:5888&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and everything should work on the first try.&lt;/p&gt;&#xA;&lt;p&gt;If instead of a physical computer we are using a cloud virtual machine, we will need to replace &lt;code&gt;localhost&lt;/code&gt; with the machine&amp;rsquo;s &lt;code&gt;reverse DNS name&lt;/code&gt; (see the &lt;a href=&#34;https://melabit.com/en/2025/03/01/from-melabit-to-melabit-developing-a-web-site-in-jekyll/&#34;&gt;previous post&lt;/a&gt;). However, the exact steps depend on the service we are using, so I can&amp;rsquo;t be more specific.&lt;/p&gt;&#xA;&lt;p&gt;On a real site, things get a bit more complex, for example, because one needs to use the secure &lt;code&gt;https:&lt;/code&gt; protocol instead of simple &lt;code&gt;http:&lt;/code&gt;, which requires proper web server configuration. But again, the details depend on the web server, the configuration of installed services, and so on, making it impossible to explain everything without writing a whole manual.&lt;/p&gt;&#xA;&lt;p&gt;However, I can say for sure that a real website requires Comma to be started automatically, just like the web server that manages the site.&lt;/p&gt;&#xA;&lt;p&gt;Assuming that the site is running on a Linux server (in the next post, I will explain why using a Mac as a web server doesn&amp;rsquo;t make much sense) and that Comma was installed by the user &lt;code&gt;webuser&lt;/code&gt;, in order to start Comma automatically on every system reboot (as well as when the program stops unexpectedly), we need to run&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ cd /etc/systemd/system&#xA;$ sudo touch comma.service&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;which creates an empty configuration file called &lt;code&gt;comma.service&lt;/code&gt;. We need to add the following lines to this file,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Unit]&#xA;Description=comma backend server&#xA;After=network-online.target&#xA;Wants=network-online.target&#xA;&#xA;[Service]&#xA;ExecStart=/home/webuser/go/bin/comma /home/webuser/comments :5888&#xA;Restart=always&#xA;RestartSec=1&#xA;User=webuser&#xA;Group=webuser&#xA;&#xA;[Install]&#xA;WantedBy=graphical.target&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;making sure to replace &lt;code&gt;webuser&lt;/code&gt; with the actual username of the user who installed Comma. Running,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo systemctl enable comma&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;activates the automatic startup mechanism, allowing us to almost forget about Comma&amp;rsquo;s existence. To manually interact with the service, we can use the following commands,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo systemctl status comma&#xA;$ sudo systemctl stop comma&#xA;$ sudo systemctl start comma&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;which are useful for checking the status of the service or manually stopping and restarting it. These commands are particularly useful during debugging, but can also be helpful in production, so it&amp;rsquo;s good to know they exist.&lt;/p&gt;&#xA;&lt;h4 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h4&gt;&#xA;&lt;p&gt;I had originally planned to end this long journey through the technical description of the new site here. However, while writing this post, I realized that a few words about hosting might be useful. And that will be the subject of the &lt;a href=&#34;https://melabit.com/en/2025/03/18/from-melabit-to-melabit-hosting-jekyll/&#34;&gt;next post&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;And not even a &lt;em&gt;small&lt;/em&gt; database like &lt;a href=&#34;https://www.sqlite.org/&#34;&gt;SQLite&lt;/a&gt;! All these comment systems use heavyweights like &lt;a href=&#34;https://mariadb.org/&#34;&gt;MariaDB&lt;/a&gt; or &lt;a href=&#34;https://www.postgresql.org/&#34;&gt;PosgreSQL&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;If I were mean, I might think the instructions were wrong on purpose to push me to use their paid cloud solutions. But I am a good guy.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;I have nothing against GDPR. In fact, I think it is a very useful regulation, at least in theory. In practice, however, it does little to &lt;a href=&#34;https://www.laleggepertutti.it/207857_gdpr-il-paradosso-della-nuova-legge-sulla-privacy&#34;&gt;truly protect user privacy&lt;/a&gt; and ultimately becomes a not-so-useful bureaucratic burden.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>From melabit to melabit: developing a web site in Jekyll</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2025/03/01/from-melabit-to-melabit-developing-a-web-site-in-jekyll/</link>
      <pubDate>Sat, 01 Mar 2025 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2025/03/01/from-melabit-to-melabit-developing-a-web-site-in-jekyll/</guid>
      <description>&lt;p&gt;After the &lt;a href=&#34;https://melabit.com/en/2025/02/11/from-melabit-to-melabit-jekyll-installation-and-basic-configuration/&#34;&gt;first part&lt;/a&gt; dedicated to installing and configuring Jekyll, this second part of these annotated notes dives into developing a Jekyll site using a pre-existing theme. On the other hand, developing a theme for Jekyll from scratch is far beyond my expertise, but those who can do it don&amp;rsquo;t need to read these notes.&lt;/p&gt;&#xA;&lt;h4 id=&#34;what-do-we-want&#34;&gt;What do we want?&lt;/h4&gt;&#xA;&lt;p&gt;First, we need to have a clear idea of what the site should look like graphically and what features it should support. Do we want a personal blog with a simple list of posts? Do we want a more elaborate magazine-style site? Do we need a showcase site to present our business or a specific project? Do we want a photography or documentation site?&lt;/p&gt;&#xA;&lt;p&gt;Once we&amp;rsquo;ve clarified the site&amp;rsquo;s &amp;ldquo;specifications,&amp;rdquo; we can look for the Jekyll themes in &lt;a href=&#34;http://jekyllthemes.org/&#34;&gt;this site&lt;/a&gt; for Jekyll, or &lt;a href=&#34;https://jekyll-themes.com/&#34;&gt;here&lt;/a&gt;, &lt;a href=&#34;https://jekyllthemes.io/&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://jamstackthemes.dev/ssg/jekyll&#34;&gt;here&lt;/a&gt; (I can&amp;rsquo;t tell them apart by name because they are all called Jekyll Themes). The most patient among us can go through the themes one by one, while others may prefer to filter by the type of site they’re interested in and only look at those themes. In any case, it’s good to take note of the themes we like the most and try out the demo sites, when available. It’s useful to keep an open mind &amp;ndash; we could  find an interesting theme that doesn’t fit our original specifications, and it&amp;rsquo;s worth noting that down, too.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;how-a-theme-is-structured&#34;&gt;How a theme is structured&lt;/h4&gt;&#xA;&lt;p&gt;Now, it’s time to try some theme out. To avoid being too generic, I&amp;rsquo;ll describe the installation of the &lt;a href=&#34;https://github.com/wowthemesnet/mundana-theme-jekyll&#34;&gt;Mundana&lt;/a&gt; theme which, &lt;em&gt;coincidentally&lt;/em&gt;, is the one I used for &lt;a href=&#34;https://melabit.com/posts/en&#34;&gt;melabit.com/posts/en&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Like Mundana, most Jekyll themes that are not &lt;em&gt;gem-based&lt;/em&gt; are installed by cloning their GitHub repository or downloading a compressed file (in which case, all the following parts related to &lt;code&gt;git&lt;/code&gt; can be skipped). In both cases, what we install is both the theme and the actual site because, in Jekyll, there is no strict separation between design and content.&lt;/p&gt;&#xA;&lt;p&gt;The first thing to do is install &lt;code&gt;git&lt;/code&gt; on the computer. On macOS, it comes preinstalled, but it’s usually an outdated version, and as I &lt;a href=&#34;https://melabit.com/en/2025/02/11/from-melabit-to-melabit-jekyll-installation-and-basic-configuration/&#34;&gt;mentioned last time&lt;/a&gt;, it’s always better to keep system tools separate from development tools. With &lt;a href=&#34;https://melabit.com/en/2014/04/29/homebrew-software-per-il-mac-fatto-in-casa/&#34;&gt;Homebrew&lt;/a&gt;, installing the latest (or nearly latest) version of &lt;code&gt;git&lt;/code&gt; on the Mac is a matter of seconds,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ brew install git&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;On Linux, the process is similar, but this time we must use the package manager of our distribution. This means we need to execute one of the following commands,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo apt install git&#xA;$ sudo dnf install git&#xA;$ sudo pacman -S git&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;depending on whether we use Debian/Ubuntu, Fedora/CentOS, Arch, or one of their many derivatives.&lt;/p&gt;&#xA;&lt;p&gt;As already mentioned, installing Mundana is done by cloning its repository,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ git clone https://github.com/wowthemesnet/mundana-theme-jekyll.git&#xA;Cloning into &amp;#39;mundana-theme-jekyll&amp;#39;...&#xA;remote: Enumerating objects: 324, done.&#xA;remote: Total 324 (delta 0), reused 0 (delta 0), pack-reused 324 (from 1)&#xA;Receiving objects: 100% (324/324), 4.12 MiB | 24.52 MiB/s, done.&#xA;Resolving deltas: 100% (116/116), done.&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;or by downloading and extracting the project&amp;rsquo;s &lt;code&gt;zip&lt;/code&gt; file.&lt;/p&gt;&#xA;&lt;p&gt;The developers suggest making first a &lt;em&gt;fork&lt;/em&gt; on our GitHub account and then cloning from there. This makes sense if we plan to contribute to the code; otherwise, it seems like an unnecessary step. Anyway, those who know what a &lt;em&gt;fork&lt;/em&gt; is don’t need further instructions.&lt;/p&gt;&#xA;&lt;p&gt;Once the installation is complete, we can navigate to the Mundana directory and explore a bit (for clarity, all directory names end with a &lt;code&gt;/&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ cd  mundana-theme-jekyll&#xA;% ls -nhp&#xA;total 72&#xA;-rw-r--r--   1 501  20   398B Feb 12T19:58:00 404.html&#xA;-rw-r--r--   1 501  20   510B Feb 12T19:58:00 Gemfile&#xA;-rw-r--r--   1 501  20   1.7K Feb 12T19:58:00 Gemfile.lock&#xA;-rw-r--r--   1 501  20   2.0K Feb 12T19:58:00 README.md&#xA;-rw-r--r--   1 501  20   1.7K Feb 12T19:58:00 _config.yml&#xA;drwxr-xr-x  11 501  20   352B Feb 12T19:58:00 _includes/&#xA;drwxr-xr-x   6 501  20   192B Feb 12T19:58:00 _layouts/&#xA;drwxr-xr-x  11 501  20   352B Feb 12T19:58:00 _pages/&#xA;drwxr-xr-x  20 501  20   640B Feb 12T19:58:00 _posts/&#xA;drwxr-xr-x   5 501  20   160B Feb 12T19:58:00 assets/&#xA;-rw-r--r--   1 501  20   149B Feb 12T19:58:00 docker-compose.yml&#xA;-rw-r--r--   1 501  20   9.2K Feb 12T19:58:00 index.html&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The Mundana directory contains two &lt;em&gt;service&lt;/em&gt; files for &lt;code&gt;RubyGems&lt;/code&gt;, &lt;code&gt;Gemfile&lt;/code&gt; and &lt;code&gt;Gemfile.lock&lt;/code&gt;, as well as the &lt;code&gt;docker-compose.yml&lt;/code&gt; file, which is only needed if we run Jekyll inside a Docker container (which is not relevant here). Everything else is related to Jekyll.&lt;/p&gt;&#xA;&lt;p&gt;Static pages go into the &lt;code&gt;_pages&lt;/code&gt; folder, while all the more dynamic content, such as the blog posts that are updated more frequently, goes into the &lt;code&gt;_posts&lt;/code&gt; folder. The content of static pages and posts can be written in either &lt;code&gt;HTML&lt;/code&gt; or &lt;code&gt;Markdown&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;_layouts&lt;/code&gt; folder contains files that generate the main parts of the site, such as static pages, blog post templates, or sidebars, while the &lt;code&gt;_includes&lt;/code&gt; folder contains snippets of code that can be included in other pages, more or less like library functions.&lt;/p&gt;&#xA;&lt;p&gt;These four folders, all prefixed with an underscore &lt;code&gt;_&lt;/code&gt;, are processed by the Jekyll engine, which uses them to generate the actual &lt;code&gt;HTML&lt;/code&gt; pages for the static site.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;assets&lt;/code&gt; folder, on the other hand, holds site content that Jekyll does not process, such as the &lt;code&gt;CSS&lt;/code&gt; files that define the site&amp;rsquo;s design, the &lt;code&gt;JavaScript&lt;/code&gt; files for interactive features,&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; and all site images. When Jekyll generates a site, this folder is copied as is, and the system automatically creates links to the various files.&lt;/p&gt;&#xA;&lt;p&gt;Finally, the &lt;code&gt;_config.yml&lt;/code&gt; file contains all the site configuration parameters, such as the site name and description, the links to the site&amp;rsquo;s logo and favicon, the required plugins, the pagination settings, and a list of files and service folders that Jekyll should ignore. The &lt;code&gt;_config.yml&lt;/code&gt; file can become quite long and complex, so for simplicity, here’s just a small portion of the default &lt;code&gt;_config.yml&lt;/code&gt; file for Mundana.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Site&#xA;name: &amp;#39;Mundana&amp;#39;&#xA;description: &amp;#39;Mundana is a free Jekyll theme for awesome people like you, Medium like.&amp;#39;&#xA;logo: &amp;#39;assets/images/logo.png&amp;#39;&#xA;favicon: &amp;#39;assets/images/favicon.ico&amp;#39;&#xA;baseurl: &amp;#39;/mundana-theme-jekyll&amp;#39;&#xA;&#xA;[...]&#xA;&#xA;# Plugins&#xA;plugins: &#xA;  - jekyll-feed&#xA;  - jekyll-sitemap&#xA;  - jekyll-paginate&#xA;  - jekyll-seo-tag&#xA;  &#xA;[...]&#xA;&#xA;# Paginate&#xA;paginate: 10&#xA;&#xA;# Exclude metadata and development time dependencies (like Grunt plugins)&#xA;exclude: [README.markdown, package.json, grunt.js, Gruntfile.js, Gruntfile.coffee, node_modules]&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Since we&amp;rsquo;re at it, let&amp;rsquo;s make our future work easier with a small modification to the &lt;code&gt;_config.yml&lt;/code&gt; file, replacing the line &lt;code&gt;baseurl: &#39;/mundana-theme-jekyll&#39;&lt;/code&gt; with &lt;code&gt;baseurl: &#39;&#39;&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Almost forgot: plugins (and their dependencies) are also &lt;a href=&#34;https://melabit.com/en/2025/02/11/from-melabit-to-melabit-jekyll-installation-and-basic-configuration/&#34;&gt;&lt;em&gt;Ruby gems&lt;/em&gt;&lt;/a&gt; and are not installed by default, so we need to install them. First run&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ rm Gemfile.lock&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;to prevent conflicts between plugin versions listed in the &lt;code&gt;Gemfile.lock&lt;/code&gt; file and newer versions that Ruby suggests to install. After that, run&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ bundle install&#xA;[...]&#xA;Fetching gem metadata from https://rubygems.org/............&#xA;Resolving dependencies...&#xA;Fetching jekyll-paginate 1.1.0&#xA;Installing jekyll-paginate 1.1.0&#xA;Fetching jekyll-sitemap 1.4.0&#xA;Installing jekyll-sitemap 1.4.0&#xA;Bundle complete! 4 Gemfile dependencies, 39 gems now installed.&#xA;Bundled gems are installed into `[...]/.gems`&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;that installs the actual plugins (and automatically regenerates the &lt;code&gt;Gemfile.lock&lt;/code&gt; file with the newly installed versions of the plugins).&lt;/p&gt;&#xA;&lt;h4 id=&#34;testing-jekyll-again&#34;&gt;Testing Jekyll again&lt;/h4&gt;&#xA;&lt;p&gt;All that is left now is to test Jekyll again, this time with the theme we just installed.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ bundle exec jekyll serve --host=0.0.0.0&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The site will be quickly regenerated and will be available on our real machine at the URL &lt;code&gt;http://localhost:4000&lt;/code&gt;. If we are using a virtual machine or a cloud server the port will still be &lt;code&gt;:4000&lt;/code&gt;, but the URL will depend on the configuration of the machine (for cloud servers, the URL usually has a label like &lt;code&gt;reverse DNS name&lt;/code&gt; or something similar).&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-03-01-da-melabit-a-melabit-sviluppare-un-sito-in-Jekyll/jekyll-mundana-default.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Compared to the simple &lt;em&gt;gem-based&lt;/em&gt; themes &lt;a href=&#34;https://melabit.com/en/2025/02/11/from-melabit-to-melabit-jekyll-installation-and-basic-configuration/&#34;&gt;covered in the previous post&lt;/a&gt;, Mundana is clearly on a different level. At the top of the page are the four most recent posts, along with their images. In the center, a featured post is prominently highlighted against a contrasting background (for example, it could be the most recently published post). Below that, all other posts are arranged in reverse chronological order. On the side, a sidebar contains posts that we want to highlight.&lt;/p&gt;&#xA;&lt;p&gt;If we replace Mundana&amp;rsquo;s default posts with our own, add the images, make two or three modifications to the &lt;code&gt;_config.yml&lt;/code&gt; file, and within minutes we could have a site ready to go online, with all the posts neatly organized into well-structured pages (&lt;a href=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-03-01-da-melabit-a-melabit-sviluppare-un-sito-in-Jekyll/jekyll-mundana-with-my-posts.png&#34;&gt;as you can see here&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;h4 id=&#34;when-the-default-theme-is-not-enough&#34;&gt;When the default theme is not enough&lt;/h4&gt;&#xA;&lt;p&gt;A well-designed theme is very convenient and, as we&amp;rsquo;ve just seen, allows you to get online quickly with minimal effort. However, it may not fully meet everyone&amp;rsquo;s needs as it is.&lt;/p&gt;&#xA;&lt;p&gt;For example, I wanted to create a multilingual site in both Italian and English &amp;ndash; something that Mundana does not support by default.&lt;/p&gt;&#xA;&lt;p&gt;Additionally, I wanted the site&amp;rsquo;s &lt;code&gt;Home&lt;/code&gt; page to display a summary of the latest posts with thumbnail previews of the featured images, but didn&amp;rsquo;t want the thumbnails to appear in the &lt;a href=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-03-01-da-melabit-a-melabit-sviluppare-un-sito-in-Jekyll/jekyll-mundana-single-post.png&#34;&gt;individual post pages&lt;/a&gt;. Mundana handles the first requirement correctly, but not the second.&lt;/p&gt;&#xA;&lt;p&gt;Another issue concerns &lt;a href=&#34;https://www.seozoom.it/paginazione-siti-web-ottimizzazione-tecniche-seo/&#34;&gt;pagination&lt;/a&gt;: the default pagination looks nice, but it displays a single horizontal row of links to all the generated pages. When there are too many pages, this row expands excessively, overlapping other graphical elements on the page or extending beyond the browser margins.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-03-01-da-melabit-a-melabit-sviluppare-un-sito-in-Jekyll/jekyll-mundana-pagination.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Lastly, Mundana natively supports the &lt;a href=&#34;https://disqus.com/&#34;&gt;Disqus&lt;/a&gt; commenting system, but I preferred a self-hosted solution, to avoid reliance on third-party services that could change their terms of use or, worse, shut down unexpectedly.&lt;/p&gt;&#xA;&lt;h4 id=&#34;lets-get-to-work&#34;&gt;Let&amp;rsquo;s get to work!&lt;/h4&gt;&#xA;&lt;p&gt;All the modified theme code is available on GitHub, at &lt;a href=&#34;https://github.com/sabinomaggi/mundana-theme-jekyll-multilang&#34;&gt;https://github.com/sabinomaggi/mundana-theme-jekyll-multilang&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h5 id=&#34;pagination&#34;&gt;Pagination&lt;/h5&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s start with pagination. Since Jekyll version 3 (we are now at 4.4.1), pagination has been managed by the &lt;a href=&#34;https://jekyllrb.com/docs/pagination/&#34;&gt;jekyll-paginate-v2 plugin&lt;/a&gt;. In Mundana, the pagination code is integrated into the &lt;code&gt;index.html&lt;/code&gt; file and is quite simple, which can cause issues when the number of pages grows.&lt;/p&gt;&#xA;&lt;p&gt;I moved the pagination logic to &lt;code&gt;_includes/custom/paginator.html&lt;/code&gt;,&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; making sure that the links only point to a subset of the available pages: those adjacent to the current page, the first and last pages, and an intermediate page calculated based on the distance of the current page from the first (or last) page. This approach allows pagination to work correctly even on very narrow windows or mobile devices.&lt;/p&gt;&#xA;&lt;p&gt;There isn’t much to say about the code: starting from the current page, all other pagination elements are determined, dynamically generating the HTML code for each link. All the logic is written in &lt;a href=&#34;https://shopify.github.io/liquid/&#34;&gt;&lt;code&gt;Liquid&lt;/code&gt;&lt;/a&gt;, the templating language used by Jekyll. Liquid’s syntax is a bit peculiar and requires some workarounds with variables, but the important thing is that it works.&lt;/p&gt;&#xA;&lt;p&gt;Actually, the most interesting part of the code is the first line, which dynamically changes the text strings based on the active language. But that brings us to the next section.&lt;/p&gt;&#xA;&lt;h5 id=&#34;multilingual-support&#34;&gt;Multilingual support&lt;/h5&gt;&#xA;&lt;p&gt;Jekyll can handle multilingual sites using the &lt;a href=&#34;https://github.com/untra/polyglot&#34;&gt;jekyll-polyglot plugin&lt;/a&gt;, but it does not &lt;em&gt;interact well&lt;/em&gt; with the &lt;code&gt;jekyll-paginate-v2&lt;/code&gt; plugin,&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; so I needed a different solution.&lt;/p&gt;&#xA;&lt;p&gt;Polyglot is very easy to use: you just need to add the plugin under the relevant section in the &lt;code&gt;_config.yml&lt;/code&gt; configuration file and define two new variables for all the languages you want to support.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[...]&#xA;&#xA;# Plugins&#xA;plugins: &#xA;  [...]&#xA;  - jekyll-polyglot&#xA;&#xA;[...]&#xA;&#xA;# Polyglot&#xA;languages: [en, it, de, fr]&#xA;default_lang: en&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To set the language of a post, simply add the &lt;code&gt;lang:&lt;/code&gt; variable (e.g., &lt;code&gt;lang: en&lt;/code&gt; or &lt;code&gt;lang: it&lt;/code&gt;) to its &lt;a href=&#34;https://jekyllrb.com/docs/front-matter/&#34;&gt;&lt;em&gt;front matter&lt;/em&gt;&lt;/a&gt;, and you&amp;rsquo;re done.&lt;/p&gt;&#xA;&lt;div style = &#34;border-style: solid; border-width: 0px 0px 0px 12px; border-color: #03a87c; background-color: #defef6; padding: 1em; color:black; font-size:100%;&#34;&gt;&#xA;The &lt;code&gt;front matter&lt;/code&gt; in Jekyll is a block of metadata in &lt;code&gt;YAML&lt;/code&gt; format placed at the beginning of a Markdown (&lt;code&gt;.md&lt;/code&gt;) or HTML (&lt;code&gt;.html&lt;/code&gt;) file. &#xA;&lt;p&gt;The front matter is enclosed by three dashes (&lt;code&gt;---&lt;/code&gt;) and provides information about the page or post, such as the title, language, layout, and settings for customizing the page behavior. For example:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;---&#xA;title: &amp;#34;Welcome&amp;#34;&#xA;layout: default&#xA;permalink: /it/&#xA;lang: it&#xA;---&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;When Jekyll processes the site, it uses the front matter to:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Define the template to use for rendering the page (&lt;code&gt;layout: default&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Customize the URL associated with the page (&lt;code&gt;permalink: /it/&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Set specific variables for that file, which can be used in layouts and themes (&lt;code&gt;lang: it&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If a page or post includes the &lt;code&gt;lang: it&lt;/code&gt; variable in the front matter, Polyglot can use it to apply content or styles specific to the Italian version of the site.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;My idea was to manually emulate the behavior of &lt;code&gt;polyglot&lt;/code&gt;. The first step was to define two new variables in &lt;code&gt;_config.yml&lt;/code&gt;, that are similar to those used by Polyglot:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#--- Custom localization variables ---&#xA;# Polyglot does not work well with Paginate-v2&#xA;# define these two variables instead&#xA;locales: [en, it]&#xA;default_locale: en&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I also added a new variable to the &lt;em&gt;front matter&lt;/em&gt; of each page or post, which, following the same pattern as &lt;code&gt;_config.yml&lt;/code&gt;, could be either &lt;code&gt;locale: en&lt;/code&gt; or &lt;code&gt;locale: it&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To simplify language management, I created two subfolders, &lt;code&gt;en&lt;/code&gt; and &lt;code&gt;it&lt;/code&gt;, inside the main &lt;code&gt;_posts&lt;/code&gt; directory to store posts in their respective languages. This way, it is very easy to add the correct &lt;code&gt;locale&lt;/code&gt; variable to each group of posts with &lt;code&gt;sed&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Lastly, I leveraged a Jekyll feature: when Jekyll finds a file with a language indicator in its name, it treats it as another version of the original file (without the indicator), inheriting all its content but using the specific variables defined in its front matter.&lt;/p&gt;&#xA;&lt;p&gt;In other words, if I have an &lt;code&gt;index.html&lt;/code&gt; file that contains all the code for the &lt;code&gt;Home&lt;/code&gt; page of the site, and I create a new empty &lt;code&gt;index_it.html&lt;/code&gt; file, adding the &lt;code&gt;locale: it&lt;/code&gt; variable to its front matter, the &lt;code&gt;index_it.html&lt;/code&gt; file will inherit all the content from &lt;code&gt;index.html&lt;/code&gt;, but will use the &lt;code&gt;locale&lt;/code&gt; variable to localize the page for Italian. This mechanism is well documented in some pages I consulted, but unfortunately I can&amp;rsquo;t find the links anymore.&lt;/p&gt;&#xA;&lt;p&gt;One last detail: when using pagination, the &lt;code&gt;locale: it&lt;/code&gt; variable must be defined inside the &lt;code&gt;pagination:&lt;/code&gt; variable in the front matter:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;pagination:&#xA;    enabled: true&#xA;    locale: it&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Therefore, all code that dynamically determines the language of a page must always check both the &lt;code&gt;page.locale&lt;/code&gt; and the &lt;code&gt;page.pagination.locale&lt;/code&gt; variables.&lt;/p&gt;&#xA;&lt;p&gt;Of course, all text strings on the site must also be adapted to the selected language. To achieve this, there is a &lt;code&gt;_data/translations.yml&lt;/code&gt; file containing English and Italian translations for all the strings used.&lt;/p&gt;&#xA;&lt;p&gt;Needless to say, setting up the localization mechanism correctly took the most time during the development of &lt;code&gt;melabit.com/posts/en&lt;/code&gt;. However, the way it&amp;rsquo;s done allows to add a new language in just a few steps: add the new language code to the &lt;code&gt;locales&lt;/code&gt; variable in &lt;code&gt;_config.yml&lt;/code&gt;, add another folder inside &lt;code&gt;_posts&lt;/code&gt;, and include the language flag image in &lt;code&gt;assets/images&lt;/code&gt;. Almost makes me want to try it&amp;hellip; 😂&lt;/p&gt;&#xA;&lt;h5 id=&#34;thumbnails-and-comments&#34;&gt;Thumbnails and comments&lt;/h5&gt;&#xA;&lt;p&gt;After dealing with localization, removing the thumbnail from post pages was easy. I just had to find the relevant lines of code and comment them out. Problem solved.&lt;/p&gt;&#xA;&lt;p&gt;Comments, on the other hand, were a completely different story, even more complicated than localization. But that will be the topic of the &lt;a href=&#34;https://melabit.com/en/2025/03/05/from-melabit-to-melabit-managing-comments-with-jekyll/&#34;&gt;next post&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;For example, while writing this post, I came across &lt;a href=&#34;https://jekyll-themes.com/kitian616/jekyll-TeXt-theme&#34;&gt;this theme&lt;/a&gt;, which doesn&amp;rsquo;t match my original idea for a site but might have worked just as well (but I’m not changing now).&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Jekyll is a &lt;em&gt;static&lt;/em&gt; site generator, but even static sites today require a certain level of &lt;em&gt;dynamism&lt;/em&gt; to handle things like search functionality, comments, and more.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;I placed all the new code inside the &lt;code&gt;custom&lt;/code&gt; folder to physically separate it from the original theme files.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;Since several posts from 4-5 years ago report successfully using both &lt;code&gt;jekyll-polyglot&lt;/code&gt; and &lt;code&gt;jekyll-paginate-v2&lt;/code&gt;, this may be a Mundana-specific issue. Alternatively, it could be an incompatibility that has emerged in the latest versions of Jekyll or of the two plugins.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>From melabit to melabit: Jekyll, installation and basic configuration</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2025/02/11/from-melabit-to-melabit-jekyll-installation-and-basic-configuration/</link>
      <pubDate>Tue, 11 Feb 2025 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2025/02/11/from-melabit-to-melabit-jekyll-installation-and-basic-configuration/</guid>
      <description>&lt;p&gt;This post is not meant to be a detailed guide on installing and configuring &lt;a href=&#34;https://jekyllrb.com/&#34;&gt;Jekyll&lt;/a&gt;; for that, there are excellent guides listed below.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Instead, this post is a commented collection of notes I took while developing &lt;a href=&#34;https://melabit.com/en/&#34;&gt;melabit.com/posts/en&lt;/a&gt;. They are the result of days and days of trial and error, changes in direction, and research to find the &lt;em&gt;right&lt;/em&gt; command. These notes were useful for me to remember what I had done and how I had solved the issues that arose from time to time. They might be useful for you to get everything done more quickly and smoothly.&lt;/p&gt;&#xA;&lt;h4 id=&#34;installing-jekyll&#34;&gt;Installing Jekyll&lt;/h4&gt;&#xA;&lt;p&gt;To experiment with Jekyll, there is nothing better than using a virtual machine, preferably with a lightweight Linux server version. A good alternative is a virtual cloud server, even a cheap one, like &lt;a href=&#34;https://upcloud.com/products/cloud-servers&#34;&gt;UpCloud&lt;/a&gt;, &lt;a href=&#34;https://cloud.google.com/products/compute&#34;&gt;Google Compute Engine&lt;/a&gt;, &lt;a href=&#34;https://aws.amazon.com/ec2/?nc2=h_ql_prod_fs_ec2&#34;&gt;Amazon EC2&lt;/a&gt;, or similar. However, for serious work, it is much more convenient and faster to use a &lt;em&gt;real&lt;/em&gt; machine, especially since following these instructions makes the risk of damage almost nil. Luckily, I had an old Mac available, which allowed me to try and retry, knowing that if any issues arose, I could easily reset it.&lt;/p&gt;&#xA;&lt;p&gt;The best guide for installing Jekyll is undoubtedly &lt;a href=&#34;https://jekyllrb.com/docs/installation/&#34;&gt;the official one&lt;/a&gt;, with specific instructions for the most common operating systems.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://jekyllrb.com/docs/installation/macos/&#34;&gt;guide for macOS&lt;/a&gt; is well-done, but the installation requires &lt;a href=&#34;https://brew.sh/&#34;&gt;Homebrew&lt;/a&gt; and a number of steps to be followed carefully. On Linux, the installation is much easier, while on Windows, the best approach is to install the &lt;a href=&#34;https://learn.microsoft.com/en-us/windows/wsl/about&#34;&gt;Windows Subsystem for Linux (WSL)&lt;/a&gt; and then work &lt;a href=&#34;https://jekyllrb.com/docs/installation/windows/&#34;&gt;essentially in a Linux environment&lt;/a&gt;.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;An important detail missing from the macOS instructions—but present in those for &lt;a href=&#34;https://jekyllrb.com/docs/installation/freebsd/&#34;&gt;Ubuntu&lt;/a&gt;, &lt;a href=&#34;https://jekyllrb.com/docs/installation/freebsd/&#34;&gt;FreeBSD&lt;/a&gt;, and &lt;a href=&#34;https://jekyllrb.com/docs/installation/other-linux/&#34;&gt;other Linux distributions&lt;/a&gt;—is that before executing the final command &lt;code&gt;gem install jekyll&lt;/code&gt; (or even before starting the Jekyll installation), it is advisable to add these lines to the &lt;code&gt;~/.bashrc&lt;/code&gt; or &lt;code&gt;~/.zshrc&lt;/code&gt; file (depending on the shell used):&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#--- Install Ruby gems in the user account, e.g., in ~/.gems ---&#xA;export GEM_HOME=&amp;#34;$HOME/.gems&amp;#34;&#xA;export PATH=&amp;#34;$HOME/.gems/bin:$PATH&amp;#34;&#xA;#--- end ---&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then, execute &lt;code&gt;source ~/.bashrc&lt;/code&gt; or &lt;code&gt;source ~/.zshrc&lt;/code&gt; to activate the new environment variables (I usually just close and reopen the Terminal).&lt;/p&gt;&#xA;&lt;p&gt;What are these lines for? They instruct &lt;a href=&#34;https://www.ruby-lang.org/en/&#34;&gt;RubyGems&lt;/a&gt;, Ruby’s package manager, to install all its &lt;em&gt;gems&lt;/em&gt;,&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; including Jekyll, in the user account instead of system-wide. This is a good practice as it separates the native &lt;code&gt;Ruby&lt;/code&gt; installation within the operating system from everything we install ourselves, allowing us to fix inevitable errors without risking system integrity.&lt;/p&gt;&#xA;&lt;p&gt;At this point, you can proceed with the actual Jekyll installation,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ gem install jekyll&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Immediately after, install another very useful gem, &lt;a href=&#34;https://rubygems.org/gems/bundler&#34;&gt;Bundler&lt;/a&gt;,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ gem install bundler&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;which, inexplicably, is completely omitted from the macOS instructions.&lt;/p&gt;&#xA;&lt;p&gt;To instruct &lt;code&gt;bundler&lt;/code&gt; to install everything within the user account, execute&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ bundle config set --local path $GEM_HOME&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Finally, if you are using a virtual machine or cloud server and your main operating system is macOS, install this gem,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ gem install rmate&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;which will allow you to use &lt;a href=&#34;https://macromates.com/&#34;&gt;TextMate&lt;/a&gt;, which I consider the best overall editor for macOS, to edit files remotely instead of using &lt;code&gt;nano&lt;/code&gt;, &lt;code&gt;vim&lt;/code&gt;, or &lt;code&gt;emacs&lt;/code&gt; directly on the virtual/cloud machine (being a Linux server version, it lacks a graphical interface).&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;your-first-jekyll-site&#34;&gt;Your first Jekyll site&lt;/h4&gt;&#xA;&lt;p&gt;After installing Jekyll, all guides suggest creating a new site with&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ jekyll new my-new-blog&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;which creates a new &lt;code&gt;my-new-blog&lt;/code&gt; folder in the current directory. Moving into the new folder and starting Jekyll’s built-in web server,&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ cd my-new-blog&#xA;$ bundle exec jekyll serve --host=0.0.0.0&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;will allow you to view the new site at &lt;code&gt;http://localhost:4000&lt;/code&gt; if using a real machine. With a virtual/cloud machine, you should point the browser to the public URL provided by the server, always using port 4000.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-02-11-da-melabit-a-melabit-jekyll-installazione-e-configurazione-di-base/jekyll-new-site.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;This procedure is useful for verifying that everything works, and &lt;a href=&#34;https://github.com/jekyll/minima&#34;&gt;Minima&lt;/a&gt;, the default theme, is very clean and elegant. If Minima is enough for you, you can stop here, simply add a site title and content, and you’re ready to go.&lt;/p&gt;&#xA;&lt;p&gt;However, this process gives only a vague idea of what Jekyll can &lt;em&gt;really&lt;/em&gt; do since its features are tightly integrated with its themes.&lt;/p&gt;&#xA;&lt;h4 id=&#34;jekyll-and-its-themes&#34;&gt;Jekyll and its themes&lt;/h4&gt;&#xA;&lt;p&gt;Minima is an example of a &lt;em&gt;gem-based&lt;/em&gt; theme, installed outside the site’s folder and theoretically easily replaceable with another &lt;em&gt;gem&lt;/em&gt; theme, like the one shown below.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-02-11-da-melabit-a-melabit-jekyll-installazione-e-configurazione-di-base/jekyll-new-site-gem.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;However, such themes are rare, generally minimalistic, and harder to modify or extend. Worse yet, they are often designed for outdated Jekyll versions and may not work with the latest ones.&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Most &lt;a href=&#34;http://jekyllthemes.org/&#34;&gt;Jekyll themes&lt;/a&gt; instead come in a format that combines content and design within a single folder. This is very convenient when you find the &lt;em&gt;right&lt;/em&gt; theme but makes changing themes later much more complicated.&lt;/p&gt;&#xA;&lt;p&gt;Installing most Jekyll themes essentially means installing an entire pre-built site, then replacing the default posts and images with your own. Therefore, it is best to &lt;em&gt;first&lt;/em&gt; choose a theme that suits your needs and &lt;em&gt;then&lt;/em&gt; start customizing it.&lt;/p&gt;&#xA;&lt;p&gt;But this will be the topic of the&lt;a href=&#34;https://melabit.com/en/2025/03/01/from-melabit-to-melabit-developing-a-web-site-in-jekyll/&#34;&gt; next post&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;if-you-no-longer-like-jekyll&#34;&gt;If you no longer like Jekyll&lt;/h4&gt;&#xA;&lt;p&gt;Then you need to uninstall everything. The &lt;a href=&#34;https://emaxime.com/2018/how-to-uninstall-all-ruby-gems&#34;&gt;modern way to do this&lt;/a&gt; is with&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ gem uninstall --all --ignore-dependencies --executables --verbose&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;or, for those who love compact commands&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ gem uninstall -aIxV&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you followed the initial advice of installing everything in the user account, no admin privileges are needed. Otherwise, you’ll have to prepend &lt;code&gt;sudo&lt;/code&gt; as a penalty for your mistake.&lt;/p&gt;&#xA;&lt;p&gt;After uninstalling all gems, you could also remove &lt;code&gt;ruby&lt;/code&gt; and related packages using Homebrew on macOS or the package manager for your Linux distribution. But with today’s large disks, is it really worth the effort just to save a few MB?&lt;/p&gt;&#xA;&lt;h4 id=&#34;until-next-time&#34;&gt;Until next time&lt;/h4&gt;&#xA;&lt;p&gt;This post is already too long, so let’s end it here. The &lt;a href=&#34;https://melabit.com/en/2025/03/01/from-melabit-to-melabit-developing-a-web-site-in-jekyll/&#34;&gt;next post&lt;/a&gt; will dive into the actual development of a Jekyll site. See you soon!&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;With Jekyll’s extensive documentation, the real challenge is distinguishing useful guides from time-wasters.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;From now on, I won’t mention Windows, as the necessary instructions are identical to those for Linux.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;A &lt;em&gt;gem&lt;/em&gt; is a program or a library written in &lt;code&gt;Ruby&lt;/code&gt; that contains everything needed to run it or to develop new programs that utilize its functions. Gems are installed using the standard package manager, RubyGems, whose &lt;code&gt;gem&lt;/code&gt; command allows performing all installation, update, and uninstallation processes for various gems.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;Of course, this is irrelevant for &lt;code&gt;vim&lt;/code&gt; or &lt;code&gt;emacs&lt;/code&gt; masters.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:5&#34;&gt;&#xA;&lt;p&gt;When I say &amp;ldquo;often,&amp;rdquo; I am not exaggerating at all.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Apple, we fixed some issues: from Sonoma to Sequoia</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2025/02/04/apple-we-fixed-some-issues-from-sonoma-to-sequoia/</link>
      <pubDate>Tue, 04 Feb 2025 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2025/02/04/apple-we-fixed-some-issues-from-sonoma-to-sequoia/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2025-02-04-apple-abbiamo-risolto-dei-problemi-da-sonoma-a-sequoia/bug-fix-in-sequoia.jpeg&#34; alt=&#34;&#34;&gt;&#xA;&amp;ndash; &lt;em&gt;Image generated by &lt;a href=&#34;https://designer.microsoft.com/image-creator&#34;&gt;Microsoft Designer&lt;/a&gt; AI.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;In the past few months, I have written four posts about macOS Sonoma bugs (a complete list is at the end of this post) because I found it unbelievable that this macOS version was released with such glaring issues in the Finder and in disk management.&lt;/p&gt;&#xA;&lt;p&gt;In the latest Sonoma versions, &lt;a href=&#34;https://melabit.com/en/2024/02/12/apple-we-have-a-problem-a-look-at-the-macos-sonoma-bugs/&#34;&gt;some reported bugs&lt;/a&gt; &amp;ndash; such as the erratic emptying of the Trash, the default file name when virtually printing a web page to PDF, or the failure to display a new file or folder in &lt;code&gt;Snap to Grid&lt;/code&gt; mode &amp;mdash; &lt;a href=&#34;https://melabit.com/en/2024/05/31/apple-we-have-a-problem-a-look-at-the-macos-sonoma-bugs-update/&#34;&gt;have been fixed&lt;/a&gt;, but the most annoying ones remained untouched.&lt;/p&gt;&#xA;&lt;p&gt;A couple of days ago, after testing macOS Sequoia on a spare machine, I decided to upgrade my home Mac Mini M1 to Sequoia 15.3. To my great satisfaction, I can say that all, or almost all, of the major bugs reported in my previous posts have disappeared.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;&lt;strong&gt;Bug #1&lt;/strong&gt;: If we have a folder full of files and drag icons below the bottom of the window while holding down the CMD (⌘) key, the bottom of the window now correctly expands to show the lower icons without making them look like they have disappeared.&#xA;The only exception is when the folder does not have an active scrollbar because it contains too few files. In this case, the icons still disappear, just like in Sonoma, but now you can simply click the &lt;code&gt;&amp;lt;&lt;/code&gt; icon in the upper left corner of the toolbar and return to the original folder to restore full file visibility.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bug #2&lt;/strong&gt;: If we have two overlapping Finder windows in a Space and use the CTRL(⌃)-1, CTRL–2 (and so on) shortcuts to &lt;a href=&#34;https://youtu.be/lnCxG2AVfgI&#34;&gt;move the top window from one Space to another&lt;/a&gt;, upon returning to the original Space the &lt;em&gt;traveling&lt;/em&gt; window now appears on top of the one that stayed put, as it should. The same applies when more than two overlapping windows are present.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bug #3&lt;/strong&gt;: The &lt;a href=&#34;https://youtu.be/nUBGoUJiW_A&#34;&gt;flickering issue&lt;/a&gt; that was highly visible in Sonoma when dragging a Finder window from one Space to another has now disappeared. Seeing such a thing was simply outrageous, not only because it was happening on machines powered by the powerful Apple Silicon processors, but also because before Sonoma such flickering had never been seen on much, much less powerful machines, like the Intel-based MacBook Air.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bug #4&lt;/strong&gt;: Sequoia has also fixed the bug related to the &lt;a href=&#34;https://melabit.com/en/2024/11/14/apple-we-have-another-problem-a-new-macos-sonoma-bug/&#34;&gt;popup window that disappeared faster than a Formula 1 car&lt;/a&gt; when connecting a USB stick to a laptop, but I had already written about that.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bug #5&lt;/strong&gt;: Finder has finally returned to normal when &lt;a href=&#34;https://melabit.wordpress.com/2024/05/31/apple-we-have-a-problem-a-look-at-the-macos-sonoma-bugs-update/&#34;&gt;displaying folders on an external USB drive containing hundreds of files&lt;/a&gt;. The sluggishness (to put it mildly) experienced in Sonoma was truly frustrating, and I was fed up with having to wait dozens of seconds every time I accessed a somewhat full external folder.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Bug #6&lt;/strong&gt;: But the real highlight of Sequoia, the one that earns it a solid B at the end of the first term, is that, for the first time in years, the macOS update did not &lt;a href=&#34;https://melabit.com/en/2024/02/22/apple-we-have-more-problems-a-look-at-macos-vintage-bugs/&#34;&gt;mess up the arrangement of icons&lt;/a&gt; in the &lt;code&gt;Applications&lt;/code&gt; folder.&#xA;There will be very few people, like me, who prefer to keep installed applications organized visually rather than alphabetically. But I still want to represent these few users and sincerely thank Apple developers for a fix we had been waiting for through countless macOS versions.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;What else can I say? I am really pleased that Apple has managed to fix so many embarrassing Sonoma bugs with Sequoia. Especially because the ones I reported were not related to &lt;a href=&#34;https://eclecticlight.co/2023/12/14/serious-bugs-remain-in-macos-sonoma-14-2/&#34;&gt;exotic&lt;/a&gt; &lt;a href=&#34;https://eclecticlight.co/2024/01/24/serious-bugs-fixed-in-macos-sonoma-14-3&#34;&gt;features&lt;/a&gt; of the operating system or of the &lt;a href=&#34;https://eclecticlight.co/2024/03/18/serious-bug-in-sonoma-14-4-will-destroy-saved-versions-in-icloud-drive/&#34;&gt;file&lt;/a&gt; &lt;a href=&#34;https://eclecticlight.co/2024/03/19/sonomas-lost-versions-bug-what-it-is-and-how-to-safeguard-versions/&#34;&gt;system&lt;/a&gt;, but rather easily visible issues for anyone using the graphical user interface of macOS.&lt;/p&gt;&#xA;&lt;p&gt;I doubt that someone in Cupertino is avidly reading &lt;a href=&#34;https://melabit.com/posts/en&#34;&gt;Melabit&lt;/a&gt;. But this also means that the issues reported in my previous posts were real and evident to other users and Apple developers alike, not just the imaginary concerns of an overly meticulous user.&lt;/p&gt;&#xA;&lt;p&gt;The core problem remains: it makes no sense to continue with this policy of annual macOS (and iOS, iPadOS, watchOS, etc.) releases, each packed with shiny, but mostly useless new features that are inevitably under-tested and may introduce new bugs into the core of the system, without allowing enough time to fix existing bugs.&lt;/p&gt;&#xA;&lt;p&gt;An annual release cycle may be great for marketing, but is it really what users really need?&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;For those interested in my saga about macOS Sonoma’s bugs (and more), here are links to previous installments:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://melabit.com/en/2024/02/12/apple-we-have-a-problem-a-look-at-the-macos-sonoma-bugs/&#34;&gt;Apple, We Have a Problem: A Look at macOS Sonoma Bugs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://melabit.com/en/2024/02/22/apple-we-have-more-problems-a-look-at-macos-vintage-bugs/&#34;&gt;Apple, We Have More Problems: A Look at macOS Vintage Bugs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://melabit.com/en/2024/05/31/apple-we-have-a-problem-a-look-at-the-macos-sonoma-bugs-update/&#34;&gt;Apple, We Have a Problem: A Look at macOS Sonoma Bugs (Update)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://melabit.com/en/2024/11/14/apple-we-have-another-problem-a-new-macos-sonoma-bug/&#34;&gt;Apple, We Have Another Problem: A New macOS Sonoma Bug&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;So much so that soon afterwards, I also updated the Mac Studio I use for work.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;It seems clear to me that there was no technical reason behind this issue (such as the strict separation between the default macOS applications and those installed by the user), but simply a lack of attention to a detail that may be minor, yet is quite annoying for those who rely on it.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Frozen Mac? How to recover it using DFU mode</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2024/11/19/frozen-mac-how-to-recover-it-using-dfu-mode/</link>
      <pubDate>Tue, 19 Nov 2024 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2024/11/19/frozen-mac-how-to-recover-it-using-dfu-mode/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-11-19-mac-bloccato-come-ripristinarlo-con-la-modalita-dfu/macos-startup-exclamation-mark-in-circle.png&#34; alt=&#34;&#34;&gt;&#xA;&amp;ndash; &lt;em&gt;Source: &lt;a href=&#34;https://support.apple.com/en-us/102164&#34;&gt;Apple Support&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Experimenting can sometimes lead to issues. That&amp;rsquo;s exactly what happened to me after a failed macOS installation, which resulted in a big question mark with a prompt to visit the &lt;a href=&#34;https://support.apple.com/mac/restore&#34;&gt;Mac restore page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;For some years now, when a Mac is unable to boot macOS and cannot even run &lt;code&gt;macOS Recovery&lt;/code&gt; to repair or reinstall the OS, the only way to bring it back to life is to enable &lt;a href=&#34;https://theapplewiki.com/wiki/DFU_Mode&#34;&gt;DFU Mode (Device Firmware Upgrade)&lt;/a&gt;. This mode is stored in &lt;a href=&#34;https://en.wikipedia.org/wiki/Read-only_memory&#34;&gt;ROM&lt;/a&gt; and cannot be erased under any circumstances.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;DFU Mode has been used for years (forever?) to revive an iPhone or iPad (as well as iPod, Apple TV, and Apple Watch). To use this mode, you connect the device to a Mac, press a specific key combination, and proceed with the restore directly from the computer.&lt;/p&gt;&#xA;&lt;p&gt;With Intel Macs, recovery used to be different. By pressing specific &lt;a href=&#34;https://melabit.com/en/2019/08/01/come-utilizzare-macos-recovery-per-reinstallare-il-sistema-operativo-del-mac/&#34;&gt;key combinations&lt;/a&gt;, such as &lt;strong&gt;CMD&lt;/strong&gt; (⌘) and &lt;strong&gt;R&lt;/strong&gt;, &lt;strong&gt;ALT&lt;/strong&gt; (⌥), &lt;strong&gt;CMD&lt;/strong&gt; (⌘) and &lt;strong&gt;R&lt;/strong&gt;, or &lt;strong&gt;SHIFT&lt;/strong&gt; (⇧), &lt;strong&gt;ALT&lt;/strong&gt; (⌥), &lt;strong&gt;CMD&lt;/strong&gt; (⌘) and &lt;strong&gt;R&lt;/strong&gt;, you could boot into macOS Recovery from Apple servers to download and reinstall macOS.&lt;/p&gt;&#xA;&lt;p&gt;In 2018, with the introduction of the &lt;a href=&#34;https://support.apple.com/en-us/103265&#34;&gt;T2 Security Chip&lt;/a&gt;, internet-based recovery was phased out, and DFU Mode became the only way to restore an unbootable Mac. The downside? You need a &lt;strong&gt;second working Mac&lt;/strong&gt;, which fortunately can be either Apple Silicon or Intel.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;But that&amp;rsquo;s not all. Besides a second Mac, you’ll need three other items and a bit of coordination.&lt;/p&gt;&#xA;&lt;p&gt;First, you need a &lt;strong&gt;USB-C cable&lt;/strong&gt; to connect the sick Mac to the functioning one, which acts as the &lt;em&gt;doctor&lt;/em&gt;. In theory, third-party cables don’t work, but one from my collection activates DFU Mode without issues. If you want to play it safe, I recommend Apple’s &lt;a href=&#34;https://www.apple.com/it/shop/product/MW493ZM/A/cavo-di-ricarica-usb-c-da-60w-1-m&#34;&gt;1-meter cable&lt;/a&gt;, which is reasonably priced and long enough. Alternatively, there’s the &lt;a href=&#34;https://www.apple.com/it/shop/product/MYQT3ZM/A/cavo-di-ricarica-usb%E2%80%91c-da-240w-2-m&#34;&gt;2-meter cable&lt;/a&gt;, though it’s more expensive. Either way, buying a cable costs much less than a trip to the nearest Apple Store.&lt;/p&gt;&#xA;&lt;p&gt;If the &lt;em&gt;doctor&lt;/em&gt; Mac lacks a USB-C port, you can use a &lt;strong&gt;USB-A port&lt;/strong&gt; with an adapter, such as &lt;a href=&#34;https://www.apple.com/it/shop/product/MW5L3ZM/A/adattatore-da-usb%E2%80%91c-a-usb&#34;&gt;this one&lt;/a&gt; or &lt;a href=&#34;https://www.amazon.it/gp/product/B0861Y5LF6/&#34;&gt;this one&lt;/a&gt;, which I’ve personally tested.&lt;/p&gt;&#xA;&lt;p&gt;The cable connects to the &lt;strong&gt;DFU port&lt;/strong&gt; of the Mac being restored (any USB port works for the doctor Mac). Which port is the DFU port? It varies, and you can find the details &lt;a href=&#34;https://support.apple.com/en-us/120694&#34;&gt;here&lt;/a&gt;. On the MacBook I restored, it was the port closest to the screen. Wouldn&amp;rsquo;t it be easier to just mark the correct port?&lt;/p&gt;&#xA;&lt;p&gt;Lastly, download &lt;a href=&#34;https://apps.apple.com/it/app/apple-configurator/id1037126344&#34;&gt;Apple Configurator 2&lt;/a&gt; from the App Store onto the doctor Mac. Though recent macOS versions allow using Finder, I find Apple Configurator more convenient.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;Once everything is ready, open Apple Configurator 2 on the doctor Mac and keep it in the foreground.&lt;/p&gt;&#xA;&lt;p&gt;If restoring a &lt;strong&gt;desktop Mac&lt;/strong&gt;, unplug the power cable, press the power button while reconnecting it, and wait 10 seconds. A large &lt;code&gt;DFU&lt;/code&gt; square will appear on Apple Configurator, signaling success.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-11-19-mac-bloccato-come-ripristinarlo-con-la-modalita-dfu/dfu-mode.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;For a &lt;strong&gt;MacBook&lt;/strong&gt;, patience is key, as activating DFU Mode may take several tries. Following Apple&amp;rsquo;s &lt;a href=&#34;https://support.apple.com/en-us/108900&#34;&gt;official instructions&lt;/a&gt;, which suggest holding four keys for &lt;em&gt;around&lt;/em&gt; 10 seconds, didn’t work for me. Pressing for longer didn’t help either.&lt;/p&gt;&#xA;&lt;p&gt;Fortunately, I found &lt;a href=&#34;https://www.youtube.com/watch?v=i5xmA3lDz3g&#34;&gt;this video&lt;/a&gt; by Mr. Macintosh, followed his steps, and finally succeeded in enabling DFU Mode.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;Once DFU Mode is enabled, you have two options. The first is to try reviving the Mac by restoring &lt;code&gt;macOS Recovery&lt;/code&gt; without erasing the system disk. Right-click on the &lt;code&gt;DFU&lt;/code&gt; square in Apple Configurator, select &lt;code&gt;Advanced&lt;/code&gt;, then &lt;code&gt;Revive&lt;/code&gt;, and wait while the Mac downloads the &lt;code&gt;macOS Recovery&lt;/code&gt; image and transfers it to the sick Mac. If successful, your Mac will be fully operational with all files and applications intact.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-11-19-mac-bloccato-come-ripristinarlo-con-la-modalita-dfu/dfu-revive.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;If &lt;code&gt;Revive&lt;/code&gt; fails, you’ll need to perform a more drastic &lt;code&gt;Restore&lt;/code&gt;, which will reset the Mac to factory settings and install the latest macOS version.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-11-19-mac-bloccato-come-ripristinarlo-con-la-modalita-dfu/dfu-restore.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;To &lt;code&gt;Restore&lt;/code&gt;, right-click on the DFU square and select &lt;code&gt;Restore&lt;/code&gt;. Apple Configurator will confirm if you’re sure about resetting the Mac to factory settings. The process, which can take an hour or more depending on your network speed, will download and reinstall macOS.&lt;/p&gt;&#xA;&lt;p&gt;When the reinstallation of macOS is complete, your Mac will be fully functional but all files and applications will be lost. Not a big deal if you can restore everything from Time Machine (because you &lt;a href=&#34;https://melabit.com/en/2016/09/29/ma-e-vero-che-i-prodotti-apple-costano-troppo-seconda-parte/&#34;&gt;always use Time Machine&lt;/a&gt;, right?).&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Unless there’s hardware failure, in which case service is required.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;There’s also a &lt;a href=&#34;https://www.youtube.com/watch?v=q-FsB2onSx0&#34;&gt;newer video&lt;/a&gt; with two additional methods to enable DFU Mode on a MacBook, though the original method should usually suffice.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Apple, we have a problem: a new macOS Sonoma bug</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2024/11/14/apple-we-have-a-problem-a-new-macos-sonoma-bug/</link>
      <pubDate>Thu, 14 Nov 2024 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2024/11/14/apple-we-have-a-problem-a-new-macos-sonoma-bug/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-11-14-apple-abbiamo-un-altro-problema-un-nuovo-baco-di-macos-sonoma/sonoma-new-bugs.jpeg&#34; alt=&#34;&#34;&gt;&#xA;&amp;ndash; &lt;em&gt;Image generated by &lt;a href=&#34;https://designer.microsoft.com/image-creator&#34;&gt;Microsoft Designer&lt;/a&gt; AI.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sonoma’s bugs never fail to surprise, and here I describe a fresh one, which luckily has been fixed in Sequoia.&lt;/p&gt;&#xA;&lt;p&gt;Take a new MacBook Air or Pro, where you’ve just installed Sonoma, or a MacBook where you erased the startup disk before installing Sonoma (what happens when simply updating from a previous version might be different).&lt;/p&gt;&#xA;&lt;p&gt;Try inserting a USB stick or external USB drive (or even an SD card, when available). What you’ll see is this:&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/GvHlNf3Gtcc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;That is, you’ll see practically nothing, even in slow motion.&lt;/p&gt;&#xA;&lt;p&gt;In theory, macOS should display a pop-up window asking the user whether they want to allow the connection of the &lt;em&gt;USB accessory&lt;/em&gt; (as Apple calls it) to the Mac. The problem is, as shown in the video, the pop-up disappears faster than a Formula 1 car.&lt;/p&gt;&#xA;&lt;p&gt;I must say that the first few times this happened, I didn’t even see it. Only after several unsuccessful and increasingly frustrating attempts, a very quick shadow on the screen made me suspect an overly zealous disappearing window.&lt;/p&gt;&#xA;&lt;p&gt;This bug occurs with macOS Sonoma 14.6; I have no idea if previous versions are affected. To work around the issue, you need to go to &lt;strong&gt;System Settings&lt;/strong&gt; under &lt;strong&gt;Privacy &amp;amp; Security&lt;/strong&gt; and change the &lt;code&gt;Allow accessory connections&lt;/code&gt; option from &lt;code&gt;Ask Every Time&lt;/code&gt;, or &lt;code&gt;Ask for New Accessories&lt;/code&gt;, to &lt;code&gt;Always&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-11-14-apple-abbiamo-un-altro-problema-un-nuovo-baco-di-macos-sonoma/macos-sonoma-accessory-bug.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Once the USB drive is connected, for added security, you can return to selecting the &lt;code&gt;Ask for New Accessories&lt;/code&gt; option—just remember to repeat the procedure every time you insert a new USB stick (or external drive).&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;At first glance, it seems strange that the consent request for connecting new accessories only appears on MacBooks and not on desktop Macs.&lt;/p&gt;&#xA;&lt;p&gt;But thinking about it, it makes sense. I don’t believe macOS developers want to prevent us from connecting our own USB drives or those of people we know. Instead, I think they want to prevent someone from surreptitiously inserting a &lt;a href=&#34;https://www.youtube.com/watch?v=e_f9p-_JWZw&#34;&gt;&lt;em&gt;malicious USB stick&lt;/em&gt;&lt;/a&gt; (also known as a &lt;a href=&#34;https://shop.hak5.org/products/usb-rubber-ducky?variant=353378649&#34;&gt;Rubber Ducky&lt;/a&gt;), which can now even be made at home with a low-cost &lt;a href=&#34;https://github.com/dbisu/pico-ducky&#34;&gt;Raspberry Pi Pico&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;These sticks are programmable and can cause serious damage to a computer, from automatically transferring sensitive files onto the stick,&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; to erasing—if the programmer has the admin account password—the entire system disk.&lt;/p&gt;&#xA;&lt;p&gt;It goes without saying that such an attack is more likely to happen on a MacBook, often left unattended, rather than on a desktop computer, which remains in more controlled environments like home or the office.&lt;/p&gt;&#xA;&lt;p&gt;Including this type of security check in the operating system is therefore a great idea; what’s terrible is how it’s implemented in macOS Sonoma.&lt;/p&gt;&#xA;&lt;p&gt;The good news is that in macOS Sequoia, the bug has been fixed, and the pop-up remains clearly visible on the screen until the user makes a choice.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;For those interested in my saga on macOS Sonoma bugs (and more), here are links to previous posts:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://melabit.com/en/2024/02/12/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs/&#34;&gt;Apple abbiamo un problema: uno sguardo ai bachi di macOS Sonoma&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://melabit.com/en/2024/02/26/sonoma-there-is-some-good-around/&#34;&gt;Sonoma: c’è del buono&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://melabit.com/en/2024/05/31/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs-update/&#34;&gt;Apple abbiamo un problema: uno sguardo ai bachi di macOS Sonoma (aggiornamento)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;It’s not just stealth aircraft designers at risk of this happening, as it could just as easily involve documents from a divorce case or a financial dispute.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Apple, we have a problem: a look at macOS Sonoma bugs (update)</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2024/05/31/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs-update/</link>
      <pubDate>Fri, 31 May 2024 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2024/05/31/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs-update/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-05-31-apple-abbiamo-un-problema-uno-sguardo-ai-bachi-di-macos-sonoma-aggiornamento/sonoma-bugs-update.jpeg&#34; alt=&#34;&#34;&gt;&#xA;&amp;ndash; &lt;em&gt;Image generated by &lt;a href=&#34;https://designer.microsoft.com/image-creator&#34;&gt;Microsoft Designer&lt;/a&gt; AI.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;A couple of months ago, I &lt;a href=&#34;https://melabit.com/en/2024/02/12/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs/&#34;&gt;listed some more or less serious bugs in Sonoma&lt;/a&gt; that I noticed while getting familiar with the latest version of macOS, first on the new &lt;a href=&#34;https://melabit.com/en/2024/02/04/mac-studio/&#34;&gt;Mac Studio M2 Ultra&lt;/a&gt; and then on the household &lt;a href=&#34;https://melabit.com/en/2024/03/11/from-intel-to-apple-silicon/&#34;&gt;Mac Mini M1&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;At that time, I was using macOS Sonoma 14.3, which I soon updated on the Mini to version 14.3.1. With this minor release, Apple fixed a couple of the bugs I described, specifically the one about emptying the Trash into a random Space and the issue that prevented giving decent names to PDF files generated by the &lt;code&gt;Print&lt;/code&gt; function.&lt;/p&gt;&#xA;&lt;p&gt;Since I primarily use the &lt;code&gt;Print&lt;/code&gt; (virtual) function for PDFs in Firefox, I suspected this bug might be tied to the browser rather than the operating system. But that’s not the case. On the updated Mini, the issue disappeared, but the Mac Studio, which stayed on version 14.3 longer, continued to bother me despite having the exact same browser as the Mini.&lt;/p&gt;&#xA;&lt;p&gt;Now both machines have macOS 14.5 installed, and the PDF naming issue has disappeared on the Mac Studio as well. However, all the &lt;a href=&#34;https://melabit.com/en/2024/02/12/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs/&#34;&gt;other bugs I reported&lt;/a&gt; still happily persist. In fact, with this post, I’m adding two new bugs, one of which immediately climbed to the top of my &lt;a href=&#34;https://www.facebook.com/share/v/6KYMsC2rCoHTYpsd/&#34;&gt;list of annoyances&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;The first bug was pointed out to me by &lt;a href=&#34;https://muloblog2.netlify.app&#34;&gt;Mimmo&lt;/a&gt; (thanks!) back in the days of Sonoma 14.3. It involved Safari occasionally hiding the text within a selection, as shown in the image below.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-05-31-apple-abbiamo-un-problema-uno-sguardo-ai-bachi-di-macos-sonoma-aggiornamento/sonoma-safari-bug-zoom.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;It’s not a major issue, I admit, but it’s surprising in a product from a company as detail-oriented as Apple. Apparently, Cupertino thought so too, as it seems to have been fixed in the transition from version 14.3 to 14.5. That’s better.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;The other bug is so obvious that I can’t understand how I missed it before: every time I open a folder with a large number of files, Sonoma’s Finder takes an eternity to display them.&lt;/p&gt;&#xA;&lt;p&gt;For years, I’ve used an external USB drive to store everything I want to keep but don’t need daily. Some folders contain thousands and thousands of files, but until now, viewing their contents was always instantaneous, or nearly so. And this was even with a mechanical drive—high quality but still mechanical.&lt;/p&gt;&#xA;&lt;p&gt;With Sonoma, everything suddenly changed: every time I open a very full folder, I have to wait several dozen seconds before seeing its contents. And when I say dozens of seconds, I mean 40, 50, even 60 seconds for a folder with 1,000–2,000 items. That’s a lot, sure, but it’s not the end of the world.&lt;/p&gt;&#xA;&lt;p&gt;What’s strange is that until Monterey, &lt;strong&gt;with the same external drive&lt;/strong&gt;, viewing was practically instantaneous, so I don’t think it’s a disk or connection speed issue.&lt;/p&gt;&#xA;&lt;p&gt;To rule out doubts, I even purchased a 2 TB NVMe SSD, which I installed in an &lt;a href=&#34;https://www.amazon.it/dp/B0CK2292Z4&#34;&gt;external hub&lt;/a&gt; connected to the Mini via USB-C. Now folder contents load faster (as expected!) but still much slower than what would normally be expected. Roughly speaking, it takes half the time it did before, which for an NVMe SSD—even an external one—still seems unacceptable to me.&lt;/p&gt;&#xA;&lt;p&gt;I hope Apple has noticed the problem and will fix it with macOS 15. Otherwise, I might actually have to file a bug report, and I really don’t feel like doing that.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>From Intel to Apple Silicon</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2024/03/11/from-intel-to-apple-silicon/</link>
      <pubDate>Mon, 11 Mar 2024 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2024/03/11/from-intel-to-apple-silicon/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-03-11-da-intel-ad-apple-silicon/viktor-forgacs-WZT4YzbXiMk-unsplash.jpg&#34; alt=&#34;&#34;&gt;&#xA;&amp;ndash; &lt;em&gt;Source: &lt;a href=&#34;https://unsplash.com/@sonance&#34;&gt;Viktor Forgacs&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The transition is complete: since a few days, all the computers I use for work are running on Apple Silicon ARM processors. This includes a Mac Studio M2 Ultra, which I’ve already &lt;a href=&#34;https://melabit.com/en/2024/02/04/mac-studio/&#34;&gt;talked about extensively&lt;/a&gt; and which sits on my office desk; a Mac Mini M1 with 16 GB RAM and 1 TB SSD &amp;ndash; previously neglected on a shelf for reasons I won’t go into here &amp;ndash; now in my home office; and a very basic MacBook Air M1 (just 8 GB RAM and 256 GB SSD, half the specs of my wife’s) for light use and when I’m on the go.&lt;/p&gt;&#xA;&lt;p&gt;Oh, and let’s not forget: since last summer, I’ve also been using an 11&amp;quot; iPad Pro M1, which is an absolute gem and deserves a post of its own.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;The Mac Studio and Mini are running Sonoma, which &lt;a href=&#34;https://melabit.com/en/2024/02/12/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs/&#34;&gt;I’m not thrilled about&lt;/a&gt;, but it’s here to stay. Meanwhile, the Air is still on Monterey. I’ll update it to Sonoma soon to ensure consistency across all my machines.&lt;/p&gt;&#xA;&lt;p&gt;Needless to say, compared to the Intel models I’ve used up until now, the performance is on another level. The benchmarks &lt;a href=&#34;https://melabit.com/en/2022/02/20/macbook-air-m1-la-non-recensione-prestazioni-con-geekbench-5/&#34;&gt;already&lt;/a&gt; &lt;a href=&#34;https://melabit.wordpress.com/2022/03/15/macbook-air-m1-la-non-recensione-prestazioni-con-performance-test/&#34;&gt;say a lot&lt;/a&gt;, but the daily experience speaks volumes more: programs that open instantly, the fluidity of even the most resource-hungry applications, Python or R scripts that used to take minutes now finishing almost before I can blink.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;Another clear indication of the speed of these machines is the time it takes to install (as usual) the operating system and all the applications I need from scratch (and there are quite a few).&lt;/p&gt;&#xA;&lt;p&gt;With the Mini, I completed everything in a single day (around 100 applications to download, register, and configure one by one). I spent a second day on finer details, such as transferring files between Macs, tweaking system settings (a rather complicated process that, thankfully, most users can skip), and installing essential command-line tools like &lt;code&gt;homebrew&lt;/code&gt; and &lt;code&gt;conda&lt;/code&gt; for my work.&lt;/p&gt;&#xA;&lt;p&gt;Rosetta installed itself automatically the first time I opened an Intel-only application, and so far, all the apps I’ve installed run without issue &amp;ndash; even the more niche ones that require specialized libraries. After all, it’s been over three years since the introduction of the first M1 Macs, and the &lt;a href=&#34;https://developer.r-project.org/Blog/public/2020/11/02/will-r-work-on-apple-silicon/&#34;&gt;early&lt;/a&gt; &lt;a href=&#34;https://www.wafrat.com/installing-tensorflow-2-5-and-jupyter-lab-on-m1/&#34;&gt;challenges&lt;/a&gt; should have been resolved long ago.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;In short, the transition from Intel to Apple Silicon has been smooth &amp;ndash; easier than I initially expected and perhaps even simpler than the previous switch from PowerPC to Intel. And in any case, much easier than &lt;a href=&#34;https://www.youtube.com/watch?v=WhvlomhAh3Q&#34;&gt;crossing a busy street in Rome&lt;/a&gt; in the 1960s.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/WhvlomhAh3Q?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;P.S. What about my old Macs? As I’ve &lt;a href=&#34;https://melabit.com/en/2024/02/04/mac-studio/&#34;&gt;mentioned elsewhere&lt;/a&gt;, I have a new project in mind to repurpose them effectively. The initial tests look very promising, but I’d rather be sure about certain details before writing about it. &lt;em&gt;Stay tuned!&lt;/em&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Sonoma: there is some good around</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2024/02/26/sonoma-there-is-some-good-around/</link>
      <pubDate>Mon, 26 Feb 2024 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2024/02/26/sonoma-there-is-some-good-around/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-26-sonoma-ce-del-buono/sonoma-rainbow.jpeg&#34; alt=&#34;&#34;&gt;&#xA;&amp;ndash; &lt;em&gt;Image generated by &lt;a href=&#34;https://designer.microsoft.com/image-creator&#34;&gt;Microsoft Designer&lt;/a&gt; AI.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sonoma is still raw and comes with a &lt;a href=&#34;https://melabit.com/en/2024/02/12/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs./&#34;&gt;fair number of bugs&lt;/a&gt;, but fortunately, there is something good here too.&lt;/p&gt;&#xA;&lt;p&gt;As far as I’m concerned, I like that &lt;code&gt;Screen Sharing&lt;/code&gt; has finally gained its rightful place on the Mac, taking its spot in the &lt;code&gt;Utilities&lt;/code&gt; folder within &lt;code&gt;Applications&lt;/code&gt;, instead of being relegated to &lt;code&gt;/System/Library/CoreServices/Applications&lt;/code&gt;, as it had been until now.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-26-sonoma-ce-del-buono/screen-sharing.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;I could be wrong, but I remember a similar application, &lt;code&gt;Apple Remote Desktop&lt;/code&gt;, was present in &lt;code&gt;Utilities&lt;/code&gt; several years ago (around the time of Tiger or Leopard, maybe among the optional tools you could choose during installation). However, Apple quickly reversed course, hiding the remote access application within macOS system services and accessing it through the Finder menu &lt;code&gt;Go &amp;gt; Connect to Server&lt;/code&gt; or via the &lt;code&gt;Locations&lt;/code&gt; section of the sidebar.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;But back to today and Sonoma: the most interesting thing about the new &lt;code&gt;Screen Sharing&lt;/code&gt; is that the application now shows a history of all past connections, making it easy to reconnect to frequently used computers and to create consistent groups of connections for the various machines we use.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-26-sonoma-ce-del-buono/screen-sharing-connections.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Having a dedicated application also means being able to configure it according to personal preferences. This was technically possible even with the pre-Sonoma application, but I only realized it while writing these lines.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-26-sonoma-ce-del-buono/screen-sharing-settings.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Why am I so enthusiastic about &lt;code&gt;Screen Sharing&lt;/code&gt;? Because I often work over the network, and I find it very interesting to have a native tool that offers more advanced functions than those previously available. It’s just a pity that Apple uses the &lt;code&gt;vnc&lt;/code&gt; protocol to connect to remote Macs—a protocol with numerous security issues, often blocked by firewalls, which effectively limits the use of &lt;code&gt;Screen Sharing&lt;/code&gt; to local networks only.&lt;/p&gt;&#xA;&lt;p&gt;A real shame, because after years of partial remote work, I can say that &lt;code&gt;Screen Sharing&lt;/code&gt; is much more efficient than &lt;code&gt;Teamviewer&lt;/code&gt; (which I stopped using a long time ago) or &lt;code&gt;Chrome Remote Desktop&lt;/code&gt;, which I currently use even though it doesn’t completely satisfy me.&lt;/p&gt;&#xA;&lt;p&gt;These last four years have taught us that remote work is possible, but it requires the right tools. So, after &lt;a href=&#34;https://melabit.com/en/2024/02/12/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs./&#34;&gt;many&lt;/a&gt; &lt;a href=&#34;https://melabit.com/en/2024/02/22/apple-we-have-other-problems-a-look-at-macos-vintage-bugs/&#34;&gt;criticisms&lt;/a&gt;, Apple deserves a well-done here.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;An &lt;a href=&#34;https://apps.apple.com/it/app/apple-remote-desktop/id409907375&#34;&gt;advanced version&lt;/a&gt; of &lt;code&gt;Apple Remote Desktop&lt;/code&gt; is also available on the App Store for €89.99. A price not exactly popular for those who only need it occasionally, but absolutely fair for professionals who rely on it.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Apple, we have other problems: a look at macOS vintage bugs</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2024/02/22/apple-we-have-other-problems-a-look-at-macos-vintage-bugs/</link>
      <pubDate>Thu, 22 Feb 2024 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2024/02/22/apple-we-have-other-problems-a-look-at-macos-vintage-bugs/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-22-apple-abbiamo-altri-problemi-uno-sguardo-ai-bachi-depoca-di-macos/macos-bugs.jpeg&#34; alt=&#34;&#34;&gt;&#xA;&amp;ndash; &lt;em&gt;Image generated by &lt;a href=&#34;https://designer.microsoft.com/image-creator&#34;&gt;Microsoft Designer&lt;/a&gt; AI.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;In the &lt;a href=&#34;https://melabit.com/en/2024/02/12/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs/&#34;&gt;last post&lt;/a&gt;, I described some very recent bugs present in Sonoma, the latest version of macOS.&lt;/p&gt;&#xA;&lt;p&gt;The bugs reported here, however, have persisted across several versions of macOS, and it seems that Apple has &lt;a href=&#34;https://tidbits.com/2019/10/21/six-reasons-why-ios-13-and-catalina-are-so-buggy/&#34;&gt;no intention of fixing them&lt;/a&gt; or doesn’t even consider them to be bugs. These issues, unlike &lt;a href=&#34;https://eclecticlight.co/2023/12/14/serious-bugs-remain-in-macos-sonoma-14-2/&#34;&gt;other reports&lt;/a&gt;, don’t occur under extreme conditions or after opening a zillion files but during completely normal use, which makes it even stranger that they’ve never been resolved.&lt;/p&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;The first two are more user interface inconsistencies, which are surprising given the &lt;a href=&#34;https://developer.apple.com/design/human-interface-guidelines&#34;&gt;almost obsessive attention&lt;/a&gt; Apple dedicates to the &lt;a href=&#34;https://developer.apple.com/design/&#34;&gt;design details&lt;/a&gt; of its products.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The scrollbar for the list of purchased apps in the App Store is partially hidden by the window title and only appears after scrolling through a certain number of apps (the exact number depends on the total apps in the list—if there are many, you’ll have to scroll quite a bit to see the scrollbar).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The same thing happens on the App Store home page when you move the mouse to the top of the window, causing the title to appear. However, since this page contains fewer elements, part of the scrollbar remains visible.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;This one, however, is an old bug related to Terminal.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I’ve configured &lt;code&gt;System Settings &amp;gt; Desktop &amp;amp; Dock&lt;/code&gt; so that the &lt;code&gt;Prefer tabs when opening documents&lt;/code&gt; option is always active. This way, every time I open a new window in applications that support this feature (including Terminal), macOS creates a new tab instead of a new window.&lt;/p&gt;&#xA;&lt;p&gt;But if I’m using Terminal with a custom configuration (e.g., mine is set to 120 columns x 40 rows) and I select the menu option &lt;code&gt;New Window&lt;/code&gt; with a profile of a different size (e.g., the default of 80 columns x 24 rows), a new tab is indeed created, but the entire Terminal changes size to match the profile just chosen.&lt;/p&gt;&#xA;&lt;p&gt;This might even be a deliberate design choice. However, it contrasts with what happens when the &lt;code&gt;Prefer tabs when opening documents&lt;/code&gt; option is only active in full-screen mode, where the new tab adopts the size of the existing one.&lt;/p&gt;&#xA;&lt;p&gt;To be fair, it was worse in High Sierra: every time a new tab was opened, Terminal would lose a row. Fortunately, this bug was fixed in the next version of macOS.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;For me, who always uses the &lt;code&gt;Align to Grid&lt;/code&gt; option in Finder windows, organizes file icons visually in a logical order (at least for me), and often leaves empty spaces, this next bug is a major nuisance.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Until El Capitan, if I moved icons in a folder below the bottom edge of the window, Finder kept their order intact, leaving a blank space where the icons were originally located. Starting with Sierra, however, the bottom edge of the Finder window became a sort of impenetrable barrier, causing icons dragged below it to “bounce” back to the top of the window, leaving the bottom empty.&lt;/p&gt;&#xA;&lt;p&gt;To avoid this, you have to drag the icons while holding the &lt;strong&gt;CMD&lt;/strong&gt; (⌘) key, which in theory bypasses the grid alignment, but then you’ll need to manually restore their order afterward.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;This final gem, undoubtedly my favorite macOS bug, isn’t just an annoyance, it’s a &lt;em&gt;royal pain in the neck&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Just like with documents, I organize applications visually, grouping them by type and usage frequency, aligning the icons to Finder’s virtual grid.&lt;/p&gt;&#xA;&lt;p&gt;As a result, I place all pre-installed Apple apps (Pages, Numbers, Keynote, Xcode, iMovie, GarageBand, etc.) at the top of the &lt;code&gt;Applications&lt;/code&gt; folder, followed by office tools (Office 365, LibreOffice, PDF managers), communication apps (Teams, Webex, Skype), browsers, and remote access apps. Further down are apps specific to my work—note-taking, code editing, image editing—and at the bottom, utilities for monitoring Mac temperature, managing the clipboard, unzipping files, recording the screen, and occasionally running an antivirus scan (MalwareBytes).&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;This organization allows me to quickly locate the app I need, as I know exactly where it should be even if I don’t remember its name.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately, for several macOS versions now, every time I update the OS, app icons are always reordered alphabetically. Since alphabetical order is the default for the &lt;code&gt;Applications&lt;/code&gt; folder, most users don’t notice this. But for those like me, who prefer custom order, it means having to reorganize everything after every update.&lt;/p&gt;&#xA;&lt;p&gt;Why do I consider this a bug and not a feature? The reason is simple: Finder allows different sorting options for any folder—alphabetically, by date, by size, by type—and also lets you align items to a grid or leave them unordered. So why should the &lt;code&gt;Applications&lt;/code&gt; folder behave differently?&lt;/p&gt;&#xA;&lt;p&gt;Are there technical reasons for this decision? Under normal use, the &lt;code&gt;Applications&lt;/code&gt; folder can be customized like any other Finder folder, so why should Finder reset customizations after every OS update, even minor ones?&lt;/p&gt;&#xA;&lt;p&gt;In my humble opinion, this issue, along with the one mentioned above, is tied to a problem with the pesky &lt;code&gt;.DS_Store&lt;/code&gt; files that manage each Finder folder’s configuration. The &lt;a href=&#34;https://0day.work/parsing-the-ds_store-file-format/&#34;&gt;file format&lt;/a&gt; is more secretive than Area 51.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr style = &#34;border: none; &#xA;            border-top: 3px double #333; &#xA;            color: #333; &#xA;            overflow: visible; &#xA;            height: 5px; &#xA;            width: 50%; &#xA;            margin-left: auto; &#xA;            margin-right: auto;&#34;&#xA;&gt;&#xA;&#xA;&lt;p&gt;If anyone from Apple’s development team is reading this, could you spare an hour to fix these bugs? It shouldn’t be too difficult—please take a look, a loyal user would be grateful.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;The ability to organize apps and documents visually is one of macOS’s features that makes me prefer it over Linux or—horror!—Windows, where this workflow simply doesn’t exist.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;On the Mac I’m using to write this, I have 148 installed apps, which, for my habits, isn’t even that many. Remembering all their names isn’t for me, so I’ve never used alphabetical sorting or apps like Alfred and the like.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Apple, we have a problem: a look at macOS Sonoma bugs</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2024/02/12/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs/</link>
      <pubDate>Mon, 12 Feb 2024 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2024/02/12/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-12-apple-abbiamo-un-problema-uno-sguardo-ai-bachi-di-macos-sonoma/sonoma-bugs.jpeg&#34; alt=&#34;&#34;&gt;&lt;br&gt;&#xA;&amp;ndash; &lt;em&gt;Image generated by &lt;a href=&#34;https://designer.microsoft.com/image-creator&#34;&gt;Microsoft Designer&lt;/a&gt; AI.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I use my Mac for work, so I&amp;rsquo;m always reluctant to update macOS too quickly. I usually prefer to wait until the current version matures, and sometimes I skip it entirely, maybe because I&amp;rsquo;ve read &lt;a href=&#34;https://mjtsai.com/blog/2022/12/27/ventura-issues/&#34;&gt;particularly negative reports&lt;/a&gt; or because I wasn&amp;rsquo;t convinced after using it on a friend&amp;rsquo;s or colleague&amp;rsquo;s computer (as I did with Sierra, Catalina, and Ventura).&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;Until now, all the Macs under my control—both the ones I personally use and those in my family—were running Monterey. I like it because it&amp;rsquo;s stable, fast, and compatible with all the applications I use daily (and there are quite a few).&lt;/p&gt;&#xA;&lt;p&gt;However, with my &lt;a href=&#34;https://melabit.com/en/2024/02/04/mac-studio/&#34;&gt;new Mac Studio&lt;/a&gt;, I had to make an exception because it came with Sonoma pre-installed and is likely not compatible with Monterey. It might work with Ventura, but Ventura is one of the versions on my blacklist, so what&amp;rsquo;s the point in using it?&lt;/p&gt;&#xA;&lt;h4 id=&#34;introduction&#34;&gt;Introduction&lt;/h4&gt;&#xA;&lt;p&gt;Sonoma irked me from the day I read that it would no longer natively allow conversion of PostScript or EPS (Encapsulated PostScript) files to PDF. I know that few people use PostScript today, and I can still use &lt;a href=&#34;https://eclecticlight.co/2023/09/27/how-to-convert-postscript-and-eps-files-in-sonoma-in-a-vm-apple-silicon/&#34;&gt;Ghostscript or an emulator&lt;/a&gt; to convert my old EPS files instead of relying on &lt;code&gt;Preview&lt;/code&gt;. But it&amp;rsquo;s almost a &lt;em&gt;philosophical&lt;/em&gt; matter: macOS is a very complex operating system made up of thousands upon thousands of interconnected components. Was there really no more room to maintain support for PostScript/EPS files? &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;As soon as I started using Sonoma on the Mac Studio, I realized my initial skepticism was well-founded. Sonoma is plagued by quite a few baffling bugs that fail to do justice to the potential of the Mac Studio.&lt;/p&gt;&#xA;&lt;h4 id=&#34;sonoma-bugs&#34;&gt;Sonoma Bugs&lt;/h4&gt;&#xA;&lt;p&gt;Most of the Sonoma bugs I’ve noticed occur in the &lt;a href=&#34;https://support.apple.com/en-us/guide/mac-help/mchlp2605/14.0/mac/14.0&#34;&gt;Finder&lt;/a&gt; and &lt;a href=&#34;https://support.apple.com/en-us/guide/mac-help/mh14112/14.0/mac/14.0&#34;&gt;Spaces&lt;/a&gt;. The Finder is widely used by all macOS users, while Spaces is less popular among everyday users but presumably favored by the operating system&amp;rsquo;s developers. Some of these bugs are so obvious that I find it strange they weren’t fixed during the &lt;em&gt;beta testing&lt;/em&gt; phase or in the updates released over the past months. In any case, all these bugs are present in Sonoma 14.3, the version currently installed on my Mac Studio.&lt;/p&gt;&#xA;&lt;p&gt;The following list is roughly ordered by (personal) importance, starting with the more &lt;em&gt;minor&lt;/em&gt; bugs—small annoyances that don’t greatly impact the macOS Sonoma experience—and ending with the truly &lt;em&gt;critical&lt;/em&gt; and unjustifiable ones.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Right after installing Sonoma, when browsing the network from another Mac, the Mac Studio icon appears as a question mark, while icons for other pre-Sonoma Macs appear normal. After a few hours, the Mac Studio icon returns to normal.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Occasionally, the confirmation message for emptying the Trash appears in a Space different from the one where the command was executed. This also happens in Monterey, but in that version, the Finder automatically switches to the Space with the message, allowing the user to click the confirmation button. In Sonoma, this doesn’t happen, and since the message isn’t visible, users keep trying to empty the Trash unsuccessfully.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;When using the &lt;code&gt;Print&lt;/code&gt; function to generate a PDF of a document or a webpage, the PDF file no longer automatically inherits the name of the source document and is instead named &lt;code&gt;Untitled&lt;/code&gt;. This never happened before and is incredibly annoying. Is it possible that macOS developers never generate PDF files?&lt;/p&gt;&#xA;&lt;p&gt;I suspect the bug is related to the removal of PostScript support, but I’m not entirely sure.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;In a Finder window set to &lt;code&gt;Align to Grid&lt;/code&gt; mode, if we drag a group of files below the window’s bottom edge while holding the &lt;strong&gt;CMD&lt;/strong&gt; (⌘) key and then release the mouse, the lower icons disappear from view, giving the impression that the files are lost.&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;To make them reappear, you must switch the view mode (e.g., use &lt;strong&gt;CMD&lt;/strong&gt; (⌘)-&lt;strong&gt;2&lt;/strong&gt; to switch to list view and then return to icon view with &lt;strong&gt;CMD&lt;/strong&gt; (⌘)-&lt;strong&gt;1&lt;/strong&gt;). Alternatively, you can navigate up one folder level and then back, or simply close the current window and reopen it, selecting the same folder again.&lt;/p&gt;&#xA;&lt;p&gt;The images below illustrate what happens. The first image shows a Finder folder containing a collection of documents and other folders.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-12-apple-abbiamo-un-problema-uno-sguardo-ai-bachi-di-macos-sonoma/sonoma-finder-drag-bug-1.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Here, I selected some files and dragged them downward while holding the &lt;strong&gt;CMD&lt;/strong&gt; (⌘) key (if I didn’t, the lower files would move to the top of the window once they passed the bottom edge). This action should expand the Finder&amp;rsquo;s virtual window, causing a scroll bar to appear. However, in Sonoma, this doesn’t happen, and it seems as if the files have disappeared.&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-12-apple-abbiamo-un-problema-uno-sguardo-ai-bachi-di-macos-sonoma/sonoma-finder-drag-bug-2.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Switching to list view and back to icon view finally displays the scroll bar, revealing the files below the bottom edge.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-12-apple-abbiamo-un-problema-uno-sguardo-ai-bachi-di-macos-sonoma/sonoma-finder-drag-bug-3.png&#34; alt=&#34;&#34;&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Closely related to the previous bug: if I open a Finder folder in &lt;code&gt;Align to Grid&lt;/code&gt; mode and add a new file, it sometimes isn’t visible until I perform one of the actions mentioned above. The same issue occurs when creating or copying a new folder. To make matters worse, this bug happens randomly—sometimes everything works fine, sometimes it doesn’t—causing even more confusion for users dealing with Sonoma&amp;rsquo;s Finder.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Suppose you have two overlapping windows in a Space, let’s say Space 1. If you click on the top window’s title bar, hold down the mouse button, and use the &lt;strong&gt;CTRL&lt;/strong&gt; (⌃) + &lt;strong&gt;2&lt;/strong&gt; and &lt;strong&gt;CTRL&lt;/strong&gt; + &lt;strong&gt;1&lt;/strong&gt; shortcuts to move to Space 2 and back, the &lt;em&gt;traveling&lt;/em&gt; window always ends up below the stationary one when you return to the original Space.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;          &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/lnCxG2AVfgI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;        &lt;/div&gt;&#xA;&#xA;&lt;p&gt;If there are three or more partially overlapping windows, the window that moves between Spaces always ends up &lt;strong&gt;below&lt;/strong&gt; the window that had focus before the traveling window but &lt;strong&gt;above&lt;/strong&gt; all other Finder windows.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;          &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/NZxeilBRUsI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;        &lt;/div&gt;&#xA;&#xA;&lt;p&gt;This behavior only affects Finder windows: if you overlap a Finder window with, say, a Safari window, the Finder window that moves between Spaces will reappear in the original Space always on top of Safari, as it should.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;          &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/SVtTsi-NVa4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;        &lt;/div&gt;&#xA;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Those who watched the videos above may have noticed another very serious problem: every time any window is dragged between Spaces, there is a noticeable &lt;strong&gt;flickering&lt;/strong&gt; of the window’s background. This may be related to the code responsible for redrawing the window.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;          &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/nUBGoUJiW_A?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;        &lt;/div&gt;&#xA;&#xA;&lt;p&gt;This happens on the powerful Mac Studio as well as on less capable Macs (thanks, Mimmo!). It has never, ever happened in any previous macOS version.&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;The strange thing is that this is a very common operation for regular Spaces users. It’s baffling that the developers didn’t notice it or, if they did, didn’t address it before releasing the operating system. Seriously, with today’s ultra-powerful computers, must we really wait half a second to redraw a window?&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h4&gt;&#xA;&lt;p&gt;These are the Sonoma bugs I’ve personally noticed so far. The list is certainly not exhaustive but reflects my particular way of using macOS, including constant use of Spaces (which I find much more convenient than a multi-monitor setup), frequent drag-and-drop operations in the Finder, and reliance on keyboard shortcuts.&lt;/p&gt;&#xA;&lt;p&gt;As we’ve just seen, Sonoma introduced several bugs of varying severity. However, macOS also suffers from many &lt;em&gt;vintage bugs&lt;/em&gt;—issues that have existed for years and that Apple either refuses to fix or doesn’t consider problematic. But you’ll read about those in the &lt;a href=&#34;https://melabit.com/en/2024/02/22/apple-we-have-other-problems-a-look-at-macos-vintage-bugs/&#34;&gt;next post&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I’m not &lt;a href=&#34;https://morrick.me/archives/9696&#34;&gt;as critical as Riccardo Mori&lt;/a&gt; regarding the more recent macOS versions, but I admit that what he writes strikes a nerve.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;At this point, I could launch into a long rant about how our digital documents risk becoming unreadable in just a few years unless we’ve printed hard copies, but I’ll spare you that since it’s not the main topic of this post.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;What’s the purpose of such an operation? For example, to make space for new files that, for some reason, you want to place before the existing ones while maintaining the order of the already-present icons, or to manually rearrange files.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;Needless to say, in &lt;code&gt;System Settings&lt;/code&gt;, I’ve chosen to keep the scroll bars always visible.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:5&#34;&gt;&#xA;&lt;p&gt;I can&amp;rsquo;t speak for Ventura, which I&amp;rsquo;ve never tested thoroughly, but this certainly never happened in Monterey and earlier versions of macOS.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Mac Studio!</title>
      <link>https://static.233.196.69.159.clients.your-server.de/en/2024/02/04/mac-studio/</link>
      <pubDate>Sun, 04 Feb 2024 06:00:00 +0000</pubDate>
      <guid>https://static.233.196.69.159.clients.your-server.de/en/2024/02/04/mac-studio/</guid>
      <description>&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_2162.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;And here it is, the Mac Studio. I had to go through a long bureaucratic process to get it, but I finally managed, and now it’s right here in front of me.&lt;/p&gt;&#xA;&lt;p&gt;The first thing you notice is that the box is heavy, very heavy. The specs state that the Mac Studio is large and weighs about as much as three Mac Minis stacked on top of each other (19.7 x 19.7 x 9.5 cm^3 and 3.6 kg for the Mac Studio versus 19.7 x 19.7 x 3.6 cm^3 and 1.2 kg for the Mac Mini). I’ve never held three Mac Minis together, but the box gives a strong impression of solidity, which is definitely a positive for such an expensive device.&lt;/p&gt;&#xA;&lt;p&gt;The Mac Studio is indeed not cheap. The configuration I chose is almost top-of-the-line — M2 Ultra processor with a 24-core CPU, 60-core GPU, and 32-core Neural Engine, 128 GB of RAM, and a 1 TB SSD. The total cost was just under €7,000 — the price of two Vision Pros.&lt;/p&gt;&#xA;&lt;p&gt;But quality comes at a price, and for an equivalent workstation from HP, Dell, or Lenovo, you’d have to shell out €1,000 to €4,000 more.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; In this case, Apple is even competitive.&lt;/p&gt;&#xA;&lt;h4 id=&#34;unboxing&#34;&gt;Unboxing&lt;/h4&gt;&#xA;&lt;p&gt;I’m not a fan of unboxing rituals, but the Mac Studio deserves this initiation ceremony. The box is a tall, sturdy cardboard parallelepiped, more developed in height than width.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_2165.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_2163.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_2164.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Opening the box is incredibly easy: just pull the tab and fold one side of the box open, reminiscent of the &lt;a href=&#34;https://www.ifixit.com/Guide/Opening&amp;#43;PowerMac&amp;#43;G4&amp;#43;M5183&amp;#43;Case/2016&#34;&gt;opening mechanism of the Mac Pro G4&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_2166.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_2167.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Seeing the Mac Studio lying on its side is a bit unsettling — it looks like it could fall at any moment. But the side flaps are much sturdier than they appear, and the Mac Studio is far too large to slip out of their grip.&lt;/p&gt;&#xA;&lt;p&gt;At this point, you need to lay the box on its side, spread the flaps in the direction of the arrows, remove the protective paper wrapping, and finally hold the Mac Studio in your hands.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_2173.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_2179.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;It really does look like a Mac Mini stretched in height, and now it seems appropriately weighted for its size. The additional weight is entirely due to the box, which is clearly designed to provide the best protection for the valuable item inside.&lt;/p&gt;&#xA;&lt;p&gt;Even the power cable is a piece of engineering — thick yet flexible, with a fabric sheath that reminds me of those on &lt;a href=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/ferro-da-stiro-anni-60.png&#34;&gt;old irons&lt;/a&gt;. This one, however, has a much tighter weave and is unquestionably more elegant. Too bad about the plug — I would have preferred a Schuko, but so be it.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_1884.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Connecting the power cable and the USB-C cable for the monitor is a breeze. Even pairing my wireless keyboard and mouse (Logitech, both excellent) was simple: I just removed the USB dongle from my usual Mac and plugged it into one of the Mac Studio’s ports — no need to configure anything or &lt;a href=&#34;https://support.apple.com/it-it/guide/mac-help/mchl82829c17/14.0/mac/14.0&#34;&gt;fuss with Bluetooth&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_1889.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Finding the power button was a bit trickier. It’s on the bottom-left corner, perfectly flush with the body of the device, and practically imperceptible to touch. But once pressed, badaboom! In a few seconds, the macOS welcome screen appears. A quick system configuration (since I’ll be reinstalling anyway), and the Sonoma desktop appears.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_1896.png&#34; alt=&#34;&#34;&gt;&lt;h4 id=&#34;reinstalling-macos&#34;&gt;Reinstalling macOS&lt;/h4&gt;&#xA;&lt;p&gt;Call me obsessive, but I always reinstall macOS from scratch on any new Mac I get my hands on. Maybe it’s a habit from the past, a fixation, or just a desire for control, but I’ve never used a Mac without personally installing macOS.&lt;/p&gt;&#xA;&lt;p&gt;On Apple Silicon Macs, you need to hold down the power button until the &lt;code&gt;Options&lt;/code&gt; icon (a gear symbol) appears, usually alongside one or more icons representing the Mac’s disks. Clicking on &lt;code&gt;Options&lt;/code&gt; and confirming loads the &lt;a href=&#34;https://support.apple.com/it-it/guide/mac-help/mchl82829c17/14.0/mac/14.0&#34;&gt;macOS Recovery utility&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_1897.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Once Recovery loads, I first initialize the system disk with Disk Utility, giving it a more meaningful name than the default &lt;code&gt;Macintosh HD&lt;/code&gt; (usually the same name I use on the network for easy identification). Then, I reinstall macOS using the straightforward guided procedure.&lt;/p&gt;&#xA;&lt;p&gt;As always, the estimated installation time is wildly inaccurate: the three-plus hours initially shown turn out to be just about 40 minutes — not short, but not excessive for installing a complex OS like macOS.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_1910.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;It’s also curious that after the mandatory reboot, the screen resolution drops significantly, only to return to normal once the macOS welcome screen appears. I’ve never seen this happen with other macOS versions, but it’s worth noting that most of my (re)installations are done on MacBooks, which have more consistent hardware than desktop systems.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_1914.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_1915.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;After carefully completing the initial macOS setup, I was back on the Sonoma desktop within minutes. Now, I could finally start experiencing how the Mac Studio performs.&lt;/p&gt;&#xA;&lt;h4 id=&#34;how-does-the-mac-studio-perform&#34;&gt;How Does the Mac Studio Perform?&lt;/h4&gt;&#xA;&lt;p&gt;The Mac Studio runs beautifully (but was there any doubt?). Everything is smooth, without the slightest hiccup. While this is true for all Apple Silicon Macs, it’s immediately clear that the Studio is a cut above — perhaps even two.&lt;/p&gt;&#xA;&lt;p&gt;Application installation is instantaneous: double-click the &lt;code&gt;.dmg&lt;/code&gt;, drag the icon to the &lt;code&gt;Applications&lt;/code&gt; folder, and&amp;hellip; done. Even with larger apps like GNU Emacs, GIMP, or Miniconda, the wait is just two or three seconds.&lt;/p&gt;&#xA;&lt;p&gt;The only app that put up some resistance was QGIS, whose installation took two and a half minutes on the Mac Studio. But that’s understandable for a 3 GB behemoth containing thousands of small files that need to be copied one by one.&lt;/p&gt;&#xA;&lt;p&gt;I didn’t bother with &lt;a href=&#34;https://www.geekbench.com/&#34;&gt;Geekbench&lt;/a&gt; or similar benchmarks to measure the Mac Studio’s performance. The web &lt;a href=&#34;https://browser.geekbench.com/search?utf8=%E2%9C%93&amp;amp;q=mac&amp;#43;studio&amp;#43;m2&amp;#43;ultra&#34;&gt;is already flooded with such data&lt;/a&gt;, and my results would only be redundant. Instead, I’m more interested in how the Mac Studio handles demanding applications — I have some early impressions but will wait to share more.&lt;/p&gt;&#xA;&lt;p&gt;Sonoma, however, is a drag. It’s clear from the start that this operating system is still full of bugs and inconsistencies (which I’ll showcase in the &lt;a href=&#34;https://melabit.com/en/2024/02/12/apple-we-have-a-problem-a-look-at-macos-sonoma-bugs/&#34;&gt;next post&lt;/a&gt;), and it doesn’t do justice to what the Mac Studio can really achieve.&lt;/p&gt;&#xA;&lt;p&gt;Apple has accustomed us to a tick-tock approach for its operating systems (similar to the one &lt;a href=&#34;https://en.wikipedia.org/wiki/Intel_Tick-Tock&#34;&gt;Intel followed for years&lt;/a&gt; with its processors): one year, they release an innovative but buggy and slow OS, followed by a version focusing almost exclusively on bug fixes and optimizations. This happened with Leopard and Snow Leopard, then with Lion and Mountain Lion. Later, the pattern continued with El Capitan, practically perfect after the horrendous Mavericks and Yosemite, and Mojave, following two mediocre releases like Sierra and High Sierra. Most recently, Monterey was excellent after the disaster of Catalina. Sonoma, theoretically the bug-fix version of Ventura, is a disappointment. Hopefully, Apple will fix things at the next WWDC in June — and big time.&lt;/p&gt;&#xA;&lt;h4 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h4&gt;&#xA;&lt;p&gt;I did all the unboxing and setup of the Mac Studio at home, so I could work in peace away from the usual chaos at the institute. But after a week, the Mac Studio moved to my office, taking pride of place on my desk amid monitors, keyboards, mice, cables, and various gadgets.&lt;/p&gt;&#xA;&lt;img src=&#34;https://static.233.196.69.159.clients.your-server.de/img/2024-02-04-mac-studio/IMG_1970.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;And my old High Sierra computer? That’s destined for a new project, and I’m really curious to see what comes of it. &lt;em&gt;Stay tuned!&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;It’s worth noting that the aforementioned workstations are, at least theoretically, more expandable than the Mac Studio. However, expandability isn’t a critical factor for my specific needs.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;There’s not a single piece of plastic in the box. It may not be much from an environmental perspective, but it shows that it can be done.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
  </channel>
</rss>
