diff --git a/sql/hpr.sql b/sql/hpr.sql
index a42901a..3f50b3e 100644
--- a/sql/hpr.sql
+++ b/sql/hpr.sql
@@ -19919,7 +19919,7 @@ INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hosti
(3839,'2023-04-20','Rip a CD in the terminal',300,'Archer72 rips CD\'s in the terminal and avoids the whims of the media companies','
Wiki
\nABCDE\nWiki
\nGithub
\nABCDE Github page
\nGit
\nABCDE Git page
\nAsk Ubuntu page
\n\nCustom abcde configuration file
\n\nfreedb.freedb.org is dead; use gnudb.gnudb.org\ninstead
\nBugzilla entry for\nfreedb.org
\nUpdated CDDB location in .abcde.conf
\nCDDBURL="http://gnudb.gnudb.org/~cddb/cddb.cgi"
\nAlias in BASH
\nalias ripcd.mp3='abcde -o mp3'\nalias ripcd.opus='abcde -o opus'\nalias ripcd.ogg='abcde -o ogg'\nalias ripcd.opus='abcde -o opus'
\nMore Info
\nhttps://askubuntu.com/questions/788327/use-abcde-to-produce-high-quality-flac-and-mp3-output-with-album-art-under-xenia#788757
\nabcde -o 'flac:-8,mp3:-b 320' -G
\n',318,11,0,'CC-BY-SA','optical media, terminal apps, lightweight apps, rip cd',0,0,1),
(3832,'2023-04-11','How I left Google behind',1813,'Just an overview of what services I now use to replace previously used Google services','A list of the software and hardware I cover in the show.
\nHardware:
\n\nServer - 11th gen i5-11400, 64GB RAM, 12TB SSD storage
\nLocal backup server - 4th gen i5-4570, 32GB RAM, 24TB HDD storage\nin mirrored ZFS pool for 12TB usable.
\nOffsite backup server - Celeron J4125, 16GB RAM, 8TB SSD\nstorage
\n
\nSoftware:
\n\n',375,0,0,'CC-BY-SA','selfhosted,google,proxmox,iredmail,nextcloud,funkwhale,mastodon,writefreely,peertube,invidious,matri',0,0,1),
(3833,'2023-04-12','Software Freedom Podcast',2412,'Another excellent podcast for your consideration this time it\'s news from the FSFE','Software Freedom Podcast - Free Software Foundation Europe
\n\nAnother recommendation for your podcatcher from our sister project https://freeculturepodcasts.org/
\n\n\n\n
\n\nSFP#14: The world of mesh networking with Elektra Wagenrad
\n\n\nWith this episode the Software Freedom Podcast opens the door to the fascinating and sometimes complex world of mesh networking. And who better than Elektra Wagenrad can take us on this journey? Elektra is one of the original developers of the B.A.T.M.A.N. protocol and of the Mesh Potato project.\n
\n\nIn our 14th Software Freedom Podcast episode Matthias Kirschner talks with our guest, Elektra Wagenrad, about the origins of Freifunk, the B.A.T.M.A.N. protocol, and the Mesh Potato project. If you are new to the world of mesh networking this episodes is an easy entrance to it. Elektra not only explains the theory behind the protocols but also dives deeper into the philosophical idea of it. In this context, Matthias and Elektra also touch on the difficult topic of limiting the use of Free Software, using the example of the former ban on the use of the B.A.T.M.A.N. protocol for military activities. Last but not least they also discuss the EU’s Radio Equipment Directive and the FSFE\'s Router Freedom activity.
\n\nWith this episode, the Software Freedom Podcast has produced an easy to follow and easy to understand podcast for everybody who is interested in mesh networking. Join us on our journey through this fascinating technical and philosophical world and listen to Elektra and Matthias as they tell the story with its ups and downs.\n
\n\n\n\nRead more:
\n\n\nIf you liked this episode and want to support our continuous work for software freedom, please help us with a donation.
\n\n
\n',30,75,0,'CC-BY-SA','FOSDEM, Podcast Recommendations, FSFE, FLOSS',0,0,1),
-(3836,'2023-04-17','Using \'zoxide\', an alternative to \'cd\'',715,'Dave has been using \'zoxide\' for a little while and really likes it','\n\nOverview
\nI like the idea that there are tools available to enhance the\n\'cd\'
command, remembering places you have been in the file\nsystem and taking you there easily.
\nI use \'pushd\'
\nand \'popd\'
for moving in and out of directories from a\nplace I want to do most of my work, but something more powerful than\nthese or cd
have always seemed desirable.
\nI was using \'autojump\'
for a while last year, but didn’t\nreally get on with it. This was mainly because there was no way of\nexcluding certain directories which had been visited from its list.
\nRecently I heard of \'zoxide\'
, which I have been trying\nand really like.
\n
\nzoxide
\nWhat is it?
\nFrom the GitHub\npage:
\n\nzoxide is a smarter cd command, inspired by z1 and\nautojump.
\nIt remembers which directories you use most frequently, so you can\n“jump” to them in just a few keystrokes. zoxide works on all major\nshells.
\n
\nIn its man page it’s billed as “A faster way to navigate your\nfilesystem”.
\nIt’s written in Rust
so is very fast.
\nWhat does it do?
\n\nIt offers the functionality of the Linux/Unix \'cd\'
\ncommand.
\nIt collects the directories you have visited into a database and\ngives them a ranking relating to the number of times they have been\nvisited. It applies aging rules and removes these when the ranking drops\nbelow one. It uses frecency to do this - a combination of\nfrequency and recency. (See the Wikipedia page\nexplaining this word)
\nIt performs algorithmic matching on the directory you specify and\ntakes you to the highest ranking best match.
\nIt can resolve conflicts between matching directories or can\nallow selection through an interactive interface.
\nIt can interface to fzf
, a general-purpose\ncommand-line fuzzy finder.
\nIt “knows” where it is (in the Bash shell) by calling a function\nout of the PROMPT_COMMAND
variable. This can be used to\nexecute one or more commands before displaying the prompt for a new\ncommand. This is a common way to hook monitoring commands into\na Bash session.
\n
\nWhere can you get it?
\nI installed it from the Debian Testing repo, but I got\n\'zoxide v0.4.3-unknown\'
whereas the latest version is\n0.9.0. Installing from the GitHub page seems the\nbest option if you want the latest version.
\nThere is an installation script on the GitHub page and it’s possible\nto download it with curl
and pipe it to Bash. I’m never\ncomfortable doing this, but that’s your choice.
\nI also installed fzf
from the Debian Testing repo,\nthough I’m still learning what this can do, since it’s very rich in\nfeatures!
\nHow do you set it up?
\nThis process is shell-specific. I run Bash so I have added it to my\n~/.bashrc
and the command there is:
\neval "$(zoxide init bash)"
\nWhat this does is generate a number of Bash functions and aliases and\nsome commands which are fed into eval
and executed in the\ncurrent context.
\nFunction z
is created which gives a way of invoking\nzoxide
in fewer keystrokes, though the full functionality\nof zoxide
is not available through this function, use the\nfull zoxide
command.
\nFunction zi
lists all of the stored directories courtesy\nof fzf
. I haven’t tested this without fzf
, so\nI’m not sure what it does if it’s not available. The scrollable list can\nbe navigated and a directory chosen with the Enter
key (or\ndouble mouse click). In the scrollable list, if characters are typed\nthey are used to select directories from the list, so that it’s simple\nto find a directory whose exact name you have forgotten.
\nHow to tune it?
\nThe zoxide
behaviour can be modified through environment\nvariables (and at setup time).
\nFor example it is possible to define directories which are not to be\nstored using the environment variable _ZO_EXCLUDE_DIRS
.\nThis must be done before running zoxide init
. In my case, I\nhave the following in my ~/.bashrc
:
\nexport _ZO_EXCLUDE_DIRS="/media/extras:/media/extras/*"\neval "$(zoxide init bash)"
\nThe setup details are to be found in the GitHub documentation.
\nConclusion
\nI really like this. It’s fast and configurable, and with\nfzf
gives some great command-line features. There are\neditor plugins, such as zoxide.vim
for Vim and Neovim (not\nused yet). It also integrates with other third-party tools.
\nIt seems to be the best of its type!
\nLinks
\n\n\n\n',225,42,1,'CC-BY-SA','directory,folder,change directory,cd,zoxide,autojump',0,0,1),
+(3836,'2023-04-17','Using \'zoxide\', an alternative to \'cd\'',715,'Dave has been using \'zoxide\' for a little while and really likes it','\n\nOverview
\nI like the idea that there are tools available to enhance the\n\'cd\'
command, remembering places you have been in the file\nsystem and taking you there easily.
\nI use \'pushd\'
\nand \'popd\'
for moving in and out of directories from a\nplace I want to do most of my work, but something more powerful than\nthese or cd
have always seemed desirable.
\nI was using \'autojump\'
for a while last year, but didn’t\nreally get on with it. This was mainly because there was no way of\nexcluding certain directories which had been visited from its list.
\nRecently I heard of \'zoxide\'
, which I have been trying\nand really like.
\n
\nzoxide
\nWhat is it?
\nFrom the GitHub\npage:
\n\nzoxide is a smarter cd command, inspired by z1 and\nautojump.
\nIt remembers which directories you use most frequently, so you can\n“jump” to them in just a few keystrokes. zoxide works on all major\nshells.
\n
\nIn its man page it’s billed as “A faster way to navigate your\nfilesystem”.
\nIt’s written in Rust
so is very fast.
\nWhat does it do?
\n\nIt offers the functionality of the Linux/Unix \'cd\'
\ncommand.
\nIt collects the directories you have visited into a database and\ngives them a ranking relating to the number of times they have been\nvisited. It applies aging rules and removes these when the ranking drops\nbelow one. It uses frecency to do this - a combination of\nfrequency and recency. (See the Wikipedia page\nexplaining this word)
\nIt performs algorithmic matching on the directory you specify and\ntakes you to the highest ranking best match.
\nIt can resolve conflicts between matching directories or can\nallow selection through an interactive interface.
\nIt can interface to fzf
, a general-purpose\ncommand-line fuzzy finder.
\nIt “knows” where it is (in the Bash shell) by calling a function\nout of the PROMPT_COMMAND
variable. This can be used to\nexecute one or more commands before displaying the prompt for a new\ncommand. This is a common way to hook monitoring commands into\na Bash session.
\n
\nWhere can you get it?
\nI installed it from the Debian Testing repo, but I got\n\'zoxide v0.4.3-unknown\'
whereas the latest version is\n0.9.0. Installing from the GitHub page seems the\nbest option if you want the latest version.
\nThere is an installation script on the GitHub page and it’s possible\nto download it with curl
and pipe it to Bash. I’m never\ncomfortable doing this, but that’s your choice.
\nI also installed fzf
from the Debian Testing repo,\nthough I’m still learning what this can do, since it’s very rich in\nfeatures!
\nHow do you set it up?
\nThis process is shell-specific. I run Bash so I have added it to my\n~/.bashrc
and the command there is:
\neval "$(zoxide init bash)"
\nWhat this does is generate a number of Bash functions and aliases and\nsome commands which are fed into eval
and executed in the\ncurrent context.
\nFunction z
is created which gives a way of invoking\nzoxide
in fewer keystrokes, though the full functionality\nof zoxide
is not available through this function, use the\nfull zoxide
command.
\nFunction zi
lists all of the stored directories courtesy\nof fzf
. I haven’t tested this without fzf
, so\nI’m not sure what it does if it’s not available. The scrollable list can\nbe navigated and a directory chosen with the Enter
key (or\ndouble mouse click). In the scrollable list, if characters are typed\nthey are used to select directories from the list, so that it’s simple\nto find a directory whose exact name you have forgotten.
\nHow to tune it?
\nThe zoxide
behaviour can be modified through environment\nvariables (and at setup time).
\nFor example it is possible to define directories which are not to be\nstored using the environment variable _ZO_EXCLUDE_DIRS
.\nThis must be done before running zoxide init
. In my case, I\nhave the following in my ~/.bashrc
:
\nexport _ZO_EXCLUDE_DIRS="/media/extras:/media/extras/*"\neval "$(zoxide init bash)"
\nThe setup details are to be found in the GitHub documentation.
\nConclusion
\nI really like this. It’s fast and configurable, and with\nfzf
gives some great command-line features. There are\neditor plugins, such as zoxide.vim
for Vim and Neovim (not\nused yet). It also integrates with other third-party tools.
\nIt seems to be the best of its type!
\nLinks
\n\n\n\n',225,11,1,'CC-BY-SA','directory,folder,change directory,cd,zoxide,autojump',0,0,1),
(3866,'2023-05-29','Introducing myself',343,'I discovered HPR at FOSDEM 2023 and want to join the party','Hello, my name is André Jaenisch. You can find myself online under\nRyuno-Ki as well.
\nThis is my first episode on Hacker Public Radio!
\nIt is recorded on 8th May 2023 using Audacity.
\nIt is published under a Creative Commons Attribution Share-Alike 4.0\nInternational License.
\nToday I want to introduce myself.
\nI\'m a web developer for ten years now and recently turned into a\nfreelancer.
\nMy area of expertise is with Frontend technologies, although I also know\nNode.js and Python. I taught myself these languages because my studies\nin mathematics did not cover them.
\nDuring my studies I switched to GNU/Linux. I started with Ubuntu but\ndiscovered that I prefer Rolling Release distributions more. So I jumped\nto Sabayon Linux which was based on Gentoo back then but pre-compiled\nthe binaries while staying compatible. Now they decided to turn into\nanother direction so I was looking for another home. I tried Gecko Linux\nbased on openSUSE for a while until they had bad news in the press. I\'m\ncurrently running Kaisen Linux which is based on Debian Bookworm.
\nSpeaking of, I love to read. I have whole shelves filled with books\nhere.
\nThere is so much to learn from books even in the age of the Internet. I\nenjoy that they have a finite amount of content you can walk\nthrough.
\nI learned about Hacker Public Radio at FOSDEM 2023. When I mentioned\nthat I have a RODE NT-USB microphone at home already I was encouraged to\ncontribute to the show. Now I have been listening to the podcast since\nthe beginning of the year and already heard some of the emergency shows.\nI noticed that the hackers on the show are mainly from the United\nStates. I hope you welcome people from other parts of the world as\nwell.
\nI\'m from Germany in Europe. A beautiful place to live and I bet as\ndiverse as in the States when it comes to the landscape. We have more\nthan Berlin and Bavaria here!
\nI\'m not quite sure what kind of content you would love to hear about.\nI have the requested topics page in front of me and could talk about\ndifferent items. For example, my first smartphone ever was a Firefox OS\n(I still have it. As well as a tablet).
\nI switched to Android with F-Droid when Mozilla was cancelling the\nproject. I\'m running on a Fairphone here, which is a small Dutch\nmanufacturer that already managed to move the whole industry into a more\nsustainable direction. Because we produce lots of waste. So I could talk\nabout that.
\nOr I could talk about building things for the web. Usually I blog\nabout that because I feel like text feels more natural to it. But then I\nsaw that some episodes contained code snippets in the show notes.
\nI could talk about mathematics. We don\'t have enough podcasts about\nmath! My focus was on statistics and numerics so that might be\ninteresting?
\nWhat I would love to hear more about is music theory. You see I\nhaven\'t learned to play an instrument in my life. Mainly because those\nare expensive. My personal taste goes more into heavy metal but I\'m not\nsure whether you would call me a fan. What does make a metalhead anyway?\nBut in order to improve my game development having some sort of music\nand sound effects is important. So I was really enjoying the episode\n3792 on reading music sheets. I lend some books on the library to learn\nmore. These subjects weren\'t covered in depth in my school days!
\nAnother subject I would like to learn more about is electronics.\nEspecially repairing one\'s computers. Look, I\'m using ThinkPads since\nyears now. I have a X250 (from FOSDEM) in current use. But I also have a\nX200 and a T520 gathering dust here. Mainly because something „broke”\nwith the hardware and I\'m too afraid to crack them open.
\nThen there\'s a HP Pavilion standing under my desk to wait for repair.\nAnd even one of the old machines from the DOS era with an original\nLemmings installed! But I have no idea how to refurbish them into a\nbootable state. Do you have ideas?
\nI\'m sharing my homepage as well as\nmy e-mail address in\nthe show notes. I would really love to hear back from you.
\nI feel like I already touched on different ideas today, but looking\nat the time the recording is rather short. Personally I can tune into\nepisodes up to 30 minutes best, so I will try to respect this threshold\nmyself.
\n',419,0,0,'CC-BY-SA','introduction',0,0,1),
(3837,'2023-04-18','Make a vortex cannon',448,'How to make a vortex cannon which can extinguish a candle at about ten feet','Make a Vortex Cannon.
\n\nThis is a device for firing a coherent torus-shaped vortex across a room. If it is made with a degree of care, it will extinguish the flame of a candle from some distance.
\n\nWhat you will need
\n\n\n- An empty Pringles can. This is the cylindrical foil-lined cardboard tube which originally contained Pringles potato chips.
\n- A party balloon.
\n- Some strong parcel tape.
\n- A hole punch capable of making a clean hole of about two centimetres (three quarters of an inch) in diameter.
\n- A small drill.
\n
\n\nWhat to do
\n\nStep 1:
\n\nDrill a small hole in the metal end-plate of the Pringles can. This hole needs to be large enough to accommodate the threaded portion of the hole punch.
\n\nThe hole needs to be as close to the exact dead-centre of the plate as you can make it.
\n\nUse the hole punch to make as clean as possible a hole as accurately as possible.
\n\nHere in the UK it is possible to obtain a hole punch called a Q-Max punch from Maplin, the supplier of electronic and hobby parts.
\n\nI am sure they are available from other sources.
\n\nIt is very important that this hole is:
\n\n\n- As close to the centre of the end-plate as is humanly possible
\n- Has edges which are clean and crisp. Hence the use of a hole punch.
\n
\n\nIt is these two factors more than any other that will effect the efficiency of the cannon.
\n\nStep 2:
\n\nCut off the mouth-piece end of the balloon.
\n\nStretch it over the open end of the Pringles can and pull it as tight over the end as you can.
\n\nWhen I say the open end I mean the end from which you removed the lid and chomped on the chips.
\n\nUse the parcel tape to wrap the balloon tightly around the circumference of the cylinder, anchoring it in position so that the open end of the can is now like a drum formed by the stretchy membrane of the balloon. Nice and tight.
\n\nThe cannon is now ready to fire.
\n\nFiring the cannon
\n\nPinch the centre of the balloon membrane and pull it back as far as you can. This might be easier if you push some kind of (blunt ended) rod into the can from the hole end and push out the membrane until you can pinch it.
\n\nSome other stretchy latex device which has a little bulb at the end might be easier to get hold of, but I can\'t think of such an item, can you?
\n\nWhen you let go of the membrane with it stretched out as far as you can go, what happens?
\n\nWell, if you made the small circular hole at the metal-plate end of the cylinder nice and clean and central, the cannon fires a coherent vortex of air.
\n\nWhat do I mean by a \'vortex\'?
\n\nImagin a ring doughnut compromised of air shooting out of the end of the tube like a smoke ring out of a Hobbit.
\n\nThe vortex is spinning. Not like the bullet fired from a rifled barrel, but as if it is constantly trying to turn itself inside-out.
\n\nThis spinning keeps the torus (this is what the shape of a ring doughnut is called) coherent and intact for several feet.
\n\nIf you made the hole in the metal plate end of the tube nice and clean, and you stretched the balloon membrane out as far as you possibly can, the cannon is capable of blowing out the flame of a candle at about ten feet (three metres) in the still air in a room.
\n\nAs soon as it leaves the cannon, the vortex will begin to degrade and fall apart.
\n\nA word of warning
\n\nThis little toy might only be firing a torus of air, but do not be tempted to shoot yourself or the cat in the face at point blank range. It hurts.
\n\nMike
\n\n',282,0,0,'CC-BY-SA','vortex cannon, make, torus',0,0,1),
(3838,'2023-04-19','Biking to Work',772,'EMERGENCY SHOW: Jon Kulp records an episode while riding his bicycle to work','Biking to Work
\nIn this episode I record while I\'m riding my bicycle to work, using my new audio adapter to plug my $2 microphone into my phone. To make the recording I used the Hi-Q mp3 recorder app on my Android device. In the end I didn\'t do anything in post-production to adjust the volume or compression of the audio. It turned out pretty well "as is."
\nLinks
\n\nCredits
\nMusic bumpers are from Kimiko Ishizaka\'s The Open Goldberg Variations: http://www.opengoldbergvariations.org, used by permission of their CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license.
\n',238,0,0,'CC-BY-SA','HighQ MP3, Bike, ZOOM Recorder.',0,0,1),
@@ -20898,4 +20898,4 @@ UNLOCK TABLES;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
--- Dump completed on 2023-07-20 6:25:45
+-- Dump completed on 2023-07-21 6:47:11