vk6flab

joined 1 year ago
[–] vk6flab@lemmy.radio 29 points 5 hours ago (1 children)

Now try finding a job aged 50+ ..

[–] vk6flab@lemmy.radio 1 points 5 hours ago

You can see that thermometer live here:

https://www.youtube.com/live/Cp4RRAEgpeU

[–] vk6flab@lemmy.radio 7 points 5 hours ago

You can see that thermometer live here:

https://www.youtube.com/live/Cp4RRAEgpeU

[–] vk6flab@lemmy.radio 12 points 5 hours ago* (last edited 5 hours ago)

You can see that thermometer live here:

https://www.youtube.com/live/Cp4RRAEgpeU

 

Every single radio amateur has come to this hobby with an itch to scratch. Time and again I've seen amateurs around me pursue that particular purpose, only to come out the other end with a look of bewilderment writ large across their face. For some amateurs it means the end of their involvement in the hobby, for others it starts a new journey into the unknown.

One of the ways we explore our community is by travelling out of our shack into the big outdoors in whatever form that takes. Popular activities include setting up a radio in a location and talking to others, known colloquially as an "activation". We do this all over the planet. Perhaps the most recognisable of these is IOTA, or Islands On The Air, where a station is erected on an island and contacts are made. As amateurs we cannot help ourselves and seem to have an insatiable need to measure our prowess. We do this by counting how many contacts, callsigns, countries, grid-squares, or in this case, islands, we've managed to put in the log.

If an island represents a new callsign, a new country, and a new grid-square, the contact making will turn into a feeding frenzy that can last for days, especially if the station offers multiple bands and modes, making the effort all the more tempting.

We don't stop with islands. Summits, with Summits On The Air or SOTA are popular, as are Parks, POTA, and even over a weekend, the International Lighthouse and Lightship Weekend, or ILLW.

Some of these activations follow rules set out by amateurs like you and I, who thought it would be fun to track such activations and encourage others to participate. For example IOTA World publishes a four page document outlining what's required for those on the island, activators, and those trying to make contact, or chasers. This raises an important point. Rules require documentation, which leads to discussion and disagreement, and versions. I can show you two versions of the IOTA World rules, neither is dated, of course both are different, so if you're going to publish rules, make sure you add a date or version, preferably both, to the rules document.

Disagreements aside, sometimes there are multiple programs with the same name or aims. Two groups came up with the same idea and didn't know about each other, or, a group in a different country wanted to run the show in a different way and a new group was formed.

I'm mentioning this because sometimes these groups are antagonistic towards each other and have forgotten that the whole point of this is to have fun.

So, what else can we activate?

Well, there's Castles and Stately Homes, Bunkers, Beaches, Museums, Walmart Parking Lots and even Toilets On The Air, mind you, Slow Scan Television, or SSTV is discouraged as a mode.

The other day the power was off for maintenance in my street and I planned on escaping to the local library, which caused me to search for libraries across Perth. It seems there's pretty much one in every suburb and I considered the notion of activating a library or three, comes with easy access to public transport, a car park, and even toilet facilities, what's not to like? I wondered what might be a suitable exchange so it could incorporate the library itself, promoting amateur radio and libraries, two birds and all.

I made a comment on mastodon.radio and it turns out that Frank K4FMH beat me to it, several years ago. Libraries On The Air, or LiOTA. I've been hunting for a dataset of libraries in Australia to give to Frank, but it's been slim pickings, despite there being over 10,000 of them, apparently around 10% of those public.

It raises another question, is there a directory of activation types anywhere? I couldn't find one, so I started a list on my GitHub repository. Feel free to add any I missed.

Toilet jokes aside, consider that TOTA is being held during the annual Hackers On Planet Earth conference and it will introduce new people to our amateur community, which ultimately might be the best reason to have fun, get on-air and make noise.

I'm Onno VK6FLAB

[–] vk6flab@lemmy.radio 19 points 19 hours ago (1 children)

After this effort, the camera operator for the first shot in the video needs a new job. Perhaps something less complicated that doesn't involve movement, like say filming a rock.

[–] vk6flab@lemmy.radio 1 points 19 hours ago (1 children)

Yes, you can run it remotely too.

The biggest challenges with Docker are:

  • You need to install a lot of stuff to use it.
  • You cannot create a volume across the network

