If you're a regular reader of The Cubical Ruins, you'll notice a.) that I haven't posted in a while, and b.) that a few new widgets have popped up in the right-hand column of the site. While I haven't posted an article in a while, I have stayed busy.
My last article was on my new ADS-B flight-tracking setup with an antenna, FlightAware dongle, and Raspberry Pi single-board microcomputer. Since then, I've spent the summer working to improve my home office/radio station in other ways as well. I've added a dedicated LCD screen for my Inovato Quadra "HAM Clock," which provides helpful real-time data about when and where each region of the globe is active and able to be contacted from my station. I have updated the flight-tracking widget on CubicalRuins.com. I have set up a weather station outside and configured it to send weather data to my home network; additionally, I've added a widget with live weather data from my newly set-up weather station. And lastly, in what was probably my most challenging endeavor, I catalogued my entire baseball card collection in an SQL database, published the database online, and added a "Player of the Day" widget that features one card on CubicalRuins.com each day.
HAM Clock
| HAM Clock on stand alone LCD display |
Flight-Tracking Widget
![]() |
| ADS-B widget |
Initially, I used API keys from my FlightRadar24 and FlightAware accounts to provide the aircraft images and data on the widget. But in each case, those services cancelled their free API services, leaving my widget blank. An API key is a passcode that allows you to "fetch" live data from one system or website and publish it in real time on your own. API keys often start out free, especially if companies want to entice new customers to try out their services, but eventually—if the service is popular—they may move to a subscription model.
Using advice from ChatGPT, I set up a new widget with no API key. Instead of using a subscription service, ChatGPT suggested that I use an embedded map from Airplanes.live that requires no API key, so that's what I did. The new widget is not only more stable because it does not require an API key, but it genuinely looks nicer, too.
Here is the HTML code for CubicalRuins.com's new "What's Up There?" widget.
Live Weather Station Data
As you may have guessed, I'm a bit of a nerd for real-time data.
Between my UHF/VHF (regional) and HF (worldwide) radios, my police, fire, and EMS scanner, my ADS-B flight-tracking system, and HAM Clock display, I've got a lot of data and info streaming into my home office/radio station here in Ohio. And now, that includes live weather data.
| My weather station |
Since I now have digital weather data being sent to my AWN application, I knew I could export that data to other venues, such as an LCD screen (like my HAM Clock or flight-tracking systems), or send that information to my website. Since I already had a factory-made heads-up display for the weather in my house, I thought it would be neat to create my own API key to send my live weather station data to my public website. This way, visitors would know if it's raining or snowing on my head, or whether or not I have been sucked into the air by a tornado.
ChatGPT helped me log into the web version of AWN, access my raw weather data, and create an API key to send that data to third-party sites and apps. In this case, an API key made sense because it's not fetching data owned and collected by another company; it's using my own data. So, there would be no risk of the data stream going dark because the data provider cancels the service or raises the cost. As long as my weather station is up and running, the widget will work and be available to you for free!
Here is the HTML code for CubicalRuins.com's new Weather Station widget.
SQL Baseball Card Database
| My Cards |
Once I built and stylized the main baseball card website, I created a widget for it right here on CubicalRuins.com. Using the same embed strategy I used for my new flight-tracker widget, I added a tile to the right with a random player or card featured from my collection. My baseball card spin-off is now live!
The project was also a refresher in SQL database architecture, as well as CSS, JavaScript, and HTML coding. So, while my baseball card library is just a personal hobby project, it definitely shows that I can utilize Claude for professional projects in the future. However, professional stuff is boring, so we'll continue to focus on sports, cat lasers, sci-fi horror films, video games, and HAM radio contests here on The Cubical Ruins "family" of websites.
![]() |
| The baseball card database |









