My last post was about Building a retro gaming machine in a day- where I got a Raspberry Pi 4, a PS4 controller, and installed RetroPie. It was a blast to play some SNES, PS1, and Amiga games. But like usual, I seem to have more fun tinkering with these things than playing games for hours on end… I recently stumbled on an interesting project called re3 - a reverse engineering project of the original Grand Theft Auto 3. After a little reading, I discovered the project had excellent Linux support…

I have wanted a retro gaming setup for about 10 years! I have dabbled with a little emulation of older consoles from my childhood - things like Sega Mastersystem, Playstation 1, and Amiga 500 emulation. In the past, I just set up an emulator on my Linux laptop (Thinkpad BTW) played around a little, tweaked some settings, then got bored. The problem was I wanted more games, more emulators for different platforms, and a proper controller instead of a keyboard/mouse. However, the biggest thing I…

Been a while since I blogged about stuff. The perils of changing jobs and moving cities numerous times in the last couple of years put a bit of a block on any progress. Looking at my personal website/portfolio in 2021 made me a little sad - outdated and unloved. So, I took some time to do a rewrite using some of the skills I have learned since I last was developing the website - namely JavaScript, React, and Gatsby. This blog is a discussion of the process and some of the more interesting things…

This post documents a simple, yet powerful, technique to enable or disable specific website content on Jekyll-powered websites. Contents Introduction Default Jekyll Environment Values Disabling Google Analytics in Local Jekyll Development Disabling Google Adsense in Local Jekyll Development Disabling Disqus Comments in Local Jekyll Development Conclusion Introduction The main reason I wanted to do enable/disable specific content on my Jekyll blog was to disable Google Adsense content when…

This post summarizes a simple method to secure, or lock-down, SSH access using the Restricted SSH () package. The basic premise, you can create a user with a restricted shell and allow only specific protocols such as SCP or SFTP. There are many reasons to restrict SSH access or restrict SSH access to specific accounts. I used on an assessment server in one of the papers I teach. I wanted students to be able to submit an assessment using a simple bash script, that SCP transferred a single file…

This post summarizes an updated tutorial on how to configure the Dragino LoRa Shield device for the Australian/New Zealand (AU915) frequency using my fork of the MCCI Catena version of the Arduino-LMIC library. Contents Background Quickstart Arduino Environment Setup MCCI Arduino-LMIC Library Configuration Sample Dragino LoRa Shield Sketch Conclusion Background I recently wrote a post about Configuring a Dragino LoRa Shield for use on the AU915 frequency so that the device can be used legally…

I finally found an answer to a problem that had plagued me for months! How to script, or automate, tasks in vRealize; for example, destroying a deployed blueprint. The answer was simpler than I initially thought… It turns out that the Catalog Service REST API provides all that functionality that is required to automate specific tasks such as request a Blueprint to be deployed (built), get the IP address of a VM, or destroy a deployed blueprint. Contents Introduction vRealize Automation 7 REST…

This tutorial covers how to install and configure the Damn Vulnerable Web Application, or DVWA. Contents Introduction Initial Steps Configuring DVWA Re-configure MySQL root account Creating the DVWA Database Conclusion Introduction The authors summarize DVWA as: Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goal is to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better…