<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://blog.waynejohnson.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://blog.waynejohnson.net/feed.php">
        <title>waynejohnson.net</title>
        <description></description>
        <link>https://blog.waynejohnson.net/</link>
        <image rdf:resource="https://blog.waynejohnson.net/lib/tpl/sausage/images/favicon.ico" />
       <dc:date>2026-04-14T22:32:01+0000</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/airflash?rev=1630748986&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/amiga_1081_monitor_repair?rev=1626159370&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/build_your_own_mobile_phone?rev=1738794981&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/burger-with-the-lot?rev=1666325781&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/charlieplexing_on_the_esp32?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/circuits?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/custom-ember-data-the-easy-way?rev=1719961985&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/dokuwiki_url_rewrite_windows_plesk?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/dotnetcore_webapi_to_windows_plesk?rev=1676235565&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/electronic_component_testing_cheatsheet?rev=1716093635&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/ember-autotracking-object-arrays?rev=1695185614&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/ember-routes-and-troubleshooting?rev=1656369349&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/esp32_from_scratch?rev=1683526351&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/esp32_ota?rev=1738531000&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/esp32_with_ssd1306_libraries?rev=1641015135&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/esp8266_serial_monitor?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/feathers2_apa102?rev=1712266451&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/first_weeks_with_the_commodore_64u?rev=1773655739&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/fourth?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/generating_vga_with_an_fpga?rev=1615603754&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/gs_2000_home_theatre_modification?rev=1710817552&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/gtkwave_simulation_for_ice?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/hacking_region_on_lg_lhb655nw?rev=1758703831&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/hugo?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/latex_macro_single_optional_argument?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/making_embedded_systems?rev=1721303980&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/my-fathers-survival?rev=1652741606&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/my-time-with-covid?rev=1656887465&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/my_time_at_commodore?rev=1758975015&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/nrf9151_zephyr_queues_cpp_trouble?rev=1773093189&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/nvvp32_repair?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/open_source_on_goboard?rev=1614079606&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/panasonic_sa_pt170_repair?rev=1621941457&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/pi1541?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/pic16f1455?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/pic16f1455_oscillators?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/pic32mx270f256b?rev=1639483659&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/pinball_controller_pcb?rev=1715513995&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/ra3_on_pic16f1455?rev=1643890738&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/raspberry_pi_pico_review?rev=1618747207&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/reactconf_and_spacecapsule_adventure?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/reactjs_and_friends?rev=1724318320&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/remove_harvesting_from_windows_10?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/repairing_adafruit_grand_central?rev=1641014916&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/right_to_repair?rev=1695861529&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/s32d850t_monitor_repair?rev=1710969527&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/scratch?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/second?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/simple_webassembly_emscripten_c?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/sqlite_dotnet_ef_vscode?rev=1632289154&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/ssd1315?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/start?rev=1773655669&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/teac_fd-235f_amiga_floppy_repair?rev=1627034774&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/the_animals_of_canberra?rev=1616016313&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/third?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/tracks?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/vectors_of_objects?rev=1612229059&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/verilog_wire_and_reg?rev=1614854480&amp;do=diff"/>
                <rdf:li rdf:resource="https://blog.waynejohnson.net/doku.php/vulcan_dishlex_milano_dishwasher_repair?rev=1635544776&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://blog.waynejohnson.net/lib/tpl/sausage/images/favicon.ico">
        <title>waynejohnson.net</title>
        <link>https://blog.waynejohnson.net/</link>
        <url>https://blog.waynejohnson.net/lib/tpl/sausage/images/favicon.ico</url>
    </image>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/airflash?rev=1630748986&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-04T09:49:46+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>AirFlash for the Pi Zero</title>
        <link>https://blog.waynejohnson.net/doku.php/airflash?rev=1630748986&amp;do=diff</link>
        <description>AirFlash for the Pi Zero



What is the AirFlash?

The AirFlash is an open-source standalone USB powered device that accepts up to four USB Flash drives and will serve their content out over WIFI to one or more users. You can take it anywhere and plug it in to a USB power source. Within 90 seconds the device will be available.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/amiga_1081_monitor_repair?rev=1626159370&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-13T06:56:10+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Amiga 1081 Monitor from 1986</title>
        <link>https://blog.waynejohnson.net/doku.php/amiga_1081_monitor_repair?rev=1626159370&amp;do=diff</link>
        <description>Amiga 1081 Monitor from 1986

