SteemStats 0.2.2 - Posts you've voted on and posts created by accounts you follow

in #steemstats5 years ago (edited)

Let me start by saying that I'm planning on regularly posting patch notes to steemit to keep the community informed of changes to steemstats.com. Please, if you feel posts are happening regarding the project too often, don't upvote. The primary purpose of these posts is to inform users of new features as they are released, and will soon be syndicated (via the steem blockchain) to an "updates" page within steemstats.com itself.

With that being said, onto the updates!

Revamp of the "Activity" section

http://i.imgur.com/T5nNByv.png

The activity section (default section) is slowly morphing into a tool for curation of content. It is probably not the best name for it still, but the site is evolving and will be reorganized in the future.

Currently this section shows you two things:

  • Any root level post that you've voted on.
  • Any post made by a user you are following.

This allows you to keep tabs on the topics you've upvoted, as well as content by people you follow that you should consider upvoting.

You can also click the "inspect" button on any of these posts, which is the button I've highlighted here in the red box:

Imgur

Clicking this link brings up the Vote Inspector window:

Imgur

This window has had a few changes made to it:

  • Colors have been added that indicate their relative weight. If you've played a certain MMO in the past, you might recognize the color scheme.
  • A legend has been added to the top to explain the highlight colors.
  • Any accounts that you are watching will appear in a smaller table above the main table. I found myself scrolling forever to try and find my votes all too often.
  • The accounts in the bottom table list all votes, chronologically, including your watched accounts.

The combination of these two screens, "Activity" and the "Vote Inspector" make for a powerful tool. Now not only can you see new posts by the accounts that you follow, but you can see posts that you've already decided to cast your vote on.

Networking rewrite and a load balanced steemd cluster

The largest thing I've been working on over the last few days is how steemstats speaks to the blockchain. It got out of hand quick and was using a massive amount of bandwidth if you were following a lot of people. I've since rewritten the logic and it's consuming much less (but still a lot!). If you're interested in the steps:

  • [Page Load] Calls get_api_by_name follow_api to retrieve the proper API
  • [Page Load] Calls get_followers account_name to get a list of accounts the account is following.
  • [Page Load] Calls get_account_history with a limit for each account you're following to retrieve recent posts
  • The posts are parsed and displayed on the page, and none of the above calls are ever made again.
  • When a new block is found, it compares the new postsin that block to the cached list of followers on each of the accounts. If it finds a match, it loads the post using get_content and displays it on the "Activity" section.

I'm hoping that steemit/steem#192 once complete will alleviate me from having to do any of this in the future. If I knew more about the steem infrastructure, I'd probably take a crack at resolving the issue myself.

Load balanced nodes

The other thing I did over the past few days was follow @xeroc's lead and setup a load balanced steemd cluster. I'd like to thank @xeroc again for letting me use (abuse?) his API servers for a while - until I got my own setup. To accommodate this expansion of services, I've upgraded the infrastructure behind steemstats as well. With the growth of the tool and it's real-time nature, I can only imagine I'll have to upgrade again if steemit keeps growing :)

I'm incredibly thankful that I haven't had to completely pay this cost out of pocket and that the community (via steemit) has helped fund this expansion.

Steem Power Growth Calculations

Thanks to @razvanelulmarin for pointing this out - the way I was calculating/sampling growth of steem power was being influenced by all sources of steem power (including curation and blog rewards). So there is now a large warning at the top stating that the numbers may be inaccurate if you receive a payout. I'd recommend refreshing the page if the numbers get out of whack.

Random parting thoughts & minor updates

  • The entire site is now HTTPS only, finally got around to setting up an SSL certificate!
  • If you follow or unfollow someone on steemit.com, within 5 seconds the steemstats "Activity" tab should update to reflect it.
  • There was a bug where the people you ignored were showing up as people you were following. That's fixed.
  • I moved who you are following into a new tab under "Activity". Still needs work!

I know I said this last time, but I'm planning on focusing a lot more on steempress in the coming days. Let's hope that happens, and then expect an update on that end soon!

Sort:  

Superb! I love this site. Finally, we (effectively) get a FOLLOW page. Loving the vote distribution feature also. Nice job. Keep it up.

It doesn't work at all on iPhone 6s
. I know you said screen is too small but I thought I would be able to still see something but no. Looks like a cool ap though. I upvoted

Yeah it's not mobile friendly what so ever right now. There's way to much data on the screen, and probably way too much data usage in it's current state for it to be useful.

I do want to make it mobile friendly in the future, but right now I'd highly recommend at least a tablet, on wifi :)

I think a lot of people look at steem on phones. You should focus here for your next ap. None of the steem aps are focused on phone screens so there is a real Opty there. What are you working on next?