Many people think of Docker as a virtual machine, but a better way to look at it is as a security wrapper around a process.

For example, this project allows you to setup your build to store the build artefacts on your workstation while not having to install a crap ton of stuff to build it in the first place.

I use it for tools where I don't care about the tool, just the data it produces. With a symbolic link to the launch command .. see the examples .. running a process locally is indistinguishable from running it remotely.

[–] vk6flab@lemmy.radio 1 points 20 hours ago

Please do not make blanket statements like this without context or evidence. Electrical systems across the world are not implemented in the same way, which is why you need to discuss this with your locally authorised electrician.

 

Today I published an update to my remote-docker project.

The purpose of this project is to run Docker on a remote computer while providing container access to specific parts of your local filesystem with X11 support.

For example, you can use this to run your browser inside a container and only give it access to your ~/Downloads folder.

Access is over SSH (and SSHFS) and Docker is not installed on your workstation, just a few bash scripts.

Feedback (and patches .. Ha!) welcome.

Have fun!

O

[–] vk6flab@lemmy.radio 1 points 1 day ago (1 children)

For normal use, or for consuming more than 4 grams a day?

[–] vk6flab@lemmy.radio 28 points 1 day ago (5 children)

It doesn't even have to benefit the minority to inconvenience the majority.

For example, two tenths of fuck-all people used the medication Sudafed to extract pseudoephedrine to make meth, but the rest of the world, me included, were required to provide id to buy the stuff from behind the pharmacy counter.

Same deal for paracetamol. Apparently a few Darwin candidates overdosed and now we can't buy bulk packs, or any above 16 tablets per box at the supermarket.

[–] vk6flab@lemmy.radio 5 points 3 days ago (1 children)

Install Debian with an LXDE or LXQT desktop manager.

 

Amateur radio operators love to make contacts with other amateurs, seeking any excuse to get on-air and make noise.

This is an unordered list of programs and sites which facilitate such activities. Note that some activities have cross-over, parks, peaks, summits and flora & fauna for example.

If you'd like to update the list, login to GitHub, click the pencil at the top of this document and suggest an update.

Remember, the purpose of this is to have fun!

73 de Onno VK6FLAB

[–] vk6flab@lemmy.radio 2 points 3 days ago

I created a list. No doubt there are more. Please add.

 

Recently I came across a series of strident posts about the injustice associated with a non-amateur service using the 70cm band. Complete with links to discussions, spectrum plots, angst and even incoherent outrage, all related to the notion that whomever "allowed" this user to transmit on this band was clearly incompetent.

Except, that this is probably not the case, or the full story.

So, what's going on and why are people incensed?

This all started at least six years ago. Since then AST SpaceMobile has deployed seven low Earth orbit satellites and used the 70cm band to communicate with them. Although in the trial phase, there's plans for an additional 243 satellites, and there's at least one other company playing in the same space, Atmos Space Cargo.

The outcry from amateurs is around the commercial use of "their" 70cm amateur band. It's an emotional statement, but what is the reality?

Before I dig in, let's set some terms. Radio frequencies are globally coordinated because electromagnetism doesn't care about sovereign borders. This coordination is conducted at the United Nations by a body called the ITU, the International Telecommunications Union. Within that body, amateur radio gets a seat at the table from an organisation called the IARU, the International Amateur Radio Union.

For the purposes of the ITU, the world is divided into three, Region 1, or essentially Europe, Russia and Africa, Region 2, the Americas and Greenland, and Region 3, the rest of the world. There's more to it, for example, Antarctica is split across all three, but for the moment, that really doesn't matter.

Of interest is that the band plan, the agreements that outline which frequencies are set aside for what service, might be defined differently across each of those three regions.

To add complexity, each country can be granted exceptions. I don't know the exact mechanics of how this is achieved, but I can guarantee that there's lots of haggling and foot stomping, diplomatically of course. If you're curious how I come to that observation, just look at the absurd list of exceptions associated with each band plan allocation.

Further complexity is added by the fact that not all allocations occupy the same frequency range. For example, in Region 1, the 2m band for Amateurs exists between 144 and 146 MHz, in Region 2 and 3 it's between 144 and 148 MHz.