Please Note: The activities outlined in this article describe working with electronics that convert up to many thousands of volts. It is very easy to touch the wrong thing and cause permanent damage or death. If you are wanting to repair similar monitors yourself, please arm yourself with safety equipment such as an Isolation Transformer, and insulated tools. And read read read all about CRT repair before even attempting anything similar. Your family with thank you.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/build_your_own_mobile_phone?rev=1738794981&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-05T22:36:21+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Build your own Mobile Phone with the LilyGo T-A7670SA</title>
        <link>https://blog.waynejohnson.net/doku.php/build_your_own_mobile_phone?rev=1738794981&amp;do=diff</link>
        <description>Build your own Mobile Phone with the LilyGo T-A7670SA



I'm not a smartphone user, and I rarely carry my little feature phone. But since Telstra shut down the 3G network, my perfect little flip-phone from 2010 gave me a big hug and moved away. 

You'd think in the 14 years since that we'd have an assortment of superior options, but in reality we don't. If they have the features, the buttons are clunky. If it's a beautiful build, it lacks features.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/burger-with-the-lot?rev=1666325781&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-21T04:16:21+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>The great Aussie Burger in the Canberra/Queanbeyan Region</title>
        <link>https://blog.waynejohnson.net/doku.php/burger-with-the-lot?rev=1666325781&amp;do=diff</link>
        <description>The great Aussie Burger in the Canberra/Queanbeyan Region

I'm a professional burger connoisseur and advisor. Not professional in the sense that I am paid for it, nor is my advice ever formally sought after.

But I do know what a proper hamburger is, and what it isn't. I also know some of the best places around the Canberra region where you can still get it.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/charlieplexing_on_the_esp32?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Charlieplexing LEDs on the ESP32</title>
        <link>https://blog.waynejohnson.net/doku.php/charlieplexing_on_the_esp32?rev=1612229059&amp;do=diff</link>
        <description>Charlieplexing LEDs on the ESP32

The ESP32 has a stack of GPIO pins allowing you to attach a whole bunch of LEDs. But it's a neat practice to try using fewer pins with several LEDs using Charlieplexing. There's quite a few things you can learn along the way.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/circuits?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Falstad Experimental Circuits</title>
        <link>https://blog.waynejohnson.net/doku.php/circuits?rev=1612229059&amp;do=diff</link>
        <description>Falstad Experimental Circuits

High Frequency DC over a Capacitor (Impedance)


$ 1 0.000005 10.20027730826997 50 5 50
R 176 112 64 112 1 2 70.93 2.5 2.5 0 0.5
r 176 112 272 112 0 27.28
c 272 112 272 224 0 0.00009999999999999999 3.974293323438439
g 272 224 272 304 0
o 2 64 0 4099 5 0.2 0 2 2 3
38 1 0 1 220 Resistor
38 0 3 1 1000 Frequency</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/custom-ember-data-the-easy-way?rev=1719961985&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-02T23:13:05+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Custom Ember Data the easy way</title>
        <link>https://blog.waynejohnson.net/doku.php/custom-ember-data-the-easy-way?rev=1719961985&amp;do=diff</link>
        <description>Custom Ember Data the easy way

One of the best features of EmberJS is Ember Data. One of the most infuriating features of EmberJS is Ember Data. If you live in an ideal world, and your backend data format of choice is JSON:API, then you're on the happy path, and the world is your oyster.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/dokuwiki_url_rewrite_windows_plesk?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Setting up URL Rewrite on shared windows Plesk hosting</title>
        <link>https://blog.waynejohnson.net/doku.php/dokuwiki_url_rewrite_windows_plesk?rev=1612229059&amp;do=diff</link>
        <description>Setting up URL Rewrite on shared windows Plesk hosting

 Setting up URL rewriting for Dokuwiki is a little bit of a challenge under shared Windows Hosting. Much easier under Linux hosting as the use of .htaccess is pretty straight forward.

Under Windows, you need to use web.config and is often doubtful if you have everything you need on your hosting provider to make this happen. This article will help you get the most commonly desire</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/dotnetcore_webapi_to_windows_plesk?rev=1676235565&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-12T20:59:25+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Deploying an open, insecure .NET Core WebAPI to a Plesk host</title>
        <link>https://blog.waynejohnson.net/doku.php/dotnetcore_webapi_to_windows_plesk?rev=1676235565&amp;do=diff</link>
        <description>Deploying an open, insecure .NET Core WebAPI to a Plesk host

