GithubHelp home page GithubHelp logo

Comments (1)

jsha avatar jsha commented on July 28, 2024

I think we probably do want at least one visibility option besides "unlisted URL." But I want to be really cautious about what we add because visibility options add a lot of complexity and I want to keep the service as simple as possible while still being powerful. Besides the obvious added code, there are tricky edge cases, such as: If I set visibility to "users I follow" and then I unfollow someone, how soon does Block Together need to detect that change? What if it's temporarily down?

There's also the intersection with the eventual 'block list subscription' feature. If I subscribe to your blocks and you have visibility = 'users I follow', then unfollow me, do I get unsubscribed? What if it was an accident and I re-follow? Also, this may mean maintaining an additional table of follows.

The other reason I want to approach this with caution is that I absolutely do not want to break any privacy promise I make to users, and I worry that more complex privacy options are more likely to invite bugs that could expose block lists to people the user didn't mean to expose them to.

So between the options, I think 'public' is the most appealing for the short term, with maybe 'members of twitter list' or 'this specific list of screen names' as a second, for when the app is more mature. Users I Haven't Blocked succumbs to the sock puppet problem: it's easy to get around with a fresh account. And Users I Follow has the DM problem. That is, Twitter uses the follow model to also provide DM permissions, and it works really really badly. Users are confused by it, and a follow doesn't necessarily imply permission to DM.

I also have some thoughts kicking around about what type of network structure is most likely to be useful: dense clusters all following each other vs hub and spoke vs hub and spoke pointing inward? Hopefully BT will be versatile enough for people to use in lots of ways. But certain choices encourage certain styles. For instance, showing all the block lists of people you follow is likely to encourage the dense cluster model. I've been meaning to put together a blog post to lay out some ideas and solicit feedback.

from blocktogether.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.