<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>thanius - live fast eat trash</title>
  <subtitle>This is my personal blog where I do most of my long form writing. I write about tech, gaming and other neat things that blows up my skirt.</subtitle>
  <link href="https://thanius.chuggybumba.com/blog.xml" rel="self" />
  <link href="https://thanius.chuggybumba.com/" />
  <updated>2026-06-13T00:00:00Z</updated>
  <id>https://thanius.chuggybumba.com/</id>
  <author>
    <name>Tobias Hellgren</name>
    <email>thanius@chuggybumba.com</email>
  </author>
  <entry>
    <title>How to properly listen to music</title>
    <link href="https://thanius.chuggybumba.com/blog/tips-and-tricks/how-to-properly-listen-to-music/" />
    <updated>2026-06-13T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/tips-and-tricks/how-to-properly-listen-to-music/</id>
    <content type="html">&lt;h1&gt;Physical first!&lt;/h1&gt;
&lt;p&gt;I have, as of late, been trying to get rid of my dependence on services when it comes to consuming media. There will always be a need for certain streaming services, such as Netflix, since their content may never be released in physical formats.&lt;/p&gt;
&lt;p&gt;My view is that any form of media - be it music, video games or movies and TV shows - should be physical first. Not only for the sake of preservation (because what are you going to do if Netflix makes a bad decision and goes bankrupt?) but also because if you&#39;re going to throw money at something, you might as well own the thing you paid for, right?&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;#Stopify&lt;/h1&gt;
&lt;p&gt;The absolutely easiest thing to move away from is Spotify. In fact, I&#39;ve been trying to coin a boycott term - #Stopify - in order to spread the word of all the nastiness the company is up to.&lt;/p&gt;
&lt;p&gt;Not only are they paying minimal compensation to artists, they&#39;re also allowing and even incentivising AI-generated content on their platform, which in sheer volume outperforms new human artists in terms of both releases and engagement.&lt;/p&gt;
&lt;p&gt;And what does the company do with its subscription and advertising revenue instead of increasing (human) artist compensation? Besides providing substantial payouts to executives and investors, it has invested significant sums in controversial podcasting ventures, such as in the pseudo-science/lite-right/&amp;quot;just-asking-questions&amp;quot; show &lt;em&gt;The Joe Rogan Experience&lt;/em&gt;, as well as in military AI drone technology.&lt;/p&gt;
&lt;p&gt;The company has thus moved away from its core product. Rather than focusing solely on music streaming, Spotify is increasingly trying to become an all-in-one media platform by hosting not only podcasts and audiobooks but, most recently, video content as well.&lt;/p&gt;
&lt;p&gt;So, if you&#39;re using Spotify for music, why are you paying for all of the above?&lt;/p&gt;
&lt;p&gt;Instead of spending money on an ever-increasing monthly fee that supports practices you may disagree with, I suggest finding an alternative that focuses on music and fair artist compensation.&lt;/p&gt;
&lt;p&gt;My preferred service is the French platform &lt;a href=&quot;https://play.qobuz.com&quot;&gt;Qobuz&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;Q as in Quality&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/how-to-properly-listen-to-music/qobuz.png&quot; alt=&quot;Screenshot of the Qobuz homepage showing a woman enjoying music in the sunset.&quot;&gt;&lt;/p&gt;
&lt;p&gt;Why choose Qobuz? Instead of comparing it to other services, I&#39;m going to outline its pros and cons on its own terms.&lt;/p&gt;
&lt;p&gt;First, the streaming uses lossless FLAC. This means that, compared to CD quality, you&#39;re getting effectively the same audio fidelity. A higher subscription tier is not required, as it is included by default. If you enjoy off-grid consumption of digital media, you can cache your music for offline playback to your heart&#39;s content, with storage limits being the only constraint.&lt;/p&gt;
&lt;p&gt;You can also purchase music at reasonable prices, available in formats such as WAV, FLAC, MP3 and DSD. All of it is DRM-free, meaning it is yours to keep forever on whatever storage you&#39;d like.&lt;/p&gt;
&lt;p&gt;Another aspect I appreciate is the minimal reliance on algorithmic recommendation systems. Instead of depending primarily on engagement metrics, Qobuz employs human curation for genre-based recommendations. It also offers an &lt;a href=&quot;https://www.qobuz.com/us-en/magazine&quot;&gt;online magazine&lt;/a&gt; with reviews, interviews and articles. Together, this results in recommendations that feel less hyper-influenced or artificial and more grounded.&lt;/p&gt;
&lt;p&gt;If I were to compare, I&#39;d say that Spotify resembles a hip radio station filled with ads that tries to shove whatever the latest record label-driven trend is down your throat, while Qobuz feels more like a small, well-curated music shop staffed by knowledgeable employees that shares your love for music.&lt;/p&gt;
&lt;p&gt;The only two potential downsides I can think of with Qobuz are pricing and catalogue availability. While most major artists do make their way onto Qobuz, releases are not always available on day one. In most cases they are, but not consistently. This is especially true for smaller artists and bands, particularly those using distributors that may not deliver to the platform at all.&lt;/p&gt;
&lt;p&gt;As mentioned, the price may also deter some newcomers. At the time of writing a monthly subscription costs around  17 USD per month (or roughly 14 USD per month with annual billing). This can seem steep, but remember that Qobuz reportedly pays significantly more to artists than Spotify (up to four times more, actually.) As a result, a larger portion of your subscription is more directly directed toward artist compensation.&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;Thrift, rip and stream!&lt;/h1&gt;
&lt;p&gt;If you want a cheaper alternative though, you can always visit thrift stores and pick up albums for a dollar or two. &amp;quot;But I don&#39;t have a CD player,&amp;quot; I hear you cry. If your PC has an optical drive - or if you can pick one up at the same thrift store - you can rip your music effortlessly and store it as FLAC, MP3, or any other format you prefer.&lt;/p&gt;
&lt;p&gt;Of course, this isn&#39;t as convenient as being able to stream your music from anywhere. This is where self-hosting a media server comes in.&lt;/p&gt;
&lt;p&gt;In our household, we&#39;ve been using &lt;a href=&quot;https://plex.com&quot;&gt;Plex&lt;/a&gt; for the past 15 years - with Plexamp being my favorite music player of all time. Unfortunately, it&#39;s not something I can wholeheartedly recommend today. The company has increasingly shifted toward monetisation, and the price of a lifetime Plex Pass has risen dramatically over the years.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/how-to-properly-listen-to-music/plex-jellyfin.png&quot; alt=&quot;The logos of Plex and Jellyfin&quot;&gt;&lt;/p&gt;
&lt;p&gt;I&#39;m all for purchasing software outright instead of paying subscriptions, but paying hundreds of dollars simply to access features for consuming my own media feels difficult to justify and especially as a recommendation for others.&lt;/p&gt;
&lt;p&gt;If I weren&#39;t already a lifetime Plex Pass holder, I would probably choose &lt;a href=&quot;https://jellyfin.org/&quot;&gt;Jellyfin&lt;/a&gt; instead. It&#39;s free, open source and continues to improve with every release.&lt;/p&gt;
&lt;p&gt;Some day I&#39;ll write an article detailing how I manage my media collection, from ripping and organisation to streaming and backup. But not today. Just know that there are alternatives out there.&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;Physically - digitally!&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/how-to-properly-listen-to-music/minidisc.jpg&quot; alt=&quot;A Minidisc player and two UV-printed discs, one with a car driving in the sunset and another with the letters AOR.&quot;&gt;&lt;/p&gt;
&lt;p&gt;When I listen to music, I usually do so with gusto. I love pulling a record off the shelf, placing it on the turntable, and simply sitting back in my chair to listen. Sometimes I&#39;ll read at the same time.&lt;/p&gt;
&lt;p&gt;For music on the go, however, I prefer to bring my MiniDisc player. The player in question is a NetMD Walkman MZ-N707, which I managed to pick up cheaply on eBay. This particular model features a USB interface and can transfer audio encoded in ATRAC format - Sony&#39;s answer to MP3 and other compressed audio formats at the time. With NetMD, you don&#39;t have to sit around and wait for the tracks to be recorded onto the disc (well, you &lt;em&gt;do&lt;/em&gt;, but not in realtime), as the music is stored as files rather than audio. The audio files are then transferred from disc onto an onboard memory before decoded and enjoyed through a snazzy pair of corded headphones.&lt;/p&gt;
&lt;p&gt;Fuck AirPods. Fuck Apple.&lt;/p&gt;
&lt;p&gt;To manage my discs, I use a web application called &lt;a href=&quot;https://web.minidisc.wiki&quot;&gt;Web MiniDisc Pro&lt;/a&gt;, available through the &lt;a href=&quot;https://minidisc.wiki&quot;&gt;MiniDisc Wiki&lt;/a&gt; site. The application requires a Chromium-based browser (for WebUSB functionality) and can convert almost any audio file into ATRAC using various quality presets. This allows you to fit as much music as possible onto a disc without sacrificing too much audio quality.&lt;/p&gt;
&lt;p&gt;Using this setup, I create themed playlists such as &amp;quot;Retrowave Night Driving&amp;quot; or &amp;quot;Ultimate Adult-Oriented Rock&amp;quot;, each stored on its own disc. Through the MiniDisc Wiki, I also discovered this store called &lt;a href=&quot;https://minidisc.today/&quot;&gt;Minidisc Today&lt;/a&gt; that provides custom UV prints on secondhand discs, resulting in some genuinely fantastic-looking products.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Perhaps that&#39;s why I enjoy physical media so much, and music in particular.&lt;/p&gt;
&lt;p&gt;Whether I&#39;m pulling a record from the shelf, prepping a MiniDisc &amp;quot;mixtape&amp;quot; before a long walk or a tedious chore, or organising my music library on a server at home, I&#39;m interacting with something I actually own. No subscriptions. No recommendations fighting for my attention. No monthly fee determining whether I can access the collection I&#39;ve spent the past decade building.&lt;/p&gt;
&lt;p&gt;In a world increasingly built around renting access instead of owning things, that alone feels worth preserving.&lt;/p&gt;
&lt;p&gt;This music is mine.&lt;/p&gt;
&lt;h1&gt;Links&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.qobuz.com&quot;&gt;Qobuz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.qobuz.com/us-en/magazine&quot;&gt;Qobuz Magazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://plex.com&quot;&gt;Plex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jellyfin.org/&quot;&gt;Jellyfin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://minidisc.wiki&quot;&gt;MiniDisc Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.minidisc.wiki&quot;&gt;Web MiniDisc Pro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://minidisc.today/&quot;&gt;Minidisc Today&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>The Midnight 2025</title>
    <link href="https://thanius.chuggybumba.com/blog/life/the-midnight-2025/" />
    <updated>2025-10-05T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/life/the-midnight-2025/</id>
    <content type="html">&lt;p&gt;So, I managed to score a ticket to The Midnight playing in Stockholm. I&#39;m a bit of a fanboy and bought a ticket as soon as they were available, without thinking about hooking up with someone to go to the concert with. Luckily, my childhood friend Johnny was up for the task and came along to watch them with me last month.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/life/the-midnight-2025/tobias-hotel-globen.jpg&quot; alt=&quot;A view from the hotel room. A large white globe can be seen.&quot;&gt;&lt;/p&gt;
&lt;p&gt;I booked the closest hotel I could find, which was Quality Hotel Globe, situated just a stone&#39;s throw from the Globen Arena. The hotel was okay, but I liked the fact that it was somewhat video game centric. There was a pixelated heart on display in the lobby, boasting about the video game exports to have come out of Stockholm in recent years. There were also a couple of rooms dedicated as &amp;quot;gamer&amp;quot; rooms, complete with gaming rigs, RGB lights, and the like.&lt;/p&gt;
&lt;p&gt;Johnny and I had dinner at Greken just outside Annexet, which was an experience in itself because of the hockey match taking place that same evening. A bunch of fans were occupying the entire place, drinking and chanting. We tried our best to keep a low profile.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/life/the-midnight-2025/johnny-tobias-bracelet.jpg&quot; alt=&quot;Two grown men absurdly excited over light stick bracelets.&quot; class=&quot;aligncenter&quot;&gt;&lt;/p&gt;
&lt;p&gt;After dinner we took a stroll down to the Slaughterhouse area where Fållan is, and got armed with awesome light stick bracelets given out by the tour crew. Mine lasted about five minutes. The concert was great, even though I wish I didn&#39;t have to endure the support act. I mean, they weren&#39;t bad, but all the songs sounded alike, and by the time The Midnight got on stage, my feet were already aching.&lt;br&gt;
They played a bunch of songs from the new album, including my favourite &amp;quot;Summer&#39;s Ending Soon&amp;quot;, but also classics like &amp;quot;Gloria&amp;quot;, &amp;quot;Sunset&amp;quot;, and &amp;quot;Lost Boys&amp;quot;.&lt;br&gt;
I didn&#39;t cry or anything, but boy, was I close. Especially during &amp;quot;Sunset&amp;quot;, my absolute favourite.&lt;/p&gt;
&lt;iframe title=&quot;The Midnight - Live @ Fållan, STH - 19 Sep. 2025 - Summer&#39;s Ending Soon&quot; width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://peertube.chuggybumba.com/videos/embed/7b5EeQRJRd5Zf6x7tDuyqG&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot; sandbox=&quot;allow-same-origin allow-scripts allow-popups allow-forms&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;After the concert, Johnny wanted to show me the bar N3rds. It&#39;s a gaming-themed watering hole where the patrons may rent gaming devices by the hour. Unfortunately, the rate was a bit too high for something we can experience for free at home, but nonetheless a cool place for the (adult) kids to hang out at. Even though it&#39;s a bit smelly. And sticky.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/life/the-midnight-2025/n3rds.jpg&quot; alt=&quot;A mural of the game Little Samson, and a display case showing some old school games and peripherals&quot;&gt;&lt;/p&gt;
&lt;p&gt;The next day, I had to take an early flight because I managed to score a cheap ticket (only 250 SEK, bargain get!). As luck would have it, I managed to miss my train and was a bit late to Arlanda, although still in time for my flight. Being a complete dumbass, I got screened at security because I forgot to leave my credit card-sized stainless steel toolkit in my wallet, which apparently looked suspicious on the X-ray. Once through security, I had to walk a thousand miles to get to my gate because of ongoing renovations.&lt;/p&gt;
&lt;p&gt;I sat down at the gate, and once it was time to board the plane, the flight blipped out of existence on the screen! Panic ensued, and I ran to an information sign to see what had happened to my flight. Apparently, it had moved to another gate, which meant I had to sprint through the gate area so I wouldn&#39;t miss my flight (even though there were still about twenty minutes before takeoff, it was still quite stressful).&lt;/p&gt;
&lt;p&gt;In all the panic and running, I didn&#39;t notice that I had dropped my Commodore 64 baseball cap, which I had clipped onto a belt loop on my jeans. Such a disappointment, but still, it was one of the best weekends in a long time.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.strawberry.se/hotell/sverige/stockholm/quality-hotel-globe/&quot;&gt;Quality Hotel Globe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://themidnight.bandcamp.com/&quot;&gt;The Midnight Bandcamp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.setlist.fm/setlist/the-midnight/2025/fallan-stockholm-sweden-5b5b9314.html&quot;&gt;The Midnight Setlist.fm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.n3rdsbar.com/&quot;&gt;N3rds Video Game Bar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://grekiska.se/restauranger/solna-arenastaden/&quot;&gt;Grekiska Grill och Bar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Review - D-Pad Hero 2</title>
    <link href="https://thanius.chuggybumba.com/blog/reviews/dpad-hero-2/" />
    <updated>2025-09-14T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/reviews/dpad-hero-2/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Platform&lt;/td&gt;
&lt;td&gt;Nintendo Entertainment System&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Genre&lt;/td&gt;
&lt;td&gt;Rhythm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Players&lt;/td&gt;
&lt;td&gt;1-2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;Kent Hansen, Andreas Pedersen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publisher&lt;/td&gt;
&lt;td&gt;Public Domain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Released&lt;/td&gt;
&lt;td&gt;2010&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Playtime&lt;/td&gt;
&lt;td&gt;1-2 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;This review was originally published on my swedish personal blog.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Just in time for the swan song of the plastic instrument music genre comes the sequel to one of 2009&#39;s most talked-about homebrews, namely &lt;em&gt;D-Pad Hero&lt;/em&gt; for the Nintendo Entertainment System.&lt;/p&gt;
&lt;p&gt;D-Pad Hero and its sequel are, as their titles suggest, Guitar Hero clones that swap out plastic Fender and Explorer replicas for a good old NES controller as the input device. Which, admittedly, makes these games more like Beatmania clones with a GH-inspired graphical interface.&lt;/p&gt;
&lt;p&gt;What makes &lt;em&gt;D-Pad Hero 2&lt;/em&gt; unique, aside from the 8-bit interpretations of classic songs, is that challenges and items have been added that make the game feel polished. Where bosses, items, bombs, and other &amp;quot;video game-y&amp;quot; elements might feel gimmicky in other rhythm games of plastic instrument nature, here they feel completely natural on the console that singlehandedly defined video games during the 80s and early 90s.&lt;/p&gt;
&lt;p&gt;When starting the game, you unlock songs using a handful of credits, the number of which depends on the difficulty you choose. Each song represents a boss that, in true Mega Man fashion, is named after the song title or the band, e.g. Free Man after &lt;em&gt;Queen&#39;s I Want To Break Free&lt;/em&gt; or Deth Man after Megadeth.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/dpad-hero-2/dpad-hero-2_select.png&quot; alt=&quot;A screenshot from the game&#39;s stage select screen.&quot; title=&quot;A screenshot from the game&#39;s stage select screen.&quot; class=&quot;aligncenter&quot;&gt;&lt;/p&gt;
&lt;p&gt;When the music starts, anyone who has ever squeezed a plastic, miniaturized Gibson SG will immediately feel at home. Colored balls float down from the top of the screen, and you burn them away by pressing the right button at the right time. But instead of five colors you only need to keep track of three and instead need to watch in which column the balls move towards. There are five columns representing the game&#39;s buttons: left/right on the directional pad, Select as well as the A and B buttons. Despite the lack of a strum button and whammy bar, this works surprisingly well and you&#39;ll be rocking out in no time.&lt;/p&gt;
&lt;p&gt;Alongside the now-classic setup, other markers also appear, such as skulls that drain your life bar, POW blocks that clear all markers on screen, a clock that slows the speed down significantly, and a star that grants &amp;quot;invincibility&amp;quot; for certain buttons.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/dpad-hero-2/dpad-hero-2_gameplay.png&quot; alt=&quot;A screenshot from the gameplay, showing multiple lanes and icons that move towards a giant NES controller on the bottom of the screen.&quot; title=&quot;A screenshot from the gameplay, showing multiple lanes and icons that move towards a giant NES controller on the bottom of the screen.&quot; class=&quot;aligncenter&quot;&gt;&lt;/p&gt;
&lt;p&gt;To earn credits in which you need to unlock new songs, you must complete various challenges such as reaching a certain score or hitting 100 orbs in a row, find and hit three upside-down skulls or spell out &amp;quot;D-PAD HERO&amp;quot; by hitting the green orbs. The boss character is defeated once you complete a certain number of challenges, after which you&#39;re rewarded with a piece of a controller puzzle jig.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/dpad-hero-2/dpad-hero-2_challenges.png&quot; alt=&quot;A screenshot the game&#39;s different challenges.&quot; title=&quot;A screenshot the game&#39;s different challenges.&quot; class=&quot;aligncenter&quot;&gt;&lt;/p&gt;
&lt;p&gt;Music, sound, design, and graphics are all top-tier and show incredible dedication and passion for both the music genre, the NES, and the marriage between the two. &lt;em&gt;D-Pad Hero 2&lt;/em&gt; is such a polished experience that you&#39;d almost believe it carried an &amp;quot;Official Seal of Quality&amp;quot; on the cover. The thing is, there is no cover. Nor a manual or even a cartridge for the game. It&#39;s an entirely free game you can download and play via emulator, or preferably on original hardware using a flash cart and a genuine NES controller.&lt;/p&gt;
&lt;p&gt;Throw away those lame plastic instruments and download without a doubt one of the world&#39;s best music games, right now!&lt;/p&gt;
&lt;p&gt;Three fake skulls out of four.&lt;br&gt;
&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/dpad-hero-2/dpad-hero-2_score.png&quot; alt=&quot;3 out of 4&quot;&gt;&lt;/p&gt;
&lt;h1&gt;Links&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dpadhero.com&quot;&gt;D-Pad Hero homepage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Tweeby 2025-08-19</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/tweeby-2025-08-19/" />
    <updated>2025-08-19T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/tweeby-2025-08-19/</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/tweeby-2025-08-19/tweeby_2025-08-19_busy.png&quot; alt=&quot;Tweeby 2025-08-19 busy&quot;&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MODEL&lt;/td&gt;
