When is the best time to publish on steemit?

in #programming8 years ago

In the post 'when do whales upvote?' I looked at the distribution of upvotes by whales. It showed a clear difference between whales and whale bots, and also which whales are more active up-voters.

At the end of that post I touched on the subject of when the best time to publish would be, but could only really talk about that in relation to when whales upvote.

So I wrote another Python program to plot the total payout value (reward) in relation to when posts were published for all blocks between 01-08-2016 and 14-08-2016, a two week period that luckily starts on a Monday.

Note: All times are in coordinated universal time (UTC). Use an online tool to convert this to your local time zone.

Time

The following figure has three plots. The x-axis is divided into bins for each hour, and the y-axis shows the value for the total payout value, average total payout value, and number of posts for each hour.

plot1

Between 04:00 and 10:00 UTC there is a large dip in all graphs. At the lowest point at 06:00 the total payout value is under $20000, which is more than four times lower than the peak value of over 100000 at 18:00.

If you want to increase your chances of a higher payout, it's better to publish your article around 18:00 UTC. But what could explain this?

Perhaps there are less users online, suggesting that a majority of users are in the same time zone. That means less posts and less upvotes. In fact, if we look at the distribution of upvotes in the same period, we see the same pattern:

plot2

Day

The following figure shows the total payout value per day. Each plot is a single day, with each day showing the total payout value for each hour.

plot3-sum

Each day has a the same general shape showing a dip around 06:00. The peaks are more pronounced on Monday, flattening out as the week goes on, before picking back up again on Friday and Saturday. This can be seen more clearer on the following stripplot:

plot4

If you want to increase your chances of a higher payout, it's better to publish your article at the beginning of the week, with Monday being the best day.


Now let's address the peak on Thursday at 21:00 UTC. Not only is that peak not present on other days, it also differs substantially to the values for 20:00 and 22:00 UTC.

This isn't the first time I've seen this peak!

In the post about when whales upvote, I produced a graph for @ned based on data from July 2016. On Thursday at 21:00 UTC, there's the exact same spike.

ned whale upvote

Is @ned really causing that spike or is @ned just coincidentally voting on a really good post along with other whales? Could this happen on other days and not just a Thursday?

What are you up to @ned? ;)

What we know is that @ned has an upvoting frenzy on Thursdays at 21:00 UTC, and that Thursdays also has an outlier in the total payout value at the same time. It might be worth looking at what @ned's voting on to see if that offers an explanation.

So when is the best time?

Based on the graphs shown above the best time (statistically) to publish an article is on a Monday at 18:00 UTC. Generally speaking, you should prefer the beginning of the week to the end, and should avoid publishing between 04:00 and 10:00 UTC.

Bear in mind that content is, or at least should be, the most important factory to being rewarded. Just because you post at a statistically better time doesn't mean you'll get a large payout.

Show me the code

You can find the code for in the jonblack/steem-data repository. This is much easier than posting it here. Fork to your hearts content!

Also a quick not about parsing posts from the blockchain. Both posts and comments are a comment in the blockchain. I've seen a lot of people use title to determine what a post is by checking if it's an empty string; however, comments can have titles.

The correct way to is the compare the comment's idto its root_comment - if those numbers are the same, the current transaction in the block is a post.


Other statistics posts I've written:

Like my post? Don't forget to follow me!

Sort:  

@bitcalm Thanks for this! It's awesome content. I think with the name like it is it's going to end up overlooked sadly. But looks like you are getting minnow love anyways.
Excellent content, I love it and it's spot on! Upvoted and I'm following you now so I don't miss any more great content like this!
Thanks!

Thanks, I appreciate the feedback. In case you've missed it, there are links at the end of the post to two other stats-related posts I've done. Maybe something for you as well?

Excellent analysis, very useful!
Curious if we ever can explain the Thursday-Ned phenomenon. :D

I really hope @ned will comment on that. Maybe every Thursday he's sat on the toilet for an unusually prolonged period of time.

What are you eating on Thursday evenings @ned? :)

@bitcalm DAMN! I had coffee when I read that.
Notice the HAD! As in I no longer HAVE! You owe me a new keyboard and a cup of coffee. I hope you know that :D

Bwahahaaaa

I think I saw somewhere that the payout threshold will be back to 24h from the current 12h. Can someone confirm this?
If that's true, it might change the graph quite a lot, probably to be better distributed over the whole day. In that case I hope you publish a comparison before and after the change.

Great point. As far as I'm aware this changed with the last hard fork, which was yesterday. Hopefully that's the case because my analysis was the two weeks just before that. I think it'd be interesting to do a follow up post as well. I'd would expect more distribution in upvotes but I think the reward won't flatten out that much because of the weight behind votes and the apparent fact that most whales live in a few timezones...but perhaps I'm wrong.

The simple reason of gap is that most steem whales are from USA and other english-speaking countries. All the rest are waiting for appearance of national whales who understand non-English posts

That's a good point. The whales may be paying attention but the posts that are published at the "dip times" are by non-native English speakers. Those English posts might be lower in quality, or as you said, might not be in English at all.

So steemit needs non- English whales to eliminate this time gap. And I am pretty sure they will appear. It is the matter of time.

Thanks, I've been wondering the answer to this question for weeks.

Thank you for sharing these content :-).

The github repository you shared is not working. Could you plese check?
Thank you in advance.

18:00 UVT/GMT is probably bc Europeans are still awake then, and America is just beginning to get out of work but even at work they have access to phones/internet.
Monday might also correlate with people quickly tiring of work on Monday after a weekend, easing into the workweek. Dip on Wednesday would be due to peak-work-performance, before Thursday begins people taking longer weekends.
The "repeak" at 20:00 would be due to Americans REALLY being done with work about then.
Would be interesting to see the graphs parsed even broader down to the minute or 15 minute intervals.

My first thought was to look at the time now. Are you following your own advice?

Haha no I'm not. I'm close to a peak for Tuesday, though I've missed the first one. I'm too lazy to wait, how bad is that! :)

I was saving my upvote for closer to 30 min, but too lazy to wait too. Bed time here now, so upvoted away.

Glad to have found this post on my way to becoming a savvy steemer. :-)

The thing with social data like this is that once you release it, it changes because you release it lmao

Coin Marketplace

STEEM 0.27
TRX 0.11
JST 0.032
BTC 64579.45
ETH 3101.05
USDT 1.00
SBD 3.83