Good morning @jesta !

Thank you so much for your tool. Steemstats is what I use daily to follow accounts. I had also noticed it was slow and now it it is very fast! Congratulationst here!

What is the best way to communicate certain feature suggestions? Should I post and tag you ? or how?

I recently asked an interesting question that maybe you can figure out a way to more less calculate:https://steemit.com/steemit/@thedailyhobbyist/how-much-steem-power-is-influential-when-voting

Almost 24 hours ago I added my intro post I and I pointed out a few predictions. A few were related to dev and one was that you have been providing such a good service to the community and you deserve every penny. Way to go man !

I invite you to check out my post here: https://steemit.com/steemstats/@jesta/steemstats-0-2-2-posts-you-ve-voted-on-and-by-those-you-follow

My predictions were:

1-Website overhaul with fast and efficient mobile friendly posting and voting capabilities
2-Talented Developers like @jesta will continue to appear and find that Steemit may pay better than most other projects
3-Some sort of status update or monitoring features, more addon's or new features
4-Real advanced search filters
5-Continuous security improvements and better spam bot protection
6-A more useful account management interface and a better wallet and transactional possibilities with internal Market growth as more and more transactions flock in
7-Additional or alternative ways or benefits for our post's to be heard
8-Forums and Chat rooms start to explode
9-Official app is released
10-Easier ways for crypto newbies for depositing and withdrawing Steem or 11-Steem Dollars to USD or other currencies.

#steemstats #steemit #steem

I wish I would have seen someplace that you tagged me, sorry! :)

If I can find a way to calculate those numbers, I'll definitely get it added. Most likely what it's going to take is a few days really exploring the steem code and exclusively looking at the rewards calculations. I've been learning a lot from the source, but I'm still not at the point where I understand it either!

Hi @jesta, awesome work! I am not sure if someone already asked you for it but would it be possible to have a section where we can also see what posts were up-voted by the people we follow? thank you!

I don't think anyone has asked for that yet, but I see the value in it.

I think I can pull it off, but only partially. I can watch the blockchain for votes created by people you're following, but getting the history of that would require a ton of bandwidth. I'd have to load every single persons account history that you're following and then aggregate that data together into a stream. Imagine you're following 100 people, that's 100 account histories to load and process.

I'll definitely add this to the feature list though, and I can probably at least make it notify you when one of the people you're following votes. But when you load the page it'd likely be empty with no history. Not ideal! But I'm sure eventually it'll be possible :)

awesome @jesta, thanks for the reply! any way to narrow it down time wise not too consume too much bandwidth would be ideal, so even if the page would simply show the last 24/12/6/3 hours of up-voting activity would be a great info imho

Thank you for the information, personally I love your page, with her I see the whole activity of my blog much more rapid , who has answered, voted for me .. maybe you might add a paragraph for "mention" for example, A user says your name in a post, I believe that it serious a very useful information also. (Though not if it can be done).

Example in image.

It's on my todo list, I just have to figure out the best way to do it!

Amazing work! So glad you do this for everybody.

It's pretty easy to stay motivated when you hear from so many different people everyday about how something you did, especially when its helped them understand something new that they're excited about. I imagine it's the same kind of satisfaction that a teacher gets from their students - getting to open someone's eyes to comprehension.

And thank you for the kind words :)

Thank you @jesta. The Vote inspector is pure gold! Keep at it. I'm amazed by your rapid development!

I'm still have some problems with the times in Votes and Replies -it's always 6 hours behind. I had assumed you knew about this, but it has persisted for the last 3 versions.

Yeah, I've had a few reports of it. I know why it's happening (timezone difference between the server and you), I just haven't come up with the solution yet. It's strange because I can change the timezone in my browser and the timestamps are accurately changed, so I'm not sure why it's happening for some and not others.

I heard it was happening here on steemit.com for a while too. I'd be curious to know what the fix here was.

Haven't noticed here on Steemit - the time has always been accurate here for me.

Someone in slack a few days ago told me that early on it was happening to them. Can't remember who at the moment :)

Ah, so I found somewhere where it shows 6 hours ago - the internal market.

I am your avid follower. Congratulations again for all the work you are doing. SteemStats.com is an essential tool with Steemit.

And no - these update posts are not happening too often. Keep us posted, please.

Thank you, it makes me smile knowing that people find value in these tools. I'm pretty excited that I get to contribute to a cryptocommunity :)

As for the update frequency, I just don't want this to seem as if I'm posting too much. The payouts are incredibly helpful in supporting me when they happen, but they don't need to happen on every single one of these posts. I think that's all I was getting at.

I do want to let you guys know when I add things though, because I get excited by these things!

