Optimizing a Python program with profiling data

If you have been maintaining a Python program that has been growing for some time with new features you may notice at some point it can get a bit lagging and slow. For example, the app that is powered by hearham.com repeaters listing has grown from thousands of repeaters to now over 10,000 repeaters in the listing shown in the app. This hung things up especially on devices like Raspberry Pi or Librem phone while starting up the app.

Continue reading “Optimizing a Python program with profiling data”

Introducing the new EMP-proof Ham Radio Repeater Listing

If you have been using Amateur radio for some time you may know about the app connected to hearham.live repeater listing, which lets you keep an offline record of radio repeaters and a topo-map, on your Linux computer, tablet, phone, or even Android phone. But what would you do during an EMP or solar event causing extended downtime and damage of all computer devices?

Continue reading “Introducing the new EMP-proof Ham Radio Repeater Listing”

New England Repeaters added to Hearham.live Repeater Listing and Repeater-START

The Repeater-START app now includes repeaters imported from the New England Repeater Directory. This makes the app and repeater listing much more useful to those in Massachusetts, Connecticut, Vermont, Rhode Island, New Hampshire and Maine! This expands the repeater-START app and any other applications needing an offline, fairly complete listing of amateur radio repeaters worldwide.

Continue reading “New England Repeaters added to Hearham.live Repeater Listing and Repeater-START”

Building a Linux App with Python – Part 6, connecting to the repeater listing!

It’s easy to start a Python project in one file, and then add class after class and function after function in the same file – as i have in the repeater-start project. This can get unwieldy after awhile. As I am adding a type for the open-source Hearham Live Repeater Listing, I will make a new node creator that will get the repeaters out of the api. So from what I had before, just one repeater code:

Continue reading “Building a Linux App with Python – Part 6, connecting to the repeater listing!”