Magedok 11.6 inch 1080P FHD IPS USB-C capacitive touch portable monitor (T116C)

I’d been searching for a portable external monitor and was mostly seeing AOC’s offerings and the Asus Zenscreen, then eventually I’d been turned onto the brand “Magedok”. Magedok have some incredibly good value offerings however there isn’t a whole ton of information available online as far as reviews go. This isn’t a proper review as it were, but I’ll note my experience with the Magedok monitor that I ended up purchasing – Magedok 11.6 inch 1080P FHD IPS USB-C capacitive touch portable monitor (T116C)


The monitor’s packaging – very well packed and protected, no worries there.
Included along with the monitor is a stand which is actually fairly reasonable, a mini HDMI to HDMI cable, a USB-C to USB-A cable, two Magedok velcro cable ties, an instruction manual and screws for VESA mounting.

Unfortunately I don’t have a great camera (or cameraman skills) to show off the monitor’s panel, however in person it looks amazing with deep blacks and great viewing angles as you’d expect from an IPS panel.
My final monitor arrangement with the Magedok screen on the bottom left.

Note that this monitor doesn’t come with a USB-C to USB-C cable, so you’ll need to source one separately. I’ve currently got this plugged in using both the USB-C port and mini HDMI port – I did try using a USB-C to USB-C cable directly to my motherboard which is an Asus x99-Deluxe II – however this didn’t give me any video signal, only power. I’ll need to look further into how this element of the monitor is supposed to work. I’d imagine if you’re plugging this directly into something like a newer laptop with USB-C it should just work fine with the single cable as indicated in the manual. The panel quality far exceeded my expectations and looks amazing. It’s certainly portable as it’s rather light and thin but still solid feeling – no complaints at all about the build quality. The rear has a nice rubberized feel which is soft and grippy enough, and the menu buttons on the back + OSD are good enough. If you have decent vision then I think you could probably get away with using the monitor at full 1080p without changing the scaling settings – otherwise 125% scaling is fine. This shipped out from HK to Australia within ~3 business days from purchase to arrival which is awesome. At a later stage I’d like to test two of these with a laptop to see how viable they are for extending a laptop to have 2x additional monitors using only USB-C cables.

So in summary – Fast shipping with decent packaging, great 1080p IPS touchscreen panel, solid build quality and certainly light enough to be portable – $159 USD shipped at my date of purchase. Highly recommended!

Unlimited prepaid 4G data sim for Taiwan – Chunghwa Telecom

Are you traveling to Taiwan sometime soon and would like a data sim for internet access? I can recommend Chunghwa Telecom’s offerings – this was the provider I ended up choosing during my travels. You can purchase a card with unlimited data on a time basis anywhere from 3 days to 30 days. You’ll get some voice credit included for making calls too, it’s a pretty good deal and certainly better than the options I’d come across nearby in Japan and Korea. For a 30 day SIM it’s ~1000NTD or roughly $45 AUD at the current moment. Another great inclusion is that Chunghwa operate WiFi hotspots in various locations so you can connect to these using your SIM card and unlike other providers you might have run into you don’t need to enter in login details each time you connect. The SIM card provides authentication so you can seamlessly jump between hotspots and 4G.

Current pricing directly through Chunghwa

You can purchase a SIM either directly through Chunghwa here.

Or via one of their resellers such as kkday here.

Both options offer airport pickup – simply choose the date you intend to arrive and then you can pickup the SIM at the airport. You will need to book your SIM ~3 or more days before the date you intend to pick it up. Personally I bought my SIM through kkday as at the time they allowed a shorter period of time between the booking and pickup date. Instructions on where to pickup the SIM are shown on the website and it was easy enough to find on the day. You will need two forms of ID – a passport and some other kind of photo ID such as a driver’s license.

The speeds were very good and there wasn’t any limiting or speed throttling that I noticed. I performed a large backup to Google Drive >200GB without any issues. This is a “true” unlimited service. I had no issues getting decent signal and speeds outside of Taipei either, the SIM worked great in Hualien for instance.

138mbps download / 37mbps upload – 4G speedtest in Taipei
~93mbps download / ~28mbps upload over WiFi in Taipei

FreeNAS CPU core and disk temperature check script

This is a nice simple script to display CPU core and disk temperatures on a FreeNAS server. Tested with FreeNAS 9.10.2-U1

Create a file with the following content – Mine is just called “” as an example.

# Write some general information
echo System Temperatures - `date`
uptime | awk '{ print "\nSystem Load:",$10,$11,$12,"\n" }'

# Write CPU temperatures
echo "CPU Temperature:"
sysctl -a | egrep -E "cpu\.[0-9]+\.temp"

