<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>software - MyNotes</title>
    <link>https://my-notes.dragas.net/tags/software/</link>
    <description>Posts tagged with software on MyNotes</description>
    <language>en</language>
    <lastBuildDate>Fri, 12 Jun 2026 20:37:35 GMT</lastBuildDate>
    <atom:link href="https://my-notes.dragas.net/tags/software/feed.xml" rel="self" type="application/rss+xml"/>
    <generator>Good Reader</generator>
    <item>
      <title>The Virtue of Finished Things</title>
      <link>https://my-notes.dragas.net/2026/01/06/the-virtue-of-finished-things/</link>
      <guid isPermaLink="true">https://my-notes.dragas.net/2026/01/06/the-virtue-of-finished-things/</guid>
      <description><![CDATA[An email asking if my software was abandoned made me realize how the ideal of completeness has disappeared from our lives. In an era of mandatory updates and disposable goods, I reflect on the value of boring software - the kind that is finished, reliable, and simply does its job.]]></description>
      <content:encoded><![CDATA[<p>I received an email yesterday morning. It was a thank-you note for one of the open-source tools I created and maintain. The sender explained how useful the software was for their specific needs, and as always, this brought me an immense sense of satisfaction.</p>
<p>But at one point in the email, a question appeared - one that has become a recurring theme in the modern software world: &quot;I notice there haven&#39;t been any new releases for about ten months. Should I consider the project abandoned?&quot;</p>
<p>I decided to reply immediately: &quot;No, it’s not abandoned. But it satisfies all my requirements, so unless there are bugs or new needs, I consider it &#39;complete&#39;.&quot;</p>
<p>The person’s response was telling: &quot;What do you mean by complete? Software is either in active development or it&#39;s abandoned. I’ve never heard of &#39;complete&#39; software.&quot;</p>
<p>I started reflecting on how the very ideal of &quot;completeness&quot; has totally vanished from our lives. And on second thought, I wasn&#39;t surprised.</p>
<p>This doesn&#39;t just apply to software; it permeates every corner of our modern existence. There was a time when you bought a car, you owned it. Today, almost everyone leases or uses financing with a final &quot;balloon&quot; payment - often so inconvenient that people find themselves taking out a new loan after just a few years. The result is that we never truly own our cars, and they are constantly plagued by automatic software updates that, in some cases, break things that previously worked just fine.</p>
<p>When we bought an appliance, we installed it. Barring a breakdown, it stayed exactly as it was for the rest of its (often long) life. Today, an immediate software update is mandatory the moment you plug it in. Fail to do so, and essential features won&#39;t work. A modern washing machine often comes with only two or three built-in programs; the others must be downloaded from the &quot;cloud&quot; - sometimes for a fee. If you don&#39;t, you can&#39;t fully use what you already paid for. I don&#39;t wash my clothes the way I want anymore; I wash them the way the manufacturer’s questionable cloud dictates. And this continues only as long as the manufacturer decides I am allowed to wash my clothes at all.</p>
<p>Before everything was &quot;always online&quot;, the concept of complete software was common. Yes, new releases happened from time to time, but they weren&#39;t taken for granted, and sometimes years would pass between them. The premise was clear: software was released to solve a specific problem. Distributing updates wasn&#39;t easy, so it had to be reliable from the very first release. It couldn&#39;t come out riddled with bugs - that would have meant a loss of face (or even bankruptcy) for the producer.</p>
<p>When a new release or a new product did come out (be it software, an appliance, or a car), the manufacturer had to entice the user by focusing on what was actually new - on what new problem it would solve. Consumable goods eventually need replacing, but for durable goods, the battle for the customer&#39;s attention was more complex. I remember buying many books, VHS tapes, CDs, and DVDs during sales, and then spending the following months reading, listening, or watching them. The beauty of today&#39;s streaming is choice. The tragedy is that the moment we stop paying, we are left with nothing.</p>
<p>The &quot;disposable&quot; has become the norm for everything. Quality has plummeted - even in our relationships - because we are always searching for something &quot;new&quot;. And yes, I say &quot;we&quot; because I include myself in this chase for dopamine - that intense, albeit brief, pleasure of something new. Even when there is almost nothing new about it. Even when I didn&#39;t need it.</p>
<p>Just as with my relationships, I like to take care of my things. Making my wife laugh, sending a message to a friend, painting the house. Sometimes I rescue old objects and give them a new life. Behind me sits a cabinet - I bought it for next to nothing, and it&#39;s incredibly useful. Ten years ago, with some hours of work, I completely restored it. It’s beautiful, sturdy, and perfect. It had been thrown away by someone who considered it old and outdated, only to replace it with a fragile piece of furniture from a well-known chain. To each their own, sure. But taking care of what you own is an act of respect.</p>
<p>I replied to that email. Yes, the software is currently complete. I will take care of it. I will ensure that bugs are fixed. And if I ever have new requirements, I will resume development. But as of today, it has solved my problem and it works excellently. Why should I add useless &quot;stuff&quot; just for the sake of expanding it? For whom? For what? I gain nothing from it. I don&#39;t have to sell it. And even if I did, I would rather sell an effective, working product than a constant, never-ending process of fixing something that is perpetually buggy and incomplete.</p>
<p>Not &quot;continuous integration&quot;, but &quot;boring software&quot; that does its job.</p>
<p>And this is perfectly aligned with my business ethos: I would rather stop growing indefinitely and take care of my current clients than start hiring incompetent people just to make numbers and provide a service that doesn&#39;t meet my expectations.</p>
]]></content:encoded>
      <enclosure url="https://my-notes.dragas.net/extimages/4af1e109b97632984f471f78de1f31b6.webp" length="20780" type="image/webp"/>
      <pubDate>Tue, 06 Jan 2026 19:35:00 GMT</pubDate>
      <atom:updated>2026-01-06T19:35:00.000Z</atom:updated>
      <author>stefano@dragas.it (Stefano Marinelli)</author>
      <dc:creator>Stefano Marinelli</dc:creator>
      <category>life</category>
      <category>reflections</category>
      <category>opinions</category>
      <category>software</category>
      <category>opensource</category>
      <category>tech</category>
    </item>
    <item>
      <title>Your Exit Strategy Dream Is My Customer Nightmare</title>
      <link>https://my-notes.dragas.net/2025/07/04/your-exit-strategy-dream-is-my-customer-nightmare/</link>
      <guid isPermaLink="true">https://my-notes.dragas.net/2025/07/04/your-exit-strategy-dream-is-my-customer-nightmare/</guid>
      <description><![CDATA[I found a promising tool and reached out to the founder, ready to invest and partner up. I was met with a wall of silence. It crystallized a feeling I&apos;ve had for a while: for many, the exit strategy dream is a nightmare for customers who actually care.]]></description>
      <content:encoded><![CDATA[<p>I&#39;ve  always been a believer in human relationships. Whenever possible, I  always prioritize direct dialogue. I&#39;ve never been a fan of abstractions  when it comes to relationships.</p>
<p>Just  like in the IT world, I am convinced that you can usually solve much  more with a direct conversation than with a thousand intermediate steps.  Too many layers, even if theoretically sound, just complicate things.</p>
<p>And  this is one of the reasons I&#39;ve always tried, as much as possible, to  avoid overcomplicating the relationship with my clients. It&#39;s why I have  always sought, as much as possible, to engage with businesses where I  can speak with people, not &quot;offices&quot; or &quot;departments&quot;.</p>
<p>Take  <a href="https://my-notes.dragas.net/2025/06/09/macbook-pro-vs-car-why-small-businesses-still-win/">the example of the roof repairs on my house</a>: I spoke with the people  who did the work. They did an excellent job and even fixed things I  hadn&#39;t mentioned because, in their words, &quot;a satisfied customer is a  customer who will call back&quot;. A few days earlier, &quot;large, structured&quot;  companies had sent completely different quotes without even looking at  our roof. &quot;The people we send will assess it then, but we&#39;ll instruct  them to do what&#39;s in the quote&quot;. It was schematic, inflexible. Probably  efficient from their point of view, but not from mine. Replaceable by  AI? Of course: X square meters of roof, Y job, Z per square meter -&gt;  cost is €W. Without anyone truly caring about what my roof might  actually need.</p>
<p>For  this very reason, I dislike talking to salespeople. It&#39;s one thing when  I&#39;m buying a product (with verifiable features, etc.), but it&#39;s  different when I&#39;m buying a service or a consultation. Salespeople do  their job, which is to sell. And they try to sell what they don&#39;t have,  what they don&#39;t know, and what I don&#39;t need. The better they are, the  more they sell me things I don&#39;t need. And, frankly, I don&#39;t like that  very much.</p>
<p>This  is why I prefer to talk to the person who actually provides the  service. The one who gets their hands &quot;dirty&quot;. But many people love to  create a structure, an abstraction. Even when it&#39;s not necessary.</p>
<p>A  few days ago, I identified an open-source software solution with two  versions, a &quot;community&quot; and an &quot;enterprise&quot; one, but it still seemed  approachable. I quietly started running some tests and realized that  this solution might be suitable for offering some new services to both  current and new clients. Something new and innovative, yet consistent  with my philosophy. As I often do, I did some research on the company  behind it. I discovered it was a tiny company with extremely low  revenue - so low that my contribution could, at least in part, help it  grow. Not because my business would be huge, but because it could  provide visibility in a market where they currently have no presence.  Noticing how few people were in the company, I decided to contact the  dev/founder/CEO directly.</p>
<p>A  human connection, to understand the project&#39;s direction, to see if it  was the right fit for my needs, and to potentially fund the development  of features I was interested in. I would also explain that, given the  cost and my trust in the product, I would use the &quot;enterprise&quot; licenses  for my clients, bringing further revenue to their business.</p>
<p>As  I often do in these cases, I proceeded on two fronts: I opened a  support ticket asking about the status of support for a specific  operating system, and I sent a private message to the dev/founder/CEO on  one of the platforms where the company is active, briefly explaining my  idea.</p>
<p>After  a few minutes, the private message was declined (I&#39;m not even sure if  it was read), and the ticket received a terse reply, something like  &quot;that OS is not officially supported&quot;. Period. They didn&#39;t even get to  the next part, the one where I would have funded development and  provided my clients with the enterprise version.</p>
<p>This  kind of shutdown is disheartening. Of  course, not every startup thinks this way, and the search for a  scalable business model is perfectly legitimate. But when exponential  growth becomes the only metric for success, the value of the customer and the product gets lost in the process.</p>
<p>It&#39;s not the first time, and in  different forms, I notice a fairly common pattern nowadays: a certain  market just isn&#39;t of interest. They want massive clients - or they&#39;d  rather shut down the project. It&#39;s not a mindset of &quot;hey, I have an idea  and I want to build it&quot;, but rather &quot;how can I make mountains of money  in a short time? Let me find an idea that might work&quot;. Why does everyone  dream of being the multi-million-dollar startup with a product that  &quot;disrupts the market&quot;, while giving up on a healthy, organic, clean path  of gradual growth?</p>
<p>It’s as if success has been reduced to a single metric: financial gain, where the ultimate satisfaction is purely economic. Betraying your own principles - or the trust of the customers who got you there - doesn&#39;t matter. Building a business has become a kind of checklist. The original idea, the founder&#39;s spirit, the unique tenacity - none of it matters as much as just following the steps: chase the current hype, promise the world, and do whatever it takes to get to the next stage.</p>
<p>All  or nothing. Either you&#39;re Elon, or you&#39;re a nobody. I recently  witnessed a similar situation with one of my clients. Their business was  doing well, growing linearly and steadily. They were well-regarded in  their market, competent, and valuable. But at a certain point, I saw  their best developers leaving due to &quot;disagreements over company  policy&quot;. I&#39;ve stayed in touch with many of them, and they explained that  they were becoming mere cogs in a machine. In my next meeting with the  owners, they told me that their business would be winding down,  potentially even closing. &quot;Why? It seems like things are going well!&quot;  Their response: &quot;Yes, but we didn&#39;t dominate the market. The profits and  growth are good, but not exponential. We need to find a new idea,  hoping this time it&#39;s the game-changer&quot;.</p>
<p>Going  back to the software, I simply wrote it off. I realized I can&#39;t trust  the product or the company. They lost a good opportunity, but maybe they  don&#39;t care. Their primary goal isn&#39;t to sustain their product and their  idea. They are just developing something to make a lot of money. If  they succeed, they&#39;ll sell it to the highest bidder (who will then  likely perform an enshittification on it just to monetize as much as possible). If they fail, they&#39;ll abandon it and move on to something else.</p>
<p>I&#39;ll  move on to something else - perhaps less suitable, but something that  gives me more guarantees of continuity. Because in my mind, there are  still figures like <a href="https://en.wikipedia.org/wiki/Federico_Faggin">Federico Faggin</a> - who left Intel to found his own  company, <a href="https://en.wikipedia.org/wiki/Zilog">Zilog</a>, because he wanted to continue working on processors  when, for Intel, they were just a tool to sell more memory. And there  are countless examples like that, of people who had an idea and wanted  to extend it, expand it, and then, why not, make money from it. When I  witness the opposite - the idea that the goal is a huge, quick profit and  the idea itself is secondary... well, I move on. </p>
<p>Not my cup of tea.</p>
]]></content:encoded>
      <enclosure url="https://my-notes.dragas.net/extimages/99d33c535ad96bd5a80e5f0f2c569bb8.webp" length="44902" type="image/webp"/>
      <pubDate>Fri, 04 Jul 2025 05:40:00 GMT</pubDate>
      <atom:updated>2025-07-04T05:40:00.000Z</atom:updated>
      <author>stefano@dragas.it (Stefano Marinelli)</author>
      <dc:creator>Stefano Marinelli</dc:creator>
      <category>lifelessons</category>
      <category>life</category>
      <category>opinions</category>
      <category>reflections</category>
      <category>software</category>
      <category>technology</category>
      <category>tech</category>
    </item>
    <item>
      <title>Taking a Semi-Truck to Buy Salad: My Manifesto for Simple Computing</title>
      <link>https://my-notes.dragas.net/2025/06/23/taking-a-semi-truck-to-buy-salad-my-manifesto-for-simple-computing/</link>
      <guid isPermaLink="true">https://my-notes.dragas.net/2025/06/23/taking-a-semi-truck-to-buy-salad-my-manifesto-for-simple-computing/</guid>
      <description><![CDATA[A manifesto for simple computing. While other fields embraced minimalism, tech became bloated. Why do we use complex, oversized systems for simple jobs? It&apos;s like taking a semi-truck to buy salad. This post explores a return to efficient, low-cost, and minimalist computing.]]></description>
      <content:encoded><![CDATA[<p>I  was born in the very last days of the &#39;70s, so I lived through the  entire &#39;80s (though, for obvious reasons, I only have memories of the  second half). In those days, maximalism was all the rage. I remember TV  remotes packed with buttons - and the more buttons there were, the more  high-end the TV was! Energy consumption was merely an economic concern,  not an ecological one. I remember cars, full of trim and, once again,  buttons of every kind. They were probably distracting and not very  ergonomic (though arguably better than the tablets mounted on today&#39;s  dashboards), but they projected an idea of &quot;progress.&quot; The same went for  houses and apartments: they were spacious, with well-defined rooms,  often filled with knick-knacks.</p>
<p>Gradually,  things changed. Over time, minimalism took hold. &quot;Less is more&quot; became  the mantra in many sectors. We saw it in electronics (a philosophy Apple rode to great success), in interior design, in construction, and in  architecture. We got low-impact homes and devices that were ever more  powerful yet consumed less and less energy. And yet, in the one field  that should embody efficiency and logic more than any  other - <strong>computing</strong> - the exact opposite seems to have happened. We&#39;ve  progressively made things more complicated. Simple tasks, like hosting a  website, have become, in the eyes of many, jobs that require complex  and heavy stacks - stacks that consume resources and electricity just to  get the base system running.</p>
<p>Operating  systems are becoming increasingly complex, bloated, and packed with  features that are useless to most people. Even the Linux world, which  was often born under the banner of modularity and lightness, has in many  cases followed the same trend. Just think of modern web stacks that,  even on Linux, require containers, orchestrators, and complex build  systems merely to serve a static page.</p>
<p>And  that&#39;s why I&#39;ve decided that my blogs, at least  for now, <a href="https://it-notes.dragas.net/2025/04/22/make-your-own-internet-presence-with-netbsd-and-a-1-euro-vps-part-1-your-blog/">will be hosted entirely on a VM that costs 1 Euro per month</a>. By  using efficient operating systems (like NetBSD, in this case), it&#39;s  possible to run the whole setup with excellent performance on very few  resources.</p>
<p>This  isn&#39;t a matter of necessity -  I have powerful, underutilized servers at  my disposal - but a matter of choice. <em>It&#39;s a small act of computational  minimalism</em>. I want to demonstrate, just as I have done and am still  doing with <a href="https://fedimeteo.com">FediMeteo</a>, that <a href="https://it-notes.dragas.net/2025/02/26/fedimeteo-how-a-tiny-freebsd-vps-became-a-global-weather-service-for-thousands/">you don&#39;t need to invest in extreme  resources</a>, powerful (and expensive) hardware, and complicated stacks to  perform simple tasks. Tasks that today, for whatever reason (that&#39;s a  rhetorical question, and the answers range from commercial interests  pushing new solutions for already-solved problems to curriculum-driven  development), are instead handled on oversized infrastructures.</p>
<p>As  I like to say, it&#39;s like needing to buy some salad from the shop down  the street, but instead of walking, cycling, or, at most, taking your  car, you take a semi-truck. </p>
<p>Sure, it works. </p>
<p>But it makes no sense.</p>
]]></content:encoded>
      <enclosure url="https://my-notes.dragas.net/extimages/d1e579412d4b10f36b2604dcab6d850e.webp" length="20516" type="image/webp"/>
      <pubDate>Mon, 23 Jun 2025 11:37:00 GMT</pubDate>
      <atom:updated>2025-06-23T11:37:00.000Z</atom:updated>
      <author>stefano@dragas.it (Stefano Marinelli)</author>
      <dc:creator>Stefano Marinelli</dc:creator>
      <category>technology</category>
      <category>hardware</category>
      <category>hosting</category>
      <category>it</category>
      <category>software</category>
      <category>web</category>
    </item>
    <item>
      <title>From Collaborators to Consumers: Have We Killed the Soul of Open Source?</title>
      <link>https://my-notes.dragas.net/2025/06/19/from-collaborators-to-consumers-have-we-killed-the-soul-of-open-source/</link>
      <guid isPermaLink="true">https://my-notes.dragas.net/2025/06/19/from-collaborators-to-consumers-have-we-killed-the-soul-of-open-source/</guid>
      <description><![CDATA[The Open Source community is becoming increasingly polarized. From the distro wars to Wayland vs. X11, the spirit of collaboration is fading. Are we shifting from collaborators to consumers, and what can we do to build bridges instead of walls?]]></description>
      <content:encoded><![CDATA[<p>I discovered Open Source when I was just a teenager, <a href="https://it-notes.dragas.net/2024/10/03/i-solve-problems-eurobsdcon/">back in 1996</a>. At the time, in my eyes, it was a revolution: the ability to see the code, contribute, fork it, and give a project a new direction - perhaps a parallel one, or something completely different.</p>
<p>Like OpenBSD from NetBSD, DragonflyBSD from FreeBSD, or Nextcloud from Owncloud - the examples are endless. It was about freedom, the chance to be part of something or, in some cases, at the very center of something: its development.</p>
<p>To me, Open Source meant having the chance to develop an idea and find other people who shared it, turning what was just a project in my mind into a reality. All without needing big funding, a business plan, or having to risk anything. Just the pleasure of doing it and the joy of seeing it come to life. A waking dream.</p>
<p>Over time, I witnessed many exchanges of opinion - some of them quite heated - that led to hard forks or uncomfortable situations within development teams. People leaving, others taking over - you name it. But, in the end, the software was always at the center. It was an ideological battle over how to implement something (or how NOT to implement it).</p>
<p>This led to some fantastic pairings: Linux, a kernel without an operating system, and GNU, an operating system without a stable and complete kernel. Together, they revolutionized the world, changed the concept of computing, and proved that yes, Open Source works and produces quality software - often of a far greater quality than many of its closed-source, commercial counterparts.</p>
<p>And yet, there were the &quot;distro wars&quot; - and I didn&#39;t understand them. And if I didn&#39;t understand the distro wars back then, the situation today seems even more extreme. I appreciated the variety, the different ideas, and the different approaches, but never the fanaticism. I was a strong supporter of Debian, but I couldn&#39;t understand those who openly attacked alternatives (like Red Hat, at the time, or Suse). I thought: use what you like, contribute if you want but... hey, it&#39;s Open Source, you don&#39;t pay for it, you&#39;re not forced, just choose what you like best! If you&#39;re happy, tell the world. If you&#39;re dissatisfied, switch (to different software) or change THE software (meaning, implement what you think is necessary). But why wage war on others, on those with different ideas who made different choices? Is it the general polarization fueled by social media? Is it because Open Source has become more mainstream, bringing with it users who have a &quot;consumer&quot; mindset rather than a &quot;collaborator&quot; one?</p>
<p>And yet, there are still positive examples out there — quiet, solid, and often overlooked. The BSD projects, for instance, show us that it&#39;s still possible to diverge in philosophy and approach without descending into hostility. FreeBSD, OpenBSD, and NetBSD took different paths. And yet, there are no &quot;wars&quot; between them. Their communities may disagree on technical choices, but they coexist with mutual respect. You rarely see a FreeBSD user shouting &quot;OpenBSD must die!&quot; or a NetBSD developer trolling others on social media. The tone is sober, the work is steady, and the focus remains on the code and its quality - not on brand wars or personal egos.</p>
<p>This is the spirit I fell in love with: different ideas, mutual respect, and the shared goal of building something useful and free. We may not all agree on everything, but we can still build in parallel, learn from each other, and avoid turning diversity into division.</p>
<p>Lately, all of this is becoming truly extreme. I read, for example, sharp and violent opinions from Wayland users against X11 (Xorg, etc.) - &quot;it must die!&quot; But, I wonder, why this violence?</p>
<p>I use Wayland on Linux and X11 on FreeBSD - both on the same computer, both with satisfaction. Why should I hate one of them? If I don&#39;t like it... I simply don&#39;t use it.</p>
<p>The world is becoming increasingly polarized and bitter, making people less and less inclined towards dialogue or tolerance for those with different ideas or positions. But, I ask myself, why should this be happening in the world of Open Source?</p>
<p>We are all in the same boat. We have the tools, the freedom of choice, and it costs us nothing. If we don&#39;t like a solution, we can say so and choose something else. Why this violence? <em>Cui prodest?</em> Who benefits?</p>
<p>When we fight violently over Open Source software, when we lash out with intolerance against a solution we dislike, the entire Open Source world loses an opportunity. The opportunity to reduce the chances of ending up in a computing monoculture, the opportunity to have a choice, the opportunity for someone to listen to our well-reasoned observations and learn from them.</p>
<p>It&#39;s up to us, every day, with every comment and contribution, to decide whether we want to build bridges or raise walls.</p>
]]></content:encoded>
      <enclosure url="https://my-notes.dragas.net/extimages/ea140cd89d81e813bbe31af92de72e38.webp" length="96104" type="image/webp"/>
      <pubDate>Thu, 19 Jun 2025 06:16:00 GMT</pubDate>
      <atom:updated>2025-06-19T06:16:00.000Z</atom:updated>
      <author>stefano@dragas.it (Stefano Marinelli)</author>
      <dc:creator>Stefano Marinelli</dc:creator>
      <category>opensource</category>
      <category>freedom</category>
      <category>opinions</category>
      <category>reflections</category>
      <category>software</category>
      <category>technology</category>
      <category>tech</category>
    </item>
    <item>
      <title>The Irony of Modernity: Design vs Technology</title>
      <link>https://my-notes.dragas.net/2025/04/23/the-irony-of-modernity-design-vs-technology/</link>
      <guid isPermaLink="true">https://my-notes.dragas.net/2025/04/23/the-irony-of-modernity-design-vs-technology/</guid>
      <description><![CDATA[A satirical look at how modernity means simplicity in design but complexity in tech.]]></description>
      <content:encoded><![CDATA[<h2>INTERIOR DESIGN</h2>
<h3>Classical Style</h3>
<p><img src="/images/vintage_furniture.jpg" alt="Image 1: Classical Style - Photo by Cemrecan Yurtman on Unsplash"></p>
<p><strong>Typical Reaction:</strong></p>
<blockquote>
<p>&quot;Too ornate! So outdated! Nobody wants this old-fashioned stuff full of frills anymore!&quot;</p>
<p>&quot;Look at all these useless objects! It&#39;s so... <em>maximalist</em>!&quot;</p>
<p>&quot;Impossible to keep clean! Who has time to dust all those details?&quot;</p>
</blockquote>
<hr>
<h3>Minimalist Style</h3>
<p><img src="/images/modern_furniture.jpg" alt="Image 2: Minimalist Style - Photo by Visual Laurence on Unsplash"></p>
<p><strong>Typical Reaction:</strong></p>
<blockquote>
<p>&quot;So elegant! Modern and functional!&quot;</p>
<p>&quot;True beauty lies in simplicity!&quot;</p>
<p>&quot;Finally a space where the mind can breathe!&quot;</p>
</blockquote>
<hr>
<h2>WEB ARCHITECTURE</h2>
<h3>Simple Traditional Stack</h3>
<pre><code>┌───────────────┐
│    Browser    │
└───────┬───────┘
        │
        ▼
┌───────────────┐
│    Firewall   │
└───────┬───────┘
        │
        ▼
┌───────────────┐
│   Web server  │
└───────┬───────┘
        │
        ▼
┌───────────────┐
│   HTML/CSS    │
│     Files     │
└───────────────┘
</code></pre>
<p><strong>Typical Reaction:</strong></p>
<blockquote>
<p>&quot;Too simple! That&#39;s so 2010!&quot;</p>
<p>&quot;Not scalable! How do you handle thousands of users?&quot;</p>
<p>&quot;Where&#39;s the DevOps? And CI/CD? What about serverless?&quot;</p>
<p>&quot;It&#39;s not resilient/reliable/cloud-native enough!&quot;</p>
</blockquote>
<hr>
<h3>Complex Modern Stack</h3>
<pre><code>┌─────────────────┐    ┌─────────────┐    ┌──────────────────┐
│    CDN Edge     │◄───┤ DNS Manager ├────┤ DDOS Protection  │
└────────┬────────┘    └─────────────┘    └──────────────────┘
         │
         ▼
┌────────────────┐    ┌──────────────┐
│  Load Balancer ├────┤ Auto-scaling │
└────────┬───────┘    └──────────────┘
         │
         ▼
┌────────────────┐
│     Proxy      │
└────────┬───────┘
         │
         ▼
┌────────────────┐    ┌──────────────┐    ┌──────────────────┐
│   Kubernetes   ├────┤ Service Mesh ├────┤ Circuit Breaker  │
└────────┬───────┘    └──────────────┘    └──────────────────┘
         │
         ▼
┌────────────────┐    ┌──────────────┐    ┌──────────────────┐
│  Microservices ├────┤Message Queue ├────┤   Redis Cache    │
└────────┬───────┘    └──────────────┘    └──────────────────┘
         │
         ▼
┌────────────────┐    ┌──────────────┐    ┌──────────────────┐
│      API       ├────┤ Auth Service ├────┤  User Service    │
└────────┬───────┘    └──────────────┘    └──────────────────┘
         │
         ▼
┌────────────────┐    ┌──────────────┐    ┌──────────────────┐
│    Database    ├────┤   Sharding   ├────┤  Backup System   │
└────────┬───────┘    └──────────────┘    └──────────────────┘
         │
         ▼
┌────────────────┐    ┌──────────────┐    ┌──────────────────┐
│   Monitoring   ├────┤   Logging    ├────┤    Alerting      │
└────────────────┘    └──────────────┘    └──────────────────┘

                * To serve a text page with 5 users per day *
</code></pre>
<p><strong>Typical Reaction:</strong></p>
<blockquote>
<p>&quot;Such an elegant architecture! So professional!&quot;</p>
<p>&quot;Finally a modern, well-designed approach!&quot;</p>
<p>&quot;This is the right way to do things today!&quot;</p>
<p>&quot;Excellent cloud-native implementation! Beautiful diagram!&quot;</p>
</blockquote>
<hr>
<h2>The Contradiction</h2>
<ul>
<li><p><strong>In interior design</strong>: &quot;Less is more! Simplify!&quot;</p>
</li>
<li><p><strong>In web development</strong>: &quot;More is better! Complicate!&quot;</p>
</li>
</ul>
<p><em>Does a simple landing page really need Kubernetes?</em></p>
<h2>Conclusion</h2>
<p>Perhaps it&#39;s time to reassess what &quot;modernity&quot; truly means and consider the real purpose of what we&#39;re creating.</p>
]]></content:encoded>
      <enclosure url="https://my-notes.dragas.net/extimages/2ce60c16165c4fa4a759296c2976ee2c.webp" length="21046" type="image/webp"/>
      <pubDate>Wed, 23 Apr 2025 07:30:44 GMT</pubDate>
      <atom:updated>2025-04-23T07:37:23.000Z</atom:updated>
      <author>stefano@dragas.it (Stefano Marinelli)</author>
      <dc:creator>Stefano Marinelli</dc:creator>
      <category>humor</category>
      <category>opinions</category>
      <category>server</category>
      <category>software</category>
      <category>technology</category>
      <category>tech</category>
      <category>web</category>
    </item>
    <item>
      <title>25 Years Later</title>
      <link>https://my-notes.dragas.net/2023/09/25/25-years-later/</link>
      <guid isPermaLink="true">https://my-notes.dragas.net/2023/09/25/25-years-later/</guid>
      <description><![CDATA[After 25 years, I reconnected with a friend through a 1998 email, highlighting the lasting power of open standards. This personal journey underscores the risk of relying on fleeting proprietary tech. In our digital era, choosing lasting platforms is more vital than ever.]]></description>
      <content:encoded><![CDATA[<p>Yesterday, I needed to find an old email. By old, I mean from <em>1998</em>. I connected the relevant Maildir (stored in an archive) to my mail server, and my email client spotted it right away, ready for reading.</p>
<p>I stumbled upon an email from an old friend I had lost touch with around that time. That email is the last trace I have of him - in which we promised to catch up soon - so I decided to reach out. Instinctively, I searched on Google, social media, etc., but found nothing. He wasn&#39;t tech-savvy, so I wasn&#39;t surprised. The only lead I had was this email address, which I had set up for him on a free mail server he used for school.</p>
<p>I decided to give it a shot. I replied with a simple line: &quot;We promised to catch up soon. Is <em>25 years</em> long enough? :-)&quot; - fully expecting the email to bounce back as &quot;unknown recipient&quot; or &quot;mailbox full&quot; (of spam).</p>
<p>No errors. To my immense surprise, two hours later, I received his reply: &quot;After 25 years, one email isn&#39;t enough; we need to meet for at least two days. We have 25 years of life to catch up on.&quot;</p>
<p>Here&#39;s the reflection that struck me: after 25 years, I could read and reply to an email without a hitch. The open and decentralized standard of emails ensured its longevity and compatibility.</p>
<p>What would&#39;ve happened if all I had of my old friend was a &quot;PIN&quot; from BlackBerry Messenger? Or any other proprietary and closed communication tool, perhaps now defunct or bankrupt? Take, for instance, Adobe Flash. Once the backbone of interactive web content, it&#39;s now almost unsupported. Countless creative works, animations, and interactive experiences crafted in Flash face the risk of vanishing, becoming mere digital memories.</p>
<p>In light of this, it&#39;s essential to understand the value of open standards. Throughout history, open standards have proven to benefit users by ensuring accessibility, longevity, and compatibility. Whether it&#39;s the HTML that powers the web or the SMTP protocol for emails, they stand the test of time and evolve with our needs, ensuring that our digital footprints aren&#39;t lost to proprietary systems.</p>
<p>Are we truly certain that, in 25 years, WhatsApp, iMessage, Telegram, Discord, Slack, etc. will still be active and accessible?</p>
<p>In an era where control over information and data has become central, it&#39;s even more crucial to rely on open, decentralized, interoperable standards.</p>
<p>More Matrix and less Discord, more Fediverse and fewer closed social networks, more Mastodon and less Twitter (or rather, X).</p>
]]></content:encoded>
      <enclosure url="https://my-notes.dragas.net/extimages/ccf972d57408ca8dee243bddaa056017.webp" length="27142" type="image/webp"/>
      <pubDate>Mon, 25 Sep 2023 06:10:00 GMT</pubDate>
      <atom:updated>2023-09-25T06:10:00.000Z</atom:updated>
      <author>stefano@dragas.it (Stefano Marinelli)</author>
      <dc:creator>Stefano Marinelli</dc:creator>
      <category>tech</category>
      <category>software</category>
      <category>opinions</category>
      <category>vintage</category>
      <category>opensource</category>
      <category>openstandards</category>
    </item>
    <item>
      <title>The Demand for Online at All Costs</title>
      <link>https://my-notes.dragas.net/2023/05/22/the-demand-for-online-at-all-costs/</link>
      <guid isPermaLink="true">https://my-notes.dragas.net/2023/05/22/the-demand-for-online-at-all-costs/</guid>
      <description><![CDATA[Today there&apos;s the unrealistic expectation of 24/7 online services. But an occasional downtime is normal and preferable to security breaches]]></description>
      <content:encoded><![CDATA[<p><em>Italian version available <a href="https://www.dragas.net/posts/la-pretesa-dell-online-a-tutti-i-costi/">here</a></em></p>
<p>News from the past months: &quot;<em>Libero and Alice&#39;s emails are not working. They have not been working for days and will resume as soon as possible.</em>&quot; Everyone is outraged - I understand - but in fact, seeing the level of advertising, spam, and the like, I would say it was clear that the two services were no longer being managed &quot;impeccably&quot;.</p>
<p>News appeared in the same period, <a href="https://techcrunch.com/2023/01/25/microsoft-teams-outlook-service-outage">Microsoft had problems, so Outlook, Teams, etc. had serious disservices for hours</a>.</p>
<p>Even Facebook, Whatsapp, and Instagram <a href="https://en.wikipedia.org/wiki/2021_Facebook_outage">had serious problems in the past</a>. And these are all services that lose millions of euros for each minute of downtime.</p>
<p>Yet today, in the interconnected world, <em>a disruption in connectivity or service is seen as a tragedy</em>.</p>
<p>I&#39;ve been managing servers for so long that a child born when I put my first services online could have graduated and had children of their own. <a href="https://web.archive.org/web/20020803005934/http://dragas.dyndns.org/">My first server was archived by the Wayback Machine in 2002</a>, but it&#39;s at least a year older. Some colleagues I work with daily were born after my first server.</p>
<p>Yet today, like never before, a stop of a service (even outside of business hours, even if planned, even if the service is not needed at that moment) has become unacceptable.</p>
<p>Every morning a system administrator wakes up and knows that they have to race against time to patch, check, and reboot services before a vulnerability can hit their system. Every morning a user wakes up and will have to use the service just in the few seconds in which the system administrator is rebooting it. Even if the system administrator had warned that they would reboot the service at that time, causing a &quot;few minutes&quot; of interruption. Even if the system administrator got up at 4 in the morning to do it. Even if the user, at 4 in the morning on Sunday, usually sleeps.</p>
<p>The Network is made of interconnected components and only parts of it are controllable. It can happen that something jumps: a service provider, a backbone, an external dns. We have to learn to accept that something, sometimes, may not be fully efficient.</p>
<p>When you have a physical store, there can be a power outage, water, gas, a flood, road work... why can&#39;t what&#39;s online be idle for a minute every 6 months, if announced? Or an hour every year, if there is an unforeseen problem?</p>
<p>The promises of the &quot;cloud&quot; have led everyone to believe that 24/7 always and anyway exists. But no, it actually doesn&#39;t exist and the more complex the infrastructure, the more parts can break. And the promises of &quot;always online&quot; are often drowned in terms and conditions with very limited liability in case of breach.</p>
<p><em>Better five minutes offline today than an attack tomorrow, with the relative risk of leakage of personal data</em>.</p>
]]></content:encoded>
      <enclosure url="https://my-notes.dragas.net/extimages/045645e1c774b2aa672c51efdf14a0ac.webp" length="19320" type="image/webp"/>
      <pubDate>Mon, 22 May 2023 06:10:00 GMT</pubDate>
      <atom:updated>2023-05-22T06:10:00.000Z</atom:updated>
      <author>stefano@dragas.it (Stefano Marinelli)</author>
      <dc:creator>Stefano Marinelli</dc:creator>
      <category>tech</category>
      <category>hardware</category>
      <category>software</category>
      <category>opinions</category>
    </item>
    <item>
      <title>The Year of Linux/FreeBSD/OpenBSD/NetBSD on Desktops May Never Come. But We&apos;ve Done Even Better</title>
      <link>https://my-notes.dragas.net/2023/04/19/the-year-of-linux-freebsd-on-desktops-may-never-come/</link>
      <guid isPermaLink="true">https://my-notes.dragas.net/2023/04/19/the-year-of-linux-freebsd-on-desktops-may-never-come/</guid>
      <description><![CDATA[The year of Linux/*BSDs on desktops may never arrive, but their impact on tech is undeniable. They&apos;ve found success in diverse devices &amp; platforms and they&apos;re in our pockets.]]></description>
      <content:encoded><![CDATA[<p><a href="https://www.reddit.com/r/linux/comments/3038d4/when_was_the_first_year_of_the_linux_desktop/">For over 20 years</a>, periodically, the same question arises: &quot;Could next year be the year of Linux on desktops?&quot;. Or, similarly: &quot;Could next year be the year of FreeBSD/OpenBSD/NetBSD on desktops?&quot; Despite the repetition of these questions, the answer remains unchanged: <em>no</em>, I don&#39;t believe that next year (where &quot;next&quot; can be inserted into a &quot;while true;&quot;) will be the year of Linux/FreeBSD/OpenBSD/NetBSD/etc. on desktops. However, we&#39;ve conquered the world all the same, just in different ways.</p>
<p>The operating systems are different, the question is the same, and the outcome is identical. To better understand why these operating systems haven&#39;t dominated the desktop market, it&#39;s helpful to examine the evolution of the tech industry over the past few decades. While the desktop market has always been dominated by giants like Microsoft and Apple, Linux and FreeBSD have found their success in other devices and platforms.</p>
<p>Anyone with an Android phone effectively has Linux in their hands. Android is based on the Linux kernel, and thanks to its immense popularity, has brought Linux into the pockets of billions of people worldwide. Likewise, anyone with an Apple device, such as an iPhone or a Mac, has a BSD &quot;heart&quot; inside, since macOS and iOS are based on the XNU kernel, which in turn is derived from BSD. Sony&#39;s Playstation also has a FreeBSD base, and even Windows itself, with the Windows Subsystem for Linux (WSL), has (partially, in a way) embraced the Linux-related world, enabling easy use on all PCs.</p>
<p>The market pushes what is demanded, and there has never been a real demand from any &quot;big player&quot; for &quot;pure&quot; Linux/FreeBSD/etc. on desktops. The desktop market, like the mobile one, is dominated by a few big players (such as Microsoft and Apple), and the average user is not knowledgeable enough (and, in the future, will be even less so) to fully understand the advantage of using a free, expandable, non-obsolete system without planned obsolescence.</p>
<p>Furthermore, the adoption of Linux/FreeBSD on desktops is hindered by the lack of support from hardware and software manufacturers. Many popular applications and games are developed exclusively for Windows and macOS, making it harder for users to switch to Linux or FreeBSD. However, in recent years, the situation has improved thanks to the introduction of portable tools, which allow running Windows games on Linux, and the increasing support for open-source applications.</p>
<p>Even if the desktop market may never be dominated by Linux or FreeBSD, their presence in other sectors provides users with the freedom and flexibility that these operating systems promise.</p>
<p>In conclusion, the year of Linux/FreeBSD on desktops may never come, but their widespread presence and impact on the technological landscape are undeniable. These operating systems will continue to play a crucial role in the evolution of technology, providing innovative and flexible solutions that adapt to the ever-changing needs of users and businesses.</p>
]]></content:encoded>
      <enclosure url="https://my-notes.dragas.net/extimages/5c1bce9f19052417e9a2125c9bd4ca2b.webp" length="26288" type="image/webp"/>
      <pubDate>Wed, 19 Apr 2023 06:10:00 GMT</pubDate>
      <atom:updated>2023-04-19T06:10:00.000Z</atom:updated>
      <author>stefano@dragas.it (Stefano Marinelli)</author>
      <dc:creator>Stefano Marinelli</dc:creator>
      <category>tech</category>
      <category>hardware</category>
      <category>software</category>
      <category>opinions</category>
      <category>linux</category>
      <category>freebsd</category>
      <category>openbsd</category>
      <category>netbsd</category>
    </item>
    <item>
      <title>The urgency of transitioning to IPV6</title>
      <link>https://my-notes.dragas.net/2023/04/02/the-urgency-of-transitioning-to-ipv6/</link>
      <guid isPermaLink="true">https://my-notes.dragas.net/2023/04/02/the-urgency-of-transitioning-to-ipv6/</guid>
      <description><![CDATA[The adoption of IPv6 is no longer a matter of choice. With the scarcity of IPv4 addresses and the new challenges posed by the countless connected devices, there is an urgent need to accelerate the transition to a better and more efficient system in the form of IPv6.]]></description>
      <content:encoded><![CDATA[<p><em>Italian version available <a href="https://www.dragas.net/posts/l-urgenza-della-transizione-a-ipv6/">here</a></em></p>
<p><a href="https://en.wikipedia.org/wiki/IPv6">IPv6</a> (Internet Protocol version 6) is the latest version of the communication protocol that manages Internet traffic. Its main difference from the previous version, IPv4, is the use of a 128-bit IP address, compared to the 32-bit IP address used by IPv4. This means that IPv6 can support a much larger number of IP addresses than IPv4, which proved inadequate to meet the growing demand for Internet connectivity. However, the transition from IPv4 to IPv6 has been slow and gradual due to compatibility with the old protocol and the need to update existing network infrastructure.</p>
<p>For over 20 years, the adoption of IPv6 has been a hot topic in the world of networks. Despite a <a href="https://www.google.com/intl/en/ipv6/statistics.html">steady growth</a>, we are still far from full support for this new generation of IP addresses. IPv6 promises greater efficiency and scalability, but its adoption is hampered by a series of challenges and resistances.</p>
<p>One of the main difficulties in adopting IPv6 is the change, at least in part, of the network concept. This requires a deeper understanding of how it works, but once the mechanism is understood, it is more logical and practical than IPv4.</p>
<p>In addition, IPv6 challenges the beliefs of many &quot;technicians&quot; who for years have considered NAT as protection for the local network (it is not). LAN security is not guaranteed by simply &quot;being behind NAT.&quot; Many &quot;technicians&quot; disable IPv6 as their first operation because they believe it can only cause problems, while in reality, what is lacking is proper knowledge of IPv6 management.</p>
<p>Meanwhile, IPv4 addresses have run out, and the few available on the market are sold at high prices. Providers like Hetzner and OVH have also increased their prices for IP addresses, affecting management dynamics. IPv6, on the other hand, <a href="https://www.telehouse.com/ipv4-vs-ipv6-how-the-upgrade-improves-routing-efficiency/">is more efficient</a> and suitable for the modern interconnected world, offering a virtually unlimited number of addresses.</p>
<p>However, IPv6 introduces new issues, such as the direct reachability of all devices through direct routing (without NAT), making the firewall even more critical in managing network security. It is necessary to better understand the dynamics of networks and subnets, and given the number of digits in IPv6 addresses, it is almost impossible to remember them by heart.</p>
<p>Today, all my devices are connected via IPv6. When I do not have direct support (such as in mobile connections), I use a Hurricane Electric tunnel or, if impossible (due to the lack of a public IPv4), a WireGuard connection to an external VPS capable of performing Nat66. I have created a ULA to still allow direct connection to public IPv6 addresses.</p>
<p>Unfortunately, many operators still do not fully understand the functioning of IPv6 and the number of addresses available. By assigning &quot;only&quot; a /64, they limit the possibilities of use, while a /48 or a /56 would allow the creation of numerous /64s, facilitating the use of SLAAC for connected devices. Operators likely fear repeating the mistakes made with IPv4 when large amounts of addresses were assigned, leading to the current scarcity. Fortunately, IPv6 has such a vast number of addresses that we should not worry about similar problems, even in the case of massive waste.</p>
<p>To accelerate the adoption of IPv6 and take advantage of its benefits, we must push for it to be implemented extensively and as quickly as possible. It is crucial to learn how to use it correctly and abandon the old (often wrong) criteria related to the technical limitations of IPv4. In this way, network quality will improve, optimization will be more effective, and everyone will benefit.</p>
<p>It is essential to overcome the resistances and fears associated with IPv6, adequately train technicians, and continually update ourselves on new developments. Only in this way can we ensure a more efficient, secure, and sustainable future for our networks and connected devices.</p>
]]></content:encoded>
      <enclosure url="https://my-notes.dragas.net/extimages/0d4b43d5db2ae3dfbc839dae7e7e2d44.webp" length="65994" type="image/webp"/>
      <pubDate>Sun, 02 Apr 2023 06:10:00 GMT</pubDate>
      <atom:updated>2023-04-02T06:10:00.000Z</atom:updated>
      <author>stefano@dragas.it (Stefano Marinelli)</author>
      <dc:creator>Stefano Marinelli</dc:creator>
      <category>tech</category>
      <category>hardware</category>
      <category>software</category>
      <category>opinions</category>
      <category>networks</category>
    </item>
    <item>
      <title>The abundance of hardware resources: a curse for software optimization?</title>
      <link>https://my-notes.dragas.net/2023/03/29/abundance-of-hardware-curse-for-software/</link>
      <guid isPermaLink="true">https://my-notes.dragas.net/2023/03/29/abundance-of-hardware-curse-for-software/</guid>
      <description><![CDATA[Advancements in hardware have led to a decline in software optimization. To reverse this trend, developers need to prioritize optimization for a sustainable future.]]></description>
      <content:encoded><![CDATA[<p><em>Italian version available <a href="https://www.dragas.net/posts/l-abbondanza-di-risorse-hardware-una-maledizione/">here</a></em></p>
<blockquote>
<p>The Server is Full, Add more Space!</p>
</blockquote>
<p>Even if there are tens of gigabytes of useless logs. Even if there are tens of gigabytes of useless stuff, left on the server just due to inertia.</p>
<p>Recent innovations in the field of hardware resources have generated devices with increasingly high performance, higher memory capacity, and reduced energy consumption. This trend has enabled the development of applications and services that were unthinkable until recently. However, a dark side of this progress concerns the decline of software optimization.</p>
<p><strong>Optimization is no longer a priority</strong></p>
<p>Technological progress has led to a context where powerful and accessible hardware has become the norm. As a result, developers no longer feel the urgency to optimize their software. In the past, when resources were limited, optimization was a necessity to ensure the proper functioning of applications and to avoid wasting resources. Today, developers tend to focus on other priorities, such as implementing new features or improving the user experience. Optimization doesn&#39;t matter anymore. The solution, for them, is always to resort to more powerful hardware.</p>
<p>The decline of software optimization has several negative consequences:</p>
<ul>
<li><p><strong>Energy consumption</strong>: Unoptimized applications consume more energy than optimized ones, contributing to a greater environmental impact. The growing concern for climate change makes this issue particularly relevant.</p>
</li>
<li><p><strong>Resource waste</strong>: When developers neglect optimization, applications use hardware resources inefficiently, wasting disk space, memory, and computing power. This waste translates into higher costs for users, who may be forced to upgrade their hardware more often than necessary.</p>
</li>
<li><p><strong>Reduced performance</strong>: Unoptimized applications can cause slowness, lag, and crashes, compromising the user experience and productivity. Moreover, less recent hardware may not be able to properly run these programs, limiting access to a portion of users.</p>
</li>
<li><p><strong>Security and stability</strong>: Unoptimized software may have security vulnerabilities or bugs, exposing users to potential risks. In addition, unstable applications can cause data loss or compromise system integrity.</p>
</li>
<li><p><strong>Maintenance and updates</strong>: The lack of optimization makes it more difficult and expensive to maintain and update software, as developers must deal with more complex and disorganized code. This can lead to delays in releasing patches and new features.</p>
</li>
</ul>
<p>To reverse this trend and ensure a more sustainable and efficient future for the software industry, it is crucial that developers recognize the importance of optimization. Below are some steps that can be taken to promote positive change:</p>
<ul>
<li><p><strong>Training and education</strong>: Teach programmers the importance of optimization and provide them with tools and techniques to implement it from the beginning of the development process. It often becomes difficult, especially for us &quot;adult&quot; system administrators, to explain to those who are not used to the physical limits of hardware but believe that the cloud has &quot;infinite resources, just pay more.&quot; However, we must do it, otherwise, we will be the ones to answer when the server is slow or, worse, full.</p>
</li>
<li><p><strong>Standardization and best practices</strong>: Promote the adoption of standards and best practices that guide developers towards a more efficient approach to software creation.</p>
</li>
<li><p><strong>Benchmarking and metrics</strong>: Use tools and metrics to evaluate software efficiency and compare it with competing solutions, thus encouraging continuous performance improvement.</p>
</li>
<li><p><strong>Incentives and recognition</strong>: Create awards or incentives for companies and developers who commit to producing optimized software, publicly recognizing their efforts.</p>
</li>
</ul>
<p>The abundance of low-cost hardware resources (at least in appearance) has led to a decline in software optimization, as developers no longer consider it a priority. However, it is possible to reverse this trend through training, the adoption of best practices, and the promotion of a more sustainable and efficient approach to software development. Only in this way can we fully exploit the potential offered by technological innovation while ensuring a positive impact on the environment and the user experience.</p>
]]></content:encoded>
      <enclosure url="https://my-notes.dragas.net/extimages/759c457e421afc93b2329ac349c16efd.webp" length="18344" type="image/webp"/>
      <pubDate>Wed, 29 Mar 2023 06:10:00 GMT</pubDate>
      <atom:updated>2023-03-29T06:10:00.000Z</atom:updated>
      <author>stefano@dragas.it (Stefano Marinelli)</author>
      <dc:creator>Stefano Marinelli</dc:creator>
      <category>tech</category>
      <category>hardware</category>
      <category>software</category>
      <category>opinions</category>
    </item>
    <item>
      <title>No, in IT &apos;it must be done this way&apos; shouldn&apos;t exist</title>
      <link>https://my-notes.dragas.net/2023/03/23/no-in-it-it-must-be-done-should-not-exist/</link>
      <guid isPermaLink="true">https://my-notes.dragas.net/2023/03/23/no-in-it-it-must-be-done-should-not-exist/</guid>
      <description><![CDATA[Adopting an open and flexible approach in computing, exploring different solutions to specific problems, and embracing technological diversity and innovation should be the foundation of modern computing.]]></description>
      <content:encoded><![CDATA[<p><em>Italian version available <a href="https://www.dragas.net/posts/no-in-informatica-si-deve-fare-cosi-non-dovrebbe-esistere/">here</a></em></p>
<p>Experience teaches, experience shapes. If you&#39;re young, you&#39;re probably thinking &quot;ok, boomer&quot; and ready to close this article and move on. If you&#39;re less young, on the other hand, you might think it&#39;s the usual &quot;revolutionary&quot; article, against the system and against big corporations.</p>
<p><strong>It&#39;s not.</strong></p>
<p>About 20 years ago, all users of alternative operating systems (i.e. not Windows) were seen as aliens because &quot;the whole world uses Windows.&quot; We dreamed of the &quot;year of the Linux (or FreeBSD) desktop revolution,&quot; a topic that is still joked about today. In fact, these operating systems have really arrived everywhere (in the form of Android, Smart Home, Playstation, partly MacOS, etc.), obviously in a different way than we would have dreamed of.</p>
<p>Even then, I would get angry and answer &quot;why should I use Windows? Just because everyone else does?&quot; The answer, usually, was this: &quot;In the real world and in the workplace, <em>everyone uses Windows</em>.&quot;</p>
<p>While they may have had a point in some sense, it didn&#39;t seem like a valid reason to force me to use an unsuitable or at least less effective operating system for my work.</p>
<p>Time has proved me right. The internet has seen Unix or Unix-like-based servers prevail, data centers have become mainly based on Linux (thanks, Amazon, for pushing this trend even further!), the concept of &quot;cloud&quot; has been born and everything that comes with it. Routers and firewalls have started to be based on Linux or *BSD systems and development has gone beyond just keeping a packet filter running to the additional features that we have available today.</p>
<p>The big players have entered the game, Microsoft itself has started to love <a href="https://cloudblogs.microsoft.com/windowsserver/2015/05/06/microsoft-loves-linux/">Linux</a>, <a href="https://www.zdnet.com/article/microsoft-loves-freebsd-so-much-it-has-made-its-own-vm-image-for-azure/">FreeBSD</a> and, with WSL, has definitively shown that &quot;the other&quot; cannot be ignored.</p>
<p>Today, saying that you&#39;re a Linux system administrator generates admiration and respect, while less than twenty years ago, I would be told &quot;Linux is a toy used in universities, the world uses Windows.&quot; Being an expert in *BSD systems administration, on the other hand, <a href="https://www.shutterstock.com/shutterstock/photos/13945624/display_1500/stock-photo-aliens-on-a-computer-terminal-13945624.jpg">still generates strange thoughts in the interlocutor</a>.</p>
<p>Experience has taught me that there is no (and should not be!) only one way to do things. In the world of Open Source, the plurality of solutions facilitates a diversified development that could, over time, hold surprises.</p>
<p>A few days ago, I published an article on how <a href="https://it-notes.dragas.net/2023/03/14/how-we-are-migrating-many-of-our-servers-from-linux-to-freebsd-part-3/">I migrated from a Proxmox server to FreeBSD</a> without any particular problems and improving system efficiency. The article had an unexpected success, receiving a huge number of visits in just a few days, and the comments were enthusiastic. Some critical comments, of course, came in. I love critical comments because sometimes it is essential to see things from another point of view. When I am truly convinced, I still stick to my idea, but if the critical comment were to arouse doubt, I would have the inspiration to investigate further. To do research. To experiment, which is the foundation of our profession.</p>
<p>That&#39;s why I have never sympathized with those who, with arrogance (and arrogance often synonymous with ignorance), close off any solution that is not their favorite.</p>
<p>We should have learned by now that the technological world is a virtually infinite world, made up of tools (i.e. bricks) with which to build a solution to our problem. Seeing adult or elderly people entrenched in rigid positions is sad, and even sadder is seeing young people (perhaps also competent) who close the door to anything that is not the &quot;hype&quot; solution of the moment, perhaps driven by the marketing of those who have invested a lot of money in those solutions. Saying &quot;it&#39;s 2023 and everyone uses Kubernetes on the cloud, on managed clusters,&quot; for example, means ignoring that not all tools are suitable for solving all problems. I don&#39;t use an industrial scale to weigh myself because it would be too big, too expensive, or otherwise unsuitable for the purpose. Therefore, not everyone should use industrial scales to weigh themselves.
Studying the problem should always be the first step towards finding the most suitable tools to solve it. Fortunately, there is no &quot;one size fits all&quot; in computer science. Just as not always the most &quot;modern and trendy&quot; tool is the most suitable and long-lasting over the long term.</p>
]]></content:encoded>
      <enclosure url="https://my-notes.dragas.net/extimages/3bc48095a3fd81fd9022a53fb3691c6b.webp" length="50680" type="image/webp"/>
      <pubDate>Thu, 23 Mar 2023 06:10:00 GMT</pubDate>
      <atom:updated>2023-03-23T06:10:00.000Z</atom:updated>
      <author>stefano@dragas.it (Stefano Marinelli)</author>
      <dc:creator>Stefano Marinelli</dc:creator>
      <category>tech</category>
      <category>hardware</category>
      <category>software</category>
      <category>opinions</category>
    </item>
  </channel>
</rss>