If you don't have an account with the likes of the Azure or AWS, but you have your own Windows-based hosting, and you'd like to deploy your own .NET Core WebAPI, it's likely to be quite possible. Even if the host doesn't officially support your version of .NET.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/electronic_component_testing_cheatsheet?rev=1716093635&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-19T04:40:35+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Electronic Component Testing Cheatsheet</title>
        <link>https://blog.waynejohnson.net/doku.php/electronic_component_testing_cheatsheet?rev=1716093635&amp;do=diff</link>
        <description>Electronic Component Testing Cheatsheet

When doing a repair job, it's nice to have a handy testing cheatsheet for a range of electronic components. So far I haven't found one, so I created my own here which covers everything from very basic fuses and resistors to MOSFETs. All using a multimeter and other tools. I've tried to cater for absolute beginners to intermediate hobbyists.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/ember-autotracking-object-arrays?rev=1695185614&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-20T04:53:34+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ember Auto-tracking Object Arrays - Deep Dive</title>
        <link>https://blog.waynejohnson.net/doku.php/ember-autotracking-object-arrays?rev=1695185614&amp;do=diff</link>
        <description>Ember Auto-tracking Object Arrays - Deep Dive

There will be many times when an Ember application needs to work with simple temporary data (POJOs), but setting up models and working with Ember Data's store might be overkill.

The user might still want to bind this data to controls and have it perform dynamically when the data changes.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/ember-routes-and-troubleshooting?rev=1656369349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-27T22:35:49+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ember.js Routes and Troubleshooting</title>
        <link>https://blog.waynejohnson.net/doku.php/ember-routes-and-troubleshooting?rev=1656369349&amp;do=diff</link>
        <description>Ember.js Routes and Troubleshooting

One of the nicest features of Ember.js is the ability to easily create a route and a page template and be able to browse to it in seconds. A good understanding of how routing works can help hunt down bugs and unintended data calls.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/esp32_from_scratch?rev=1683526351&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-08T06:12:31+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ESP32 From Scratch</title>
        <link>https://blog.waynejohnson.net/doku.php/esp32_from_scratch?rev=1683526351&amp;do=diff</link>
        <description>ESP32 From Scratch

This guide will show you how to quickly set up an ESP32, placement onto a breadboard, wiring, the software, and finally sending code to it.

You will need an ESP32 Dev Board which you can purchase online from a variety of vendors. Prices can vary too. Mine was purchased from Aliexpress here:</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/esp32_ota?rev=1738531000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-02T21:16:40+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ESP32 OTA and Rollbacks - What happens under the hood?</title>
        <link>https://blog.waynejohnson.net/doku.php/esp32_ota?rev=1738531000&amp;do=diff</link>
        <description>ESP32 OTA and Rollbacks - What happens under the hood?



Over The Air (OTA) provides a way to send firmware to your ESP32 board in the field without the need for a cable and physical access to the device.

The purpose of this article is to manually step through the various stages of the OTA process and illustrate the state of the ESP32 at each stage.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/esp32_with_ssd1306_libraries?rev=1641015135&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-01T05:32:15+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ESP32 with SSD1306 oLED display libraries</title>
        <link>https://blog.waynejohnson.net/doku.php/esp32_with_ssd1306_libraries?rev=1641015135&amp;do=diff</link>
        <description>ESP32 with SSD1306 oLED display libraries

There's a lot of articles out there already on using these little 128×64 oLED monochrome displays with an ESP32 or with an Arduino board. However with setting up, I had to find my own way around several quirks so it's worth jotting them down here.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/esp8266_serial_monitor?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>When ESP8266 is a right pain in the Serial</title>
        <link>https://blog.waynejohnson.net/doku.php/esp8266_serial_monitor?rev=1612229059&amp;do=diff</link>
        <description>When ESP8266 is a right pain in the Serial

ESP32 is pretty straight forward when it comes to serial debugging with the console via the USB connection.

However when trying the Amica NodeMCU ESP8266, serial was not a straight forward process via the Arduino IDE.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/feathers2_apa102?rev=1712266451&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-04T21:34:11+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ESP32-S2 and the APA102 RGB LED</title>
        <link>https://blog.waynejohnson.net/doku.php/feathers2_apa102?rev=1712266451&amp;do=diff</link>
        <description>ESP32-S2 and the APA102 RGB LED



I recently picked up the UnexpectedMaker FeatherS2 which is an ESP32-S2 based board in a feather form-factor.

