​John
@sheek.org
320 followers 250 following 1.2K posts
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.
Posts Media Videos Starter Packs
sheek.org
I wrote another open-ended thing about online conversations and communities

Just like the last one, it's essentially a train of thought and very rough around the edges. The ideas are there and that's enough

#community #buildinpublic #forum #dev

github.com/Sheek-org/Bl...
sheek.org
I don't want to hear what @BigDogFreedom69 from Asshat, Nebraska has to say

why did we accept a model where his opinion is given the same weight as my best friend's by default?

I want a door i can lock

Is that too much to ask for?

we know how to build doors. We just stopped prioritizing them.
sheek.org
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.
sheek.org
Today's 🌶️ take

Code related to a URL segment in the browser should - mostly - live in the same folder on your server.

Wild stuff. I know.

#javascript #dev #webdev
sheek.org
For example, you can just add a valid client id and secret for Github login and simply you adding those means "Login with Github" is now enabled.

Setting grouping is already built but I haven't add the UI for that and I wanted to get an update out with the current state.
sheek.org
What does this unlock? A searchable and intuitive place for the vast majority of the config. Settings can be accessed on the client and on the server.

private settings (I control that flag) are very tightly locked and will never be served to the client. This can be used for server / db stuff.
sheek.org
I added support for text/bool/json/number and file (upload) settings

Settings can be public (client) or private (secret stuff)

The settings are saved in the db. I seed the settings from a JSON file (that you never interact with)

I can add or remove settings and a small boot script syncs your db
sheek.org
This took a surprising amount of time to get right, but I added app settings ⚙️

The idea is simple. You do the vast majority of config in an admin interface.

#javascript #dev #buildinpublic #webdev #UI #admin
sheek.org
Nobody:

Absolutely no one:

JSX:

#javascript #dev #webdev #jsx
sheek.org
Both are valid, but

Always start with the most basic example that I can try.
This stuff should be homepage material for any webdev software.

and then have a single funnel "get started"

From there, it's up to you.

I literally want to see the most basic example upfront.
sheek.org
I have so many questions.
sheek.org
I'd like that very much. Shot me a DM whenever
sheek.org
I wrote a thing.

github.com/Sheek-org/Bl...

It's a train of thought for the most part, so I won's argue for my ideas, but I'd welcome your perspective.

#community #forum
sheek.org
More fun with on the fly image processing ✨

Doing it programmatically means there's a "general" max width for display images (based on user's screen dimensions * DPR). This avoids useless bandwidth

Plus, there's UI elements that have known dimensions

#dev #buildinpublic #javascript #performance
sheek.org
Did some work on images 📸

You're probably seen this pattern before. Resize and transform images on the fly with query params

Watch a 700KB image shrink to 20KB when we pass the right params we need (for its place in the UI) to the image server

#javascript #dev #buildinpublic #performance
sheek.org
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
sheek.org
I'm going to stop the first (rough) forum thread list work here

I feel like I got a lot of the ideas down. More importantly, the shell is there to continue when I get back to it.

I'm moving on to chat next

#dev #ui #javascript #forum #buildinpublic #webdev
sheek.org
Have not had the pleasure but, hey 👋
sheek.org
Spent some time thinking about the thread list

What info is actually useful once you do all the filtering?

I mostly care about three things

The title
When it was last active (relative to my time)
and how many people replied to it

the rest is... noise

#forum #UX #dev #javascript #buildinpublic
sheek.org
For an admin.

Publish settings / webhooks / notifications / group permissions... all that stuff is managed in the UI (profile) for the "actor"

non-explicit stuff like some form of aggregation like you mentioned can come later
sheek.org
To be very clear, everything I'm talking about here can work with classic categories as taxonomies. I just want to explore the "actor/profile" aspect because it seems more intuitive (for now)
sheek.org
while at the same time, I want to make it easy for you to only track the content you care about as a reader - "curation"
sheek.org
This is on the consumption end. On the creation end, it's very straight forward. I get a select element in the editor when I want to create a thread. It shows me a simple "cars/fruits/games" choice.

But those two are linked. I guess what I'm trying to get it is making "labeling" your content easy