We’ve had good luck with the Haswell-E Xeon 1650 v3 with the ASUS X99-WS motherboard. We get a full 16 lanes of PCIe to four slots and it is very fast. Plus it has ECC for all the memory we have added. These have been great for machine learning, for computer simulation of cars and for compiling custom Linux builds.
But now with the big processors coming out it’s time to see what the alternatives are:
This is the logical successor, the new HEDT (high end desktop) line seems tailor made for machine learning and training. But we need something with all those lanes as we either put in four GPUs or lots of fast SSD disks on PCI Express. PC Parts Picker has a good list of available motherboards.
The other option is to look at the new Ryzen line or even their Epyx. This has an incredible number of cores and seems to work very well for highly threaded things and paired with the very fast nVidia GTX 1080 could really be contender particularly given the lanes.
Well we’ve finally run out of our stock from Europe, so off to the internet to find more. I don’t know if nyoliveoil.com is a scam, but they do have a list of top brands and things that are best in category. Ordered some and we shall see!
OK, I had a whole bunch of spurious network adapters stuck in my macOS Sierra network preferences, so I deleted them expected that USB discover would bring them back. Well, I then got a strange error message:
Would you like <Insert name of adapter> to return next time it is connected to your Mac?
Not understanding what this meant, I just said, NO.
Well what it means is that the next time you say plug that thing in, it will not show up on your Mac, so I don’t know when you would ever say yes to this.
The solution to this is pretty message and it involves blowing away a plist (property list). Specifically you need to start terminal and do a:
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
It used to be really complicated to mount a television on the wall, now that televisions are so small and light, it’s pretty easy you just need:
- Television mount. The best are tilting stands. If you have the little bit of space, this $85 unit also swivels a little which is useful if you get glare in your office. Although the $20 Amazon Basics mount will work well for most common mounting.
- Shelf mount. Just put this underneath the television if you have a teleconference system. The other devices can just mount behind the television to make it neater
- Google Chromecast Ultra. This supports 4K and is just $70 and with the Chromecast application it works with Windows, Linux, Android or Apple devices by downloading the application first. As an aside if you just want to cast audio to any speaker, this $25 Chromecast Audio works great.
- Apple TV. This is $150 and you should hold off if you can for the 4k versio, but it is the easiest way to get ‘no-click’ support for apple devices as the Airplay protocol is built into all Apple devices.
Wow there are lots of things to think about for hard disks, the main one is the warranty and performance. Paying a little more for an enterprise drive makes some sense for a consumer because you are not BackBlaze. A failure takes time to resolve and with RAID arrays too many of them and you lose data. I normally get the Seagate Enterprise Capacity drives. These are 7200 rpm with a 5 year warranty and decent reviews on Newegg. They are not super fast, but for a home NAS, that doesn’t matter that much.
However with drives today, you have a choice of sector sizes and there are some tradeoffs:
- 512n. This means a native 512 byte sector. This was very efficient with a 40MB drive (yes those were a thing), but with a 4TB drive, it is inefficient because each sector needs its own error correction (so you are about 88% efficient vs 97% for the larger 4kn drives.
- 4kn. This means a native 4K sector, this has two advantages, first is the efficiency noted above also. With a 100 bit ECC, a single areal disk hit is less likely to take out all your error checking in a 50 bit ECC on 512n. The main issue is compatibility. With Synology for instance you cannot mix 512n/512e drives with 4kn drives. Most modern operating systems (Synology DSM 4 and higher) support them.
- 512e. This means 512 emulated on a real 4K sector underneath. Thus, you get compatibility and efficiency with the sector format. However particularly for write, the disk controller has to read a 4K sector modify a 512 byte subsection and write it out, so it slows things down.
The net is that if you haven’t been too worried about this, get the 512e drives. But if you are doing to have a dedicated array and then getting 4kn is the better long term choice until all
Ok with 10TB hard disks and 10^16 UBER, you really can’t build raid arrays anymore, because a complete read of a 10TB disk is very likely to have an unrecoverable bit error. So what’s a person to do?
Well two strategies for a 12 disk array (like the Synology DS-1512):
- Install RAID-1 SSDs, this is because SSDs are 10^17 and much more reliable. If you buy a 1TB set, most of the data you will use will live on these SSDs.
- For the remaining 10 drives, you have a few choices focused on a RAID10 set. RAID10 seems like it is not as good as RAID6 or SHR2 because it only has one disk worth of fault tolerance, .Since the RAID-1 means mirroring however, it is much less likely to generate a UBER. As an aside, we really need something that mirrors to three disks to get two disks of fault tolerance, but that’s not a thing 🙂
- So with the 10 remaining drives, you are much more limited because the drives now have to match exactly. One of the nice things about SHR2 (Synology Hybrid RAID) is that you don’t need need disks of the same side.
- With your random disks that are less than 6TB, you can keep using SHR, the odds of failure are 1/2 that of the 10TB disks.
- Then for your new 10TB disks, create a RAID10 array. Note that with RAID10 you also can’t extend this disk array either, so you need to create it in place. Then when you want to expand, you take the random disks and make a neat RAID10 array when you run out of storage.
- As an aside, you want to get 4K native for the new 10TB and then 512e for the others assuming that SHR2 is going to be used with bunches of old disks. Since Synology requires you to have 4Kn drives separate from 512e this should work nicely
So here is one disk layout.
- 2 x 1TB SSDs. These are the caching drives
- 4 x 10TB hard disks 4Kn. These are the “new” store, set them up as RAID10, so you have really two sets of mirrors, but you stripe the data off of two drives at once. This will give you 20TB of storage.
- 6 x random disks 512e in SHR2. If you have a collection of 3TB, 4TB and 6TB drives, you can gradually expand this with drives up to 6TB until you get a full 6x6TB with 2 parity so effectively 24TB of data.
Then when you run out of 54TB of storage (yes, this will happen :-), you can convert the 6 slots into 10TB x 6 in RAID10 to reach a total capacity of 2x10TB = 50TB with a good chance of recovery if the 10TB fails. When the 12TB and 14TB come out, you can buy them in groups of 4x and 6x and replace them.
For an 8-disk array, it is a little trickier:
- The easiest thing to do is to stick with 6TB 512e drives to get 8x6TB eventually with effectively SHR2 giving you 6x6TB or 36TB
- If you need more, then you use the 2 x 1TB SSDs leaving 6 drives in RAID10 at 10TB given you effectly 30TB, you can see in this configuration things will actually be faster, but in this case you will have less storage than with SHR2 and smaller drives. This is because of the bit error problem on restores.
OK this must be the adventures of dining weekend, but if you are making fresh (vs farmed salmon), you should use a slightly lower temperature for doneness. Cook’s Illustrated recommends 120 degree F for wild salmon and 125 for farmed (blech! don’t get farmed, not good for the environment, Alaska wild caught is best).
We use these rescue traps and there are two flavors of traps for the Rescue:
- A water trap that uses an attractant and then a vial that you put into water.
- Then below another vial where you can buy a 10 week supply that is $5 from Amazon. Or a 2 week supply where you soak a cotton ball.
It’s pretty confusing, but just using the bottom one seems to work pretty well.
We have seven Samsung televisions masquerading as computer monitors in the office, so getting them to work is a challenge. Here are some cool things to do:
- The remote does not like having lots of televisions in the same room. Something as simple as scrolling doesn’t seem to work. You can power it on and off, but for some reason the remotes are disabled. I wonder if this has to do with two way communications and having lots of TVs send IR. The solution is to download the Samsung mobile application and then connect it. This is a little tricky, but download the Samsung application and the TV will allow it (it’s really a computer after all!)
- The MacBook Pro (2016 or later) does not correctly recognize the HDMI connection is 60 hertz capable. Debian seems to work fine. The workaround is a little painful, but works. You basically have to install a custom resolution into the screen. Then you can delete the application.
So here is how to do it:
- First you need to disable System Integrity Protection which keeps you from doing things like this. First shutoff your Mac and then when booting hold the Command-R key down and enter the Restore utility. Choose Utility/Terminal and then type
- Now go back and download ScreenResX and install it. It is a ten day demo version.
- Make sure you have an HDMI 2.0 cable and an HDMI 2.0 to USB C adapter that supports the full 60 hertz (aka 18Gbps). And reboot the machine.
- Now you should boot your Samsung screen into 30 hertz mode (boo!). Start System Preferences/ScreenResX and go to to the Custom Resolutions tab and entire 3840 x 2160 x 60 for the frequency and choose apply. That’s it, it should now appear in your display selection as the 60 option.
- Now you can remove the ScreenResX by going to System Preferences and right clicking on ScreenResX and uninstalling it.
- Now shutdown your computer and the power on while holding the Command-R and go back to terminal and type
csrutil enable to get back this important security precaution and you are done.
You can check it by power cycling the Samsung TV and it will tell you what resolution it thinks it sees.
Finally to get Netflix and Amazon, here are some of the tips:
- You need a Samsung account to enable the Smart Hub. For some reason, the passwords that you create on Samsung.com do not work with the television. First is that TVs force a 15 character limit and even if you type it, it doesn’t work. Best workaround is to use a secondary email account just for Samsung TVs and register from there.
- Now you have to laboriously type in the user name and passwords for Netflix and Amazon. It is almost worth it to connect a Bluetooth keyboard to the television just for this.
- Next up is getting UHD content on the two other televisions that I’ve tried it has just worked, you suddenly see UHD logos or 4K logos, but this doesn’t seem to happen on this model.