aiobe
The idea:
- Use a Git repository that follows Open Knowledge Format with plain Markdown - Commonplace is just a stateless frontend on top (nice UI, but no database, no backups, ...) of your GitHub or GitLab repo - Fully self-hosted, no cloud offering - Reuse the Git repository's access and permission model - AI agents can directly operate on the Git repo or through an MCP server
Read more on https://www.commonplace.wiki (which itself is a Commonplace instance)
Show HN: Commonplace Wiki – A Confluence Alternative Based on Git and OKF
Thymeleaf Component Dialect
Fast Git Handover with Mob
Show HN: Data Contract CLI – Test your datasets
Compacted State Feeds
Data Contract Specification: Like OpenAPI, but for Data
Data Contract Specification
Show HN: Data Mesh Manager – Manage data products and agree on data contracts
What Is a Data Product?
How AI will replace my job
How I regained concentration and focus
This is much easier to implement, both in server and client side, and it greatly removed the amount of data transferred. With fixed pages you would return content of the latest page for every poll request until it is "full".
- Security: In B2B scenarios or public APIs would you open your broker to the WWW? HTTP has a solid infrastructure, including firewalls, ddos defence, API gateways, certificate management, ... - Organisational dependencies: Some team needs to maintain the broker (team 1, team 2, or a third platform team). You have a dependency to this team, if you need a new topic, user, ... Who is on call when something goes wrong? - Technology ingestion: A message broker ingests technology into the system. You need compatible client libraries, handle version upgrades, resilience concepts, learn troubleshooting...
For this spec I aimed to keep it as simple as possible. And plain polling-based JSON Endpoints are the most simple and robust endpoints IMHO.
If you need, you could implement an SSE representation on the server endpoint by prober content negotiation.
The main reason, why I dropped SSE it the lack of proper back pressure, i.e. what happens when a consumes slower than the server produces messages. Plus, it is quite hard to debug SSE connections, e. g. no support by Postman and other dev tools. And long lasting HTTP connections are still a problem in todays infrastructure. E. g. there is currently no support for SSE endpoints in Digital Ocean App Platform, and I am not sure about them in Google Cloud Run.
Overall, plain GET endpoints felt much simpler.
Data Mesh Architecture
Using icons makes a difference. created with draw.io sloppy style.