It's a really nicely produced board from an Australian Indie hardware manufacturer.

Of course, when you receive a new board, the first thing you're going to want to do is flash the LED, right? It's in the constitution. And this one has an RGB LED. Sweet, three signals to the LED. That won't be hard.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/first_weeks_with_the_commodore_64u?rev=1773655739&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-16T10:08:59+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>The first few weeks with the Commodore 64 Ultimate</title>
        <link>https://blog.waynejohnson.net/doku.php/first_weeks_with_the_commodore_64u?rev=1773655739&amp;do=diff</link>
        <description>The first few weeks with the Commodore 64 Ultimate



Only the very astute among you would have noticed that I've been on a bit of a Commodore fanboy high since July 2025 with the resurrection of Commodore and the production of the Commodore 64 Ultimate. 

There are probably hundreds of reviews out there already. I've deliberately avoided reading any just yet while piecing this article together. But if I happen to wind up covering the same stuff</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/fourth?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fourth</title>
        <link>https://blog.waynejohnson.net/doku.php/fourth?rev=1612229059&amp;do=diff</link>
        <description>forth</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/generating_vga_with_an_fpga?rev=1615603754&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-13T02:49:14+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Generating VGA with an FPGA (Verilog)</title>
        <link>https://blog.waynejohnson.net/doku.php/generating_vga_with_an_fpga?rev=1615603754&amp;do=diff</link>
        <description>Generating VGA with an FPGA (Verilog)

Generating a VGA signal can be a rewarding achievement as an FPGA project. There are loads of explanations and illustrations online on how to generate VGA signals. But sometimes the concept is not clear.

I'll attempt to introduce each concept as plainly as possible.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/gs_2000_home_theatre_modification?rev=1710817552&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-19T03:05:52+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Great Shiny GS-2000 (modification)</title>
        <link>https://blog.waynejohnson.net/doku.php/gs_2000_home_theatre_modification?rev=1710817552&amp;do=diff</link>
        <description>Great Shiny GS-2000 (modification)

 


I've owned this interesting GS-2000 “PC Home Theatre System” for many years. 

It's a rarer configuration. One of the speakers pictured here contains the controls, beefy transformer and PCB. The speaker wire connects it to the second speaker. There is no intermediate rack here.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/gtkwave_simulation_for_ice?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>FPGA Verilog simulation using GTKWave on the iCE40-feather</title>
        <link>https://blog.waynejohnson.net/doku.php/gtkwave_simulation_for_ice?rev=1612229059&amp;do=diff</link>
        <description>FPGA Verilog simulation using GTKWave on the iCE40-feather

One of the nice things about working with FPGAs and Verilog is the array of open source tools and development boards that are available.

For this article I'll be using the iCE40-feather development board by Josh Johnson which is based on the</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/hacking_region_on_lg_lhb655nw?rev=1758703831&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-24T08:50:31+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Hacking Region Free DVD on the LG LHB655NW Home Theatre</title>
        <link>https://blog.waynejohnson.net/doku.php/hacking_region_on_lg_lhb655nw?rev=1758703831&amp;do=diff</link>
        <description>Hacking Region Free DVD on the LG LHB655NW Home Theatre

Unlike the rest of the streaming world, I like to own my things. Unless the cancel-culture-woke-folk start making house calls I can continue to enjoy Season 2, Episode 4 of the IT Crowd on DVD. Streamers can't.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/hugo?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Setting up a minimal Hugo website</title>
        <link>https://blog.waynejohnson.net/doku.php/hugo?rev=1612229059&amp;do=diff</link>
        <description>Setting up a minimal Hugo website

I discovered a most excellent thing recently for developing websites: Hugo. More truthfully, a friend got me onto it. At first I couldn't see the point of something that generates static pages from source.



Why not just use PHP or .NET or some other server side solution? As it turns out, there is something pretty elegant about being able to serve out standard</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/latex_macro_single_optional_argument?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Single Optional Argument for a LaTeX Macro</title>
        <link>https://blog.waynejohnson.net/doku.php/latex_macro_single_optional_argument?rev=1612229059&amp;do=diff</link>
        <description>Single Optional Argument for a LaTeX Macro

I recently needed to create a new macro for a User manual. The macro was to output a defined character, but in a colour specified by the author. Therefore, I needed a macro that accepted a single optional argument.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/making_embedded_systems?rev=1721303980&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-18T11:59:40+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Making Embedded Systems - A Reader's Review</title>
        <link>https://blog.waynejohnson.net/doku.php/making_embedded_systems?rev=1721303980&amp;do=diff</link>
        <description>Making Embedded Systems - A Reader's Review

