<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>Legoraft - Posts</title>
      <link>https://legoraft.com/posts/</link>
      <description>My personal site, where I write about whatever and just have fun.</description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://legoraft.com/posts/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Sun, 24 May 2026 00:00:00 +0000</lastBuildDate>
      <item>
          <title>Family IT should be fun</title>
          <pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate>
          <author>contact@legoraft.com (Legoraft)</author>
          <link>https://legoraft.com/posts/fun-family-it/</link>
          <guid>https://legoraft.com/posts/fun-family-it/</guid>
          <description xml:base="https://legoraft.com/posts/fun-family-it/">I see a lot of comments telling that you shouldn&#x27;t be the &#x27;family IT person&#x27;. I think that this shouldn&#x27;t be such a cut-and-dry opinion, as there are a lot of different sides to this.</description>
          <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
          &lt;p&gt;I read a lot of posts in different technical communities, be it hacker news, reddit or github, I love lurking and reading what people think about almost everything that&#x27;s tech-adjacent. Nobody on the internet seems to agree on anything, but a thing I see a lot of consensus on (especially within the self-host and linux community) is that you &lt;strong&gt;shouldn&#x27;t&lt;&#x2F;strong&gt; be the &quot;family IT person&quot;. I think that this shouldn&#x27;t be such a cut-and-dry opinion, as there are a lot of different sides to this.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;family-help-desk&quot;&gt;Family help desk&lt;&#x2F;h2&gt;
