News for hackers. Stuff that matters.

JohannaWeb

Show HN: ProjectFalcon – First Native Java at Protocol Implementation

https://github.com/JohannaWeb/ProjectFalcon

We shipped the first native Java SDK for AT Protocol. No wrappers. No JavaScript dependencies. Hand-rolled ES256K verification using BouncyCastle with multicodec varint decoding and base58btc multibase.The stack: Java 25, Spring Boot 4, Project Loom, Electron/React/TypeScript/Vite frontend, Kubernetes-ready microservices (falcon-core, falcon-gateway, falcon-web, siv-service, trust-service).Core...

( Read More... | no comments | on HN )
This is super helpful — thank you. And I agree with the “pressure before architecture” principle.

Right now Falcon is still very early — message volume is basically zero outside of local testing. The service split isn’t driven by traffic yet, it’s more about separating identity/trust from messaging so I don’t entangle community membership logic with transport.

The internal normalization point you mentioned is something I’m trying to do early: the goal is a single internal message/event model that adapters (WebSocket, future federation, etc.) translate into, so the core pipeline stays stable if/when the runtime topology changes.

On Redis/pub-sub: totally fair. I’m not running multi-instance yet. JetStream is more experimental at this stage — mostly exploring how identity-aware events propagate, not solving scale today.

I’m already using GPLv3 — I want Falcon to stay open and for improvements to remain in the commons rather than becoming closed forks.

The README wasn’t AI-generated. I wrote it and iterated on it a lot — though I’m sure it still reads rough. The goal right now is clarity over polish.

Re: AT Protocol — the main reason is identity portability.

Most dev communities today are anchored to a platform (Discord/Slack), not to an identity layer. If a server disappears, the community graph fragments. AT gives:

DID-based identity

portable handles

a protocol-native social graph

I’m exploring whether that can support communities that aren’t tied to a single host.

Still very early — a lot of this is experimental.

Show HN: Trust-gated developer communities with portable identity (AT Protocol)

https://github.com/JohannaWeb/ProjectFalcon

Hi HN — I've been working on Falcon, a developer collaboration platform built around portable identity instead of server ownership. The core idea: communities shouldn't disappear when a platform, server, or admin does. Your identity and relationships should persist. This latest iteration moves Falcon into a service-oriented architecture and introduces a trust-gated access model tied to AT...

( Read More... | 1 comment | 2 points | on HN )

Show HN: Falcon – Chat-first communities built on Bluesky AT Protocol

I’m building a chat-first community app that uses Bluesky’s AT Protocol for identity.Current architecture: - Electron client - Spring Boot backend (monolith) - REST for servers/channels - Planning WebSocket-based messagingAs a solo builder, I’m trying to balance simplicity with future scalability.At what point would you introduce: - a separate WebSocket gateway - pub/sub (Redis, etc.) - or keep...

( Read More... | 4 comments | 4 points | on HN )