​John

@sheek.org

Most online communities are just rented space. I'm building something different: a real home for your people, on your server. Honest, simple, and yours forever. No landlords allowed.

In a different world, every "social media" would have a thing open up every time you open the thing A slider entertainment <-----> "education" cater your own content Pick entertainment as much you want. Nobody's gonna stop you But we put gentle nudges if you do it too many days in a row #UX

Today's 🌶️take You matter. There's a lot going on but you... you matter I don't know you. be _we_ need you 🤌 Stay you ❤️

Today's 🌶️ take: A community without a memory cannot learn, grow, or develop wisdom. It's doomed to repeat the same questions, arguments and mistakes forever Stop using chat for support for your projects. kthnxbye ✌️ #community #dev #ux

The internet's primary goal was information sharing. Beautiful. Amazing An unintended consequence of this was the formation of communities around shared information. Random strangers that care about the same thing But this stuff. This layer, the community layer, is what's broken. The tech failed.

boring, bland, frictionless, dystopian internet. Everythings a 'space'. and every space is owned by the same five guys in california. we did this to ourselves. we traded ownership for convenience the old internet wasnt a global town square. it was a million different little dive bars.

Worked on a first pass for the #chat page 👷 Wired up some db collections and some UI It was much easier to get into because the design patterns from the forum page translate well here. I've always been a fan of emerging patterns in place of extensive planning #javascript #dev #buildinpublic #ui

Ok, brainstorming a bit here. What if... we treat taxonomies as actors. "movies" is a category in the forum. But what if it becomes movies.category@site.com (the public name is "movies" this is the internal stuff) When you create a new thread there, you're "sending it" to that actor.

The scope of the project is increasing a bit and I now have a bunch of services I need to manage🏃 I added an install script that will offload all of that to systemd This means we get auto-restarts and all kinds of systemd magic 🏋️ Npm no longer runs anything #javascript #dev #buildinpublic #infra

I removed the main Node server in favor of smaller stateless processes A new dev-only process runs a persistent esbuild build. This detects changes and has it's own SSE endpoint for live reload Another dumb process will be for on off server functions - JSON #javascript #buildinpublic #dev #webdev

Today's 🌶️ take The internet was designed so that a bunch of nodes that contain a bunch of documents can respond to requests for those documents. See how there's no "central authority" here? Using mega corps to host your docs or to "protect you from bots" defeats that purpose. #dev #buildinpublic