<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>mars3142.dev</title>
        <link>https://blog.mars3142.dev</link>
        <description>A blog about software engineering and other things.</description>
        <lastBuildDate>Fri, 03 Apr 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>mars3142.dev</title>
            <url>https://blog.mars3142.dev/favicon.png</url>
            <link>https://blog.mars3142.dev</link>
        </image>
        <copyright>All rights reserved 2026, mars3142</copyright>
        <atom:link href="https://blog.mars3142.dev/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Blog Rewrite]]></title>
            <link>https://blog.mars3142.dev/2026/04/blog-rewrite</link>
            <guid isPermaLink="true">https://blog.mars3142.dev/2026/04/blog-rewrite</guid>
            <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[WordPress, Hugo and SvelteKit]]></description>
            <content:encoded><![CDATA[Years ago, I started a blog about my time in Hamburg ("Die Wahl-Hamburger"). I used a self-hosted WordPress instance, as it was the most popular blogging platform at the time. I tried to find a screenshot on the Wayback Machine, but I couldn't find one.

After some time, I stopped blogging, but now I'm back at it. Today, the easiest approach for blogs is using static site generators like Jekyll or Hugo. Initially, I used Hugo, and it worked fine.]]></content:encoded>
            <author>blog@mars3142.dev (mars3142)</author>
            <category>projects</category>
        </item>
        <item>
            <title><![CDATA[wxWherigo]]></title>
            <link>https://blog.mars3142.dev/2026/02/wxWherigo</link>
            <guid isPermaLink="true">https://blog.mars3142.dev/2026/02/wxWherigo</guid>
            <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Desktop Wherigo Player with wxWidgets]]></description>
            <content:encoded><![CDATA[The Idea

I have been a Geocacher for a long time, and it has always been my wish to complete electronic caches alongside the classic ones. For years, there have been so-called Wherigo Caches. As you can tell from the website, these types of caches aren't really maintained anymore. This is also evident in the technology used. They are scripts built internally using the programming language LUA in version 5.1.4.]]></content:encoded>
            <author>blog@mars3142.dev (mars3142)</author>
            <category>projects</category>
        </item>
        <item>
            <title><![CDATA[New Wiki]]></title>
            <link>https://blog.mars3142.dev/2025/06/new-wiki</link>
            <guid isPermaLink="true">https://blog.mars3142.dev/2025/06/new-wiki</guid>
            <pubDate>Wed, 04 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Show Off My Projects]]></description>
            <content:encoded><![CDATA[For years, I've been immersed in creating various projects, and a thought has been brewing for a while: how can I best share the technical journeys and a-ha! moments behind them? Well, last month, I finally brought that idea to life!

I'm thrilled to announce the launch of my brand-new project wiki – a dedicated space where I'm documenting the technical ins and outs of the creations I've developed over the years. Think of it as a peek behind the curtain, a place where I get to "show off" a little of the problem-solving and engineering that went into each one.]]></content:encoded>
            <author>blog@mars3142.dev (mars3142)</author>
            <category>wiki</category>
        </item>
        <item>
            <title><![CDATA[Godot and Firebase - Part 2]]></title>
            <link>https://blog.mars3142.dev/2021/10/godot-and-firebase</link>
            <guid isPermaLink="true">https://blog.mars3142.dev/2021/10/godot-and-firebase</guid>
            <pubDate>Thu, 07 Oct 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Login with Username/Password]]></description>
            <content:encoded><![CDATA[The first part of this tutorial was about the backend setup and this part will handle how to use the Godot Engine to combine the custom backend and Firebase to create a login with username and password.

I highly recommend a layered architecture (like Game Development Center's playlist for Dedicated Multiplayer), but within my sample I use only a single Godot project with the minimum code to use Firebase with Godot.]]></content:encoded>
            <author>blog@mars3142.dev (mars3142)</author>
            <category>projects</category>
        </item>
        <item>
            <title><![CDATA[Godot and Firebase]]></title>
            <link>https://blog.mars3142.dev/2021/06/godot-and-firebase</link>
            <guid isPermaLink="true">https://blog.mars3142.dev/2021/06/godot-and-firebase</guid>
            <pubDate>Wed, 09 Jun 2021 00:00:00 GMT</pubDate>
            <description><![CDATA[Login with Username/Password]]></description>
            <content:encoded><![CDATA[Multiplayer games need some form of user authentication. To build a custom backend is a hard part, but to create secure user authentication is another story. For saving the user/game state you can use different approaches. In my case I wanted to use Firebase, but the primary authentication for Firebase is via email and password. This will be a two part tutorial for using Godot with Firebase with username and password.]]></content:encoded>
            <author>blog@mars3142.dev (mars3142)</author>
            <category>projects</category>
        </item>
    </channel>
</rss>