PodcastsNieuwsHacker Public Radio

Hacker Public Radio

Hacker Public Radio
Hacker Public Radio
Nieuwste aflevering

297 afleveringen

  • Hacker Public Radio

    HPR4677: UNIX Curio #10 - Checksums and Hashes

    07-07-2026
    This show has been flagged as Clean by the host.

    This series is dedicated to exploring little-known—and occasionally useful—trinkets lurking in the dusty corners of UNIX-like operating systems.


    In UNIX Curio #8 (
    HPR episode 4657
    ), I talked about using standard utilities to compare files. Left unmentioned, however, was a method commonly used today—the hash function.



    As I've stated in previous entries, while I am an engineer, I don't have a background in computer science, so my understanding of the mathematics is limited. But I can give a practical description of what a hash function does. It takes an input, performs a set of calculations on it, and produces an output. As hash functions are practically used, the input is a set of bytes, such as a file or another piece of data like a password. The output is a numerical value in a fixed range—most often, expressed as hexadecimal characters. Because this "hash value" can always be represented in a certain number of bytes, its length as printed is usually a constant number of characters, padded with leading zeros if necessary. This episode will not cover the use of hashes in programming, focusing instead on using them to validate data.



    A hash function, or more specifically, a cryptographic hash function, has an additional property. It should be very difficult to predict what changes to the input would be required to produce a specific change in the output.



    An older, related concept is called a "checksum". While these are designed to vary when the input data is damaged or digits are transposed, they do not necessarily have that last property mentioned for cryptographic hashes. You have probably already encountered a checksum, even if you didn't recognize it. On a
    16-digit number assigned to a Mastercard or Visa


    1
    credit or debit card, the first six digits identify the card issuer (such as a bank), the next nine digits are assigned to you by the issuer, and the last digit is a check digit. The check digit is calculated using the values of the previous 15 digits, and it is a simple way to avoid typos in entering a card number.



    In another example, every
    Ethernet frame that your devices send or receive includes a checksum


    2
    to help ensure that the contents weren't scrambled in transit. This is 32 bits long and is called a cyclical redundancy check, commonly referred to as a CRC. A CRC is also used in many other places—for example, the .zip file format includes one for each archive member, and this allows a program extracting files from the archive to identify if any were damaged.



    Our UNIX Curio for today is another example,
    the




    cksum




    utility


    3
    . It generates a 32-bit CRC based on the Ethernet algorithm. It operates on either a named file or standard input and outputs the CRC value, the length of the input, and the pathname if a file was given as an argument. Unlike most modern hashing programs, the checksum is printed as a decimal integer and is not padded, so it can be anywhere from one to ten digits long. The length value is the number of bytes in the input (actually specified as the number of
    octets
    , as systems could potentially use a byte that isn't eight bits long), also expressed as a decimal integer.



    There are two major ways that one could use
    cksum
    to check the validity of a file. First, if you are transferring a file from one UNIX-like system to another, you could run
    cksum
    against it on both systems and check that the CRC and length are the same. The utility can also be given multiple filenames as arguments, which would generate a list that can then be compared. The second way would be for someone publishing a file or set of files to also publish the CRC values, lengths, and names so that people downloading them could verify that they match. However, I don't think the practice of publishing lists like this really started until more recent hash functions like MD5 and SHA-1 came about so it is unlikely that anyone would publish CRC values instead.



    The advantage of these tools should be pretty obvious in comparison to
    cmp
    , one of the utilities discussed in UNIX Curio #8. To verify a file using
    cmp
    , you need two files to compare—if you're trying to check a large file you downloaded, you would need to spend the time and bandwidth to download a second copy. And if they didn't match, you would have no idea which of the two, if either, was correct. By contrast,
    cksum
    is quicker to run, doesn't require downloading a massive amount of excess data, and if run against the original file, makes clear what the correct value is.



    This utility is a follow-on from a program called
    sum
    , which operated very much the same. I had a bit of trouble tracking down the exact development history, but what seems clear is that
    two different variants


    4
    were popular: a BSD version and a System V version. Both output 16-bit checksums, but used different algorithms so they didn't give the same results. Also, the BSD version printed the length of the input data as the number of 1,024-byte blocks, while the System V version instead gave a count of 512-byte blocks. (Some sources
    claim that System V




    sum




    generates a 32-bit checksum


    5
    , which could possibly be true internal to the algorithm, but I have tested several independent implementations of the utility and all of them output a 16-bit value for both the System V and BSD algorithms.)



    From what I can tell,
    the BSD version


    6,7
    came first; it was in 3BSD but probably appeared even earlier. An identical
    copy of BSD's




    sum




    was included with UNIX/32V


    8,9
    , which was AT&T's 1979 port of Seventh Edition UNIX to the VAX and became one of the ancestors of System III. The divergence seems to have started with System III, released in 1980;
    its version of the




    sum




    utility


    10,11
    changed to a new default algorithm, though it could be made to use the BSD algorithm via the
    -r
    option. System V looks to have kept the same behavior as System III. It's not clear to me why this algorithm is universally called the "System V algorithm" rather than the "System III algorithm"; perhaps it is because System V saw much more widespread use.



    Instead of trying to reconcile these differences, the POSIX committee decided to create a new utility with a unique name, use a separate algorithm entirely, and avoid the block-length dispute by printing the length in octets instead of blocks. I should point out that POSIX states that the CRC algorithm for
    cksum
    does not strictly meet the mathematical definition of a "checksum". I don't know enough to say exactly
    why
    it doesn't qualify or to say whether either of the
    sum
    algorithms do. However, in less-formal usage the term "checksum" has gathered the meaning of any value used to represent or validate a set of data, so I am fine with using it no matter the technical details of the algorithm.



    When two different inputs produce the same checksum or hash value, this is called a "collision". Because the output value has a limited range, there are an infinite number of possible inputs that could produce a collision. From a practical standpoint the possibilities are more limited—the majority of these inputs are larger than the number of atoms in the universe, which can't fit on any machine. Unlike a cryptographic hash algorithm, the CRC is not specifically designed to resist an attacker crafting a malicious input that would cause a collision. However, it should be sufficient to detect accidental damage.



    Programs implementing more modern cryptographic hash algorithms are superior to the checksum utilities in avoiding collisions (whether malicious or accidental), but there are still three advantages that the older programs have. First, a system running a historical operating system might not have the hash programs available, but is more likely to have
    cksum
    or
    sum
    already included. Second, the checksum values are much shorter than the hashes output by the newer programs, making them easier for a user to compare by looking at them. This advantage is not as great as it might appear at first, because a common way to check a hash these days is to save a list of hashes and filenames—the hash programs can use that and do the comparison themselves, sparing the user from having to validate it character by character. The third advantage is that
    cksum
    prints the input length in bytes. This greatly limits the number of inputs that could be maliciously crafted to create a collision.



    I did a moderate amount of research on implementations of modern cryptographic hash algorithms and found that some, such as MD5, SHA-1, and SHA-2, do use the length of the input (often termed "message length" in the literature) as part of the material fed in to the algorithm, but none of the hashing utilities present this length to the user as part of its output. There are two possible reasons for this that seem evident to me. First, if one is hashing a password, you would certainly not want to give a clear indication of its length—that would give any attacker a massive head start on guessing the password. However, that doesn't explain why one would avoid printing the input length for a file that is made publicly available. Second, it is convenient in many contexts, such as database entries or in software (such as
    git
    ), for the hash to be a fixed length. Including an extra value that can be of variable length would complicate those use cases. However, the length value could simply be dropped and they would be no worse off than they are currently.



    Historically on UNIX, password hashing was treated differently from checksumming files—
    the




    crypt()




    function


    12
    was used for passwords while
    sum
    and later
    cksum
    were used to confirm a file's integrity. So even rather early on, these two use cases employed algorithms with different properties, but I haven't dived into the history deeply enough to know how intentional this was. My discussion in this episode focuses on the file use case, so understand that I'm largely avoiding the topic of password hashing. Digital signatures are yet another use case, one that I'm ignoring entirely.



    Every few years, some security researcher declares a particular hash algorithm to be "broken" and that everyone should move over to a new one, which generally has a longer hash. While the larger hash space certainly reduces the opportunity for collisions, this disrupts workflows, such as publishing information about software releases by e-mail, which still tends to observe a
    78-character limit on each line


    13
    , making it harder to include a list of hashes with filenames next to them. This is in addition to the work of modifying software and scripts to use the new algorithm and managing how to treat past data. It seems to me that publishing the input length along with the hash would make it far more difficult to craft a malicious input that matches both, but I haven't found discussion of that during my investigation. (See the Appendix for a possible implementation.) Perhaps someone listening can record a response episode for HPR explaining that.



    References:







    Payment card number
    https://en.wikipedia.org/wiki/Payment_card_number





    Ethernet frame: Frame check sequence
    https://en.wikipedia.org/wiki/Ethernet_frame#Frame_check_sequence





    Cksum specification
    https://pubs.opengroup.org/onlinepubs/009695399/utilities/cksum.html





    GNU coreutils manual: sum
    https://www.gnu.org/software/coreutils/manual/html_node/sum-invocation.html





    FreeBSD 15.0 sum manual page
    https://man.freebsd.org/cgi/man.cgi?query=sum&sektion=1&manpath=FreeBSD+15.0-RELEASE+and+Ports





    3BSD sum manual page
    https://www.tuhs.org/cgi-bin/utree.pl?file=3BSD/usr/man/man1/sum.1





    3BSD sum source
    https://www.tuhs.org/cgi-bin/utree.pl?file=3BSD/usr/src/cmd/sum.c





    UNIX/32V sum manual page
    https://www.tuhs.org/cgi-bin/utree.pl?file=32V/usr/man/man1/sum.1





    UNIX/32V sum source
    https://www.tuhs.org/cgi-bin/utree.pl?file=32V/usr/src/cmd/sum.c





    System III sum manual page
    https://www.tuhs.org/cgi-bin/utree.pl?file=SysIII/usr/src/man/man1/sum.1





    System III sum source
    https://www.tuhs.org/cgi-bin/utree.pl?file=SysIII/usr/src/cmd/sum.c





    Crypt specification
    https://pubs.opengroup.org/onlinepubs/009695399/functions/crypt.html





    RFC 2822: Internet Message Format: Line Length Limits
    https://datatracker.ietf.org/doc/html/rfc2822#section-2.1.1





    OpenSSH 10.1 released
    https://lwn.net/ml/all/dd12623ae86aa5eb@cvs.openbsd.org/







    Appendix




    The MD5 hash algorithm was (and still is) widely used, but many people characterize it as being "broken" and discourage its use. Let us imagine a variant of this, called MD5.L, where the normal MD5 hash is followed by a "." character and the input length expressed as a hexadecimal number.



    Take, for example, the
    e-mail message announcing the release of OpenSSH 10.1


    14
    . At the bottom, it includes an SHA-1 hash and an SHA-2 256-bit hash for the available gzipped
    tar
    files. That longer hash is encoded with Base64 because if it were given as a hexadecimal number, it would make the line longer than 78 bytes. The MD5.L hash of the file would be one character shorter than the SHA-1 hash, as shown below. (The extra length of the
    name
    makes them both consume the same number of characters. The hashes shown are for the "portable" version of OpenSSH.)



    Some people claim SHA-1 is also broken, seeking to have people use newer and longer hash functions. For an attacker to compromise MD5.L in this example, they would not only have to create a valid
    tar
    file compressed with
    gzip
    containing a malicious payload having the right MD5 hash, that file would have to be exactly 1,972,831 bytes long (the decimal equivalent of 1e1a5f). While there are still many possible inputs that could be tried (256
    1972831
    , to be exact*), this is far fewer than the infinite possibilities for plain MD5, SHA-1, or SHA-2.



    If for some reason it is super important to have a fixed hash length, let's imagine another variation called MD5+L. In this one, instead of L being the input length, it is the input length
    modulo
    one terabyte (2
    40
    bytes), which can be represented by 10 hexadecimal characters, left-padded with zeros. While this approach substantially increases the number of possible inputs an attacker could try, it is likely that an intended victim would notice that the file they downloaded is larger (or smaller) than expected by that much. The MD5+L hash is longer than a SHA-1 hash, but still shorter than a 256-bit SHA-2 hash.



    SHA1 (openssh-10.1p1.tar.gz) = 7fd17b99d1beffb47cd380d64079e920bb0bd91f
    SHA256 (openssh-10.1p1.tar.gz) = ufx6K4JXlGem8vQ+SoHI4d/aYU3bT5slWq/XAgu/B1g=
    MD5.L (openssh-10.1p1.tar.gz) = 80dd9bb00a86519934710d05903fdf07.1e1a5f
    MD5+L (openssh-10.1p1.tar.gz) = 80dd9bb00a86519934710d05903fdf07+00001e1a5f



    Of course, if MD5 is considered to be too weak even with the inclusion of the length, one could produce a ".L" or "+L" version of any hash function. However, longer hashes
    will
    end up running into the 78-character limit.





    *This is a number with 4.75 million digits that the




    bc




    utility on my laptop took almost 5 minutes to calculate.


    Provide feedback on this episode.
  • Hacker Public Radio

    HPR4676: HPR Community News for June 2026

    06-07-2026
    This show has been flagged as Explicit by the host.

    New hosts
    Welcome to our new hosts:
    Lennart Benschop

    Last Month's Shows
    Id Day Date Title Host 4651 Mon 2026-06-01 HPR Community News for May 2026 HPR Volunteers 4652 Tue 2026-06-02 simon says Brian-in-Ohio 4653 Wed 2026-06-03 Starting the Habit of Reading Thaj Sara 4654 Thu 2026-06-04 What's in my component Box? MrX 4655 Fri 2026-06-05 Tips for Glasses norrist 4656 Mon 2026-06-08 My review of musicozy sleep/exercise bluetooth headband Swift110 4657 Tue 2026-06-09 UNIX Curio #8 - Comparing Files Vance 4658 Wed 2026-06-10 Audio Revisited Whiskeyjack 4659 Thu 2026-06-11 Command Line Fun - Recording a show Kevie 4660 Fri 2026-06-12 Robert A. Heinlein: The Future History, Part 1 Ahuka 4661 Mon 2026-06-15 Laptop Computer Woes, or How I Learned to Love My Tech Hoarding Claudio Miranda 4662 Tue 2026-06-16 “What Are the Answers I Need, To the Questions I Don't Know Enough to Ask?” Antoine 4663 Wed 2026-06-17 The hallway track at T-DOSE Ken Fallon 4664 Thu 2026-06-18 No Input Mixing Tutorial and How to Build a Drone Box TheDUDE 4665 Fri 2026-06-19 Pokémon GO Lee 4666 Mon 2026-06-22 How I got into tech Lennart Benschop 4667 Tue 2026-06-23 UNIX Curio #9 - printf Vance 4668 Wed 2026-06-24 Nuclear Power Technology Follow Up on Safety Whiskeyjack 4669 Thu 2026-06-25 HPR Beer Garden 14 - Super Strong Lager Kevie 4670 Fri 2026-06-26 Playing Civilization V, Part 13 Ahuka 4671 Mon 2026-06-29 Protocal AI operat0r 4672 Tue 2026-06-30 Hey Mum, I'm on Spotify ! Ken Fallon Comments this month
    Past shows
    hpr4181 (2024-08-12) "Downloading out of copyright movies" by Bob.

    Jan said: "subtitles" (2026-06-29 21:55:12)

    hpr4633 (2026-05-06) "Ham Radio Licence" by Lee.

    RJ said: "Very interesting as always" (2026-06-02 11:22:47)

    Lee said: "Aerials" (2026-06-02 16:44:45)

    hpr4644 (2026-05-21) "Response to comments on HPR4424: Newsboat..." by Archer72.

    Archer72 said: "Not quite a complete script" (2026-06-07 22:26:34)

    Whiskeyjack said: "Response to hpr4644" (2026-06-08 18:01:33)

    Archer72 said: "Response to WhiskeyJack" (2026-06-12 16:50:42)

    Whiskeyjack said: "Response to Archer72 on HPR4644" (2026-06-13 11:13:49)

    Archer72 said: "EyeD3" (2026-06-13 21:10:48)

    hpr4649 (2026-05-28) "What did I do at work today? Part 3 Section 2" by Lee.

    Ken Fallon said: "Love PHP" (2026-06-02 10:52:54)

    candycanearter07 said: "Re: Love PHP" (2026-06-02 17:24:01)

    hpr4650 (2026-05-29) "Playing Civilization V, Part 12" by Ahuka.

    Antoine said: "Puppetting and Happiness" (2026-05-29 14:21:14)

    Kevin O'Brien said: "That's the algorithm" (2026-06-01 21:13:58)

    Antoine said: "#2 Thanks!" (2026-06-04 23:25:42)

    This month's shows
    hpr4651 (2026-06-01) "HPR Community News for May 2026" by HPR Volunteers.

    candycanearter07 said: "busy weeknd" (2026-06-02 02:38:55)

    hpr4653 (2026-06-03) "Starting the Habit of Reading" by Thaj Sara.

    Antoine said: "Reading always has been a life-saver for me, this alone makes this show Very Nice" (2026-06-04 23:37:27)

    Kevie said: "Nice episode" (2026-06-10 08:11:43)

    hpr4654 (2026-06-04) "What's in my component Box?" by MrX.

    Kevie said: "Geeks are ahead of their time" (2026-06-10 08:14:12)

    hpr4655 (2026-06-05) "Tips for Glasses" by norrist.

    Trey said: "Avoid hand soap " (2026-06-05 12:11:33)

    Jim DeVore said: "Geeks are lazy, too" (2026-06-21 00:10:45)

    Operat0r said: "Glasses" (2026-06-26 18:53:44)

    hpr4656 (2026-06-08) "My review of musicozy sleep/exercise bluetooth headband" by Swift110.

    candycanearter07 said: "wishlist!" (2026-06-08 13:12:08)

    Kevie said: "Interesting" (2026-06-10 08:15:59)

    hpr4657 (2026-06-09) "UNIX Curio #8 - Comparing Files" by Vance.

    xmanmonk said: "Great Show (again)" (2026-06-09 23:31:58)

    candycanearter07 said: "comparisons" (2026-06-11 16:57:57)

    Whiskeyjack said: "HPR4657 - use of comm" (2026-06-13 11:47:53)

    Vance said: "Appreciate the comments" (2026-06-15 03:16:05)

    Whiskeyjack said: "Reply to Vance on awk in HPR4657" (2026-06-15 17:02:57)

    hpr4659 (2026-06-11) "Command Line Fun - Recording a show" by Kevie.

    candycanearter07 said: "ffmpeg concatenation" (2026-06-15 11:58:49)

    Whiskeyjack said: "Reply to candycanearter07 on HPR4659" (2026-06-15 16:53:16)

    hpr4661 (2026-06-15) "Laptop Computer Woes, or How I Learned to Love My Tech Hoarding" by Claudio Miranda.

    candycanearter07 said: "uses :)" (2026-06-16 15:04:20)

    xmanmonk said: "Great show!" (2026-06-17 04:37:48)

    ClaudioM said: "Thanks! (In reply to candycanearter & xmanmonk)" (2026-06-17 14:02:17)

    hpr4666 (2026-06-22) "How I got into tech" by Lennart Benschop.

    Windigo said: "Nice to meet you" (2026-06-26 02:24:48)

    candycanearter07 said: "hello!" (2026-06-27 15:04:02)

    hpr4667 (2026-06-23) "UNIX Curio #9 - printf" by Vance.

    candycanearter07 said: "learned something new :)" (2026-06-23 13:23:06)

    Whiskeyjack said: "HPR4667 - printf" (2026-06-24 03:54:20)

    xmanmonk said: "Another great show!" (2026-06-24 21:15:22)

    Mailing List discussions
    Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mailing List which is open to all HPR listeners and contributors. The discussions are open and available on the HPR server under Mailman.
    The threaded discussions this month can be found here:
    https://lists.hackerpublicradio.com/pipermail/hpr/2026-June/thread.html Events Calendar
    With the kind permission of LWN.net we are linking to The LWN.net Community Calendar.
    Quoting the site:
    This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page. Provide feedback on this episode.
  • Hacker Public Radio

    HPR4675: Yard Inflatables

    03-07-2026
    This show has been flagged as Clean by the host.

    SUMMARY



    Presenter discusses modular inflatable systems and challenges with lawn ornaments.



    IDEAS





    Modular inflatable systems for improved durability.



    Use of zip ties and 3D-printed parts for connectivity.



    Challenges with air flow and electrical connections.



    Need for modular lighting systems.



    Repair techniques for inflatable seams.



    Importance of quality materials for longevity.



    Combining air and electrical systems in one tube.



    DIY solutions for extending inflatable life.



    Issues with cheap lawn ornaments and their components.



    Industrial blow fans for large inflatables.



    Protecting wires from weather damage.



    Replacing faulty motors in inflatables.



    Balancing air pressure to prevent leaks.



    Modular design for easy maintenance.



    Cost-effective solutions for outdoor decorations.



    Challenges with outdoor charging boxes.



    Enhancing durability through adhesive treatments.



    Need for seamless integration of components.



    Longevity of inflatables under continuous use.



    Practical approaches to inflatable system design.





    RECOMMENDATIONS





    Use modular designs for easier repairs.



    Incorporate 3D-printed connectors for durability.



    Protect electrical components from moisture.



    Opt for industrial-grade fans for large inflatables.



    Combine air and electrical systems in one tube.



    Apply adhesive treatments to prevent seam splitting.



    Replace faulty motors with compatible alternatives.



    Balance air pressure to avoid overfilling.



    Use high-quality materials for longer lifespan.



    Implement DIY repair solutions for cost-effectiveness.



    Design seamless connections for improved functionality.



    Prioritize weather-resistant components.



    Create modular lighting systems for flexibility.



    Test inflatables under continuous use conditions.



    Use spray adhesives to extend inflatable life.



    Simplify assembly for user-friendly installation.



    Explore cost-effective materials without compromising quality.



    Address common failure points in inflatable systems.



    Develop standardized repair techniques.



    Focus on integrated design for longevity.







    Provide feedback on this episode.
  • Hacker Public Radio

    HPR4674: Audiobooks

    02-07-2026
    This show has been flagged as Clean by the host.

    Lee recorded a show 4511 which aired on November 17, 2025. Since I had some observations of my own I decided to record a show in response. I have enjoyed some significant series of audiobooks, both in Science Fiction and in History, as they are both topics I greatly enjoy. And many of these are available online.



    Links







    https://www.openculture.com/freeaudiobooks






    https://librivox.org






    https://archive.org/download/IsaacAsimovAudioBookCollection






    https://www.google.com/search?client=ubuntu-sn&channel=fs&q=robert+heinlein+audiobooks+youtube






    https://archive.org/details/arthur-c.-clarke-audiobooks-two






    https://librivox.org/author/808






    https://archive.org/details/WillDurant-TheStoryOfCivilizationVolume1BookmarkableM4bFile








    Provide feedback on this episode.
  • Hacker Public Radio

    HPR4673: First contact conversation

    01-07-2026
    This show has been flagged as Clean by the host.


    Hello, this is your host, Archer72 for another episode of Hacker Public radio.

    In this episode, I make my first contact off a local repeater in a small town in Kentucky.

    What got me to try my hand at radio? It was when I started to capture ISS (International Space Station) Ham radio transmissions. From Kentucky, I have logged receiving from Texas and Oregon and as far as a brief transmission over Great Britain.

    My next step was to have a first contact, which I botched at first when I said my call sign, and didn’t leave enough time for someone to respond.

    I thought that a repeater was the best place to start, so found this one on RepeaterBook.com

    The repeater was found in RepeaterBook at RepeaterBook : My local Cynthiana, Kentucky repeater

    Youtube : Harrison County Amateur Radio Club

    QRZ : Harrison County Amateur Radio Club

    Facebook : Harrison County Amateur Radio Club

    The callsign for this repeater is Kilo-Four-Kilo-Juliett-Quebec

    It is currently On Air (and quite active near club time and the weekend)

    The base frequency is 147.165 MHz with an offset of plus (+) 600 KHz and a tone to open the repeater, of 67.0 Hz

    It is hosted by the Bluegrass Amateur Radio Society

    The RepeaterBook entry was updated on 2025-10-27



    K4KJQ
    On-Air
    Open
    147.16500 (+) MHz 67.0

    Cynthiana • Harrison County • Kentucky

    Updated 2025-10-27


    Technical
    Downlink 147.16500
    Uplink 147.76500
    Offset +0.600
    Uplink Tone 67.0
    Downlink Tone 67.0
    Antenna (AGL) 125 feet
    Sponsor: Bluegrass Amateur Radio Society
    Sponsor: BARS
    Local Time 04:30 (EDT UTC-04:00 DST)
    America/New_York
    Reviewed 2025-10-27


    Bluegrass Amateur Radio Society


    RepeaterBook Worldwide


    RepeaterBook is a worldwide amateur radio repeater directory

    So, with after all that being said I programmed a Baofeng BF-F8HP to this frequency manually. You can also use open source Chirp software, but I wanted to know my radio to program it on the fly.

    This brings me to a recording with permission from Keith (KO4BWJ) who is located outside this little A notable feature of this the town of Cynthiana, Kentucky is the hometown of the artist
    Robert Kirkman for the Television series The Walking Dead, and home to the mural depicting the main characters of the show. This mural had some controversy over the rights to have it depicted, or so I thought. The actual story is story is that some groups did not want a Zombie theme representing their town.

    Cynthiana, Kentucky: Walking Dead Mural

    Without further delay, here is the promised recording.



    I hope you enjoyed and learned from this little piece of an experience Ham vs a new (to the airwaves) Ham.

    This has been Archer72 (Kilo-Delta-Niner-Victor-Mike-Whiskey)

    73

    Provide feedback on this episode.
Meer Nieuws podcasts
Over Hacker Public Radio
Hacker Public Radio is an podcast that releases shows every weekday Monday through Friday. Our shows are produced by the community (you) and can be on any topic that are of interest to hackers and hobbyists.
Podcast website

Luister naar Hacker Public Radio, Maarten van Rossem & Tom Jessen en vele andere podcasts van over de hele wereld met de radio.net-app

Ontvang de gratis radio.net app

  • Zenders en podcasts om te bookmarken
  • Streamen via Wi-Fi of Bluetooth
  • Ondersteunt Carplay & Android Auto
  • Veel andere app-functies