Sign in

NON-TOXICNo ads · No shady algorithms

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Shauna

@shauna.social.coop.ap.brid.gy
253 followers 37 following 1.5K posts

governance nerd; open source developer & community manager; novelist; activist; uswnt & washington spirit fangirl 🌉 bridged from ⁂ social.coop/@shauna, follow @ap.brid.gy to interact

PostsRepliesMedia
Shauna @shauna.social.coop.ap.brid.gy · 24/10/2026
Today's mood #caturday
041 4
Shauna @shauna.social.coop.ap.brid.gy · 24/10/2026
030 3
Shauna @shauna.social.coop.ap.brid.gy · 14/10/2026
Sometimes I forget how pretty union station is
041 4
Shauna @shauna.social.coop.ap.brid.gy · 28/09/2026
I am forgiven
010 1
Shauna @shauna.social.coop.ap.brid.gy · 22/09/2026
Wow, the justice system really works!
000 0
Shauna @shauna.social.coop.ap.brid.gy · 15/09/2026
I'm so hungry but I don't want to make her move 😭
010 1
Shauna @shauna.social.coop.ap.brid.gy · 30/08/2026
They keep multiplying 😂 @reesecommabill
110 1
Shauna @shauna.social.coop.ap.brid.gy · 11/08/2026
i haven't been watching the WPBL but this meme makes me think i should be
160 6
Shauna @shauna.social.coop.ap.brid.gy · 27/07/2026
@1996ny A regular feature on our Instagram. PK the Spirit mascot was playing with her at our table earlier
image/jpeg
000 0
Shauna @shauna.social.coop.ap.brid.gy · 20/07/2026
as it should be
010 1
Shauna @shauna.social.coop.ap.brid.gy · 15/07/2026
I think she's forgiven me for her trip to the vet this morning
020 2
Shauna @shauna.social.coop.ap.brid.gy · 13/07/2026
Surely if I show them this my friend will understand why I'm late
311 3
Shauna @shauna.social.coop.ap.brid.gy · 04/07/2026
If you're in DC tonight, especially central DC, please be extremely wary of air pollution. The combination of the heat dome and the massive fireworks display could be deadly. www.msn.com/en-us/news/us/n95-mask-…
031 3
Shauna @shauna.social.coop.ap.brid.gy · 30/05/2026
Nothing like trying to Google the answer to how to do something in an app, giving up because the answers are all AI slop, going to the app's help page, getting an AI chat bot there, and having it feed you the wrong information
image/jpeg
022 2
Shauna @shauna.social.coop.ap.brid.gy · 24/05/2026
Got a letter yesterday
000 0
Shauna @shauna.social.coop.ap.brid.gy · 18/05/2026
I love all goalkeepers but especially this one
030 3
Shauna @shauna.social.coop.ap.brid.gy · 17/05/2026
How is this still happening #nwsl
101 1
Shauna @shauna.social.coop.ap.brid.gy · 15/05/2026
why on earth would you make this a radio button 😂 😭
screenshot of a job application asking if the applicant has experience with R, Python, SQL and SAS, but they are listed as radio buttons so the applicant can only choose one
310 3
Shauna @shauna.social.coop.ap.brid.gy · 11/05/2026
I complimented him on his rhymes when he was taking tickets and he gave me this
A ticket punched with a heart and smiley face, resting on a persons leg
021 2
Shauna @shauna.social.coop.ap.brid.gy · 01/05/2026
Happy tabby cat day to Tybalt, whose tabby patterning may be diluted but whose need for snuggles certainly isn't
A tabby cat asleep on her human's chest and chin. The human is peering sideways as she tries to snap the picture without disturbing the cat
161 6
Shauna @shauna.social.coop.ap.brid.gy · 07/04/2026
RE: social.coop/@shauna/116222323591017… Oh also we did not manage to make a banner but the Thorns fans back in Portland did
image/jpeg
311 3
Shauna @shauna.social.coop.ap.brid.gy · 05/04/2026
my cat is so weird. she likes to fall asleep with her paws up my sleeve and my hand smooshing her face
A cat on a person wearing a light blue bathrobe
010 1
Shauna @shauna.social.coop.ap.brid.gy · 16/03/2026
really gives you paws
A cat on a black blanket. Two front paws curled over a back paw.
001 1
Shauna @shauna.social.coop.ap.brid.gy · 13/03/2026
Running to catch a flavored latte before Good Company closes, bc if I'm going to leave my house at 4pm for an 8pm kickoff I'm going to do it with a coffee treat
010 1
Shauna @shauna.social.coop.ap.brid.gy · 08/03/2026
First outdoor coffee break of the year ☕️☀️🥰
010 1
Shauna @shauna.social.coop.ap.brid.gy · 04/03/2026
Me, scrunching my legs up so Tybalt can't settle on my lap since I have to leave in 10 minutes: ha! Tybalt, a professional:
A tabby cat curled up on stripey socked feet
000 0
Shauna @shauna.social.coop.ap.brid.gy · 08/02/2026
I want to try making no churn ice cream tonight but made the mistake of sitting down "for a minute" first
A cat on a lap
010 1
Shauna @shauna.social.coop.ap.brid.gy · 04/02/2026
how am i supposed to work under these conditions
A person in red and blue shirt sits at a work desk. A gray brown cat, eyes mostly closed, sits on her lap, stretched up towards the camera
222 2
Shauna @shauna.social.coop.ap.brid.gy · 01/02/2026
Another way to be politically active: go to a local immigrant-owned coffee shop and fold Know Your Rights zines with your neighbors
A sunny table at a coffee shop. In the foreground: folded ICE Watch and Know Your Rights zibes. In the background: the hands of a person in a blue sweater folding zines. To the right, delicious mocha and matcha lattes.
010 1
Shauna @shauna.social.coop.ap.brid.gy · 31/01/2026
At a protest today they had us chanting "DC united will never be defeated!" and I was like, wellll
020 2
Shauna @shauna.social.coop.ap.brid.gy · 30/01/2026
they can't stop us from having fun
a classic broadway style playbill reading "PLAYBILL: The free dc theater troup at the kennedy center" with the play name "MELANIA ANTOINETTE". A picture of Melania in high heels and period costume in black and white on the cover)
012 2
Shauna @shauna.social.coop.ap.brid.gy · 30/01/2026
Two photos of a protest my friend Jess led last night. On the left, a couple dozens protestors creatively, joyfully and peacefully calling out the insane corruption of the Trump administration through art and theater. On the right, dozens of cops protecting the […] [Original post on social.coop]
a couple dozen protestors, mostly dressed in period costume, chanting. one holds a sign reading "Let them eat Whole Foods", another reads "will trade movies for tax breaks"dozens of cops surround the group of protestors
100 1
Shauna @shauna.social.coop.ap.brid.gy · 27/01/2026
"On Thursday, Jan 22 a group of about a dozen Vermont community elders entered the atrium of White Cap Office Park in Williston VT, home of ICE’s National Criminal Analysis and Targeting Center. For the next 3.5 hours, they sat together in silence, pausing every […] [Original post on social.coop]
Three white/gray haired people sit on the floor in front of a glass door, some with whistles in their mouths. Next to them stands a younger woman holding a photo, presumably of a person killed in ICE custody. Off to the left two cops watch them.
0437 37
Shauna @shauna.social.coop.ap.brid.gy · 20/12/2025
Running into a dog adoption event on my way between the community gift fair (all proceeds benefit immigrant rights efforts) and the free community meal reminds me why I live in this neighborhood. Always something lovely happening.
A black and white dog with a pointy nose cuddles into the photographer's hand
020 2
Shauna @shauna.social.coop.ap.brid.gy · 10/12/2025
the three con men of Christmas
Screenshot of a tweet showing Anna Delvey, Martin Shkreli and George Santos posing at a Christmas party
000 0
Shauna @shauna.social.coop.ap.brid.gy · 09/12/2025
If her birthday was yesterday you know what it would have been....
000 0
Shauna @shauna.social.coop.ap.brid.gy · 08/12/2025
Movie you’ve watched more than six times with a gif. Hard mode: no Stars (Wars nor Trek), LOTR, or Marvel, Disney Animated or Pixar.
2527 25
Shauna @shauna.social.coop.ap.brid.gy · 04/12/2025
Get a cat that looks at you like this
111 1
Shauna @shauna.social.coop.ap.brid.gy · 04/12/2025
#nwsl
052 5
Shauna @shauna.social.coop.ap.brid.gy · 23/11/2025
Nbd just Megan Rapinoe rocking a #FreeDC flag as a cape at the #nwsl championship game
14514 45
Shauna @shauna.social.coop.ap.brid.gy · 20/11/2025
Lorena over Dickey and Bev over Vlatko are objectively dumb results but idc because Tara McKeown defender of the year!!! Did you know she used to be a striker???? #NWSL
Tara McKeown grins while holding her Defender of the Year and Best XI awards. From either side of her, Trinity Rodman and Croix Bethune blow kisses at her.
121 2
Shauna @shauna.social.coop.ap.brid.gy · 13/11/2025
I've double checked, and I'm pretty sure I've inserted all the code from the tutorial correctly. Which means I'm at a loss for what the error is. Line 215 of federation.ts is the part of the code I'm touching, but why `const follow = await accept.getObject();` is throwing an error I cannot say.
100 1
Shauna @shauna.social.coop.ap.brid.gy · 13/11/2025
ok, the answer lies in here...if I can find it
100 1
Shauna @shauna.social.coop.ap.brid.gy · 13/11/2025
All right, possibly relatedly I have hit my first head scratcher. Tutorial says this sql query should give me a result: "SELECT * FROM follows WHERE follower_id = 1" But a look at the follows table suggests the following_id and follower_ids are reversed from […] [Original post on social.coop]
100 1
Shauna @shauna.social.coop.ap.brid.gy · 13/11/2025
What a great post, Esme. So true, and so findable from Mastodon
a picture of a mastodon search result with a post from a user with name Esme Morgan, reading "Spirit won the quarterfinals!"
100 1
Shauna @shauna.social.coop.ap.brid.gy · 12/11/2025
And now I'm following fake Esme! :D :D :D I think that's it for tonight, but I'm more than halfway through the tutorial with no major hiccups yet. There's a lot of code I'm copy/pasting without fully understanding, so we'll see how well this sets me up to code […] [Original post on social.coop]
100 1
Shauna @shauna.social.coop.ap.brid.gy · 12/11/2025
LFG! This is so neat.
A picture of a temporary mastodon profile for my Esme Morgan fake account
100 1
Shauna @shauna.social.coop.ap.brid.gy · 12/11/2025
"yet another format of the public key" this sounds like something i could get people to vent about at length over a beer 😂
screenshot of the following code:

