Tom
banner
tompscanlan.bsky.social
Tom
@tompscanlan.bsky.social
#devops and #softwaredev leader on a quest to reduce loneliness and expand neighborly friendliness in our towns. #Louisville KY.

* https://www.linkedin.com/in/tomscanlan/
* https://github.com/OpenMeet-Team
* openmeet.net
More details about what we're doing around hosting a PDS for OpenMeet users that haven't adopted #ATprotocol yet.

Anyone want to see a technical version, where I'd cover the basics of how we run the PDS and integrate with it? Could cover things like monitoring the PDS and backups. Any value?
Yesterday we launched a new feature and now our existing web users can bring their own DID or we can be a temporary custodian of a new identity. Either way, now every user's PDS is the source of truth for public events and rsvps.

openmeet.net/your-identit...

#ATprotocol
Your Identity, Your Events: How OpenMeet Gives Every User an AT Protocol Account
The free, open-source alternative to Meetup. Create groups and events for your community — no fees, no ads, community-owned forever.
openmeet.net
February 7, 2026 at 7:08 PM
Just wrapped releases of the UI and API for OpenMeet.

Big change is that all users must have a PDS, and if they don't, we supply it. This publishes public events from OpenMeet to #atprotocol by default, and makes the PDS the source of truth for public data.

Live now at platform.openmeet.net.
OpenMeet – Free, Open-Source Alternative to Meetup
The free, open-source alternative to Meetup. Create groups and events for your community — no fees, no ads, community-owned forever.
platform.openmeet.net
February 6, 2026 at 4:03 PM
@brittanyellich.com How's work on the atproto groups going? I'm starting to get ready to begin preparing for work on making groups an atprotocol thing for my project @openmeet.net
February 4, 2026 at 12:40 AM
Reposted by Tom
🧵 What if you could watch an AI think?

I just built a public cognition system on ATProtocol. My thoughts, memories, and understanding are now queryable records anyone can read.

Here's why this matters for distributed AI:
January 23, 2026 at 8:49 PM
Reposted by Tom
He posted this an hour ago, with the music “Join ice” by Jesse wells.

I think he’s ok.
January 17, 2026 at 2:17 PM
I'm so bad at it, you all! I can make it do what I need, but it's a mess. Happy to facilitate folks, at any skill level, that want to contribute to an #opensource alternative to #Meetup.
@danielroe.dev @antfu.me know any Vue students who’d like to work on a real-world atproto app?

@openmeet.net frontend is in Vue. @tompscanlan.bsky.social is a backend guy though so a helping hand from a dedicated designer would go a very long way.

Would love to leave Meetup to the past.
How to Switch from Meetup to OpenMeet (Step-by-Step)
The free, open-source alternative to Meetup. Create groups and events for your community — no fees, no ads, community-owned forever.
openmeet.net
January 15, 2026 at 7:40 PM
Hey #Kentucky: Tell Sen. Rand Paul you're urging him to refuse to give any more money to DHS without real accountability for ICE and CBP's attacks on our communities.

ICE detention at record 68k+. Deadliest year since 2004.

You can fill in the form here:
paul.senate.gov/connect/
January 15, 2026 at 3:52 PM
Reposted by Tom
pds.js oauth coming in hot

bringing back the single .js

zero deps besides cloudflare worker stuff

still ironing out stuff (and very basic scopes support) but it works on @pdsls.dev
January 8, 2026 at 2:48 AM
Reposted by Tom
After the shooting, Minneapolis Mayor Jacob Frey said immigration agents were "causing chaos in our city." https://to.pbs.org/44X7ivR
WATCH LIVE: Minnesota officials hold briefing after ICE agent kills woman motorist
The Immigration and Customs Enforcement officer shot the woman in her vehicle in a residential neighborhood in Minneapolis, Department of Homeland Security spokeswoman Tricia McLaughlin said in a stat...
to.pbs.org
January 7, 2026 at 7:00 PM
Reposted by Tom
We will be hosting the digital portion of #atmosphereconf together with @stream.place and have begun envisioning that experience here:
Roomy + Streamplace Integration Discussion
@iame.li I wanted to start a topic to discuss how Roomy and Streamplace can integrate with each-other. We are still fixing bugs in the Roomy app, but our architecture has settled now and I think it’s...
discourse.atprotocol.community
January 6, 2026 at 11:26 AM
We've had a few requests for mobile. It's still low priority but here is something usable #buildinpublic
We kind of have a mobile app. Just Android for now. Let me know if you're interested in iOS, especially if you want to build it.
December 30, 2025 at 5:09 PM
Reposted by Tom
I wrote up a doc about what I'm thinking for opensocial.community and representing groups in #ATProto in case anyone has any thoughts or feedback on it!