&lt;p&gt;As far as I know, most families have a &quot;techie&quot; person in their family, who you&#x27;ll call or text when something breaks, doesn&#x27;t work or you just need advice on a new phone. If you&#x27;re reading this blog, chances are that you are that person, just like me. For a lot of people&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;, this isn&#x27;t a fun thing to do. I&#x27;ve seen comments on how hosting a service for someones creates an SLA&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#2&quot;&gt;2&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt; you need to maintain or helping your grandma set up a laptop means you should be prepared to be called every day. These comments are almost certainly based on a real experience someone has had, but it shouldn&#x27;t be directly linked to being the help desk for your family.&lt;&#x2F;p&gt;
&lt;p&gt;In science and statistics you hear a lot about the difference between correlation and causation. Most of these (admittedly, not so good) experiences all happened to someone who is the family help desk. This is correlation, people who are the help desk have these experiences. That doesn&#x27;t mean that this is also the cause of this behaviour. Setting up your grandma&#x27;s new laptop doesn&#x27;t mean she will call you thrice a day.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;responsibility&quot;&gt;Responsibility&lt;&#x2F;h2&gt;
&lt;p&gt;I&#x27;m quite a tech-savvy person, who loves messing about with computers and other stuff. For me, hacking around in Linux or spinning up yet another docker container is fun. Every computer I touch turns into a project. Heck, I&#x27;m writing this on my Macbook of which I swore it&#x27;d be only used for university and I have 2 IDEs and a boatload of CLI tools on it I&#x27;ll never use for my studies. This probably is relatable for a lot of people who run a homelab or like to code at times.&lt;&#x2F;p&gt;
&lt;p&gt;The big difference between me and my family members is that they see their computer or phone as a &lt;em&gt;tool&lt;&#x2F;em&gt;, not a &lt;em&gt;project&lt;&#x2F;em&gt;. If you give them an Arch Linux install with Hyprland, but they can&#x27;t run word, they&#x27;ll probably be annoyed, because the tool they have doesn&#x27;t work the way they expect it. Imagine you get a drill for a few hundred bucks and you need to run &lt;code&gt;pacman -Syu&lt;&#x2F;code&gt; before you can drill holes in your wall. What use does that tool have?&lt;&#x2F;p&gt;
&lt;p&gt;This means that if you&#x27;re advising family members on technical choices you got to keep in mind that they can have a significantly different view on their digital environment than you. As the person helping or advising them, this means that you need to inform them and empower them to be able to do their own things. Perhaps your grandma doesn&#x27;t need a custom Arch Linux install on their laptop and she would be just as fine running a new &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.apple.com&#x2F;macbook-neo&#x2F;&quot;&gt;Macbook Neo&lt;&#x2F;a&gt;. You should be very conscious of what your family member wants. Do they need to keep cost low? Do they run any windows-only apps? Are they daring enough to try something new?&lt;&#x2F;p&gt;
&lt;p&gt;Answering these questions means that they can have their mission-critical stuff, while you give them advice to do everything as best as possible. Every person has their own criteria for a &quot;good&quot; thing. This doesn&#x27;t mean that you can&#x27;t teach them some good principles. You can explain a lot of things like open source software, password managers or that the desktop isn&#x27;t the place for all your files. You just shouldn&#x27;t expect people to do exactly what you tell them, and sometimes their way will just be like that (also, an address book is a perfectly fine password manager if someone prefers that).&lt;&#x2F;p&gt;
&lt;p&gt;On self-hosting services, don&#x27;t think you have an SLA. You&#x27;re probably giving them something new to use and you just should be clear what the ramifications are. For example, the worst thing that can happen to a jellyfin server is that people can&#x27;t watch a show when they&#x27;ve just set up a movie night. With files, you should be more careful as people can store their sensitive and critical information on those servers (even though you told them a thousand times not to!). Just choose what people can lose or where they can suffer 9 eights of uptime instead of &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;High_availability#Percentage_calculation&quot;&gt;8 nines&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;have-fun&quot;&gt;Have fun&lt;&#x2F;h2&gt;
&lt;p&gt;My favorite approach of being the family help desk is to be appreciative. Being the family help desk should be appreciated, because you stay in touch with those family members that call with their problems. Of course, if you&#x27;re the IT person for your family, you will be called more often for often benign reasons, but you still can help them, often with a simple google search, and make them happy. Even though they probably could&#x27;ve looked it up themselves, you&#x27;re a lot faster at it. Think of the plumber that can fix a leak within minutes. You could&#x27;ve done it, but the plumber is way faster.&lt;&#x2F;p&gt;
&lt;p&gt;The most important part truly is to just have fun. Your grandma probably is very happy that she has a new laptop and your family could be very grateful for watching all your legally acquired media on your jellyfin server. Just be happy that you can be of value for a lot of people and that you&#x27;re appreciated. And remember, you&#x27;re a human too. If you don&#x27;t have time or the person calling asks for to much, you can just say no, no matter how difficult that can be.&lt;&#x2F;p&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;1&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;1&lt;&#x2F;sup&gt;
&lt;p&gt;A loud portion of the internet at least.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;2&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;2&lt;&#x2F;sup&gt;
&lt;p&gt;A Service Level Agreement, a contract that says that you should supply certain services to the other party.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;

          ]]></content:encoded>
      </item>
      <item>
          <title>Moving back to Firefox</title>
          <pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate>
          <author>contact@legoraft.com (Legoraft)</author>
          <link>https://legoraft.com/posts/moving-to-firefox/</link>
          <guid>https://legoraft.com/posts/moving-to-firefox/</guid>
          <description xml:base="https://legoraft.com/posts/moving-to-firefox/">I&#x27;ve used Firefox a lot, but when I heard about the Zen browser, I had to try it. It was a great experience, until a bug appeared that broke my daily workflow, making me go back to Firefox.</description>
          <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
          &lt;p&gt;I&#x27;ve used Firefox a lot, but when I heard about the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;zen-browser.app&#x2F;&quot;&gt;Zen browser&lt;&#x2F;a&gt;, I had to try it. It was a great experience, until a bug appeared that broke my daily workflow, making me go back to Firefox.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;moving-to-zen&quot;&gt;Moving to Zen&lt;&#x2F;h2&gt;