Within an allocation there is the concept of shared and exclusive priorities. These determine who "wins" if two stations with a different service are transmitting on the same frequency. Essentially, a secondary user may not interfere with a primary user and a tertiary user may not interfere with either a secondary or a primary user and so on. A primary user can pretty much do what they want, as long as they stay within the allocation and don't interfere with other primary users. As a result, the order in which services are listed, matters. An exclusive allocation doesn't have to be shared at all.

Between regions these service priorities might not be the same. For example, in Region 1 between 430 and 432 MHz is allocated to Amateurs and Radio Location, but in Region 2 and 3 it's between Radio Location and Amateurs. So an amateur using that frequency whilst in Region 1 would be a primary user, but in Region 2 or 3 they wouldn't.

As an added wrinkle, for example in Australia, that slice is "primarily for the purposes of defence and national security", even though Radio Location is the primary service and Amateurs the secondary one. As a bonus, amateurs in Australia have access to 420.8 to 421.2 MHz as a secondary service, even though the ITU designates this as Fixed, then Mobile, except Aeronautical Mobile, and then Radio Location. Although amateurs are a secondary service, they come after the Department of Defence who are the primary users for those frequencies in Australia. Between 420 and 430 MHz, and from 440 to 450 MHz in several countries, Australia included, the Amateur Service is explicitly designated as a secondary service even though the band plan doesn't actually show this.

If you're confused, you're in good company, since this tapestry of regulation isn't as straightforward as the "70cm band is an amateur band", in fact, I'd go so far as to say that it's not an amateur band at all, except perhaps in Region 1 between 430 and 440 MHz where Amateur is designated as the non-exclusive primary service.

Back to the blow up.

AST was at one time authorised to use 430 to 440 MHz for trial purposes by a regulator in Region 2, the FCC, the United States Federal Communications Commission. I suspect that at the time, the Blue Walker 1 nano satellite was experimental and the approval made sense.

You can argue that whomever initially allowed this made a mistake, but, reality is whatever the regulator says it is, unless someone at the ITU objects.

It appears that the FCC has since been attempting to make AST comply, instead with billions of dollars at stake, AST continues to apply for more spectrum, which they apparently originally filed with the ITU through the Papua New Guinea administration. It's unclear if the FCC has since capitulated.

There is evidence that the new commercial AST satellites are transmitting outside of their authorisation, euphemistically described as "IARU Uncoordinated".

Ask yourself, how is it possible, or even allowable, that a regulator permits use of radio spectrum outside its borders and what penalties and remedies exist?

The ground stations using these disputed frequencies are all outside the USA. One of the five ground stations is in my own city, Perth in Western Australia. I haven't noticed any discussion on this topic within my local community, even though this has been brewing for years.

It does raise a bigger question. How is the band plan enforced? I mean, the 40m band is pretty much unusable in VK6 between sunset and midnight thanks to the fishing fleet of our northern neighbours, it's been like that for as long as I've been an amateur and I expect no change during my lifetime. How is this satellite fleet operating on the 70cm band any different?

That said, I cannot help but wonder, will the originally authorised 50 kHz signal every eight seconds, not for phone calls to space, and only for 24 hours after launch or in the unlikely event of an emergency, for Telemetry, Tracking and Command, actually cause issues, or will it be an opportunity for radio amateurs to learn how to deal with interference? Speaking of interference and considering the allocated services, who is interfering with whom here and what priorities and remedies exist?

Recently I talked about promotion, and the lack thereof, across our community. This is an example of promotion, and despite the uproar this week, a very poor example at that. Searching for "AST SpaceMobile", the oldest post I could find was on the German AMSAT, or Amateur Satellite forums back in September 2022 by Peter DB2OS who has been very active on this matter. His original post was in English, but went on to discuss the issue in German. I only found it after specifically looking for the names of the organisation involved. Peter's posts supplied links to many of the documents I consulted.

Despite having links to specific pages, I found no search results for "AST SpaceMobile" on the websites for the regulators in the US, UK, Germany or Australia, and none on the ARRL, RSGB or DARC. The WIA produced two glowing news reports around the beginning of 2023 about this wonderful new mobile phone service. No mention of the 70cm band. The only active discussions appear to be the German and UK AMSAT forums, that and all the glowing investor posts.

In other words. This is the equivalent of publishing the information at your local planning department in Alpha Centauri, 50 years before the event and hoping for a good outcome.