We see all your updates live. I click more often on steemstats that on steemit :)

You will (maybe) limit your posts to four per day anyways - after today's hard fork :)

That's true! Though I feel that 4 posts a day is probably way too much anyways. I've been posting about once every 2 days so far, which feels excessive. But I have been making considerable progress each time, so at least there's some substance! :)

I love your commitment @jesta, keep it going, your tool is amazing!

Keep up the amazing work guys/gals!

Just lil' old me ;)

Well you are doing a hell of a job. Hey when you have a few weeks to spare hit me up via PM on Slack....I got a few ideas for other projects (Steemit related) that I would like to see come to fruition but I don't have the skills to make it happen.

How can I get access to the Slack page? The link has been broken for over 2 weeks now...

HI @jesta - on the homepage, there is a link in the upper right that has "v0.2.2", and just to the right of that it says "Announcement Post". Currently they link to different posts. Can you please explain what the difference between the two links/posts is?

Also, as a feature request - could you have it so you can turn on/off different notifications for different users that you are following? For example, there are some users that I only care about their new posts. There are others that I want to see posts, comments, etc. Then for myself, I want to see everything.

Oh, well that's a little confusing isn't it. They really should be linking to the first one, which is the most recent update. I'll be updating it soon since I'll be rolling out 0.3.0 in the next day or two.

Both posts were updates that happened in pretty rapid succession, I believe a day apart.

For your feature request - I've got it copied down, I think it's a good idea. Currently the "recent activity" section only shows posts by the people you're following and posts that you've voted on. But it would be nice to also be able to see their comments and maybe even votes of the people you're following as well. I'll give this some thought and see if I can't add some filters to help you accomplish this.

Awesome, thanks!

Can I use steemstats to see who is following my own account? That would be a handy feature.

======
If you like my writing and ideas, check out my series on the game theory of steem!

I have it working on my dev build, which I'll probably release in the next couple days. This update is a biiiig one though, with lots of changes, so I've got some testing to do.

I think that it would be cool to have the activity screen broken down by user and separately by those upvoted. It also would not hurt under activity to stream the new / trending or categories/tags that you watch. I use steemstats a ton now and you have done a great job. Thanks

I was thinking about adding tabs for each user right next to "Currently Following" (as seen below). Would that suffice for the break down per user?

Imgur

I think so. Considering the volume that a person can be sifting through it is hard to miss the people that you follow specifically in the stream of those you have upvoted.

Ohhh you're talking about each individual followed account, not each individual account you've added to steemstats. We were talking on two different planes :)

Yeah that's a great idea too. It would make sense to add even more filtering options (all optional) to this screen that would let you limit the feed down to specific people or whether or not you've voted.

Well, actually I meant a little of both. But your optional filters I think might over that.

I've logged all the ideas in my todo list, I'll see what I can whip up for the next version!

Did I ask you about tools for vote analysis? It would be nice to help build vote strategy. I am still a bit fuzzy on that part of things.

Maybe a filter / checkbox for followed / upvoted and an additional dropdown list for followed?

This what i looking for, its a bit tired to sorting the post and find my favorite steemian.
This app will help me to solve this problem

Again, good form and great work - keep it up Jesta

wow amazing steemstats

You are a boss.

Your service will be the number one steemit statistics!
Go on! :)

Thank you for the information.

@jesta, love your work. Any chance of adding a tab of who's following you in addition to who you are following?

It's on deck for one of the next few features to be added. It really shouldn't be too difficult, I just haven't written the code surrounding it yet.

Thanks for the reply @jesta, as I said before ... I love your work

Thanks for this powerful and useful tool! One thing I would like to see is a "last refreshed" status and/or a manual refresh button on the various sections that load data. This would be important to know in case the stream has been broken and does not reconnect properly.

Keep up the awesome work!

With the networking rewrites I've been working on I should be able to get something like this in eventually. I know I've seen the suggestion for a refresh button in the past (which is impossible to find right now lol), but I've added the idea to my todo list so it'll stay in the forefront of my mind.

Thanks for considering!

Great tool, I'm using it daily, keep it up!

New update within one week..wow. Always room for improvement i guess. Good job sir!

You are very humble jesta. Thank you for your contributions making steemit more user friendly and exciting.

Hi, a suggestion for the header under the Witnesses tab.

You could add a link to https://steemit.com/~witnesses.

Not everybody has a cli wallet installed :)

Excellent, being able to follow posts by people I follow is the main feature I've been wanting - thanks!

Thanks for great STEEM tools @jesta, I love it!!
You deserve whale whale upvote for this post... :D

great tools. good job and thank you :)

Thank you for this. Your contribution here is awesome. I have Steemstats permanently bookmarked and open.