Monday, October 12, 2020

Raspberry Pi ESXi?

ESXi Fling

Pi install instructions

Wednesday, September 9, 2020

Google serverless dev platform

Sunday, August 30, 2020

Knock off Nintendo Switch Controllers

So I bought my kids another set of Nintendo Switch knock off controllers, because the one that came with their switch has been problematic since we got it.  My kids just live with the constant drift of the right controller.  I decided to try another set of joycon controllers to see if it was a problem with the switch or if it was the controller itself.  

I ended up with the SP-5088B controllers from Kinvoca.  They are simple and work fine, but not nearly as good of quality as the original, but for the price tag they are a good backup pair of controllers for the kids to play multiplayer with.

The come with a manual that says you may need to update the firmware via USB, but doesn't include the software to upgrade it or any link to how to do it.  After researching I found the manual and directions for updating them at the following address:

Make sure you choose the right process for your controllers.  There are multiple versions of this model.  I had the version with the "engraved" ABXY buttons, but the processes are slightly different and even use different applications to install and different firmware styles.

After you download the files, read the then directs you to another set of firmware files from a dropbox account depending on your model.

I am guessing that this may change, so sorry if this link doesn't work.  I read online that this link keeps moving, so download and save it somewhere.

Sunday, August 16, 2020

Not new, but great reference

TechCrunch: Eliminate DevOps waste with Japanese management practices.

Saturday, August 15, 2020

Thursday, August 13, 2020

AWS Cert prep...

Sunday, July 12, 2020

ZeroTier as a MeshVPN provider?

While I am not a network architect, I do find this technology interesting because of its ability to scale to giant sized subnets (/7 CIDR) and still perform well. 

This article is what captured my interest in it, but I need to learn more about this and other similar technologies for building future hybrid solutions:

Monday, June 15, 2020

Lampphone hack

Wednesday, June 10, 2020

Serverless revolution is coming

Saturday, March 28, 2020

Sunday, March 22, 2020

Sending email via Microsoft PowerShell

I rarely use PowerShell, but this is a very useful script for testing SMTP.

$EmailFrom = “”
$EmailTo = “”
$Subject = “The subject of your email”
$Body = “What do you want your email to say”
$SMTPServer = “”
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential(“usr”, “pass”);
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)

Credit to the author of this over at

Friday, March 13, 2020

Paessler Free tools

Currently I am testing the free tools available from Paessler to see if they can help me with troubleshooting my network.

Free tools from paessler:

I am also interested to learn more about Test Cafe for automation of test cases:

Monday, February 17, 2020

VPN Security Flaws

Thursday, January 30, 2020

Building enterprise applications using Amazon DynamoDB, AWS Lambda, and Go

I found this blog entry with a very good example and walkthrough of a serverless hotel site:
Building enterprise applications using Amazon DynamoDB, AWS Lambda, and Go

Takeaways (from the link above)

Some key takeways from building this demo:

  • Use infrastructure as code – Use CloudFormation, CDK, or Amplify to script your architecture. Moving a large application infrastructure created manually through the AWS console to an infrastructure as code model is a tedious process.
  • Sanitize your user inputs – Do this before using them as parameters to search for partition keys or sort keys. Otherwise, you could end up spending an hour debugging before finding logs with simple typographical errors. (beware the dreaded white space at the start of a PK or SK)
  • Separate your storage model from your business model – This greatly increases code reusability.
  • Build wrapper functions on top of AWS SDK – The DynamoDB SDK service team is constantly adding new features, so you can expect the SDK to become more complex over time. You do not necessarily need all its features at all times. Design simple wrapper functions of the most frequent use cases. This also allows you to reuse code for similar projects so you can jump-start a new project quicker.
  • Beware of permissions settings – AWS provides a granular set of permissions capabilities through IAM. If something does not work out of the box, check first that your Amazon EC2 instance or Lambda function execution role has the appropriate permissions.
  • Watch out for CORS settings. Don’t forget to enable CORS for the relevant endpoints in API Gateway. This is a frequent error during API design and often means extra back-and-forth exchanges between the front-end team and the back-end team.