As a potential path forward, in January 2023 the German regulator forced AST to shut off 70cm operations whilst it was within radio visibility of Germany. I don't know if that's still in effect, or how and if it's being enforced.

It appears that AST has been lobbying for the use of this spectrum for a long time, not just the 340 page submission made last month. For example, NASA made its first response to this satellite constellation in October 2020. It appears that the WIA responded four years later, but I have yet to see it, and this week the Bulgarian Federation of Radio Amateurs, the ARRL, and RSGB added theirs. The IARU issued a statement this week too.

The fact that we're still arguing about it over half a decade later is a good indication that how we're responding as a global community is clearly ineffectual. Perhaps that is what we should be arguing stridently about.

So, where do you stand on this? Should something be done about this, and if-so, what, and more importantly, how?

I'm Onno VK6FLAB

 

In the community of radio amateurs scattered around the planet we have a habit of getting together with others to have fun in whatever shape that takes. The obvious ones are HAMfests, car boot sales, raffles and other amateur adjacent pursuits, but we also do things like licence training, weekly on-air nets, contesting, portable activations, climbing mountains, or hills, setting-up in parks, or lighthouses, we set-up on a field day, just for fun, and find excuses, sorry, reasons, for any number of other activities.

Some of these are solitary affairs, but many are best enjoyed shared with multiple friends, both old and new ones. Having been a member of this community since 2010 I've come to observe an aspect of this community that is odd, to say the least.

We organise all these events, but rarely promote it beyond a single email to three people, if that. It's almost as-if the average organiser thinks that their event permeates the community by magic osmosis.

Even if there is any form of promotion, there's sometimes a date and time, but hardly ever does it show that time in UTC, even if it's a radio event, it's like we've forgotten that radio waves pass through time zones, or there is a misconception that everyone on the planet knows what your local timezone is, let alone if it's summer or winter time at the time of the event.

So, what does promoting your event look like if you actually want people to know about it?

For starters, you should consider who you want to have as a participant. A local HAMfest is unlikely to attract people from around the globe, but Friedrichshafen and Dayton are examples that contradict that notion. A VHF-only event might be intended for local amateurs, but what if it allows for satellite or digital contacts, like say via Allstar, IRLP or Echolink? Similarly, you might run a weekly on-air net, but have visitors from around the planet.

The point being, that your audience might not be exactly what you initially think. In other words, there might be people playing from further afield. Consider that when you announce what time the event starts, and finishes. Speaking of finishing, adding an expected closing time is helpful for participants where only one member of the family lives and breathes amateur radio and the rest just want to get on with their respective lives, so consideration is welcome.

Aside from telling your audience when and for how long the event goes, adding a location is not optional. You'd be surprised how many events say things like: "it's again in the usual location", or "we're at the community hall" without ever publishing an address. I can tell you, it's fun discovering that the name of the hall isn't unique.

Now, for the big one. After putting the information together about the event itself, where and how do you announce it?

For starters, on your own website, in whatever form that takes. It serves two purposes, announcing to the world what is happening, but it's also the definitive place where the right information is published. This is important because things change, get cancelled, moved, updated, whatever. Life isn't static, so you need to define a place where the official announcement lives.

At this point I'd like to mention that this is often where promotion stops. It's easy to think that in your universe everyone you know is aware of your website, but that's just not true. A single place to publish is not the end of the process, it's the start.

Then you need to use things like the local news broadcast, the national news broadcast, the international news broadcasts, contesting websites and calendars, social media, fediverse and whatever else you can get your hands on. You need to include it in your own club news, in club newsletters from other clubs, on the local amateur notice board, you need to talk about the event on-air, share it during on-air nets and if it's recurring, tell the world that it's going to happen again next year.

Nothing here is revolutionary, it's not like launching a rocket into space, this is basic common sense and you too can do this. If you need help, ask.

So, if you have an event that you want to have participants for, you need to make noise. Publishing the announcement at the local planning department in Alpha Centauri 50 years before the event is going to cause issues, as will defining the date for an annual event as: When the June solstice is on a weekday (Monday through Friday), the weekend following shall be the weekend of the event. When the June solstice falls on a Saturday or Sunday, that weekend shall be the weekend of the event, but only for the Winter field day, the Summer one requires you to count back four weekends, or forward, depending on if you're talking about the Spring or Summer event, and add one if it falls on the weekend.

