create account

Witness Introduction - Part 1 - Balancing Witnesses by rycharde

View this thread on: hive.blogpeakd.comecency.com
· @rycharde ·
$45.54
Witness Introduction - Part 1 - Balancing Witnesses
I am dividing this introduction into two parts: pre and post server setup. I have already setup my witness account; I shall be using the same username but a "witness account" requires separate keys to be generated. So you can already vote for me on the [witness page](https://steemit.com/~witnesses). 

However, I am now waiting for a server to be free at the target hosting company. But, you may ask, what am I waiting for? Aren't there plenty of other hosting companies? So, let me explain. . .

<h3>Back to the Future</h3>

Let me rewind a little, back to about 3 weeks ago, to those few days of the "[bandwidth limit exceeded](https://steemit.com/steemit/@rycharde/why-are-so-many-users-hitting-their-bandwidth-limit-solved-it-what-you-can-do)" problem. It was during this period that @personz and @reggaemuffin urged me to put myself forward as witness. I was flattered and honoured, but mainly I was plain shocked!

I had been thrust from a geeky corner of Steemit, curating [mathematics](https://steemit.com/@math-trail) and [physics](https://steemit.com/@physics-trail) articles, to suddenly [being centre stage](https://steemit.com/steemit/@inquiringtimes/steemian-of-the-week-3). Well, maybe not exactly *in* the centre, but at least *on* the stage. I thought about this for a couple of days and it dawned on me that I was *enjoying* it. What I have always loved is solving puzzles, whether they be mathematical, psychological or social. And Steemit still has a lot of puzzles to solve!

Never mind the techie side of running a witness server; I have supportive teachers and, anyway, nothing is that hard to learn - it is just another puzzle. What I would like to do is *understand* the codes. Just as I have written about the [rewards algorithm](https://steemit.com/steemit/@rycharde/proposal-for-new-rules-regarding-self-votes-and-voting-rings) and the bandwidth issue, both of those articles involved trying to understand the underlying rules. And although algorithms and formulas may look cold and analytical, they are the rules that govern the behaviour of this platform.

What I would like, is to see a community that is vibrant and creative, and a user experience that is fast, simple and rewarding. I would seek to support whatever can be done at the witness level to achieve all of this.

<center>http://i.imgur.com/RWyczWH.jpg</center>

<h3>Balancing Witness Locations</h3>

The term "load balancing" tends to refer to balancing processing power on computer networks so as to maximise throughput and avoid overloading any single node. But our network of witnesses is not wholly about their servers, it is also about the people themselves. The Steem blockchain, and all the user interfaces such as Steemit and chainBB, operates every second of every day non-stop. If there is a problem, it requires human intervention, but if many witnesses are clustered in the same timezone of the world, and most of them happen to be asleep, then it can take longer to resolve any issues.

This seemed to have happened during the bandwidth crisis, when only a limited number of witnesses were visible in the chatrooms. Let me stress, some may well have been *active*, they were just not *visible*. With so many Steemians in China, Korea, Japan and India, I think we really need more witnesses in South-East Asia. I currently live in Thailand and can see the change in traffic between the Americas going to sleep and Europe waking up; we need more witnesses in this part of the world to manage any issues that happen during these hours.


<h3>Balancing Server Locations</h3>

And so I come to the issue that is slightly holding me up: where to locate my witness server? I have taken the advice of @personz, who uses a hosting service in Luxembourg. It is modestly priced for the spec and located in a fairly "safe" country; it is also close to one of Amazon AWS's nodes in the UK. The service is so good that they need to get more hardware! I know, there are other hosting services with great support; this is just a choice to decentralise as much as possible the distribution of witness servers.

Indeed, I have experience of hosting problems. Some years ago I had issues with a website and, to cut a long story short, the hosting company had to admit there were errors on the hard-drive and that they had to physically change the drive. These things happen; nobody to blame but, again, it is better that any risks of physical problems be spread around different servers in different countries.

<center>http://i.imgur.com/4L9Xe6T.png</center>

<h3>Witness Communications</h3>

The art of a good online environment is that the users are blissfully unaware of all the activities behind the scenes. How many people really want to understand the complexities of blockchain technology? Rule number one in marketing: sell the benefits, not the features. But glitches happen, exposing the user interface as a mask behind which runs a web of code. 

Users obviously notice the glitches, like the bandwidth limit or a sudden inability to interact with the blockchain, but are largely bemused as to the cause. This is where some swift communication with the Steemian community is important. As there does not seem to be a functioning communications department on Steemit, it is up to the witnesses to step forward and keep the community informed.

It is important to have someone articulate any problem in a langauge everybody understands. Even if it just to say, "We are aware of problem P. You may carry on doing A, B and C. Avoid doing X and Y as this may make the problem worse. More updates soon." That wasn't so hard, was it! There are some notable exceptions of witnesses with good communication skills, but sending out updates *during* a problem is just as important as announcing its eventual solution.


<h3>And Finally...</h3>

In summing up, what I'd like to achieve is an understanding of the underlying code so that any proposed improvements are feasible and genuinely beneficial to the platform. This firstly means understanding the roles and functions of the witness server in detail. I would like to see a decentralisation of witnesses, both in terms of where they live and where their server lives, so that new witnesses can be spread more evenly around the world. And I would like to improve communication, especially during any problems, between witnesses and the community.

Part 2 coming soon. . . 

---

As you may know, to vote for a witness outside the top 50, go to the [witness page](https://steemit.com/~witnesses), scroll down to just underneath the 50th name, type in my name "rycharde" and click VOTE. The name will then appear just below that text box. Thanks!
👍  , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorrycharde
permlinkwitness-introduction-part-1-balancing-witnesses
categorywitness-category
json_metadata{"tags":["witness-category","witness-update","steemit","steem","chainbb"],"users":["personz","reggaemuffin"],"image":["http://i.imgur.com/RWyczWH.jpg","http://i.imgur.com/4L9Xe6T.png"],"links":["https://steemit.com/~witnesses","https://steemit.com/steemit/@rycharde/why-are-so-many-users-hitting-their-bandwidth-limit-solved-it-what-you-can-do","https://steemit.com/@math-trail","https://steemit.com/@physics-trail","https://steemit.com/steemit/@inquiringtimes/steemian-of-the-week-3","https://steemit.com/steemit/@rycharde/proposal-for-new-rules-regarding-self-votes-and-voting-rings"],"app":"steemit/0.1","format":"markdown"}
created2017-08-05 12:10:42
last_update2017-08-05 12:10:42
depth0
children11
last_payout2017-08-12 12:10:42
cashout_time1969-12-31 23:59:59
total_payout_value34.322 HBD
curator_payout_value11.215 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length6,688
author_reputation19,101,504,594,449
root_title"Witness Introduction - Part 1 - Balancing Witnesses"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,844,519
net_rshares11,530,901,383,346
author_curate_reward""
vote details (27)
@ajdohmen ·
$0.04
A sound program. You can have my vote, too.
👍  
properties (23)
authorajdohmen
permlinkre-rycharde-witness-introduction-part-1-balancing-witnesses-20170805t130426266z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-08-05 13:04:27
last_update2017-08-05 13:04:27
depth1
children2
last_payout2017-08-12 13:04:27
cashout_time1969-12-31 23:59:59
total_payout_value0.030 HBD
curator_payout_value0.009 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length43
author_reputation2,401,332,257,745
root_title"Witness Introduction - Part 1 - Balancing Witnesses"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,848,386
net_rshares10,398,446,948
author_curate_reward""
vote details (1)
@rycharde ·
$0.02
Thank you so much! Which aspects are most important to you?
👍  
properties (23)
authorrycharde
permlinkre-ajdohmen-re-rycharde-witness-introduction-part-1-balancing-witnesses-20170805t185810580z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-08-05 18:58:12
last_update2017-08-05 18:58:12
depth2
children1
last_payout2017-08-12 18:58:12
cashout_time1969-12-31 23:59:59
total_payout_value0.020 HBD
curator_payout_value0.001 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length59
author_reputation19,101,504,594,449
root_title"Witness Introduction - Part 1 - Balancing Witnesses"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,876,582
net_rshares5,786,032,343
author_curate_reward""
vote details (1)
@ajdohmen ·
Your whole concept of what a witness should do.  Most specifically, notifying the users when something goes wrong.  And also spreading the geographic locations of witnesses so that they are up and active when regions outside of North America are using the platform.  I used to work for a company that had a large Asian customer base, and you need someone on 24/7 for people outside your timezone.  Things don't work too well when the clients can't get service ASAP.
properties (22)
authorajdohmen
permlinkre-rycharde-re-ajdohmen-re-rycharde-witness-introduction-part-1-balancing-witnesses-20170805t190812701z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-08-05 19:08:12
last_update2017-08-05 19:08:12
depth3
children0
last_payout2017-08-12 19:08:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length465
author_reputation2,401,332,257,745
root_title"Witness Introduction - Part 1 - Balancing Witnesses"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,877,378
net_rshares0
@mehdibca · (edited)
$0.04
Just voted for you! I agree that we should get more witnesses from different parts of the world that are able to communicate in different languages and approaches. I am definitely looking into the idea of becoming a Witness  (Tunisia, AFRICA) whenever I get more experience on the platform and get a full understanding of the duties and responsibilities that come with it. 

Good Luck @rycharde
👍  
properties (23)
authormehdibca
permlinkre-rycharde-witness-introduction-part-1-balancing-witnesses-20170805t122845751z
categorywitness-category
json_metadata{"tags":["witness-category"],"users":["rycharde"],"app":"steemit/0.1"}
created2017-08-05 12:28:45
last_update2017-08-05 12:29:15
depth1
children1
last_payout2017-08-12 12:28:45
cashout_time1969-12-31 23:59:59
total_payout_value0.036 HBD
curator_payout_value0.002 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length394
author_reputation21,763,352,448,246
root_title"Witness Introduction - Part 1 - Balancing Witnesses"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,845,808
net_rshares10,025,696,739
author_curate_reward""
vote details (1)
@rycharde ·
Thanks very much! And let me know when you start looking into it seriously.
properties (22)
authorrycharde
permlinkre-mehdibca-re-rycharde-witness-introduction-part-1-balancing-witnesses-20170805t124238689z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-08-05 12:42:39
last_update2017-08-05 12:42:39
depth2
children0
last_payout2017-08-12 12:42:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length75
author_reputation19,101,504,594,449
root_title"Witness Introduction - Part 1 - Balancing Witnesses"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,846,815
net_rshares0
@pjprivett ·
@rycharde, I tried to vote for you but I get a pop up note that the account name is invalid. Should I be entering something other than @rycharde?
properties (22)
authorpjprivett
permlinkre-rycharde-witness-introduction-part-1-balancing-witnesses-20170825t133002185z
categorywitness-category
json_metadata{"tags":["witness-category"],"users":["rycharde"],"app":"steemit/0.1"}
created2017-08-25 13:30:03
last_update2017-08-25 13:30:03
depth1
children3
last_payout2017-09-01 13:30:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length145
author_reputation27,542,207,571
root_title"Witness Introduction - Part 1 - Balancing Witnesses"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,839,885
net_rshares0
@rycharde ·
Hi, thank you - have you tried without the @, just rycharde?
properties (22)
authorrycharde
permlinkre-pjprivett-re-rycharde-witness-introduction-part-1-balancing-witnesses-20170825t140055514z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-08-25 14:00:57
last_update2017-08-25 14:00:57
depth2
children2
last_payout2017-09-01 14:00:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length60
author_reputation19,101,504,594,449
root_title"Witness Introduction - Part 1 - Balancing Witnesses"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,842,654
net_rshares0
@pjprivett ·
Yes, the @ is already in the form so I assumed that first, then I tried with. No luck. â˜šī¸
properties (22)
authorpjprivett
permlinkre-rycharde-re-pjprivett-re-rycharde-witness-introduction-part-1-balancing-witnesses-20170826t011742450z
categorywitness-category
json_metadata{"tags":["witness-category"],"app":"steemit/0.1"}
created2017-08-26 01:17:42
last_update2017-08-26 01:17:42
depth3
children1
last_payout2017-09-02 01:17:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length89
author_reputation27,542,207,571
root_title"Witness Introduction - Part 1 - Balancing Witnesses"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,892,469
net_rshares0
@randowhale ·
This post received a 3.8% upvote from @randowhale thanks to @inquiringtimes!  For more information, [click here](https://steemit.com/steemit/@randowhale/randowhale-is-now-only-1-steem-sbd-per-vote-spread-the-news)!
properties (22)
authorrandowhale
permlinkre-witness-introduction-part-1-balancing-witnesses-20170805t150137
categorywitness-category
json_metadata"{"format": "markdown", "app": "randowhale/0.1"}"
created2017-08-05 15:01:39
last_update2017-08-05 15:01:39
depth1
children0
last_payout2017-08-12 15:01:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length214
author_reputation47,657,457,485,459
root_title"Witness Introduction - Part 1 - Balancing Witnesses"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,857,950
net_rshares0
@spaingaroo ·
I have just thrust my minnow vote forward in your support.

I agree wholeheartedly that there need to be an expansion of the core of the network. 

I have seen your face around a couple of times in the short while I have been here, and I love that you used the puzzle analogy.

I used it myself in a [post about steemit](https://steemit.com/steemit/@spaingaroo/steemit) that I did to send to people not onboard yet, trying to give them a few heads up. 

I think I described Steemit as a puzzle with a thousand solutions all equally valid. Although of course some are more equal than others.

Anyhow, I am glad to support you and have someone (well all of you) look after the code level of this, 'cause I am real lazy to go there. 

As you said, I, as a user and content creator, just want it to work. 
pleased to have finally met you a bit more.
properties (22)
authorspaingaroo
permlinkre-rycharde-witness-introduction-part-1-balancing-witnesses-20170806t122642990z
categorywitness-category
json_metadata{"tags":["witness-category"],"links":["https://steemit.com/steemit/@spaingaroo/steemit"],"app":"steemit/0.1"}
created2017-08-06 12:26:45
last_update2017-08-06 12:26:45
depth1
children0
last_payout2017-08-13 12:26:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length845
author_reputation1,617,181,418,894
root_title"Witness Introduction - Part 1 - Balancing Witnesses"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,939,256
net_rshares0