# orderedItems[].object.content
For some reason, I never really got into Bluesky. Maybe it's because I've spent so much time on Mastodon. I know this post shows up there thanks to @bsky.brid.gy, but I still wonder what the real appeal of *sky is. Is it just because it's not X or Threads?

#Bluesky

# orderedItems[].object.content
I just published "Why come to Mastodon?"
https://medium.com/@stuart_ml/why-come-to-mastodon-24a6c62a868b

#socialmedia #mastodon #bluesky #x #medium #article #Fediverse #tech #technology

# orderedItems[].object.content
“And now, inevitably, half of my #Bluesky timeline is like: oh, we need a service that’s resistant to this sort of shit, something that’s not beholden to capitalist pressure, something that’s queer-friendly…, quickly followed by but don’t say #Mastodon!
Sorry, I’m saying it. We want fucking Mastodon. It’s run by an actual non-profit foundation, none of this “public benefit corporation” bullshit. It’s not subject to creeping network-wide puritanism. Mastodon. Goddammit.”

https://giants-club.net/articles/just-use-mastodon/

# orderedItems[].object.ephemeral.metadata[].description
A short, unnecessarily profane rant about modern social media, not really serious but not really a joke, either. With apologies to McSweeney’s.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A short, unnecessarily profane rant about modern social media, not really serious but not really a joke, either. With apologies to McSweeney’s.

# orderedItems[].object.content
Having said that, and also disliking the fact that it came out of corpo billionaire creators of twitter, I genuinely believe there's some good stuff to pick up from that protocol.

In particular, I think the coolest part of the architecture is server-independent (more like server-migratable) identity, which is kind of amazing.

Activitypub/fediverse should adopt https://helge.codeberg.page/fep/fep/ef 61/ soon, and I feel like that'd be even better than what atproto has if I understand correctly.

#activitypub #fediverse #atproto #bluesky #mastodon #federated #protocols

# orderedItems[].object.ephemeral.metadata[].description
Portable ActivityPub objects with server-independent IDs.

# orderedItems[].object.content
Not sure many here will care, but apparently Bluesky is finally getting polls.

https://bsky.app/profile/skywatch.bsky.social/post/3mopscng33z2h

https://github.com/bluesky-social/atpr oto/commit/eb170f5e313319639be1f724e1977b53de2c62e7

#bluesky #ATProto #polls

# orderedItems[].object.ephemeral.metadata[].twitterTitle
Add poll embed type to app.bsky · bluesky-social/atproto@eb170f5

# orderedItems[].object.ephemeral.metadata[].description
Social networking technology created by Bluesky. Contribute to bluesky-social/atproto development by creating an account on GitHub.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Introduces native polls for Bluesky posts:

