RSSAmplifier

Blog

Rocket 9 Labs

Recent content on Rocket 9 Labs

/RSS feed ↗19 posts

Latest posts

On the importance of F-Droid

F-Droid is an app store for Android where only open source applications are available for free. It provides an alternative to the proprietary Google Play Store, which is where most Android app distribution currently takes place. Because the Google Play Store is where most users go to find and install apps, this gives Google the power to exercise control over Android app developers. In this blog…

It's time to let go, Apache Software Foundation

The Apache Software Foundation offers a suite of office productivity software named Apache Open Office. Based on the download page, you would never guess the last major release of the software was made available in 2014. With that bit of release history in mind, would it be fair to consider Apache Open Office as an un-maintained project? In this blog post, I share a quick recap of the history…

How to fix Steam crash "Assertion 'device' failed" on Gentoo

This guide fixes the following Steam crash: Assertion 'device' failed at src/libsystemd/sd-device/device-private.c:103, function device_get_tags_generation(). Aborting. Solution 1. Enable 32-bit builds for libudev-compat Add the following to package.use: sys-libs/libudev-compat abi_x86_32 2. Install (or reinstall) libudev-compat Execute the following command: sudo emerge sys-libs/libudev-compat 3.…

How to migrate Go projects to a new domain using Caddy

I recently migrated from rocketnine.space to rocket9labs.com, including a Forgejo instance. I have a number of projects, including many Go projects. I searched for a way to redirect to a new domain, while still allowing go get commands to work when referencing the old domain. I found this thread which provides an example of how to redirect a single package. The snippet in this guide redirects all…

Terminal-based Tetris - Part 1: Procedural polyomino generation

This is the first part of a series of tutorials on creating a terminal-based Tetris clone with Go. Code for this tutorial is available on GitLab. go get code.rocket9labs.com/tslocum/terminal-tetris-tutorial/part-1 # Download and install ~/go/bin/part-1 # Run For a complete implementation of a Tetris clone in Go, see netris. Disclaimer Tetris is a registered trademark of the Tetris Holding, LLC.…

tview and you - Creating Rich Terminal User Interfaces

This is an introduction to using tview (or cview) to create rich terminal-based user interfaces with Go. Primitives The Primitive interface is as follows: type Primitive interface { Draw(screen tcell.Screen) GetRect() (int, int, int, int) SetRect(x, y, width, height int) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) Focus(delegate func(p Primitive)) Blur() GetFocusable()…

ditty

Audio player

gmenu

Desktop application launcher

godoc-static

Generate static Go documentation

gophast

Download manager and accelerator

harmony

Voice and text communications platform

joker

Playing card library

Meditation Assistant

Feature packed meditation session timer and recorder

netris

Multiplayer Tetris clone

sage

Markov chain IRC bot

sshtargate

Host SSH portals to applications

stick

Shareable Git-backed Markdown-formatted notes

TinyIB

Lightweight image board

Xenia Privacy Policy

Xenia does not collect or share any user data.