Cryptocurrency Miner – The Farm Begins

I’ve been mining on my main desktop for some time now and have made approximately $100. At this point, I’m looking to grow the farm and my systems’ capacity for more hashing power than I currently have available.

My desktop will be upgraded from a Phenom II to a Ryzen 3 processor and will receive a motherboard that has 4 PCI-E slots (2 x16 slots and 2 x1 slots).

Here is the picture of the case and power supply that I’ll be using. The case is a vintage Asus Vento ATX that I purchased for a Folding@Home farm that I was maintaining. The power supply is a refurbished 500W VisionTek power supply. It’s a cheapie but I’ll give it a shot.

VisionTek Power Supply
VisionTek Power Supply

My Phenom II will be moved to this “new-old” case and the RX560 that I currently have in-use will also be moved. I have an RX570 8GB video card that I have on the way and I’ll install that into my main desktop.

Ubuntu 16.04 LTS – Here I Come!

After catching myself up with my MCO sysadmin duties and discovering some custom code on their wordpress page, I started thinking about the systems that I’m running at home. For one, the GitLab server that I’ll be storing said custom code needs a safe place to sit.

After seeing what was what on the system, I had found that the server wasn’t even running (note to self, set up monitoring ASAP), the server could use another CPU and finally, I was running 14.04 LTS. Whew, work has been piling up for sure.

Naturally, as I make this post, there are wordpress updates too :). It’ll be a busy weekend for me!

RAM Upgrade!!!!

Did some hardware work this morning on the FreeNAS box. I’ve added another 8GB DDR3 so I’m now running with headroom (yay!) and a total of 16GB of RAM. Additionally, I swapped the SATA cable connected to my 4TB Toshiba drive (the one giving me CDMA errors) and hopefully that eliminates the SATA communication errors that have been cropping up. FYI, the reallocated sector counts were not that. They were indeed SATA read errors but the way the smartctl display output to my tiny terminal screen made me read it incorrectly.

I’ll look at fixing the automatic update feature on WP since I need to do some updating on the MCO side of things; some good security improvements are being released so I want to run them. First, my own server as a test!

FYI, check out the lack of swap usage in my screenshot (The lack of a red spot on the swap graph!):

No More Swap!
No More Swap!

The Best Spreadsheet Yet

I have corrected some Natural Frequency calculations and applied new-found Motion Ratio information after working through bump/droop travel and empirically measuring the MR in the rear and front of the car.

AbarthSuspensionForm¬†This is version 0.4. I replace all the links by the same name, so you don’t need to necessarily download the sheet from this particular post.

Have fun!

Back to MySQL tuning

Running MySQL Tuner we get:

[!!] Temporary tables created on disk: 65% (640 on disk / 973 total)
Variables to adjust:
tmp_table_size (> 32M)
max_heap_table_size (> 16M)

[OK] InnoDB buffer pool / data size: 128.0M/1.8M
[OK] InnoDB buffer pool instances: 1
[!!] InnoDB Used buffer: 6.45% (528 used/ 8192 total)

I’ll continue tweaking the tmp-table size and double it, whilst I’m here we’re only using 6% of the InnoDB pool so we are pretty safe to cut it into half. Doubling the tmp-table-size should bring the 640 on disk number down by half.

Bug Fix to Minecraft Warden

After deploying the Minecraft Warden to my friend’s server we found some issues with placing it into production. I think I missed a commit->push because the same use-case was working fine on my system. Having said that, there was an issue with how the software would handle the case where the server wasn’t running and should start it up again.

Basically, the code had determined that the system should be started but wouldn’t flow to the place where the startServer() function was called. That has been fixed and has also been working just fine.

Repo Here: Warden Repo

Tire Weather Website

For some time now, I’ve been thinking about building a quick website to help my fellow enthusiasts in Canada to decide on whether or not they should install their high-specification summer tires. So far, this is what I’ll use to represent the idea/basic logic/basic design spec. I think that I’ll be doing this in C# since I am familiar with .NET but I’m pleasantly surprised at just how similar Ruby on Rails is to .NET MVC. Something tells me that it isn’t an accident ;).

– Threshold is 7C
– Outlook is 14 days
– Minimums are used to determine outdoor-overnight parking
– High is used to determine indoor-overnight parking

Location object
– City (String)
– Province (String)
– Country (String)

Parking Object
– Location

Weather Data Object
– City (String)
– Province (String)
– Country (String)

Days Object
– Minimum Temperature (Integer)
– Maximum Temperature (Integer)
– Rain (boolean)

Tire Object
– Class
– Lowest Temperature

UPDATE: Added Tire Object to allow support for different tire classes. Also, cleaned up some of the entities so they are more like a real UML.