&lt;p&gt;About a year ago, I learned about the Zen browser through multiple podcasts and reddit posts. I thought it was interesting, so I tried it for a bit. It was quite refreshing coming from Firefox, with vertical tabs, a transparent sidebar and it felt very &lt;em&gt;pretty&lt;&#x2F;em&gt;. I also pinned a few sites I visited frequently to the top, just so I could access them easily. This was great, I could have way more tabs and everything felt better than a horizontal tab bar.&lt;&#x2F;p&gt;
&lt;p&gt;The migration wasn&#x27;t an issue, I imported my bookmarks, set up my default hardening steps I already used in Firefox and went off to the races. A little issue was getting it on my Linux machine, where it wasn&#x27;t in the main Arch repos. To fix this, I got the Appimage from Github and used a small, modified script I got from &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;justaguylinux&#x2F;butterscripts&#x2F;src&#x2F;branch&#x2F;main&#x2F;browsers&#x2F;install_browsers.sh&quot;&gt;Justaguylinux&lt;&#x2F;a&gt; to update it with a single command, which worked great.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-bug&quot;&gt;The bug&lt;&#x2F;h2&gt;
&lt;p&gt;In my day to day, I use my macbook more often, and over there everything was auto-updating from the default installer, which was all good. Then, a bug appeared. For context, I have a lot of self-hosted services in my homelab, one of which is &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;glanceapp&#x2F;glance&quot;&gt;glance&lt;&#x2F;a&gt;. This is a simple homepage I use to check my feeds, youtube videos and status of some services. This opens automatically when I open my browser, just so I can procrastinate work for a few minutes by reading some news and watching a video.&lt;&#x2F;p&gt;
&lt;p&gt;Back to the bug. Zen had updated after being closed (as it does) and with the update came a bug where my homepage wasn&#x27;t opening automatically anymore. No problem, I thought, because it&#x27;ll get fixed eventually. I &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;zen-browser&#x2F;desktop&#x2F;issues&#x2F;12154&quot;&gt;reported&lt;&#x2F;a&gt; the bug and went on with my day, opening glance manually after I&#x27;ve closed the browser.&lt;&#x2F;p&gt;
&lt;p&gt;The bug didn&#x27;t get fixed, though. The issue was reported on january 30th and still isn&#x27;t fixed at the time of writing. I don&#x27;t want to get mad at the developers, as they are doing all of this in their free time and I&#x27;ll respect that. In the meantime, I got to the point where I either wouldn&#x27;t close my browser for days to keep the homepage or just get annoyed in the morning due to my homepage not opening automatically. Both of these solutions weren&#x27;t really a good fix. This feature is such a basic browser feature in my opinion, that I started thinking about leaving Zen.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;leaving-zen&quot;&gt;Leaving Zen&lt;&#x2F;h2&gt;
&lt;p&gt;Due to me not really having a good time using my browser, I started looking around at other browsers. I also started evaluating what it was about Zen that was keeping me there. I concluded that about 90% of it was just the vertical tabs, and those are in a lot of places, so I started to shop around for a new browser.&lt;&#x2F;p&gt;
&lt;p&gt;This is where a lot of my constraints come in. I don&#x27;t really like the chromium engine. I don&#x27;t have a good reason for this besides rooting for the underdog&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;. So my options were basically Firefox or Zen. Not a lot to choose from, and I&#x27;ve already used firefox. Then, I remembered that firefox recently added vertical tabs, so I thought I&#x27;d check it out.&lt;&#x2F;p&gt;
&lt;p&gt;Finding the vertical tabs wasn&#x27;t that hard and after enabling them, I kind of liked the idea. I also tried their pinned tabs implementation (like Zen has), but those wouldn&#x27;t stay put with my aggressive cookie policy&lt;sup class=&quot;footnote-reference&quot;&gt;&lt;a href=&quot;#2&quot;&gt;2&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;. This was something I could live with, so I decided to try and use firefox for a few days.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;going-back-to-firefox&quot;&gt;Going back to firefox&lt;&#x2F;h2&gt;
&lt;p&gt;The move back was just as uneventful as the move to zen, the engines are the same, so nothing really changes. I imported my bookmarks, changed some security settings I had changed in the last year and got to work. Using firefox with vertical tabs wasn&#x27;t that different from zen and I got used to it quickly. I still had a few small gripes, though.&lt;&#x2F;p&gt;
&lt;p&gt;First off, I didn&#x27;t realize how much I loved the floating new tab zen has. It is basically the same as MacOS&#x27;s spotlight, which is one of my favorite features of MacOS (I use the same shortcut on linux for rofi as well). Second, I liked that zen had almost everything in the sidebar: tabs, downloads and extensions. It is a bit weird to me that the downloads are in the top right again, but I can live with that. I love the full-size address bar inf Firefox, though, it makes it so much more easy to edit urls. This switch also solved another spotlight-related issue. In MacOS 26, spotlight is very slow. When I type &quot;zen&quot; and I have my editor open (zed), it will switch to the editor. This doesn&#x27;t happen with firefox, as the word is very different.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;final-remarks&quot;&gt;Final remarks&lt;&#x2F;h2&gt;
&lt;p&gt;I don&#x27;t really like where Firefox is going, with their really high C-suite pay, stupid projects every so often and their browser not always getting the love it deserves. I want to try new things that aren&#x27;t Firefox or chromium whenever they pop up, but sometimes development is slow and what you&#x27;re used to is just fine. I&#x27;m happily waiting for both &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;servo.org&#x2F;&quot;&gt;servo&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;ladybird.org&#x2F;&quot;&gt;ladybird&lt;&#x2F;a&gt; to launch, to try them out whenever I have a moment.&lt;&#x2F;p&gt;
&lt;p&gt;I totally understand that the Zen devs probably have a lot on their plate (about 500 issues!) and they don&#x27;t really care about custom homepages. It&#x27;s just a too important part of my browser setup to not have, so I went back to firefox. Who knows, if they fix my issue I&#x27;ll come runnning back again. Until then, I&#x27;ll stay happily on Firefox waiting for the next &quot;new kid on the block&quot; browser to show up.&lt;&#x2F;p&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;1&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;1&lt;&#x2F;sup&gt;
&lt;p&gt;The underdog in this case being firefox, but I&#x27;ve also been eyeing both &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;servo.org&#x2F;&quot;&gt;servo&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;ladybird.org&#x2F;&quot;&gt;ladybird&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;footnote-definition&quot; id=&quot;2&quot;&gt;&lt;sup class=&quot;footnote-definition-label&quot;&gt;2&lt;&#x2F;sup&gt;
&lt;p&gt;I clear all cookies and site history on closing my browser for improved security, logging in isn&#x27;t that hard with a password manager.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;

          ]]></content:encoded>
      </item>
      <item>
          <title>Change your updates, change your versioning</title>
          <pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
          <author>contact@legoraft.com (Legoraft)</author>
          <link>https://legoraft.com/posts/change-updates-change-versions/</link>
          <guid>https://legoraft.com/posts/change-updates-change-versions/</guid>
          <description xml:base="https://legoraft.com/posts/change-updates-change-versions/">Recently, Mojang announced in a post on their site that they will change how Minecraft will be versioned. This is a great step towards better communication between players, developers and modders.</description>
          <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
          &lt;p&gt;Mojang has changed their versioning system. This is something I didn&#x27;t expect, but it is a great step forward. In a post about two years ago, I &lt;a href=&quot;https:&#x2F;&#x2F;legoraft.com&#x2F;posts&#x2F;why-versioning-is-important&#x2F;&quot;&gt;wrote&lt;&#x2F;a&gt; that Minecraft&#x27;s versioning was getting worse with the new game drop system, making it so players and developers don&#x27;t know what the latest major and minor versions are. Recently, Mojang announced in a &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.minecraft.net&#x2F;article&#x2F;minecraft-new-version-numbering-system&quot;&gt;post&lt;&#x2F;a&gt; on their site that they will change how Minecraft will be versioned. This is a great step towards better communication between players, developers and modders.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-old&quot;&gt;The old&lt;&#x2F;h2&gt;
