Comments (1)
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)
- Feature request: use mute lists HOT 1
- Feature request: use public lists as block list
- Screen Name shows the numeric user ID
- Blocking confused screen name and name?
- Blocks no longer updating HOT 1
- New restriction on blocklist size
- Can't Update Blocklist HOT 2
- Blocklist not updating HOT 1
- Blocklists not updating? HOT 1
- Blocklist not updating HOT 3
- Can't Join With New Acc HOT 1
- What can we do to improve reliability? HOT 4
- @ change revoked app access
- Blocklist not working HOT 1
- Suggestion: Blocking People's Follower/Following list HOT 1
- How to run Block Together in prod env HOT 19
- MIgrate to ES6 HOT 1
- Thanks for all your work over the years HOT 1
- Log on issues HOT 1
- twitter account @unblock_list
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blocktogether.