Ms Boba (rebuilding community era)
@essentialrandom.bsky.social
1.1K followers 350 following 1.6K posts
https://essentialrandomness.com Software engineer (and more) on a mission to bring community back to the web. Founder of @fujoweb.dev, https://fujocoded.com/ and https://bobaboard.com/. Loves building random, chaotically-delightful stuff. 🇪🇺🇺🇸
Posts Media Videos Starter Packs
Pinned
essentialrandom.bsky.social
Hello! I'm Ms Boba, and I'm a software dev + fandom person who really 💜s the web.

Check out some of the projects I founded in the quoted post 👇, and help us help niche online communities take back their internet by supporting us on Patreon!

www.patreon.com/c/fujocoded
fujocoded.bsky.social
Longing for an internet that's kinder, queerer, and just plain more fun? FujoCoded LLC works to bring internet weirdos together and to empower niche communities to reclaim their online spaces!

Help us help the web by supporting our work today!

patreon.com/fujocoded

Other links below 🔗👇
Overview of the FujoVerse, with the logos arranged on a grid. Support us today! Patreon.com/fujocoded

FujoCoded - our projects

The Fujoshi Guide to Web Development - The cast lineup of shippable ikemen tech concepts.

Accessible guides to modern web development for the niche subcultures of the web. By professionals, for everyone.

Fandom Coders - Boba-tan winking as she holds a rubber duck.

A judgement-free learning community for software weavers at all levels building the fandom web and beyond.

BobaBoard - Boba-tan winning a plushie of her blorbo in a crane game.

Self-hostable forum software updated for today's online dwellers. An active experiment in shared governance and collective building.

...and more! - AO3.js and Astrolabe logos.

Tools, libraries, and gatherings to help people bootstrap their coding projects or find open initiatives to contribute to.
essentialrandom.bsky.social
Jump on in! Not sure what we'll do today, but sure that we're going to ship ATproto/Astro stuff

www.twitch.tv/essentialran...
stream.place/essentialran...
essentialrandom.bsky.social
Oh yes, text generously provided by @haetae.cozy.fan

You can see the original here

haetae.leaflet.pub/3lzi4z4g6kc26
the same text, in leaflet
essentialrandom.bsky.social
and yes, that's the same output (and soon input) in markdown, if you want to roll that way
essentialrandom.bsky.social
Gonna stream in 15 minutes. Was supposed to be a hour ago, but I *had* to get a baseline editor of @leaflet.pub documents in your own blog (or app) going.

Missing conversion of a few types, but as a proof of concept it will do. Now to get changes back into Leaflet, or create the doc from scratch...
a text editor containing a leaflet document
essentialrandom.bsky.social
My main question would be how hard it'd be to integrate with Stripe/PayPal payments and if there even is appetite from them. If you don't know, I will ping Jeremiah at some point soonish :)
essentialrandom.bsky.social
Oh, and of course this also works for editing/importing AO3 fanfictions. Just got some of the building pieces of that also finished.
essentialrandom.bsky.social
Yes, 100%. I love making plugins, and once I manage to learn Obsidian ones I'll be unstoppable (it's very popular in fandom space). Could be a stream soon once I get this to work with leaflet in an Astro blog. Which, honestly, won't take me that long. Need to figure out the publishing Lexicon.
essentialrandom.bsky.social
Oh, also "render and create any text-based Lexicon with a pre-made editor you can embed anywhere". This also supports translation to/from APIs like Twitter/Tumblr etc. and browser automation. As said, slowly porting it out of very chaotic experimentation made for myself.

bsky.app/profile/esse...
essentialrandom.bsky.social
Making progress on loading/creating any* ATproto Lexicon into/from your own customizable text editor, so you can easily create and edit them (with your preferred editing experience) from anywhere you wish........like the personal Astro blog you just logged into 👀😈

*starting with Bluesky and Leaflet
A bluesky post next to a text editor with the same content
essentialrandom.bsky.social
That's basically what I've been working on, see some recent experiments with integrating friends-only pages in Astro

bsky.app/profile/esse...
essentialrandom.bsky.social
"Only bluesky friends (or followers, or mutuals) can access pages on my personal blog" has been achieved internally

(in the example here: github.com/FujoWebDev/f...)
A page reading:

STRANGER, BEGONE!
Only friends are allowed on /secret/.
You essentialrandom.bsky.social, are NOT a friend.
essentialrandom.bsky.social
My understanding is that web monetization is a W3C standard that also does crypto things but can go beyond. I have been eyeing it but it's beyond what I can explore right now. @snarfed.org led that effort though so he probably can explain more (and I've been meaning to ask about it too)
essentialrandom.bsky.social
Artists-friendly infra with ways to manage their own galleries, tips jar + subscriptions, and presence there.

Actually, I'd likely productionize my tools to manage your presence online *everywhere* and move it more quickly to a PDS-centered tool. Pieces are being assembled, but... Tons to do.
Reposted by Ms Boba (rebuilding community era)
oppi.li
a something i've been hacking on:

✨ pdsfs: mount #atproto PDS repositories as a FUSE filesystem!

more info in the repo's readme: tangled.sh/@oppi.li/pdsfs

i've fetched my top 10 @rocksky.app artists with just jq and coreutils:
an example of fetching my top 10 rocksky artists with pdsfs. the command used is 

jq -r '.artist' app.rocksky.scrobble/* | sort | uniq -c | sort -nr | head -10
essentialrandom.bsky.social
I'm glad! It has been an adventure to learn how to use the code generated by lex-cli, and every day I yearn to rewrite it. I might try some of what people have suggested here as I go writing new "how-to"s, even if it feels weird to not just go for the official libraries.
essentialrandom.bsky.social
"Oh, this seems to be something you'd solve with bind()" statements dreamed up by the utterly Deranged
essentialrandom.bsky.social
This may or may be the right way to do it, but one day I'll put "used the bind function" in my resume as proof that you can give me any JS library and I *will* figure out how to bend it to my will
Code to fetch a Guestbook
Reposted by Ms Boba (rebuilding community era)
danabra.mov
til there’s a word for this
ronentk.me
IMO ATProto will really succeed if it can unlock a new coopetitive landscape
"competing entities work together toward a common goal or share resources while still maintaining competitive interests in other areas"

en.wikipedia.org/wiki/Coopeti...
Coopetition - Wikipedia
en.wikipedia.org
Reposted by Ms Boba (rebuilding community era)
danabra.mov
new tiny project! i needed this and i couldn't find an existing javascript library that does it so i published a new one
resolve-lexicon
Resolve AT Lexicons over the network
resolve-lexicon.pages.dev
essentialrandom.bsky.social
"I was a victim of Voltron" "Why?" "Queer baiting + poorly written show"

Oh sweet summer child. The things we've seen happen. When she said "victim" I thought it would go much more interpersonal.

Fun fact: Voltron fandom is often mentioned as "the real bad turning point for modern online fandom"
essentialrandom.bsky.social
I've been meaning to ask the same question. We really need to have this, it'd be super useful.
Reposted by Ms Boba (rebuilding community era)
why.bsky.team
Running the following feed is like half of our production workload, its kinda silly how much work it is to do that
bnewbold.net
a great way to break up bsky appview implementation work would be implementing "Following" as a regular feedgen.

one of the harder pieces in general high-req-rate full-network scale, but a bunch of ez optimizations: only recent posts, limit following count, only subset of network, etc