<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Happy Backending</title><link>https://happybackending.com/en/</link><description>Recent content on Happy Backending</description><generator>Hugo</generator><language>en</language><copyright>Happy Backending</copyright><lastBuildDate>Sun, 27 Aug 2023 16:46:12 +0200</lastBuildDate><atom:link href="https://happybackending.com/en/index.xml" rel="self" type="application/rss+xml"/><item><title>GoAccess Configuration with Real-time Nginx Statistics</title><link>https://happybackending.com/en/posts/2023-08-27-goaccess-configuration-with-realtime-nginx/</link><pubDate>Sun, 27 Aug 2023 16:46:12 +0200</pubDate><guid>https://happybackending.com/en/posts/2023-08-27-goaccess-configuration-with-realtime-nginx/</guid><description>&lt;p&gt;






 
 
&lt;figure&gt;&lt;img src="https://happybackending.com/covers/goaccess.webp" alt="Cover" class="mx-auto my-0 rounded-md" /&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;A few days ago, I received an email from Google informing me that I needed to migrate my Universal Analytics properties to Google Analytics 4. The basic problem is simple: GA4 doesn&amp;rsquo;t seem to be supported by the theme I use for my blog. However, many other considerations emerged as well.&lt;/p&gt;
&lt;h2 id="ethical-considerations" class="relative group"&gt;Ethical Considerations &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#ethical-considerations" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Google Analytics is a service that allows tracking of users who visit a website, collecting information such as the browser used, operating system, geographic location, etc. While this data is useful for gaining insight into who visits my site, I also realize that it&amp;rsquo;s not ethical to collect this data for Google without user consent (yes, I haven&amp;rsquo;t put up the banner yet, you can call the police). For this reason, I&amp;rsquo;ve decided to remove Google Analytics from my site.&lt;/p&gt;</description></item><item><title>Little Bots Grow Up: HCryptoPrice Reaches Version v1.0.0!</title><link>https://happybackending.com/en/posts/2023-08-05-piccoli-bot-crescono/</link><pubDate>Sat, 05 Aug 2023 21:46:12 +0200</pubDate><guid>https://happybackending.com/en/posts/2023-08-05-piccoli-bot-crescono/</guid><description>&lt;p&gt;






 
 
&lt;figure&gt;&lt;img src="https://happybackending.com/covers/hcryptoprice-first-stable.webp" alt="Cover" class="mx-auto my-0 rounded-md" /&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Quite some time has passed since our bot&amp;rsquo;s activation, and all the basic features I had in mind during the design phase have been implemented. So, I think the time has come to proudly announce HCryptoPrice&amp;rsquo;s first stable version!&lt;/p&gt;
&lt;h2 id="features" class="relative group"&gt;Features &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#features" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;In the 
 
 &lt;a href="https://happybackending.com/en/posts/2023-04-21-introduzione-hcryptoprice/"&gt;previous article&lt;/a&gt; I already described the bot&amp;rsquo;s main features in detail, so I&amp;rsquo;ll keep it short:&lt;/p&gt;</description></item><item><title>I Created a Creature and Its Name Is HCryptoPrice</title><link>https://happybackending.com/en/posts/2023-04-21-introduzione-hcryptoprice/</link><pubDate>Fri, 21 Apr 2023 12:56:12 +0200</pubDate><guid>https://happybackending.com/en/posts/2023-04-21-introduzione-hcryptoprice/</guid><description>&lt;p&gt;






 
 
&lt;figure&gt;&lt;img src="https://happybackending.com/covers/telegram-bot-creation-cover.jpg" alt="Cover" class="mx-auto my-0 rounded-md" /&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve given birth to a little creature — a Telegram bot capable of querying CoinGecko&amp;rsquo;s API and returning data on price, market cap, ATH, ATL, and other acronyms in a message.&lt;/p&gt;
&lt;h2 id="introduction" class="relative group"&gt;Introduction &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;I&amp;rsquo;ve been hanging out in Telegram groups where people discuss cryptocurrencies for years, but it&amp;rsquo;s more of a hobby than fanaticism. Each group had a different bot, and I often didn&amp;rsquo;t like them at all — all with similar features but always some detail that didn&amp;rsquo;t satisfy me. So, as soon as I had the ability to do so, I wrote my own bot.&lt;/p&gt;</description></item><item><title>NFTs Are Absolute Bullshit</title><link>https://happybackending.com/en/posts/2022-05-06-gli-nft-sono-una-cagata-pazzesca/</link><pubDate>Fri, 06 May 2022 16:56:12 +0200</pubDate><guid>https://happybackending.com/en/posts/2022-05-06-gli-nft-sono-una-cagata-pazzesca/</guid><description>&lt;p&gt;






 
 