&lt;p&gt;If you haven&#x27;t read my previous post, here is a quick recap of the old situation. For years minecraft was versioned with a &lt;code&gt;1.x.x&lt;&#x2F;code&gt; version. The first &lt;code&gt;x&lt;&#x2F;code&gt; showed the current major version, while the second was reserved for bug fixes. An example of this is &lt;code&gt;1.16.3&lt;&#x2F;code&gt;, where &lt;code&gt;1.16&lt;&#x2F;code&gt; shows that it is the nether update and the &lt;code&gt;3&lt;&#x2F;code&gt; shows that the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;bugs.mojang.com&#x2F;browse&#x2F;MC&#x2F;issues&#x2F;MC-198678&quot;&gt;item duplication bug&lt;&#x2F;a&gt; present in &lt;code&gt;1.16.2&lt;&#x2F;code&gt; has been fixed.&lt;&#x2F;p&gt;
&lt;p&gt;This system was great for years, until Mojang started releasing game drops. These are smaller updates that get released three times a year. With this new system, they just started incrementing the bug fix number. This caused the &lt;code&gt;1.21&lt;&#x2F;code&gt; version to go all the way to &lt;code&gt;1.21.11&lt;&#x2F;code&gt;, the highest version number until &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;minecraft.wiki&#x2F;w&#x2F;Java_Edition_version_history#1.21&quot;&gt;now&lt;&#x2F;a&gt;. With this, players and modders couldn&#x27;t easily see the difference between a bug fix and a major version, as both incremented the same number.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-new&quot;&gt;The new&lt;&#x2F;h2&gt;
&lt;p&gt;The new system uses the year of the release as the first number, and every consecutive game drop will increment the second number. The last number is reserved for bug fixes again. The first game drop of 2026 was &lt;code&gt;26.1&lt;&#x2F;code&gt;, with an immediate bugfix being &lt;code&gt;26.1.1&lt;&#x2F;code&gt;. This makes every version a lot more clear. We&#x27;ll be able to communicate through version numbers in a clear manner again, as is common in the Minecraft community. This also makes modder&#x27;s work easier, as we can release &lt;code&gt;26.1.x&lt;&#x2F;code&gt; releases again and assume that the mod will be supported in all bugfix releases.&lt;&#x2F;p&gt;
&lt;p&gt;A side-effect of this change is the snapshot numbering also changing. Snapshot numbering always was a little weird, but I liked it. In the old system, you had the year number, snapshot number and hotfix letter. &lt;code&gt;25w41a&lt;&#x2F;code&gt; is an example, where you know this was the 41st snapshot in 2025, and it was the first iteration. Now, snapshots are numbered with the new drop number and the snapshot number, so &lt;code&gt;26.1 Snapshot 1&lt;&#x2F;code&gt;. Even though I liked the weird letter&#x2F;number combination, this system is way clearer and tells players what&#x27;s happening, so this is a good change.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;&#x2F;h2&gt;
&lt;p&gt;Even though I didn&#x27;t expect Mojang to change this, it is a somewhat obvious change. Their developers also need good communication and the messed up version number doesn&#x27;t help internally. I&#x27;m very happy Mojang has decided to change their versioning system to make the whole Minecraft ecosystem easier to browse. The new drop system isn&#x27;t a decision everyone supports, but we&#x27;re seeing a lot of backend fixes and improvements with this, which makes me wonder if that was the point. Anyway, it&#x27;s awesome a game that was €20 a few years ago is still receiving free updates and that the Java devs are fixing their technical debt.&lt;&#x2F;p&gt;

          ]]></content:encoded>
      </item>
      <item>
          <title>Alive internet</title>
          <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
          <author>contact@legoraft.com (Legoraft)</author>
          <link>https://legoraft.com/posts/indie-web/</link>
          <guid>https://legoraft.com/posts/indie-web/</guid>
          <description xml:base="https://legoraft.com/posts/indie-web/">I&#x27;ve seen a lot of posts going around about dead internet theory and a lot of other depressing stuff pertaining to AI. A video about the indie web gave me a lot of hope again. The indie web is a place where people gather to relive the web as it was before social media, and it&#x27;s very alive.</description>
          <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
          &lt;p&gt;I&#x27;ve seen a lot of posts going around about dead internet theory and a lot of other depressing stuff pertaining to AI. A &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=tkUgOT22F5s&quot;&gt;video&lt;&#x2F;a&gt; about the indie web gave me a lot of hope again. The indie web is a place where people gather to relive the web as it was before social media, and it&#x27;s &lt;em&gt;very&lt;&#x2F;em&gt; alive.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve never really been able to figure out what I&#x27;d like to do with my blog. I love to write about things I&#x27;m doing or things I&#x27;m thinking about, but never really found the best way to do this. I&#x27;ve seen a lot of technical blogs that discuss very technical topics, always give you something to learn or think about and probably look great on a CV. I&#x27;ve seen the digital gardens, where people try to have a digital haven where they write and do what they like, but the articles always seemed so polished. This made me doubt my writing and how I&#x27;m doing things a lot. The indie web was a fun way to see that the web can also just be goofy, not everything has to be serious.&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t need a job in tech, nor do I have one. I love tech and writing and I just want a personal site on which I can have fun. The indie web truly looks like the place to do this, so I&#x27;m planning on rewriting my website yet again. This rewrite probably won&#x27;t be permanent, because I love to rewrite my site. I also have a ton of ideas of things to add to my website to make it fun, but I&#x27;m starting small.&lt;&#x2F;p&gt;
