This blog is now hosted with Amazon Web Services
October 22, 2021
When I was 13, I bought a book called How to Program CGI With Perl 5.0 by Stephen Lines. Learning server-side scripting was like a whole new world. Back then, Javascript was not widely adopted, and with server-side scripting we could make websites do things we only dreamed of before. A few years later, my employer sent me to a seminar about building websites where the leader proudly informed us that anyone who had a website that wasn't dynamic didn't have what it took to succeed. I instantly agreed.Read more...
I'm using this post to keep track of different kinds of coffee
February 10, 2021
Ever since I started drinking coffee, I decided it would be amusing if I never bought the same one twice. Results to follow...Read more...
Wahl Hair Clipper Pulls or Doesn't Cut Hair
October 14, 2019
If your Wahl hair clipper pulls hair or simply doesn't cut it, you can correct the problem by adjusting the power screw, probably located on the side of the clipper.Read more...
Toro string trimmer loading instructions
August 5, 2019
When loading a Toro string trimmer, the string should be wound in the direction of the arrows. The cartridge is to be turned in the opposite direction of the arrows.Read more...
Bambora process_transaction.asp error: "Declined: Entered Information Cannot Be Authenticated"
April 1, 2019
If you are using Bambora's (formerly Beanstream) process_transaction.asp and receive the error "Declined: Entered Information Cannot Be Authenticated", you may find this frustrating, because although this error appears in their documentation, there's no information about what it means or how to solve it, which is basically useless.Read more...
Elementary School Mental Math Exercises
March 18, 2019
Here are the online quizzes that we designed for practicing elementary school math: addition, subtraction, multiplication, division. Please share if you find them useful.Read more...
Automatically print WooCommerce orders
December 27, 2018
Disclaimer: this doesn't have an easy solution, and the solutions that do exist are printer-specific, so we're not releasing this as a plugin. It will almost certainly need to be modified to fit your specifications.Read more...
InDesign: convert text to outlines when exporting to PDF
September 1, 2018
Evan from the InDesign Feedback forum has got it going on. If your printing company requires text be converted to outlines, there is an automatic way to do it.Read more...
Convert audio files to ulaw or sln for use with a VoIP PBX (Updates for 2018)
August 13, 2018
Converting high quality audio files to ulaw is easy, but making them sound good takes some effort. Keep reading for the technique we use, updated for 2018.Read more...
Mango's Guide to Configuring an OBi100, OBi110, OBi202, OBi200, OBi302, and OBi300 ATA
January 18, 2018
OBi100We used Linksys ATAs for many years but upgraded to Obihai when we needed a device with an FXO port. Obihai has outdone themselves and created some devices that are even more configurable than their older PAP2T, SPA2102, and SPA3102. OBi ATAs are deficient in only a few ways - for example a mediocre jitter buffer, and no way of routing calls based on Caller ID Name or customizing Caller ID Name. Fortunately, OBi ATAs' good qualities - particularly their excellent audio and powerful call routing - far exceed their shortcomings and they are what we believe to be the finest ATAs available today.Read more...
How to transfer Bitcoin Cash and Gold out of MultiBit
December 18, 2017
MultiBit is an older Bitcoin wallet that is now unmaintained. Its developers recommend users move to another wallet. Transferring your Bitcoin out is easy. But how do you transfer out your Bitcoin Cash?Read more...
Using your own YouTube API key to fix Daily Limit Exceeded on Kodi
November 30, 2017
Navigate to https://console.developers.google.com/apis/credentials and create or retrieve your credentials. Create an OAuth Client ID with application type of Other. Then navigate to Library and allow your application to access the YouTube Data API V3.Read more...
Adding a menu item to Confluence (Kodi skin)
November 30, 2017
First use the GUI to add the item to your favourites.Read more...
Step and Repeat Photography notes
July 22, 2017
We're putting these notes here so we can refer to them next time we have to do a step-and-repeat setup.Read more...
How to wall mount a Linksys E1200
July 20, 2017
The circuit board is smaller than the case. Simply separate the front of the case from the back, and drill a few holes in a keyhole fashion.Read more...