# Write HDD temperatures and status
echo "HDD Temperature:"
for i in $(sysctl -n kern.disks | awk '{for (i=NF; i!=0 ; i--) if(match($i, '/da/')) print $i }' ) ; do
echo $i: `smartctl -a -n standby /dev/$i | awk '/Temperature_Celsius/{DevTemp=$10;} /Serial Number:/{DevSerNum=$3}; /Device Model:/{DevVendor=$3; DevName=$4} END {printf "%s C - %s %s
(%s)", DevTemp,DevVendor,DevName,DevSerNum }'`;

Run it with ./ – The output looks like this:

System Temperatures - Wed Jun 21 07:53:16 AEST 2017

System Load: 0.17

CPU Temperature:
dev.cpu.3.temperature: 40.0C
dev.cpu.2.temperature: 44.0C
dev.cpu.1.temperature: 40.0C
dev.cpu.0.temperature: 42.0C

HDD Temperature:
ada0: 27 C - Hitachi HDS5C3020ALA632 (SERIALNUMBERGOESHERE)
ada1: 27 C - Hitachi HDS5C3020ALA632 (SERIALNUMBERGOESHERE)
ada2: 27 C - Hitachi HDS5C3020ALA632 (SERIALNUMBERGOESHERE)
ada3: 28 C - Hitachi HDS5C3020ALA632 (SERIALNUMBERGOESHERE)
ada4: 28 C - Hitachi HDS5C3020ALA632 (SERIALNUMBERGOESHERE)
ada5: 27 C - Hitachi HDS5C3020ALA632 (SERIALNUMBERGOESHERE)

Me Know No Nihongo – Part 1 – Learning Hiragana & Katakana

Welcome to the first post of the “Me Know No Nihongo” series. In this series of posts I’ll simply be going over some of my Japanese language learning – primarily using the textbook “Minna No Nihongo”. I am by no means an expert when it comes to the Japanese language, in fact I am pretty far from that! Essentially I intend to use this series of posts as a means of revision for myself and to perhaps help some other learners out there that are using Minna No Nihongo. Even if you are using a different textbook, hopefully you can find something useful in my posts. I will outline and share various learning tools and methods that have helped me personally. This will include many free or cheap resources that are readily available, and also some that I have created myself. I will rarely ever delve into the concepts – for the most part I will just be providing resources and learning techniques. (Yes, “Me Know No Nihongo” is a dumb play on “Minna No Nihongo”)


Part 1 – Learning Hiragana & Katakana

You may already know that written Japanese is split into Hiragana, Katakana, Kanji and Romaji. Hiragana and Katakana are the “Kana”. These are essentially the phonetic alphabets in Japanese (technically they aren’t alphabets but I won’t go into that). You will need to learn how to read, write and pronounce all of the characters. It is a lot easier than it first seems. It won’t take you very long to conquer.

I would first recommend getting an app called “Dr Moku”. The developers claim with this app you can “Learn Hiragana and Katakana IN ONE HOUR with mnemonic tricks!”. It certainly took me a longer than an hour to learn all of the Hiragana and Katakana properly, but maybe it will only take you an hour. I found this app to be very helpful when starting out.

I’d recommend doing drills as often as possible using an app called Kana Mind.

You can practice your actual writing/stroke order using an app called Kana Writing. This works really well if you have a tablet or phone that you can comfortably use a stylus on. You want to emulate the writing experience as much as possible. Once you have gone through the entire Hiragana and Katakana in this app a bunch of times, start writing everything out on paper as well. It may be a bit dull writing the same characters over and over again but at a certain point it will all just “click” and you’ll start progressing quickly.

A little bit of poor form there having “Writting” as an error…

These timed drag and drop exercises are also helpful for character recognition.

Hiragana Drag-n-Drop

Katakana Drag-n-Drop

You may also want to print out some charts, or perhaps use these as a desktop wallpaper. Click on the images below to open the full size images. They are pretty big and are perfect for printing.

Try to get some practice in whenever you have a spare moment. Taking a dump at work? Get your phone and do some app drills. Stuck on a phone call? Practice some writing by just doodling on some nearby paper. You should have everything committed to memory a lot quicker than you would have thought it’d take.


Additional resources

I’d recommend heading over to the Learn Japanese sub-reddit. There are a lot of helpful links, posts and people!

My 4RU Rosewill RSV-L4500 ~22TB usable storage FreeNAS Build