&lt;p&gt;I want to use the fun elements of the indie web, with my own goofy TUI design. The main idea behind my site is inspired by the digital gardens, though. I want to create a site where everything is living. Want to rearrange the full thing for the umpteenth time? Sure. Want to rewrite an old post, just because it doesn&#x27;t feel right? Of course, just show that it&#x27;s been updated. I want to create a site that can be fun to browse and to truly surf the web again. This site is my attempt to do this.&lt;&#x2F;p&gt;

          ]]></content:encoded>
      </item>
      <item>
          <title>Why versioning is important</title>
          <pubDate>Sun, 29 Sep 2024 00:00:00 +0000</pubDate>
          <author>contact@legoraft.com (Legoraft)</author>
          <link>https://legoraft.com/posts/why-versioning-is-important/</link>
          <guid>https://legoraft.com/posts/why-versioning-is-important/</guid>
          <description xml:base="https://legoraft.com/posts/why-versioning-is-important/">Recently, Mojang has changed how they release Minecraft. This was already apparent, but it&#x27;s official now. This is mostly because they want to give players new features more often. It also changes their update cycle a lot, because they changed how they version the game.</description>
          <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
          &lt;blockquote&gt;
&lt;p&gt;This is a post I wrote in 2024, 2 years ago. Check out the update on this topic in my new &lt;a href=&quot;https:&#x2F;&#x2F;legoraft.com&#x2F;posts&#x2F;change-updates-change-versions&#x2F;&quot;&gt;post&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Recently, Mojang has &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.minecraft.net&#x2F;en-us&#x2F;article&#x2F;the-future-of-minecrafts-development&quot;&gt;changed&lt;&#x2F;a&gt; how they release Minecraft. This was already apparent, but it&#x27;s official now. This is mostly because they want to give players new features more often. It also changes their update cycle a lot, because they changed how they version the game.&lt;&#x2F;p&gt;
&lt;p&gt;Before this change, Minecraft updates followed the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;semver.org&#x2F;&quot;&gt;Semver&lt;&#x2F;a&gt; specification (somewhat). Semver is short for semantic versioning. This system tries to avoid something called “dependency hell”, where all dependency versions and software versions clash and nothing works anymore (read more on their &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;semver.org&#x2F;#introduction&quot;&gt;site&lt;&#x2F;a&gt;). This system requires a software version built up from three numbers: &lt;code&gt;X.Y.Z&lt;&#x2F;code&gt;, where X is the major version, Y is the minor version and Z is the bug fix. In Minecraft, this system is loosely applied.&lt;&#x2F;p&gt;
&lt;p&gt;Their current system is as follows: Every minor version is where Mojang implement a major version. A normal Minecraft update would be &lt;code&gt;1.21&lt;&#x2F;code&gt;, with &lt;code&gt;1.22&lt;&#x2F;code&gt; coming next. Every bug fix, performance optimization or small fix will be (mostly) backwards compatible and added to the third number. A bug fix in version &lt;code&gt;1.21&lt;&#x2F;code&gt; would be &lt;code&gt;1.21.1&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-s-wrong&quot;&gt;What&#x27;s wrong&lt;&#x2F;h2&gt;
&lt;p&gt;So, Minecraft doesn&#x27;t really follow Semver, who cares? My first mod, &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;legoraft&#x2F;simple-armor-hud&#x2F;releases&quot;&gt;Simple armor hud&lt;&#x2F;a&gt;, also doesn&#x27;t follow it very well, and to be honest, it doesn&#x27;t matter a lot. The problem has started with the new changes. The issues begin with the fact that the Semver major version never changes, which removes a lot of flexibility for versioning. This is why the last number is now reserved for feature drops &lt;em&gt;and&lt;&#x2F;em&gt; bugfixes. If Mojang would truly follow Semver, they wouldn&#x27;t remove backwards compatibility when they update the minor version (which is their major version).&lt;&#x2F;p&gt;
&lt;p&gt;The most recent change in the update cycle of Minecraft causes the bugfix version to be completely neglected. They want to drop new (incompatible) updates on every minor version bump, while also still pushing bugfixes to this version. This means that &lt;code&gt;1.21.2&lt;&#x2F;code&gt; can be the version in which the bundles are added (&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.minecraft.net&#x2F;en-us&#x2F;article&#x2F;minecraft-snapshot-24w39a&quot;&gt;24w39a&lt;&#x2F;a&gt;), or be a simple bugfix version that&#x27;s backwards compatible. This removes a lot of the information you can get from a Semver spec version. Even though it&#x27;s annoying, this isn&#x27;t a big problem.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-problem&quot;&gt;The problem&lt;&#x2F;h2&gt;
&lt;p&gt;The versioning won&#x27;t hurt a lot of people. If you want to play Minecraft, open the most recent version and play it. Some people, like me, will be a bit annoyed by the fact that you can&#x27;t get a lot of information from the Semver version. The biggest issues are for developers.&lt;&#x2F;p&gt;
&lt;p&gt;Before this change, if you built a mod for &lt;code&gt;1.21&lt;&#x2F;code&gt;, you could (mostly) count on it working for every bugfix version after that. This is often called &lt;code&gt;1.21.x&lt;&#x2F;code&gt; support. After this change, mod developers will need to rewrite their mod a lot on every minor version. This means that mods probably won&#x27;t support every minor version from now on. This can cause developers to drop out or players to get annoyed because mod development just isn&#x27;t that fast.&lt;&#x2F;p&gt;
&lt;p&gt;The biggest example of this is masa, he&#x27;s the brain behind mods like litematica, minihud and tweakeroo. After this change by Mojang in versioning became apparent, he &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;litematica&#x2F;comments&#x2F;1di4o3h&#x2F;announcement_about_litematicas_future_and_updates&#x2F;&quot;&gt;announced&lt;&#x2F;a&gt; that he&#x27;ll stop developing his mods for newer versions. Mojang also has been a lot more radical with code changes, meaning that a rewrite sometimes isn&#x27;t just adjusting a few variables, but needing to understand a whole new system.&lt;&#x2F;p&gt;
&lt;p&gt;Mod development is slowing down for people who do this in their free time. I&#x27;ve also considered stopping releasing on every minor release, but I&#x27;ll update my mods when I have the time. This can annoy some people, but please respect the time and effort mod developers put into their mods.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;solutions&quot;&gt;Solutions&lt;&#x2F;h2&gt;
&lt;p&gt;To be fair, I don&#x27;t think that Mojang will change Minecrafts versioning system. The subset of people who have problems with their new feature drops is way too small to care about. Besides, Mojang has been giving its updates names for quite some time. This means that the usual “I play Minecraft &lt;code&gt;1.21&lt;&#x2F;code&gt;.” can be replaced by “I play the Tricky Trials update.” I just happen to like the version names. I do want to propose a versioning solution though.&lt;&#x2F;p&gt;
&lt;p&gt;The simplest solution to bring back real bug fix versions would be to start using the major release number, so &lt;code&gt;1.21.1&lt;&#x2F;code&gt; turns into &lt;code&gt;21.0.1&lt;&#x2F;code&gt; if it was a bug fix version, and &lt;code&gt;21.1.0&lt;&#x2F;code&gt; if it was an extra feature drop. Mojang can also add tags to their version names, like &lt;code&gt;1.21.1-bug0&lt;&#x2F;code&gt; or something like that. These solutions are just quick fixes, and as I&#x27;ve said before, I don&#x27;t think Mojang will change this.&lt;&#x2F;p&gt;
&lt;p&gt;I just want to ask everyone who uses mods, to try to respect the developers. Minecraft is a huge game and the code can be quite complex sometimes. Just calmly wait for the updates of your favorite mods and don&#x27;t harass any developers. Be grateful that they do most of this work for free and if you can, donate to them if they have a way to support them. I&#x27;m also just going to try to keep my mods as up-to-date as possible. Enjoy the fact that we are able to mod the java version of the game, because even that isn&#x27;t a given &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;MCPE&#x2F;comments&#x2F;1d9j3cb&#x2F;modding_for_mcbe_is_actively_getting_supressed&#x2F;&quot;&gt;anymore&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

          ]]></content:encoded>
      </item>
    </channel>
</rss>