<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Projects on ttl0</title><link>https://ttl0.sh/projects/</link><description>Recent content in Projects on ttl0</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 01 Mar 2026 18:08:32 +0000</lastBuildDate><atom:link href="https://ttl0.sh/projects/index.xml" rel="self" type="application/rss+xml"/><item><title>Drift</title><link>https://ttl0.sh/projects/driftwm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ttl0.sh/projects/driftwm/</guid><description>LANGUAGE: Rust
STATUS: Active
Drift is a rust-based tiling manager inspired by i3 and BSPWM, written using the smithay framework.</description><content:encoded>
<![CDATA[<p><strong>LANGUAGE:</strong> Rust<br>
<strong>STATUS:</strong> <code>Active</code></p>
<p>Drift is a rust-based tiling manager inspired by i3 and BSPWM, written using the <a href="https://github.com/Smithay/smithay">smithay</a> framework.</p>
]]></content:encoded></item><item><title>xkpass-io</title><link>https://ttl0.sh/projects/xkpass-io/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ttl0.sh/projects/xkpass-io/</guid><description>LANGUAGE: Rust
STATUS: Maintained
An XKCD-inspired passphrase generator, written in Rust and intented for command line.
URL: https://xkpass.io
Source: https://github.com/Zi-SH/xkpass-io</description><content:encoded>
<![CDATA[<p><strong>LANGUAGE:</strong> Rust<br>
<strong>STATUS:</strong> <code>Maintained</code></p>
<p>An XKCD-inspired passphrase generator, written in Rust and intented for command line.</p>
<p>URL: <a href="https://xkpass.io">https://xkpass.io</a><br>
Source: <a href="https://github.com/Zi-SH/xkpass-io">https://github.com/Zi-SH/xkpass-io</a></p>
<hr>
<p>Originally created xkpasswd.net was going through a rewrite, xkpass-io was my first attempt at a project in Rust.</p>
<p>It was inspired by sites such as canihazip and cheat.sh, and offers a default generation of acceptable strength as well as customization via parameters.</p>
<p>Given that it&rsquo;s working with passwords, the backend is stateless and there&rsquo;s no query logging for requests.</p>]]></content:encoded></item><item><title>Rosetta &amp; Genki</title><link>https://ttl0.sh/projects/rosetta/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ttl0.sh/projects/rosetta/</guid><description>LANGUAGES: Python, HTML
STATUS: Maintained
Rosetta (and its partner Genki) serve as a visual novel playthrough bot in several Discord servers for the Science Adventure series.
URL: https://genki.iruo.app/
Source: https://github.com/SciADV-Community/rosetta</description><content:encoded>
<![CDATA[<p><strong>LANGUAGES:</strong> Python, HTML<br>
<strong>STATUS:</strong> <code>Maintained</code></p>
<p>Rosetta (and its partner Genki) serve as a visual novel playthrough bot in several Discord servers for the Science Adventure series.</p>
<p>URL: <a href="https://genki.iruo.app/">https://genki.iruo.app/</a><br>
Source: <a href="https://github.com/SciADV-Community/rosetta">https://github.com/SciADV-Community/rosetta</a></p>
<hr>
<p>Genki and Rosetta were written by another person who offered to write a nicer version of another bot I had written, named <a href="/projects/dash/">DaSH</a>.</p>
<p>DaSH offered users command-based functions that would allow them to open channels to post thoughts as they played through a visual novel. It operated as a sort of self-controlled Let&rsquo;s Play Discord channel dedicated to one person.</p>
<p>Due to the age of the DaSH bot a rewrite was desperately needed. A volunteer offered to make one with channel archive capabilities to help with the limit discord channel capacity as well as a django backend for administrative functions. This person has since moved on from the community but I maintain and host the bot.</p>]]></content:encoded></item><item><title>XLCore</title><link>https://ttl0.sh/projects/xlcore/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ttl0.sh/projects/xlcore/</guid><description>LANGUAGE: C#
STATUS: Departed Team
XIVLauncher (abbreviated as XL) is a faster launcher for FFXIV, with various available addons and enhancements to the game.
Contributed to &amp;ldquo;XLCore&amp;rdquo;, the code-named project for the eventual Linux-native launcher.
URL: https://goatcorp.github.io/
Source: https://github.com/goatcorp/FFXIVQuickLauncher</description><content:encoded>
<![CDATA[<p><strong>LANGUAGE:</strong> C#<br>
<strong>STATUS:</strong> <code>Departed Team</code></p>
<p>XIVLauncher (abbreviated as XL) is a faster launcher for FFXIV, with various available addons and enhancements to the game.</p>
<p>Contributed to &ldquo;XLCore&rdquo;, the code-named project for the eventual Linux-native launcher.</p>
<p>URL: <a href="https://goatcorp.github.io/">https://goatcorp.github.io/</a><br>
Source: <a href="https://github.com/goatcorp/FFXIVQuickLauncher">https://github.com/goatcorp/FFXIVQuickLauncher</a></p>
<hr>
<p>Originally written explicitly for Windows, a Linux-native client was announced under the codename &ldquo;XLCore&rdquo;.</p>
<p>My contributions were mostly simple code that implemented support for DXVK ASYNC, ESync, FSync and Feral GameMode. I also provided testing and feedback as I was intimately familiar with Linux and playing the game through Lutris at the time.</p>]]></content:encoded></item><item><title>ffxiv-tools</title><link>https://ttl0.sh/projects/ffxiv-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ttl0.sh/projects/ffxiv-tools/</guid><description>LANGUAGE: BaSH
STATUS: Abandoned
A tool for configuring Final Fantasy XIV and ACT on Linux.
Source: https://github.com/Zi-SH/ffxiv-tools</description><content:encoded>
<![CDATA[<p><strong>LANGUAGE:</strong> BaSH<br>
<strong>STATUS:</strong> <code>Abandoned</code></p>
<p>A tool for configuring Final Fantasy XIV and ACT on Linux.</p>
<p>Source: <a href="https://github.com/Zi-SH/ffxiv-tools">https://github.com/Zi-SH/ffxiv-tools</a></p>
<hr>
<p>Prior to the creation of <a href="/projects/xlcore/">xlcore</a>, manual configuration of Final Fantasy XIV was required on Linux. While its configuration wasn&rsquo;t notoriously difficult allowing other apps to work along-side it on the same WINESERVER was often complicated.</p>
<p>When I began doing hardcore raiding on Final Fantasy XIV, I required ACT (Advanced Combat Tracker) for performance metrics I could review after the content. This application required fairly specific networking configurations, especially under Linux, due to things such as networking capabilities on binaries. More specifically, features like <code>cap_net_raw</code>, <code>cap_net_admin</code>, and <code>cap_sys_ptrace=eip</code> were required on the WINE binaries for the functionality ACT provided.</p>
<p>This clusterfuck has been superceded by both GoatCorp&rsquo;s XIVQuickLauncher (XLCore) and Marzent&rsquo;s IINACT (It Is Not ACT) Dalamud Plugin.</p>]]></content:encoded></item><item><title>DaSH</title><link>https://ttl0.sh/projects/dash/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ttl0.sh/projects/dash/</guid><description>LANGUAGES: Python
STATUS: Abandoned
A Discord bot for the Science Adventure community that provided dedicated &amp;ldquo;Let&amp;rsquo;s Play&amp;rdquo; channels to users. Superceded by Rosetta.
Source: https://github.com/SciADV-Community/DaSH</description><content:encoded>
<![CDATA[<p><strong>LANGUAGES:</strong> Python<br>
<strong>STATUS:</strong> <code>Abandoned</code></p>
<p>A Discord bot for the Science Adventure community that provided dedicated &ldquo;Let&rsquo;s Play&rdquo; channels to users. Superceded by <a href="/projects/rosetta/">Rosetta</a>.</p>
<p>Source: <a href="https://github.com/SciADV-Community/DaSH">https://github.com/SciADV-Community/DaSH</a></p>
<hr>
<p>This projects consisted of a complete rewrite of an existing bot&rsquo;s functionality, as the owner of the bot had abandoned the project but several communities still relied on it.</p>
<p>The bot provided commands to allow users to create a personal discord Text channel, which would be open to people who had already finished the game. The user could post as they played through the game, sharing reactions and speculations as they progressed. Commands provided users the ability to assign themselves &ldquo;Chapter&rdquo; roles so others could see where they were in the game. Upon completion, player were able to close the channel and receive a role showing they completed the game.</p>]]></content:encoded></item><item><title>Amadeus</title><link>https://ttl0.sh/projects/amadeus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ttl0.sh/projects/amadeus/</guid><description>LANGUAGES: Python
STATUS: Abandoned
A Discord bot for the Science Adventure community that provided command-initiated Markov Chain interactions.</description><content:encoded>
<![CDATA[<p><strong>LANGUAGES:</strong> Python<br>
<strong>STATUS:</strong> <code>Abandoned</code></p>
<p>A Discord bot for the Science Adventure community that provided command-initiated Markov Chain interactions.</p>
<hr>
<p>This project consisted of a large rewrite of an existing bot that had fallen into disrepair. It offered markov-chain generation that pulled from a text file of the server&rsquo;s previous postings. It also provided admins with tools like muting which didn&rsquo;t exist on Discord at the time.</p>
<p>Amadeus was abandoned due for a few reasons:</p>
<ul>
<li>Very much not GDPR-friendly</li>
<li>Lots of inappropriate content, both in the source and generated</li>
<li>Bot had <code>@everyone</code> permissions which was always funny to witness but never fun to clean</li>
</ul>]]></content:encoded></item></channel></rss>