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.
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.
Here are my previously stated goals:
- Developer Delegation Day for October is coming up in a week, on October 5. As with September, I'll be deciding who to support with 5 SP delegations.
- I'm going to finish up with the SCA changes for displaying replies to the observer account, and hopefully start on adding notifications about conversations that the observer has participated in.
- Hopefully, I'll be able to merge the existing changes into the Steem Curation Extension and I'll start thinking about ways that mouseover and/or clicks can be used in the browser extension to complement the Steem curation experience with supplemental information for the curator. This exercise with voting power spurred my thinking about other things that might be possible.
- (For example, the browser operator could click on a certain location in the post container and get a lightweight popup message to display info like word count, follower network strength, and the number of votes from delegation bots)
- Also, not related to programming, but it's nearly the end of the quarter, so I'll probably be posting the Q3/2024 inflation post tomorrow.
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
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:
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).
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.
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.
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.
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.
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.
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.
For the next iteration, I guess I'll state two specific goals:
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.
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.
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.
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😉.
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.
Visit the /promoted page and #burnsteem25 to support the inflation-fighters who are helping to enable decentralized regulation of Steem token supply growth.