When I first heard that Making Embedded Systems 2nd Edition was up for pre-order, I jumped onto Amazon and handed over my dollars.

For a period of time, I have been self-training in a variety of areas of electronics and embedded systems development but in a reasonably random and not entirely organised fashion.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/my-fathers-survival?rev=1652741606&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-16T22:53:26+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>My Father, the pilot's story of survival</title>
        <link>https://blog.waynejohnson.net/doku.php/my-fathers-survival?rev=1652741606&amp;do=diff</link>
        <description>My Father, the pilot's story of survival

My father, Adrian Johnson, was a remarkable man with a reputation as an excellent pilot with a string of adventures during his years.

In 1959, long before I was born, he was piloting a charter flight from Wagga Wagga (YSWG) destined for Alice Springs (YBAS) when his plane went missing. He was 22 years old at the time.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/my-time-with-covid?rev=1656887465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-03T22:31:05+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>My time with COVID</title>
        <link>https://blog.waynejohnson.net/doku.php/my-time-with-covid?rev=1656887465&amp;do=diff</link>
        <description>My time with COVID

I've been waiting my turn for quite some time now. And with children at school, it had to happen sooner or later. So how was my time with COVID and how did I fair?



One member of my family contracted it, which lasted for around three days. Then another member got it, with initial mild symptoms to a strong sore throat and fatigue lasting three days.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/my_time_at_commodore?rev=1758975015&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-27T12:10:15+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>My time at Commodore</title>
        <link>https://blog.waynejohnson.net/doku.php/my_time_at_commodore?rev=1758975015&amp;do=diff</link>
        <description>My time at Commodore



When I reflect back on my career, there have been quite a few special and golden moments. One of my fondest experiences goes right back to the start with Commodore Business Machines in Lane Cove.

Younger readers probably have little idea of who this company was, why they were so special or what they made. But for the rest of us who grew up through the 80s and 90s, those days of the Commodore 64 and Amiga know all too well the magic of those machines and the community tha…</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/nrf9151_zephyr_queues_cpp_trouble?rev=1773093189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-09T21:53:09+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nordic NRF9151, Zephyr Message Queues, C++ and troubleshooting the less obvious</title>
        <link>https://blog.waynejohnson.net/doku.php/nrf9151_zephyr_queues_cpp_trouble?rev=1773093189&amp;do=diff</link>
        <description>Nordic NRF9151, Zephyr Message Queues, C++ and troubleshooting the less obvious



Recently I worked on a product solution using a development platform based on the Nordic nRF9151 chipset. One of the key requirements was to integrate a serial-based RFID module.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/nvvp32_repair?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>NV-VP32 VHS/DVD Combo Unit Repair</title>
        <link>https://blog.waynejohnson.net/doku.php/nvvp32_repair?rev=1612229059&amp;do=diff</link>
        <description>NV-VP32 VHS/DVD Combo Unit Repair

 Had an NV-VP32 on the bench during the week. This is a VHS/DVD combo unit that can act as a converter for burning tapes to disk.

I plugged the unit in and switched it on. Pressing the power button only showed F09 on the display.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/open_source_on_goboard?rev=1614079606&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-23T11:26:46+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Open Source FPGA toolchain on The Go Board</title>
        <link>https://blog.waynejohnson.net/doku.php/open_source_on_goboard?rev=1614079606&amp;do=diff</link>
        <description>Open Source FPGA toolchain on The Go Board

The Go Board is an excellent FPGA dev board that contains four switches, four LEDs, two 7-segments, a PMOD, and a VGA connector.

I love it for sketching out quick ideas and experiments.

For details on buying one, plus all the documentation and video tutorials, head to:</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/panasonic_sa_pt170_repair?rev=1621941457&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-25T11:17:37+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Panasonic SA-PT170 Repair</title>
        <link>https://blog.waynejohnson.net/doku.php/panasonic_sa_pt170_repair?rev=1621941457&amp;do=diff</link>
        <description>Panasonic SA-PT170 Repair

On the bench this time is a Panasonic Home Theatre System, the SA-PT170, or sometimes labelled as an SC-PT170.



