Self-Hosted Again

Bye Bye AWS. So, I decided to come down from AWS EC2 and RDS this month. Mostly over cost. It just didn’t make sense to be spending $50/mo to host EC2 and RDS when I had an Intel NUC laying around with 8GB of ram and a commercial Comcrap internet connection. My IP has been stable for over 6 months so I figured it was safe to host on it. Commercial accounts can host without penalty, but Comcrap likes to overcharge $20 for a static IP. It’s worth pointing out that this used to be much cheaper but a combination of a gouging opportunity, limited availability, and scooping by larger organizations is just too much to pass up for their sales zombies. I call them sales zombies because they aren’t smart enough to screen their mailing list against existing customer names and addresses. Same thing for their call list. I regularly get calls that go like this “His this is Seth Zombie with Comcrap. I’m calling to see if you are stupid enough to talk to me about my over-priced VOIP, Commercial Cable, or high speed internets.” “My manager hates me, please call me back so I can mark you as a victim in my spreadsheet….” Too bad they don’t put the same amount of effort in to customer service. That’s a totally different call. Fortunately I haven’t had to deal with them in a while.

Anyhow, back to AWS. I set up the latest LTS version of Ubuntu. True to form they’ve introduced some annoying new changes to networking that throw everyone’s documentation out the window. Thank goodness they haven’t been acquired like the sellouts known as RedHat. Red is right….. as in red light, like whores that they are. Anyhow, the config was relatively uneventful. Took a few minutes to get the Firewall setup. I’m using a SonicFall (Sonicwall) Pathetic piece of shit firewall. I stopped paying ransom for support last year. No, I will not pay $200/yr for support on a $250 device. Apparently neither will anyone else because they are cheap as hell on fleabay. To their credit, India will help you configure it. Of course wouldn’t it be easier if you didn’t need to ask for help to set the damn thing up? Even Cisco isn’t this difficult to use, and they are notoriously obtuse so that you can pay a CCIE to cut and paste a config into your router. CI$CO can burn in hell.

WordPress Migration is really simple. Tarball your site, download it, unzip it, set permissions and chownership. Export your DB, tarball it, copy it down, un tarball it, import it. Config the DB location and username. Load the page and try your luck.

Between a decent firewall and Wordfence it’s pretty safe to host WordPress on your own server. Of course, the average person shouldn’t do this, but if you are an IT person you should be able to. It helps to also reduce the attack surface on your WP site. Things like using .htaccess to restrict access to certain directories help. I will continue to use Cloudfront for CDN along with Amazon’s DNS service. Both are rediculously cheap and scaleable, which limits the ability of script-kiddies to pull a DOS attack on your site. They might chew up a few $ of data, but no big deal. Good luck trying to crash an Amazon DNS server. lol.

That’s the update for now. I have some stuff in the works for Nanohawk. More to follow eventually.

Eagle and KiCad

I’m finally getting back into designing boards.  I just ordered some test boards from OSHPark.  Love that site and there low minimums and affordable pricing.

I have been working with Wemos D1 Mini units and need to build a carrier board that supplies power and holds other components.  I drew up the pin outline in Eagle and sent it off to make sure it’s right.  I find this saves alot of aggravation when drawing my own parts.

Now that I’m designing PCB’s I figured I should look at an upgrade of Eagle.  Ruh Roh!  Autocad bought them.  Autocad makes nice stuff, but the baby from the marriage of CadSoft and Autocad is likely to need time to grow up.  They seem to have stopped selling Eagle and are talking about something new.  Branding and messaging is a mess and there is annoying pop-up all over Cadsoft’s site.  Messy Marketing makes it look like a Walking Dead website.  🙁

Well, that’s as good of an excuse as any to survey the field and see what’s out there.  Altium seems okay, but I’m not ready to throw $1k at it and I don’t want a product filled with gotchas and fish-hooks trying to upsell me.  I already have Quick(sand)books for that.

Enter KiCad.  It’s open source, GitHub friendly, and has a huge number of users.  It’s also multi-platform.  The price is right, just bits from Comcast which are $120 for 1 TB/mo.  300MB later, I run the installer.  There are some features to be desired, like auto-update.  It has it’s own set of vexing issues, but the documentation and YouTube videos are really good.  There are a number of things that are fundamentally easier to do… such as part design/layout.  Other things are awkward at best, such as the inability to set defaults or work with Design Rule files for various fabrication houses.    One particular nice thing is that Eagle was always picky about design scale i.e. units/millimeters and was notorious for leaving wires disconnected.  KiCad seems to have a more intelligent UI that avoids this issue while being far easier to share design files etc.

Like all PCB design tools, learning curve is a modest description…. I prefer to call it a learning cliff.

Orange Pi Setup Video

I completed my video editing and have created a video to help you get up and running with an Orange Pi Zero.

This video rolls up everything I’ve figured out in the last 30 days to help you get out of the box, configured, and video and wifi running.

You’ll need Armbian’s Debian Jessie distro on an SD Card.  Get it here

Configuring OctoPrint on an Orange Pi Zero – using Armbian Debian Jessie Distro

This is the second half of setting up an Orange Pi Zero.  These are the steps I followed to configure Octoprint.  I’m annoyed that it has to be started manually, but it does work and stay running.

