Programmer’s prayer


Our program, who art in memory,
called by thy name;
thy operating system run;
thy function be done at runtime
as it was in development.

Give us this day our daily output.
and forgive us our code duplication,
as we forgive those who
duplicate code against us.

And lead us not in frustration,
but deliver us from GOTOs.

For thine is the algorithm,
the computation and the solution,
looping forever and ever.


Ref.: See also


Earlier this week, a student walked into my office with his Dell XPS 15 9550 in hand. Sometimes his computer would behave, and sometimes, during heavy load, it would die with a CRITICAL_PROCESS_DIED BSOD. Dell’s own recovery DVD image was unable to restore the computer to a working order. The support personnel at Dell suggested using Microsoft’s Media Creation Tool to download a Windows 10 ISO image. Burning the ISO image to a DVD and reinstalling Windows made the computer runnable to some degree. As soon as we installed the WiFi driver, we got that dreaded CRITICAL_PROCESS_DIED BSOD again. Googling for “Dell XPS 15 9550 CRITICAL_PROCESS_DIED” gave results about the NVMe disk device driver being a possible culprit. This issue has existed for almost a year and are hardly isolated to a few instances. Maybe the XPS 15 9550 model suffers from poor choice of hardware components or bad hardware design.

Migrating ZFS from mirrored pool to raidz1 pool

I have a few FreeBSD servers I want to virtualise. They all use ZFS for storage, so I figured a zfs send/receive operation would suffice.

The tricky part is estimating how large the disks on the receiving end must be. The raidz1 pool will be comprised of three (virtual) disks, After trial and error, I arrived at this equation: Continue reading Migrating ZFS from mirrored pool to raidz1 pool

Kryptowire’s discovery of malware in Android-based smart phones

Kryptowire announced on 2016-11-15 the discovery of malware in Android-based smart phones sold by, among others, Amazon US and BestBuy. The malware was allegedly created by Shanghai ADUPS Technology Co., Ltd. Kryptowire claims the malware sends all your text messages, all your contacts, all your call history, etc., to the domain names listed below. The ADUPS company issued a statement claiming its services are simply spam countermeasures.

Kryptowire claims these domain names resolved to the IP address


Today, 2 days later, those domain names resolves to the IP address The domain name still resolves to the IP address Be sure to adjust your ACLs if you have entered the previously known IP addresses.

SSL Certificates issued by

A student came to my office today. His browser showed our instance protected by a peculiar SSL certificate issued by The norm for instances are SSL certificates issued by COMODO CA Limited. The intrusive SSL certificate has a validity period spanning from 1996 to 2056, which is very odd. The certificate probably has a wildcard Common Name, causing it to cover all conceiveable hostnames. I have no idea how this certificate got introduced into our student’s computer. Luckily, Google Chrome spotted the faulty certificate and the student was wise enough to come and see me. Shortly after, I had to leave the student and go to class. I’ll try and update this post if he shows up again with the same problem.

I pondered this issue during the weekend. Maybe the student has somehow activated the proxy setting, sending all his (sensitive) internet traffic to an unknown third party.

Yet another technical oriented blog, more or less