In case you're wondering. No, I didn't make that up. It's real. I'll leave you to ponder how you'd add such an event to your family calendar.

I'm Onno VK6FLAB

 

Recently I was given some radio data captured on the 40m band. Using a piece of software called "Universal Radio Hacker", I attempted to decode it. At the time I thought that this might be Morse code, since then I've been told by someone who has been using Morse longer than I've been alive, that it isn't.

I shared the data on my VK6FLAB GitHub repository where you can download it and see what you learn, and perhaps repeat what I did, or better still, improve on it.

Over the years I've talked a little about how Software Defined Radio or SDR works, essentially it's a glorified Analogue to Digital converter, much like the sound card in your computer, which does the same, albeit at a much lower frequency. As it happens, you can represent the signal that comes into your radio antenna as a series of values. Essentially, the stronger the signal, the bigger the number, the weaker the signal, the lower the number.

Let's talk about the characteristics of this signal. It consists of two parallel signals, in opposition to each other. The first signal jumps intermittently between 7 kHz and 40 kHz, where the second jumps between -7 kHz and -40 kHz. The recording is marked 7.06 MHz, so if we think of that as the central frequency, the whole signal sits between 7.02 and 7.1 MHz. This 80 kHz wide signal is not something you'd typically be able to hear using a standard amateur radio receiver which tops out at about 3 kHz bandwidth. It's so wide that you couldn't even hear more than one of the four tones at the same time.

Randall VK6WR, who supplied the recording, spotted it on a waterfall display showing a chunk of radio spectrum, in fact, a $25 RTL-SDR dongle could receive this signal.

Aside from the fact that this is a really wide signal, well at least in traditional amateur radio terms, it was interesting in that it was heard on the 40m band. As it happens, just after I shared my initial exploration, I was told by several other amateurs that they had heard the signal. I even saw it on a WebSDR in India and attempted to record it, but failed.

As it happens, a few weeks ago, I was playing with something called "CAN Bus", or Controller Area Network, a technology that was designed in 1983 and is used all over cars for things like sensors for speed, engine temperature, oxygen level, detonation timing and anything else that's happening inside a car. You might know the end-user view of this called OBD2 or On Board Diagnostics, second generation. I was looking into it because my car has been acting up and I've been trying to track down the root cause.

Anyway, I learned that CAN Bus is implemented using something neat, "differential signalling", where two wires each carry the same, but opposite signal, so they can be combined to ensure that in an electrically noisy environment like a car, the information still gets where it needs to go.

Seeing the radio signal Randall shared, reminded me of this.

Noise immunity is a useful attribute in digital HF communication, so I can understand why it was done like this, but it also means that either signal was sufficient to start to decode the information. We can use Universal Radio Hacker to show us only half the signal using a band pass filter.

I then decided that the 40 kHz frequency was "on" and represented by a "one" and the 7 kHz frequency was "off", represented by a "zero". Of course that's entirely arbitrary, there's no reason that it cannot be the other way around, but for our purposes it doesn't matter at this time.

That said, we don't yet have enough to decode the actual signal. We need to figure out how long each switch, or bit, lasts, because two zero's side-by-side or two ones side-by-side would look like a long "off" or a long "on". Using that logic, you could also say that the shortest possible duration for a 40 kHz or a 7 kHz tone would represent a single "one" or a single "zero".

Of course, this is a simplified view of the world. For example, the data file contains more than thirteen and a half million bytes. Half of those are for the I in I/Q, the other for the Q. I'm purposefully glossing over a bunch of stuff here, specifically the notion of so-called I/Q signals, that's for another time.

In computing a single byte can represent 256 different values. It means that if the signal is represented by a single byte, a voltage from the antenna at maximum amplitude can be represented as 255 and the minimum amplitude as 0. As it happens, voltages go up and down around zero, so, now we're only using half a byte, 127 for maximum, -128 for minimum. If we use two bytes, we get significantly more resolution, -32,768 as the minimum and 32,767 as the max.

A little trial and error using another tool, "inspectrum", told me that the data was organised as two bytes per sample. Which brings the next point. How many samples per signal?