This unit was working for a good solid ten years but would no longer turn on. When pressing the power button, there would be a relay click then one second later a second click as the power shut off. No display showed on the front of the unit.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/pi1541?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Building the Pi1541</title>
        <link>https://blog.waynejohnson.net/doku.php/pi1541?rev=1612229059&amp;do=diff</link>
        <description>Building the Pi1541

 I first heard about the Pi1541 created by Steve White on Chicken Lips Radio. There had been other solutions in the past for hooking up an SD card to a C64/128 but nothing for the average hacker that would fully emulate a 1541 or daisy chain to another real 1541.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/pic16f1455?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Minimum setup for a PIC16F1455 on a Breadboard + PICkit3</title>
        <link>https://blog.waynejohnson.net/doku.php/pic16f1455?rev=1612229059&amp;do=diff</link>
        <description>Minimum setup for a PIC16F1455 on a Breadboard + PICkit3

If you need a quick setup for the PIC16F1455, fast wiring and code to check output from a pin, this article is for you.

Firstly, the breadboard layout:



Shown is the 6-pin header where you connect your PICkit3.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/pic16f1455_oscillators?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oscillators on the PIC16F1455</title>
        <link>https://blog.waynejohnson.net/doku.php/pic16f1455_oscillators?rev=1612229059&amp;do=diff</link>
        <description>Oscillators on the PIC16F1455

Oscillators on a PIC can be a bit of a minefield to understand. Especially learning to read through a datasheet. There are internal and external oscillators (many external options), PLLs, low frequencies and high frequencies. So it can be a little daunting just to get a baseline start.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/pic32mx270f256b?rev=1639483659&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-14T12:07:39+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Minimum setup for a PIC32MX270F256B on a Breadboard + PICkit3</title>
        <link>https://blog.waynejohnson.net/doku.php/pic32mx270f256b?rev=1639483659&amp;do=diff</link>
        <description>Minimum setup for a PIC32MX270F256B on a Breadboard + PICkit3

My first experiments with PIC Microcontrollers was on the PIC32MX170F256B. But after discovering that there was no USB module on that controller, I then purchased a PIC32MX270F256B which did have one.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/pinball_controller_pcb?rev=1715513995&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-12T11:39:55+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Digital Pinball Controller PCB</title>
        <link>https://blog.waynejohnson.net/doku.php/pinball_controller_pcb?rev=1715513995&amp;do=diff</link>
        <description>Digital Pinball Controller PCB



Back in 2017 I produced two digital pinball machines controlled with real hardware flippers and tilt function. These machines were the Xero Pinball and Reload Bar Pinball tables.

See &lt;https://alienabductionunit.com/pinball&gt; for an overview of the tables. Mobile and desktop only versions of the Hip Pocket Pinball Series are still available for free (and ad-free) download.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/ra3_on_pic16f1455?rev=1643890738&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-03T12:18:58+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Using GPIO RA3 on a PIC16F1455</title>
        <link>https://blog.waynejohnson.net/doku.php/ra3_on_pic16f1455?rev=1643890738&amp;do=diff</link>
        <description>Using GPIO RA3 on a PIC16F1455

The PIC16F1455 is only a small microcontroller with 14 pins. The datasheet does claim up to 14 I/O pins, but practically RA0, RA1, RA3, RA4 and RA5 are available on PORT A, and RC0, RC1, RC2, RC3, RC4 and RC5 are available on PORT C. And that's it. There is no PORT B.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/raspberry_pi_pico_review?rev=1618747207&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-18T12:00:07+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Raspberry Pi Pico Setup and Review</title>
        <link>https://blog.waynejohnson.net/doku.php/raspberry_pi_pico_review?rev=1618747207&amp;do=diff</link>
        <description>Raspberry Pi Pico Setup and Review

Saw the ad for the Raspberry Pi Pico from Core Electronics the other week. I'm not usually one swayed by advertising, that's kind of my thing. But the Pico at $5.75 each, I couldn't pass it up.



And anything Pi usually gets snapped up pretty quick.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/reactconf_and_spacecapsule_adventure?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ReactConf 2020 and Space Capsule Hotel Adventure</title>
        <link>https://blog.waynejohnson.net/doku.php/reactconf_and_spacecapsule_adventure?rev=1612229059&amp;do=diff</link>
        <description>ReactConf 2020 and Space Capsule Hotel Adventure

