Sashanoraa's Gemini Site

Sashanoraa /SAH-shə-NOR-ə/
----------
Pronouns  she/her
Gender    Hot as Fuck Trans Girl
Fediverse @sasha@noraa.gay
Code      codeberg.org/sashanoraa
Website   sashanoraa.gay
Reading   @sashanoraa@books.solarpunk.moe
Email     sasha@noraa.gay
Signal    sashanoraa.01
Discord   sashanoraa
Matrix    @sasha:the-apothecary.club
Blog

whoami

I'm Sashanoraa /SAH-shə-NOR-ə/[1] (v2.2) aka Sasha, a neurodivergent computer obsessed trans girl 🏳️‍⚧️. A Sapphic cat girl , maker of very gay software, a cyber witch, a girl kisser. I love writing code, hacking on neat tech, talking to cool people, flirting with hot people, and hissing at tech bros. Long time Rust programmer, a medium time NixOS users, and privacy enthusiast.

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

I like:

I would love to talk to you about:

Recent Fedi Post

What I've been yapping about!

Say hi or ask me a question on Fedi !

Books I'm reading right now

Come talk books with me on Bookwyrn !

Things I've Made or Worked On

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

Rayhunter

Home Page

Rayhunter is a project by the EFF[1] that turns inexpensive WiFi hotspots into a CSS detectors that police and others use to track and identify people's cell phones. See this Defcon talk[2] for more info. I am an open source contributor to this project, not an EFF employee (yet, plz hire me).

[1] EFF
[2] this Defcon talk

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.