<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Rocket 9 Labs</title>
    <link>/</link>
    <description>Recent content on Rocket 9 Labs</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 01 Oct 2024 08:00:00 -0700</lastBuildDate><atom:link href="/https/rocket9labs.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>On the importance of F-Droid</title>
      <link>/post/on-the-importance-of-f-droid/</link>
      <pubDate>Tue, 01 Oct 2024 08:00:00 -0700</pubDate>
      
      <guid>/post/on-the-importance-of-f-droid/</guid>
      <description>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 post, I describe the design, mechanism and results of this control from the perspective of a long-time Android app developer.</description>
    </item>
    
    <item>
      <title>It&#39;s time to let go, Apache Software Foundation</title>
      <link>/post/its-time-to-let-go-apache-software-foundation/</link>
      <pubDate>Mon, 25 Sep 2023 08:00:00 -0700</pubDate>
      
      <guid>/post/its-time-to-let-go-apache-software-foundation/</guid>
      <description>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 behind Apache Open Office, and my opinion on why The Apache Software Foundation&amp;rsquo;s actions may be masking the answer to this question.</description>
    </item>
    
    <item>
      <title>How to fix Steam crash &#34;Assertion &#39;device&#39; failed&#34; on Gentoo</title>
      <link>/post/fix-steam-crash-assertion-device-failed/</link>
      <pubDate>Sun, 03 Sep 2023 10:00:00 -0700</pubDate>
      
      <guid>/post/fix-steam-crash-assertion-device-failed/</guid>
      <description>This guide fixes the following Steam crash:
Assertion &amp;#39;device&amp;#39; 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. Re-launch Open Steam again.</description>
    </item>
    
    <item>
      <title>How to migrate Go projects to a new domain using Caddy</title>
      <link>/post/migrate-go-projects-new-domain/</link>
      <pubDate>Sun, 23 Jul 2023 20:00:00 -0700</pubDate>
      
      <guid>/post/migrate-go-projects-new-domain/</guid>
      <description>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 packages on a domain.</description>
    </item>
    
    <item>
      <title>Terminal-based Tetris - Part 1: Procedural polyomino generation</title>
      <link>/post/tetris-1/</link>
      <pubDate>Sat, 18 Jan 2020 08:30:00 -0700</pubDate>
      
      <guid>/post/tetris-1/</guid>
      <description>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.
Rocket Nine Labs is in no way affiliated with Tetris Holding, LLC.</description>
    </item>
    
    <item>
      <title>tview and you - Creating Rich Terminal User Interfaces</title>
      <link>/post/tview-and-you/</link>
      <pubDate>Fri, 08 Nov 2019 01:42:18 -0700</pubDate>
      
      <guid>/post/tview-and-you/</guid>
      <description>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() Focusable } Box is the only primitive implemented. It has a size, padding amount, optional border, optional title and background color.</description>
    </item>
    
    <item>
      <title>ditty</title>
      <link>/project/ditty/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/project/ditty/</guid>
      <description>Audio player</description>
    </item>
    
    <item>
      <title>gmenu</title>
      <link>/project/gmenu/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/project/gmenu/</guid>
      <description>Desktop application launcher</description>
    </item>
    
    <item>
      <title>godoc-static</title>
      <link>/project/godoc-static/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/project/godoc-static/</guid>
      <description>Generate static Go documentation</description>
    </item>
    
    <item>
      <title>gophast</title>
      <link>/project/gophast/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/project/gophast/</guid>
      <description>Download manager and accelerator</description>
    </item>
    
    <item>
      <title>harmony</title>
      <link>/project/harmony/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/project/harmony/</guid>
      <description>Voice and text communications platform</description>
    </item>
    
    <item>
      <title>joker</title>
      <link>/project/joker/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/project/joker/</guid>
      <description>Playing card library</description>
    </item>
    
    <item>
      <title>Meditation Assistant</title>
      <link>/project/meditationassistant/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/project/meditationassistant/</guid>
      <description>Feature packed meditation session timer and recorder</description>
    </item>
    
    <item>
      <title>netris</title>
      <link>/project/netris/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/project/netris/</guid>
      <description>Multiplayer Tetris clone</description>
    </item>
    
    <item>
      <title>sage</title>
      <link>/project/sage/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/project/sage/</guid>
      <description>Markov chain IRC bot</description>
    </item>
    
    <item>
      <title>sshtargate</title>
      <link>/project/sshtargate/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/project/sshtargate/</guid>
      <description>Host SSH portals to applications</description>
    </item>
    
    <item>
      <title>stick</title>
      <link>/project/stick/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/project/stick/</guid>
      <description>Shareable Git-backed Markdown-formatted notes</description>
    </item>
    
    <item>
      <title>TinyIB</title>
      <link>/project/tinyib/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/project/tinyib/</guid>
      <description>Lightweight image board</description>
    </item>
    
    <item>
      <title>Xenia Privacy Policy</title>
      <link>/xenia-privacy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/xenia-privacy/</guid>
      <description>Xenia does not collect or share any user data.</description>
    </item>
    
  </channel>
</rss>