In February, myself and a couple of mates from work attended ReactConf 2020. We got to choose our own accommodation. And we chose the Space Capsule Hotel in Sydney. We booked it, then read the fine print.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/reactjs_and_friends?rev=1724318320&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-22T09:18:40+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ReactJS and Friends Refresher</title>
        <link>https://blog.waynejohnson.net/doku.php/reactjs_and_friends?rev=1724318320&amp;do=diff</link>
        <description>ReactJS and Friends Refresher

 Whenever I take a spell from ReactJS it sometimes takes a little bit of time to warm up again. You might be the same. 

Hopefully this article will serve as a good reminder for when you need to stretch your legs again.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/remove_harvesting_from_windows_10?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>How to remove harvesting from a new Windows 10 instance</title>
        <link>https://blog.waynejohnson.net/doku.php/remove_harvesting_from_windows_10?rev=1612229059&amp;do=diff</link>
        <description>How to remove harvesting from a new Windows 10 instance

Microsoft has a sea of settings that have their best interests at heart. The biggest one being Cortana, and placing ads on the lock screen.

When receiving a new laptop or PC that has Windows 10 installed, there are a number of things that you can do to shut Microsoft out.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/repairing_adafruit_grand_central?rev=1641014916&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-01T05:28:36+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Repairing an Adafruit Grand Central M4</title>
        <link>https://blog.waynejohnson.net/doku.php/repairing_adafruit_grand_central?rev=1641014916&amp;do=diff</link>
        <description>Repairing an Adafruit Grand Central M4

A while back, my friend, Professor McSwivells purchased an Adafruit Grand Central M4. Unfortunately it was dead on arrival, and after being in touch with the staff at Adafruit, they reluctantly refunded the purchase but also banned the account.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/right_to_repair?rev=1695861529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-28T00:38:49+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>&quot;Right To Repair&quot; - the problem in a name</title>
        <link>https://blog.waynejohnson.net/doku.php/right_to_repair?rev=1695861529&amp;do=diff</link>
        <description>&quot;Right To Repair&quot; - the problem in a name



I am a huge fan of repairing electronic equipment. It's a fun activity and very satisfying preserving good gear and bringing things back to life. 

But I should state up front that I do not do this because of any sort of environmental concern or interest. However, what does chap my hide is wastefulness and pollution. Especially our steady progression as a throw-away society and our being subject to planned obsolescence.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/s32d850t_monitor_repair?rev=1710969527&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-20T21:18:47+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Samsung 32&quot; S32D850T Monitor Repair</title>
        <link>https://blog.waynejohnson.net/doku.php/s32d850t_monitor_repair?rev=1710969527&amp;do=diff</link>
        <description>Samsung 32&quot; S32D850T Monitor Repair

I had a 32“ Samsung monitor on the bench from a friend at work who only used it for four years before the power went out and wouldn't turn on again. 

On one attempt to turn it back on, there was a small pop and that was it.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/scratch?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scratch</title>
        <link>https://blog.waynejohnson.net/doku.php/scratch?rev=1612229059&amp;do=diff</link>
        <description>One of the unique features available within Orx is the ability to switch languages in game using locale features. While many game engines allow a user to program using locale to some degree, Orx lets you switch languages back and forth in real-time.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/second?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Second</title>
        <link>https://blog.waynejohnson.net/doku.php/second?rev=1612229059&amp;do=diff</link>
        <description>Second

Second</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/simple_webassembly_emscripten_c?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Simple start with WebAssembly/Emscripten and C/C++</title>
        <link>https://blog.waynejohnson.net/doku.php/simple_webassembly_emscripten_c?rev=1612229059&amp;do=diff</link>
        <description>Simple start with WebAssembly/Emscripten and C/C++

Starting out with the Webassembly and Emscripten has been an interesting experience. There are some quirks to get around a somewhat fragmented support community that I have found so far.

But I am really excited by this technology. In many aspects, it's a return to where I started, assembly coding on 8-bit and 16-bit machines. And it's a shot in the arm for the browser, opening up many new possibilities for frontend web development.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/sqlite_dotnet_ef_vscode?rev=1632289154&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-22T05:39:14+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Creating a .NET Core application with Entity Framework and SQLite in VSCode</title>
        <link>https://blog.waynejohnson.net/doku.php/sqlite_dotnet_ef_vscode?rev=1632289154&amp;do=diff</link>
        <description>Creating a .NET Core application with Entity Framework and SQLite in VSCode



One of the nice things about SQLite databases is that they are so quick to spin up and work with. That's opposed to the overhead of something like SQL Server and it's installation.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/ssd1315?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSD1306 and SSD1315 oLED Modules for the Pi1541</title>
        <link>https://blog.waynejohnson.net/doku.php/ssd1315?rev=1612229059&amp;do=diff</link>
        <description>SSD1306 and SSD1315 oLED Modules for the Pi1541