This is my current storage box, which originally started in a Fractal R3 Define case, and had slowly been upgraded over the years.

  • Rosewill RSV-L4500 Chassis
  • Seasonic S12II 620W Power Supply
  • Front fans – 3x Corsair SP120 Performance Edition ~2350 RPM (these are way louder than the stock fans!)
  • Center bracket fans – 3x Corsair SP120 Quite Edition ~1450 RPM
  • Rear fans – 2x stock 80mm fans that come with the case
  • CPU Fan – Noctua NH-L9i
  • Motherboard – ASUS P8B-X
  • CPU – Xeon E3-1220 – 3.1ghz (LGA1155)
  • RAM – 2x – Kingston Technology ValueRAM 8GB 1333MHz DDR3 ECC CL9 DIMM (16GB total)
  • LSI 9220-8i in IT Mode + motherboard SATA for disks
  • 6x 4TB Toshiba MD04ACA400 in RAIDZ2
  • 6x 2TB Hitachi (5200rpm model) in RAIDZ2

As you can see, it’s pretty damn messy to cable when you have no backplane!

nas1 nas2 nas3 nas5 nas6 nas7

The front fans and also the rear fans are powered using chained molex adaptors which is certainly messy. The center bracket fans are plugged straight into the motherboard. I’m considering one of those fan controllers that have something like 8x 3pin fan headers powered by a single molex, which can then either float in the case or be mounted somewhere. Not sure yet if I should replace the rear 80mm fans or not. There is a single fan header empty near that end of the motherboard, running one off that would be neater than the molex.

It took quite some time to choose a power supply for this build. This PSU was chosen based on how I could distribute the rail amperage for the disks. You will find it’s not really possible to use the chained SATA power due to how close the drives are together when bending the cable. A bunch of SATA power and SATA>Molex splitters have been used, however everything is distributed so that no single cable has too many drives so that the rails are not overloaded.

This box lives under my bed. It’s not running 24/7 (not even close actually), but rather to backup and snatch files to/from perhaps 2/3x a month for ~4 hours each time. Ambient temperatures are pretty high here. I’m yet to do a full load/temp test on the CPU since changing all of the cooling from stock – previously when the ambient temp was ~27c the CPU at ~90% load was hitting ~65c on all cores – not great considering the intel rated max for this CPU is apparently 69c.

I think if you live somewhere with an ambient temperature that sits around 20c, you’d be totally fine using all of the stock cooling for this case.

~2TB free space left on both arrays at this point. I would like to move to having less drives and a smaller form factor in future once drive sizes increase and the prices for drives go down.

Schedule commands in LFTP using “at”

You can schedule downloads and uploads in LFTP in a simple manner by using the “at” command. Anything following the syntax described in this image below should work.


For example –

Mirror/download a remote folder two hours from the current time, using 10 connections + segmentation
at now + 2 hours -- queue mirror --use-pget-n=10 linuxisos/

Mirror/download a remote folder at 1AM tomorrow, using 10 connections + segmentation
at 1:00 tomorrow -- queue mirror --use-pget-n=10 linuxisos/

PC stats monitoring on your phone with Logitech Arx & AIDA64

Ever since the original Logitech G15 keyboard came out I’ve really taken a liking to the idea of having a little LCD screen near the keyboard for stat monitoring. I much prefer this to an on-screen overlay. The G15 and G19 are pretty old now and I don’t believe the LCD screen concept ever took off past those models. Logitech now has “Arx” which aims to replace this concept. Logitech have keyboards now with an “Arx dock”, which is basically a phone dock. The idea is that you can use the Arx software on your PC along with the Arx app on your phone to monitor all sorts of things. AIDA64 has support for Arx, so you can pipe your AIDA64 stats into Arx. This is particularly useful when overclocking – you can monitor your temps and resource utlisation while gaming or encoding. You can even take your phone into the bathroom and keep monitoring!


Here is a basic guide on how to get this going. I’m going to assume you do need a Logitech keyboard to use the Arx software, but this may not be the case. There is no technical reason for Arx to require a Logitech keyboard to function, but it’s entirely possible that Logitech stop the software from running if you don’t have one.

Enable Logitech Arx support in AIDA64.


Setup your template under “LCD Items”.
Make sure AIDA64 is enabled within Logitech Arx / Logitech Gaming Software.
Install the Logitech Arx app on your phone. It can auto discover Arx over your network. On your PC you will have to allow your phone to connect to Arx via a popup notification that should appear. When you first run Arx on your phone AIDA64 will suggest a resolution to set within AIDA64’s LCD config, you can see that I’ve already done this in the first screenshot. Once you’ve setup your LCD template in AIDA64, you should be good to go.

Install Tor relay on CentOS 7

This is a quick guide to running up a Tor relay on a CentOS 7 server. Firewall config has been omitted, check out these links if you need help with the OS firewall config.
How to setup a firewall using firewalld on CentOS 7
How to migrate from firewalld to iptables on CentOS 7

It’s worth noting that you can score a Tor t-shirt if you run an exit node or relay that satisfies a set criteria:
Tor T-Shirt for contributing!