Said differently, we're measuring the antenna voltage several times per second, let's say twice per second. If a tone of 7 kHz lasts a second, then we get two samples showing 7 kHz. If it lasts half a second, we only get one. As it happens, we're measuring over 22,000 times per second and using the cursor feature on Universal Radio Hacker, we can determine that each signal lasts 2,500 samples. It's roughly a rate of 100 bits per second. The "inspectrum" tool puts it at 91.81 Baud. It's not a standard Baud rate, sitting between 75 and 110 Baud.

Using Universal Radio Hacker, I was able to decode 1,416 bits. You'll find them on my GitHub page next to the signal.

Now for the fun. What does it mean?

I started with looking for structure, by looking for zeroes. In short order I discovered several sequences of zero, then I noticed that there appeared to be a repeating pattern. After some trial and error, using the "grep" and "fold" commands on my Linux terminal, I discovered that the pattern repeats, more or less, every 255 bits. I say more or less, because there are a few bits that are not the same. I suspect that this is a decoding error which could potentially have been eliminated by using the noise immunity features associated with the differential signalling, but I don't yet know how to do that.

Here's what I think I'm looking at.

It appears to be a signal that's a unique identifier, specifically so that it can be used to synchronise two things together. In this case, I suspect that it's an over the horizon radar and the sequence is used to synchronise the transmitter and the receiver. I think that the signal strength variations are what allows reflections to be measured and I suspect that the actual transmitter and receiver are using more than two bytes to represent each sample, but I'm speculating.

If you have an alternative explanation, I'm all ears.

I'm Onno VK6FLAB

 

What's the corporate phrase again?

"We're sorry for any inconvenience this has caused our valued customers."

 

Recently I was helping a friend erect their newly refurbished multi-band antenna and during the process we discussed the notion of tuning an antenna that's high in the air. They made a curious response, in that they'd tuned the antenna on the ground before we started.

I asked how this would work, since as I understand the process, this changes things once it gets in the air. They assured me that while the actual SWR might change, the frequencies at which it was resonant would not.

This was news to me because I've been putting off erecting my own multi-band 6BTV antenna mainly because I didn't really want to face having to erect it, tune it, lower it, modify the elements, erect it, tune it, etc., all whilst standing on the steel roof of my patio. Would this phenomenon be true for my antenna?

It occurred to me that I could test this idea, not only for my antenna, but for other antennas as well. In my minds-eye, I saw a video displaying the pertinent attributes of an antenna, SWR, gain, radiation pattern, and whatever else I could think of, animated with the modifications of things like height and ground radials.

If this sounds familiar in some way, it's because I've been here before. This time the outcome was slightly different, since I found a tool that can optimise antennas using a genetic algorithm. What I mean by that is an automated process where you can test variations of a thing, in this case antennas. Rather than design each antenna and test it, you essentially generate antenna designs and tweak them to determine the best one. Then you use that to generate the next series of designs. Rinse and repeat until you have what you're looking for. There's a whole field of computer science dedicated to this and unsurprisingly the rabbit hole goes deep.

The tool is called "xnec2c-gao" and it's written by Maurizio DC1MDP. The name of the tool hints at its nature, working in combination with "xnec2c", written by Neoklis 5B4AZ and maintained by Eric KJ7LNW, you'll find links to both tools on the xnec2c.org website.

How the two tools work together is a beautiful dance. The antenna modelling tool, xnec2c, can read an antenna definition file and detect if it changes, at which point it can redo the simulation, which it can output to another file. The genetic algorithm optimisation tool, xnec2c-gao, can detect the changed output and update the antenna definition file, and the process repeats. Which brings me to a pro-tip, for this to work, you need to configure xnec2c to do two things, detect the changed definition file, and write the output to CSV, both of these options can be found in the "Optimization Settings" menu, just so you don't spend an hour banging your head against the desk.

Between the two tools, the antenna definition evolves and you end up with a design optimised for your purpose. The default does this for SWR and gain. Mind you, I tested a multi-band dipole which managed to find some interesting designs, but didn't pick them because a low SWR combined with a high gain, for reason't I don't yet understand, wasn't considered better than a high SWR with a high gain, so there's some work to be done. As a software developer I have a sneaking suspicion that it's adding the two, rather than picking the highest gain combined with the lowest SWR, but I haven't confirmed that. As I said, deep rabbit hole.