&lt;td&gt;HP Laptop 14-em0924no&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;AMD Ryzen 5 7520U (8) @ 4.39 GHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;8GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;AMD Radeon 610M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Ubuntu 25.04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KERN&lt;/td&gt;
&lt;td&gt;Linux 6.14.0-28-generic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WM/DE&lt;/td&gt;
&lt;td&gt;Mutter (Wayland) / GNOME 48&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallpaper&lt;/td&gt;
&lt;td&gt;Screenshot from Death Stranding 2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;This month I actually bought a new computer, to replace my Chromebook (which in hindsight, feels like a waste of money. At least you can still use it as a Netflix machine!) I opted for a &lt;a href=&quot;https://www.hp.com/se-sv/shop/products/laptops/hp-laptop-14-em0921no-a18nyea-uuw&quot;&gt;HP Laptop 14-em0924no&lt;/a&gt; as according to my experience HP has excellent Linux support, and it didn&#39;t disappoint!&lt;/p&gt;
&lt;p&gt;It has a nice keyboard, albeit non-backlit and not really full size, but nice travel and feedback. The multitouch trackpad works perfectly and out-of-the-box in Ubuntu and the small form factor reminds me about the Chromebook in portability.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.hp.com/se-sv/shop/products/laptops/hp-laptop-14-em0921no-a18nyea-uuw&quot;&gt;HP Laptop 14-em0924no&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Building the boy</title>
    <link href="https://thanius.chuggybumba.com/blog/articles/building-the-boy/" />
    <updated>2025-08-14T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/articles/building-the-boy/</id>
    <content type="html">&lt;p&gt;So the other day when I was cleaning out my workstation in the garage I noticed I had this Gameboy Color motherboard lying around. Neat I thought, and ordered myself some FunnyPlaying components. I grabbed their &lt;a href=&quot;https://funnyplaying.com/products/gbc-retro-pixel-ips-lcd-kit-1?variant=39333865521213&quot;&gt;RetroPixel laminated IPS LCD&lt;/a&gt; as well as the &lt;a href=&quot;https://funnyplaying.com/products/cgb-retro-pixel-laminated-coustom-shell&quot;&gt;custom shell&lt;/a&gt; that goes with it. I topped it up with a &lt;a href=&quot;https://funnyplaying.com/products/cgb-custom-buttons?variant=39333911593021&quot;&gt;fresh pair of buttons&lt;/a&gt; and a &lt;a href=&quot;https://funnyplaying.com/products/clear-gbc-mgb-speaker&quot;&gt;crispy new speaker&lt;/a&gt;. All of this landed me with a bill of around 60 bucks, which I think is reasonable. The rubber membranes I already had spares, but those would have cost me an additional 2 dollars.&lt;/p&gt;
&lt;p&gt;After two weeks all the parts arrived, so last night I snuck into the garage, blasted &lt;a href=&quot;https://album.link/us/i/1811838631&quot;&gt;More Balls to Picasso by Bruce Dickinson&lt;/a&gt; and got straight to work.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/articles/building-the-boy/tested.png&quot; alt=&quot;The back of a white Gameboy and a screen showing its logo.&quot;&gt;&lt;/p&gt;
&lt;p&gt;First thing first, I had to check so that the screen actually worked. For this I simply plugged it in and shoved in some fresh AA and lo and behold, the screen lit up with the classic logo. Then I took the insulation film that came with the screen and adhered it to the metal plate so that it wouldn&#39;t touch any contacts and risk shorting them out.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/articles/building-the-boy/isles-not-islands.png&quot; alt=&quot;The cartridge connector pins shortened down.&quot;&gt;&lt;/p&gt;
&lt;p&gt;I then took a pair of flushcutters and trimmed down the cartridge connector pins, to make place for the new screen. FunnyPlaying included another film to cover these pins, but since the adhesion wasn&#39;t that great I opted instead for using regular old kapton tape.&lt;/p&gt;
&lt;p&gt;The next step was to fit the screen into the case, which meant peeling off some 3M tape and sliding it in. Once the screen was in place, I soldered the backlight power and two wires going to the START and SELECT button for the OSD menu. On the screen ribbon cable there was also a touch sensor I taped to the case with the included double sided tape.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/articles/building-the-boy/pixelperfect.png&quot; alt=&quot;Pixel perfection.&quot;&gt;&lt;/p&gt;
&lt;p&gt;After soldering the speaker and putting the buttons in place, I screwed the case together and finally marvelled at my wonderful creation. A few adjustments in the menu later, and I love how the pixels just pop!&lt;/p&gt;
&lt;p&gt;Looking at my old IPS enhanced Gameboy Color side by side, you can clearly see how improved the new one is. Not only is it brighter, but larger too!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/articles/building-the-boy/brethren.png&quot; alt=&quot;The two boys side by side.&quot;&gt;&lt;/p&gt;
&lt;p&gt;Some final thoughts: FunnyPlaying has some high quality products that are well worth their price. This LCD was easy to install without the need to adjust the panel in the screen window, and the buttons feel great!&lt;/p&gt;
&lt;p&gt;The only beef I have with my build is that the case has a Retropixel branding instead of Nintendo, and there&#39;s a slight bleedthrough of the backlight from bottom corners of the screen lens.&lt;/p&gt;
&lt;p&gt;But other than that, I love my new Boy.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://funnyplaying.com/&quot;&gt;FunnyPlaying&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Bigbubbah 2025-08-12</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2025-08-12/" />
    <updated>2025-08-12T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2025-08-12/</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2025-08-12/bigbubbah_2025-08-12_busy.png&quot; alt=&quot;Bigbubbah 2025-08-12 busy&quot;&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;AMD Ryzen 5 3600 (12) @ 3.600GHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;8GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;NVIDIA GeForce GTX 1050 Ti&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Ubuntu 25.04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KERN&lt;/td&gt;
&lt;td&gt;6.8.0-40-generic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WM/DE&lt;/td&gt;
&lt;td&gt;Window Maker 0.96.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallpaper&lt;/td&gt;
&lt;td&gt;An old background I made from a wallpaper pattern found online, and GIMP:ed a bit&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;I realized that it&#39;s been almost a year since I posted my last desktop. Not much has changed, even though I&#39;ve installed latest Ubuntu and actually been swapping window manager and desktop environments around.&lt;/p&gt;
&lt;p&gt;In the end, I still landed back on Windowmaker because, well, Windowmaker is awesome. I still have the same old dockapps, except I&#39;ve swapped &lt;strong&gt;cputnik&lt;/strong&gt; for three instances of &lt;strong&gt;wmmon&lt;/strong&gt; - blinkety-blink deluxe!&lt;/p&gt;
&lt;p&gt;Another addition is a &lt;a href=&quot;https://codeberg.org/thanius/wmtraydock&quot;&gt;modified version of &lt;strong&gt;docker&lt;/strong&gt;&lt;/a&gt;, which now has a nice frame and if forced in Windowmaker mode. I plan to add some more features to this app, but I need to brush up on my C first.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ubuntu.com/desktop&quot;&gt;Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.windowmaker.org&quot;&gt;Windowmaker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dockapps.net/&quot;&gt;Dockapps.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/thanius/wmtraydock&quot;&gt;wmtraydock&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Backing up Docker</title>
    <link href="https://thanius.chuggybumba.com/blog/articles/backing-up-docker/" />
    <updated>2025-08-02T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/articles/backing-up-docker/</id>
    <content type="html">&lt;p&gt;Now that I&#39;ve started to migrate my stuff to Docker, I just wanted to share how I&#39;ve configured the backup solution for them. I&#39;ve made the move from &lt;strong&gt;Duplicity&lt;/strong&gt;, which was causing some of my backups to become corrupt. Instead, I&#39;m now using &lt;a href=&quot;https://kopia.io&quot;&gt;Kopia&lt;/a&gt;, which not only handles many of the settings I want for my backups in the backend, but also serves a nice graphical frontend.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/articles/backing-up-docker/kopia-gui.png&quot; alt=&quot;A screenshot of the Kopia graphical user interface showing snapshots.&quot;&gt;&lt;/p&gt;
&lt;p&gt;Even though this screenshot make it seem like each snapshot is over 100GB each, Kopia actually handles deduplication between snapshots, meaning if a file hash matches from any previous snapshot, it will create links instead of making copies which significally reduces the backups in size.&lt;/p&gt;
&lt;p&gt;Kopia also indexes each file it backs up, so that you can restore single files instantanously, unlike Duplicity where you had to first download the manifest before you could even list the contents of the backup before performing a restore. Here, I&#39;ll just go to the snapshot in time from where I want to restore, browse to the file and just download it. It&#39;s as simple as that!&lt;/p&gt;
&lt;p&gt;As Kopia is rather easy to setup, I won&#39;t bore you with a tutorial, and let this blog entry focus more on the Docker side of the setup.&lt;/p&gt;
&lt;h1&gt;Kopia Docker container&lt;/h1&gt;
&lt;p&gt;First I installed Kopia as a docker container alongside my other containers. This was as simple as setting up a docker compose file. Here&#39;s my current file:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;services:
    kopia:
        image: kopia/kopia:latest
        hostname: fukusha
        container_name: fukusha
        restart: unless-stopped
        ports:
            - 51515:51515
        command:
            - server
            - start
            - --disable-csrf-token-checks
            - --insecure
            - --address=0.0.0.0:51515
            - --server-username=${SERVER_USERNAME}
            - --server-password=${SERVER_PASSWORD}
        environment:
            USER: ${REPO_USER}
            KOPIA_PASSWORD: ${REPO_PASSWORD}
        volumes:
            - ./config:/app/config
            - ./cache:/app/cache
            - ./logs:/app/logs
            - ./data:/data:ro
            - ./repository:/repository
            - ./tmp:/tmp:shared
            - ./rclone/rclone.conf:/app/rclone/rclone.conf:ro
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This setup uses an &lt;em&gt;.env&lt;/em&gt; file for storing passwords, so be sure to set one up with the appropriate variables.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;WARNING: SIDE NOTE&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
I named the host &lt;em&gt;fukusha&lt;/em&gt; (複写), which translates to &amp;quot;&lt;em&gt;duplication&lt;/em&gt;&amp;quot; or &amp;quot;&lt;em&gt;copy&lt;/em&gt;&amp;quot; in japanese. I like to give my hostnames rememberable&lt;br&gt;
names which also represents their functions. For example, my &lt;em&gt;apache&lt;/em&gt; server&#39;s hostname is &lt;a href=&quot;https://wikipedia.org/wiki/Geronimo&quot;&gt;geronimo&lt;/a&gt;, and my &lt;a href=&quot;https://mastodon.chuggybumba.com&quot;&gt;Mastodon&lt;/a&gt; is named &lt;a href=&quot;https://iceage.fandom.com/wiki/Manny&quot;&gt;manny&lt;/a&gt; (even though the Ice Age character is actually a mammoth, but tomato/tomato.)&lt;/p&gt;
&lt;p&gt;For my off-site storage, I&#39;m using a simple 2TB Dropbox account, which can be uploaded to using &lt;a href=&quot;https://rclone.org&quot;&gt;rclone&lt;/a&gt;, included in the Kopia image. Since I previously also used rclone for my old backup I simply copied over my configuration and added it as a volume bind in the docker compose file. If you want to configure this yourself you can follow the &lt;a href=&quot;https://rclone.org/dropbox/&quot;&gt;guide in the official rclone documentation&lt;/a&gt; like I did.&lt;/p&gt;
&lt;p&gt;Starting the container with &lt;strong&gt;docker compose up -d&lt;/strong&gt; should get you up and running and you can log onto the GUI using the &lt;strong&gt;SERVER_USERNAME&lt;/strong&gt; account you configured earlier in the &lt;em&gt;.env&lt;/em&gt; file.&lt;/p&gt;
&lt;h1&gt;Helper scripts&lt;/h1&gt;
&lt;p&gt;In most cases, we want to do some actions before taking the backup, for example dumping a database or shutting down a container. For this, I&#39;ve created &lt;a href=&quot;https://codeberg.org/thanius/docker-helpers/raw/branch/main/docker-helper.sh&quot;&gt;a helper script&lt;/a&gt; which can be run inside the Kopia container. The helper script is used to start or stop containers or execute commands inside of them. The helper script is then used as source for other service specific backup scripts, which are the ones executed by Kopia before starting the backup process. For it to function properly, we need to give access to it in the Kopia docker compose file, as well as to the host&#39;s Docker socket (so that we can communicate with the Docker API):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        volumes:
            - ./config:/app/config
            - ./cache:/app/cache
            - ./logs:/app/logs
            - ./data:/data:ro
            - ./repository:/repository
            - ./tmp:/tmp:shared
            - ./rclone/rclone.conf:/app/rclone/rclone.conf:ro
            
            # Docker socket and helper script
            - /var/run/docker.sock:/var/run/docker.sock:ro
            - ./backup/docker-helper.sh:/app/backup/docker-helper.sh:ro
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I will use &lt;em&gt;Mastodon&lt;/em&gt; as an example. We will have to add some access to the files from the Mastodon container we want to backup:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        volumes:
            - ./config:/app/config
            - ./cache:/app/cache
            - ./logs:/app/logs
            - ./data:/data:ro
            - ./repository:/repository
            - ./tmp:/tmp:shared
            - ./rclone/rclone.conf:/app/rclone/rclone.conf:ro
            
            # Docker socket and helper script
            - /var/run/docker.sock:/var/run/docker.sock:ro
            - ./backup/docker-helper.sh:/app/backup/docker-helper.sh:ro
        
        #-- Backup endpoints --#

            # Mastodon
            - ../mastodon/backup:/app/backup/mastodon
            - ../mastodon/public:/app/backup/mastodon/data/files/public:ro
            - ../mastodon/docker-compose.yml:/app/backup/mastodon/docker-compose.yml:ro
            - ../mastodon/.env.production:/app/backup/mastodon/.env.production:ro
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here we tell Kopia to bind the &lt;em&gt;backup&lt;/em&gt; folder in the &lt;strong&gt;Mastodon docker working directory&lt;/strong&gt; to the mountpoint &lt;em&gt;/app/backup/mastodon&lt;/em&gt; in the &lt;strong&gt;Kopia&lt;/strong&gt; container. We also bind the &lt;em&gt;public&lt;/em&gt; folder containing user files and cache to the &lt;em&gt;/app/backup/mastodon/data/files&lt;/em&gt; mountpoint. For good measure, I also mount the docker compose file for Mastodon as well as the environment variables so those can be backed up as well.&lt;/p&gt;
&lt;p&gt;Here&#39;s the initial folder structure for the backup setup on the Docker host machine:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$HOME
└── docker
    ├── kopia
    │   └── backup
    │       └── docker-helper.sh
    └── mastodon
        └── backup
            └── dump_db.sh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;strong&gt;dump_db.sh&lt;/strong&gt; script makes calls to the Docker API in order to execute commands within the database instances:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;#!/bin/bash

WORKDIR=$(dirname &amp;quot;$(readlink -f &amp;quot;$0&amp;quot;)&amp;quot;)
source $WORKDIR/../docker-helper.sh
mkdir -p $WORKDIR/data/databases

# Postgres dump
echo -n &amp;quot;Creating Postgres dump... &amp;quot;
container_exec mastodon-db-1 &amp;quot;pg_dump -U postgres mastodon_production&amp;quot; &amp;gt; ${WORKDIR}/data/databases/postgres-dump.sql
echo &amp;quot;Done!&amp;quot;

# Redis dump
echo -n &amp;quot;Creating Redis dump... &amp;quot;
container_exec mastodon-redis-1 &amp;quot;redis-cli SAVE&amp;quot;
container_exec mastodon-redis-1 &amp;quot;cat /data/dump.rdb&amp;quot; &amp;gt; &amp;quot;$WORKDIR/data/databases/redis-dump.rdb&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Next thing I need to setup the actual backup in Kopia, called a &lt;em&gt;snapshot&lt;/em&gt;. Using my &lt;strong&gt;Dropbox repository&lt;/strong&gt;, I create a snapshot pointing to the &lt;em&gt;/app/backup/mastodon&lt;/em&gt; folder in the Kopia container, and add the &lt;em&gt;/app/backup/mastodon/dump_db.sh&lt;/em&gt; script as pre-execution (&lt;strong&gt;Snapshot Actions ⇛ Before Snapshot&lt;/strong&gt;) to its policy. The dumps of PostgreSQL and Redis databases will be performed inside respective container and write them to the &lt;strong&gt;$HOME/docker/mastodon/backup/databases/&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If I wanted I could also create a post-backup script that removes the database dumps after backup has completed, but I figured there&#39;s no harm in having them locally available should I ever need to quickly restore the databases.&lt;/p&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;The neat thing with this setup, is that it should work for any Docker container. I&#39;ll just mount to the Kopia container what I want to backup, make snapshot for the top folder and presto. In fact, I&#39;m using the same setup for several other containers already.&lt;/p&gt;
&lt;p&gt;I haven&#39;t gone through the Kopia documentation that thoroughly, but from what I gather it seems like Kopia is meant to backup files from local sources or mounted paths. I haven&#39;t seen anything noteworthy or any best practices regarding handling Docker containers, so until I find anything that can improve my setup this is how I&#39;ll keep it for now.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://kopia.io&quot;&gt;Kopia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rclone.org&quot;&gt;rclone&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Jolldown 2025</title>
    <link href="https://thanius.chuggybumba.com/blog/life/jolldown-2025/" />
    <updated>2025-07-27T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/life/jolldown-2025/</id>
    <content type="html">&lt;h1&gt;The weather&lt;/h1&gt;