&lt;figure&gt;&lt;img src="https://happybackending.com/covers/nft-cagata-pazzesca.jpg" alt="Cover" class="mx-auto my-0 rounded-md" /&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;NFT is the new bitcoin, the new blockchain, the new term abused by everyone to dress up the wildest ideas. A few years ago, buying skins in a video game was considered insane behavior, but today just say you sell NFTs and everything immediately takes on a futuristic veneer — a bit like a startup that runs a cinema&amp;rsquo;s ticketing system on blockchain.&lt;/p&gt;
&lt;h1 id="what-the-hell-is-an-nft" class="relative group"&gt;What the hell is an NFT &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#what-the-hell-is-an-nft" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;Let&amp;rsquo;s start with the basics: Non-Fungible Token. But what does &lt;a href="https://en.wiktionary.org/wiki/fungible" target="_blank" rel="noreferrer"&gt;fungible&lt;/a&gt; mean? Simply put, not replaceable. Unlike any cryptocurrency, where one BTC is equal and identical in value to another, an NFT is unique and is assigned to a specific public address that &amp;ldquo;&lt;em&gt;certifies ownership&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;</description></item><item><title>What's Wrong with Apple?</title><link>https://happybackending.com/en/posts/2021-11-16-che-problemi-ha-apple/</link><pubDate>Tue, 16 Nov 2021 08:50:12 +0200</pubDate><guid>https://happybackending.com/en/posts/2021-11-16-che-problemi-ha-apple/</guid><description>&lt;p&gt;






 
 
&lt;figure&gt;&lt;img src="https://happybackending.com/covers/applewtf.jpg" alt="Cover" class="mx-auto my-0 rounded-md" /&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;ldquo;iPhones are easier to use, I could never use an Android&amp;rdquo; — a phrase I&amp;rsquo;ve heard to the point of nausea, yet so widespread that it convinced me it was actually true. A few days ago, I became the proud owner of an iPhone 12 Pro. It was a moment of jubilation destined to last only a short while — just enough time to begin the troubled migration from my dear old Samsung S10.&lt;/p&gt;</description></item><item><title>Bye Disqus, Welcome remark42!</title><link>https://happybackending.com/en/posts/2021-11-09-bye-disqus-welcome-remark42/</link><pubDate>Tue, 09 Nov 2021 20:56:12 +0200</pubDate><guid>https://happybackending.com/en/posts/2021-11-09-bye-disqus-welcome-remark42/</guid><description>&lt;p&gt;






 
 
&lt;figure&gt;&lt;img src="https://happybackending.com/covers/remark42.jpg" alt="Cover" class="mx-auto my-0 rounded-md" /&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;If there&amp;rsquo;s one thing I&amp;rsquo;ve always wanted, it&amp;rsquo;s comments on my blog. Even if it goes against the minimalist philosophy, in my opinion it&amp;rsquo;s necessary to provide that minimum of interaction between content creators and readers, as well as giving users the ability to interact with each other and ask questions.&lt;/p&gt;
&lt;h3 id="staticman" class="relative group"&gt;Staticman &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#staticman" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;My first choice was &lt;a href="https://staticman.net/" target="_blank" rel="noreferrer"&gt;staticman&lt;/a&gt;, the most well-known solution in this space. In short, the software creates a form on the site and when a user comments, it opens a pull request on a git repository to store it, after which the site is regenerated including the comment. This system, already convoluted on its own, caused me quite a few issues: first of all, the blog is generated locally by me and then synced to the server via rsync. To make staticman work, I would have had to create a process that periodically checks for new comments and regenerates the site each time one appears — something I wasn&amp;rsquo;t thrilled about. Then there&amp;rsquo;s the editing problem: apparently users can&amp;rsquo;t modify the comments they&amp;rsquo;ve created.&lt;/p&gt;</description></item><item><title>Setting Up Disqus on Hugo</title><link>https://happybackending.com/en/posts/2021-09-10-impostare-disqus-su-hugo/</link><pubDate>Fri, 10 Sep 2021 00:00:00 +0200</pubDate><guid>https://happybackending.com/en/posts/2021-09-10-impostare-disqus-su-hugo/</guid><description>&lt;h2 id="god-forgive-me-for-i-have-sinned" class="relative group"&gt;God forgive me, for I have sinned. &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#god-forgive-me-for-i-have-sinned" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;I dreamed of a fully static blog — fast, snappy, without even a shadow of PHP. Instead, I&amp;rsquo;m forced to bow to harsh reality to avoid descending into madness.&lt;/p&gt;
&lt;p&gt;Unfortunately, setting up &lt;a href="https://staticman.net/" target="_blank" rel="noreferrer"&gt;staticman&lt;/a&gt; is proving more complex and troublesome than expected, with a thousand unknowns and difficulties, so I&amp;rsquo;ve decided to fall back on the good old &lt;a href="https://disqus.com/" target="_blank" rel="noreferrer"&gt;Disqus&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>