P.S. happy to introduce you to a lawyer that has helped me with other IP issues
Sorry to hear this
To clarify, this is copyright infringement, not trademark infringement. Copyright refers to any creative work. Trademarks refer to "marks" you use in trade to identify your products and company (e.g. a logo or name)
For trademark infringement, you're supposed to actively litigate to protect your rights. If you don't, you risk losing them.
For copyright, I'm not sure. I don't have experience with it.
My advice would be to take action if you expect you're losing sales because of this, or you expect this will be a long-term problem (i.e. if you expect more content to be pirated in the future), in which case it would be worthwhile to familiarize yourself with the legal process and get to know a lawyer.
P.S. happy to introduce you to a lawyer that has helped me with other IP issues
Right now I need to manually enable it. The reason is because I want to set the right expectation and clarify it will not be 100% private and there will still be places where your activity might show up publicly.
Will enable it for you today. Anyone else can email me [email protected] to get it enabled. I will eventually add this as a profile setting on the site.
Hey Ben, congrats on the launch!
Having said that, we don't allow asking for upvotes on WIP.
While technically one post wouldn't be a problem, I have to be firm or we'll quickly find ourselves with many such posts which don't contribute any value to the community.
In addition, disallowing these posts ensures we detract anyone who'd join just to promote their own stuff. (I don't think you fall into this group FYI)
Rather than deleting the post, I decided to remove the links so we can keep this discussion visible for all.
I understand the frustration, but anything I can come up with to "take back" these invites, just ends up being rather complicated. Which leads to confusion, support issues, code complexity, etc.
The pragmatic solution I've taken so far, is to just give people more invites to make up for all the ones that end up going unused. Of course that doesn't address the bad feeling of seeing your invites unused, but just imagine you would have never had those invites anyway otherwise 😅
Yeah, I'm frustrated that the two people I've used invites on (who I know personally outside WIP) haven't been active either. I feel bad when I get so busy in the trenches I forget to post for a day much less ghost altogether. 😅
I like @marc's suggestion to add separate tiers to show community activity/support. I'm clueless about the coding requirements, but even something simple would be great!
Would an "inactive profile status" be hard to create?
Like if someone hasn't logged in/posted for a year, then the profile goes into an "inactive" or private mode where it's not public but it still exists on the back-end if they log in and reactivate it.
I get life stuff pops up so outright deleting profiles (especially if someone WAS active but isn't right now) might not be the best option, considering the customer support issues that'd pop up.
Nice! We have a similar leaderboard for being helpful in the posts section:
wip.co/posts (right hand side)
There's an API ( wip.co/api ) but we don't have a good way to fetch the top users by streaks and there's too many users to fetch all of them.
But I guess you can use the homepage streak leaderboard as a starting list and then each day check their streak to update.
I'll look into the API and see what I can find. Worst case I could scrap wip.co/streaks as @lvca suggested!
I'll see if I can find some time to have fun with this visualization!
FWIW, wip.co/streaks being available as a separate page is actually a bug 😅
The homepage streak leaderboard is loaded through an iframe-like method where it fetches that URL. But that URL isn't supposed to be access directly so it might not continue to work.
You might also run into Cloudflare's anti-bot measures when trying to scrape. So the API is really the best way. If you end building this, I might be able to add some filter/sorting feature to the API so you can fetch the top 100 streaking users.
After playing around with GraphiQL for a bit, it looks like I can only get the streak for a given userID. I can get a bunch of users by accessing the Projects or Todos, and getting the users from them, but I'm guessing that is far from ideal 😅
How hard would it be to expose the Users? That way I could do all the sorting/filtering in Node. Is not like I'd be able to add thousands of users in a visualization, so the top100 would work as well :)
You can now get the top 100 users with the API. Please use a valid API key as I'll probably make it required for this end point.
Nice! Thanks a lot. That was very fast.
So far GraphiQL has complained if I didn't provide an API key, so I have it set on the headers.
I've been playing around with the endpoint and it's working great. Next step is to build the visualization 💪
Here's the first iteration www.dgrcode.com/wip-streak-ra…
It's a prototype where I've added a few sliders to tweak a few things to see what looks better.
Let me know your thoughts. And I can continue iterating or build a final version.