9 votes

Total people viewing X

Would be a nice feature to see a number of people currently viewing a topic to see where the activity is currently at on Tildes

18 comments

  1. [17]
    Comment deleted by author
    Link
    1. [9]
      Emerald_Knight
      Link Parent
      There wouldn't really be a way to tell how long someone is on a page without using some kind of heuristic approach, anyway, simply due to the limitations of the technology. Unique page hits within...

      There wouldn't really be a way to tell how long someone is on a page without using some kind of heuristic approach, anyway, simply due to the limitations of the technology. Unique page hits within a specific time period would be more than sufficient.

      Not arguing for or against here. I just like discussing the tech itself :)

      3 votes
      1. [9]
        Comment deleted by author
        Link Parent
        1. [6]
          Deimos
          Link Parent
          Even the old site is quite heavy on JS-based tracking now. Recently they even changed it so that it sends the tracking data to legitimate API endpoints like /api/vote and such (it seems to pick a...

          Even the old site is quite heavy on JS-based tracking now. Recently they even changed it so that it sends the tracking data to legitimate API endpoints like /api/vote and such (it seems to pick a random one on each pageload), so that it's impossible to block their tracking with simple url-based blocking (which is what uBlock Origin and other similar privacy extensions use).

          Now if you want to block it you have to use something that can look at the actual data being sent so you can distinguish the tracking requests from functionality ones.

          6 votes
          1. [4]
            nate
            Link Parent
            Jesus that's devious. Is tracking people that important?

            Jesus that's devious. Is tracking people that important?

            3 votes
            1. [3]
              Emerald_Knight
              Link Parent
              To some extent, I could see a legitimate use where they combine the tracking with some sort of behavioral analysis to crack down on bots--if they don't appear to be human based on the endpoints...

              To some extent, I could see a legitimate use where they combine the tracking with some sort of behavioral analysis to crack down on bots--if they don't appear to be human based on the endpoints accessed, then flag the account.

              That being said, it still doesn't sit right with me and such a feature would naturally be easy to exploit for profitability purposes (likely at the expense of user privacy).

              1 vote
              1. [2]
                nate
                Link Parent
                I haven't decided fully what I think of it, there could be a technical issue involved. But it sure feels like there isn't, a vast majority of users actually don't block these things. This is going...

                I haven't decided fully what I think of it, there could be a technical issue involved. But it sure feels like there isn't, a vast majority of users actually don't block these things. This is going out of your significantly to override the desires of your users. I guess that's what bugs me.

                5 votes
                1. Emerald_Knight
                  Link Parent
                  I wholeheartedly agree. When you start waging war with your users, it generally doesn't indicate anything positive (unless your users are objectively and unjustifiably being assholes, of course,...

                  I wholeheartedly agree. When you start waging war with your users, it generally doesn't indicate anything positive (unless your users are objectively and unjustifiably being assholes, of course, but that doesn't really factor in here).

                  5 votes
          2. [2]
            Comment deleted by author
            Link Parent
            1. nate
              Link Parent
              As long as it doesn't get big enough to really matter they won't take action. The first go to is to simply win with a better app, and their app is ok, I only can really complain about secondary...

              As long as it doesn't get big enough to really matter they won't take action. The first go to is to simply win with a better app, and their app is ok, I only can really complain about secondary things. There are good talented people developing it. The mod experience is still not good, and forget about any subreddit differentiation. Sidebar? ha ha buried with no CSS.

              1 vote
        2. Emerald_Knight
          Link Parent
          Even with a JS app, those movements would need to be tracked via periodic requests to the server, either through a polling model to check if the user is still on the page or through detecting page...

          Even with a JS app, those movements would need to be tracked via periodic requests to the server, either through a polling model to check if the user is still on the page or through detecting page changes. Additionally, this doesn't account for noscript or people having multiple tabs open, so no matter what approach you take, there's always going to be a limit to the accuracy of your tracking.

          You're correct that it's technically possible, it's just that this would be a heuristic approach only.

        3. Cerebes
          Link Parent
          Oh it does track everything, every click you make and where you clicked, how much you scrolled. Open up the dev tools and see the network tab. You will see new requests being sent when all you do...

          Oh it does track everything, every click you make and where you clicked, how much you scrolled. Open up the dev tools and see the network tab. You will see new requests being sent when all you do is move the mouse around.

    2. [7]
      Heichou
      Link Parent
      Could we not just employ a "Total unique IPs since X:XX?"

      Could we not just employ a "Total unique IPs since X:XX?"

      1 vote
      1. [5]
        Aerizeon
        Link Parent
        That would require keeping a log of all IP addresses that requested a specific page to compare against. That ends up being just as bad (if not worse) as tracking a user across the site, and I'd...

        That would require keeping a log of all IP addresses that requested a specific page to compare against.

        That ends up being just as bad (if not worse) as tracking a user across the site, and I'd imagine it goes against the intentions of the ~ devs.

        1 vote
        1. [4]
          Heichou
          Link Parent
          Ah okay, that makes sense. Is there really no way to display information and not keep logs of it then?

          Ah okay, that makes sense. Is there really no way to display information and not keep logs of it then?

          1. [3]
            Aerizeon
            Link Parent
            You need some way of verifying whether a request is a unique one or not, and the only way I can think of is keeping a log of unique identifiers on the server. I'm not sure if an anonymous...

            You need some way of verifying whether a request is a unique one or not, and the only way I can think of is keeping a log of unique identifiers on the server.

            I'm not sure if an anonymous identifier based on the IP/UID would be acceptable or not, and perhaps someone else knows of an alternative (This isn't really something I have had to deal with), but I don't believe there's a logless way.

            1. [2]
              safari
              Link Parent
              Actually, there are ways of doing it without storing user details at all. Funnily enough, it's what they do at reddit. (They use it for scalability, of course.) Essentially, it counts the hashes...

              Actually, there are ways of doing it without storing user details at all. Funnily enough, it's what they do at reddit. (They use it for scalability, of course.)

              Essentially, it counts the hashes of the information instead of the information itself, and then doesn't even store the hashes. However, it never counts the same thing more than once. I started writing an explanation of the details of how it works, but it's all been explained much better at redis's creator's site. He starts with a pretty layman explanation, and then goes into more detail if you're interested.

              2 votes
              1. Aerizeon
                Link Parent
                Interesting, I hadn't heard of that before. I actually looked it up, and found a more practical example that seemed to make a bit more sense. It's definitely an interesting approach, and since i'm...

                Interesting, I hadn't heard of that before.
                I actually looked it up, and found a more practical example that seemed to make a bit more sense.

                It's definitely an interesting approach, and since i'm a hobbyist developer at best, it's not something I've ever encountered (or needed!)

                Thanks :D

                2 votes
  2. greenie
    Link
    interesting! in what ways do you find this more valuable than other means of showing activity, like based on comments/engagement?

    interesting! in what ways do you find this more valuable than other means of showing activity, like based on comments/engagement?

    3 votes
  3. crius
    (edited )
    Link
    I know we are all for simplicity and it's quite a big change with a backend already in place but maybe a future iteration could take into consideration websockets to exchange data between backend...

    I know we are all for simplicity and it's quite a big change with a backend already in place but maybe a future iteration could take into consideration websockets to exchange data between backend and frontend.

    That way, things like knowing how many client (anonymously) are on a topic would be quite easy and real time. I mean, the whole website would support realtime posting / loading data.

    I mean, I would find more interesting a board in which messages add themselves instead of me having to refresh the page than a board in which I can see how many people are only on a topic at any given time. Because honestly, with being scattered all over the world, when you're only becomes quite irrelevant because I'll always take into consideration that a reply to something I write will come eventually in the next 24h.

    1 vote