Sashanoraa's Gemini Site

Sashanoraa /SAH-shə-NOR-ə/
----------
Pronouns   she/her or ze/zir
Gender     Non-binary Trans Fem
Matrix     @sasha:the-apothecary.club
Email      sasha@noraa.gay
Fediverse  @sasha@noraa.gay
Website    sashanoraa.gay
Protonmail sashanoraa@protonmail.com
Code       sr.ht/~zethra

whoami

I'm Sashanoraa /SAH-shə-NOR-ə/[1] (v2.2) aka Sasha, a neurodivergent techie femby 🏳️‍⚧️. I'm a polyamorous Sapphic cat girl and maker of very gay software. I love writing code, hacking on neat tech, good gender vibes, talking to cool people, and hissing at tech bros. I'm a long time Rust programmer and a medium time NixOS users. I've also recently been learning and enjoying Haskell.

=> [1] /SAH-shə-NOR-ə/

I like:

I would love to talk to you about:

Things I've Made

Stargazer

=> More about Stargazer

Stargazer is a fast and easy to use Gemini[1] server that uses asynchronous I/O, written in Rust. It has many features including: regex based routing, automatic certificate generation, and CGI and SCGI support. It's designed to be robust and perform well. Stargazer is a single compiled binary with no runtime dependencies making it easy to deploy.

=> [1] Gemini

term2alpha

=> Source Code

term2alpha is a utility that converts colored terminal output to headers usable in the Neovim greeter alpha[1]. Pairing this with catimg[2] makes displaying term-ified images in alpha easy!

=> [1] alpha | [2] catimg

matrix-emote-sync

=> Source Code

After be frustrated creating and managing large emote packs on Matrix, I created matrix-emote-sync to manage emote packs as directories of images on my local file system.

gts-emote-sync

=> Source Code

After creating matrix-emote-sync, I wanted to also be able to manage my GtS emote packs the same way, so I created gts-emote-sync as a fork of matrix-emote-sync that sync emotes to a GtS instance.

sasha-fetch2

=> Source Code

This is the tool I wrote to generate the fetch card on this page and the terminal output returned from curl fetch.sashanoraa.gay. It was also a fun excused to start learning Haskell!

sasha-site-gemgen

=> Source Code

A tool I wrote to generate my Gemini site from the content used to generate my website via Hugo.

Hosted Stuff

I host a few neat things on this here website for your viewing pleasure.

Tiktok Link Anonymizer

=> Let's go!

By default Tiktok share links are linked to the account that created them. This app will take those links and give you a link not attached to any account. This progress web app can also be installed on Android so it can be used as a share target.

Gemini crates.io Search

=> sashanoraa.gay/crates.io

After adding SCGI support to Stargazer, I decided to make this crates.io search as a more substantial test for it. It's not a project I'm actively working on anymore, but I keep it up because it's neat.

Proxy Information
Original URL
gemini://sashanoraa.gay
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
495.726682 milliseconds
Gemini-to-HTML Time
1.30118 milliseconds

This content has been proxied by September (ba2dc).