- Steve Sokolowski

- Archived posts: 4559
- Joined: Aug 27, 2014
Status as of Monday, July 31, 2017
Here's a brief status update as of today.
- The support ticketing system is having issues with sending out duplicate E-Mails and not processing messages again. I directed Chris to scrap the system and replace it with similar software. I don't know when that will happen.
- Yesterday, I got to what I think is a releasable system with the new share recording code. I did some performance testing and discovered that interprocess communication was reduced by a factor of 200, leading to CPU usage reductions of 110x. Not only will this improvement be seen in preventing the database from getting behind, some of the reduced CPU load will be in the mining server as well, improving coin selection until we can get that separated into a separate program too.
- One topic that was suggested yesterday is a "dynamic fee" assignment algorithm. When shares get delayed too much, fees would increase, reducing profitability slightly until the backup of shares is processed. The advantage of this is the system would only need to respond after a few minutes of heavy load, and profitability would only be reduced until the database catches up below the threshold. Another plus is that the money earned could get put into paying someone to fix the issues themselves, which might actually make miners more in the end. Comments are welcome.
- Chris ran a projections spreadsheet that provides an optimistic outlook for the business's future, almost 10 times higher than I estimated earlier. I'm going to have a discussion with Chris about what changed, because this spreadsheet seems to indicate we can now make more profit by hiring one or more people.
- Another "comments welcome" issue is the idea of how much testing should be put into the new code. Right now, it cannot handle a lot of rare edge cases, like what happens if every single share inserter process is offline, or if a block takes more than 10 seconds to propagate across the network. Since there are already issues with the system, the big question is at what point a release should occur because the changes will result in a better state than currently exists.