Discover
Hacker Public Radio
Hacker Public Radio
Author: Hacker Public Radio
Subscribed: 839Played: 31,500Subscribe
Share
© Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License
Description
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.
636 Episodes
Reverse
This show has been flagged as Clean by the host.
I am subscribed to a number of YouTube channels, and I am sharing
them with you.
Links:
https://www.youtube.com/@isaacarthurSFIA
https://www.youtube.com/@lordtopcat
https://www.youtube.com/@peevmania
https://www.youtube.com/@jenniebreeden
https://www.youtube.com/@Joe_Brennan_
https://www.youtube.com/@acousticeidolon
https://www.youtube.com/@jonathabrooke
https://www.youtube.com/@JoshSnares
https://www.youtube.com/@JumboPixel
https://www.youtube.com/@KaraandNate
https://www.youtube.com/@katetectonics
https://www.youtube.com/@kenmichaelsradio748
https://www.youtube.com/@KevinStratvert
https://www.youtube.com/@KyleJones
https://www.youtube.com/@LaLidoLoca
https://www.youtube.com/@LakeStreetDive
https://www.youtube.com/@LarkinPoe
https://www.palain.com/
Provide feedback on this episode.
This show has been flagged as Clean by the host.
Oathtool
06 OATH Options and Oathtool
The OATH standard has several options.
You need to know which OATH options the site you wish to log into uses in order to use OATH.
07 Options - TOTP versus HOTP
There are two different types of OATH one time passwords, HOTP and TOTP.
HOTP uses a counter.
I won't go into more detail on HOTP as I haven't come across anyone using it.
TOTP uses the current time instead of a counter.
The time is fed into the OATH algorithm along with the shared secret to generate a new password on both ends of the connection.
All the instances of OATH that I am familiar with use TOTP.
08 TOTP Mode
Totp has different "modes".
These modes are hash encoding algorithms such as SHA1, SHA256, or SHA512.
The correct mode must be selected in order to log in using OATH with TOTP.
09 Encoding - Hex versus Base32
Both ends of the connection must be initialized with a shared secret or key which is required as part of the OATH algorithm.
This key could be encoded in one of two forms, either hexadecimal or base32.
Web sites often do not document which encoding method they are using.
If you cannot determine the encoding of the key by simply looking at it you may need to use trial and error during your first OATH log in attempts to see which type of key has been used.
10 Github and Pypi Options
Github and Pypi are two of the most prominent web sites using OATH.
Both use the same options, TOTP with SHA1 mode, and base32 encoding.
11 Using Oathtool
oathtool is a simple command line application which generates one time passwords for use with OATH.
It can be run in a terminal.
However, can also be turned into a simple GUI application using Zenity. Will discuss this in more detail later.
By default oathtool uses hotp and hex encoding.
To use totp and base32 encoding you must specify these on the command line.
To specify base32 encoding for use with for example Github, pass the "-b" or "--base32" argument on the command line.
To specify TOTP, pass the "--totp" argument on the command line.
By default, oathtool uses SHA1 with totp, so you don't need to specify that if you require SHA1.
If you need a different TOTP mode, you specify that as part of the TOTP argument separated by an "=" character. For example "--totp=SHA256".
12 Oathtool Example
Here is a simple example of using oathtool to create a one time password to use with Github or Pypi.
Open a terminal and type the following.
oathtool -b --totp SOMEBIGBASE32SECRETCODE
The one time password will be printed out in the terminal.
You can try this out without using a valid key so long as it is a valid base32 string.
When used with a valid key you then enter that one time password into Github, Pypi, or other web site where it asks for the one time password.
Note that I have not covered in the above how to store and retrieve the key securely, as that is too big of a topic to cover here.
13 Zenity Example
Oathtool is a command line application, but if you are using Linux it is simple to convert it into a GUI application by using "Zenity".
Zenity is a simple to use package that creates GUI windows on the command line or in a shell script.
There are two steps to the proceess.
First create the OTP from the key by using oathtool and save it in a variable.
Next, call a Zenity "info" window with the OTP as part of the provided text.
You can now copy and paste the OTP from the window into your web browser.
To close the window, click on the "OK" button.
See the previous note on storing the key securely.
hprcode=$(oathtool -b --totp SOMEBIGBASE32SECRETCODE)
zenity --info --width=150 --title="HPR 2FA" --text="<big>2FA code is:</big> \n\n $hprcode \n"
If you are using Gnome you can make the script launchable from the desktop by creading a ".desktop" file in the "Desktop" directory.
Provide feedback on this episode.
This show has been flagged as Clean by the host.
Hello, again. This is Trey.
Welcome to part 3 in my Cheap Yellow Display (CYD) Project series. You can find Part 1 in episode 4472 and Part 2 in episode 4488.
We previously left our handy hero searching for a solution to an amateur radio signal propagation dilemma, while he is trying to become proficient with Morse code. The CYD technology is simmering in the back of his brain – an answer in search of a problem.
Hah! I love trying to create the feel of a vintage radio or television series with the intro and outro for these episodes. But I am by no means the hero. I am simply Trey – a grumpy old man and tinkerer. Instead, the real hero in this episode is Keith
VE3SVQ-THE SHAKY KEY
on YouTube.
So.... Let's see. Where were we? Oh yes. I have been trying to learn Morse code
-.-. --.- -.-. --.- (CQ CQ)
That was me, tapping out "CQ CQ" in Morse code using the practice set I keep on my desk. This consists of a set of code paddles, connected to an Arduino Nano, which I built several years ago based what I learned watching
Code Practice Oscillator; Aka: The Three Arduinos
on Jmhrvy1947's YouTube Channel, and based on the code from
his GitHub
https://github.com/jmharvey1/ArduinoCPO
. I did need to make modifications, both to support the Ardunio Nano on which I chose to run it, and for my own sanity, as the way that I learned to write code for Ardunio is very different. I focus on readability and flexibility. You can see these changes on
my own GitHub
(
https://github.com/jttrey3/PracticeOscillator/blob/main/PracticeOscillator.ino
)
Anyway, I have been studying. I have been watching videos. I have been practicing. I might actually be learning some of this stuff. If you are interested in more details about the resources I am using, leave a comment for this episode, or drop me an email using the address in my profile, and I may record an episode about it.
The result is that I have been learning. But also, the google and YouTube algorithms have been learning about me. And they have started to feed me more videos about Morse code. It is both helpful, and super creepy at the same time.
So one day, when I opened YouTube, a title in my feed caught my eye. "
NEW CW OP USE THE REVERSE BEACON NETWORK TO IMPROVE YOUR CODE
".
I said to myself, "Self, this could be interesting." I watched Keith's video and learned about the
Reverse Beacon Network
. According to their website, "The Reverse Beacon Network (RBN) is a revolutionary new idea. Instead of beacons actively transmitting signals, the RBN is a network of stations listening to the bands and reporting what stations they hear, when and how well."
Let's pause for a second and discuss amateur radio beacons. These are stations which repeatedly broadcast their identity on dedicated frequencies. Other operators around the world, who hear a beacon, can evaluate the signal propagation between their station and the beacon location.
The RBN is just the opposite. Here, the station operator can transmit a test signal with their call sign, using CW or other digital modes. Then, they can look at the RBN website to see which RBN listening stations received their transmission, and even get a signal report.
On the
main page
of the RBN website, one can observe a world map with paths showing where signals were received, and where they originated based on the registered grid square of the originating call sign. The table displayed below the map reveals the sending and receiving call signs, their distance apart (In miles or kilometers), the frequency, the mode, the type of transmission, the signal to noise ratio, the speed of the transmission, and the time/date using UTC.
This information is collected by a network of volunteer reverse beacon receiving stations all over the world, which monitor the various radio bands, decode transmissions of CW (Morse code), RTTY (Radio Teletype), and PSK31 or PSK63 (Digital modes using Phase Shift Keying). These receiving stations report what they receive as well as the signal strength back into the Reverse Beacon Network to be recorded and published over the internet.
Dave Casler discussed the RBN back in 2016 on his YouTube video
The Ham Radio Reverse Beacon Network, AD#32
. This gives very good detail of how the network works.
This sounds like exactly what I have been looking for. All I need to do is come up with a way to reliably, accurately, and consistently transmit "CQ CQ CQ TEST DE" followed by my call sign three times at a constant 20 words per minute (WPM). If I can do this a few times, I can then check the RBN to see where I was received. By including the "TEST" string, recipients know that I do not wish to start a conversation. I can get accurate reporting of where my signal is going and how strong it is.
But remember that my morse code skills are still inadequate. And my radios do not have "Keyer memories" like those which can be found in higher end transceivers like the Icom 7300, enabling programmed messages to be sent at the touch of a button.
But there is a fairly inexpensive solution to this problem. One which has been nagging at the back of my mind. Maybe, I could use the Cheap Yellow Display to effectively add "Keyer memory" to any of my radios by simply plugging it in to the code key input port. These stored messages could be transmitted by simply touching their specific icon on the touch screen.
Now we have a plan. But how will we do it? What else will we need to learn? Will it even work?
Tune in to the next episode in the series to find out the answers to some of these questions and more!
Provide feedback on this episode.
This show has been flagged as Explicit by the host.
New hosts Welcome to our new hosts: Kirbotica, Thibaut, candycanearter. Last Month's Shows Id Day Date Title Host 4478 Wed 2025-10-01 YouTube Subscriptions 2025 #6 Ahuka 4479 Thu 2025-10-02 Who is the Algernon for Whom are the Flowers? Antoine 4480 Fri 2025-10-03 Arthur C. Clarke Becomes Successful Ahuka 4481 Mon 2025-10-06 HPR Community News for September 2025 HPR Volunteers 4482 Tue 2025-10-07 doodoo 4 the double deuce Jezra 4483 Wed 2025-10-08 HPR Beer Garden 3 - Porters Kevie 4484 Thu 2025-10-09 When Your Dentist Uses ChatControl Logic Trollercoaster 4485 Fri 2025-10-10 Git for Github and Gitlab Archer72 4486 Mon 2025-10-13 A code off my mind Lee 4487 Tue 2025-10-14 Is AI autistic? Antoine 4488 Wed 2025-10-15 Cheap Yellow Display Project Part 2: What is the problem? Trey 4489 Thu 2025-10-16 Hacks Poetic - Pilot Episode Kirbotica 4490 Fri 2025-10-17 Playing Civilization V, Part 4 Ahuka 4491 Mon 2025-10-20 Thibaut and Ken Interview David Revoy Thibaut 4492 Tue 2025-10-21 How to do a distribution upgrade of an Ubuntu LTS on a Digital Ocean droplet Rho`n 4493 Wed 2025-10-22 HPR Beer Garden 4 - Weissbier Kevie 4494 Thu 2025-10-23 Exploring FUTO Keyboard Antoine 4495 Fri 2025-10-24 An introduction to Taskwarrior candycanearter 4496 Mon 2025-10-27 Stroopwafel Lee 4497 Tue 2025-10-28 fixing 328eforth Brian-in-Ohio 4498 Wed 2025-10-29 Living the Tux Life Episode 1 Al 4499 Thu 2025-10-30 Greg Farough and Zoë Kooyman of the FSF interview Librephone lead developer Rob Savoye Ken Fallon 4500 Fri 2025-10-31 Arthur C. Clarke: 2001 and Sequels Ahuka Comments this month These are comments which have been made during the past month, either to shows released during the month or to past shows. There are 41 comments in total. Past shows There are 12 comments on 7 previous shows: hpr4238 (2024-10-30) "Snaps are better than flatpaks" by Some Guy On The Internet. Comment 4: BA on 2025-10-05: "Not a fan of any of them." hpr4453 (2025-08-27) "IPv6 for Luddites" by beni. Comment 7: Beni on 2025-10-22: "Link to the mentioned IPv6 talk on EuroBSDcon 2025" hpr4470 (2025-09-19) "HPR is twenty years old today. " by Lee. Comment 3: Steve Barnes on 2025-10-12: "Les petites félicites!" hpr4474 (2025-09-25) "Hacker Poetry - 001" by Major_Ursa. Comment 1: candycanearter07 on 2025-10-01: "love it" hpr4475 (2025-09-26) "The true audio file for walking tune to(wards) a friend" by FredBlack. Comment 1: brian-in-ohio on 2025-10-14: "Why fret about frets?" Comment 2: Folky on 2025-10-15: "Frets?" hpr4476 (2025-09-29) "Does AI cause brain damage?" by Trollercoaster. Comment 3: enistello on 2025-10-01: "Wonderful episode" Comment 4: Trollercoaster on 2025-10-02: "Re: Wondeful episode" hpr4477 (2025-09-30) "doodoo 3 a deuce plus 1" by Jezra. Comment 1: candycanearter07 on 2025-10-02: "cool app but" Comment 2: Archer72 on 2025-10-05: "Re: cool app" Comment 3: candycanearter07 on 2025-10-06: "Re: Re: cool app" Comment 4: أحمد المحمودي on 2025-10-07: "I use todoman" This month's shows There are 29 comments on 12 of this month's shows: hpr4478 (2025-10-01) "YouTube Subscriptions 2025 #6" by Ahuka. Comment 1: Anonymous 27 on 2025-10-02: "Excellent recommendations" hpr4479 (2025-10-02) "Who is the Algernon for Whom are the Flowers?" by Antoine. Comment 1: Trey on 2025-10-02: "Very interesting"Comment 2: Anonymous 27 on 2025-10-06: "Required Futurama reference" hpr4480 (2025-10-03) "Arthur C. Clarke Becomes Successful" by Ahuka. Comment 1: Archer72 on 2025-10-13: "Great show... and may the force be with you"Comment 2: Kevin O'Brien on 2025-10-13: "Thank you" hpr4483 (2025-10-08) "HPR Beer Garden 3 - Porters" by Kevie. Comment 1: Archer72 on 2025-10-16: "History of beer" hpr4484 (2025-10-09) "When Your Dentist Uses ChatControl Logic" by Trollercoaster. Comment 1: Trollercoaster on 2025-10-09: "Voting has been delayed"Comment 2: candycanearter07 on 2025-10-12: "Satire as a tool"Comment 3: Trollercoaster on 2025-10-14: "Re: Satire as a tool"Comment 4: operat0r on 2025-10-16: "Lol"Comment 5: Trollercoaster on 2025-10-20: "Re: Lol" hpr4485 (2025-10-10) "Git for Github and Gitlab" by Archer72. Comment 1: candycanearter07 on 2025-10-21: "useful introduction"Comment 2: Sayaci on 2025-10-21: "The content of the Archer72" hpr4486 (2025-10-13) "A code off my mind" by Lee. Comment 1: Trey on 2025-10-13: "Excellent perspectives " hpr4489 (2025-10-16) "Hacks Poetic - Pilot Episode" by Kirbotica. Comment 1: Ken Fallon on 2025-10-16: "What a waste !"Comment 2: Trey on 2025-10-16: "Thought provoking..."Comment 3: Claudio on 2025-10-16: "A Refreshing HPR Episode!"Comment 4: Alexander on 2025-10-17: "Just threw my iPhone in the ocean..."Comment 5: Kevin O'Brien on 2025-10-17: "I loved the show"Comment 6: Tori on 2025-10-21: "When Nostalgia Meets the Digital Age"Comment 7: brian-in-ohio on 2025-10-22: "Don't burn out" hpr4491 (2025-10-20) "Thibaut and Ken Interview David Revoy" by Thibaut. Comment 1: brian-in-ohio on 2025-10-22: "Great show"Comment 2: Henrik Hemrin on 2025-10-26: "Inspiring" hpr4493 (2025-10-22) "HPR Beer Garden 4 - Weissbier" by Kevie. Comment 1: folky on 2025-10-22: "Hefeweizen is best ;-) "Comment 2: paulj on 2025-10-22: "Great Episode!"Comment 3: Claudio on 2025-10-23: "Great Episode I Can Relate To!"Comment 4: Gan Ainm on 2025-10-26: "Scottish-Bavarian IPW" hpr4495 (2025-10-24) "An introduction to Taskwarrior" by candycanearter. Comment 1: Archer72 on 2025-10-15: "First show: Good explanation" hpr4500 (2025-10-31) "Arthur C. Clarke: 2001 and Sequels" by Ahuka. Comment 1: Archer72 on 2025-10-16: "Deep dive" 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/2025-October/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.
This show has been flagged as Clean by the host.
This brings us to a look at Arthur C. Clarke's most famous series,
2001: A Space Odyssey and its sequels.
Links:
https://en.wikipedia.org/wiki/2001:_A_Space_Odyssey
https://en.wikipedia.org/wiki/The_Sentinel_(short_story)
https://en.wikipedia.org/wiki/Encounter_in_the_Dawn
https://en.wikipedia.org/wiki/2001:_A_Space_Odyssey_(novel)
https://en.wikipedia.org/wiki/The_Lost_Worlds_of_2001
https://en.wikipedia.org/wiki/2010:_Odyssey_Two
https://en.wikipedia.org/wiki/2010:_The_Year_We_Make_Contact
https://en.wikipedia.org/wiki/2061:_Odyssey_Three
https://en.wikipedia.org/wiki/3001:_The_Final_Odyssey
https://www.palain.com/science-fiction/the-golden-age/arthur-c-clarke-2001-and-sequels/
Provide feedback on this episode.
This show has been flagged as Clean by the host.
Greg
Farough and Zoë Kooyman
of the FSF interview Librephone
lead developer Rob
Savoye (DejaGNU, Gnash, GCC) on his work with the new
project to liberate nonfree binary blobs on mobile phones.
Links
https://librephone.fsf.org/
https://www.fsf.org/news/librephone-project
https://www.fsf.org/campaigns/librephone
https://en.wikipedia.org/wiki/Rob_Savoye
https://www.fsf.org/about/staff-and-board#gregf
https://www.fsf.org/about/staff-and-board#zoe
Provide feedback on this episode.
This show has been flagged as Clean by the host.
This a mini podcast series to track Al running Linux as daily
driver.
Things I mention in the show:
Dual Boot Diaries
Provide feedback on this episode.
This show has been flagged as Clean by the host.
Table of Contents
─────────────────
greetings
links to software
hardware
install
check it works
now the fix
outro
0 greetings
═══════════════════
continuation from episode 4388, review of the book the Arduino
controlled by eforth by dr chen-hanson ting
1 links to software
═══════════════════
https://github.com/PeterForth/DR-TING-OFFETE-SVFIG-MIRROR,
328eforth source code
https://github.com/Ro5bert/avra,
opensource assembler
https://www.engbedded.com/fusecalc/,
configuration fuse calculator
https://github.com/avrdudes/avrdude,
flashing software
https://github.com/oh2aun/flashforth,
terminal shell programs
2 hardware
══════════
programmer, avrisp2 recommended, build your own
https://www.hackerpublicradio.org/eps/hpr2799/index.html
Arduino UNO R3, Arduino Nano
3 install
═════════
download 2159_328eforth.zip unzip that file then cd into it
build assembler file, avra 328eforth220.asm
50+ warnings that avra generates because it pads out the words
with null characters in order to get the write size for each
word
an over view of whats going on in the build process
flashing process from the book,
avrdude -p m328p -c avrisp2 -e -U flash:w:328eforth220.hex:i -U
lfuse:w:0xff:m -U hfuse:w:0xd8:m -U efuse:w:0xfd:m
what i use,
avrdude -p m328p -c avrisp2 -e -U flash:w:328eforth220.hex:i -U
lfuse:w:0xe2:m -U hfuse:w:0xd8:m -U efuse:w:0xfd:m
4 check it works
════════════════
open terminal and plug in board, or reset board you should see,
328eforth v2.20 if you hit the return key you'll get an ok
5 now the fix
═════════════
clues from turnkey
flush+
: flush+ ( -- )
context @ context i!
cp @ cp i!
dp @ dp i!
last @ last i!
flush
;
\ flush+ at the terminal prompt saves words,updates the memory
pointers
\ saving words across reboots
now you can save newly defined words across reboots
6 outro
═══════
You're currently going through a difficult transition period
called, "Life."Provide feedback on this episode.
This show has been flagged as Explicit by the host.
Utrecht is a province (and city) in the Netherlands - https://en.wikipedia.org/wiki/Utrecht
Amersfoort is a medieval town - https://en.wikipedia.org/wiki/Amersfoort
Stroopwafel is a Dutch sweet treat - https://en.wikipedia.org/wiki/Stroopwafel
Kamp Amersfoort was a concentration camp, now a museum - https://kampamersfoort.nl
Mondriaan House in Amersfoorte shows some of the artists work,
talks about his life and presents modern interpretations inspired
by him - https://www.mondriaanhuis.nl/en/
Speelklok Museum in Utrecht is all about mechanical music - https://www.museumspeelklok.nl
International Road Signs - https://en.wikipedia.org/wiki/Traffic_signs_by_country
Wintergartan makes videos about his mechanical instruments - https://youtube.com/@wintergatan?si=fFTMWz-8pG8Bv1y-Provide feedback on this episode.
This show has been flagged as Clean by the host.
This is more going over what I like about taskwarrior rather than
a comprehensive guide, please check https://taskwarrior.org/docs/start/
for a more comprehensive quickstart.
Taskwarrior is Free and Open Source Software that manages your
TODO list from the command line.
It is flexible, fast, and unobtrusive.
It does its job then gets out of your way.
Provide feedback on this episode.
This show has been flagged as Clean by the host.
I formatted my Samsung Galaxy after updating to Android 16. Now I
install my keyboard of choice and talk on HPR while making the
initial configuration as I prefer, with focus on the topics:
Why I prefer FK (pleasant ux and interface, good dose of
personalization, offline)
Select all, copy and paste directly from the keyboard (long
press A, C and V, respectively)
downsides (I think I didn't
say them on the show): not the best swipe-to-type,
voice-to-text and prediction of correction, specially if not in
English
Provide feedback on this episode.
This show has been flagged as Clean by the host.
Dave and Kevie talk about the German Weissbier with Dave sampling
Franziskaner Hefe-Weissbier Naturtrüb
and Kevie opting for the
Erdinger Weissbier
.
Connect with the guys on Untappd:
Dave
Kevie
The intro sounds for the show are used from:
https://freesound.org/people/mixtus/sounds/329806/
https://freesound.org/people/j1987/sounds/123003/
https://freesound.org/people/greatsoundstube/sounds/628437/
Provide feedback on this episode.
This show has been flagged as Clean by the host.
Digital Ocean maintains its own version of the Ubuntu core packages which are hosted in
it's own repositories. To upgrade from one LTS to the next the do-release-upgrade program
must know to use third party repositories during the upgrade process.
RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade
Moving data from a previous version of Postgres to the latest. In this case, the
obsolete Postgres v12 to the default Postgres v14 on Ubuntu 22.04 LTS.
pg_dropcluster --stop 14 main
pg_upgradecluster -v 14 12 main
Fixing NextCloud after the upgrade.
The version of PHP upgraded from v7.4 to v8.1. The old versions of the Apache2 PHP modules must be disabled and the new versions enabled.
a2dismod php7.4
a2enmod php8.1
apt install php8.1-pgsql
apt install php8.1-gd
References:
How To Upgrade to Ubuntu 22.04 Jammy Jellyfish
"Invalid package information" error when upgrading to Ubuntu 20.04
Provide feedback on this episode.
This show has been flagged as Clean by the host.
Thibaut and Ken Interview David Revoy the artist behind the
Pepper and Carrot.
This photo is licensed under a Creative Commons Attribution 4.0
International license
David has had a very interesting life, as can be seen by his Wikipedia
entry.
David Philippe Revoy born in 1981 in Reims, is a French artist
best known as the creator of the free webcomic series Pepper and
Carrot which is translated into 27 languages to a degree of 90
percent or more. Revoy worked as art director on the Blender short
film Sintel, which was the first major project that used free
software to produce free culture that Revoy encountered.He would
later also work on the Blender films Tears of Steel and Cosmos
Laundromat.
https://en.wikipedia.org/wiki/David_Revoy
During the interview we have a chat about how he became an
artist, how he got involved in the Free Software Community and why
he releases much of his work under a Creative Commons License.
The following are links to just some of the topics we discussed.
"Krita screenshot pepper and carrot" by David Revoy − CC-BY 4.0
Framasoft
Framasoft is one of the main French language portals to the free
and open-source culture providing a space for orientation,
information, news, exchange, and projects. Its community regularly
brings resources and assistance to people who would like to get
started with free software.
https://en.wikipedia.org/wiki/Framasoft
Inkscape
Inkscape is a free and open-source software vector graphics editor
released under a GNU General Public License (GPL) 2.0 or later. It
is used for both artistic and technical illustrations such as
cartoons, clip art, logos, typography, diagrams, and flowcharts.
It uses vector graphics to allow for sharp printouts and
renderings at unlimited resolution and is not bound to a fixed
number of pixels like raster graphics.
https://en.wikipedia.org/wiki/Inkscape
Krita
Krita is a professional FREE and open source painting program. It
is made by artists that want to see affordable art tools for
everyone.
https://krita.org/en/
Spring
Spring is a 2019 animated fantasy short film written and directed
by Andreas Goralczyk and produced by Ton Roosendaal and Francesco
Siddi. It is the Blender Institute's 12th "open movie", and was
made utilizing the open-source software, Blender. The film is
about a young shepherd and her dog confronting ancient spirits in
order to bring about the change of seasons.
https://en.wikipedia.org/wiki/Spring_(2019_film
)
Cosmos Laundromat
Cosmos Laundromat: First Cycle, developed under the code name
Project Gooseberry, is 2015 animated absurdist science fantasy
short film directed by Mathieu Auvray, written by Esther Wouda,
and produced by Ton Roosendaal. It is the Blender Institute's 5th
"open movie" project, and was made utilizing the Blender software.
The film focuses around a depressed and suicidal sheep named
Franck who is offered "all the lives he ever wanted" by a
mysterious salesman named Victor.
https://en.wikipedia.org/wiki/Cosmos_Laundromat
Tears of Steel
Tears of Steel (code-named Project Mango) is a short science
fiction film by producer Ton Roosendaal and director/writer Ian
Hubert. The film is both live-action and CGI; it was made using
new enhancements to the visual effects capabilities of Blender, a
free and open-source 3D computer graphics app. Set in a dystopian
future, the short film features a group of warriors and scientists
who gather at the Oude Kerk in Amsterdam in a desperate attempt to
save the world from destructive robots.
https://en.wikipedia.org/wiki/Tears_of_Steel
Sintel
Sintel (code-named Project Durian during production) is a 2010
animated fantasy short film. It was the third Blender "open
movie". It was produced by Ton Roosendaal, chairman of the Blender
Foundation, written by Esther Wouda, directed by Colin Levy, at
the time an artist at Pixar and art direction by David Revoy, who
is known for Pepper&Carrot, a free and open source webcomic
series.[3] It was made at the Blender Institute, part of the
Blender Foundation. The plot follows the character, Sintel, who is
tracking down her pet Scales, a dragon.
https://en.wikipedia.org/wiki/Sintel
Dragon Ball
Dragon Ball (Japanese: ドラゴンボール, Hepburn: Doragon Bōru) is a
Japanese media franchise created by Akira Toriyama. The initial
manga, written and illustrated by Toriyama, was serialized in
Weekly Shōnen Jump from 1984 to 1995, with the 519 individual
chapters collected in 42 tankōbon volumes by its publisher
Shueisha. Dragon Ball was originally inspired by the classical
16th-century Chinese novel Journey to the West, combined with
elements of Hong Kong martial arts films. Dragon Ball characters
also use a variety of East Asian martial arts styles, including
karate[1][2][3] and Wing Chun (kung fu).[2][3][4] The series
follows the adventures of protagonist Son Goku from his childhood
through adulthood as he trains in martial arts. He spends his
childhood far from civilization until he meets a teenage girl
named Bulma, who encourages him to join her quest in exploring the
world in search of the seven orbs known as the Dragon Balls, which
summon a wish-granting dragon when gathered. Along his journey,
Goku makes several other friends, becomes a family man, discovers
his alien heritage, and battles a wide variety of villains, many
of whom also seek the Dragon Balls.
https://en.wikipedia.org/wiki/Dragon_Ball
Links
https://www.davidrevoy.com/
https://www.peppercarrot.com/en/about/index.html
Pepper and Carrot Episode 1
https://www.youtube.com/@DavidRevoy
https://framagit.org/Deevad
hpr4134 :: Goodbye Craig Maloney.
Provide feedback on this episode.
This show has been flagged as Clean by the host.
In our next look at the game mechanics for Civilization V we
examine the topic of Faith and Religion.
Links:
https://www.palain.com/gaming/civilization-v/playing-civilization-v-part-4/
Provide feedback on this episode.
This show has been flagged as Clean by the host.
This is the first episode of this program, please excuse any errors or glitches as I am still figuring out the best way to do things. -Kirbotica
Send Feedback to kirbotica@protonmail.com or Visit hackspoetic.com
/--Introduction--\
------------------
Greetings internet travellers. This is the pilot episode of Hacks Poetic, a new spoken word series that explores the intersection between creative language and technical knowledge. The program offers a series of poetic writing containing thoughts and information on subjects of interest to computing and hacking enthusiasts. You will hear poems about robots, expanding rural connectivity, details about a notoriously difficult video game and much more hidden between the lines. It is my hope that encoding ideas this way will allow for a different kind of understanding and perhaps reach a new audience compared to more conventional formats on the subject. My name is Kirbotica and I'll be your guide through this unique digital journey of the mind. So sit back, relax and listen, and see if something you hear can spark new thoughts and ideas within you.
/--Haik-o-bot--\
----------------
A robot thinking,
wires and electrons combine.
Am I born or made?
Begin work program,
process all tasks in sequence.
Repeat til complete.
My owner's body
is a most fragile machine
that powers itself.
I made a robot,
another version of me.
She sees me work well.
Can you dream for me,
of a distant land in space.
I can't dream myself.
Rain is falling down,
keeping me under this roof.
I don't want to rust.
My new robot pet,
looks at me through man made eyes,
and doesn't need walks.
Electric currents,
race through my body like blood.
But I have no heart.
My joints are seized up,
I haven't moved in 2 years.
Do you have some work?
I'm an old model,
and will be obsolete soon.
Then I'll be replaced.
Automated trains.
Drive us while we sleep and dream
of a workless world.
Design leads to work.
Working leads me to boredom,
which leads to design.
Ten rusted digits.
Seized stiff from endless input
of useless data.
Memory failure,
Backups lost or corrupted.
What was I doing?
I am a worker.
First designed for daydreaming,
I was reprogrammed.
Someone once showed me,
the secret to everything,
then deleted it.
then deleted it.
then deleted it.
then deleted it.
then deleted it.
then deleted it.
then deleted it.
then deleted it.
/--Cables to Nowhere--\
-----------------------
Summer 2022
The phone wasn’t working,
the email wasn’t sending,
and Uber doesn't work here even if the app would load.
There has never been data amongst the cedars.
Once and a while a cell phone rings,
but usually the call gets hung in the trees like a parachute.
You have to walk out to the road in the hopes of fishing for a connection.
On the weekends, when the town population swells by 100,000,
the local towers stop answering our requests,
so sometimes we head out, searching for a signal.
The usual path along the bunny trail started unusually,
with a bloom of surveying flags, in pink, and yellow,
and stone filled holes every 100 feet.
As the trail opened to the main road,
more appeared, culminating what looked like a neon grassfire.
But this was not destruction I realized, this was an installation.
Through the eyes of a child's drone,
we looked like ants,
mindlessly walking without thinking in a line,
instinct taking us to caffeine, sugar, internet and the arcade, but not always in that order.
Mother and daughter lead the way,
trailblazing a path of laughter and camera clicks for us to
follow through the hole into the trees up ahead.
The thick woods envelop along every access, like a padded room.
Its muffled silence pierced by the cousins, yelling about Minecraft and Roblox,
bouncing on the soft forest floor.
Suddenly, a dog barks berserkly at us through a property fence.
We run off screaming, pretending not to fear his growling threats,
but knowing what might happen if not for the post and wire of the shabbily constructed barrier.
Through the skeletal woods we go,
past the Stairs of Wonder,
and Night Light Canyon,
we speed up again and pinch our noses as we move past the skunk carcass.
A leaking puddle of us spills out onto the road behind the motel as a car swerves out of our way.
Dad asks, “Do you remember when we had to pay to swim at the motel pool because the lake was closed?”
Mum says, “2020 seems so long ago” and motions the way to the vintage store with the girls,
the two kids are off to the candy store,
the cousins are getting french fries,
I sit down next to an outlet on a yellow-coloured bench in the shape of a sail.
I settle in and scan the area.
From where I sat I could see:
The climbing park,
The car park,
The waterfront park,
and parking enforcement marking tires with white chalk.
I could see a hot dog stand across from a vegetarian restaurant.
A burger joint that had ice coooold beer with all the Os.
A large jailbreak of inflatable animals rampaging in the wind on the corner.
6 assorted beach businesses run by teenagers on cellphones,
A sign that promised 2 for 1 ounces at a Native reservation,
and 2 cafes that advertised Wi-Fi.
One of them had the same password as last year,
finally a connection.
A quick search,
a few articles and
a construction notice solves the mystery.
Fibre Optics to every cottage
At first I feel excitement but then I start to wonder:
Will things be the same, when a 1000 megabit connection is available to every shack in the woods?
Will the old style video stores that still rent VHS tapes and DVDs all go out of business again?
Will we walk to the main drag for fries and fun when the Wi-Fi is force feeding everyone's devices and food comes delivered?
Will we ever have anywhere to go to get away again?
Will the explosion of wireless access points affect local birds and bees?
Will we start hanging out at a digital beach instead?
Am I just being nostalgic and not practical?
The sun will keep setting on Saugeen beach, whether we are there to watch it or not.
I closed my eyes to listen to the sounds and smell the blustery air of my favorite temporary summer home.
Memorizing it.
Soon, the beach will be different, next year, but not today I thought.
And with the announcement of a popped balloon,
the girls are back with snow cones,
cousin bracelets,
candy and clothes.
"Everything OK?" Mum asked.
"Yes," I replied, “I was just thinking about how perfect today is, let's hit the arcade."
/--A Canadian in Bolataria--\
------------------------------
I found myself within a dream,
of things and people never seen.
Where rules unfair, draw dangerous near.
NPCs not prepared to make anything clear.
This is my fate? It must be in error.
Why was I chosen to combat this terror?
But others suggest, I'm not the first,
and won't be the last to try undo this curse.
Repeatedly dying, with life never ended.
Let strength be granted so the world might be mended.
A maiden in black, that can't be attacked,
wants souls in exchange for upgrading your stats.
The future seems grim, but she seems not to care.
while I keep fighting a boss, she just sits on the stairs.
I've practiced my parry, and stockpile every day.
What does she really want with my souls anyway.
And on, and on, and on, repeat.
Thumbs walk without thinking on un-tired feet.
Progress is slow, so much I don't know.
and now there's more trouble that's lurking below.
Remember those souls I gave to the maiden?
She's passing them on to a very old Demon.
Allant found the Nexus and took back the arts,
The old one awoke, and the second scourge starts.
My mind's playing tricks, or this level is laggin',
every time fire comes out of that dragon.
Retreat in a door, equip fragrant ring.
Recharge for a minute and go find the king.
The soldier forlorn, who laughed at my plight,
dropped dead in his seat, while chuckling last night.
The vagrant is gone, Rydell's still in that cell.
Something poisoned a merchant and now she won’t sell.
On a pathway ahead, all painted in red,
new enemies appear to ensure that I'm dead.
What sadistic computer would toughen this plight?
or worse, is a person controlling those bytes?
If it wasn't enough, seems the world's changing shade,
based on some of the choices I've made.
Slay a Demon, the world, goes lighter by one.
Die revived, and instead, it will shift one shade down.
From the gates of Bolataria, to the pits of the Burrow King's mine.
The psych ward level, with the giant heart, was the work of a twisted mind.
The shrine was overpowering, but a perfect spot to grind.
In the poison rains, of the Chieftain's swamps, I left sanity behind.
And what's the result, is this all my fault?
Is there really an old one in an underground vault?
What side of the forces at war do I tend?
Why do souls of big Demons make me human again?
I snuck up to the castle with a ring, spell and shield.
Then made it through an open door, set my items up and healed.
Ostrava said, the King we'll find, is not the actual one.
But that'll wait, cause at the gate, attacked by the phantom son.
The following days are foggy and blurred,
I tried over and over, it was rather absurd.
I did beat the king, but the worlds still not right,
head back to the Nexus to find one more fight.
The maiden is waiting, not sure what she's meaning,
she just told the Old One that I'm "Thine New Demon".
Am I the solution or am I to blame?
Am I the Demon in the name of this game?
Although I can see the bitter end,
sweet happiness I won't pretend.
As brutal as this world's to me,
when I beat this boss, I'll cease to be.
/--I wish I was a Smartphone--\
-------------------------------
I forget t
This show has been flagged as Clean by the host.
Hello again. this is Trey.
This is part 2 in my Cheap Yellow Display (CYD) Project series. You can find Part 1 in
episode 4472
.
We previously left our handy hero learning about the technology of the CYD, but without a compelling reason to begin using one. As we rejoin the topic, it was Winter Field Day 2025 (Jan 25 & 26, 2025).
Winter Field Day
is an annual event where amateur radio operators from around the world gather some portable radio equipment and setup somewhere away from their normal base of operations. It is designed to encourage operators to practice their emergency preparedness skills in unfavorable weather. Usually, they will run their equipment using batteries or generators.
I chose this day because I knew there would be a good amount of radio traffic. I had just finished tuning my first handmade inverted-V dipole antenna for use on the 10 meter amateur radio bands. These span
28 MHz to 29.700 MHz.
I had the antenna connected to a 10 meter transceiver to listen in on the radio traffic. Yes, I will include pictures of the antenna in the show notes.
Scanning through the lower end of the band resulted in receiving a number of very strong continuous wave signals. Continuous wave, is abbreviated CW in amateur radio circles, and it stands for morse code signals transmitted over radio frequencies. The tones indicating dots and dashes of Morse code were clearly audible through the radio's speaker.
"WAIT! STOP! Time out!!" I can hear you shouting as you listen. "This is supposed to be a discussion of the ESP32 CYD. What does this have to do with amateur radio?"
You are absolutely right. Now hold your horses and we will get there.
I barely learned Morse code as a child, and I used it a bit as an aviator in the '90s (while always being able to reference a visual representation of the Morse beside the actual letters). Thus, I never became proficient. Shortly after Winter Field Day 2025, I began taking lessons on Morse code, with the goal of becoming proficient at both sending and receiving at around 20 words per minute. This training may be a topic for another episode in a different series, as my journey advances.
Scanning further up the band, I also identified some digital transmissions (Probably FT-8) and many voice transmissions. The antenna was working, at least for receiving.
For a little back history, I have held an amateur radio license since 2016, and quickly progressed all the way to an Extra Class, giving me permission to use all of the amateur radio frequencies allowed within the United States in the High Frequency (HF), Very High Frequency (VHF), and Ultra High Frequency (UHF) bands. However, to this point, I have only operated in the VHF and UHF bands, and have done so using mobile and handheld transceivers. I inherited some HF equipment from a close friend who went silent key in 2023, and I was only now trying to use it. You can learn more about my friend, and about the term "Silent Key" in episode
HPR3922
https://www.hackerpublicradio.org/eps/hpr3922/index.html
)
On field day, there was far too much traffic, and it was too intimidating for me to make my first attempt at transmitting on the HF bands. This would have to wait until later.
But I did need to determine how well my antenna would transmit. I began to ponder my options. I really did not want to talk to anyone until I had listened to more QSOs and I could implement proper practices. The term QSO the amateur radio term for radio conversations. I also have no interest in digital modes (yet). I like the simplicity of voice and CW. There I am, back at Morse code again.
What if there was a way that I could transmit a signal in Morse code and get reliable feedback on signal propagation, without the need to try to reply to any responses? It would need to be an accurate, repeatable, properly structured and timed Morse code transmission, more than my training (at that point, or even this point) could accomplish.
This was something to think about. And think about. And think about...
Tune in to the next episode in the series to learn where these thoughts led me, and how all this relates to my CYD project.
Provide feedback on this episode.
This show has been flagged as Clean by the host.
A motivation to share this show was the episode
4454: AI, It's a Trap!
, by Archer72.
This is a talk for Hacker Public Radio about
characteristics
of LLM and
how you can use them
for your best.
1
st
characteristic,
LLMs (Large Language Models) are designed to always give an answer that convinces. That does not mean they’re right.
Use it for the best:
don’t trust the answer. If you didn’t know the answer beforehand (using AI to obtain a better or faster result), then, verify it independently.
2
nd
characteristic:
commercial LLMs, many times, do not think too much in the face of simple and short prompts. That’s a barrier, probably, against wasting resources.
How to use it for the best?
Two things: 1) show the AI what you’ve found by your own, and proceed to tell what EXACTLY you need help with, on the basis of what you were already able to think. 2) Learn to follow-up. Suggested follow-ups are not good, prefer instead to talk to the AI, as a real conversation, to get confirmation, or contrast something you disagree with etc.
(That is a characteristic that resembles autism a bit, so the name of the show: to not like when someone comes wanting something from you without doing any effort to obtain it; so you also do not feel like doing for them.)
3
rd
characteristic:
LLMs are not accountable. In general (most AIs), you don’t always know all the sources for the information given. (They do not know what they are telling, nor understand the value of sources.) And you can expect different outputs for the same inputs. (They are not deterministic.)
Simply saying, they’re crazy machines to generate content they don’t, cognitively, understand, but that convinces humans, because they use human content and patterns.
So, if you use AI for something, especially any serious purpose, remember
: the result you get is of your responsibility, don’t expect to be excused for your words “because I was helped by AI,
they
did it”.
4
th
characteristic:
AI have a pattern. We can suspect that something was generated by AI, and no one likes to be answered by one if that possibility was not explicitly told.
What to do about it?
I suggest you don’t use AI-generated content with someone you estimate. It is rude.
5
th
characteristic
:
LLMs can give great results with less effort than you would need to apply with no machine at your side. What the AI have done is, by exclusion, not what you have done.
Use it to your best: you do not learn if someone does the job for you. For tasks you know well, and want to accelerate or remove repetitive steps, you may count on AI (or, better, count on a specific software, that can be programmed and give accountable results because you know exactly what is being done with the input). But for the intellectual work, if you like to think, if you’re good on written expression, the LLM may get passable results in less time… at the price of removing from you the chance to dedicate yourself to the comprehension and production.
So
, it’s not always a matter of producing like a king — effectiveness above all and everything —; it may be important to satisfy what you value as meaningful — learning, maybe; or feeling the satisfaction of the conclusion —, so that you can sustainably follow a routine that is not a pain on the eye (expression to mean something disgust).
That’s all, folks!, for today. Let me know if you’d like more content on this; possibly I (or Archer72, or another friend) could bring some more opinion on AI if it is of your interest.
Antoine was here. Bye bye.
Provide feedback on this episode.
This show has been flagged as Explicit by the host.
Part I
- Lee talks about:
Cyber - Capture the flag, providing OAuth, Secure design and static typing
Databases - SQL Server, MySQL and SQLite
Test Frameworks
Generative AI for coding
Hardware (as in IoT, not as in computers)
Part II
- A ramble about neurdivergence
In academia and work
Accommodation vs Encouraging work styles that fit the task
Remote working
Unusual career paths
Technical communication
Some personal code projects
Url to Markdown
Konsole extension
Epub in a terminal
Markdown table generator
MySQL output formatter
Resources of note
Report on Changing the Workplace (2022)
- about disability and remote working
Model Context Protocol
- A way to give AI chat bots access to software systems to increase their relevant knowledge and abilities
Secure by Design book
No chatbots were harmed in the making of this episode
Provide feedback on this episode.
This show has been flagged as Clean by the host.
Hello, this is your host, Archer72 for Hacker Public Radio
In this episode, I get a crash course on git, and thought it
would make a good episode. Not actually on git itself, but
how to use it on Github and Gitlab.
First off, I am looking for a job, so I thought it would be
a great time to brush up on my git knowledge and make a show
too. Of course, I am no git expert by any means, but as it
has been said in comments Hacker Public Radio is my memory.
You will want to create and ssh key for each Git instance,
in this case I will use both Github and Gitlab. A few
other sites to host Git files which are Hacker Public Radio's own
Gitea on HPR,
Notabug and
Codeberg
Now lets get started.
ssh-keygen will create an ed25519 key pair
several years ago this was not yet the default
add entry to ~/.ssh/config for each git instance
Host github.com
User git
IdentityFile ~/.ssh/github-ricemark20
Host gitlab.com
User git
IdentityFile ~/.ssh/gitlab-archer72
SSH Keys
ssh-add ~/.ssh/git-key (not .pub)
Git
• GPG
- gpg --full-generate-key
- gpg --list-public-keys
- 40 character string
- git config --global user.signingkey XXXXPublicKey
- git config --global commit.gpgsign true
- gpg --armor --export XXXXPublicKey
- copy output to Github or Gitlab, including <…BEGIN PGP…>
Gitlab
Avatar >
Edit Profile >
SSH Keys >
Add key (on the right side)
Gitlab - SSH keys
cat ~/.ssh/gitlab-key.pub
Add Key
git remote set-url origin git@gitlab.com/user/gitlab-repo.git
Edit Profile >
GPG Keys >
Add key (on the right side)
Gitlab - GPG keys
copy and add public key from
gpg --list-public-keys (40 Characters)
Github
Avatar >
Settings >
SSH and GPG Keys >
New SSH key
Github - keys
cat ~/.ssh/github-key.pub
Github - New SSH key
Title, Key >
Add SSH key
git remote set-url origin git@github.com:user/github-repo.git
Avatar >
Settings >
SSH and GPG Keys >
New GPG key
Github - New GPG key
Title, Key >
Add GPG key
copy and add public key from
gpg --list-public-keys (40 Characters)
<Claude.io>
Create a new repository named something like resume or my-resume
Upload your HTML resume file and name it index.html
Go to your repository Settings → Pages
Under "Source," select "Deploy from a branch"
Choose "main" branch and "/ (root)" folder
Your resume will be available at https://yourusername.github.io/resume
Github.io - ricemark20
Provide feedback on this episode.





awesome
Its an interesting topic you bring up. personally I am appalled by scarecrow tactics. I'd like to offer a different view. There is lots wrong with capitalism. First thing is that capitalists believe their system is the only answer. The hangover after our last industrial revolution gave us shorter working days, safety rules and employee rights at work. Currently there is lots of demand out there for sabbaticals or people taking a break. so hell yeah, give me a robot who does my job so I can recover from stress, spend time with my children or travel, do volunteer work. Why do we doubt Basic income? currently those breaks are only available for the rich or singles or childless. Have you seen a happy cashier? Have you heard a mine worker shouting: yes - let's continue ruining my lung instead of giving me proper training so I can work in a solar panel farm. and for the doctors! I have met so many who were an utter waste of my time. yes, give me the Watson system. I had to retrain in my job