We started producing shows as Today with a Techie on 2005-09-19, 14 years, 5 months, 8 days ago. Our shows are produced by listeners like you and can be on any topic that "are of interest to Hackers". If you listen to HPR then please consider contributing one show a year. If you record your show now it could be released in 12 days.
ActivityPub Conference 2019, building a Semantic Social Network
Hosted by Ahuka on 2020-02-21 is flagged as Clean and released under a CC-BY-SA license. Tags:social media, alternative, Fediverse, ActivityPub.
Listen in ogg, spx, or mp3 format.
Series: Social Media | Comments (0)
I use a Raspberry Pi to make a streaming radio device for my pillow speaker.
Hosted by Jon Kulp on 2020-02-20 is flagged as Clean and released under a CC-BY-SA license. Tags:Raspberry Pi, Internet Radio, Streaming Radio, Radio, Streaming Audio, Ubuntu, Ubuntu Server.
Listen in ogg, spx, or mp3 format.
In this episode I talk about how I used a Raspberry Pi to create a streaming radio device to feed my pillow speaker. This is something I used to do with clock radios and later a satellite radio, but in an effort to decrease monthly subscription costs for services I did not use optimally, I discontinued my satellite radio subscription about a year ago. This new free solution is an excellent substitute for Satellite Radio so far, since I was mostly listening to this same channel on the Sat Radio but paying about $12 a month for the privilege. The device I’m using is a Raspberry Pi 2 Model B with Ubuntu Server. My barrier to this project in the past was not being able to find the URL for the stream I wanted but I discovered you can find it easily if you use Firefox with Video Download Helper to reveal the URL on a page with media playing (in this case it’s from TuneIn):
Once I figure out the command that plays the stream I want, I save the command as an executable script in /home/$user/bin.
Using the “Radio”
To start playing a stream you first have to SSH into the RasPi. This is easy from a laptop using any terminal emulator. I use pubkey auth so I don’t have to type a password every time. On my phone I use ConnectBot. Once I’m into the Pi I run the radio commands from CLI like espn or kmfa or krvs. To stop playback I kill the process with pkill mpg. I have a 3.5mm audio splitter Plugged into the headphone jack of the USB audio interface. In one side of the splitter I’ve got an old pair of earbuds where one side didn’t work, with the working earbud under my pillow. That’s my pillow speaker. On the other side of the splitter I put the audio cable for an FM transmitter, so that I can use an FM radio to listen to the stream while I’m walking around the house.
Click the image below to see pictures of the setup.
You will probably have seen references to The Environment in various contexts relating to shells, shell scripts, scripts in other languages and compiled programs.
In Unix and Unix-like operating systems an environment is maintained by the shell, and we will be looking at how Bash deals with this in this episode. When a script, program or subprocess is invoked it is given an array of strings called the environment. This is a list of name-value pairs, of the form name=value.
Using the environment
The environment is used to convey various pieces of information to the executing script or program. For example, two standard variables provided by the shell are 'HOME', which is set to the current user’s home directory and 'PWD, set to the current working directory. The shell user can set, change, remove and view environment variables for their own purposes as we will see in this episode. The Bash shell itself creates and in some cases manages environment variables.
The environment contains global data which is passed down to subprocesses (child processes) by copying. However, it is not possible for a subprocess to pass information back to the superior (parent) process.
Viewing the environment
You can view the environment in a number of ways.
From the command line the command printenv can do this (this is usually but not always a stand-alone command: it’s /usr/bin/printenv on my Debian system). We will look at this command later.
The command env without any arguments does the same thing as printenv without arguments. This is actually a tool to run a program in a modified environment which we will look at later. The environment printing capability can be regarded as more of a bonus feature.
Scripting languages like awk (as well as Python and Perl, to name just a few) can view and manipulate the environment.
Compiled languages such as C can do this too of course.
There are other commands that will show the environment, and we will look at some of these briefly.
Changing variables in the environment
The variables in the environment are not significantly different from the shell parameters we have seen throughout this Bash Tips series. The only difference is that they are marked for export to commands and sub-shells. You will often see variables (or parameters) in the environment referred to as environment variables. The Bash manual makes a distinction between ordinary parameters (variables) and environment variables, but many other sources are less precise about this in my experience.
The standard variables in the environment have upper-case names (HOME, SHELL, PWD, etc), but there is no reason why a variable you create should not be in lower or mixed case. In fact, the Bash manual suggests that you should avoid using all upper-case names so as not to clash with Bash’s variables.
Variables can be created and changed a number of ways.
They can be set up at login time (globally or locally) through various standard configuration files. It is intended to look at this subject in an upcoming episode so we will leave discussing the subject until then.
By preceding the command or script invocation with name=value expressions which will temporarily place these variables into the environment for the command
Using the export command
Using the declare command with the -x option
The value of an environment variable (once established) can be changed at any time in the sub-shell with a command like myvar=42, just as for a normal variable
The export command can also be used to turn off the export marker on a variable
Deletion is performed with the unset command (as seen earlier in the series)
We will look at all of these features in more detail later in the episode.
I have provided detailed notes as usual for this episode, and these can be viewed here.
Hosted by Andrew Conway on 2020-02-14 is flagged as Clean and released under a CC-BY-SA license. Tags:fosdem,conference,podcasts,creative commons.
Listen in ogg, spx, or mp3 format.
FOSDEM is the biggest Free and Open Source conference in the world and on its 20th anniversary I decided to attend for the first time. By a good turn of fate, and some well-judged pitching, Ken Fallon secured a stand for the Free Culture Podcasts project which is an umbrella group that covers HPR, many of the shows on The Other Side Network and many more excellent podcasts that are released under creative commons licenses.
This audio is recorded in snippets in between manning the stand and gives some off-the-cuff observations from a FOSDEM noob. I was surprised to find that relatively few visitors to our stand had heard of HPR, which we quickly rectified of course, and I give a brief summary of the feedback we received. Also mentioned in this show, but not actually appearing, are my co-conspirators at FOSDEM, Ken, Beni, JWP as well as Dave Morriss who unfortunately wasn't able to join us in person but was very much there in spirit.
Linux Inlaws - a podcast about on topics around free and open source software
Hosted by monochromec on 2020-02-13 is flagged as Explicit and released under a CC-BY license. Tags:free open source software revolution.
Listen in ogg, spx, or mp3 format.
Linux Inlaws - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle.
Please note that this and other episodes may contain strong language, offensive humor and other certainly not politically correct language - you have been warned (our parents insisted on this disclaimer - happy mum?). Thus the content is not suitable for consumption in the workplace (especially when played back on a speaker in an open plan office or similar environments), any minors under the age of 35 or any pets including fluffy little killer bunnies, your trusty guide dog (unless on speed) and cute t-rexes or other associated dinosaurs.
In this show the lads introduce themselves and discuss the technology they use and why they are putting on the show.
Updated: Solved: The audio could use a dac or something nice but this will do. Not (DO NOT PLUG IN THE HARNESS WRONG ORDER OR YOU WILL BLOW AT LEAST 4 FUSES ) I had to swap out 3 in the passenger side and 1 for the rear lights on the IPDM E/R next to the battery in a #@$% spot.
pulled the pins and soldered a audio jack to them and fed it though the AC vent :
pin 1 - G : Satellite radio sound signal LH pin 2 + R : Satellite radio sound signal LH pin 3 - w : Satellite radio sound signal RH pin 4 + b : Satellite radio sound signal RH
NOT SOLVED 08/21/2019 : So I'm sick of this jank setup .. the software is wonky and works about 1/2 the time .. I have to ƒ@#$ with it for about 5-10 min every time I want to use it … WIRELINQ is crap.. and I don't want the 600$ BT mod .. I just want AUX in !! I dont care if CD or SAT is spliced!
NO I'm not using a Apple device ..
NO I'm not going BT because its crap audio ..
NO I'm not using MONO or anything like that (discord) because that's even worse then BT…
NO I'm not using a FM Transmitter because that's just stupid its a 2015 car it should have AUX input ..
maybe I can hack it myself the issue is that the SAT is in the @^ing trunk .. so I would have to find the wires that go to the trunk. I use a long speaker wire with alligator clips on it and a continuity tester (volt meter ) to hunt for it …
"11 12 Infiniti G25 G37 Radio CD Player 2591A-1MA5E Bulk 711"
SOLVED 01/20/2018 : YAY ! this works and I dont have to have grap BT audio
2015 INFINITI Q40 NONAV ANDROID
IPOD WIRELINQ GROM-WLQ
Electop 2 Pack USB 2.0 A Female to USB Micro Female Adapter Converter
Wsken Mini2 Micro USB Magnetic LED Display Data Sync Fast Charge 3.28ft Cable for Android (Silver)
Released: 2020-02-07. Duration: 00:12:15. Flag: Clean. Series:Social Media. Tags:social media, alternative, Fediverse, ActivityPub.
ActivityPub Conference 2019, a talk about whether ActivityPub is leading the way to Web 3.0
Released: 2020-01-28. Duration: 00:19:21. Flag: Clean. Series:Hobby Electronics. Tags:Commodore 64,retro,computing,games,gamer,vintage,video,World of Commodore,TPUG.
In this seventh episode, Greg returns to tell us how he got full video playback on a Commodore 64.
Released: 2020-01-07. Duration: 00:40:20. Flag: Clean. Series:Hobby Electronics. Tags:Raspberry,Pi,emulation,Commodore,64,World of Commodore,TPUG,Toronto,Pet,Users,Group,Github,Open Sour.
Randy Rossi's presentation of his Github project on bare metal emulation of the C64 on a Pi 3.
Released: 2019-12-31. Duration: 00:27:40. Flag: Clean. Series:Interviews. Tags:Commodore,PET,Amiga,64,Geckos,retro,Inside Commodore,DOS.
A presentation by Dr. Richard Immers, author of "Inside Commodore DOS"
Released: 2019-12-30. Duration: 00:06:31. Flag: Explicit. Series:A Little Bit of Python. Tags:Podcasts, Linux, Command Line, Python, Raspberry Pi.
This is the last show in the series and covers the main program section at the bottom of my script
Released: 2019-12-23. Duration: 00:49:20. Flag: Clean. Series:Hobby Electronics. Tags:Commodore,PET,Amiga,Geckos,retro,Linux,Open Source.
Glen Holmer explains how he got Linux running on a Commodore 64.
Released: 2019-12-18. Duration: 00:40:41. Flag: Explicit. Series:How I Found Linux. Tags:video recorder,Skinner box,logic gate,digitiser,Dobbie McInnes,Data General,teletype,Cyber-72,APL,Si.
Part 3 of my personal story of experiences with computers
Released: 2019-12-16. Duration: 00:19:34. Flag: Clean. Series:Hobby Electronics. Tags:Commodore,PET,Amiga,Gecko,retro.
In this first episode, I interview exhibitors and members at the World of Commodore in 2019.