interface ActorKeyPair {
  privateKey: CryptoKey;              // Private key
  publicKey: CryptoKey;               // Public key
  keyId: URL;                         // Unique identification URI of the key
  cryptographicKey: CryptographicKey; // Another format of the public key
  multikey: Multikey;                 // Yet another format of the public key
}
100 1
Shauna @shauna.social.coop.ap.brid.gy · 12/11/2025
success! (original video bsky.app/profile/dreyesceron.bsky.s…)
100 1
Shauna @shauna.social.coop.ap.brid.gy · 12/11/2025
yay I've reached the activitypub part!
Implementing the actor

As the name suggests, ActivityPub is a protocol for exchanging activities. Writing a post, editing a post, deleting a post, liking a post, commenting, editing a profile… All actions that happen in social media are expressed as activities.

And all activities are transmitted from actor to actor. For example, when John Doe writes a post, a "writing" (Create(Note)) activity is sent from Joh Doe to John Doe's followers. If Jane Doe likes that post, a "liking" (Like) activity is sent from Jane Doe to John Doe.

Therefore, the first step in implementing ActivityPub is to implement the actor.

The demo app generated by the fedify init command already has a very simple actor implemented, but to communicate with actual software like Mastodon or Misskey, we need to implement the actor more properly.

First, let's take a look at the current implementation. Open the src/federation.ts file:
200 2