While we're not yet at the video display stage, for the first time I can get a sense that this might come to pass. There's plenty of work to be done. For example, the antenna display on xnec2c during the process seems broken, there's no way to output gnuplot files during the process, and capturing the various charts in real-time will require work, but all that seems if not easy, at least possible.

Meanwhile, I'm attempting to locate an antenna definition file, preferably in .NEC format for my 6BTV antenna, so I can use this combination of tools to discover if tuning it on the ground will work and while I'm at it, discover if the installation I'm working on will give me something worthwhile.

I realise that this is well beyond "try it and see", but my body isn't up to climbing up and down ladders 17 times in a day and I think that getting a feel for what might occur is a good way to learn.

When was the last time you climbed on a roof and what did you do to avoid it?

I'm Onno VK6FLAB

 

Just over a year ago, the ARRL, the American Radio Relay League, the peak body for amateur radio in the United States and one of the oldest of such organisations, experienced an incident.

During the weeks following, the ARRL was tight-lipped about the extent of the incident and most amateurs only really noticed that services were off-line or slow to respond. After months of delay and disinformation, the ARRL finally revealed that it was the subject of a ransomware attack and that it had paid a million dollar ransom. It went on to blame the authorities for its silence.

Mind you, it didn't tell me personally, it made public statements on its website. Similarly when I specifically contacted the ARRL to discover what information of mine it held, and what the status of that information was, the ARRL responded that I should refer to its public statements. It continued to state that my information was not compromised, since it only lived in LoTW, the Logbook of The World, the system it uses to coordinate the verification of amateur radio contacts, which are used to distribute awards like the DXCC and Worked All whatever.

Imagine my surprise when I received an email this week, sent from "memberlist@arrl.org" to my non-amateur radio email address. I confirmed with several amateurs that they too received this email. Informative, to a point, but likely well beyond anything intended by its author, it stated that LoTW was being updated with associated down time, incidentally, inexplicably, coinciding with the 2025 ARRL Field day, and it "will be fully migrated to the cloud". It went on to solicit donations. It made no reference whatsoever to the ransomware attack.

There's a lot hidden in that email.

Although the attack last year was linked to the outage associated with LoTW, the ARRL has continued to claim that the LoTW data was not impacted by the ransomware attack, but the email reveals that the system is being migrated to the cloud, in other words, right now, it's not in the cloud. Which begs the question, where is the server infrastructure for LoTW today, and more importantly, where was it a year ago when its systems were compromised?

From a public post by Dave AA6YQ, dated the 2nd of February 2021, in response to a message about a January LoTW committee meeting, we know that the LoTW server "now employs the current version of an SAP database engine". A month before that, Dave wrote another informative email that indicated that 105 thousand callsigns submitted logs to LoTW in the last 1,826 days or the five years between 2016 and 2021. There were logs from 21 thousand callsigns in the week prior to that January post. In all, according to Dave, there were 153,246 callsigns who submitted contacts to LoTW.

The LoTW committee meeting minutes are no longer available from the ARRL website, but I have a copy. The document states that there were 1.2 billion contacts entered into LoTW, big number right? The next line tells us that this resulted in 262 million QSO records. I wonder what happened to the other billion records? This activity was generated by 139 thousand users using 200 thousand certificates. For context, every VK callsign automatically comes with an AX callsign, but LoTW requires that you separately register each with its own certificate.

As someone who has been playing with databases since the 1980's I can tell you that LoTW is a tiny database. For comparison, the WSPR database is an order of magnitude larger, not to mention, more active. I have no insight into the business rules within the LoTW database, but the fact that updates are being processed in batches and that it regularly has delays indicates a level of complexity that I cannot account for.

As an aside, the LoTW committee document lists 10 members. Dave is not one of those listed. It makes me wonder who else has access to this database. Note that I have no reason to believe that Dave's information is questionable, nor that he has access that he shouldn't, he was after all a member of the LoTW committee from 2013 until 2017 when the ARRL removed all development resources from the LoTW. I'm asking who else has access and why? While we're here, who has been doing maintenance and updates on this system over the past seven years?