As mentioned in my previous article, while building the Pi1541, I had a lot of difficulty getting the oLED module to work.

I blamed it on the fact I had accidentally purchased an SSD1315 instead of an SSD1306.

I fiddled a lot with the</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/start?rev=1773655669&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-16T10:07:49+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>The first few weeks with the Commodore 64 Ultimate</title>
        <link>https://blog.waynejohnson.net/doku.php/start?rev=1773655669&amp;do=diff</link>
        <description>The first few weeks with the Commodore 64 Ultimate

first_weeks_with_the_commodore_64u

Only the very astute among you would have noticed that I've been on a bit of a Commodore fanboy high since July 2025 with the resurrection of Commodore and the production of the Commodore 64 Ultimate. 

There are probably hundreds of reviews out there already. I've deliberately avoided reading any just yet while piecing this article together. But if I happen to wind up covering the same stuff</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/teac_fd-235f_amiga_floppy_repair?rev=1627034774&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-23T10:06:14+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TEAC FD-235F 4161-U Amiga Floppy Drive Repair</title>
        <link>https://blog.waynejohnson.net/doku.php/teac_fd-235f_amiga_floppy_repair?rev=1627034774&amp;do=diff</link>
        <description>TEAC FD-235F 4161-U Amiga Floppy Drive Repair

A lighter job this time around. Since fixing the Amiga 1081 monitor, I got the bug to get out my old Amiga 1200 and see if it still runs.

My original TEAC FD-235F 4161-U floppy drive died maybe a year before I stopped using the Amiga. I had to replace it with another drive that was too tall, meaning the case could never be properly closed.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/the_animals_of_canberra?rev=1616016313&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-17T21:25:13+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>The Animals of Canberra</title>
        <link>https://blog.waynejohnson.net/doku.php/the_animals_of_canberra?rev=1616016313&amp;do=diff</link>
        <description>The Animals of Canberra



It was one of the hens that noticed it first. She had passed by the house quite early that day and had observed the new sign. It was right next to the first rule that stated: “All animals are equal”.

She could not read it of course, so had gone to fetch Muriel the goat to read it for her.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/third?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Third</title>
        <link>https://blog.waynejohnson.net/doku.php/third?rev=1612229059&amp;do=diff</link>
        <description>Third

Third

Second</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/tracks?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tracks</title>
        <link>https://blog.waynejohnson.net/doku.php/tracks?rev=1612229059&amp;do=diff</link>
        <description>Milky Way - The Church
She's so high.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/vectors_of_objects?rev=1612229059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T01:24:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Passing Vectors of Object Pointers in C++</title>
        <link>https://blog.waynejohnson.net/doku.php/vectors_of_objects?rev=1612229059&amp;do=diff</link>
        <description>Passing Vectors of Object Pointers in C++

Learning to use vectors in c++ is fairly straight forward. But passing the collection to a function and returning an instance is not demonstrated as often. 

The following code snippet should show a nice complete flow in one shot. Take a look:</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/verilog_wire_and_reg?rev=1614854480&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-04T10:41:20+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Simple guide to Verilog Wire and Reg types</title>
        <link>https://blog.waynejohnson.net/doku.php/verilog_wire_and_reg?rev=1614854480&amp;do=diff</link>
        <description>Simple guide to Verilog Wire and Reg types

The aim of this article is to help clear any confusion for beginners when using verilog wire and reg data types between modules. We'll start with the basic rules for both.

The simple wire rules are:

	*  A wire from an outer module can be connected to the input or output of an inner module.</description>
    </item>
    <item rdf:about="https://blog.waynejohnson.net/doku.php/vulcan_dishlex_milano_dishwasher_repair?rev=1635544776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-29T21:59:36+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Repairing the Vulcan Dishlex Milano Dishwasher</title>
        <link>https://blog.waynejohnson.net/doku.php/vulcan_dishlex_milano_dishwasher_repair?rev=1635544776&amp;do=diff</link>
        <description>Repairing the Vulcan Dishlex Milano Dishwasher

Two weeks before the  International Repair Day 2021, our 26 year old dishwasher from 1995 packed it in. It came with the house, and was pretty old back then. We never used it all that much over the years. But recently it has been used more, and I guess the old girl couldn't cope.</description>
    </item>
</rdf:RDF>