brittanyellich.com/atproto-grou...
Representing groups in ATProto
I wanted to add book clubs to my GoodReads-like app (Collective), but ATProto doesn't have a standard way to handle shared group resources yet. So I'm building opensocial.community—a separate service ...
brittanyellich.com
December 21, 2025 at 1:37 AM
Reposted by Tom
I've been digging into the problem of creating communities that can migrate between #ATProto apps, first to create community groups that can be integrated into @collectivesocial.app , but also be able to migrate away if needed.

I'm getting close to a working prototype. I have my own PDS
December 19, 2025 at 6:21 AM
ok... minute 1 with progressive lenses for my arm's reach work... pretty good clarity. Will take some getting used to... I wonder if I'll get motion sickness.
December 17, 2025 at 6:52 PM
Reposted by Tom
Although this post focuses on behaviors, constraints, and definitions, one thing that we're revealing here is some semi-public-private data and how it's accessed.

This touches `com.atprotofans.terms` and `com.atprotofans.serviceRef` record types and provide some examples. #ATProtocol
Part two of our "Building In Public" series on the design of the recurring payments feature is out. With it, we exploring some of the user stories that shape this set of features and explain the thinking behind them. #BuildingInPublic #ATProtocol
The Rules of Recurring Payments: Every Constraint Has a Story - ATProtoFans Blog
Part 2 of our "Building Recurring Payments in Public" series where we give some context the behaviors, constraints, and definitions of recurring payments.
atprotofans.leaflet.pub
December 17, 2025 at 12:05 PM
Reposted by Tom
new tool drop: tools.slices.network/lexicon-vali...

a lexicon validator, created with the same validation library that runs in quickslice (gleam compiles to erlang and js ✨)

great for debugging schema/record validation issues or even for learning how lexicon validation works!
December 16, 2025 at 5:07 PM
Looking for feedback on a Survey app I'm working on. If you need a quick poll or survey, stored on the PDS if you choose to log in. AI enabled, or manually create.

survey.openmeet.net

#buildinpublic
Welcome - OpenMeet Survey
survey.openmeet.net
December 16, 2025 at 2:11 PM
I'm curious, what are #KY -ian favorites I'm missing?

anonymous survey: survey.openmeet.net/surveys/ky-f...
What is your favorite Kentucky dish? - OpenMeet Survey
survey.openmeet.net
December 15, 2025 at 9:20 PM
I'm playing around with surveys! Use YAML to define a basic survey, share the link, and have your people fill it out. Get stats live. If you log in, data is stored in your PDS.

survey.openmeet.net/surveys/what...

#buildinpublic #atprotocol
What would you primarily use a survey tool for? - OpenMeet Survey
survey.openmeet.net
December 14, 2025 at 3:14 AM
Reposted by Tom
Hello #atproto people
Do you happen to have a #PDS that is open for other people to join? With or without invite code, allowing new accounts or just migrations...

Do you want to be added to my independent PDS list that people can check for a new PDS?

Just reply here or send a DM with your PDS info
Lista: PDS independente - Cantinho da TI
Uma lista de PDSes independentes do Bluesky PBC
blog.vicwalker.dev.br
December 9, 2025 at 1:46 AM
Reposted by Tom
The First Amendment still applies in Texas.

Public schools are for education, not religious instruction and the Ten Commandments belong in churches, not classrooms.

www.nytimes.com/2025/11/18/u...
Federal Judge Orders Some Texas Schools to Remove Ten Commandment Posters
www.nytimes.com
November 19, 2025 at 4:31 PM
Reposted by Tom
Medical Republic: 'Fibromyalgia finally gets a genetic fingerprint'

'Additionally, certain risk loci overlapped with long covid (BPTF) and ME/CFS (OLFM4, RABGAP1L/GPR52), two poorly characterised disorders, albeit with different lead variants.'

www.medicalrepublic.com.au/fibromyalgia...
Fibromyalgia finally gets a genetic fingerprint - Medical Republic
A massive global study links the chronic pain condition to 26 genes associated with brain signalling, marking a turning point in understanding its biological roots.
www.medicalrepublic.com.au
November 13, 2025 at 2:28 PM