Year of the Linux Desktop #1: I Switched to Bazzite! - Wanna know how it really feels to switch to Linux? In this blog post, I share my installation process, first impressions, some issues I encountered, and how to deal with them.
Year of the Linux Desktop #1: I Switched to Bazzite! - Wanna know how it really feels to switch to Linux? In this blog post, I share my installation process, first impressions, some issues I encountered, and how to deal with them.
Extremely cool project by the Pudding. Itβs about happiness, something that is missing from most of our lives nowadays. pudding.cool/2026/02/happ...
Here's a tip, if you ever need to test or handle different TLS certificate errors. Use this: badssl.com
Kdenlive is incredible, but it's been a major pain for audio editing. People recommend using Audacity for it, but that's not viable when the audio is a part of the video. Splitting it, editing the audio externally, and merging it back in... It's too much work for something that should be trivial.
Reticulum will be critical for communication freedom in the near future! youtu.be/XTnYVh7K6xQ
Just found out that Kuzu was acquired by Apple!? It's on the LadybugDB website. ladybugdb.com
LabStore - Part 6 - Building an Object Store in Go: S3-Compatible TUI - Learn the basics of TUI building with lipgloss and bubbletea, from the charm stack.
If passkey is available, use it! For example, in Discourse forums, you have the option to create a passkey and remove your password completely. I see no reason not to do this! Browsers support it, and you can use a password manager to sync across devices. No password, no shared leaks! #security #tip
What basic CLI software do you install on all your Linux distros? For me, it's fish, starfish, neovim, lazygit, lazydocker, btop, eza, zoxide, bat, ripgrep, fd, direnv, jq, yq, and httpie.
LabStore v0.1.0 has been released! Still some quirks to tune on the docs, so let me know if you need help setting it up. Downloading the binaries or installing via go install are the two easiest ways to spin it up. Single binary has it all! Go grab it! #s3 #selfhosted #tui
github.com/IllumiKnowLa...
Remember guys, always git commit -m "why", not "what".
Next video is delayed again. Still working on the S3 TUI for LabStore. It's proving to be a bit more challenging than I predicted. Once it's ready, it will be my first time recording on Linux as well, and I'll switch to Kdenlive from DaVinci Resolve, so there's an extra challenge there.
Hey @zed.dev, any way to attach to a running container? My dev stack is setup using distrobox, and that's the missing link so I can do the switch. I saw that you can SSH into remote machines, but sounds like too much of a hassle for containers. Also wouldn't want to use a devcontainer specifically.
I did try a lot of stuff, like installing the IDE directly inside distrobox and running distrobox-export --app, or trying to use the flatpak for org.freedesktop.Sdk.Extension.golang and setup FLATPAK_ENABLE_SDK_EXT=golang for the IDE, but none of these options felt viable in the end.
Migration to Bazzite is pretty much complete on my desktop. I can game and I can code with nearly no issues to report. I'm using brew to install system tools, flatpak to install the IDE, and distrobox as my main dev env, just attaching to the container from the IDE. So far so good.
If you ever want to learn Go, then build a TUI. I should've known this was going to take way longer than two weeks to code, but it's coming! Here's a sneak peak.
I really believe this will finally be the Year of the Linux Desktop! My next YouTube video will still be about LabStore, but after that I'll do a few with tips on Bazzite and functioning with immutability (a lot more than I expected changes). π§
I've started migrating from Windows 11 to Bazzite π on my home PC! I had used Linux as a desktop in the early 2000s, and then FreeBSD, but present-day Linux is different ball game completelyβyou can actually game on it! Going with KDE Plasma, and most of my dev setup will be based on distrobox.
Out of curiosity, in your git workflow, when do you use git rebase versus git cherry-pick? And do you use git cherry as well? #git #devops
LabStore - Part 5 - Building an Object Store in Go: CLI - Command Line Interface - Learn how to build a CLI for your monorepo, with cobra and the charm stack.
Pretty cool!
If you want to test it earlier, there are a few ways:
1. make && bin/labstore (single command, check help)
2. just infra::up (docker compose project, server only)
The first version of LabStore's command line interface is done. I am now working on the content for the video and blog post, going through the 160+ commits to collect some of the most interesting changes and code snippets to cover. We are getting closer to v0.1.0! π github.com/IllumiKnowLa...
Go is a systems language, but, to me, coding in Go is as comfortable as coding in Python. They made several good decisions, like how they handle concurrency, or how they integrated channels in the language directly. ππΉ
Working on the CLI for LabStore. Everything is delayed because of Christmas, but the next video on the series should be out next Tuesday, or the following one. It will be worth the wait! I'll cover a lot of channel based workflows, and some basic TUI components for the CLI.
If you're wondering why we've been focusing on learning Go with LabStore, in a channel that's about data, take a look at this talk! #Go #ML #GopherCon2025 youtu.be/mLGDT2TxPrU
LabStore - Part 4 - Building an Object Store in Go: IAM - Identity and Access Management - Building an IAM service on top of SQLite in Go, from config handling to proper secret encryption.
If you liked my previous video where I covered profiling in Go, you might find this useful as well. Have a nice Sunday! #go #profiling youtube.com/watch?v=BayZ...