—- OctoPrint Config —- (adapted from
**add user and configure permissions
sudo adduser octoprint
sudo usermod -a -G tty octoprint
sudo usermod -a -G dialout octoprint
sudo adduser octoprint sudo
sudo visudo

**clear password for user
sudo passwd octoprint -d
** install packages
sudo apt-get install python-pip python-dev git python-setuptools psmisc

set memory on Python otherwise you can have issues: (or create 256M of swap, see above)

sudo su octoprint

** setup pyserial
cd ~
tar -zxf pyserial-2.7.tar.gz
cd pyserial-2.7
sudo python install

** Obtain Octoprint
cd ~
git clone
cd OctoPrint
sudo python install

exit (stop being SUDO)

cd ~/OctoPRint (you should still be there, so this is just in case you did something else)
./run (it should start)


Setting up a Orange Pi Zero using an Armbian/Debian Jessie distro

Here are my notes on building the initial config.

Orange Pi Zero Build Docs
** find it using IPscan etc…. ssh to it and add:
Sudo nano /etc/modules

simply add tv to the last line of the file, exit and save ofcourse

shutdown -h now -r (reboot) to bring up the terminal

** then run these via ssh or terminal

apt-get update
apt-get upgrade
apt-get install localepurge (set to all 3 US)
apt-get install mailutils
apt-get install libsasl2-modules
apt-get install postfix
– nano /etc/postfix/sasl_passwd
-chmod 600 /etc/postfix/sasl_passwd

postmap /etc/postfix/sasl_passwd

nano /etc/postfix/
relayhost = []:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

service postfix restart

Setup additional Swap:

Orange Pi Zero and VGA

So… I learned a bit about RCA and VGA today.  VGA is a component input, RCA is a composite input.  What does this mean?  RCA has the signal all on one wire and the devices that use it separate it electronically.  This compromises fidelity, or information density which is why it’s great for 640×480 and TV but not for 1080p or 4K.  VGA on the other hand is a component signal, red/green/blue, vertical/horizontal sync etc.

Here is a great image of VGA, courtesy of Instructables: (click to view the article)

I’m not sure how well this would work… it’s a little too good to be true.. but it gives you an idea of what is going on.

Here is a better illustration of the VGA pinout: (courtesy of stackexchange, click to view source article)

Here is a schematic that backs up my hunch that the instructables is too simple.  Courtesy of Next.GR (click to visit)

This circuit only generates greyscale…. or black and white video.

In case you were wondering how hard can a video signal be?  lol…. it’s complex.  Really a marvel of radio engineering.  Courtesy of Field Effect LLC, click to follow to article.

I have other objectives than engineering this solution…. and I only need one…. so I bought this on Amazon. (click the image to go to the product)

It offers these modes:


Orange Pi Zero

I picked up an Orange Pi Zero recently.  It’s an interesting Single Board Computer (SBC) with a quad core Allwinner H2.

You can see the full specs here:

I found a very nice pinout diagram on the Orange Pi forums:

The best part is that this is a $7 system.  $3 for shipping.

It has 26 pins for GPIO, 9 of which are Ground and 3.3/5v power.  That leaves 17 for fun and games.

It also has a dedicated audio in/out, USB header, IR in, and TV out.    All bundled to a quad core 1080P chip with wired and wireless ethernet.

It still needs a microSD card, but an 8GB unit can be had for $3.50 from AliExpress.  You also need a micro-usb power source.  no big deal.

The OS can be downloaded from here

default user/pass root/1234

The Armbian image is based on Debian Jessie and needs about 1.2G of storage.

I was unable to get the video out to work, but I think it’s a driver issue.

WordPress Sleeping Database connections solved

I ran into an issue where I had many sleeping database connections that were chewing up server capacity.  It came down to a file called XMLRPC.php which is used for inter-site wordpress communication.  Blocking it disables the sleep commands it was generating.  🙂

adding this to the .htaccess file dealt with it.

<Files “xmlrpc.php”>
Order Allow,Deny
deny from all

That also breaks some trackbacks, etc…. but I can live with that.

Sorting with UV light

2016-04-18 20.42.04

I ordered some 1 Watt and 3 Watt LED’s from AliExpress.  They were cheap, like 10 cents each.  Free shipping.  All good till they showed up mixed in an envelope.  In regular light they are identical in appearance.  Fortunately I had a small UV flashlight I had ordered.  I thought it was interesting and had ordered it for $5.

It turns out that the LED’s are vastly different in appearance under UV light.  This enabled me to quickly sort them.  You can see the 3 Watt LED’s on the left and the 1 Watt on the right.  I know the size based on the quantity I ordered.

no upgrade for Eagle

I licensed Eagle 6.5 in 2013.  When I resumed designing boards this year it started bugging me to upgrade.  Figuring it would be disruptive I put it off.  Well, I went to finally upgrade this week and discovered that the ‘light’ license has no upgrade option.  It’s another $69 if they want me to upgrade.  Hmm, what do I get?  So I read the release notes and couldn’t find any useful improvements.  They certainly don’t seem to have fixed the things that irritate me the most about the program, such as:

  • Annoying habit of not connecting parts to wires if the scale is off just slightly.
  • No way to “fix” such connections.
  • Parts get out of alignment and can’t be “snapped” to alignment.
  • no decent basic parts libraries for stock discrete components.  Forcing one to scrounge for SparkFun and ADAfruit libraries, or make your own.
  • Not being able to “pin” the ground planes to the outline of the board.
  • Having to “smash” parts and manually move the labels

As a bonus, the upgrade is one way for your files.  So if you open something in v 7.5 you “convert” the file and can’t go back to it with an older version.

I decided to stay put on v 6.5.  It works just fine and I haven’t found anything I need in the new version.