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.
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
essentialrandom.bsky.social
I do have translators from this text editor to tumblr/twitter/Mastodon & Bluesky APIs without passing through Playwright, it's just going to take me longer to port them as I'm trying to focus on Lexicons first + I mostly use playwright for myself
essentialrandom.bsky.social
It is alive (despite my repeated calling for its death), healthy (for some definition of healthy), and very much hated (although also implemented)

bsky.app/profile/esse...
essentialrandom.bsky.social
Fun fact: I have converters for posting through actual APIs from/to any of these formats (Tumblr included), but after building a whole cross poster ecosystem based on API calls, I found browser emulators are a much better experience because you can have posts pre-filled but do last minute edits
essentialrandom.bsky.social
"ok but what if I wanted to know the exact commands that a hypothetical playwright browser emulator should run to get the same output on a platform like Tumblr or Patreon?"

You'll never believe it
essentialrandom.bsky.social
also I needed browser emulators anyway because Patreon, Kickstarter and BackerKit do not have an API
"that sign wont' stop it because i can't read" meme but the sign is "you cannot automate posting on this platform" and "that sign wont' stop it because i can code"
essentialrandom.bsky.social
Fun fact: I have converters for posting through actual APIs from/to any of these formats (Tumblr included), but after building a whole cross poster ecosystem based on API calls, I found browser emulators are a much better experience because you can have posts pre-filled but do last minute edits
essentialrandom.bsky.social
"ok but what if I wanted to know the exact commands that a hypothetical playwright browser emulator should run to get the same output on a platform like Tumblr or Patreon?"

You'll never believe it
a series of commans for the playwright emulator for the same post as above
essentialrandom.bsky.social
"ok but what if I wanted to know the exact commands that a hypothetical playwright browser emulator should run to get the same output on a platform like Tumblr or Patreon?"

You'll never believe it
a series of commans for the playwright emulator for the same post as above
essentialrandom.bsky.social
"damn, ms boba, that's good. But wouldn't it also be nice if we could do the same thing but maybe to/from markdown?"

Say no more—
A bluesky post with a text editor and 3 boxes with content reading "bluesky rich text"/"prosemirror JSON"/Markdown
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
Niiiice! Absolutely!!

Indigo is the go OAuth library right? You're the second one I see gush about it
Reposted by Ms Boba (rebuilding community era)
lukeacl.com
Other devs looking at my Bluesky and ATProto coding projects.
Devil Wears Prada are you wearing scene. Top cell two ladies asking "IS THAT A..." and bottom cell one lady replying "472GB SQLITE DATABASE? YEAH, IT IS.".
essentialrandom.bsky.social
Wait you can ask for permissions for just specific lexicons now???
essentialrandom.bsky.social
Sure could! If someone builds an App like that, we could totally build something like this on top. Really excited for the possibilities as the ecosystem grows :)
essentialrandom.bsky.social
This would also work well for "I'm ok discussing leaks of a series/I don't discuss leaks of a series" (ft. Certain Happenings for a Certain Series™)

And then you can pair it all with a feed of what your friend said in the [span of time] after they marked themselves as having watched an episode
essentialrandom.bsky.social
My ideal:

- I mark myself as hating spoilers
- I mark myself as following a new series
- A new episode comes out, it automatically adds a warning to all posts of folks following that series who watched that episode until I mark myself as caught up

One could also mark if you tag spoilers or not.
essentialrandom.bsky.social
Oooh a spoiler tolerance/how far am I in a series labeler would be nice. So often I avoid going on socials when a new episode of a show came out because I hate spoilers and people will just talk about it untagged (which I support! I hate mandatory tagging!). If they could mark themselves as having
essentialrandom.bsky.social
watched something, I could directly hide all their posts until I myself have caught up to where they are. I mean ideally I'd even love being able to catch up with what they said right after they watched an episode.

All of this would be fairly feasible at a technical level.
essentialrandom.bsky.social
Oooh a spoiler tolerance/how far am I in a series labeler would be nice. So often I avoid going on socials when a new episode of a show came out because I hate spoilers and people will just talk about it untagged (which I support! I hate mandatory tagging!). If they could mark themselves as having
essentialrandom.bsky.social
Truly nothing says "community drama" like a labeler that lets you hide posts according to what fictional characters someone ships
essentialrandom.bsky.social
I do like this idea for fandom in that you could easily run your own labeler that will tell you if someone mentions your NOTP lmao. But jokes aside, the easier you make for one to define their own moderation services, the easier it is to account for different needs.
hailey.at
everyone should be able to run one of these on their own. personal moderation really ran by you.
paul replying to me with a rude reply and being labeled as bad faith.
essentialrandom.bsky.social
Updated the AppViews explainer with a write-up on how AppViews (and the ATproto building blocks) compare to the current status quo in Fediverse software, and what issues they solve.

Shoutout and huge thank you to @thisismissem.social who helped me FINALLY, truly get it.

github.com/FujoWebDev/l...
A screenshot of the Decentralized (Federated) Software section of the article
Reposted by Ms Boba (rebuilding community era)
firefoxdevtools.bsky.social
As an experiment, we (the Firefox team) wanted to try a new way to get feedback on which Interop proposals matter most.

So, here's a web app where you can rank the proposals you care about, giving us data we can use when reviewing which ones to champion.

interop-rank.jakearchibald.com
Interop Feature Ranking
Rank the web platform features you care most about
interop-rank.jakearchibald.com
essentialrandom.bsky.social
But my beautiful data repository.... All orderly.... All pretty.....

I'm going to need folders for collections so I don't have to wade through one offs in pdsls
essentialrandom.bsky.social
Ahaha, I thought so! My only thing with e.g. adding locations and displaying on a map would be whether you want to have e.g. a profile Lexicon associated with the conference or where to put it in general. Feels weird to have it floating around for a one off
essentialrandom.bsky.social
If you're @'ing me because you want someone to create a way overpowered ways to define embeddable profiles in ATproto... I'm definitely your woman