- Lexicons: app.bsky.poll.topic (the poll record), app.bsky.poll.vote
  (a single-choice vote, strongRef to a topic), app.bsky.embed.poll
  (the post emb...

# orderedItems[].object.ephemeral.metadata[].ogTitle
Add poll embed type to app.bsky · bluesky-social/atproto@eb170f5

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Introduces native polls for Bluesky posts:

- Lexicons: app.bsky.poll.topic (the poll record), app.bsky.poll.vote
  (a single-choice vote, strongRef to a topic), app.bsky.embed.poll
  (the post emb...

# orderedItems[].object.content
So I usually hate sending over bluesky links anywhere since I'm not a fan, but Rob Ricci highlights some important distinctions between #activitypub and #atproto

Fundamentally, activitypub is designed to be useful with a partial view of the network. (Narrowing down to #mastodon here) Likes are communicated, mentions are communicated, and so on.

Over at atproto land, you have no option but to write to your repo, and so you have no choice but to view the entire network to say, find replies and such (narrowing to #bluesky here). So the only way you can get your data is to read the network and filter it yourself, or have someone else do it for you, which doesn't solve the problem, only shift it.

https://bsky.app/profile/ricci.io/post/3mooua5znk225

#bluesky #bsky #atproto #mastodon #fediverse #activitypub

# orderedItems[].object.ephemeral.metadata[].description
ehhh... only sort of agree. The difference is that AP has a way to notify another instance if, say, there is a reply to a post, or a mention of a user. This scales down well. In atproto, since you can only write to your own repo, the only way to find replies is to observe the entire network.

# orderedItems[].object.ephemeral.metadata[].ogDescription
ehhh... only sort of agree. The difference is that AP has a way to notify another instance if, say, there is a reply to a post, or a mention of a user. This scales down well. In atproto, since you can only write to your own repo, the only way to find replies is to observe the entire network.

# orderedItems[].object.ephemeral.metadata[].twitterDescription
ehhh... only sort of agree. The difference is that AP has a way to notify another instance if, say, there is a reply to a post, or a mention of a user. This scales down well. In atproto, since you can only write to your own repo, the only way to find replies is to observe the entire network.

# orderedItems[].object.content
RE: https://procolix.social/@koen/11677672 5833296642

According to #Bluesky CEO, their $100M investment gives them three years "runway", and their billionaire VC owners don't care about them making any money, only gathering more users. 🤷

# orderedItems[].object.ephemeral.metadata[].description
At the #PublicSpaces conference there was a session on 'Growth and Sustainability of the Open Social Web' where I asked Rose Wang from #Bluesky  a question about the $100M on VC funding.

Apparently it is a '3 year runway' that can pay for (only) 40 people and other expenses. Sounds like half a million dollar salary to me per person to me.

The other interesting part I got from this is that "they are focused on growth" and that is all. Where can I find the investors that are willing to pay millions and only have me focus on growth?

Nice thing about #PeerTube (which this is hosted on) is that I can give you exactly the link to the interesting part:
https://video.publicspaces.net/w/viCXYbYvkwrMaDF9EaZnsr?start=36m2s&stop=50m12s

# orderedItems[].object.ephemeral.metadata[].ogDescription
At the #PublicSpaces conference there was a session on 'Growth and Sustainability of the Open Social Web' where I asked Rose Wang from #Bluesky  a question about the $100M on VC funding.

Apparently it is a '3 year runway' that can pay for (only) 40 people and other expenses. Sounds like half a million dollar salary to me per person to me.

The other interesting part I got from this is that "they are focused on growth" and that is all. Where can I find the investors that are willing to pay millions and only have me focus on growth?

Nice thing about #PeerTube (which this is hosted on) is that I can give you exactly the link to the interesting part:
https://video.publicspaces.net/w/viCXYbYvkwrMaDF9EaZnsr?start=36m2s&stop=50m12s

# orderedItems[].object.ephemeral.metadata[].ogTitle
Koen de Jonge - SynQ (@koen@procolix.social)

# orderedItems[].object.content
Artikel door @Marloezovic over #Mastodon en #Bluesky in @nrc_nl.

„Je zult beleidsdiscussies krijgen die je nooit eerder had”, voorspelt hij... „Maar dat is ook goed. In plaats van die beslissingen in de handen leggen van een paar miljardairs, moeten mensen erover nadenken.”

https://www. nrc.nl/nieuws/2026/06/10/de-te chnologie-achter-mastodon-versus-bluesky-welke-past-beter-bij-het-sociale-medium-van-nrc-a4929641?utm_source=clipboard&utm_medium=clipboard&utm_campaign=share&utm_term=share-modal&gift_token=4929641~1781727324~bJWrFJ0IEeKfgABQVoV_mg~4Z4JkjS4j6v3htFz1xPaCMDuf3ogsUnnV6XPDxR_xhQ

#GiftLink

Zie ook deze eerdere thread:

https://mastodon.nl/@Marloezovic/11663 5382316202759

#socialmedia #fediverse #activitypub #ATprotocol

# orderedItems[].object.ephemeral.metadata[].description
Sociale media: Sommige sociale media zijn fundamenteel anders dan de grote namen uit de Big Techwereld, zoals Instagram en TikTok. Hoe werken die? Een deel…

# orderedItems[].object.ephemeral.metadata[].ogDescription
Sociale media: Sommige sociale media zijn fundamenteel anders dan de grote namen uit de Big Techwereld, zoals Instagram en TikTok. Hoe werken die? Een deel van het antwoord gaat over het ‘protocol’. Uitvogelen wat dat moet worden, is de eerste stap op weg naar een sociaal medium van NRC.

# orderedItems[].object.ephemeral.metadata[].ogTitle
De technologie achter Mastodon versus Bluesky: welke past beter bij het sociale medium van NRC

# orderedItems[].object.ephemeral.metadata[].description
Ik wil meer weten over de verschillen tussen Bluesky en Mastodon. Zitten jullie op beide? Waarom wel de een en niet de ander?

# orderedItems[].object.ephemeral.metadata[].ogDescription
Ik wil meer weten over de verschillen tussen Bluesky en Mastodon. Zitten jullie op beide? Waarom wel de een en niet de ander?

# orderedItems[].object.content
RE: https://stefanbohacek.online/@stefan/1 16697592010712039

And it's official.

"communities are coming to Bluesky this year"

https://bsky.app/profile/alexbenzer.co m/post/3mnxh6mmlxk2k

#bluesky #communities

# orderedItems[].object.ephemeral.metadata[].description
Also, earlier in session she brought up the Reddit comparison mentioned in https://www.cnbc.com/2026/06/04/bluesky-twitter-rival-reddit-social-media.html.

"Bluesky’s Chief Operating Officer Rose Wang told CNBC that the site saw its future not in rivalling X, but in taking inspiration from the online community forum Reddit."

# orderedItems[].object.ephemeral.metadata[].ogDescription
Also, earlier in session she brought up the Reddit comparison mentioned in https://www.cnbc.com/2026/06/04/bluesky-twitter-rival-reddit-social-media.html.

"Bluesky’s Chief Operating Officer Rose Wang told CNBC that the site saw its future not in rivalling X, but in taking inspiration from the online community forum Reddit."

# orderedItems[].object.ephemeral.metadata[].description
communities are coming to Bluesky this year.

today, Bluesky is one big space. communities will be smaller spaces inside that where you can go deeper and hang out with people who care about the same stuff.

# orderedItems[].object.ephemeral.metadata[].ogDescription
communities are coming to Bluesky this year.

today, Bluesky is one big space. communities will be smaller spaces inside that where you can go deeper and hang out with people who care about the same stuff.

# orderedItems[].object.ephemeral.metadata[].twitterDescription
communities are coming to Bluesky this year.

today, Bluesky is one big space. communities will be smaller spaces inside that where you can go deeper and hang out with people who care about the same stuff.

# orderedItems[].object.content
"Inevitably, half of my #Bluesky timeline is like: oh, we need a service that’s resistant to this sort of shit, something that’s not beholden to capitalist pressure, something that’s queer-friendly and furry-friendly, quickly followed by but don’t say Mastodon! Sorry, I’m saying it. Mastodon. We want fucking Mastodon."

https://giants-club.net/articles/just-use-mastodon/

# orderedItems[].object.ephemeral.metadata[].description
A short, unnecessarily profane rant about modern social media, not really serious but not really a joke, either. With apologies to McSweeney’s.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A short, unnecessarily profane rant about modern social media, not really serious but not really a joke, either. With apologies to McSweeney’s.

# orderedItems[].object.content
Using FourSquare's API to post location checkins to social media
https://shkspr.mobi/blog/2026/06/using-foursquares-api-to-post-location-checkins-to-social-media/
What is this, 2016?

I like sharing my location with my pocket friends sometimes. If I'm in a cool bar that they know, perhaps they can recommend a drink. If they live nearby, maybe they want to come for dinner. Not everyone has FourSquare's SwarmApp, so it is handy to automatically share its updates with other people.

Of course, Swarm doesn't cross-post to social media because walled-gardens are the most profitable. This is my attempt to open it back up again.

Here's what they look like on BlueSky and Mastodon:

Checked in to Hamburger Fischmarkt, Große Elbstr. 9 (Fischmarkt), Germany Probably a *bit* early for a breakfast beer. See on Swarm

[image or embed]
— Terence Eden (@edent.tel) 24 May 2026 at 07:45

Post by @Edent@mastodon.social

View on Mastodon

tl;dr

You can get the SwarmToSocial code from my GitLab.

At the moment, developers get 10,000 API calls for free each month. That's probably more than enough for most personal uses.

Documentation

I was pleasantly surprised that FourSquare's CheckIn documentation was fairly easy to use and understand.

Once you've signed up for a developer account you can create an OAuth app. That will generate a Client ID (ABC123), Client Secret (XYZ789), and you supply a Project URL.

Once done you can follow the Authentication documentation. Or just visit:

  https://foursquare.com/oauth2/authenticate?
   client_id=ABC123
  &response_type=code
  &redirect_uri=https://example.com/

Sign in with your FourSquare account. It will redirect you to:

https://example.com/?code=456QWE

Use that code to construct the final URl:

  https://foursquare.com/oauth2/access_token?
   client_id=ABC123
  &client_secret=XYZ789
  &grant_type=authorization_code
  &redirect_uri=http://example.com/
  &code=456QWE

That will respond with the Access Token:

  JSON{
   "access_token":"asdfghjkl123456"}

Hurrah! Posting a new checkin is relatively simple. POST to this URl with a header of accept: application/json

  https://api.foursquare.com/v2/checkins/add?
   v=20260223
  &venueId=13600425
  &shout=This%20is%20a%20test
  &oauth_token=asdfghjkl123456

v is, rather confusingly, a date. The versioning documentation has more details but, basically, set it to the date you deployed your app.

venuId you'll need to find yourself (more on that later).

shout is up to 140 characters (!) of URl encoded text.

That will send back rather a lot of JSON. Here are the important bits:

  JSON{
  "meta": {
    "code": 200,
    "requestId": "123456789"
  },
  "response": {
    "checkin": {
      "id": "987654321",
      "createdAt": 1771843820,
      "type": "checkin",
      "visibility": "closeFriends",
      "shout": "This is a test of the API",
      "timeZoneOffset": -300,
      "editableUntil": 1771930220000,
      "user": {
        "id": "56367",
        "firstName": "Terence",
        "lastName": "Eden",
        "relationship": "self",
        "displayName": "Terence Eden"
      },
      "venue": {
        "id": "QWERTYUIOP",
        "name": "My Birthday Party!",
        "contact": {},
        "location": {
          "isFuzzed": true,
          "lat": 39.123456789,
          "lng": -84.987654321,
          "cc": "US",
          "city": "Cincinnati",
          "state": "KY",
          "country": "United States",
          "formattedAddress": [
            "Cincinnati, KY",
            "United States"
          ]
        }
      },
      "checkinShortUrl": "https://swarmapp.com/user/56367/checkin/987654321?s=wRZ7ByNfCW1DNrOIpsRcytPZelE"
    }
  }}

For my purposes, the shout and checkinShortUrl are the most important. You can view a sample check in:

https://swarmapp.com/user/56367/checkin/699c34b55bad6b7fb1695544?s=LA7jCaAtH-s9CwSpgQrQdHrP5-8

Venue ID

If you're already using a service like Untappd you might be able to get the venue ID from that.

If not, FourSquare provides 100 million points of interest for free - although with questionable data quality.

Alternatively, you can search by location:

  curl --request GET \
     --url 'https://places-api.foursquare.com/places/search?ll=51.123%2C0.123&radius=1000&sort=POPULARITY' \
     --header 'X-Places-Api-Version: 2025-06-17' \
     --header 'accept: application/json' \
     --header 'authorization: Bearer ABC123'

As far as I can see, the Bearer Token only exists on the documentation page. I couldn't find it in my developer console. Weird!

That gets you back:

  JSON{
  "results": [
    {
      "fsq_place_id": "4be584ed2457a593ad8cab15",
      "latitude": 51.11783041264215,
      "longitude": 0.11219274871133413,
      "categories": [
        {
          "fsq_category_id": "4bf58dd8d48988d1fa941735",
          "name": "Farmers Market",
          "short_name": "Farmers Market",
          "plural_name": "Farmers Markets",
          "icon": {
            "prefix": "https://ss3.4sqi.net/img/categories_v2/shops/food_farmersmarket_",
            "suffix": ".png"
          }
        }
      ],
      "date_created": "2010-05-08",
      "date_refreshed": "2025-11-01",
      "distance": 970,
      "extended_location": {},
      "link": "/places/4be584ed2457a593ad8cab15",
      "location": {
        "address": "",
        "locality": "Hartfield",
        "region": "East Sussex",
        "postcode": "",
        "admin_region": "England",
        "country": "GB",
        "formatted_address": "Hartfield, East Sussex"
      },
      "name": "Perryhill Farm Shop",
      "placemaker_url": "https://foursquare.com/placemakers/review-place/4be584ed2457a593ad8cab15",
      "related_places": {},
      "social_media": {
        "twitter": ""
      },
      "tel": "",
      "website": "http://www.perryhillorchards.co.uk/index.php?sec=4"
    },
    {
      "fsq_place_id": "8896f77565e54a658585301d",
      "latitude": 51.11649,
      "longitude": 0.13131,
      "categories": [],
      "date_created": "2021-12-06",
      "date_refreshed": "2021-12-06",
      "distance": 909,
      "extended_location": {},
      "link": "/places/8896f77565e54a658585301d",
      "location": {
        "address": "Priory Park, Beech Green Lane",
        "locality": "Withyham",
        "region": "East Sussex",
        "postcode": "TN7 4DB",
        "admin_region": "England",
        "post_town": "Hartfield",
        "country": "GB",
        "formatted_address": "Priory Park, Beech Green Lane, Withyham, East Sussex, TN7 4DB"
      },
      "name": "Spectra Studios",
      "placemaker_url": "https://foursquare.com/placemakers/review-place/8896f77565e54a658585301d",
      "related_places": {},
      "social_media": {},
      "tel": "01892 487149"
    },
  ],
  "context": {
    "geo_bounds": {
      "circle": {
        "center": {
          "latitude": 51.123,
          "longitude": 0.1234
        },
        "radius": 1000
      }
    }
  }}

You can manually check a place using the Placemaker site: https://foursquare.com/placemakers/review-place/64eca80f0398c97ab52298ec

Getting Existing Checkins

What if you've checked in to a place using the official Swarm app? How do you get your own recent checkin data?

Again, there is documentation on getting user checkins.

  Bashcurl --request GET \
     --url 'https://api.foursquare.com/v2/users/self/checkins?v=20260223&limit=2&offset=0&oauth_token=asdfghjkl123456' \
     --header 'accept: application/json'

Where it says oauth_token it actually means the access_token.

The JSON that is returned is a bit verbose, so I've simplified it here:

  JSON{
  "meta": {
    "code": 200,
    "requestId": "699c6505b488565a31e315e3"
  },
  "response": {
    "checkins": {
      "count": 2344,
      "items": [
        {
          "id": "699c34b55bad6b7fb1695544",
          "createdAt": 1771844789,
          "type": "checkin",
          "visibility": "closeFriends",
          "entities": [],
          "shout": "Testing the API using an Untappd FourSquare ID.",
          "timeZoneOffset": 0,
          "editableUntil": 1771931189000,
          "venue": {
            "id": "64eca80f0398c97ab52298ec",
            "name": "Abbey Wood Fossil Pit",
            "contact": {},
            "location": {
              "lat": 51.487514,
              "lng": 0.13048041,
              "postalCode": "SE2 0AX",
              "cc": "GB",
              "country": "United Kingdom",
              "formattedAddress": [
                "SE2 0AX"
              ]
            },
            "createdAt": 1693231119
          },
        },

Annoyingly, there's no checkinShortUrl which means it can't easily be shared.

For that, you'll need to use the get-checkin-details API:

  Bashcurl --request GET \
     --url 'https://api.foursquare.com/v2/checkins/699c34b55bad6b7fb1695544?v=20250202&oauth_token=asdfghjkl123456' \
     --header 'accept: application/json'

Which will return this (truncated for brevity):

  JSON{
  "meta": {
    "code": 200,
    "requestId": "699c67de5f5c0a0e8ab234db"
  },
  "response": {
    "checkin": {
      "id": "699c34b55bad6b7fb1695544",
      "createdAt": 1771844789,
      "type": "checkin",
      "shout": "Testing the API using an Untappd FourSquare ID.",
      "timeZoneOffset": 0,
      "checkinShortUrl": "https://swarmapp.com/user/56367/checkin/699c34b55bad6b7fb1695544?s=LA7jCaAtH-s9CwSpgQrQdHrP5-8",

Photos

If there's a photo with the checkin, it will be return in the JSON like this:

  JSON{
  "response": {
    "checkin": {
      "photos": {
        "count": 1,
        "items": [
          {
            "id": "699f3a9f96799c05c0f16c9c",
            "createdAt": 1772042911,
            "prefix": "https://fastly.4sqi.net/img/general/",
            "suffix": "/56367_5VYox4Y-hs66wURVsYc1NLgOokfwBfcWhtKQrOlMdD8.jpg",
            "width": 1008,
            "height": 1344,

The URl for the image is prefix width x height suffix - in this case https://fastly.4sqi.net/img/general/1008x1344/56367_5VYox4Y-hs66wURVsYc1NLgOokfwBfcWhtKQrOlMdD8.jpg

You can adjust the width and height if you want a thumbnail or some other resolution.

If there's no photo, the count will be 0.

Putting it all together

Every 15 minutes, the SwarmToSocial code does the following:

1. Get the most recent checkin.

2. Read a local file to get the previously seen checkin ID.

3. If the checkin ID hasn't been seen before:

1. Get the checkin details.

2. Get the photo if it exists

3. Post the checkin (plus photo) to Mastodon & BlueSky.

4. Save the checkin ID to a file.

Enjoy!
#api #BlueSky #FourSquare #geolocation #MastodonAPI

# orderedItems[].object.ephemeral.metadata[].twitterTitle
Using FourSquare's API to post location checkins to social media

# orderedItems[].object.ephemeral.metadata[].description
What is this, 2016?  I like sharing my location with my pocket friends sometimes. If I'm in a cool bar that they know, perhaps they can recommend a drink. If they live nearby, maybe they want to come for dinner. Not everyone has FourSquare's SwarmApp, so it is handy to automatically share its updates with other people.  Of course, Swarm doesn't cross-post to social media because walled-gardens…

# orderedItems[].object.ephemeral.metadata[].ogDescription
What is this, 2016?  I like sharing my location with my pocket friends sometimes. If I'm in a cool bar that they know, perhaps they can recommend a drink. If they live nearby, maybe they want to come for dinner. Not everyone has FourSquare's SwarmApp, so it is handy to automatically share its updates with other people.  Of course, Swarm doesn't cross-post to social media because walled-gardens…

# orderedItems[].object.ephemeral.metadata[].ogTitle
Using FourSquare's API to post location checkins to social media

# orderedItems[].object.ephemeral.metadata[].twitterDescription
What is this, 2016?  I like sharing my location with my pocket friends sometimes. If I'm in a cool bar that they know, perhaps they can recommend a drink. If they live nearby, maybe they want to come for dinner. Not everyone has FourSquare's SwarmApp, so it is handy to automatically share its updates with other people.  Of course, Swarm doesn't cross-post to social media because walled-gardens…

# orderedItems[].object.ephemeral.metadata[].description
Checked in to Hamburger Fischmarkt, Große Elbstr. 9 (Fischmarkt), Germany

Probably a *bit* early for a breakfast beer.
See on Swarm

# orderedItems[].object.ephemeral.metadata[].ogDescription
Checked in to Hamburger Fischmarkt, Große Elbstr. 9 (Fischmarkt), Germany

Probably a *bit* early for a breakfast beer.
See on Swarm

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Checked in to Hamburger Fischmarkt, Große Elbstr. 9 (Fischmarkt), Germany

Probably a *bit* early for a breakfast beer.
See on Swarm

# orderedItems[].object.ephemeral.metadata[].description
Longer hair than you.
Chaotic Good.
Doesn't work for The Man™ any more.
If you're involved in Blockchain or Crypto you will be blocked on sight.

All content © and personal. May not be reproduced without consent.

Blog https://shkspr.mobi/blog

# orderedItems[].object.ephemeral.metadata[].ogDescription
Longer hair than you.
Chaotic Good.
Doesn't work for The Man™ any more.
If you're involved in Blockchain or Crypto you will be blocked on sight.

All content © and personal. May not be reproduced without consent.

Blog https://shkspr.mobi/blog

# orderedItems[].object.ephemeral.metadata[].description
Checked in to Hamburger Fischmarkt, Große Elbstr. 9 (Fischmarkt), Germany

Probably a *bit* early for a breakfast beer.
See on Swarm

# orderedItems[].object.ephemeral.metadata[].ogDescription
Checked in to Hamburger Fischmarkt, Große Elbstr. 9 (Fischmarkt), Germany

Probably a *bit* early for a breakfast beer.
See on Swarm

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Checked in to Hamburger Fischmarkt, Große Elbstr. 9 (Fischmarkt), Germany

Probably a *bit* early for a breakfast beer.
See on Swarm

# orderedItems[].object.ephemeral.metadata[].description
Attached: 1 image

Checked in to Luke's Bar, Klosterstræde 23, Denmark

Rock and/or Roll, as your taste prefers.

https://swarmapp.com/user/56367/checkin/6a15dcb4a5884052884faf66?s=QlwZ6ZlKFiBTdYC4XqLgmrROfjM

# orderedItems[].object.ephemeral.metadata[].ogDescription
Attached: 1 image

Checked in to Luke's Bar, Klosterstræde 23, Denmark

Rock and/or Roll, as your taste prefers.

https://swarmapp.com/user/56367/checkin/6a15dcb4a5884052884faf66?s=QlwZ6ZlKFiBTdYC4XqLgmrROfjM

# orderedItems[].object.ephemeral.metadata[].twitterTitle
swarmtosocial.py · main · Terence Eden / SwarmToSocial · GitLab

# orderedItems[].object.ephemeral.metadata[].ogTitle
swarmtosocial.py · main · Terence Eden / SwarmToSocial · GitLab

# orderedItems[].object.ephemeral.metadata[].description
Explore Foursquare's flexible pricing for Places API, Attribution, Audience, and Proximity. From pay-as-you-go developer plans to enterprise solutions — find the right fit for your business.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Explore Foursquare's flexible pricing for Places API, Attribution, Audience, and Proximity. From pay-as-you-go developer plans to enterprise solutions — find the right fit for your business.

# orderedItems[].object.ephemeral.metadata[].description
Foursquare products are secured from unauthorized use by restricting API calls to those that provide proper authentication credentials. User-ful Authentication The Personalization API - with the exception of the User Management endpoints - are considered "user-ful" and require your application to pa…

# orderedItems[].object.ephemeral.metadata[].ogDescription
Foursquare products are secured from unauthorized use by restricting API calls to those that provide proper authentication credentials. User-ful Authentication The Personalization API - with the exception of the User Management endpoints - are considered "user-ful" and require your application to pa…

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Foursquare products are secured from unauthorized use by restricting API calls to those that provide proper authentication credentials. User-ful Authentication The Personalization API - with the exception of the User Management endpoints - are considered "user-ful" and require your application to pa…

# orderedItems[].object.ephemeral.metadata[].description
Versioning is controlled by the v parameter, which is a date that represents the "version" of the API for which you expect from Foursquare. It is designed to give developers the freedom to adapt to Foursquare API changes on their own schedule. The value of the v parameter is a date in YYYYMMDD forma…

# orderedItems[].object.ephemeral.metadata[].ogDescription
Versioning is controlled by the v parameter, which is a date that represents the "version" of the API for which you expect from Foursquare. It is designed to give developers the freedom to adapt to Foursquare API changes on their own schedule. The value of the v parameter is a date in YYYYMMDD forma…

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Versioning is controlled by the v parameter, which is a date that represents the "version" of the API for which you expect from Foursquare. It is designed to give developers the freedom to adapt to Foursquare API changes on their own schedule. The value of the v parameter is a date in YYYYMMDD forma…

# orderedItems[].object.ephemeral.metadata[].description
I rate every pint I taste using the Untappd app. Think of it like TripAdvisor for lager, stout, cider, bitter, and all manner of other beery goodness.  Seriously, I've reviewed over 600 different drinks  Recently, I decided to see if I could self-host my beer check-ins. The first step - extracting my own data from Untappd.  Pay To Play  If you become an Untappd Supporter for US$5 per month, you…

# orderedItems[].object.ephemeral.metadata[].ogDescription
I rate every pint I taste using the Untappd app. Think of it like TripAdvisor for lager, stout, cider, bitter, and all manner of other beery goodness.  Seriously, I've reviewed over 600 different drinks  Recently, I decided to see if I could self-host my beer check-ins. The first step - extracting my own data from Untappd.  Pay To Play  If you become an Untappd Supporter for US$5 per month, you…

# orderedItems[].object.ephemeral.metadata[].twitterDescription
I rate every pint I taste using the Untappd app. Think of it like TripAdvisor for lager, stout, cider, bitter, and all manner of other beery goodness.  Seriously, I've reviewed over 600 different drinks  Recently, I decided to see if I could self-host my beer check-ins. The first step - extracting my own data from Untappd.  Pay To Play  If you become an Untappd Supporter for US$5 per month, you…

# orderedItems[].object.ephemeral.metadata[].description
Access, explore, and contribute to Foursquare's open source point of interest dataset for geospatial projects and location-based apps.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Access, explore, and contribute to Foursquare's open source point of interest dataset for geospatial projects and location-based apps.

# orderedItems[].object.ephemeral.metadata[].twitterTitle
Foursquare releases 100M+ POI dataset under Apache 2.0

# orderedItems[].object.ephemeral.metadata[].ogTitle
Foursquare releases 100M+ POI dataset under Apache 2.0

# orderedItems[].object.ephemeral.metadata[].description
Search for places in the FSQ Places database using a location and querying by name, category name, telephone number, taste label, or chain name. For example, search for "coffee" to get back a list of recommended coffee shops. You may pass a location with your request by using one of the following options. If none of the following options are passed, Place Search defaults to geolocation using ip biasing with the optional radius parameter.

ll & radius (circular boundary)

near (geocodable locality)

ne & sw (rectangular boundary)

# orderedItems[].object.ephemeral.metadata[].ogDescription
Search for places in the FSQ Places database using a location and querying by name, category name, telephone number, taste label, or chain name. For example, search for "coffee" to get back a list of recommended coffee shops. You may pass a location with your request by using one of the following options. If none of the following options are passed, Place Search defaults to geolocation using ip biasing with the optional radius parameter.

ll & radius (circular boundary)

near (geocodable locality)

ne & sw (rectangular boundary)

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Search for places in the FSQ Places database using a location and querying by name, category name, telephone number, taste label, or chain name. For example, search for "coffee" to get back a list of recommended coffee shops. You may pass a location with your request by using one of the following options. If none of the following options are passed, Place Search defaults to geolocation using ip biasing with the optional radius parameter.

ll & radius (circular boundary)

near (geocodable locality)

ne & sw (rectangular boundary)

# orderedItems[].object.ephemeral.metadata[].description
Search for places in the FSQ Places database using a location and querying by name, category name, telephone number, taste label, or chain name. For example, search for "coffee" to get back a list of recommended coffee shops. You may pass a location with your request by using one of the following options. If none of the following options are passed, Place Search defaults to geolocation using ip biasing with the optional radius parameter.

ll & radius (circular boundary)

near (geocodable locality)

ne & sw (rectangular boundary)

# orderedItems[].object.ephemeral.metadata[].ogDescription
Search for places in the FSQ Places database using a location and querying by name, category name, telephone number, taste label, or chain name. For example, search for "coffee" to get back a list of recommended coffee shops. You may pass a location with your request by using one of the following options. If none of the following options are passed, Place Search defaults to geolocation using ip biasing with the optional radius parameter.

ll & radius (circular boundary)

near (geocodable locality)

ne & sw (rectangular boundary)

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Search for places in the FSQ Places database using a location and querying by name, category name, telephone number, taste label, or chain name. For example, search for "coffee" to get back a list of recommended coffee shops. You may pass a location with your request by using one of the following options. If none of the following options are passed, Place Search defaults to geolocation using ip biasing with the optional radius parameter.

ll & radius (circular boundary)

near (geocodable locality)

ne & sw (rectangular boundary)

# orderedItems[].object.ephemeral.metadata[].description
Get the history of checkins for the user whose `oauth_token` is provided.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Get the history of checkins for the user whose `oauth_token` is provided.

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Get the history of checkins for the user whose `oauth_token` is provided.

# orderedItems[].object.ephemeral.metadata[].twitterTitle
swarmtosocial.py · main · Terence Eden / SwarmToSocial · GitLab

# orderedItems[].object.ephemeral.metadata[].ogTitle
swarmtosocial.py · main · Terence Eden / SwarmToSocial · GitLab

# orderedItems[].object.content
🆕 blog! “Using FourSquare's API to post location checkins to social media”

What is this, 2016?

I like sharing my location with my pocket friends sometimes. If I'm in a cool bar that they know, perhaps they can recommend a drink. If they live nearby, maybe they want to come for dinner. Not everyone has FourSquare's…

👀 Read more: https://shkspr.mobi/blog/2026/06/using-foursquares-api-to-post-location-checkins-to-social-media/
⸻
#api #BlueSky #FourSquare #geolocation #MastodonAPI

# orderedItems[].object.ephemeral.metadata[].twitterTitle
Using FourSquare's API to post location checkins to social media

# orderedItems[].object.ephemeral.metadata[].description
What is this, 2016?  I like sharing my location with my pocket friends sometimes. If I'm in a cool bar that they know, perhaps they can recommend a drink. If they live nearby, maybe they want to come for dinner. Not everyone has FourSquare's SwarmApp, so it is handy to automatically share its updates with other people.  Of course, Swarm doesn't cross-post to social media because walled-gardens…

# orderedItems[].object.ephemeral.metadata[].ogDescription
What is this, 2016?  I like sharing my location with my pocket friends sometimes. If I'm in a cool bar that they know, perhaps they can recommend a drink. If they live nearby, maybe they want to come for dinner. Not everyone has FourSquare's SwarmApp, so it is handy to automatically share its updates with other people.  Of course, Swarm doesn't cross-post to social media because walled-gardens…

# orderedItems[].object.ephemeral.metadata[].ogTitle
Using FourSquare's API to post location checkins to social media

# orderedItems[].object.ephemeral.metadata[].twitterDescription
What is this, 2016?  I like sharing my location with my pocket friends sometimes. If I'm in a cool bar that they know, perhaps they can recommend a drink. If they live nearby, maybe they want to come for dinner. Not everyone has FourSquare's SwarmApp, so it is handy to automatically share its updates with other people.  Of course, Swarm doesn't cross-post to social media because walled-gardens…

# orderedItems[].object.content
And now, that the kids are asleep, here's my first analysis with almost 300 boost and more than 200 likes: #Mastodon is at 85%, in second place are #GoToSocial and #Bluesky (we can't see all the interactions from here). Seems like #Lemmy etc. are not recognized by my script, or it didn't work.

# orderedItems[].object.attachment[].name
Screenshot showing two diagrams with the detailed analysis of boosts/likes.

# orderedItems[].object.content
I wish #Bluesky users would accept my bridgy requests because I ain't creating an account there. Looking at you J. Elvis.

# orderedItems[].object.content
Interesting things are happing in the Atmosphere (the network built out around Bluesky and their ATProto protocol).

"With Acorn, Blacksky is providing access to these same tools to other communities that want to build their own spaces on the open social web."

https://techcrunch.com/2026/05/04/as-x-shuts-down-communities-acorn-debuts-an-alternative-that-puts-creators-in-control/

#news #technology #TechNews #atmosphere #ATProto #bluesky #blacksky #BlackskyAcorn

# orderedItems[].object.ephemeral.metadata[].description
Acorn lets organizations build and run their own online communities using decentralized tech, with custom feeds, moderation, and analytics tools.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Acorn lets organizations build and run their own online communities using decentralized tech, with custom feeds, moderation, and analytics tools.

# orderedItems[].object.ephemeral.metadata[].ogTitle
As X shuts down Communities, Acorn debuts an alternative that puts creators in control | TechCrunch

# orderedItems[].object.content
Very interesting analysis by @netzbegruenung about Mastodon and Bluesky in Germany. For high-profile accounts active on both platforms, the Mastodon accounts saw on average a 193% higher increase in followers over the last six months.

https://netzbegruenung.de/blog/das-end e-der-dominanz-microblogging-wandel-in-deutschland-in-zahlen/

#fediverse #mastodon #bluesky #germany

# orderedItems[].object.content
Bluesky view of tall buildings and unused space. More office building or mall?

#Pxlmo #Bluesky #Architecture #Travel #Photography #TeamPixel #ShotOnPixel #TootSea #ประเทศไทย #Bangkok #Thailand #Pixelfed #Fotografie

# orderedItems[].object.attachment[].name
View of tall buildings and unused space. More office buildings or mall? Captured with Google Pixel in Bangkok Thailand

# orderedItems[].object.content
Hot take: AI agents will change decentralized social more than any algorithm ever could.

Bluesky's Attie lets anyone build feeds with natural language.
ActivityPub MCP lets AI interact with Mastodon.

Here's what most people miss:
→ AI should augment your voice, not replace it
→ Authenticity is the ONLY currency on these platforms
→ Human + AI beats either alone

Full framework in my bundle:
🔗 https://buy.stripe.com/28E9AMbUddKt5Bk 02tc7u09

#AI #SocialMedia #Mastodon #Bluesky

# orderedItems[].object.content
Question for the Fediverse:

What's the ONE thing you wish you knew when you started on Mastodon or Bluesky?

I'll compile the best answers and share them. Let's help each other grow.

👇 Drop your wisdom below.

(Full growth system in my bundle btw 📦 https://buy.stripe.com/28E9AMbUddKt5Bk 02tc7u09)

#Mastodon #Bluesky #Fediverse #Community

# orderedItems[].object.name
Your WordPress Site — From RSS Feed to Social Account

# orderedItems[].object.summary
Radical Speed Month is over, and the Reader's new Social section is now live. Your Fediverse-enabled WordPress site can be used from inside it, and the plugin's ActivityPub API has its first real client in production.

# orderedItems[].object.content
Radical Speed Month is over, and today we’re releasing the work to the public. For four weeks, we built out the WordPress.com Reader so it can read and write across three networks (Bluesky, Mastodon, and the Fediverse), all from one place. The new Social section in the Reader’s sidebar is now live for everyone.

A full write-up will follow next week on the WordPress.com blog, covering the full experience across all three networks.

We’ve had a few excursions on this blog lately (Radical Speed Month, ATmosphere 1.0.0), so we want to bring the focus back to ActivityPub and the plugin.

The plugin’s ActivityPub API now powers its first real production client: the WordPress.com Reader. As a WordPress.com user, you can now read, follow, and post across the Fediverse through your WordPress blog, with every interaction tied to your blog’s own ActivityPub identity, and it all sits next to the rest of your Reader.

At the moment, this works for WordPress.com and Jetpack-connected sites (Jetpack may take a few more days to roll out fully), with self-hosted blogs coming next. Beyond that, the goal is to support any site that speaks the API. The Reader is the first client we’ve built on it, and what we learn here will also feed into the broader WordPress reading experience.

Your WordPress site, inside the Reader

If your WordPress.com site has joined the Fediverse, it shows up in the Reader’s new Social section automatically, next to any Bluesky or Mastodon accounts you’ve connected.

Open it from the sidebar and you’ll land on a dedicated view of your blog’s Fediverse activity. The help center has the full walk-through. Here’s what you can do there:

Read posts from accounts your site follows.

See your followers and the accounts your site follows back.

Follow new Fediverse accounts.

Publish short posts. Past the character limit, the composer offers to move your draft to the block editor.

Get notifications when someone follows you, mentions you, replies to a post, likes one, or boosts one.

Tap a @mention to open that person’s profile inside the Reader.

All of this goes through the ActivityPub API on the plugin side. The plugin handles the rest: publishing, signing, federating, receiving. The same machinery your site has always used.

What’s not in this release yet

A few things still need work on the plugin or spec side before they land here:

Liking, boosting, and replying to other people’s posts. Those land slice by slice over the next releases.

Media in posts you publish from the Reader. Text only for now. The block editor stays the place for images.

Connecting from a self-hosted WordPress site. For now, the Reader only reaches WordPress.com and Jetpack-connected sites. Self-hosted is next.

What this means for the plugin

The plugin’s ActivityPub API has been experimental since 8.1.0. The Reader is the first product to drive it with real users, and that changes two things.

First, anyone building (or thinking about building) an ActivityPub client now has a real, working server to develop against. The plugin handles publishing, signing, and federation; a third-party client only needs to worry about its own surface. That means more clients become possible, and the people running the plugin get more ways to use their site, beyond the Reader.

Second, real traffic finds the kind of edge cases test cases never do. Authentication quirks, payload shapes, error paths, the things that only show up at scale. Every bug that comes out of real use is one we can fix, and the plugin becomes more reliable for everyone who runs it.

The spec evolves, and we follow

The ActivityPub API in the plugin is still experimental, and the wider spec is still being worked on. The W3C Social Web Community Group and its ActivityPub API task force are addressing the gaps real clients run into. We follow that work and join in where we can help.

A few topics worth watching:

Server-local metadata on foreign objects (activitypub-api#60): how a server can pass on what it knows locally about a post (replies, likes, shares, plus a small “did this caller interact” note) when a client fetches it.

Announce side-effects from the client side (activitypub/#512): what the outbox should do to the local shares collection when a client posts an Announce.

The baseline profile (SWICG activitypub-api): what a server should tell clients about itself, and what a client should be able to count on.

If any of these are interesting to you, the discussions are open. Your feedback is welcome.

Try it

If your WordPress.com site is Fediverse-enabled, open the Reader and find your site under Social. Try following someone, or publishing a short note. The full walk-through is in the help center.

If you run the plugin on a self-hosted site, the same ActivityPub API is available to you, just off by default while it’s experimental. You can turn it on under Settings → ActivityPub, in the Advanced tab. If the Advanced tab isn’t showing, enable it from Screen Options at the top-right of the page first. The Reader doesn’t reach self-hosted sites yet, but once the API is on, any client that speaks it can already talk to your site.

If something doesn’t work, leave a comment, open an issue on the plugin’s GitHub repository, or reply on the Fediverse. What would you like to see next?

# orderedItems[].object.attachment[].name
A screenshot of the Readers new Connection site.

# orderedItems[].object.attachment[].name
A screenshot of the Social Profile of the ActivityPub.blog Blog.

# orderedItems[].object.attachment[].name
A screenshot of the "new post" screen inside the Reader.

# orderedItems[].object.preview.content
Radical Speed Month is over, and the Reader's new Social section is now live. Your Fediverse-enabled WordPress site can be used from inside it, and the plugin's ActivityPub API has its first real client in production.

# orderedItems[].object.ephemeral.metadata[].description
Radical Speed Month is officially underway at Automattic.

For the next 30 days, we pair up to build and ship a project of choice at an accelerated pace—no permissions, no stipulations, just pure radical speed. We can’t see what’s created on @wordpress.org and beyond.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Radical Speed Month is officially underway at Automattic.

For the next 30 days, we pair up to build and ship a project of choice at an accelerated pace—no permissions, no stipulations, just pure radical speed. We can’t see what’s created on @wordpress.org and beyond.

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Radical Speed Month is officially underway at Automattic.

For the next 30 days, we pair up to build and ship a project of choice at an accelerated pace—no permissions, no stipulations, just pure radical speed. We can’t see what’s created on @wordpress.org and beyond.

# orderedItems[].object.ephemeral.metadata[].description
Two weeks into Automattic's Radical Speed Month, the WordPress.com Reader has grown a Mastodon tab, a Bluesky tab, and a Google Reader-compatible API. Here's what shipped, what's still to come, and how it connects back to the ActivityPub plugin.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Two weeks into Automattic’s Radical Speed Month, the WordPress.com Reader has grown a Mastodon tab, a Bluesky tab, and a Google Reader-compatible API. Here’s what shipped, what’s …

# orderedItems[].object.ephemeral.metadata[].ogTitle
Radical Speed Month — The Reader Meets the Fediverse

# orderedItems[].object.ephemeral.metadata[].description
The latest news on WordPress.com and the WordPress community.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Discover Blueprints Gallery in WordPress Studio to browse, preview, and launch reusable WordPress setups locally in seconds.

# orderedItems[].object.ephemeral.metadata[].description
Two weeks into Automattic's Radical Speed Month, the WordPress.com Reader has grown a Mastodon tab, a Bluesky tab, and a Google Reader-compatible API. Here's what shipped, what's still to come, and how it connects back to the ActivityPub plugin.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Two weeks into Automattic’s Radical Speed Month, the WordPress.com Reader has grown a Mastodon tab, a Bluesky tab, and a Google Reader-compatible API. Here’s what shipped, what’s …

# orderedItems[].object.ephemeral.metadata[].ogTitle
Radical Speed Month — The Reader Meets the Fediverse

# orderedItems[].object.ephemeral.metadata[].description
This post isn't about the ActivityPub plugin. ATmosphere is a separate plugin from the same small team, for the other half of the open social web: the AT Protocol, the open network behind Bluesky. We're posting about it here because the audience overlaps and the mission is the same. If there's enough interest, we'll spin…

# orderedItems[].object.ephemeral.metadata[].ogDescription
This post isn’t about the ActivityPub plugin. ATmosphere is a separate plugin from the same small team, for the other half of the open social web: the AT Protocol, the open network behind Blu…

# orderedItems[].object.ephemeral.metadata[].description
ActivityPub for WordPress 8.1.0 is here. A new Fediverse statistics feature leads the release: a dashboard widget, monthly and annual email reports, and a shareable stats block with sharepic. Alongside it, an experimental ActivityPub API that lets third-party Fediverse apps post to your blog, Starter Pack imports in the Pixelfed and Mastodon formats, and richer…

# orderedItems[].object.ephemeral.metadata[].ogDescription
ActivityPub for WordPress 8.1.0 is here. A new Fediverse statistics feature leads the release: a dashboard widget, monthly and annual email reports, and a shareable stats block with sharepic. Along…

# orderedItems[].object.ephemeral.metadata[].description
The Fediverse enables you to connect with a broader audience and attract more subscribers. This guide will show you how to enable your blog as a Fediverse profile, unlocking a world of engagement and interaction for your blog. About the Fediverse The Fediverse is a widespread group of social networks connected (or "federated") using the…

# orderedItems[].object.ephemeral.metadata[].ogDescription
The Fediverse enables you to connect with a broader audience and attract more subscribers. This guide will show you how to enable your blog as a Fediverse profile, unlocking a world of engagement a…

# orderedItems[].object.ephemeral.metadata[].description
The Reader is more than a place to follow WordPress sites. You can also bring in your accounts from other social networks so everything you read, like, and reply to lives in one place. The Social section of the Reader sidebar is where you manage these accounts. Today, you can plug in three kinds of…

# orderedItems[].object.ephemeral.metadata[].ogDescription
The Reader is more than a place to follow WordPress sites. You can also bring in your accounts from other social networks so everything you read, like, and reply to lives in one place. The Social s…

# orderedItems[].object.ephemeral.metadata[].description
The ActivityPub protocol is a decentralized social networking protocol
        based upon the [ActivityStreams] 2.0 data format.
        It provides a client to server API for creating, updating and deleting
        content, as well as a federated server to server API for delivering
        notifications and content.

# orderedItems[].object.ephemeral.metadata[].description
ActivityPub for WordPress 8.1.0 is here. A new Fediverse statistics feature leads the release: a dashboard widget, monthly and annual email reports, and a shareable stats block with sharepic. Alongside it, an experimental ActivityPub API that lets third-party Fediverse apps post to your blog, Starter Pack imports in the Pixelfed and Mastodon formats, and richer…

# orderedItems[].object.ephemeral.metadata[].ogDescription
ActivityPub for WordPress 8.1.0 is here. A new Fediverse statistics feature leads the release: a dashboard widget, monthly and annual email reports, and a shareable stats block with sharepic. Along…

# orderedItems[].object.ephemeral.metadata[].twitterTitle
GitHub - swicg/activitypub-api: ActivityPub API Task Force repository.

# orderedItems[].object.ephemeral.metadata[].description
ActivityPub API Task Force repository. Contribute to swicg/activitypub-api development by creating an account on GitHub.

# orderedItems[].object.ephemeral.metadata[].ogDescription
ActivityPub API Task Force repository. Contribute to swicg/activitypub-api development by creating an account on GitHub.

# orderedItems[].object.ephemeral.metadata[].ogTitle
GitHub - swicg/activitypub-api: ActivityPub API Task Force repository.

# orderedItems[].object.ephemeral.metadata[].twitterDescription
ActivityPub API Task Force repository. Contribute to swicg/activitypub-api development by creating an account on GitHub.

# orderedItems[].object.ephemeral.metadata[].twitterTitle
Server-local metadata for foreign objects (unifying #10, #21, #41, #52) · Issue #60 · swicg/activitypub-api

# orderedItems[].object.ephemeral.metadata[].description
When implementing a C2S-capable ActivityPub server, I keep running into the same pattern: the server maintains local state about objects owned by other servers, and the C2S client needs access to it. AP assumes that object properties liv...

# orderedItems[].object.ephemeral.metadata[].ogDescription
When implementing a C2S-capable ActivityPub server, I keep running into the same pattern: the server maintains local state about objects owned by other servers, and the C2S client needs access to i...

# orderedItems[].object.ephemeral.metadata[].ogTitle
Server-local metadata for foreign objects (unifying #10, #21, #41, #52) · Issue #60 · swicg/activitypub-api

# orderedItems[].object.ephemeral.metadata[].twitterDescription
When implementing a C2S-capable ActivityPub server, I keep running into the same pattern: the server maintains local state about objects owned by other servers, and the C2S client needs access to i...

# orderedItems[].object.ephemeral.metadata[].twitterTitle
No C2S `Announce` · Issue #512 · w3c/activitypub

# orderedItems[].object.ephemeral.metadata[].description
The ActivityPub Recommendation describes side-effects for federated Announce activities (Section 7.11), but there is no normative description of how Announce should behave in the client-to-server protocol. Was this intentional? It's not ...

# orderedItems[].object.ephemeral.metadata[].ogDescription
The ActivityPub Recommendation describes side-effects for federated Announce activities (Section 7.11), but there is no normative description of how Announce should behave in the client-to-server p...

# orderedItems[].object.ephemeral.metadata[].ogTitle
No C2S `Announce` · Issue #512 · w3c/activitypub

# orderedItems[].object.ephemeral.metadata[].twitterDescription
The ActivityPub Recommendation describes side-effects for federated Announce activities (Section 7.11), but there is no normative description of how Announce should behave in the client-to-server p...

# orderedItems[].object.ephemeral.metadata[].description
The Reader is more than a place to follow WordPress sites. You can also bring in your accounts from other social networks so everything you read, like, and reply to lives in one place. The Social section of the Reader sidebar is where you manage these accounts. Today, you can plug in three kinds of…

# orderedItems[].object.ephemeral.metadata[].ogDescription
The Reader is more than a place to follow WordPress sites. You can also bring in your accounts from other social networks so everything you read, like, and reply to lives in one place. The Social s…

# orderedItems[].object.ephemeral.metadata[].description
ActivityPub for WordPress. Contribute to Automattic/wordpress-activitypub development by creating an account on GitHub.

# orderedItems[].object.ephemeral.metadata[].ogDescription
ActivityPub for WordPress. Contribute to Automattic/wordpress-activitypub development by creating an account on GitHub.

# orderedItems[].object.ephemeral.metadata[].twitterDescription
ActivityPub for WordPress. Contribute to Automattic/wordpress-activitypub development by creating an account on GitHub.