Ms Boba (rebuilding community era)'s Avatar

Ms Boba (rebuilding community era)

@essentialrandom.bsky.social

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. ๐Ÿ‡ช๐Ÿ‡บ๐Ÿ‡บ๐Ÿ‡ธ

1,210 Followers  |  370 Following  |  1,883 Posts  |  Joined: 24.04.2023  |  2.7175

Latest posts by essentialrandom.bsky.social on Bluesky

0 days since last 1 hour spent on a rebase

(but I learned something.... I think...)

02.02.2026 00:50 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

i did work more on fujoguide issue 2, i swear, but the cat ate my progressโ€”

(taking care of some pre-existing obligation and then it's time to go heads down ๐Ÿ’ช)

01.02.2026 22:02 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

whats that say under interests. WHAT DOES IT SAY???

01.02.2026 02:18 โ€” ๐Ÿ‘ 21    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

I can honk you up with a sexy conference mascot, if you want. Last year's already taken, but I hear that there's a flaming new bachelor in town who may just be up for a meet cutie.

01.02.2026 04:34 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Do server side auth with a secret client (for now) by essential-randomness ยท Pull Request #6 ยท ATProtocol-Community/atmosphereconf Putting this here as draft since I was asked for the code

Sure is! Still in progress because I haven't cleaned up the layout components themselves yet, just the server: github.com/ATProtocol-C...

This is specific to @slices.network, if you need more general ATproto (and Astro?) Auth I have another repo that has sample code (though it's not a switch).

31.01.2026 23:41 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

My biggest contribution to this site right now has been to move authentication from client to server side. I swear it's to make Astro easier to manage and the code easier to understand and update, not because I'm a pedant (...which, admittedly, I am)

31.01.2026 22:54 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

conference profile coming out great

31.01.2026 22:54 โ€” ๐Ÿ‘ 24    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

โ€œThereโ€™s no single answer that will solve all our future problems. Thereโ€™s no magic bullet. Instead there are thousands of answersโ€”at least. You can be one of them if you choose to be.โ€

โ€• Octavia E. Butler, A Few Rules for Predicting the Future: An Essay

31.01.2026 19:57 โ€” ๐Ÿ‘ 2443    ๐Ÿ” 999    ๐Ÿ’ฌ 12    ๐Ÿ“Œ 1

I'll use this power responsibly (maybe)

31.01.2026 02:29 โ€” ๐Ÿ‘ 10    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

me making the ATmosphereConf website the most beefed up ATproto Astro site out there

31.01.2026 02:29 โ€” ๐Ÿ‘ 52    ๐Ÿ” 3    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1

BTW late announcement as is tradition but not streaming today cause I fucked up my back and I cannot stand (which is what I usually do). Taking this time to update the progress on FujoGuide and also fix my crossposter so it doesn't take me so long to do it.

30.01.2026 00:45 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
The Fujoshi Guide to Web Development โ€“ Fully funded on Kickstarter The Fujoshi Guide to Web Development is an upcoming series of instructional zines about coding featuring anthropomorphizations of programming languages and concepts.

Next up, I'll be reorganizing chapter 1. To know when this guide goes on sale (sometimes this year ๐Ÿ‘€) sign up to be notified ๐Ÿ‘‰ www.fujoweb.dev/volume-0 ๐Ÿ‘ˆ (page is a WIP) and follow @fujoweb.dev for updates!

I'll keep posting throughout this rearranging as we get ready for beta #2 ๐Ÿ’ช

29.01.2026 23:57 โ€” ๐Ÿ‘ 1    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Scenario Index
Version Control in the Cloud
This Issue's Scenario: Boba-tan Escapes Disaster!
23
Remotes: Your Code in the Cloud
Git'ing Back Our Code!
23
Making Changes: git push
Hark, a Typo!
23
Enter the Multiverse: Working with branchEs
Dream a Little Bigger, Darling~
23
Multiverse Collapse: Prepare to merge!
The Final Choice... Sort Of.
23
Conflict Resolution: Advanced Merging
No Can merge!

Scenario Index Version Control in the Cloud This Issue's Scenario: Boba-tan Escapes Disaster! 23 Remotes: Your Code in the Cloud Git'ing Back Our Code! 23 Making Changes: git push Hark, a Typo! 23 Enter the Multiverse: Working with branchEs Dream a Little Bigger, Darling~ 23 Multiverse Collapse: Prepare to merge! The Final Choice... Sort Of. 23 Conflict Resolution: Advanced Merging No Can merge!

Other bits: one big "make sure you've done the prework" upfront (not throughout) for less interruptions, the middle problem I thought I had (convoluted example) was likely a different one (example needs repositioning)... but overall the clone โ†’ push โ†’ branch โ†’ merge โ†’ conflicts narrative LANDS! โœจ

29.01.2026 23:57 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Let's Rewrite FujoGuide! Issue 2, beta #2
GitHub perches on the top left corner, ready to pounce upon Git, who is very cute and asleep as a catboy loaf at the bottom right corner. A purple git logo is tiled in the background.
A checklist: โ€จ
Review Beta #1 feedback (checked)
Review Beta #1 flow (checked)
Finalize new flow (unchecked)
Reorganize intro chapter (unchecked)
Plan extra chapters (unchecked)

Let's Rewrite FujoGuide! Issue 2, beta #2 GitHub perches on the top left corner, ready to pounce upon Git, who is very cute and asleep as a catboy loaf at the bottom right corner. A purple git logo is tiled in the background. A checklist: โ€จ Review Beta #1 feedback (checked) Review Beta #1 flow (checked) Finalize new flow (unchecked) Reorganize intro chapter (unchecked) Plan extra chapters (unchecked)

And so... off to the extra chapter on "multiple remotes" it goes!

I keep going back and forth on whether this issue can reasonably cover e.g. "forking a repo" (which would slot well with "multiple remotes"), but... well, there's a reason "plan extra chapters is unchecked. I'll keep pondering.

29.01.2026 23:57 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
An excerpt from the book: This Issue's Scenario: Boba-tan Escapes Disaster!
The unthinkable has happened: caught in the crossfire of one of Git and GitHubโ€™s classic skirmishes, Boba-tanโ€™s laptop is now irreparably brokenโ€”and just as she was putting the final touches on her NAND Cypher web shrine!
(NAND Cypher, charming antagonist of fan-favorite series Binary Calls, and eminent Funblr Sexyman.)
Luckily, not all is lost: thanks to Git and GitHubโ€™s combined powers, a slightly-outdated version of Boba-tanโ€™s shrine has been safely uploaded to the cloud. Now itโ€™s time for Boba-tan to download this lost code to Gitโ€™s laptop (requisitioned on Terminalโ€™s orders as she waits for her new one), and finish celebrating her favorite fictional character.

An excerpt from the book: This Issue's Scenario: Boba-tan Escapes Disaster! The unthinkable has happened: caught in the crossfire of one of Git and GitHubโ€™s classic skirmishes, Boba-tanโ€™s laptop is now irreparably brokenโ€”and just as she was putting the final touches on her NAND Cypher web shrine! (NAND Cypher, charming antagonist of fan-favorite series Binary Calls, and eminent Funblr Sexyman.) Luckily, not all is lost: thanks to Git and GitHubโ€™s combined powers, a slightly-outdated version of Boba-tanโ€™s shrine has been safely uploaded to the cloud. Now itโ€™s time for Boba-tan to download this lost code to Gitโ€™s laptop (requisitioned on Terminalโ€™s orders as she waits for her new one), and finish celebrating her favorite fictional character.

For a book like this, "deliver on your promise as soon as humanly possible" means time from first word to cloning the repo and seeing the fun web shrine on your computer must be as short as possible. Plus, if the reader hasn't used GitHub at all, the explanation has nothing to really "latch on" yet.

29.01.2026 23:57 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Version Control in the Cloud
23
Out Toy Project: Boba-tanโ€™s Sexyman Shrine
23
Remotes: Your Code in the Cloud
23
Putting the Hub in Git
23
Cloning: Not Just for Mad Scientists
23
Telling Git What to clone: Addresses on the Web
23
A New Repo Is Born: Using git clone
23
It Starts (and Ends) There: Your Cloneโ€™s origin
23
Making Changes: git push
23
Where Were We? Catching up with git status and git log
23
A Quick Refresher: git status After a clone
23
A Deeper Dive into History: git log

Version Control in the Cloud 23 Out Toy Project: Boba-tanโ€™s Sexyman Shrine 23 Remotes: Your Code in the Cloud 23 Putting the Hub in Git 23 Cloning: Not Just for Mad Scientists 23 Telling Git What to clone: Addresses on the Web 23 A New Repo Is Born: Using git clone 23 It Starts (and Ends) There: Your Cloneโ€™s origin 23 Making Changes: git push 23 Where Were We? Catching up with git status and git log 23 A Quick Refresher: git status After a clone 23 A Deeper Dive into History: git log

Now, I do believe this explanation is a core part of what people miss that ends up making Git/GitHub feel more daunting than it is: it can be explained quickly, simply, and it makes a big difference in whether someone understands or just runs commands.

But it was in the wrong place.

29.01.2026 23:57 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Putting the Hub in Git
You may be wondering: if there are multiple copies of my code, how does Git know which one is the โ€œmain copyโ€? Simple but surprising answer: Git has no concept of a single โ€œmain copyโ€ of your code! Since each remote repository maintains its own copy of your various commits (change checkpoints), and since commits can be independently copiedโ€”or not copied!โ€”between remotes, it may be sometimes be impossible to point to โ€œthe most up-to-date copyโ€.
Since changes can be synced independently, each remote might end up having a unique subset of the full code. In the (chaotically maddening) above situation, no remote knows about all changes!
While this flexibility allows for cool possibilities in theory, in practice it can make keeping track of changes confusing. So, to make things easier on the brains of poor developers, Git remotes are often used in a โ€œhubโ€ configuration.

Putting the Hub in Git You may be wondering: if there are multiple copies of my code, how does Git know which one is the โ€œmain copyโ€? Simple but surprising answer: Git has no concept of a single โ€œmain copyโ€ of your code! Since each remote repository maintains its own copy of your various commits (change checkpoints), and since commits can be independently copiedโ€”or not copied!โ€”between remotes, it may be sometimes be impossible to point to โ€œthe most up-to-date copyโ€. Since changes can be synced independently, each remote might end up having a unique subset of the full code. In the (chaotically maddening) above situation, no remote knows about all changes! While this flexibility allows for cool possibilities in theory, in practice it can make keeping track of changes confusing. So, to make things easier on the brains of poor developers, Git remotes are often used in a โ€œhubโ€ configuration.

When using Git in a hub configuration, a single remote is designated as the one that holds the canonical (or โ€œofficialโ€) version of the code. In this setup, remotes send their changes to the central โ€œhubโ€ once theyโ€™re ready to be shared. This way, while some remotes may be temporarily out of date, they can always catch up by asking the remote in charge for all the latest changes.
In a hub configuration (the most commonly used), a remote is elected as the official copy of the code. All other copies will then send their own changes to it, or download changes made by others.
These days, the central hub for most projects is a Git-based web service like GitHub. GitHub and similar platforms store the code of countless projectsโ€”small and large!โ€”in the cloud, making it easy to access them, share them, and even collaborate on them. By keeping the main copy of your own repositories on services like these, you ensure your code remains safe and easily accessibleโ€”ready to edit from wherever you wish, and share with whoever you wish!

When using Git in a hub configuration, a single remote is designated as the one that holds the canonical (or โ€œofficialโ€) version of the code. In this setup, remotes send their changes to the central โ€œhubโ€ once theyโ€™re ready to be shared. This way, while some remotes may be temporarily out of date, they can always catch up by asking the remote in charge for all the latest changes. In a hub configuration (the most commonly used), a remote is elected as the official copy of the code. All other copies will then send their own changes to it, or download changes made by others. These days, the central hub for most projects is a Git-based web service like GitHub. GitHub and similar platforms store the code of countless projectsโ€”small and large!โ€”in the cloud, making it easy to access them, share them, and even collaborate on them. By keeping the main copy of your own repositories on services like these, you ensure your code remains safe and easily accessibleโ€”ready to edit from wherever you wish, and share with whoever you wish!

Re-reading it *definitely* confirmed my suspicions. I had already started moving some of the setup from the book into our free learning platform (learn.fujoweb.dev), but there was more to do. One big culprit was spending too much time upfront explaining remotes and the "hub" model.

29.01.2026 23:57 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
In the previous issue, we learned that Version Control Systems (like Git) help you track the history of changes made to your files. But thatโ€™s not where the power of Git ends! Distributed Version Control Systemsโ€”like, once again, Gitโ€”allow you to keep a copy of your files on multiple computers, and to synchronize your changes across all the copies.

In the previous issue, we learned that Version Control Systems (like Git) help you track the history of changes made to your files. But thatโ€™s not where the power of Git ends! Distributed Version Control Systemsโ€”like, once again, Gitโ€”allow you to keep a copy of your files on multiple computers, and to synchronize your changes across all the copies.

My favorite book on writing non-fiction (www.usefulbooks.com/learn/forgo-...) stresses to "deliver on your promise as soon as humanly possible", i.e. "drop the reader in the middle of the action and get yourself out of their way".

I knew from feedback/gut feel that this issue did a poor job at it.

29.01.2026 23:57 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Progress report ๐Ÿšจโœจ

Slowed down but not deterred by professional hazards* impacting my writing workflowโ€”that is, sitting on the floor surrounded by paperโ€”the first chunk of FujoGuide TODOS are now TODONE! ๐ŸŽ‰

Thoughts below ๐Ÿ‘‡

*I sat on an uncomfortable chair too long so now my lower back hates me

29.01.2026 23:57 โ€” ๐Ÿ‘ 6    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

I don't know how this ended up being Astromosphere, I swear it wasn't intentional

27.01.2026 00:31 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
@essentialrandom.bsky.social is ๐Ÿ”ดLIVE on stream.place! AO3.js release + Checking in PRs + Astromosphere Conf Website

๐Ÿ”ด LIVE https://stream.place/essentialrandom.bsky.social AO3.js release + Checking in PRs + Astromosphere Conf Website

27.01.2026 00:27 โ€” ๐Ÿ‘ 7    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Well..... This is really not that hard......

20.01.2026 02:20 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Harkness test but for Linux distros

20.01.2026 02:13 โ€” ๐Ÿ‘ 8    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

So, my slashfic between the Ubuntu wheel and the alma Linux hand ring is no good then :(

20.01.2026 02:15 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Alas, I fear you'll have to be cancelled

20.01.2026 02:16 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Harkness test but for Linux distros

20.01.2026 02:13 โ€” ๐Ÿ‘ 8    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Next up, bringing this type of innovative forward thinking to the world of Linux distros

20.01.2026 02:06 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

I love that @bmann.ca's summon has resulted in a bunch of fandom folks debating the nuances of incest shipping under an innocent third party's post. Let this be a warning.

(pictured: fujin discuss incest shipping)

20.01.2026 02:03 โ€” ๐Ÿ‘ 9    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

By which I meant we should throw clonecest in the middle of it too, just to spice the fight up

"ew, can't believe those dirty incest shippers keep insisting they're siblings. They're clearly CLONES, which is the God-abiding way to ship them"

20.01.2026 01:56 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

"You're above even the Browser. I hereby award you the title--"

20.01.2026 01:52 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@essentialrandom is following 20 prominent accounts