“Operate a fast Tor relay that’s been running for the past two months: you are eligible if you allow exits to port 80 and you average 250 KBytes/s traffic, or if you’re not an exit but you average 500 KBytes/s traffic.”

Let’s get started.

Create the .repo file below.

vim /etc/yum.repos.d/torproject.repo

name=Tor repo

name=Tor source repo

Install Tor through yum.

yum -y install tor

Edit the config file for Tor.

vim /etc/tor/torrc

Log notice file /var/log/tor/notices.log
RunAsDaemon 1
DataDirectory /var/lib/tor
#Listen port
ORPort 443
#IP Address or DNS name of your relay.
#The name of your relay.
Nickname chsxy
#If you're worried about spam then you really don't want to format the email address like I have here.
ContactInfo oh boy suddenly all this spam is going to - [email protected]
DirPort 9058
# no exits allowed.
ExitPolicy reject *:*

Verify the config to make sure there are no issues.

tor -f /etc/tor/torrc --verify-config

Run Tor.

/etc/init.d/tor start
Starting tor...done.
/etc/init.d/tor status
tor (pid 3666) running

Check the log file to make sure everything is running smoothly.

tail -f /var/log/tor/notices.log

Aug 28 04:19:43.000 [notice] I learned some more directory information, but not enough to build a circuit: We need more descriptors: we have 5382/6917, and can only build 50% of likely paths. (We have 77% of guards bw, 79% of midpoint bw, and 81% of exit bw = 50% of path bw.)
Aug 28 04:19:43.000 [notice] Bootstrapped 80%: Connecting to the Tor network
Aug 28 04:19:44.000 [notice] Bootstrapped 85%: Finishing handshake with first hop
Aug 28 04:19:44.000 [notice] Bootstrapped 90%: Establishing a Tor circuit
Aug 28 04:19:45.000 [notice] Tor has successfully opened a circuit. Looks like client functionality is working.
Aug 28 04:19:45.000 [notice] Bootstrapped 100%: Done
Aug 28 04:19:45.000 [notice] Now checking whether ORPort and DirPort are reachable... (this may take up to 20 minutes -- look for log messages indicating success)
Aug 28 04:19:45.000 [notice] Self-testing indicates your ORPort is reachable from the outside. Excellent. Publishing server descriptor.
Aug 28 04:19:45.000 [notice] Self-testing indicates your DirPort is reachable from the outside. Excellent.
Aug 28 04:19:46.000 [notice] Performing bandwidth self-test...done.

After a couple of hours you should be able to see your relay on one of the various index sites!

Here’s mine.

This particular relay is hosted over at Scaleway.

Running fsck via Leaseweb FreeBSD Rescue 2.1 on UFS partitions

I’ve been running a FreeBSD 10 based dedicated server with Leaseweb NL for a little over a year now. This morning I noticed the server was down.

Unfortunately Leaseweb don’t seem to provide any KVM style access, or in any case I don’t have that functionality with this server from them. I rebooted the server via the Leaseweb panel, without any success. My suspicion was that the filesystem might be dirty, and FreeBSD was stuck on a screen waiting for fsck to be launched.

Using Leaseweb’s panel I booted into their “FreeBSD Rescue 2.1”. I tried to run fsck across my partitions, however I would constantly get the error:
fsck: Could not determine filesystem type

For this particular server I am still using UFS rather than ZFS. It turns out you have to define the type in the fsck command.

In the end I did the following:
ls /dev/ad* #to list out all partitions
fsck -y -t ufs /dev/ad3s1 #ran this same command across every partition

It was the /usr partition that was marked as “dirty”. After running the above fsck command across it, I rebooted the server and everything came back as normal.

Lossless video capture without needing fast and huge storage – x264vfw

To get the best quality out of your video captures, it’s best to capture losslessly and encode the content post-capture rather than trying to do it in real-time via software encoding or using hardware encoders. Unfortunately normal raw lossless capturing requires very fast storage and a pretty hefty amount of disk space. SSD drives can cope, but depending on the length of your captures you may well need over 2TB of space, which is currently quite expensive in SSD form. An alternative is to use RAID0 arrays or similar. If your storage cannot keep up with the required write speeds you will end up with dropped frames.

amarectv & x264vfw

A great solution is using the x264vfw codec in lossless mode. You will still have large file sizes (expect past 1GB or more for every minute), however the sizes are much smaller than normal raw lossless capture. This also means the write speeds required for capturing without losing any frames are lower. The highest I’ve seen x264vfw jump in lossless mode is ~60MB/s when a ton of action is going on, otherwise in my captures I’ve seen speeds generally hang around 20MB/s. A standard HDD can cope with this without issue, just make sure the drive isn’t being used by anything else.

For more info on x264vfw, other lossless codecs, and capturing in general – Check out “TheThrillness Blog”.