A rising sun image behind the name Sashanoraa

Sashanoraa

SN

curl fetch.sashanoraa.gay
My profile picture; a purple haired witch with cat ears; created by @KittenSaffia@mastodon.art

whoami

I’m Sashanoraa /SAH-shə-NOR-ə/ (v2.2) aka Sasha, a neurodivergent computer obsessed trans girl 🏳️‍⚧️, a Sapphic cat girl cat holding a lesbian flag heart and maker of very gay software, a computer witch, a girl kisser. I love writing code, hacking on neat tech, good gender vibes, talking to cool people, and hissing at tech bros. Long time Rust programmer and a medium time NixOS users. Check out my fedi for more of silly words.

I like:

  • Computer touching
  • Rust
  • Queer people
  • Linux
  • Girls
  • Video games (Baulder’s Gate 3 and Clair Obscure are recent favs)
  • Consuming the Gender Fluid™
  • Meowing loudly in the night
  • Pretty art, especially animation
  • Cuddling stuffies
  • Pondering the ORB
  • Butches, futches, studs, and other gender fucky Sapphics
  • Biting cuties
  • Being really gay >///<

I would love to talk to you about:

  • Cool software
  • Homosexual activities
  • Ethics in tech
  • Gender
  • Punching Nazis
  • Anti-capitalism
  • Disability rights
  • Sociology or Philosophy
  • Video essays
  • Why the tech industry is terrible
  • Being super gay >~<
  • The ending of Clair Obscure
  • Something you’re really interested in

Things I’ve Made

Stargazer

More about Stargazer

Stargazer is a fast and easy to use Gemini 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.

term2alpha

Source Code

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

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.

This site is part of the technomancers.geeky.gay webring.