Moving on. The database for LoTW contains information from amateurs all over the planet, including those in Europe where the GDPR, the General Data Protection Regulation, enacted in 2016, is extremely strict on the security and disclosure of personal data with very heavy penalties for breaches. The GDPR requires notifications be sent within 72 hours of a breach, and that an organisation must designate a data protection officer. I wonder who has that role at the ARRL and I wonder if they told anyone? Did any European amateurs receive personal notification from the ARRL about their data, I know I didn't.

My first activation of LoTW was in 2013, now twelve years ago. I received certificate expiry messages in 2016 and 2019. Since then there have been no such messages. That's unsurprising, since I stopped using LoTW once I discovered just how broken it was. Don't get me started on portable and QRP variants of my callsign. My care factor is low as to when I last actually used it, since attempting to dig up that information would take considerable effort, but I can guarantee that it was before 28 October 2019, when the last certificate expired.

You might come to this point and ask yourself why am I digging into this at all?

Let me ask you some questions in addition to those I've already mentioned.

SAP, the database system which apparently runs LoTW, had 254 CVEs, or Common Vulnerabilities and Exposures listed, in 2020 alone. It continues to have exploits. When was SAP updated and is it up to date today?

Is it credible that LoTW wasn't compromised during the ransomware attack? Does the ARRL know this for sure, or did it just not detect the compromise?

We know that LoTW was down during the incident and according to the UptimeRobot service showed outages on the 14th of May 2024 but we still don't know exactly when this attack started.

As you might know, the ARRL is also the headquarters for the IARU International Secretariat, the administration body for the global representation of our hobby. It presumably shares infrastructure with the ARRL, but at no point in the past year have we been advised of the impact of this breach to the IARU.

What information is stored in LoTW and why has the ARRL continued to ignore requests for disclosing the specific information it holds on the users of that system? I know for sure that it knows my callsigns and my email address. I also know for sure that it required identity documents to prove my identity and right to use those callsigns. I have been told in writing that LoTW never deletes anything, so what does it store and can I delete all my records and if-so, how?

Why did I receive an update about the upgrade for LoTW when I'm clearly not an active user of the system?

The memberlist@arrl.org is used for all manner of services, including the propagation updates, and the three other ARRL bulletins. In other words, this address is used for a myriad of messaging. Is this information stored in a database and if so, where is this database? Was it compromised? What information is stored in that database? Are my details in that database, are yours?

While discussing this LoTW update email with other amateurs, I was informed by one amateur that even after they stopped being a member of the ARRL, as a direct result of the ransomware attack and the discontinuation of the delivery of QST magazine they paid for, the ARRL continued to send regular email updates as-if they were still a current member. Where is that data stored and how are the ARRL not considered a source of SPAM?

While we're exploring the blurred lines between being a member of the ARRL and not, why did it send the update about the incident via email to its members on 21 August 2024 and update the website a day later, and why did it not send that same email to me and every other amateur directly? Why does the ARRL continue to ignore its obligations in relation to the personal information it clearly and demonstrably holds?

The GDPR has been a fact of life since 2016. It's not optional if you store data for European citizens, but the ARRL doesn't even mention it on their privacy policy page. Did European users receive specific notification about the breach, now a year ago, which clearly the ARRL had both the capacity and obligation to? Has the GDPR been invoked by European amateurs? Should it?

You could attempt to explain all this as incompetence or mismanagement. That's a response, but it doesn't pass the sniff test. For example, implementing SAP is a non-trivial process. I have over 40 years professional experience in the ICT field and I'm not sure I would stick up my hand to have a go at doing this. Mind you, if I did, there's no way I'd choose SAP, I'd find an open source solution, but that's just me, not to mention that SAP license costs are significant, this in an organisation asking users for donations.

The thing is, we're talking about a system that's now at least 22 years old, running in an organisation that's been around for over a century, an organisation that deals in regulation and legalese at the very foundation of its existence.

In other words, there's a massive amount of legal and technical skill and history available within the organisation, but we're still seeing this level of at best questionable, at worst illegal behaviour.

I'm not a member of the ARRL and nothing I've seen to date makes me want to give them any of my money. If you are, perhaps you should be asking some questions. If you're a citizen of Europe, perhaps you should start asking some questions about your data. If you pay money to your own peak body, then you should ask it to find out what happend at the IARU International Secretariat during the attack.

I'm Onno VK6FLAB

view more: next ›