Programming Diary #27: Browser extension updates, new visuals, and a new Steem-based game idea

remlaps -

Summary

After 26 previous programming diary entries, today's post finally provides an overview of most/all of the various programming activities that I have worked on. These include browser extensions, python scripts, spreadsheets, and PowerBI visuals.

Looking back at the last 3 weeks, the post also tracks progress against previously stated goals as well as activity that had not been anticipated before. Successes include the growth of "Developer Delegation Day (DDD)" during October and also enhancements to all of my Open Source browser extensions.

The post also provides some specific and general goals for future programming activity as well as general reflections about the Steem ecosystem.

Background

Overview

It occurs to me that I've never really provided an overview of the different things that I have worked on, so it might be useful to start off with that information for the current post. Here is the list:

My programming activities generally focus in one of those areas. Clearly, this is far too much for one person in their spare time, but I do my best and keep plodding along😉.

So, there's an overview that (I think) covers most of my programming activities. Now, let's revisit the goals from Programming Diary #26.

Previous Goals

Here are my previously stated goals:

I definitely got a little bit sidetracked during the last three weeks, but here is a summary of progress towards those goals:

Now, let's look at some more details from my programming activity since Programming Diary #26

Activity Descriptions

Steem Conversation Accelerator (SCA)

As previously noted, I was able to get replies to the observer account incorporated into the activity list. I decided against notifying or displaying posts and comments, because the observer would presumably know about those.

In addition, I fixed a bug where replies from a muted account were appearing in the activity list. Muted accounts are now excluded. This is a little bit ambiguous if an account is both muted and followed, but as it stands now, I think the "Mute" setting wins.

Finally, I spent most of the day yesterday tweaking some timing settings and fixing some bugs in an effort to balance API load with completeness. Here are the current constraints as I recall them:

Excel and PowerBI reporting

As previously mentioned, I posted the Q3 inflation summary.

I also took a look at the distribution of account sizes by staked VESTS in these two posts:

The biggest surprise to me was that we're now seeing 4 "blue whales". Four years ago, there were only 2 (I mis-remembered it as 1, so I'm glad I dug up that comment).

Steem Follower Checker

The scoring algorithm was adjusted to reduce the follower weight according to the age of the account in an effort to begin accounting for accounts that become inactive as time passes. This update has also been incorporated into my autovoter, and seems to be delivering reasonable results, so I'm planning to merge it into the main branch at the end of the month.

Steem Word Search

I created a couple python scripts that can download a post's body from the Steem API, turn it into a word search puzzle, and then post the puzzle. The idea is to eventually automate the posting process and the interaction with players in the comments as they solve the word search puzzle and also identify the post that generated the puzzle. I'm thinking that the bot might give out hints about the source post as a reward for identifying each of the words in the word search.

Looking ahead

SCA

I think I'm finally happy with the current iteration of the SCA as it pertains to handling followed accounts, so now I really am ready to move on to the next step. I'm torn about which that will be, though.

The whole reason I started the SCA was to give notifications for replies to other people in a conversation where the observer has participated, so now that the first major feature is basically in place, I had planned to move to that as a second feature. But, recently, I had the idea to incorporate tag following. So, to recap the major features that are intended, they are:

[x] - notifications and activity list for activities by followed accounts.
[ ] - notifications and activity list for activity in threads where the observer has participated.
[ ] - notifications and activity list for followed tags
[ ] - notifications and activity list for subscribed communities
[ ] - visibility for burn/promotion activity

And I need to pick one of those for my upcoming focus, but I'm not sure which one I want to tackle first. Please let me know if you have any feedback on the priorities and preferences for those enhancements.

Whichever one I pick, I expect that each one will take several months or more.

Steem Follower Checker

I'll be thinking about how to improve the accounting for inactive accounts, probably following-up on past suggestions by @moecki. I'm not going to be making any changes in the next few weeks, though.

Steem Curation Extension

Next up is to add metrics like word counts, delegation bot usage, and Steem follower network strength on a per-post basis. I might be able to make good progress on this in the next few weeks.

mod-bot

I've asked @cmp2020 for some code changes to this. No details for now, but I think I have an interesting idea. We'll see.

Goals

For the next iteration, I guess I'll state two specific goals:

  1. Pick the next major direction for the SCA and start working on it.
  2. Make some progress on delivering per-post metrics in the Steem Curation Extension

Reflections

I'm already at 1600 words, and I have yet to write the summary and conclusion, so let's keep this short. I don't really have much on my mind anyway. It's hard to zoom out after spending yesterday zoomed in on the SCA.

SP/STEEM/SBD distribution

Following up on the Steem/SP/SBD distribution, one thing that jumped out at me when reviewing that data was the large amount of liquid STEEM and SBD that are held by the Danumu/Upbit exchange (~190 million STEEM out of 474 million, i.e. 40% - and this is just one or two of their multiple wallets).

If this visualization suggests any single action for consideration, it might suggest the potential for Steem's Tier-1 stakeholders to negotiate with that exchange to establish a staking service for their clients. In '80s jargon, it looks like a potential "win/win scenario" for the exchange and the blockchain.

JavaScript browser extensions

I realized that yesterday was my first day of JavaScript programming where I hardly used any of the AI assistants at all. I think I only asked Leo one question. Maybe this indicates that I'm starting to pick up the language, a little.

SteemDB

I'm glad to see that SteemDB is updating at a speedy pace again for the first time in quite a while. I've noticed that curation and beneficiary rewards have been catching up at a rate of multiple weeks per day. Thank you to @ety001 for the recent changes there.

I guess that's enough for today, even if the reflections section is a little light this time. On to the conclusion and summary😉.

Conclusion

I like to do these diaries each fortnight, but it's been three weeks between posts this time. I was surprised by how much there was to write. Before I sat down to draft this post, it didn't feel like I had accomplished much, but now it seems that I did more than I had realized.

Sadly, the "to-do list" is much bigger than the "can-do list" and it feels like the gap is always growing bigger, but at least a look at the completed activities makes me aware that there has been some good progress.

Overall, I made progress in all three of my open source browser extensions, implemented an updated scoring algorithm in my auto-voter, visualized some new stakedholder metrics, and introduced the concept for a new Steem-based social game. Not a bad list of accomplishments for part time activities over the course of three weeks.


Thank you for your time and attention.

As a general rule, I up-vote comments that demonstrate "proof of reading".




Steve Palmer is an IT professional with three decades of professional experience in data communications and information systems. He holds a bachelor's degree in mathematics, a master's degree in computer science, and a master's degree in information systems and technology management. He has been awarded 3 US patents.



Pixabay license, source

Reminder


Visit the /promoted page and #burnsteem25 to support the inflation-fighters who are helping to enable decentralized regulation of Steem token supply growth.