&lt;p&gt;Despite a forecast predicting thunder and rain for most of the day, thirteen brave pirates ventured down the river Uman and claimed victory in this year&#39;s Jolldown! Surprisingly, it turned out to be a great success. Apart from a 15-minute monsoon-like downpour, the rest of the journey was so sunny that I ended up sunburned. Serves me right for trusting the Swedish Meteorological and Hydrological Institute.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/life/jolldown-2025/forecast.png&quot; alt=&quot;The weather forecast for Umeå, showing rain the entire afternoon.&quot; class=&quot;maxSize aligncenter&quot;&gt;&lt;/p&gt;
&lt;p&gt;In recent years, we&#39;ve launched from the beach at &lt;a href=&quot;https://www.openstreetmap.org/?mlat=63.82879&amp;amp;mlon=20.17804#map=16/63.82880/20.17804&quot;&gt;Backenkyrkan&lt;/a&gt;, but since the West Link road is now complete and the water is clear of debris, we were able to start further upstream this year, at the beach at &lt;a href=&quot;https://www.openstreetmap.org/?mlat=63.82968&amp;amp;mlon=20.13959#map=16/63.82968/20.13959&quot;&gt;Baggböleören&lt;/a&gt;. Expecting rain, we decided to meet an hour earlier at 11:00 to pump up the boats (and ourselves). At noon, it was time to jump into the water, which was pleasantly warm and had a good current. No lost souls drifting in circles this year!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/life/jolldown-2025/baggboleoren.png&quot; alt=&quot;The launch site of Baggböleören, showing the West Link bridge in the background&quot;&gt;&lt;/p&gt;
&lt;h1&gt;The route&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/life/jolldown-2025/route_2025.png&quot; alt=&quot;An OpenStreetMap showing the route&quot;&gt;&lt;/p&gt;
&lt;p&gt;As usual, the route is split into two stages. We start at the top of the navigable section of the Ume River (you can start even further up, at the &lt;a href=&quot;https://umealvdal.se/upplev/notvarpsbron/&quot;&gt;Notvarp bridge&lt;/a&gt;) and glide downstream until we reach our first, shorter stop for snacks and mingling at scenic &lt;a href=&quot;https://www.umea.se/upplevaochgora/idrottmotionochfriluftsliv/friluftslivochmotion/badplatser/bolesholmarna.4.7d7d901172bb372c5d3b5a.html&quot;&gt;Bölesholmarna&lt;/a&gt;. After that, we take the so-called &amp;quot;Congo Trail&amp;quot; before entering downtown, cruising between bridge pillars until we arrive at our final destination: Öbacka beach. The whole journey is roughly 10 kilometers and takes about six hours, including the pit stop.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/life/jolldown-2025/bolesholmarna.jpg&quot; alt=&quot;A bunch of tired middle-aged men taking a pit stop at Bölesholmarna&quot; class=&quot;aligncenter&quot;&gt;&lt;/p&gt;
&lt;h1&gt;The goal&lt;/h1&gt;
&lt;p&gt;Reaching civilization always brings a wave of relief and pride. It is a joy to see people cheering us on and snapping photos as we float beneath the bridges. After landing and packing up our gear, we had about an hour of personal downtime before meeting up again at the &lt;a href=&quot;https://batenumea.com/&quot;&gt;boat restaurant Båten&lt;/a&gt; (&amp;quot;The Boat&amp;quot;, true to the nautical theme). It was the perfect end to a perfect day. I hope to see all my friends, old and new, again next year.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/life/jolldown-2025/baten-baten.png&quot; alt=&quot;People at a long table, eating, drinking and laughing.&quot; class=&quot;aligncenter&quot;&gt;&lt;/p&gt;
&lt;h1&gt;The Movie&lt;/h1&gt;
&lt;p&gt;Here&#39;s a short video on PeerTube I cut together from this year&#39;s journey. Enjoy!&lt;/p&gt;
&lt;iframe title=&quot;Jolldown 2025&quot; width=&quot;800&quot; height=&quot;450&quot; style=&quot;display: block; margin: 0px auto; padding-top: 20px; padding-bottom: 20px&quot; src=&quot;https://peertube.chuggybumba.com/videos/embed/4392fc76-4d14-458a-b435-047ee546009c&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot; sandbox=&quot;allow-same-origin allow-scripts allow-popups allow-forms&quot;&gt;&lt;/iframe&gt;</content>
  </entry>
  <entry>
    <title>SSHpringboard!</title>
    <link href="https://thanius.chuggybumba.com/blog/tips-and-tricks/sshpringboard/" />
    <updated>2025-07-21T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/tips-and-tricks/sshpringboard/</id>
    <content type="html">&lt;p&gt;Being a self-hoster (is that even a name?), there are times when I have to do some maintenance or updates away from home. For this there&#39;s a standard tool and protocol in the form of SSH (Secure Shell) which is a network terminal protocol that transfers data encrypted between server and client.&lt;/p&gt;
&lt;p&gt;SSH have come long ways since its introduction in 1995 and today there are multiple ways to securely connect to a server. For my setup, I&#39;ve created a container that is exposed to the internet over an obfuscated port which I use as an entrypoint for the rest of the servers as a jump server. Side note: The obfuscated port is not a security measurement but rather to mitigate any automated port sniffers out there which usually targets the standard SSH port of 22.&lt;/p&gt;
&lt;p&gt;As for the security measure, I&#39;ve forced the use of key pairs for users (that is, me, myself and I) so that there&#39;s no way for anyone to login without having their public key authorized on the server. There&#39;s also &lt;a href=&quot;https://github.com/fail2ban/fail2ban&quot;&gt;fail2ban&lt;/a&gt; installed in case anyone try to brute force their way in (which of course, isn&#39;t possible without a key anyways.)&lt;/p&gt;
&lt;p&gt;I usually use SSH from the cli even though there are popular graphical implementations such as &lt;a href=&quot;https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&quot;&gt;Putty&lt;/a&gt;, so I thought I&#39;d share how I&#39;ve setup my workstation to use my entrypoint as a jump server and to reach other servers on the network.&lt;/p&gt;
&lt;p&gt;First off, I&#39;ve generated the key pair for authorization. This I do on each workstation I want to reach my jump server from, and then copy over the public key to the server:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;ssh-keygen -t ed25519 -a 256 -f $HOME/.ssh/id_ed25519
ssh-copy-id -i $HOME/.ssh/id_ed25519.pub -p &amp;lt;PORT&amp;gt; &amp;lt;USER&amp;gt;@&amp;lt;HOST&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Note that if you intend to connect to multiple remote servers, don&#39;t use the same keypair for all logins. Instead, create a file for each purpose, for example &lt;em&gt;codeberg_ed25519&lt;/em&gt;, &lt;em&gt;chuggybumba_ed25519&lt;/em&gt;, etc.&lt;/p&gt;
&lt;p&gt;The SSH configuration is then (somewhat) hardened by disabling some default settings and forcing public key. I took a backup of the configuration file and then created my own:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
cat &amp;lt;&amp;lt;EOF | sudo tee /etc/ssh/sshd_config &amp;gt; /dev/null
Port &amp;lt;PORT&amp;gt;
PermitRootLogin no
AllowUsers &amp;lt;USER&amp;gt; &amp;lt;USER&amp;gt; &amp;lt;etc&amp;gt;
AllowGroups ssh
MaxAuthTries 3
MaxSessions 2
PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
UsePAM yes
X11Forwarding no
ClientAliveInterval 300
ClientAliveCountMax 2
EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Some of these settings might be too restrictive for some (especially the TTL and session count), but I&#39;m usually multitasking using &lt;a href=&quot;https://www.gnu.org/software/screen/manual/screen.html&quot;&gt;screen&lt;/a&gt; and thus session is handled directly on the server. If you&#39;re curious about what all these settings do, I suggest you &lt;a href=&quot;https://manpages.ubuntu.com/manpages/noble/en/man5/sshd_config.5.html&quot;&gt;read the manual&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After the configuration file is saved, make sure you have a SSH session logged in so that you can troubleshoot in case needed, then restart the daemon:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo service sshd restart
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That takes care of the remote part, now we&#39;ll configure the local part. I want to easily be able to logon to my destination server by a simple command without having to specify too many arguments in the commandline.&lt;/p&gt;
&lt;p&gt;To achieve this, I configure my SSH client as such:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cat &amp;lt;&amp;lt;EOF | tee $HOME/.ssh/config &amp;gt; /dev/null
Host jumpserver
    HostName &amp;lt;HOST OR IP&amp;gt;
    Port &amp;lt;PORT&amp;gt;
    User &amp;lt;USER&amp;gt;
    IdentityFile &amp;lt;IDENTITY FILE&amp;gt;

Host mastodon
    HostName &amp;lt;HOST OR IP&amp;gt;
    Port &amp;lt;PORT&amp;gt;
    User &amp;lt;USER&amp;gt;
    ProxyJump jumpserver
EOF
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For my own convenience, I haven&#39;t hardened any of the unexposed SSH servers in my setup, so that they can be easily reached from the jumpserver.&lt;/p&gt;
&lt;p&gt;Now I can connect to my (internal) server &lt;strong&gt;mastodon&lt;/strong&gt; from the internet, by simply running:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;ssh mastodon
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I hope you enjoyed this tiny tutorial, and if you&#39;ve found anything to slap me on the wrists for, feel free to reach out to me on &lt;a href=&quot;https://mastodon.chuggybumba.com/@thanius&quot;&gt;Mastodon&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/fail2ban/fail2ban&quot;&gt;fail2ban&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&quot;&gt;Putty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnu.org/software/screen/manual/screen.html&quot;&gt;GNU screen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://manpages.ubuntu.com/manpages/noble/en/man5/sshd_config.5.html&quot;&gt;sshd_config man page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Migrating to Docker!</title>
    <link href="https://thanius.chuggybumba.com/blog/articles/migrating-to-docker/" />
    <updated>2025-07-13T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/articles/migrating-to-docker/</id>
    <content type="html">&lt;p&gt;Well, it&#39;s time to go with the flow. Many guides and setups are pivoting against Docker setups, and to be honest, it&#39;s for the best. It&#39;s a clean way to deploy applications (but not always easy!)&lt;/p&gt;
&lt;p&gt;I started by following guides on how to get the reverse proxy &lt;a href=&quot;https://doc.traefik.io/traefik/getting-started/install-traefik/&quot;&gt;Traefik&lt;/a&gt; up and running, which honestly wasn&#39;t that hard. The issue though was that nothing I threw at it proxied correctly - well, except for this Apache container.&lt;/p&gt;
&lt;p&gt;Once I configured SSL to fetch certificates from Let&#39;s Encrypt it also started to hammering my poor DNS trying to reach sites that were pointing at my IP address, meaning I had no control over this except for my own DNS entries. I even got banned for an hour!&lt;/p&gt;
&lt;p&gt;So I gave up on Traefik. Instead I managed today to spin up &lt;a href=&quot;https://nginxproxymanager.com/guide/#quick-setup&quot;&gt;Nginx Proxy Manager&lt;/a&gt;, and by contrast it was super chill to configure sites.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/articles/migrating-to-docker/nginxproxymanager.png&quot; alt=&quot;A screenshot of the proxy sites in NPM&quot;&gt;&lt;/p&gt;
&lt;p&gt;It even supports Docker networks, meaning I can try to migrate all my stuff to containers instead of VMs. Frankly, I&#39;m quite fed up trying to remember all different IP numbers and hostnames. It might take a while before I get everything moved, I will need to take extra care when migrating my &lt;a href=&quot;https://mastodon.chuggybumba.com&quot;&gt;Mastodon instance&lt;/a&gt; - it&#39;s my only social media, after all!&lt;/p&gt;
&lt;p&gt;So next blog entry may be a little tutorial/testimony on how I got stuff up and running on my part of the internet.&lt;/p&gt;
&lt;p&gt;Until then, surf smoothly!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/articles/migrating-to-docker/surfing.gif&quot; alt=&quot;A white guy in dreads surfing on a lawn chair, drinking beer. He cheers at the audience!&quot; class=&quot;aligncenter&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://traefik.io&quot;&gt;Traefik&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nginxproxymanager.com&quot;&gt;Nginx Proxy Manager&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Happy Midsummer!</title>
    <link href="https://thanius.chuggybumba.com/blog/life/midsummer/" />
    <updated>2025-06-20T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/life/midsummer/</id>
    <content type="html">&lt;p&gt;Well, hello!&lt;/p&gt;
&lt;p&gt;It&#39;s that time of the year again.&lt;/p&gt;
&lt;p&gt;Midsummer, you say? No, that time of the year when I get an urge to write something for the homepage /slash/ blog. I &lt;em&gt;really&lt;/em&gt; ought to be better at updating, but you know: life, time, energy and all that jazz.&lt;/p&gt;
&lt;p&gt;Anyways, today&#39;s the big day - Sweden&#39;s &lt;em&gt;actual&lt;/em&gt; national holiday. Midsummer&#39;s Eve, or Summer Solstice, however you want to look at it. It&#39;s &lt;a href=&quot;https://en.wikipedia.org/wiki/Midsummer&quot;&gt;a pagan tradition&lt;/a&gt; that survived the christianity takeover where we celebrate the light, life and fertility. You may have heard about or seen the horror movie &lt;a href=&quot;https://www.themoviedb.org/movie/530385-midsommar&quot;&gt;Midsommar&lt;/a&gt;, and let me tell you - it&#39;s exactly like that. Except everyone&#39;s drunk.&lt;/p&gt;
&lt;p&gt;A colleague of mine showed me the other day this utterly hilarious video - which unfortunately, I haven&#39;t been able to find since - where someone had prompted &amp;quot;true Swedish midsummer&#39;s eve&amp;quot; into a generator. The result was somewhat as you&#39;d expect: People eating herring and strawberry cakes, toasting with snaps and falling over, raising the May pole and basically doing every Svenne-banan midsummer cliché imaginable.&lt;/p&gt;
&lt;p&gt;Except for one major detail in every scene.&lt;/p&gt;
&lt;p&gt;Everyone was shouting. Like, from the top of their lungs. As if they were frustrated over life itself or giving birth to an 8 kilo absolute unit. We chuckled and scoffed at this obvious hallucination on the LLM&#39;s part.&lt;/p&gt;
&lt;p&gt;But then it hit me. It &lt;em&gt;must&lt;/em&gt; have been trained on the movie, where they do this exact thing. There&#39;s this intense scene where the protagonist Dani is brought into a ritual where everyone collectively screams in order to release repressed feelings (I bet you&#39;ve at least seen the memes that were based on this very scene!)&lt;/p&gt;
&lt;p&gt;This apparent screwup of the generative engine makes me both gigglish (haha, what an useless twerp) and sad (content on the internet will be ruined forever.) I just hope that we&#39;ll get tired of it soon and go back to human created content.&lt;/p&gt;
&lt;p&gt;But I digress.&lt;/p&gt;
&lt;p&gt;As for us, we&#39;ll be ditching my family gathering this year and instead celebrate in the village of Sillviken, just outside of Inntertavle where we live. I assume there&#39;ll be &lt;a href=&quot;https://www.youtube.com/watch?v=07dcd22jPQE&quot;&gt;dancing around the pole singing &amp;quot;Små grodorna&amp;quot;&lt;/a&gt; (&amp;quot;The small frogs&amp;quot;), hopefully without any murderous cult inviting us in to any drug-induced cathartic screaming rites.&lt;/p&gt;
&lt;p&gt;Glad Midsommar!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Freedom without enshittification</title>
    <link href="https://thanius.chuggybumba.com/blog/articles/freedom-without-enshittification/" />
    <updated>2024-12-30T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/articles/freedom-without-enshittification/</id>
    <content type="html">&lt;p&gt;&lt;em&gt;&amp;quot;Are you a member?&amp;quot; the cashier asks, her tone friendly, though there&#39;s an unmistakable hint that the answer should be obvious.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;Yes, I am,&amp;quot; I reply without hesitation. &amp;quot;Do you need my email address?&amp;quot;&lt;/p&gt;
&lt;p&gt;She nods ever so slightly, her face impassive. A barely audible sigh slips out, as if Christmas shopping has once again tested even the most seasoned of cashiers. &amp;quot;Yes, your email, please,&amp;quot; she says, preparing to enter it into the system.&lt;/p&gt;
&lt;p&gt;I begin dictating, but just as I reach the &amp;quot;at,&amp;quot; she cuts me off abruptly.&lt;/p&gt;
&lt;p&gt;&amp;quot;Oh, by the way: our system doesn&#39;t support Gmail. But if you have an iPhone, you can use your iCloud address instead.&amp;quot;&lt;/p&gt;
&lt;p&gt;This, of course, is a fictional scenario. A point of sale system that doesn&#39;t support email addresses based on providers would be completely unreasonable. Email is designed to work regardless of provider, that&#39;s the point. The internet has always been about creating standards that connect everything and everyone, no matter the platform or service.&lt;/p&gt;
&lt;p&gt;The word &amp;quot;internet&amp;quot; is a portmanteau that doesn&#39;t just mean &amp;quot;international network,&amp;quot; but rather reflects the idea of a network of networks - interconnected systems that form a whole. &amp;quot;Inter&amp;quot; comes from Latin and means &amp;quot;between,&amp;quot; emphasizing the role of the internet in linking different networks and enabling communication between them.&lt;/p&gt;
&lt;p&gt;So why have the big tech companies locked us into their platforms? Why strand us on small islands, unable to communicate with each other?&lt;/p&gt;
&lt;p&gt;Journalist and author Cory Doctorow created a blog post, later published in &lt;em&gt;Locus&lt;/em&gt; magazine last January, to describe &amp;quot;enshittification&amp;quot; - the steps platforms or services go through before their inevitable collapse. In it, Doctorow describes how platforms initially offer loss-making services to attract new users, then gradually degrade the quality to maximize shareholder profits. When users and providers are locked in, there is no incentive to maintain quality.&lt;/p&gt;
&lt;p&gt;To counter this, Doctorow proposes two principles: &amp;quot;End-to-end,&amp;quot; where users get what they ask for, not what the platform wants to present, and &amp;quot;Right to Leave,&amp;quot; meaning users should easily be able to switch platforms without losing their content or data.&lt;/p&gt;
&lt;p&gt;Imagine living in a fantastic, free (WOW!) rental apartment with the latest amenities and a committed landlord. However, the lease includes a clause stating you will be monitored every second, both at home and when you&#39;re out walking about or shopping. The landlord also rings every five minutes to introduce new neighbors.&lt;/p&gt;
&lt;p&gt;Over time, the apartment that was once so nice starts to deteriorate, and its standard worsens. The constant introductions of new (but now also old) neighbors begin to get tiresome, especially when you&#39;ve already met most of them. The landlord suggests that if you want to maintain the quality you&#39;re used to or avoid being introduced to neighbors, you must sign a new lease with rent. Naturally, you don&#39;t want to do that, so you continue living under the same contract. After all, it&#39;s still free, despite all the problems.&lt;/p&gt;
&lt;p&gt;But the living conditions keep getting worse, and eventually, you decide to move. The lease you signed turns out to include another clause, which forces you to move to another apartment with the same landlord, or else you must leave all your belongings behind.&lt;/p&gt;
&lt;p&gt;It may seem crazy, but this situation can be likened to social media, where users are locked in and forced to accept increasingly poor quality with no way out if they want to keep their contacts and followers. In contrast, there is the Fediverse, where principles of user freedom and control are often upheld, because doing otherwise would be an infringement on users&#39; rights.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://peertube.chuggybumba.com/w/wqncfGUUn4Drq9Fr5yuiDt&quot;&gt;The Fediverse&lt;/a&gt; can be seen as a rebellion against the big companies, where the users themselves build their social media and services that offer the same experience without privacy violations or algorithms that limit content. Examples of services in the Fediverse include &lt;a href=&quot;https://joinmastodon.org&quot;&gt;Mastodon&lt;/a&gt; (instead of Twitter), &lt;a href=&quot;https://pixelfed.org&quot;&gt;Pixelfed&lt;/a&gt; (instead of Instagram), &lt;a href=&quot;https://joinpeertube.org/&quot;&gt;Peertube&lt;/a&gt; and &lt;a href=&quot;https://loops.video&quot;&gt;Loops&lt;/a&gt; (instead of YouTube and TikTok).&lt;/p&gt;
&lt;p&gt;These platforms are open as anyone can set up their own server and control the content. The best part is that all servers can communicate with each other, much like how email works. For example, you can follow users on Mastodon and Peertube, regardless of which server or platform they belong to. This is made possible by the &lt;a href=&quot;https://www.w3.org/TR/activitypub/&quot;&gt;ActivityPub protocol&lt;/a&gt;, which works independently of the provider and lacks annoying algorithms.&lt;/p&gt;
&lt;p&gt;The Fediverse is therefore not just about alternative platforms, but about taking back control of our digital lives. It&#39;s a return to the internet principles of the past, such as openness, standards, and freedom, where users themselves are in charge without sacrificing privacy or freedom. It&#39;s about being part of an open network, on your own terms.&lt;/p&gt;
&lt;p&gt;And we &lt;strong&gt;sure as hell&lt;/strong&gt; shouldn&#39;t have to leave our shit behind when we move to a new address.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Review - Donkey Kong Land</title>
    <link href="https://thanius.chuggybumba.com/blog/reviews/donkey-kong-land/" />
    <updated>2024-12-28T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/reviews/donkey-kong-land/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Platform(s)&lt;/td&gt;
&lt;td&gt;Game Boy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Genre&lt;/td&gt;
&lt;td&gt;Platformer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Players&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;Rare&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publisher&lt;/td&gt;
&lt;td&gt;Nintendo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Released&lt;/td&gt;
&lt;td&gt;1995&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Playtime&lt;/td&gt;
&lt;td&gt;Between 2-3 hours for 100%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/donkey-kong-land/donkey-kong-land_title.png&quot; alt=&quot;The title screen showing Rambi, Donkey and Diddy.&quot; class=&quot;aligncenter&quot;&gt;&lt;br&gt;
When news broke about a Game Boy port of the excellent Donkey Kong Country, I was stunned. How could Rare possibly compress all that ACM tech into a tiny 8-bit cartridge? It seemed like an impossible feat! But when the game launched in late summer 1995 and I finally got to play it, I was utterly blown away. The graphics were just as impressive as on the SNES and ran just as smoothly.&lt;/p&gt;
&lt;p&gt;The game doesn&#39;t offer much of an introduction. After selecting a save file, you&#39;re immediately dropped onto DK Island to begin your new adventure - no letter from King K. Rool explaining he&#39;s stolen Donkey&#39;s banana hoard, nothing. To understand the story, you&#39;ll need to whip out the good old manual. According to it, Cranky Kong was mocking Donkey and Diddy for surviving what he considered a &amp;quot;cushy adventure&amp;quot; in Donkey Kong Country, claiming that kids would buy any game with modern graphics and sound. To prove him wrong, Donkey and Diddy let Cranky strike a deal with K. Rool to steal the banana hoard again. This time, the two buddies must retrieve it on the Game Boy. Talk about breaking the fourth wall!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/donkey-kong-land/donkey-kong-land_stage1.png&quot; alt=&quot;The first stage of the game, the jungle.&quot; class=&quot;aligncenter&quot;&gt;&lt;/p&gt;
&lt;p&gt;For anyone who&#39;s played Donkey Kong Country, the sights and sounds should feel instantly familiar. The first stage is a lush jungle, accompanied by the excellent track &amp;quot;DK Island Swing&amp;quot; from the original game, now beautifully reimagined as an 8-bit chiptune. The controls are impressively faithful, replicating nearly all the moves from the SNES version, with the exception of the hand slam which in all honestly wasn&#39;t that widely used. While the controls may feel slightly touchy and floaty at times, they still provide excellent precision for running, jumping, and taking down Kremlings.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/donkey-kong-land/donkey-kong-land_hogwash.png&quot; alt=&quot;Hogwash, the flying pig.&quot; class=&quot;alignright&quot; width=&quot;200&quot;&gt;&lt;/p&gt;
&lt;p&gt;Even though the game looks and feels like its Super counterpart, this is far from a straight port. It features entirely new levels and unique enemy designs, adding a fresh twist to what may seem a familiar experience. Among these is Hogwash, a flying pig who makes its debut in this game. Perhaps his inclusion is a cheeky nod to the seemingly impossible task of porting Donkey Kong Country&#39;s advanced visuals and gameplay to an 8-bit system, achieving something that could only happen &amp;quot;when pigs fly.&amp;quot;&lt;/p&gt;
&lt;p&gt;The game is relatively short, featuring only four distinct worlds: Gangplank Galleon Ahoy!, Kremlantis, Monkey Mountains &amp;amp; Chimpanzee Clouds (these two areas being one consistent world), and finally Big Ape City. Each world consists of seven stages, including a final boss at the end of the map, for a total of 32 stages. The difficulty varies, especially since collecting the KONG letters scattered throughout the stages is necessary to save your progress. These letters can be easy to spot or devilishly hidden near pitfalls or tucked away in secret rooms. Speaking of secrets, achieving 100% completion requires finding all the hidden bonus rooms, which significantly extends playtime. Discovering that elusive secret bonus level and earning a completion tick on the map is incredibly satisfying!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/donkey-kong-land/donkey-kong-land_snow.png&quot; alt=&quot;The second stage of the game, the snowy jungle?&quot; class=&quot;aligncenter&quot;&gt;&lt;/p&gt;
&lt;p&gt;Alongside its short length, my main complaint about the game is the lackluster boss fights. These encounters are fairly uninspired, basically boiling down to the bog-standard fare of avoiding attacks and retaliating by jumping on the enemy&#39;s head repeatedly until they&#39;re defeated. They lack the creativity and impact of the larger-than-life battles from the original. These boss fights could have been far more impressive should the developers had employed some clever design tricks to create room-sized foes, like Master Necky from the SNES version. As it stands, these bosses feel more like an afterthought rather than a conscious design choice.&lt;/p&gt;
&lt;p&gt;The Game Boy screen can be difficult to see, with its dark and murky display complicating the ability to make out of what&#39;s going on at times. Because of this, I highly recommend playing the game on the Super Game Boy for the best experience. Not only does this eliminate any issues with visibility, but it also enhances the graphics with an expanded color palette, breathing new life into the game. Despite these minor shortcomings, I thoroughly enjoyed this bite-sized Donkey Kong adventure on the go. Hunting down the secret rooms to fully complete the game was particularly rewarding and added an extra layer of challenge to an already fun experience.&lt;/p&gt;
&lt;p&gt;I reward the game with 4 well-deserved, large banana bunches out of 5.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/donkey-kong-land/donkey-kong-land_score.png&quot; alt=&quot;4 out of 5 banana bunches&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;Cranky&#39;s Corner&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/donkey-kong-land/donkey-kong-land_cranky.png&quot; alt=&quot;Cranky, the wise Kong&quot; class=&quot;alignleft&quot; width=&quot;200&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;quot;Listen here, you Doofus! Always keep a buddy on spare. You never know when you&#39;ll need a helping hand. You can&#39;t do it all alone, kid!&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;And don&#39;t forget about those Kong Tokens! Grab &#39;em whenever you see &#39;em. You can turn those into extra lives in one of the hidden bonus rooms! Trust me, they&#39;ll come in handy.&lt;/p&gt;
&lt;p&gt;The hidden bonus rooms? Well, those are sneaky little devils. You need to look everywhere, Donkey-brain! Sometimes they&#39;re on top of the screen, sometimes near a pit, but you might find them hidden right on the ground. Jump high enough and you&#39;ll pound the spot where a magic rope appears. Keep your eyes peeled!&lt;/p&gt;
&lt;p&gt;Maxed out on lives? Well, don&#39;t stop now! Keep collecting bananas and tokens. Those 1-ups just keep piling up beyond the screen, even out of sight! Remember, you can never have enough retries!&lt;/p&gt;
&lt;p&gt;Heading for that second playthrough to find all the secret rooms? Good idea! But here&#39;s a trick - once you find a secret room, you don&#39;t actually have to finish the level. Unless, of course, you feel like saving your progress. I&#39;m not one to tell you what to do!&amp;quot;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Review - Zombie Vikings</title>
    <link href="https://thanius.chuggybumba.com/blog/reviews/zombie-vikings/" />
    <updated>2024-12-12T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/reviews/zombie-vikings/</id>
    <content type="html">&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;NOTE:&lt;/em&gt;&lt;/strong&gt; This review was originally published in early October 2015 on the now defunct swedish leg of IGN.&lt;br&gt;
It was written by yours truly in swedish and has been machine translated by ChatGPT and reworked for an international audience. Please enjoy.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Platform(s)&lt;/td&gt;
&lt;td&gt;Playstation 4 (reviewed), PC, Wii U&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Genre&lt;/td&gt;
&lt;td&gt;Beat&#39;em Up&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Players&lt;/td&gt;
&lt;td&gt;1-4 players offline/online cooperative&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;Zoink!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publisher&lt;/td&gt;
&lt;td&gt;Zoink!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Released&lt;/td&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Playtime&lt;/td&gt;
&lt;td&gt;8h&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;When Odin&#39;s only eye is stolen by Loki, he finds no other solution to the problem than resurrecting four peculiar Viking warriors from the afterlife and sending them on a crusade to retrieve it. Why Loki actually wants this magical eye is unclear, but it seems it has something to do with mead-pong.&lt;/p&gt;
&lt;p&gt;Zombie Vikings is a cooperative side-scrolling beat &#39;em up for up to four players set in a world steeped in Norse mythology. Like other games in the genre, the goal is to (mostly) move from left to right and beat up virtually everything that moves. However, this entry offers more variety. Not only do the levels provide more space to maneuver (making it feel more like an action-oriented adventure game than an old-school beat &#39;em up), but you can also acquire new weapons and upgrades along the way.&lt;/p&gt;
&lt;p&gt;The humor is the game&#39;s strongest asset. From the title screen, it&#39;s clear that the tone of Zombie Vikings is anything but serious, as evidenced by the misplaced &amp;quot;Ö&amp;quot; in the English words. A quirky, well-worn joke that might be funnier for us Nordics because we know how to pronounce it. (Repeat after me and try not to chuckle: &amp;quot;Öptions,&amp;quot; &amp;quot;Shöp.&amp;quot;)&lt;/p&gt;
&lt;p&gt;Silly spellings aside, the game successfully entertains with a superbly written Monty Python-esque script.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/zombie-vikings/zombie-vikings_worm.png&quot; alt=&quot;An epic fight between zombie vikings and viking worms, using corpses wielding swords as swords&quot; title=&quot;This ain&#39;t your grandpa&#39;s Worms&quot;&gt;&lt;/p&gt;
&lt;p&gt;Fans of Zoink&#39;s previous adventure, Stick It To The Man, will be reminded of the graphical style with its colorful, paper-thin characters and flapping mouths. However, the artists have honed their skills, as both the backgrounds and characters look significantly more polished than before. The animations also feel more natural here.&lt;/p&gt;
&lt;p&gt;The trademark absurd humor is back, this time penned by Zach Weiner, known from the webcomic &lt;a href=&quot;https://www.smbc-comics.com/&quot;&gt;Saturday Morning Breakfast Cereal&lt;/a&gt;. The constant quirky (and often pop-culture-inspired) comments on everything the protagonists encounter are another appreciated hallmark of Zoink. Nearly everything that made me enjoy the studio&#39;s last game is present here, albeit with a different gameplay structure.&lt;/p&gt;
&lt;p&gt;We meet our antiheroes after they&#39;ve been pulled back to the mortal realm from Valhalla. The crew consists of the octopus-man Seagurd, eternally fused with the legendary octopus Inky Pinky when they both died after a prolonged battle. Next is Caw-Kaa, a cynical goth girl raised by crows. Then there&#39;s Gunborg, a super-jacked, fiercely competitive football (as in soccer) player. Lastly, we have the slightly unhinged, horned hairball Hedgy.&lt;/p&gt;
&lt;p&gt;Each character has unique abilities: Seagurd can spray ink and attack with his (and Inky Pinky&#39;s) tentacles. Caw-Kaa has birdlike traits and can perform a deadly aerial assault. Gunborg is the strongest lass this side of Midgard, with muscles so powerful they can explode. Hedgy, meanwhile, spews up exploding cadavers and can roll into a razor-sharp hedgehog ball.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/zombie-vikings/zombie-vikings_fight.png&quot; alt=&quot;A hedgehog looking viking attacking a one-eyed ogre in a cave with a large stone figure spectating the fight&quot; title=&quot;This isn&#39;t Ron Gilbert&#39;s The Cave&quot;&gt;&lt;/p&gt;
&lt;p&gt;The controls function as expected in a brawler. You can fight, jump, pick up items and enemies, and perform character-specific unique attacks. Standard combos are executed by pressing the attack button in sequences, while holding it charges up a stronger strike. Each character&#39;s unique ability can also be charged for either a weaker or stronger version, depending on how long you hold the button.&lt;/p&gt;
&lt;p&gt;By mastering the combination of movements and attacks, you achieve a satisfying flow rarely seen in the genre. It creates a sense of mastery, even when you know you&#39;re not the best. This keeps Zombie Vikings fun to play, even though the variety of enemy types is somewhat lacking.&lt;/p&gt;
&lt;p&gt;Unfortunately, there are barely a handful of enemy types, no matter how well Zoink tries to disguise them with different outfits. Despite their varied hats and weapons, they behave identically to the clones from earlier levels. It&#39;s a shame considering the potential villains undead Vikings could have faced in such a freely told mythological tale.&lt;/p&gt;
&lt;p&gt;Boss fights, however, are anything but generic. You&#39;ll do everything from battling armored killer worms to playing a Viking-themed football game involving throwing gnomes into monster mouths to score. You even get to brawl with one of the Norse seas! Each boss feels unique and becomes a driving force as you progress through the game, knowing there&#39;s a good laugh awaiting after a long level of relentless hacking and slashing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/zombie-vikings/zombie-vikings_pomperipossa.png&quot; alt=&quot;A bloated witch with a large nose and murky eyes sitting in a cauldron talking to a viking-looking fella sitting with his legs crossed holding an eye&quot; title=&quot;Pomperipossa in a cauldron sexying up Loki&quot;&gt;&lt;/p&gt;
&lt;p&gt;The aforementioned weapon upgrades are also giggle-worthy, as most &amp;quot;swords&amp;quot; are anything but conventional weapons. Powerful and equipped with special properties, they include items like a cat tied to a stick that lashes out with claws or an enchanted nasal prosthetic that sneezes on enemies due to its allergy to humans. You can also find magical runes that grant abilities like health regeneration or double-jumping. These are especially helpful in certain levels where the balance between enemies and players feels off - particularly in solo play - but alas, you can only activate one rune at a time.&lt;/p&gt;
&lt;p&gt;The game&#39;s story-driven nature becomes apparent early on, which is a welcome feature as you&#39;re bombarded with short, comedic sequences. However, the downside is that certain levels force you to play as specific characters to explore their backstories. This can feel unnecessary since the entire gang is present in all cutscenes anyway. It&#39;s likely a way to encourage players to try out all characters.&lt;/p&gt;
&lt;p&gt;Another positive aspect is the attention to detail in everything from menus to backgrounds. The voice acting is generally excellent, and I love that they added a song in the pause menu (where our friends shout &amp;quot;FIKAPAUS!&amp;quot;) The music is great, though one of the tracks is a bit too frequent on the soundtrack.&lt;/p&gt;
&lt;p&gt;Every level is vibrant and brimming with detail, encouraging exploration. However, Zoink stumbles here as the backgrounds are just that - only backgrounds. There&#39;s very little interaction beyond a few gameplay mechanics. Allowing players to engage with background objects and characters might have brought out more of the game&#39;s zany humor, making some of the less memorable levels stand out more.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/zombie-vikings/zombie-vikings_witch-on-a-stick.png&quot; alt=&quot;A heavy built norse goddess running around with a tiny witch that is stuck on a stick&quot; title=&quot;Gunborg wielding a witch-on-a-stick&quot;&gt;&lt;/p&gt;
&lt;p&gt;Each level includes an optional side quest, usually involving helping someone in need with a fetch quest. Completing these grants new weapons or runes, making it worth the effort, such as tracking down a blind hag&#39;s cat.&lt;/p&gt;
&lt;p&gt;That said, Zombie Vikings suffers from some teething issues. Minor graphical bugs and AI glitches are frequent, but more serious game-breaking bugs also exist. It&#39;s frustrating to slog through a long level only to be forced back to the map due to a glitch, like when one of the four gnomes you&#39;re supposed to capture suddenly vanishes.&lt;/p&gt;
&lt;p&gt;The online multiplayer also performed poorly during testing, with frame drops and moments where the camera froze entirely. If you&#39;re playing co-op, I recommend doing so locally, at least until future updates iron out these issues.&lt;/p&gt;
&lt;p&gt;It is also very apparent that Zombie Vikings is designed with multiplayer in mind, as reflected in the level design, with large open spaces perfect for chaotic battles. Playing alone is still entirely viable and works well, though there&#39;s a noticeable difficulty imbalance. Solo play is significantly harder than multiplayer, even though more enemies spawn in the latter. Multiplayer is easier for two reasons: you can revive fallen teammates (literally putting their heads back on), and certain levels let players merge into a massive Frankenstein-esque zombie that deals devastating damage.&lt;/p&gt;
&lt;p&gt;At times, it was too difficult for me to progress solo. I occasionally resorted to using an extra controller to summon a second character as a decoy while I attacked enemies from behind.&lt;/p&gt;
&lt;h1&gt;The Verdict&lt;/h1&gt;
&lt;p&gt;Despite encountering nearly every bug the game had to offer and finding it challenging to play solo at times, I thoroughly enjoyed the experience. The humor is consistently top-notch, never feeling too silly and serving as a reward for overcoming tough sections. Add to this the unique graphics, superb sound and music, and varied, entertaining gameplay moments, and Zombie Vikings is one of the best beat &#39;em ups in recent years.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The loss of a friend</title>
    <link href="https://thanius.chuggybumba.com/blog/articles/the-loss-of-a-friend/" />
    <updated>2024-12-12T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/articles/the-loss-of-a-friend/</id>
    <content type="html">&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;NOTE:&lt;/em&gt;&lt;/strong&gt; This piece was originally published October 2nd 2015 on the now defunct swedish leg of IGN.&lt;br&gt;
It was written by yours truly in swedish and has been machine translated by ChatGPT and reworked for an international audience. Please enjoy.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;You know when meeting a good friend you haven&#39;t seen in years, how you can just sit down and hang out as if no time has passed, as if it&#39;s been mere days since you last saw each other? That&#39;s how it was with me and my friend.&lt;/p&gt;
&lt;p&gt;Over the years we&#39;d met sporadically, a night now and then, but unfortunately as of late we never really managed to spend time together as often as we used to about fifteen years ago. Still, all of a sudden, we&#39;d reconnect as usual. We&#39;d sit down and play a game together, just like we used to. Maybe a 2D shooter... She used to love those.&lt;/p&gt;
&lt;p&gt;Please forgive me.&lt;/p&gt;
&lt;p&gt;This is hard for me.&lt;/p&gt;
&lt;p&gt;I mean, I like 2D shooters too. Maybe not as much as she did, but then again, she was &lt;em&gt;amazing&lt;/em&gt; at them. I, on the other hand, suck. Sometimes, I&#39;d just sit and watch her play on her own. I was always amazed at how she made the spaceship glide across the screen like it was nothing at all, dodging the inferno of bullets the enemies sprayed.&lt;/p&gt;
&lt;p&gt;I&#39;d usually suggest switching to a fighting game so we could play together, like Street Fighter Zero 3. She had one of those expansion cartridges that let you play foreign games, so Japanese imports weren&#39;t a problem. I always picked Ryu - maybe because he was the character I could handle best. You know, Hadoken and all that stuff.&lt;/p&gt;
&lt;p&gt;Sigh.&lt;/p&gt;
&lt;p&gt;Anyway, she was amazing at 2D games.&lt;/p&gt;
&lt;p&gt;Better than me and most people I know.&lt;/p&gt;
&lt;p&gt;The other day, I thought we&#39;d hang out again. It had been a year or so since the last time, but that usually didn&#39;t matter. Old friends, you know. But this time, when we met, something was different.&lt;/p&gt;
&lt;p&gt;I&#39;d bought a new Japanese game, a 3D platformer starring a ninja penguin. Apparently, it was based on some anime. As I was putting the disc in, I noticed something was wrong.&lt;/p&gt;
&lt;p&gt;She was sick. She was coughing and wheezing terribly. I wondered what was going on, but she ensured it was nothing. Insisting we should just keep playing. She, who used to sing and glee at the thought of gaming, was now completely silent as we played. Except for the coughing, that is.&lt;/p&gt;
&lt;p&gt;That damn coughing will haunt my dreams forever.&lt;/p&gt;
&lt;p&gt;Suddenly, the penguin on the screen stopped moving. It wouldn&#39;t budge. I looked at her, and she just stared back. No sound. No reaction. And then I realized.&lt;/p&gt;
&lt;p&gt;She died. Right in front of me. My wonderful friend, who had been by my side all these years. Suddenly lifeless. I didn&#39;t know what to feel. Deep down, I&#39;d known this day would come eventually. She was twenty years old, after all. But still, a massive hole was carved into my heart, leaving me cold as I sat there on the floor in a lotus position beside her. I turned off the power and let out a heavy sigh.&lt;/p&gt;
&lt;p&gt;Rest in peace.&lt;/p&gt;
&lt;p&gt;My dear Sega Saturn.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Remembering an Adventure</title>
    <link href="https://thanius.chuggybumba.com/blog/articles/remembering-an-adventure/" />
    <updated>2024-12-12T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/articles/remembering-an-adventure/</id>
    <content type="html">&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;NOTE:&lt;/em&gt;&lt;/strong&gt; This piece was originally published September 20th 2015 on the now defunct swedish leg of IGN.&lt;br&gt;
It was written by yours truly in swedish and has been machine translated by ChatGPT and reworked for an international audience. Please enjoy.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;I could barely contain my excitement.&lt;/p&gt;
&lt;p&gt;The clock on the wall was ticking away all too slowly. The more I stared at its second hand, the more it seemed to be moving backward. I can’t quite remember what the teacher in front of the class was actually talking about; it might have been something inconsequential like the great Swedish reign or about some dead king. At that moment, everything sounded like dull, incomprehensible murmur.&lt;/p&gt;
&lt;p&gt;After saving my weekly allowance for several months, I had finally scrambled enough moolah to buy the game I longed for the most. Unfortunately, I had already used up all my gaming hours for that day, so it had to wait on the shelf until the next day. And now, that day had arrived.&lt;/p&gt;
&lt;p&gt;Suddenly, it happened. The school bell rang, signaling the end of the day, and everybody scurried to put away their books and pens. I was probably the fastest of them all. The classroom continued to buzz as I threw on my neon green jacket in the coatroom. There was no time to tie my shoes; I simply put the laces inside and stomped them against the insoles instead.&lt;/p&gt;
&lt;p&gt;It had been raining. Outside, the asphalt glistened, and a sharp wet smell hung in the air. Water splashed loudly to the sides as I ran home, my shoes becoming progressively soaked. To reach home, I had to run along a forest path that I usually was terrified of, but on this day I couldn’t care less, even though the darkness of autumn had fallen.&lt;/p&gt;
&lt;p&gt;Once home, I haphazardly threw my clothes on the hall rack and ran into my room. I grabbed my Game Boy from the desk and threw myself onto the bottom of the bunk bed I was forced to share with my sister before I got my own room. I refrained from turning on the ceiling lamp and relied only on the reading light on the headboard. It was cozier that way. I directed the light towards the small green screen and flipped the switch.&lt;/p&gt;
&lt;p&gt;Ping.&lt;/p&gt;
&lt;p&gt;I still get shivers today from that familiar sound when starting up Nintendo’s portable console. Like a warm welcome into an exciting world full of adventures. The game began.&lt;/p&gt;
&lt;p&gt;A black sky, shrouded in dark clouds, unfolds over the horizon. Rain lashes against the lonely sailboat struggling against violent waves. Thunder roars ominously all around as lightning strikes as if doomsday is approaching. A lonely blonde boy in a hood clings on for dear life, the halyard wrapped around his arm to avoid falling overboard. Lightning strikes yet again, this time splitting the boat asunder.&lt;/p&gt;
&lt;p&gt;Outside, I heard the rain starting to hit the window again. Thunder rumbled in the distance. I pulled the blanket over my legs.&lt;/p&gt;
&lt;p&gt;A girl walks by the sea. The storm has subsided, and the waves now gently lap against the shore, emitting a faint, soothing sound. Palm trees in the background indicate that it is an exotic location. Suddenly, the girl reacts. She sees something ahead and cautiously hurries there. A boy lies washed ashore, seemingly lifeless. She approaches, bends down, and tries to wake him. The camera pans up to the sky, and in the distance, you can see the silhouette of a large mountain. Perhaps it’s a volcano. At the top rests a gigantic egg.&lt;/p&gt;
&lt;p&gt;I never owned a Super Nintendo, nor did I have a PlayStation. I relied on 8 bits to live out my digital adventures conveyed through a greenish 2.6-inch screen and a small monophonic speaker (I had no headphones). Of course, this machine couldn’t convince me with photo-realistic graphics or CD-quality music, but I still managed to immerse myself in the games.&lt;/p&gt;
&lt;p&gt;Today when looking back on that game about the little stranded boy with his sword and shield, I remember the story of course, but not as vividly as the feelings I got from everything happening around outside the machine. But whenever it smells of wet asphalt outside or when I’m curled up under a blanket underneath the light of a reading lamp, I’m not reminded of that cold November month 20 years ago. Instead, I remember my great adventure on the exotic island of Koholint.&lt;/p&gt;
&lt;p&gt;Funny how memories work that way.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Review - TMNT - Fall of the Foot Clan</title>
    <link href="https://thanius.chuggybumba.com/blog/reviews/tmnt-fall-of-the-foot-clan/" />
    <updated>2024-12-09T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/reviews/tmnt-fall-of-the-foot-clan/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Platform(s)&lt;/td&gt;
&lt;td&gt;Game Boy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Genre&lt;/td&gt;
&lt;td&gt;Action&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Players&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;Konami&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publisher&lt;/td&gt;
&lt;td&gt;Ultra Games&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Released&lt;/td&gt;
&lt;td&gt;1990&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Playtime&lt;/td&gt;
&lt;td&gt;Around 1h&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Cowabunga!&lt;/strong&gt; The green ninja heroes are back and meaner than ever, this time in a portable format. In this sequel, you&#39;ll once again don your bandana and join the Teenage Mutant Ninja Turtles in their relentless battle against the vile Shredder.&lt;/p&gt;
&lt;p&gt;April&#39;s found herself in another pickle, and it&#39;s up to you and our mutant heroes to rescue her. You&#39;ll need to battle through hordes of Foot Soldiers across five stages, starting on the streets of New York and culminating in the depths of the Technodrome.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/tmnt-fall-of-the-foot-clan/tmnt-fall-of-the-foot-clan-stage-1.png&quot; alt=&quot;The busy streets of NY&quot; class=&quot;aligncenter&quot; width=&quot;400&quot;&gt;&lt;/p&gt;
&lt;h1&gt;Pick and choose, win or lose&lt;/h1&gt;
&lt;p&gt;At the start of the game, you&#39;ll choose your fighter from one of the four turtle brothers. Unlike the previous installment, you can&#39;t swap characters mid-game — once you pick your turtle, you&#39;re stuck with them until you complete the stage. Fortunately, each turtle is just as skilled at kicking butt as the next, so you&#39;re in good hands no matter who you choose.&lt;/p&gt;
&lt;p&gt;You can also choose your starting stage, and if you&#39;re feeling brave, you can jump straight to the final level! However, to unlock the true ending, you&#39;ll need to play through the game in order, starting from the first stage.&lt;/p&gt;
&lt;p&gt;The controls are functional but may feel sluggish at times, though this is mostly due to the game&#39;s pacing. Despite their famously slow pace (pun intended), the turtles can still dispatch enemies quickly with rapid button presses.&lt;/p&gt;
&lt;h1&gt;Looks and sounds&lt;/h1&gt;
&lt;p&gt;Fall of the Foot Clan is visually impressive, even surpassing the graphics of its big brother, the NES. The cutscenes between stages are particularly noteworthy, with stills that look like they were ripped straight from the TV show! The sprites are large and well-detailed, and despite the Game Boy&#39;s lower resolution, there&#39;s no mistaking what enemies you&#39;re up against. The music is excellent, even though there isn&#39;t much variety. But who needs variety when surf rock has never sounded so good? Be sure to wear headphones to fully appreciate the awesome stereo effect!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/tmnt-fall-of-the-foot-clan/tmnt-fall-of-the-foot-clan-boss.png&quot; alt=&quot;Turtle kicking rhino ass&quot; class=&quot;aligncenter&quot; width=&quot;400&quot;&gt;&lt;/p&gt;
&lt;h3&gt;Tips from the dojo&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;If you get flanked by enemies from both sides, quickly tap the d-pad left/right while attacking: This will kill both enemies simultaneously!&lt;/li&gt;
&lt;li&gt;If you run out of hit points and are just about to become turtle soup - pause the game! When the game is paused, press the following in order: UP, UP, DOWN, DOWN, LEFT, RIGHT, LEFT, RIGHT, B, A. This will restore your health in full, but use it as a last resort, as it will only work once!&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Short and sweet&lt;/h1&gt;
&lt;p&gt;The game isn&#39;t particularly difficult, and you&#39;ll most likely complete it without breaking a sweat, perhaps during a long car ride. That said, it&#39;s an exciting hour of gameplay as you&#39;ll constantly be swarmed by enemies. Each turtle can take around 10 hits before being captured by the Foot Clan and once all turtles are captured, it&#39;s game over. The only way to regain health is by eating — you guessed it — pizza! The real challenge though lies in defeating the end-of-stage bosses before they take you down.&lt;/p&gt;
&lt;h1&gt;Turtle time&lt;/h1&gt;
&lt;p&gt;Overall, this is a solid game for fans of the show, especially if you&#39;re looking for a quick and fun experience before diving into the arcade conversion. The playtime may be short, but it packs in plenty of shell-shocking Turtle action.&lt;/p&gt;
&lt;p&gt;3 Donatellos out of 5&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/tmnt-fall-of-the-foot-clan/tmnt-fall-of-the-foot-clan-score.png&quot; alt=&quot;ALT&quot;&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Steam Deck Gyro Drift Fix</title>
    <link href="https://thanius.chuggybumba.com/blog/tips-and-tricks/steam-deck-gyro-drift-fix/" />
    <updated>2024-09-12T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/tips-and-tricks/steam-deck-gyro-drift-fix/</id>
    <content type="html">&lt;p&gt;A while back I became quite disappointed when I noticed that my Steam Deck started to drift in games that utilized the gyro controls. Even if I were to calibrate the controls, the drift would return every time I powered on the system or woke it up from sleep.&lt;/p&gt;
&lt;p&gt;I contacted Steam support who recommended to do a factory reset, but then I would need to download all the games anew. There had to be another way!&lt;/p&gt;
&lt;p&gt;I scoured the internet in hope to get some answers, but all I got was either the normal calibration “trick” (it’s not a trick if it’s an actual function, lol) or some random scripts that forced the calibration settings automatically every reboot which didn’t work.&lt;/p&gt;
&lt;p&gt;So, this started around when I got myself a dock for the Steam Deck. Because of this, I was afraid that it might have caused some damage to the system. Too bad, because I loved having a powerful, albeit a clunky Nintendon’t Steam Pro™…&lt;/p&gt;
&lt;p&gt;However, one day when I was about to play I had it laying flat on the desk next to me while it was booting when an update had been received. Without picking it up, I applied the update and rebooted. Back in business, when I started the game and was about to do the calibration as per usual, lo and behold, the gyro drift was gone!&lt;/p&gt;
&lt;p&gt;I wonder if the drift had anything to do with the Steam Deck resting on the dock, slightly tilted? It sure seems like it, I have now restarted the Steam Deck (both laying flat and while holding it) and the gyro is all calibrated now. However, I noticed a slight drift when I started the Deck while resting my thumb on the capacitive area of the joystick. I guess it’s like when you start up a console holding the stick in a certain direction, and the console thinks that direction is the resting position.&lt;/p&gt;
&lt;p&gt;So if you’re having issues with the gyro, remember – for great justice, don’t fiddle the sticks while booting.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Bigbubbah 2024-08-18</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2024-08-18/" />
    <updated>2024-08-18T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2024-08-18/</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2024-08-18/bigbubbah_2024-08-18_busy.png&quot; alt=&quot;Bigbubbah 2024-08-18 busy&quot;&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;AMD Ryzen 5 3600 (12) @ 3.600GHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;8GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;NVIDIA GeForce GTX 1050 Ti&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Ubuntu 24.04 LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KERN&lt;/td&gt;
&lt;td&gt;6.8.0-40-generic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WM/DE&lt;/td&gt;
&lt;td&gt;Window Maker 0.96.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallpaper&lt;/td&gt;
&lt;td&gt;Photo by &lt;a href=&quot;https://mastodon.nu/@ambivalena&quot;&gt;@ambivalena&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For this period, I’ve settled on getting a nice Window Maker environment working. I like Window Maker because of its simplicity, low resource requirements and the use of dockapps. Dockapps are small apps that are designed to sit in the dock and show information or perform tasks. I’ve installed a couple that have similar look between them. From top to bottom:&lt;/p&gt;
&lt;p&gt;1. &lt;strong&gt;Time – wmtime&lt;/strong&gt;&lt;br&gt;
What can I say, it display an analog clock as well as day of week and the date&lt;/p&gt;
&lt;p&gt;2. &lt;strong&gt;CPU/RAM – cputnik&lt;/strong&gt;&lt;br&gt;
This displays how much all cores are working and also shows how much RAM has been used up. When clicking on the dockapp, gnome-system-monitor opens up&lt;/p&gt;
&lt;p&gt;3. &lt;strong&gt;Misc – wmmisc&lt;/strong&gt;&lt;br&gt;
This dockapp shows exactly what it’s called, namely miscellaneous information about the system. Logged on users, uptime, ongoing processes, etc.&lt;/p&gt;
&lt;p&gt;4. &lt;strong&gt;Network – wmifs&lt;/strong&gt;&lt;br&gt;
This is a blinkenlights for the ongoing network traffic. You can see the amount of packets being sent as well as lights for receiving/transmitting data&lt;/p&gt;
&lt;p&gt;5. &lt;strong&gt;Audio control – wmusic&lt;/strong&gt;&lt;br&gt;
This is a general audio controller which is written for use with XMMS but can work with any audio player with support for multimedia controls. By double clicking the dockapp, it tries to launch xmms, but I’ve circumvented this by creating a bash script that launches Plexamp instead&lt;/p&gt;
&lt;p&gt;6. &lt;strong&gt;Volume control – wmamixer&lt;/strong&gt;&lt;br&gt;
Last but not least, a nifty volume controller. It can controll both left and right channels as well as master/capture. Worked out of the box for me.&lt;/p&gt;
&lt;p&gt;Most of these dockapps are available in the normal Ubuntu repository, but some of them I had to compile myself like cputnik and wmamixer.&lt;/p&gt;
&lt;p&gt;The rest of the dock is occupied by quick launcher for Firefox, Thunderbird, Tilix (I will create a blog post about this lovely little gem later!) and Thunar. For those familiar with Window Maker may also notice that I’ve also disabled the workspace dock, a.k.a. the clip, as I’m not really fond of its functionality.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ubuntu.com/desktop&quot;&gt;Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.windowmaker.org&quot;&gt;Windowmaker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dockapps.net/&quot;&gt;Dockapps.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mastodon.nu/@ambivalena&quot;&gt;Ambivalena&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mozilla.org/firefox&quot;&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mozilla.org/thunderbird&quot;&gt;Thunderbird&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.xfce.org/xfce/thunar/the-file-manager-window&quot;&gt;Thunar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://xfce.org/&quot;&gt;XFCE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gnunn1.github.io/tilix-web/&quot;&gt;Tilix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>KeePassXC for all your password needs!</title>
    <link href="https://thanius.chuggybumba.com/blog/tips-and-tricks/keepass-xc/" />
    <updated>2024-06-16T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/tips-and-tricks/keepass-xc/</id>
    <content type="html">&lt;p&gt;No, you should not make your passwords complex and super long! This will only lead to you forgetting the password and then later reset to one that you will actually remember – which, of course, we know will be super dumb and easy to crack.&lt;/p&gt;
&lt;p&gt;Instead, you should go for &lt;em&gt;passphrases&lt;/em&gt;. These are basically passwords, but longer and easier to remember. For example, a passphrase can be:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;pancake lord on moon vacation three times left turn&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;According to &lt;a href=&quot;https://www.security.org/how-secure-is-my-password/&quot;&gt;Security.org&#39;s password check&lt;/a&gt;, this would take a computer of today’s capacity about &lt;strong&gt;1 unvigintillion years&lt;/strong&gt; to crack. How many years is one unvigintillion? I don’t know, but I do know that I definitely won’t be around by then.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/keepass-xc/strongpassword.png&quot; alt=&quot;A screenshot of Security.org&#39;s password check&quot;&gt;&lt;/p&gt;
&lt;p&gt;The reason for it being hard to crack this passphrase, isn’t the complexity, but rather &lt;em&gt;its length&lt;/em&gt;. The longer the passphrase, the more possible combinations any brute force attempt needs to perform.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;But, you ask, what about the required password complexity of sites, operating systems and the like? The lowercases and uppercases, special characters and such?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Well, that’s where &lt;strong&gt;password managers&lt;/strong&gt; come into the picture! You see, there’s a lot of password managers out there and chances are you’re using a web browser with one built-in, right now! There are even services that let you store and access your passwords in the cloud for convenience, for example when you’ve lost access to your computer or device.&lt;/p&gt;
&lt;p&gt;With a password manager, you can generate a super random and hard to remember password that fulfills any uptight requirements of an account registration. The point is that you will never need to remember it, the manager will!&lt;/p&gt;
&lt;p&gt;The problem with most built-in managers though, is that they are exposed to the internet, meaning that if the client or browser is compromised – so are your passwords. The same goes for any online service that promises security – it’s all fine and dandy and cherries until the service is hacked and your passwords are stolen. This happened a while back with LastPass where, even though encrypted, users’ vaults were stolen and could potentially be cracked. &lt;strong&gt;This is exactly why centralization is bad&lt;/strong&gt; – it gives hackers a single point of entry for thousands if not millions of users.&lt;/p&gt;
&lt;p&gt;Now, how to avoid this? Well, firstly you should avoid centralization. But you cannot avoid hackers on the internet unless you go offline, of course. It might sound like a bummer, but that’s why I’m writing this post, you see!&lt;/p&gt;
&lt;p&gt;Here’s where &lt;strong&gt;KeePassXC&lt;/strong&gt; comes in. KeePassXC is an excellent password manager and vault that is secure, open source and totally free. KeePassXC is an application &lt;em&gt;only&lt;/em&gt;, meaning no servers to connect to – all it needs is the database to keep its records. Already here, we’ve eliminated one potential threat in that we’re not exposing our passwords to the intertubes. The database can be safely stored where ever you like, for example in your home folder or on an encrypted drive. You can have multiple databases, for example one for private passwords and another for work related passwords (which I would recommend.)&lt;/p&gt;
&lt;p&gt;So it’s easy to get started, just download and install the application. For Ubuntu/Debian users, I strongly recommend to install the PPA and use APT to install, instead of snap.&lt;/p&gt;
&lt;p&gt;After installing and running it for the first time, you can create a new database. Set a &lt;em&gt;passphrase&lt;/em&gt;, one that you can actually remember, because if you forget it you lose access to the database. I also recommend that you create an encryption key which can preferably be stored onto a physical drive for added security.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/keepass-xc/databaseview.png&quot; alt=&quot;Screenshot of the database view of KeePassXC showing different entries&quot;&gt;&lt;/p&gt;
&lt;p&gt;Once the database is up and running, all you have to do is store all your passwords. As you can see in the above screenshot, you can even use it for two-factor authentication. You can associate the entries to their respective sites and applications, organize them in groups and add icons to the entries.&lt;/p&gt;
&lt;p&gt;I would however recommend that you install a browser extension, otherwise you would need to go back to the application every time you need to log onto a site. There’s an official extension for the most popular browsers, called &lt;a href=&quot;https://github.com/keepassxreboot/keepassxc-browser&quot;&gt;KeePassXC-Browser&lt;/a&gt; (available for all browsers). Once installed and configured (and the main application running in the background) it will ask for database password and fetch the associated entry when autofilling the login forms on a site.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A word of warning though&lt;/strong&gt;: It’s known not to work with snap installations of browsers, which is the default installation method in Ubuntu. Be sure to use the APT version of both the web browser and KeePassXC and you should be good to go. Oh, you might have to add a permission entry in &lt;a href=&quot;https://github.com/keepassxreboot/keepassxc-browser/wiki/Troubleshooting-guide#6-apparmor-with-ubuntu&quot;&gt;AppArmor&lt;/a&gt; if you’re getting “Cannot connect to database” errors, though.&lt;/p&gt;
&lt;p&gt;Also, you might want to have some sort of cross-device sync. I know, this contradicts what I mentioned earlier with having the database offline, but the alternative would be manually copy over database and encryption key to every device each time you’ve added or updated an entry. Not too convenient. As long as you don’t use a centralized service, I believe you’re good though. For example, using a &lt;a href=&quot;https://nextcloud.com/&quot;&gt;Nextcloud instance&lt;/a&gt;, you can sync between selected devices. As for mobile applications, for Android, there’s &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.free&quot;&gt;KeePassDX&lt;/a&gt; that’s fully compatible and also can use Nextcloud mounted storage to access the database. This is the one I’m using and can recommend.&lt;/p&gt;
&lt;p&gt;All in all, I’m really satisfied with KeePassXC knowing that I’m in total control over my password vault and that I’m one step further from allowing Big Tech to have control over my online life.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.security.org/how-secure-is-my-password/&quot;&gt;Security.org password check&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://keepassxc.org/&quot;&gt;KeePassXC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/keepassxreboot/keepassxc-browser?tab=readme-ov-file#download-and-use&quot;&gt;KeePassXC-Browser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.free&quot;&gt;KeePassDX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nextcloud.com&quot;&gt;Nextcloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>It&#39;s a baby!</title>
    <link href="https://thanius.chuggybumba.com/blog/life/it-s-a-baby/" />
    <updated>2024-05-25T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/life/it-s-a-baby/</id>
    <content type="html">&lt;p&gt;It&#39;s been a while since I&#39;ve written any long form posts. To remedy this, I&#39;ve now installed the WordPress app on my phone so that I can post on the go.&lt;/p&gt;
&lt;p&gt;So, what&#39;s been up lately? Well, for starters, we&#39;re getting a dog! It&#39;s a still some weeks away, since doggo&#39;s only a couple of days old. She was born on May 14th and her current name is Fia-Lotta, although I&#39;m not too keen on that name so we&#39;re thinking of renaming her once she gets home. The name candidates are Lexi, Chili, Hilda and Cilla. She&#39;ll be ready for pickup in the middle of July, we can&#39;t wait for her to join our family!&lt;/p&gt;
&lt;p&gt;What else, what else… Oh! I&#39;m off to see &lt;a href=&quot;https://songwhip.com/bruce-dickinson/&quot;&gt;Bruce Dickinson&lt;/a&gt; in Stockholm and Gröna Lund on June 11th! It&#39;s going to be awesome. Even though his latest album ain&#39;t no Chemical Wedding, it still has some bangers. Also it&#39;s likely that they&#39;ll play some classics as well. Anyway, as soon as I heard about the concert I booked all the tickets immediately. I wasn&#39;t sure if any of my friends were going, but it seems like I&#39;m getting some company after all – one of my best mates even booked in the same hotel! Did I mention it&#39;s going to be awesome?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/life/it-s-a-baby/bruce-dickinson-mandrake.jpg&quot; alt=&quot;Promotional photo of Bruce Dickinson for the album The Mandrake Project&quot;&gt;&lt;/p&gt;
&lt;p&gt;In other news, my birthday was this week! Yes, you&#39;re now looking (?) at a 41 year old fart. It was quite low key since I&#39;m not too excited over birthdays that aren&#39;t major milestones, like last year. I was happy that my wife got me the NES game Micro Mages on physical cart, as well a rechargeable air duster and a HDD Clicker. Unfortunately, the HDD Clicker doesn&#39;t seem to like the LED signal from my 486 (it was clicking non-stop), so it will have to live in my Pentium 2 instead. And for those who haven&#39;t heard of Micro Mages, it&#39;s an awesome arcade platformer with some tiny mages scaling towers full of baddies. It&#39;s amazing how they managed to fit everything in just 40 kilobytes, there&#39;s &lt;a href=&quot;https://youtu.be/ZWQ0591PAxM&quot;&gt;a great video on YouTube explaining how they did it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/life/it-s-a-baby/micromages.png&quot; alt=&quot;Micro Mages by Morphcat Games&quot;&gt;&lt;/p&gt;
&lt;p&gt;How can I have such a thoughtful wife that knows exactly what I wanted? Well, I just gave her the link to my nifty Wishlistr.&lt;/p&gt;
&lt;p&gt;Until next time:&lt;br&gt;
&lt;em&gt;&lt;strong&gt;live fast eat trash&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.themandrakeproject.com/&quot;&gt;Bruce Dickinson&#39;s The Mandrake Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://morphcat.de/micromages/&quot;&gt;Micro Mages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Review - Adventure Island</title>
    <link href="https://thanius.chuggybumba.com/blog/reviews/adventure-island-gb/" />
    <updated>2024-04-03T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/reviews/adventure-island-gb/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Platform&lt;/td&gt;
&lt;td&gt;Game Boy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Genre&lt;/td&gt;
&lt;td&gt;Playformer, run-and-jump&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Players&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;Hudson Soft&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publisher&lt;/td&gt;
&lt;td&gt;Hudson Soft&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Released&lt;/td&gt;
&lt;td&gt;1992&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Playtime&lt;/td&gt;
&lt;td&gt;1 hour&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;quot;Adventure Island&amp;quot; is a run-and-jump game for the Game Boy that despite sharing name and cover art (at least in the PAL region) bears more resemblance to the sequel rather than the original outing on the NES.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/adventure-island-gb/adventureisland_screenshot_skateboard.png&quot; alt=&quot;A screenshot from the game showing Master Higgins riding a skateboard in a lush forest level.&quot; title=&quot;Tony Hawk himself would be proud of Master Higgins&#39; gnarly manual.&quot; class=&quot;alignleft&quot; width=&quot;280&quot;&gt;&lt;/p&gt;
&lt;p&gt;You play as Master Higgins, a somewhat heavy lad with an underbite wearing nothing but a loin cloth and a baseball cap being in a constant state of famine. You must explore 8 critter-infested islands in order to save your girlfriend Tina from the monsters holding her captive. That’s it, that’s the whole story.&lt;/p&gt;
&lt;p&gt;The gameplay is all about running from left to right, defeating and avoiding flora and fauna on the way, while hatching eggs containing axes, skateboards and friendly dinosaur to ride. These dinos each has their own ability which can wary from shooting electricity from the tail to taking off to the skies. They won’t alter the overall experience dramatically, but will make traveling a bit faster and easier.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/adventure-island-gb/adventureisland_screenshot_dino.png&quot; alt=&quot;A screenshot from the game showing Master Higgins riding a dinosaur. It is a selection screen where the player can choose between different dinosaur mounts.&quot; title=&quot;Stash items and dinos between stages for later when the going gets tough.&quot; class=&quot;aligncenter&quot;&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/adventure-island-gb/adventureisland_screenshot_jungle.png&quot; alt=&quot;A screenshot from the game showing Master Higgins riding a dino in a dense jungle level.&quot; title=&quot;Apparently can dinos climb trees.&quot; class=&quot;alignright&quot; width=&quot;280&quot;&gt;&lt;/p&gt;
&lt;p&gt;Being released 1992 here in euro territory, it feels heavily outdated standing next to contemporary titles such as &amp;quot;Super Mario Land 2: 6 Golden Coins&amp;quot; and &amp;quot;Kirby’s Dreamland&amp;quot;. Not only does the graphics feel bland, but the repetitiveness of both sounds and level design wears my patience thin throughout the entire game. About half-way through the levels starts to be rehashed and there’s nothing new that entices the player to continue their journey. The bosses are incredibly simple and even if you do reach the end, the reward for beating the game isn’t worthwhile the roughly hour it takes to complete it.&lt;/p&gt;
&lt;p&gt;Should this have been a release title I could have seen through its shortcomings, but unfortunately I cannot recommend this game to anyone who wants to experience a varied, challenging platformer on the go.&lt;/p&gt;
&lt;p&gt;Two miniature Master Higgins out of five.&lt;br&gt;
&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/adventure-island-gb/adventureisland_score.png&quot; alt=&quot;2 out of 5&quot;&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Review - Tinykin</title>
    <link href="https://thanius.chuggybumba.com/blog/reviews/tinykin/" />
    <updated>2024-03-23T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/reviews/tinykin/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Platform(s)&lt;/td&gt;
&lt;td&gt;Steam (reviewed), Xbox One/Series X, Playstation 4/5, Nintendo Switch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Genre&lt;/td&gt;
&lt;td&gt;3D puzzle-platformer, collect-a-thon&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Players&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Developer&lt;/td&gt;
&lt;td&gt;Splashteam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publisher&lt;/td&gt;
&lt;td&gt;tinyBuild&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Released&lt;/td&gt;
&lt;td&gt;2022&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Playtime&lt;/td&gt;
&lt;td&gt;Around 7h normal playthrough, 12h completionist&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;So, what do you get if you take equal parts &amp;quot;Pikmin,&amp;quot; &amp;quot;Paper Mario,&amp;quot; and &amp;quot;Banjo-Kazooie&amp;quot; and add a dash of French animation? Well, if you answered &amp;quot;a Frankenstein’s monster of game concepts,&amp;quot; then you’d be right. However, the point being that &amp;quot;Tinykin&amp;quot; is a marvelous game that takes a little inspiration from each of these mentioned titles, culminating in its own thing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/tinykin/tinykin_bomb.png&quot; alt=&quot;Milodane holding a red, ignited tinykin. Milodane holds an anxious face while the tinykin seem excited.&quot; class=&quot;alignleft&quot;&gt;&lt;/p&gt;
&lt;p&gt;In &amp;quot;Tinykin,&amp;quot; you play as Milodane, an archaeologist from the planet Aegis, who is determined to find the origins of the human race by following a signal emanating from a nearby galaxy. Unfortunately, something went wrong during the bubble teleportation, and he wound up the size of a dust bunny inside a gigantic house! Now, it’s up to you to assist Milodane in exploring the house and unraveling the mystery of the intergalactic human migration. And, of course, to help him regain his proper size.&lt;/p&gt;
&lt;p&gt;You soon run into these small, round creatures – tinykin, if you will – that are helpful in several ways. Sure, you can pick them up and throw them around to your heart’s content, but they actually possess special abilities which are determined by their colors. Pink tinykin help you haul small and large household items around, while red ones explode upon impact and can light stuff up. Green ones stack together and are used as vertical ladders, whereas yellow ones can bridge large gaps (where applicable). Blue tinykin are electrically conductive, which is quite useful when you need to turn on appliances. Don’t worry, they actually enjoy the pain.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/tinykin/tinykin_screenshot_livingroom.jpg&quot; alt=&quot;Milodane climbing up a string hanging down from a large cat tree.&quot;&gt;&lt;/p&gt;
&lt;p&gt;The house consists of five different levels, with two areas acting as connecting hubs between them. The levels are actually rooms in the house, while one of the connecting hubs is the foyer and a level in itself, all of which are open to explore as you please once you have unlocked them all. Each room is inhabited by an assortment of people, or rather, insects such as ants, praying mantises, and shield bugs. For each level, you are tasked with completing a list of objectives requested by these insectoid citizens, and successfully doing so will reward you with one of the machine pieces necessary for Milodane to return home. Each objective is a quirky little happening in the world of these insects, for example, starting up a CD player so that a group of religious dragonflies can sing the canticle of their deity, Arwin, or helping resolve a dispute between anxious dung beetles and partying silverfishes.&lt;/p&gt;
&lt;p&gt;Besides completing these chores, one of the main objectives of the game is to gather pollen. A challenging but fun task as there are about a total of 1200 pieces scattered around each level. Pocketing around 900 of these rewards you with bubbles which let you float through the air. In your aid in finding and reaching every pollen, you have the tinykin, the aforementioned bubble floater, as well as a soap bar that is unlocked early on in the game. The soap bar acts as a sort of hovercraft/skateboard, which lets you travel fast and grind upon furniture edges like a miniature Tony Hawk. Who would have thought that cleaning the floors would be such fun?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/tinykin/tinykin_screenshot_greenhouse.jpg&quot; alt=&quot;Milodane grinding on a silk string across a large room with plants and terrariums.&quot;&gt;&lt;/p&gt;
&lt;p&gt;One of the great aspects of the game is that there are no enemies to encounter. It’s just you, the insects, and a buttload of pollen to collect. The lack of enemies means that this is a game you can play at your own pace and leisure without worrying about being killed. Although there are a couple of environmental hazards such as water, spikes, and carnivorous plants (which I guess could count as an enemy), meaning there are times you’ll see Milodane pop as a balloon more than once, if that indeed is your sort of thing.&lt;/p&gt;
&lt;p&gt;The game is otherwise an excellent platformer, which despite being in 3D, has the characters rendered as high-resolution 2D sprites. Their animations and designs are of such high quality, though, that soon enough you’ll accept them as being as fully fleshed out as the objects around them. The music is also top-notch, with each level having its atmospheric composition. Very enjoyable, but alas, there unfortunately weren’t any tunes that got stuck in my head, and I could barely hum them after turning off the game. But still, I very much liked the soundtrack.&lt;/p&gt;
&lt;p&gt;The main takeaway from the experience I’ve had is that &amp;quot;Tinykin&amp;quot; is a wonderful indie gem that will be a great addition to my favorite collect-a-thons of all time. This is because it’s fun and approachable, has an imaginative level design, and the fact that the actual collecting didn’t feel like a necessary chore to forward the plot. There’s also a new time trial update to the game where you can zoom around the levels and clear courses in a race against the clock. This was quite an endeavor which I soon gave up on upon collecting my first platinum medal. The stress these races invoked wasn’t quite worth it as it only awards you with different outfits in the end. Fortunately, being an add-on bonus, the time trials won’t affect the achievements so you can still complete the game 100% without grabbing all the medals.&lt;/p&gt;
&lt;p&gt;I award this game with 4 out of 5 tinykins.&lt;br&gt;
&lt;img src=&quot;https://thanius.chuggybumba.com/blog/reviews/tinykin/tinykin_score.png&quot; alt=&quot;4 out of 5&quot;&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Introducing - The SatBat™!</title>
    <link href="https://thanius.chuggybumba.com/blog/tips-and-tricks/introducing-the-satbat/" />
    <updated>2024-03-12T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/tips-and-tricks/introducing-the-satbat/</id>
    <content type="html">&lt;p&gt;Tired of the constant hunt for those elusive CR2032 batteries? Fear no more, retro gaming enthusiasts! &lt;strong&gt;The SatBat™&lt;/strong&gt; is here to revolutionize your Sega Saturn experience. With &lt;strong&gt;The SatBat™&lt;/strong&gt;, you’ll never miss a moment of gaming action. Features include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Power on Demand:&lt;/strong&gt; Swap out those old, underperforming CR2032 batteries for the robust, easily replaceable AA batteries. Two in series deliver a seamless 3V power surge directly to your console&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Universal Compatibility:&lt;/strong&gt; Whether you’re a fan of traditional or rechargeable batteries, &lt;strong&gt;The SatBat™&lt;/strong&gt; welcomes them all. Enjoy the flexibility and ease of use, no matter your preference&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unmatched Battery Life:&lt;/strong&gt; Leap from a mere 200 mAh to up to an astounding 3000 mAh. That’s right, with The SatBat™ you can enjoy up to 15 times the battery life! The game doesn’t end until you say so&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/introducing-the-satbat/satbat_batteries.jpg&quot; alt=&quot;SatBat accessory with open compartment. Two AA batteries are showing.&quot;&gt;&lt;/p&gt;
&lt;p&gt;🔋 &lt;strong&gt;SatBat: Transform Your Gaming, Amplify Your Adventure.&lt;/strong&gt; Say goodbye to frequent replacements and hello to uninterrupted gameplay. Your Sega Saturn deserves the best. Give it the power it needs with &lt;strong&gt;The SatBat™!&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;In all seriousness, though. I’ve been waiting for a product like this to come along in a long time, until I decided to create it myself.&lt;/p&gt;
&lt;p&gt;One of the worst things with the Sega Saturn is the SRAM, which tends to die once the CR2032 dries out, after about a year or two but sometimes even less. Yes, you can perform one of those fancy FRAM replacements, but what if you don’t want to do open heart surgery on your beloved Sega console? That’s why I made the The SatBat™.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/introducing-the-satbat/satbat_installed.jpg&quot; alt=&quot;The coin cell simulator, patent pending.&quot;&gt;&lt;/p&gt;
&lt;p&gt;It’s nothing fancy really: A 3D printed battery box which holds two AA in series, outputting a total of 3V. Don’t mind the Kapton tape in the photo above, that’s just a precaution on my side.&lt;/p&gt;
&lt;p&gt;My initial idea was to design a doublesided PCB for the coin cell replacement, but settled upon 3D printing and copper instead. The copper tape is soldered directly to the battery pack, I was impressed of how well it worked. I had to print the coin cell 95% smaller because my model wasn’t a perfect reproduction of a CR2032, but would still sit nicely. The box was a snugly fit instead of the old cover, and there’s even plenty of room for the Satiator! See?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/introducing-the-satbat/satbat_satiator.jpg&quot; alt=&quot;The Satiator inside the Sega Saturn.&quot;&gt;&lt;/p&gt;
&lt;p&gt;You can download the &lt;a href=&quot;https://www.thingiverse.com/thing:6529455&quot;&gt;STL file from Thingiverse&lt;/a&gt; if you fancy creating one yourself. Just be sure to either label the sides of the coin cell simulator (pat.pend.) or take note of which cable goes to the negative poles of the battery pack (negative is always the underside of the CR2032.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;And remember:&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;DANGER OF EXPLOSION IF BATTERY IS INCORRECTLY REPLACED&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ps. If &lt;a href=&quot;https://www.laserbear.net/&quot;&gt;LaserBear Industries&lt;/a&gt; would like to create this as a professional product, feel free to do so but in that case please give me some credits (perhaps some in-store credits, wink-wink.)&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thingiverse.com/thing:6529455&quot;&gt;SatBat on Thingiverse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.laserbear.net/&quot;&gt;LaserBear Industries&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Removing stickers from Nintendo boxes</title>
    <link href="https://thanius.chuggybumba.com/blog/tips-and-tricks/removing-stickers-from-nintendo-boxes/" />
    <updated>2024-03-02T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/tips-and-tricks/removing-stickers-from-nintendo-boxes/</id>
    <content type="html">&lt;p&gt;Here’s my latest attempt at removing some nasty tamper-evident stickers off a carton, this time a copy of Super Mario Land in otherwise nice condition. The featured image above shows how it looked on the Tradera/eBay listing prior to the sticker removal.&lt;/p&gt;
&lt;p&gt;This will be a small tutorial of sorts on how to get rid of nasty stickers and residue off Nintendo (and other) cardboard boxes. Just because a box is full of stickers, doesn’t mean it can’t be fixed! Using this method you can still transform it into a presentable state.&lt;/p&gt;
&lt;p&gt;What you will need is basically three things:&lt;/p&gt;
&lt;p&gt;1.High percentage Isopropanol Alcohol&lt;br&gt;
2.Cotton buds&lt;br&gt;
3.Patience&lt;/p&gt;
&lt;p&gt;The first thing you&#39;ll wanna do is to empty the box so that its contents won&#39;t be affected should anything go wrong. Put out some kitchen wipes or some other paper for the table’s protection, and then soak a cotton bud plentiful in alcohol before starting massaging the stickers.&lt;/p&gt;
&lt;p&gt;Once you see that the stickers are starting to fade and you can notice the artwork underneath, you’re almost at the finish line! Even on my box, where these stickers were quite thick, they accepted the alcohol pretty well and started to loosen up after a minute or two. Keep adding alcohol if it has dried out, but don’t overdo it at this point. You’ll want to gently rub in the alcohol, not scrub as I did and managed to ruin some of the box.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/removing-stickers-from-nintendo-boxes/cottonbud.jpg&quot; alt=&quot;A cotton bud with the sticker&#39;s print ink coming off.&quot;&gt;&lt;/p&gt;
&lt;p&gt;Once the stickers start to become translucent, try carefully feel the corners to see if they are willing to let go of the priceless artwork. Don’t force them, they should just slide off. If not, add some more alcohol on top and around the edges.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/removing-stickers-from-nintendo-boxes/result.jpg&quot; alt=&quot;A box of Super Mario Land, without stickers.&quot;&gt;&lt;/p&gt;
&lt;p&gt;This was the final result. Not perfect, but a hell of a lot better than it was before. You can see the result of me rubbing a bit too hard, but still, I’m pleased with the outcome. Looking up close, it’s barely noticeable where the stickers used to reside.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/removing-stickers-from-nintendo-boxes/damage.jpg&quot; alt=&quot;Barely noticable damages on the box.&quot;&gt;&lt;/p&gt;
&lt;p&gt;Once done, I celebrated by playing the game. I know this game by heart so it took me about half an hour to complete. I simply love Hip Tanaka’s ending theme for the game. And I must admit, the game does look good in the cabinet.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/removing-stickers-from-nintendo-boxes/display.jpg&quot; alt=&quot;The game on display along with other Game Boy games.&quot;&gt;&lt;/p&gt;
&lt;p&gt;Until next time, retronauts!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Git the hub outta here - Climbing the Codeberg</title>
    <link href="https://thanius.chuggybumba.com/blog/tips-and-tricks/git-the-hub-outta-here-climbing-the-codeberg/" />
    <updated>2024-02-29T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/tips-and-tricks/git-the-hub-outta-here-climbing-the-codeberg/</id>
    <content type="html">&lt;p&gt;Today I took the step in migrating all my public repos from Github to Codeberg. If you would like to see what I’ve been tinkering with in the past (please excuse my scriptkiddie competence) I can now be found on &lt;a href=&quot;https://codeberg.org/thanius&quot;&gt;https://codeberg.org/thanius&lt;/a&gt;. From there you can even follow me on my projects or subscribe to my RSS feed.&lt;/p&gt;
&lt;p&gt;There might be some interesting code and nifty releases there if you’re a Swede like me, for example my &lt;a href=&quot;https://codeberg.org/thanius/monkeycd_swe&quot;&gt;Swedish translation of The Secret of Monkey Island&lt;/a&gt; or an integration to update a Google Calendar with dates &lt;a href=&quot;https://codeberg.org/thanius/postnorddelivery&quot;&gt;whenever PostNord decides to deliver some mail&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Soon another little project of mine will be uploaded there, so keep your eyes peeled if you like old computers!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Aegis – The go-to 2FA for Android</title>
    <link href="https://thanius.chuggybumba.com/blog/tips-and-tricks/aegis-the-go-to-2fa-for-android/" />
    <updated>2024-02-04T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/tips-and-tricks/aegis-the-go-to-2fa-for-android/</id>
    <content type="html">&lt;h1&gt;Why Aegis?&lt;/h1&gt;
&lt;p&gt;I’ve been jumping between different two factor authenticator (2FA) apps the past year or two. I had earlier for a long time settled for Authy, mostly because I wanted to get away from Google and Microsoft. This app seemed robust enough, had some customizable logos for the connected services and also employed a backup feature – which at the time was MIA over at Google’s and Microsoft’s departments. It also had a desktop version that was synced, which at least at the time seemed like a good idea.&lt;/p&gt;
&lt;p&gt;As the months passed by I started slowly to realize the flaws in Authy. Not only could you actually not customize the logos yourself, but the search engine used was simply a Google image search wrapper; meaning that logos showed up that either aesthetically didn’t fit or was totally unrelated to the service you tried to configure for. I tested this theory by simply searching for some random crap and Authy downloaded the image without hesitation.&lt;/p&gt;
&lt;p&gt;Not only that, I realized that while it’s nice to have the OTP’s synced between devices, it did this through centralization. This, in my opinion, isn’t secure at all and could potentially invade my privacy.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Enough about Authy. I’ve moved on, and so should you.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/aegis-the-go-to-2fa-for-android/aegis_screenshot.png&quot; alt=&quot;A screenshot of a phone running Aegis&quot; class=&quot;alignleft maxSize&quot;&gt;&lt;/p&gt;
&lt;p&gt;So what makes Aegis any different? Well, first and foremost, it’s completely &lt;a href=&quot;https://peertube.chuggybumba.com/w/p/9gYSyoEYggsqBExLWjRejL&quot;&gt;free (as in libre) and open source software&lt;/a&gt; not developed or run by a for-profit corporation.&lt;/p&gt;
&lt;p&gt;This means that not only is the code available for anyone to examine and contribute to (which, contrary to popular beliefs is actually very important for security applications), it’s also available to download without the involvement of Google as it’s available through the &lt;a href=&quot;https://thanius.chuggybumba.com/blog/tips-and-tricks/aegis-the-go-to-2fa-for-android/(https:/f-droid.org/en/packages/com.beemdevelopment.aegis/)&quot;&gt;F-Droid repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Second, it has all the features needed for a proper 2FA application and some quality-of-life improvements over its competitors, which I’ll get into shortly.&lt;/p&gt;
&lt;p&gt;The only real downside for Aegis is that it’s not available for iOS. But if you’re using iOS, you’ve got other problems to attend to. Yes, by all means, please be offended.&lt;/p&gt;
&lt;h1&gt;Features&lt;/h1&gt;
&lt;h2&gt;Customizable views&lt;/h2&gt;
&lt;p&gt;This is one of the most important features for me, as I’ve got almost all my accounts configured with 2FA and will be picking up my phone several times a day to fetch their one-time codes.&lt;/p&gt;
&lt;p&gt;Since Aegis allows you to pick your own icons, or even download icon packs from them, the account is instantly recognized through its branding. And for a better overview, you may also configure how the codes are displayed in different sizes: normal, compact, small and tiles. I personally like the setting “small”.&lt;/p&gt;
&lt;p&gt;You can also separate the codes between groups. Say you want to have your work OTP’s in the same app as your private, you can create a group for those and have those filtered out by default. This is especially useful if you have two or more different accounts on the same service.&lt;/p&gt;
&lt;h2&gt;Security&lt;/h2&gt;
&lt;p&gt;The configurations are safely stored on your device with encryption, which can be unlocked by a password or by using bio-metrics such as fingerprints and/or face unlock. It also allows for a separate encryption password for the backups, should you want an extra layer of security.&lt;/p&gt;
&lt;p&gt;Aegis can also be configured to disallow screenshots from being taken, should you ever have been infected by malware that tries to steal your OTP’s. You can also configure to have the codes be hidden from prying eyes until you tap on them.&lt;/p&gt;
&lt;p&gt;These are just a few of the security settings I figured was worth mentioning.&lt;/p&gt;
&lt;h2&gt;Backup, import and export&lt;/h2&gt;
&lt;p&gt;Another key feature is being able to restore your 2FA configurations should your device ever be lost. Instead of having the vault sync using a centralized service, you can configure continuous backup instead.&lt;/p&gt;
&lt;p&gt;Since the vault is encrypted, this means you can put your backup wherever you want. You can use your device’s automatic cloud backup as well as backup through Storage Access Framework in Android, perfect if you’ve got a personal Nextcloud server.&lt;/p&gt;
&lt;p&gt;If you’ve got multiple devices, these can be synced using the import/export functions of the app. You can also use the import function to fetch configurations from other 2FA apps, but unfortunately it does not support Authy (this isn’t Aegis fault though, it’s simply because Authy doesn’t support export at all.)&lt;/p&gt;
&lt;h2&gt;Final words&lt;/h2&gt;
&lt;p&gt;I mean, there isn’t much else I can share with you guys. It’s only a 2FA app, after all.&lt;/p&gt;
&lt;p&gt;It works securely and with personal customization, it’s open and free and has awesome features. So if you’re ever in need of two factor authentication, look no further than Aegis.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://getaegis.app/&quot;&gt;Aegis homepage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://f-droid.org/en/packages/com.beemdevelopment.aegis/&quot;&gt;Aegis on F-Droid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.beemdevelopment.aegis&quot;&gt;Aegis on Google Play&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/beemdevelopment/aegis&quot;&gt;Aegis source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://peertube.chuggybumba.com/w/p/9gYSyoEYggsqBExLWjRejL&quot;&gt;Explanation of free software on Peertube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nextcloud.com&quot;&gt;Nextcloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Hello world! (or - &quot;How to WordPress behind Reverse Proxy&quot;)</title>
    <link href="https://thanius.chuggybumba.com/blog/tips-and-tricks/hello-world-or-how-to-wordpress-behind-reverse-proxy/" />
    <updated>2023-01-22T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/tips-and-tricks/hello-world-or-how-to-wordpress-behind-reverse-proxy/</id>
    <content type="html">&lt;p&gt;I have now, knock on wood, finally managed to set up WordPress multisite behind an Nginx Reverse Proxy with working subdomains and corresponding certificates. Previous attempts had resulted in long response times and timeouts, which almost made me give up on the idea. But today, I once again delved into the madness and started with some terminal-fu.&lt;/p&gt;
&lt;p&gt;In previous attempts, I had installed the Fastest Cache plugin, which satisfied WordPress’s recommendation to use page and object caching, all within a single plugin. The problem with this is that it adds a lot of redirects to the .htaccess file, and I suspect that this was causing the long response times for pages and the API.&lt;/p&gt;
&lt;p&gt;And since there are probably more people who need a setup like this, I thought I’d share my settings.&lt;/p&gt;
&lt;p&gt;First and foremost, we need an Nginx configuration for the domain/subdomain that needs to be accessed. This configuration will also provide the pages with their certificates:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;server {
     server_name chuggybumba.com;

     listen 443 ssl http2;
     ssl_certificate /etc/letsencrypt/live/chuggybumba.com/fullchain.pem;
     ssl_certificate_key /etc/letsencrypt/live/chuggybumba.com/privkey.pem;

     location / {
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $remote_addr;
          proxy_set_header X-Forwarded-Proto $scheme;
          proxy_set_header X-Forwarded-Host $host;
          proxy_set_header X-Forwarded-Server $host;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_pass https://[INTERN IP-ADRESS]:443/;
     }
}

server {
     if ($host = chuggybumba.com) {
          return 301 https://$host$request_uri;
     }

     server_name chuggybumba.com;
     listen 80;
     return 404;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As you can see, Let’s Encrypt is already configured here. To get started with Let’s Encrypt using this configuration, set up a virtual host that only listens on port 80, and then let CertBot take care of the configuration. Once it’s done, adjust using the settings mentioned above. Note that it’s absolutely important to have a slash ( / ) after the port number in the proxy_pass command!&lt;/p&gt;
&lt;p&gt;We’re proxying directly to port 443 on the internal server, as this is to ensure that the WordPress API functions smoothly and doesn’t need to go through multiple redirects.&lt;/p&gt;
&lt;p&gt;The next configuration is for the local Apache server (though Nginx could be used here as well, I’m following the WordPress-recommended installation, so Apache it is!)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;VirtualHost *:443&amp;gt;
     ServerAdmin admin@chuggybumba.com

     ServerName chuggybumba.com
     DocumentRoot /var/www/wordpress

     SSLEngine on
     SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
     SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
 
     &amp;lt;Directory /var/www/wordpress&amp;gt;
         Options FollowSymLinks
         AllowOverride Limit Options FileInfo
         DirectoryIndex index.php
         Require all granted
     &amp;lt;/Directory&amp;gt;

     &amp;lt;Directory /var/www/wordpress/wp-content&amp;gt;
         Options FollowSymLinks
         Require all granted
     &amp;lt;/Directory&amp;gt;
&amp;lt;/VirtualHost&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In the Apache configuration, we don’t need to set up any subdomain virtual hosts, as these are handled by the reverse proxy on the Nginx machine. We also don’t need to use a valid certificate here. Instead, we have installed a snake-oil certificate to allow us to deliver encrypted traffic to the reverse proxy.&lt;/p&gt;
&lt;p&gt;After this, you can simply follow WordPress’s own instructions to set up the multisite configuration.&lt;/p&gt;
&lt;p&gt;Once everything is up and running, make sure not to use plugins that add their own redirects to the .htaccess file, such as Fastest Cache, as this will only lead to issues. Instead, I recommend installing WP Super Cache for page caching and Memcached for object cache storage.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Bubbolix 2011-10-16</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/bubbolix-2011-10-16/" />
    <updated>2011-10-16T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/bubbolix-2011-10-16/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;HARDWARE&lt;/td&gt;
&lt;td&gt;Sony Xperia Mini Pro (SK17i)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ROM&lt;/td&gt;
&lt;td&gt;GinTonic SE v2.4.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Android 2.3 Gingerbread&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Here I exhibit an installation of the custom rom GinTonic SE on my Sony Xperia Mini Pro. Unfortunately, I have no idea what wallpaper nor which icon theme I used for the dock.&lt;/p&gt;
&lt;p&gt;And yes, this is the max resolution of the phone.&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bubbolix-2011-10-16/bubbolix-2011-10-16_lock.png&quot; alt=&quot;Bubbolix 2011-10-16 lockscreen&quot;&gt; &lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bubbolix-2011-10-16/bubbolix-2011-10-16_quick.png&quot; alt=&quot;Bubbolix 2011-10-16 quick settings&quot;&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Sony_Ericsson_Xperia_Mini_Pro&quot;&gt;Sony Xperia Mini Pro (SK17i)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.android.com/about/versions/android-2.3-highlights&quot;&gt;Android Gingerbread&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://xdaforums.com/t/rom-gintonic-se-v2-5-1-10-25-2011.1207740/&quot;&gt;GinTonic.SE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Amiga 1200 2011-01-19</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/amiga-1200-2011-01-19/" />
    <updated>2011-01-19T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/amiga-1200-2011-01-19/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MODEL&lt;/td&gt;
&lt;td&gt;Amiga 1200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;Motorola 68020 @ 14Mhz, Motorola 68EC030 @ 28MHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;2MB CHIP, 64MB Fast SDRAM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ACCELERATOR&lt;/td&gt;
&lt;td&gt;ACA 1230&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HDD&lt;/td&gt;
&lt;td&gt;Compact Flash 4GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS/DE&lt;/td&gt;
&lt;td&gt;Workbench 3.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallpaper&lt;/td&gt;
&lt;td&gt;Hope II by &lt;a href=&quot;https://www.deviantart.com/eranfowler/art/ope-II-3642705&quot;&gt;Eran Fowler&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Icons&lt;/td&gt;
&lt;td&gt;MagicWB 2.1 by &lt;a href=&quot;http://www.sasg.com/mwb/index.html&quot;&gt;Martin Huttenloher&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;This is a nice one. This accelerated Amiga sported a wallpaper which was converted using &lt;a href=&quot;https://eab.abime.net/showpost.php?p=693435&amp;amp;postcount=49&quot;&gt;Rebel&#39;s and Cammy&#39;s 16-colour palette&lt;/a&gt; (this post is affected by link rot, unfortunately. The Web Archive has the FullPalette configuration, but not for ImageStudio, which I used to convert the wallpaper with) and the icons are standard MagicWB.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome.org&quot;&gt;Workbench&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://icomp.de/shop-icomp/index.php/en/news.html&quot;&gt;Individual Computers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.deviantart.com/&quot;&gt;DeviantArt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Bigbubbah 2010-11-01</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2010-11-01/" />
    <updated>2010-11-01T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2010-11-01/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;AMD Athlon 64 X2 (2) @ 2.6 GHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;1GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;Nvidia GeForce 7600GS / 512MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Ubuntu 10.10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KERN&lt;/td&gt;
&lt;td&gt;2.6.35-generic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WM/DE&lt;/td&gt;
&lt;td&gt;Gnome 2.31.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallpaper&lt;/td&gt;
&lt;td&gt;AEnema by &lt;a href=&quot;https://www.deviantart.com/alexcherrypicks/art/AEnema-49202700&quot;&gt;alexcherrypicks&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Icon theme&lt;/td&gt;
&lt;td&gt;Faenza by &lt;a href=&quot;https://www.gnome-look.org/p/1012545&quot;&gt;Matthieu James (tiheum)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GTK theme&lt;/td&gt;
&lt;td&gt;Equinyx by &lt;a href=&quot;https://www.gnome-look.org/p/1079651&quot;&gt;Matthieu James (tiheum)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The dock being used is &lt;a href=&quot;https://web.archive.org/web/20110725025118/https://wiki.awn-project.org/&quot;&gt;Avant Window Manager&lt;/a&gt; while the docked applications are, from left to right, Gnome Terminal, Firefox (version 2) and Audacious (when the Winamp skins were still in style).&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ubuntu.com/desktop&quot;&gt;Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome.org&quot;&gt;Gnome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.deviantart.org&quot;&gt;DeviantArt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome-look.org&quot;&gt;Gnome-Look.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/p12tic/awn&quot;&gt;Avant Window Navigator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.firefox.com/&quot;&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://audacious-media-player.org/&quot;&gt;Audacious&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Bigbubbah 2010-08-29</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2010-08-29/" />
    <updated>2010-08-29T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2010-08-29/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MODEL&lt;/td&gt;
&lt;td&gt;Eee PC 1001HA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;Intel Atom N270 (1) @ 1.6 GHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;1GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;Intel Other UMA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Ubuntu 10.04 LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KERN&lt;/td&gt;
&lt;td&gt;2.6.32-11-generic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WM/DE&lt;/td&gt;
&lt;td&gt;Metacity, Gnome 2.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallpaper&lt;/td&gt;
&lt;td&gt;Desert Journey by &lt;a href=&quot;https://www.reddit.com/r/wallpaper/comments/c5fghm/desert_journey_left_2560x1600/&quot;&gt;unknown&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Here&#39;s a minimalistic desktop for my Eee PC. It sports a panel-less Gnome environment, which is replaced by Avant Window Navigator for the dock and Conky for the monitors on top of the screen. The system tray is handled by &lt;a href=&quot;https://github.com/sargon/trayer-srg&quot;&gt;trayer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I have no idea what icons I used here, but by the looks of it, it&#39;s seems like a mix-and-match kind of situation.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ubuntu.com/desktop&quot;&gt;Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome.org&quot;&gt;Gnome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mate-desktop.org/&quot;&gt;Gnome MATE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com&quot;&gt;Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.firefox.com/&quot;&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/p12tic/awn&quot;&gt;Avant Window Navigator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/sargon/trayer-srg&quot;&gt;Trayer-srg&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Bigbubbah 2010-07-12</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2010-07-12/" />
    <updated>2010-07-12T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2010-07-12/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MODEL&lt;/td&gt;
&lt;td&gt;Eee PC 1001HA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;Intel Atom N270 (1) @ 1.6 GHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;1GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;Intel Other UMA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Ubuntu 10.04 LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KERN&lt;/td&gt;
&lt;td&gt;2.6.32-11-generic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WM/DE&lt;/td&gt;
&lt;td&gt;Metacity, Gnome 2.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallpaper&lt;/td&gt;
&lt;td&gt;Bow Lake in Banff National Park by &lt;a href=&quot;https://www.google.com/search?sca_esv=ff3a164b2762a5c0&amp;amp;lns_surface=26&amp;amp;authuser=0&amp;amp;hl=sv&amp;amp;sxsrf=AE3TifM9v0qxnLQdZotTb12Et8H90E8jcw:1760114377429&amp;amp;udm=48&amp;amp;vsrid=CO6K6br22uHyhgEQAhgBIiRlMjIzOTI5NS1lMTY4LTQ0OTgtOGNmMS05ODczNjBhNjRlN2YyBiICbHUoDzjqn-qBiZqQAw&amp;amp;vsint=CAIqDAoCCAcSAggKGAEgATojChYNAAAAPxUAAAA_HQAAgD8lAACAPzABEOYGGI0FJQAAgD8&amp;amp;lns_mode=un&amp;amp;source=lns.web.gsbubb&amp;amp;vsdim=870,653&amp;amp;gsessionid=gxJQWEWX1odjcVxGkRL1cixtzw9c-hWspJ5PVZbMW0t-lkthDAW6Eg&amp;amp;lsessionid=qwQs_Mvr8Vlvx4hT3KHKzwBLiKVR8C_lZA-8cAWNvhvMp0EXONZ-_w&amp;amp;vsrid=CO6K6br22uHyhgEQAhgBIiQzYTJmNzlhMC00OWRjLTRhMGYtYjlkOC05ZGViNzEwN2ZhOTkyBiICbHUoDzjqn-qBiZqQA1AA&amp;amp;q=&amp;amp;sa=X&amp;amp;ved=2ahUKEwiyiuyBiZqQAxX5BxAIHbSoFHcQs6gLegQIDhAB&amp;amp;biw=1854&amp;amp;bih=931&amp;amp;dpr=1&quot;&gt;unknown&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GTK theme&lt;/td&gt;
&lt;td&gt;Radiance by &lt;a href=&quot;https://github.com/lah7/Ambiant-MATE?tab=readme-ov-file&quot;&gt;Ubuntu&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;A bog standard Gnome 2/MATE desktop, not much going on around here, folks.&lt;/p&gt;
&lt;p&gt;But seriously, I do like the soothing palette and the serenity of Bow Lake.&lt;/p&gt;
&lt;p&gt;By the looks of it, I was using not only Google Chrome, but also Gmail, Facebook and Google Reader.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ubuntu.com/desktop&quot;&gt;Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome.org&quot;&gt;Gnome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mate-desktop.org/&quot;&gt;Gnome MATE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.firefox.com/&quot;&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pidgin.im/&quot;&gt;Pidgin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Bigbubbah 2008-09-12</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-09-12/" />
    <updated>2008-09-12T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-09-12/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MODEL&lt;/td&gt;
&lt;td&gt;Eee PC 1001HA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;Intel Atom N270 (1) @ 1.6 GHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;1GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;Intel Other UMA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Ubuntu 10.04 LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KERN&lt;/td&gt;
&lt;td&gt;2.6.32-21-generic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WM/DE&lt;/td&gt;
&lt;td&gt;Metacity, Gnome 2.30.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallpaper&lt;/td&gt;
&lt;td&gt;Yorisukii by &lt;a href=&quot;http://hybridworks.deviantart.com/art/Yoritsuki-wallpaper-65976560&quot;&gt;Masaki Hoshino (HYBRIDWORKS)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Icon theme&lt;/td&gt;
&lt;td&gt;Faenza by &lt;a href=&quot;https://www.gnome-look.org/p/1012545&quot;&gt;Matthieu James (tiheum)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GTK theme&lt;/td&gt;
&lt;td&gt;Equinox 1.30.1 by &lt;a href=&quot;https://www.gnome-look.org/p/1080263&quot;&gt;Matthieu James (tiheum)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;This is one of my favourites from one of my favourite hardware I&#39;ve ever owned! This screenshot shows a Gnome 2/MATE desktop on an Asus EeePC 900a using the Equinox GTK theme and Faenza icons. The wallpaper is that of a Japanese tatami room with shoji panels framing a vivid autumn garden scene.&lt;/p&gt;
&lt;p&gt;The Faenza icons stack up perfectly on the dark mode panel, which shows some of my most used applications at the time, namely a terminal (probably Gnome-terminal), Firefox, Skype (remember Skype?!) and the current flavor of whatever text editor came with Gnome back then. Also, we had Dropbox support all the way back then, who&#39;d thought.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ubuntu.com/desktop&quot;&gt;Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome.org&quot;&gt;Gnome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mate-desktop.org/&quot;&gt;Gnome MATE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome-look.org&quot;&gt;Gnome-Look.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.firefox.com/&quot;&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Bigbubbah 2008-08-08</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-08-08/" />
    <updated>2008-08-08T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-08-08/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;AMD Athlon 64 X2 (2) @ 2.6 GHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;1GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;Nvidia GeForce 7600GS / 512MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Ubuntu 08.04 LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KERN&lt;/td&gt;
&lt;td&gt;2.6.24-16-generic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WM/DE&lt;/td&gt;
&lt;td&gt;Metacity, Gnome 2.22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallpaper&lt;/td&gt;
&lt;td&gt;Seaside Scivu by &lt;a href=&quot;https://www.gnome-look.org/p/1043525&quot;&gt;Marco Cogoni (magcogoni)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Icon theme&lt;/td&gt;
&lt;td&gt;nuoveXT by &lt;a href=&quot;https://www.gnome-look.org/p/1108830&quot;&gt;Alexandre Moore (saki)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GTK theme&lt;/td&gt;
&lt;td&gt;Misty by &lt;a href=&quot;https://www.pling.com/p/1078778/&quot;&gt;Toto Galego (eamon63)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-08-08/bigbubbah_2008-08-08_busy.png&quot; alt=&quot;A busy screenshot of the desktop, showing a terminal, Firefox and Pidgin&quot;&gt;&lt;/p&gt;
&lt;p&gt;So here we have a little summer breeze coming in. This is a desktop which sports what we today know as Gnome MATE, with a task bar on the bottom and a utility bar on top. Here we can see MSN running through Pidgin, a terminal that is about to log onto DUMII and a Firefox session showing the login page to Wordpress (where my old blog was hosted.)&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ubuntu.com/desktop&quot;&gt;Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome.org&quot;&gt;Gnome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mate-desktop.org/&quot;&gt;Gnome MATE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome-look.org&quot;&gt;Gnome-Look.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.pling.com&quot;&gt;Pling.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.firefox.com/&quot;&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pidgin.im/&quot;&gt;Pidgin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Bigbubbah 2008-07-11</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-07-11/" />
    <updated>2008-07-11T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-07-11/</id>
    <content type="html">&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-07-11/bigbubbah_2008-07-11_busy.png&quot; alt=&quot;A busy screenshot of the desktop, showing a terminal, Firefox and Pidgin as well as my own vintage clock screenlet&quot;&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;AMD Athlon 64 X2 (2) @ 2.6 GHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;1GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;Nvidia GeForce 7600GS / 512MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Ubuntu 08.04 LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KERN&lt;/td&gt;
&lt;td&gt;2.6.24-16-generic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WM/DE&lt;/td&gt;
&lt;td&gt;Emerald, Gnome 2.22.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compositor&lt;/td&gt;
&lt;td&gt;Compiz-Fusion 0.7.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallpaper&lt;/td&gt;
&lt;td&gt;Vintage by &lt;a href=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-07-11/vintage_1680x1050.png&quot;&gt;Tobias Hellgren (thanius)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Icon theme&lt;/td&gt;
&lt;td&gt;nuoveXT 1.6 by &lt;a href=&quot;https://www.gnome-look.org/p/1108830&quot;&gt;Alexandre Moore (saki)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Emerald theme&lt;/td&gt;
&lt;td&gt;radial by &lt;a href=&quot;https://www.gnome-look.org/p/1004790&quot;&gt;Hersch Stevenson (aceph)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;This desktop houses a frankensteined theme of mine, where I whipped together not only a snazzy vintage wallpaper wallpaper (see what I did there!) but also the &lt;a href=&quot;https://www.gnome-look.org/p/1114992&quot;&gt;Avant Window Navigator theme&lt;/a&gt; as well as the &lt;a href=&quot;https://www.gnome-look.org/p/1006347&quot;&gt;Conky Screenlet theme&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The wallpaper was yanked from a &lt;a href=&quot;https://stock.adobe.com/se/images/seamless-retro-wallpaper-pattern/1828903?as_campaign=ftmigration2&amp;amp;as_channel=dpcft&amp;amp;as_campclass=brand&amp;amp;as_source=ft_web&amp;amp;as_camptype=acquisition&amp;amp;as_audience=users&amp;amp;as_content=closure_asset-detail-page&quot;&gt;stock image site called Fotolia (now Adobe Stock)&lt;/a&gt; and GIMPed into perfection.&lt;/p&gt;
&lt;p&gt;I really like the look of this one, and might try to recreate it someday.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ubuntu.com/desktop&quot;&gt;Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome.org&quot;&gt;Gnome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mate-desktop.org/&quot;&gt;Gnome MATE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome-look.org&quot;&gt;Gnome-Look.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.firefox.com/&quot;&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pidgin.im/&quot;&gt;Pidgin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/p12tic/awn&quot;&gt;Avant Window Navigator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/brndnmtthws/conky&quot;&gt;Conky&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Bigbubbah 2008-05-14</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-05-14/" />
    <updated>2008-05-14T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-05-14/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;AMD Athlon 64 X2 (2) @ 2.6 GHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;1GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;Nvidia GeForce 7600GS / 512MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Ubuntu 08.04 LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KERN&lt;/td&gt;
&lt;td&gt;2.6.24-16-generic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WM/DE&lt;/td&gt;
&lt;td&gt;Metacity, Gnome 2.22.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallpaper&lt;/td&gt;
&lt;td&gt;Night of Ubuntu by &lt;a href=&quot;https://www.gnome-look.org/p/1072189&quot;&gt;Roberto Della Ragione (BITZER)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Icon themes&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.gnome-look.org/p/1108830&quot;&gt;nuoveXT 1.6&lt;/a&gt; and &lt;a href=&quot;https://www.gnome-look.org/p/1108766&quot;&gt;nuoveXT 2&lt;/a&gt; by Alexandre Moore (saki)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Metacity theme&lt;/td&gt;
&lt;td&gt;Stormcloud by &lt;a href=&quot;https://www.gnome-look.org/p/1007326&quot;&gt;Justin JME (hbweb500)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWN theme&lt;/td&gt;
&lt;td&gt;Hovering Icons by &lt;a href=&quot;https://www.gnome-look.org/p/1112323&quot;&gt;Or Grinberg (org21)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-05-14/bigbubbah-2008-05-14_busy.png&quot; alt=&quot;A busy screenshot of the desktop, showing a terminal, Firefox and Pidgin&quot;&gt;&lt;/p&gt;
&lt;p&gt;I believe this was the first time I was introduced to Avant Window Manager, the nifty little dock that mimics the OSX one. I also found out there were Screenlet plugins for Conky, with some nice monitors and widgets.&lt;/p&gt;
&lt;p&gt;The screenlets used here, in no particular order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CircleClock by &lt;a href=&quot;https://www.gnome-look.org/p/1006343&quot;&gt;Helder Fraga (WHISE)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CircleSensors by &lt;a href=&quot;https://www.gnome-look.org/p/1006385&quot;&gt;Helder Fraga (WHISE)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;NowPlaying by &lt;a href=&quot;https://www.gnome-look.org/p/1006368&quot;&gt;Helder Fraga (WHISE)&lt;/a&gt; with the theme &lt;em&gt;simpleOneV2&lt;/em&gt; (which I can&#39;t find a link to, unfortunately)&lt;/li&gt;
&lt;li&gt;Terminal by &lt;a href=&quot;https://www.gnome-look.org/p/1006399&quot;&gt;Mark Hayes (SPDF)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-05-14/bigbubbah-2008-05-14_terminal.png&quot; alt=&quot;A screenshot of the desktop, showing a Quake style terminal&quot;&gt;&lt;/p&gt;
&lt;p&gt;As seen above, I was also experimenting with a borderless terminal, Quake style. This particular terminal was a Screenlet, which would pop up on the top whenever I hit tilde, toning down the other windows.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ubuntu.com/desktop&quot;&gt;Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome.org&quot;&gt;Gnome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mate-desktop.org/&quot;&gt;Gnome MATE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome-look.org&quot;&gt;Gnome-Look.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.firefox.com/&quot;&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pidgin.im/&quot;&gt;Pidgin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/p12tic/awn&quot;&gt;Avant Window Navigator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/brndnmtthws/conky&quot;&gt;Conky&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Bigbubbah 2008-04-26</title>
    <link href="https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-04-26/" />
    <updated>2008-04-26T00:00:00Z</updated>
    <id>https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-04-26/</id>
    <content type="html">&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;AMD Athlon 64 X2 (2) @ 2.6 GHz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;1GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;Nvidia GeForce 7600GS / 512MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;Ubuntu 08.04 LTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KERN&lt;/td&gt;
&lt;td&gt;2.6.24-16-generic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WM/DE&lt;/td&gt;
&lt;td&gt;Metacity, Gnome 2.22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compositor&lt;/td&gt;
&lt;td&gt;Compiz Fusion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GTK theme&lt;/td&gt;
&lt;td&gt;Human&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Icon theme&lt;/td&gt;
&lt;td&gt;Human&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-04-26/bigbubbah_2008-04-26_busy.png&quot; alt=&quot;Bigbubbah 2008-04-26 busy&quot;&gt;&lt;/p&gt;
&lt;p&gt;2008 marked a year when I got to experience hassle-free Linux for the first time. Having messed around with text-based installations, mandatory Kernel compilations and broken sound for years, Ubuntu just worked.&lt;/p&gt;
&lt;p&gt;It also introduced me to the 3D rendered desktop, in the form of the compositor Compiz Fusion which enabled all these cool effects:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-04-26/bigbubbah_2008-04-26_cube.png&quot; alt=&quot;A 3D cube representing all four workspace desktops&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-04-26/bigbubbah_2008-04-26_desktops.png&quot; alt=&quot;A curved display of all workspaces&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://thanius.chuggybumba.com/blog/show-and-tell/bigbubbah-2008-04-26/bigbubbah_2008-04-26_alt-tab.png&quot; alt=&quot;A 3D tiled ALT-TAB menu, complete with realtime rendering of the window&quot;&gt;&lt;/p&gt;
&lt;p&gt;All these eventually made it into other OS:es, but remember folks where it all began!&lt;/p&gt;
&lt;p&gt;Unfortunately, I cannot find the original source of the wallpaper. The bottom pane shows a few applications pinned, from left to right: Gnome-Terminal, Firefox, Thunderbird, Pidgin, Audacious and Deluge.&lt;/p&gt;
&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ubuntu.com/desktop&quot;&gt;Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gnome.org&quot;&gt;Gnome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.firefox.com/&quot;&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.thunderbird.net/&quot;&gt;Thunderbird&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://audacious-media-player.org/&quot;&gt;Audacious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pidgin.im/&quot;&gt;Pidgin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://deluge-torrent.org/&quot;&gt;Deluge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/p12tic/awn&quot;&gt;Avant Window Navigator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/brndnmtthws/conky&quot;&gt;Conky&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
</feed>