Player FM - Internet Radio Done Right
28 subscribers
Checked 10h ago
Added ten years ago
Content provided by HPR Volunteer and Hacker Public Radio. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by HPR Volunteer and Hacker Public Radio or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://ppacc.player.fm/legal.
Player FM - Podcast App
Go offline with the Player FM app!
Go offline with the Player FM app!
Podcasts Worth a Listen
SPONSORED
O
Our Skin: A Personal Discovery Podcast


1 You Are Your Longest Relationship: Artist DaQuane Cherry on Psoriasis, Art, and Self-Care 32:12
32:12
Play Later
Play Later
Lists
Like
Liked32:12
DaQuane Cherry was once the kid who wore a hoodie to hide skin flare-ups in school. Now he’s an artist and advocate helping others feel seen. He reflects on his psoriasis journey, the power of small joys, and why loving yourself first isn’t a cliché—it’s essential. Plus, a deep dive into the history of La Roche-Posay’s legendary spring. See omnystudio.com/listener for privacy information.…
HPR4396: AI and Sangria
Manage episode 487642842 series 108988
Content provided by HPR Volunteer and Hacker Public Radio. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by HPR Volunteer and Hacker Public Radio or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://ppacc.player.fm/legal.
We join operat0r in the kitchen for another cooking and AI discussion. Chock full of tasty tips of getting your LLM of choice up and running. Links https://en.wikipedia.org/wiki/Sangria https://www.anaconda.com/docs/getting-started/miniconda/install https://duckduckgo.com/?t=ffab&q=silly%20tagern%20install&ia=web https://docs.unsloth.ai/ https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html https://pytorch.org/get-started/locally/
…
continue reading
4443 episodes
Manage episode 487642842 series 108988
Content provided by HPR Volunteer and Hacker Public Radio. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by HPR Volunteer and Hacker Public Radio or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://ppacc.player.fm/legal.
We join operat0r in the kitchen for another cooking and AI discussion. Chock full of tasty tips of getting your LLM of choice up and running. Links https://en.wikipedia.org/wiki/Sangria https://www.anaconda.com/docs/getting-started/miniconda/install https://duckduckgo.com/?t=ffab&q=silly%20tagern%20install&ia=web https://docs.unsloth.ai/ https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html https://pytorch.org/get-started/locally/
…
continue reading
4443 episodes
All episodes
×This show has been flagged as Clean by the host. I like to download video files from the Internet, and I have faced annoying problem: Broken or missing AVI indexes. My initial search for a solution was turning up paid software, but I persisted and found a nice open source solution using our old friend ffmeg. The command to use on the command line is: ffmpeg -i input.avi -c copy output.avi I found this to be very quick and easy, and I got the new output file in seconds. Links https://superuser.com/questions/4570/how-can-i-repair-a-broken-avi-file https://www.palain.com/ Provide feedback on this episode .…
H
Hacker Public Radio

This show has been flagged as Clean by the host. Hi. My name is Moss Bliss, and this is Hacker Public Radio. This is my 3rd HPR solo podcast, and you can also hear me on mintCast and Full Circle Weekly News most weeks. I watch TV via streaming on a Lenovo ThinkCentre M700 Tiny . I change streams and services using a wireless keyboard, from my recliner across the room. For a couple years, I was using a Logitech K400r, and it worked pretty well. Good keys, nice touchpad, a couple of extra features. It was kind of flimsy though, with lots of flex and keys popping off from time to time -- not so much of a problem as they popped back on well -- and then the plastic on-off slider just wore out. It had a raised strip on the plastic slider which served as something to grab with a nail, and it just eventually wore down. So I went looking for something perhaps a bit sturdier. What I found was a Rii Model K22 . The box had some different numbers in addition to that, and the label on the keyboard also had other numbers, but the best way to find it is to look for the K22. It was a solid, mostly metal, keyboard, so I bought it. No flex to speak of, and the keys are made to not pop off. There are some caveats. The volume up-down and mute buttons are part of the touchpad, not physical buttons, and are not lighted. In a dark room, with a black keyboard and touchpad, it can be easy to hit the wrong area of the touchpad. Also, I have yet to get the scroll feature -- supposedly the right side of the touchpad -- to work properly, but most of the time I can scroll with two fingers on the touchpad. Also, and I have no clue why, it sometimes brings up a menu I've never seen before getting this keyboard. Yes, it's pretty easy to make it go away, but still... Unlike the K400r, the K22 has a rechargeable battery built in, and charges via USB-C. Also, the touchpad is significantly larger than that of the K400r. I have had no problems with touchpad's responsiveness, other than the issues already mentioned. I'm not really very good with touchpads, so perhaps I just haven't learned the features. I paid $18 at Walmart for the K400r, although currently on Amazon it is going for $39.89 with a cheaper model for $19.99. The cheaper model has fewer buttons and a few cutbacks on design features. The K400r has a 4.2 star rating, with 67% 5-star and 16% 4-star. The Amazon AI reports, "Customers find the keyboard functional and easy to use. They appreciate its responsive keys and convenient setup. Many find it a good value for the price, lightweight, and convenient to use from the couch. However, opinions differ on the size and touchpad responsiveness." The Logitech is wifi only, but it does come with the ubiquitous Logitech wifi dongle. The Rii K22 is currently $24.99, minus a 15% coupon as of this writing. It has a 3.9 star rating, with 56% 5-star and 15% 4-star. Amazon's AI reports, "Customers find the keyboard works well on all devices and has a responsive touchpad. They appreciate its compact size and good build quality. However, some customers have reported issues with missing keystrokes and keypad malfunctions. There are mixed opinions on the touchpad, battery life, and typing experience." The Rii keyboard can use wifi or Bluetooth easily, and comes with a wifi dongle. While I'm a touch typist, I don't use this keyboard for typing, so I can't comment on its missing keystrokes. I'm sure there are use cases where the Rii K22 would not be the best fit, but for my use, it is a huge step up from the K400r. The build quality and materials alone make it perfect for my use, where I sit in my recliner and use it to maneuver my browser and streams, and then toss it in the corner when I'm done. If you have a need for a wireless keyboard, I hope you will look at the Rii K22. But that's it for me this time. Thank you for listening, and I hope to be back soon. Provide feedback on this episode .…
This show has been flagged as Clean by the host. TuxJam co-host Kevie goes over the command line applications that he currently uses, January 2025 at the time of recording. These include: mpg123 - Playing audio streams ffmpeg - Recording audio streams MOC - Music player Lynx - browser Mutt - email client Neofetch - System information Weechat - IRC client Provide feedback on this episode .…
This show has been flagged as Clean by the host. About Linux Matters Join 3 experienced Open Source professionals as they discuss the impact Linux has in their daily lives. Upbeat family-friendly banter, conversation and discussion for Linux enthusiasts and casual observers of all ages. A new episode every two weeks covering terminal productivity, desktop experience, development, gaming, hosting, hardware, community, cloud-native and all the Linux Matters that matter. Links Website: https://linuxmatters.sh/ License: Creative Commons Attribution-NonCommercial 4.0 International license. RSS: https://linuxmatters.sh/episode/index.xml Provide feedback on this episode .…
H
Hacker Public Radio

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 talk about how I use Newsboat and Podboat for a couple of tasks. I don’t always use Podboat for podcasts, but it is useful when listening from my laptop For my other podcast listening, I used Antennapod Newsboat source of feeds is from a url list in ~/.config/newsboat/urls Newsboat url list # (Bible) https://feeds.feedburner.com/hl-int-tv-en-kjv "Bible" (Bible) # (Reddit) https://www.reddit.com/r/commandline.rss "Commandline" (Reddit) https://www.reddit.com/r/raspberry_pi.rss "~Raspberry Pi" (Reddit) # (Lemmy) https://lemmy.sdf.org/feeds/local.xml?sort=New "Lemmy SDF" (Lemmy) # (Podcasts) http://gnuworldorder.info/ogg.xml "Gnu_World_Order" # Tuxjam.Otherside.Network https://tuxjam.otherside.network/feed "TuxJam" https://tuxjam.otherside.network/feed/uncut "TuxJam Uncut" https://thebugcast.org/category/podcast/feed "The Bugcast" # Hacker Public Radio http://hackerpublicradio.org/rss-future.php HackerPublicRadio_future_feed "~Hacker Public Radio ~ Future feed" (HPR) http://hackerpublicradio.org/hpr_ogg_rss.php "HPR_two_week_feed" (HPR) http://hackerpublicradio.org/comments_rss.php HPR_comment_feed "HPR_Comments" (HPR) https://archive.org/services/collection-rss.php?collection=dlarc-hackerpublicradio "~HPR Amateur Radio - Archive.org" (HPR) # Other Tech podcasts https://feeds.fireside.fm/asknoah/rss "The Ask Noah Show" https://feeds.feedburner.com/urandom-podcast/ogg "Urandom Podcast" https://ubuntu.social/@linuxmatters # (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA "Luke Smith" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCH6ttJZ3T5gA-r_7PYkHk9g "SGOTI" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg "DistroTube" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UC9x0AN7BWHpCDHSm9NiJFJQ "Network Chuck" (Youtube) # Import from Newpipe https://www.youtube.com/feeds/videos.xml?channel_id=UC_SLthyNX_ivd-dmsFgmJVg "Jeremy Fielding" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCJ0-OtVpF0wOKEqT2Z1HEtA "ElectroBOOM" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCv1Kcz-CuGM6mxzL3B1_Eiw "Gardiner Bryant" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UC3s0BtrBJpwNDaflRSoiieQ "Hak5" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCR-DXc1voovS8nhAvccRZhg "Jeff Geerling" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCzgA9CBrIXPtkB2yNTTiy1w "Level 2 Jeff" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCLx053rWZxCiYWsBETgdKrQ "LGR" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw "Linus Tech Tips" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCm9K6rby98W8JigLoZOh6FQ "LockPickingLawyer" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCjFaPUcJU1vwk193mnW_w1w "Modern Vintage Gamer" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCP8QhVVoM7IKD0YwnvnPPbg "Pater Practicus" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCjr2bPAyPV7t35MvcgT3W8Q "The Hated One" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCo71RUe6DX4w-Vd47rFLXPg "typecraft" (Youtube) ## From Mrs. Archer https://www.youtube.com/feeds/videos.xml?channel_id=UCld68syR8Wi-GY_n4CaoJGA "Brodie Robertson" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCg6gPGh8HU2U01vaFCAsvmQ "Chris Titus Tech" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCoryWpk4QVYKFCJul9KBdyw "Switched To Linux" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCJf7AT2BzFT-31z0d-bc8Rg "Windows, computers and Technology" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UC5UAwBUum7CPN5buc-_N1Fw "The Linux Experiment" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCmyGZ0689ODyReHw3rsKLtQ "Michael Tunnell" (Youtube) # (News) https://olfconference.org/feed/ "OLF Conference" (News) To organize the url list, tags can be used, along with a description of the feed. This only give an internal description, as the Main title is determined by the RSS feed itself. This can be manually set, for example, in the HPR Future feed. The default feed title is the same as the feed for two weeks. To set manually, us a tilde ~ before the Feed Title shown in this example. Tags follow the Feed Title, typed in parentheses and with no spaces. Multiple tags can be used here. http://hackerpublicradio.org/rss-future.php HackerPublicRadio_future_feed "~Hacker Public Radio ~ Future feed" (HPR) Not all feeds in the url list are podcasts. Some are Reddit feeds, while others are youtube channels. The first item I go to in the morning is my Bible daily verse. I heard one new host mention that he reads some, and thought it might be interesting to include this. The next 2 entries are from Reddit, and can be modified to contain the rss feed in this way: Replace the /r/commandline with /r/commandline.rss add "Title" and "(Tag)" https://www.reddit.com/r/commandline.rss "Commandline" (Reddit) The next entry, which I only include one, is the Lemmy instance for lemmy.sdf.org Lemmy is part of the Fediverse, and became popular after the June 2023 controversy involving charging excessive money for Reddit’s API. This in turn, caused third party Reddit apps to be no longer viable. Alternativeto.net - API Charging Policy Wikipedia - Lemmy_(social_network) Next, we’ll start on the ~/.config/newsboat/config file Newsboat config file # Podboat download-path "~/Downloads/podcasts/%h/%n" # %h - Hostname # %n - Podcast name # Example: hub.hackerpublicradio.org # gnuworldorder.info # media.blubrry.com/The Bugcast # archive.org/TuxJam download-filename-format "%n - %t.%u" # %n - Name of the podcast feed # %t - Title of the podcast episode # %u - Indicates the file extension podlist-format "%4i [%6dMB/%6tMB] [%5p %%] %-10S %b" # Table 7. Available Identifiers for podlist-format # %i - Download index, 4 indicating number of digits # %6dMB/%6tMB - Downloaded (in MB) / Total file size (in MB) # [%5p %%] - Percent downloaded # %-10S - Status - {queued, downloading, ready, played, deleted} # # 4.18. Format Strings # %b - Boolean string # load URLS on launch auto-reload yes # vim binds bind-key j down bind-key k up bind-key j next articlelist bind-key k prev articlelist bind-key J next-feed articlelist bind-key K prev-feed articlelist bind-key G end bind-key g home # bind-key d pagedown - default bind-key D pagedown bind-key u pageup bind-key l open bind-key h quit bind-key a toggle-article-read bind-key n next-unread bind-key N prev-unread # bind-key D pb-download - default bind-key d pb-download bind-key U show-urls bind-key x pb-delete # Colors highlight article "^Feed:.*" color5 color0 highlight article "^Title:.*" color3 color0 bold highlight article "^Author:.*" color2 color0 highlight article "^Date:.*" color223 color0 highlight article "^Link:.*" color4 color0 highlight article "^Flags:.*" color9 color0 highlight article "\\[[0-9][0-9]*\\]" color66 default bold highlight article "\\[image [0-9][0-9]*\\]" color109 default bold color listnormal cyan default color listfocus black yellow standout bold color listnormal_unread cyan default color listfocus_unread yellow default bold color info red black bold color article cyan default # macro setup browser linkhandler macro , open-in-browser # download-path ~/.newsboat/queue player "mpv --vid=no" macro 1 set browser "mpv --vid=no"; one; set browser lynx # launch video player macro v set browser "setsid -f mpv" ; open-in-browser ; set browser linkhandler # download video macro d set browser "yt-dlp"; open-in-browser ; set browser linkhandler # download audio only macro a set browser "yt-dlp --embed-metadata -xic -f bestaudio/best" ; open-in-browser ; set browser linkhandler When enqueing a podcast for Podboat, I changed the default download path to ~/Downloads/podcasts/ using download-path "~/Downloads/podcasts/%h/%n" Where %h is the Hostname, and %n is the Podcast name The file name is formatted in the following way %n - %t.%u Where %n is the podcast name, %t is the podcast title and %u indicates the file extension Finally, there is a custom line for podlist-format which for podcast purposes I won’t list out. This includes a Download index to 4 places, percentage of each podcast downloaded, and Podcast status When I use Podboat, after the set of podcasts are enqued I found a way to monitor the bluetooth connection, in order to pause a show with the bluetooth button on an earbud. The first part of this puzzle is to have mpris-proxy , which is included in the bluez-utils Archwiki - MPRIS Then enable the service with systemctl --user enable mpris-proxy.service and systemctl --user start mpris-proxy.service After that, git clone https://github.com/hoyon/mpv-mpris.git from Github - hoyon/mpv-mpris cd mpv-mpris and make , with the resulting mpris.so copied to ~/.config/mpv/scripts/ Newsboat documentation Newsboat Documentation page Format strings Newsboat Documentation page - Format Strings Provide feedback on this episode .…
H
Hacker Public Radio

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/@BackToSpace https://www.youtube.com/@bakerstreetjournal1642 https://www.youtube.com/@BBCEarthExplore https://www.youtube.com/@besmart https://www.youtube.com/@BeyondTheSofa https://www.youtube.com/@BillBruford https://www.youtube.com/@BizarreBeasts https://www.youtube.com/@boesthius https://www.youtube.com/@braincraft https://www.youtube.com/@BreakRoomofGeeks https://www.youtube.com/@briantylercohen https://www.youtube.com/@ButterflySpanish https://www.youtube.com/@cab801 https://www.youtube.com/@candyrat https://www.youtube.com/@carcareclues https://www.youtube.com/@carhelpcorner https://www.palain.com/ Provide feedback on this episode .…
This show has been flagged as Clean by the host. Where oxo answers some of the questions about hajime oxo/hajime - Codeberg.org hajime/prep/make-recov at main - oxo/hajime - Codeberg.org hajime/prep/isolatest at main - oxo/hajime - Codeberg.org Provide feedback on this episode .
This show has been flagged as Explicit by the host. From Wikipedia - https://en.wikipedia.org/wiki/Content_moderation "On websites that allow users to create content, content moderation is the process of detecting contributions that are irrelevant, obscene, illegal, harmful, or insulting. The purpose of content moderation is to remove or apply a warning label to problematic content or allow users to block and filter content themselves." Facebook Community Standards - https://transparency.meta.com/en-gb/policies/community-standards/ TikTok Community Guidelines - https://www.tiktok.com/community-guidelines/en Provide feedback on this episode .…
This show has been flagged as Clean by the host. This is a further look at the stories of the First Doctor, portrayed by William Hartnell, during the 1960s Links: https://en.wikipedia.org/wiki/Planet_of_Giants https://en.wikipedia.org/wiki/The_Dalek_Invasion_of_Earth https://en.wikipedia.org/wiki/The_Rescue_(Doctor_Who) https://en.wikipedia.org/wiki/The_Romans_(Doctor_Who) https://en.wikipedia.org/wiki/The_Web_Planet https://en.wikipedia.org/wiki/The_Crusade_(Doctor_Who) https://www.palain.com/science-fiction/intro-to-doctor-who/the-first-doctor-part-2/ Provide feedback on this episode .…
H
Hacker Public Radio

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/@2LegsAPaulMcCartneyPodcast https://www.youtube.com/@AdamNeely https://www.youtube.com/@AlReviewsWho https://www.youtube.com/@AlternateHistoryHub https://www.youtube.com/@amawaterways https://www.youtube.com/@theSpaceVixen https://www.youtube.com/channel/UC1AtM-B9YZTSoMcKt1yDieg https://www.youtube.com/@TheRealAndyMcKee https://www.youtube.com/channel/UCxgAH7EcmKhC9bLm7xQ971g https://www.youtube.com/@ApartmentSessions https://www.youtube.com/@arthurc.clarkecenterforhum6745 https://www.youtube.com/@associationofirishcelticfe4447 https://www.palain.com/ Provide feedback on this episode .…
TuxJam co-host Kevie goes over the desktop applications that he currently uses, January 2025 at the time of recording. These include: Peazip Lutris GIMP Inkscape Tuba Mumble Telegram Calibre PDF Arranger Bluefish Editor Easytag Goodvibes OBS Studio Openshot Reco Audacity
Overview Several years ago I wrote a Bash script to perform a task I need to perform almost every day - find the newest file in a series of files. At this point I was running a camera on a Raspberry Pi which was attached to a window and viewed my back garden. I was taking a picture every 15 minutes, giving them names containing the date and time, and storing them in a directory. It was useful to be able to display the latest picture. Since then, I have found that searching for newest files useful in many contexts: Find the image generated by my random recipe chooser, put in the clipboard and send it to the Telegram channel for my family. Generate a weather report from wttr.in and send it to Matrix. Find the screenshot I just made and put it in the clipboard. Of course, I could just use the same name when writing these various files, rather than accumulating several, but I often want to look back through such collections. If I am concerned about such files accumulating in an unwanted way I write cron scripts which run every day and delete the oldest ones. Original script The first iteration of the script was actually written as a Bash function which was loaded at login time. The function is called newest_matching_file and it takes two arguments: A file glob expression to match the file I am looking for. An optional directory to look for the file. If this is omitted, then the current directory will be used. The first version of this function was a bit awkward since it used a for loop to scan the directory, using the glob pattern to find the file. Since Bash glob pattern searches will return the search pattern when they fail, it was necessary to use the nullglob (see references) option to prevent this, turning it on before the search and off afterwards. This technique was replaced later with a pipeline using the find command. Improved Bash script The version using find is what I will explain here. function newest_matching_file { local glob_pattern=${1-} local dir=${2:-$PWD} # Argument number check if [[ $# -eq 0 || $# -gt 2 ]]; then echo 'Usage: newest_matching_file GLOB_PATTERN [DIR]' >&2 return 1 fi # Check the target directory if [[ ! -d $dir ]]; then echo "Unable to find directory $dir" >&2 return 1 fi local newest_file # shellcheck disable=SC2016 newest_file=$(find "$dir" -maxdepth 1 -name "$glob_pattern" \ -type f -printf "%T@ %p\n" | sort | sed -ne '${s/.\+ //;p}') # Use printf instead of echo in case the file name begins with '-' [[ -n $newest_file ]] && printf '%s\n' "$newest_file" return 0 } The function is in the file newest_matching_file_1.sh , and it's loaded ("sourced", or declared) like this: . newest_matching_file_1.sh The '.' is a short-hand version of the command source . I actually have two versions of this function, with the second one using a regular expression, which the find command is able to search with, but I prefer this one. Explanation The first two lines beginning with local define variables local to the function holding the arguments. The first, glob_pattern is expected to contain some…
H
Hacker Public Radio

New hosts There were no new hosts this month. Last Month's Shows Id Day Date Title Host 4391 Mon 2025-06-02 HPR Community News for May 2025 HPR Volunteers 4392 Tue 2025-06-03 The Water is Wide, and the sheet music should be too Jezra 4393 Wed 2025-06-04 Journal like you mean it. Some Guy On The Internet 4394 Thu 2025-06-05 Digital Steganography Intro mightbemike 4395 Fri 2025-06-06 Second Life Lee 4396 Mon 2025-06-09 AI and Sangria operat0r 4397 Tue 2025-06-10 Transfer files from desktop to phone with qrcp Klaatu 4398 Wed 2025-06-11 Command line fun: downloading a podcast Kevie 4399 Thu 2025-06-12 gpg-gen-key oxo 4400 Fri 2025-06-13…
H
Hacker Public Radio

After updating the firmware on my Sony Noise Cancelling Headset, and upgrading to Fedora 40 , my A2DP ) profiles stopped working. I did a quick search and found someone with the same issue and it would be fixed in a Kernel upgrade. Common enough on a bleeding edge that is Fedora, however as the months moved on and the kernel upgraded, the problem remained. I tried to implement workarounds several times but eventually came across this passage from hank aka hankuoffroad on the Fedora Forums This is a known behavior when using Bluetooth audio on Linux on hands-free mode: you cannot use A2DP for high-quality audio output while simultaneously using the Bluetooth microphone via HSP/HFP, due to profile limitations in the Bluetooth specification and current Linux audio stack. I knew this of course, but my Sony WH-CH700N Wireless Noise Cancelling Headphones don't have a microphone. ... Hold on how does Noise Cancelling work exactly again ? Active noise control (ANC), also known as noise cancellation (NC), or active noise reduction (ANR), is a method for reducing unwanted sound by the addition of a second sound specifically designed to cancel the first Wikipedia If the first is the background noise, it needs a microphone to capture it so it can be inverted. Ah ha...I had recently also disabled my Zoom H2v2 as it was now sometimes acting as a speaker. So presumably pipewire tries to find any microphone on the system, when it cant find the best one it will resort to the one used for noise canceling in the headset. Once the headset is been used for audio in as well, then there isn't enough bandwidth to do high definition audio, so you end up with the low quality two way profiles. Would the solution be as easy as enabling a proper microphone . . . .…
Having purchased a new cable bag from Bellroy at the start of the year, Kevie shares his thoughts on the Bellroy Travel Kit .
H
Hacker Public Radio

If you go to the system settings in the main menu for KDE and scroll down, you can get to shortcuts and under shortcuts, there is a thing called custom shortcuts, and you can do anything you want in here.
The program starts with a brief trailer, presenting the story, before starting the full audiodrama... I hope you have a good show, thanks in advance for listening. References (some): LIANG, Jiashuo. A History of Japan’s Unit 731 and Implications for Modern Biological Warfare. Advances in Social Science, Education and Humanities Research, v. 673. Atlantis Press, 2022. PBS. The Living Weapon: Shiro Ishii. Link: https://www.pbs.org/wgbh/americanexperience/features/weapon-biography-shiro-ishii. Accessed: January 2025. RIDER, Dwight R. Japan’s Biological and Chemical Weapons Programs; War Crimes and Atrocities – Who’s Who, What’s What, Where’s Where. 1928 – 1945. 3rd ed., 2018 [“In Process” version]. Credits of audio used — in order of appearance (or “listenance”): Kulakovka / Pixabay – Lost in Dreams (abstract chill downtempo cinematic future beats). BBC Sound Effects – Aircraft: Beaufighters - Take off. (Bristol Beaufighter, World War II); Army: Parade Ground Manoeuvres - Platoon strolls single-file on parade ground; Weather: Snow - Blizzard - heard inside house, with banging shutters; Footsteps In Snow - Footsteps in snow, 3 men departing; Water - Filling metal bucket from pond and pouring water on to concrete. florianreichelt / Freesound ¬– quick woosh. Thalamus_Lab / Freesound – Vertical Noise_Chinese Folk Duo Decay. neolein / Freesound – Mystic chinese guzheng. BBC Sound Effects again – World War 2 - Enemy artillery (World War II actuality) - 1975 (500S); Aircraft: Beaufighters - Exterior, steep climb. (Bristol Beaufighter, World War II). JamesFarrell_97 / Freesound – Game Theme. Luke100000 / Freesound – turning old pages. BBC Sound Effects – Sirens & Gunfire - World War II Air Raid Siren, German, all clear sounded. Gvidon / Pixabay – Spinning Head. * If you'd like the script to read (along with a few other things, like the Audacity project), you can obtain the text at the production's page on Archive.org: https://archive.org/details/the-prisioner-of-unit-731-audiodrama-final * As a post-show extra: you can listen to the producer's motivation for producing this story on ep. 4313. hpr4313 :: Why I made a 1-episode podcast about a war story: https://hackerpublicradio.org/eps/hpr4313/index.html…
In this episode Dave and Kevie chat with Nik from the Pachli project. Pachli is a free/open-source Mastodon/Fediverse client for Android. We talk in depth about Nik's background, Pachli's name and origin, and the motivation for creating another client for the Fediverse. Also discussed is Pachli's association with the Nivenly Foundation , and how users and developers can contribute to the project as a whole. With thanks to Nik for his time and candor. Fediverse: @nikclayton@mastodon.social Fediverse: @pachli@mastodon.social Email: team@pachli.app Website: pachli.app GitHub: pachli-android…
Civilization V, released in 2010, was a further evolution of the franchise that added interesting new features. We introduce it in this episode. Links: https://en.wikipedia.org/wiki/Jon_Shafer https://civilization.fandom.com/wiki/Production_(Civ5) https://civilization.fandom.com/wiki/Happiness_(Civ5) https://www.youtube.com/watch?v=xgRIdcWq_fs https://www.youtube.com/watch?v=rh6hXzW_GyA https://www.youtube.com/watch?v=DbK82-u08dw https://www.youtube.com/watch?v=Hyv3qJpMNIs https://www.youtube.com/watch?v=Qgc8ZaShkR4 https://www.youtube.com/watch?v=Wy6AoOQ136Y https://www.youtube.com/watch?v=q7VW-rGvfrs https://www.youtube.com/watch?v=xypYpI4UiEc https://www.youtube.com/watch?v=I__9ZlOUG4E https://www.youtube.com/watch?v=Z3x3P8gsCFA https://www.palain.com/gaming/civilization-v/…
Never fan of duel monitors Mother inlaw had a better monitor then me https://slickdeals.net 4:3, 16:9, 21:9 (Ratio calculator) Samsung 49" Class Odyssey G95C DQHD 240Hz Curved Gaming Monitor LS49CG95DENXZA US $646.49 posture / arms out / screen position / mouse shoulder For car sim and gaming not for DEV Virtual Monitor for Display Port connections https://github.com/roshkins/IddSampleDriver HDR profiles for windows HDR calibration https://github.com/dylanraga/win11hdr-srgb-to-gamma2.2-icm avsforum HDR10 test patterns set https://www.avsforum.com/threads/hdr10-test-patterns-set.2943380/ Set and Forget HDR on Win11. Works for Black Myth Wukong. Sdr Hdr Trick https://www.youtube.com/watch?v=EPUKW3xLTNM Talk about Gameplay / Lighting /HDR / Bright High contrast https://github.com/freeload101/SCRIPTS/blob/6059ce43696e3c8101926da7959bebafbd0ab3b6/AutoHotkey/C0ffee%20Anti%20Idle%20v2.ahk#L130 SUMMARY The presenter discusses configuring monitor settings for development, emphasizing HDR calibration and multi-monitor productivity. IDEAS Calibrating a monitor's HDR settings can significantly improve image quality by adjusting brightness and color. Using HDR (High Dynamic Range) enhances the visual experience by improving contrast and color accuracy. Adjusting black levels and brightness helps in achieving optimal visibility for both bright and dark scenes. The calibration of HDR settings involves fine-tuning various parameters like gamma, whites, and blacks. Multi-monitor setups can enhance productivity by allowing more efficient workspace organization. Curved monitors may benefit development tasks by providing a larger visual area without needing multiple displays. Managing dual monitors requires spatial awareness to efficiently switch focus between screens. Windows' snapping features help in organizing windows on multi-monitor setups, enhancing workflow efficiency. The presenter finds the transition from dual monitors to a single large curved monitor advantageous for productivity. A larger screen real estate reduces the need for physical separation of workspaces, easing multitasking. QUOTES "I will be looking at calibrating my monitor's HDR settings." "Let me know if you have any questions or suggestions in regards to these videos..." "HDR is a…
Kevie , from the TuxJam podcast, takes a look at the Lynx command line browser and briefly discusses it's uses and if it still has a place in our modern times. Some Useful Hot-keys: g to go to a specific website m goes to your start page (Main screen is what Lynx calls it) o for options h for help p for print q to quit program / search for text on a page Navigation < previous page > forward page up and down move between links on the page. Down or left will also cancel a command if pressed accidentally. Pg Up and Pg Down scroll up or down a whole screen at a time. ctrl n (down or next) and ctrl p (up or previous) will move the page up and down a couple of lines a will add the current page to the bookmarks list v views the list of bookmarks , open the current page in another browser G displays the URL and allows editing ctrl L reloads the current page Some Basic Config Edits: Edit the file /etc/lynx/lynx.cfg (You will need to used sudo privileges to edit a system file) To change the starting page go to Line 111 and add STARTFILE:YOUR_CHOSEN_PAGE_URL I used https://duckduckgo.com/lite Don't forget to comment out the default one at line 105 To change the browser to open a link, go to Line 3141 and add EXTERNAL:http:BROSWER_LAUNCH_COMMAND %s:TRUE To use the default browser on modern Linux systems add xdg-open…
Introduction On 2025-06-19 Ken Fallon did a show, number 4404 , responding to Kevie's show 4398 , which came out on 2025-06-11. Kevie was using a Bash pipeline to find the latest episode in an RSS feed, and download it. He used grep to parse the XML of the feed. Ken's response was to suggest the use of xmlstarlet to parse the XML because such a complex structured format as XML cannot reliably be parsed without a program that "understands" the intricacies of the format's structure. The same applies to other complex formats such as HTML, YAML and JSON. In his show Ken presented a Bash script which dealt with this problem and that of the ordering of episodes in the feed. He asked how others would write such a script, and thus I was motivated to produce this response to his response! Alternative script My script is a remodelling of Ken's, not a completely different solution. It contains a few alternative ways of doing what Ken did, and a reordering of the parts of his original. We will examine the changes in this episode. Script #!/bin/bash # Original (c) CC-0 Ken Fallon 2025 # Modified by Dave Morriss, 2025-06-14 (c) CC-0 podcast="https://tuxjam.otherside.network/feed/podcast/" # [1] while read -r item do # [2] pubDate="${item%;*}" # [3] pubDate="$( \date --date="${pubDate}" --universal +%FT%T )" # [4] url="${item#*;}" # [5] echo "${pubDate};${url}" done < <(curl --silent "${podcast}" | \ xmlstarlet sel --text --template --match 'rss/channel/item' \ --value-of 'concat(pubDate, ";", enclosure/@url)' --nl - ) | \ sort --numeric-sort --reverse | \ head -1 | \ cut -f2 -d';' | wget --quiet --input-file=- # [6] I have placed some comments in the script in the form of '# [1]' and I'll refer to these as I describe the changes in the following numbered list. Note: I checked, and the script will run with the comments, though they are only there to make it easier to refer to things. The format of the pipeline is different. It starts by defining a while loop, but the data which the read command receives comes from a process substitution of the form '<(statements)' (see the process substitution section of "hpr2045 :: Some other Bash tips" ). I have arranged the pipeline in this way because it's bad practice to place a while in a pipeline, as discussed in the show: hpr3985 :: Bash snippet - be careful when feeding data to loops . (I added -r to the read because shellcheck , which I run in the vim editor, nagged me!) The lines coming from the process substitution are from running curl to collect the feed, then using xmlstarlet to pick out the pubDate field of the item, and the url attribute of the enclosure field returning them as two strings separated by a semicolon ( ';' ). This is from Ken's original code. Each line is read into the variable item , and the first element (before the semicolon) is extracted with the Bash expression "${item%;*}" .…
H
Hacker Public Radio

Out of nowhere, my Firefox browser on my Mac mini started automatically adding every page I visited to my bookmarks. At first, I thought it was a bug after recent update —maybe a misconfigured setting or similar. But when I searched for a fix, Google suggested something alarming: Scan for malware. And guess what? The source of my trouble turned out to be an 4 SVG files hiding malicious code. That’s right—those innocent-looking vector graphics files we use every day for logos, icons, and web design? They can secretly carry malware. In my case those were the files, a logos of reputable delivery companies like deliveroo and JustEat which I have downloaded while I was updating a website for my client. Today, we’re breaking down how SVG files are being weaponized, why they’re so effective, and how to protect yourself. example of svg file <?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg" width="120" height="160" viewBox="0 0 120 160"> <!-- Animated Bodhi Leaf --> <path id="bodhi-leaf" d="M60 10 Q30 40 20 80 Q15 120 60 150 Q105 120 100 80 Q90 40 60 10 Z" stroke="#1E5631" stroke-width="2"> <animate attributeName="fill" values="white;#FFD700;#2E8B57;#4682B4;#FF0000;#800080;#808080;black;white" dur="8s" repeatCount="indefinite"/> </path> <!-- Static veins (contrast with leaf) --> <path d="M60 10 L60 150" stroke="#1E5631" stroke-width="1.5"/> <g stroke="#1E5631" stroke-width="1"> <path d="M60 30 Q45 35 40 50"/> <path d="M60 30 Q75 35 80 50"/> <path d="M60 60 Q40 70 35 90"/> <path d="M60 60 Q80 70 85 90"/> <path d="M60 90 Q50 100 45 120"/> <path d="M60 90 Q70 100 75 120"/> </g> </svg>…
This is about developing Visual Basic classes for a web application. The classes access an SQL Server database via Stored Procedures. Tests.vb Private Sub ResourceTypeTests() ResourceTypeAddTest() ResourceTypeGetTest() End Sub Private Sub ResourceTypeAddTest() Dim fake As New Fake Console.WriteLine("Adding resource type") Console.WriteLine() Dim objResourceType As New ResourceType With { .ResourceTypeID = 0, .ResourceTypeName = fake.Noun } OutputResourceType(objResourceType) Dim ResourceTypeID As Integer = objResourceType.Add() Console.WriteLine("Added Resource Type ID " & ResourceTypeID) Console.WriteLine() Console.WriteLine("Modifying resource type with ID " & ResourceTypeID) Console.WriteLine() fake = New Fake With objResourceType .ResourceTypeID = ResourceTypeID .ResourceTypeName = fake.Noun End With Console.WriteLine("Modification") OutputResourceType(objResourceType) Dim newResourceTypeID As Integer = objResourceType.Add() Console.WriteLine("Modified ResourceTypeID " & newResourceTypeID) Console.WriteLine() End Sub Private Sub ResourceTypeGetTest() Console.WriteLine("Fetching resource types") Console.WriteLine() Dim objResourceType As New ResourceType() Dim ResourceTypeList As List(Of ResourceType) = objResourceType.GetResourceTypes() For Each ResourceType As ResourceType In ResourceTypeList OutputResourceType(ResourceType) Next End Sub Private Sub OutputResourceType(ResourceType As ResourceType) Console.WriteLine("Resource Type ID " & ResourceType.ResourceTypeID) Console.WriteLine("Resource Type Name " & ResourceType.ResourceTypeName) Console.WriteLine() End Sub ResourceType.vb Public Class ResourceType Private m_ResourceTypeID As Integer Private m_ResourceTypeName As String Private ReadOnly dataFields As New List(Of String) From { "ResourceTypeID", "ResourceTypeName" } Private ReadOnly objFields = dataFields Dim objGlobals As New Globals Dim _ConnectionString As String = objGlobals.getConnectionString() Property ResourceTypeID As Integer Get ResourceTypeID = m_ResourceTypeID End Get Set(value As Int32) m_ResourceTypeID = value End Set End Property Property ResourceTypeName As String Get ResourceTypeName = m_ResourceTypeName End Get Set(value As String) m_ResourceTypeName = value End Set End Property Public Function Add() As Int32 Dim ReturnValue As Int32 Try ReturnValue = StoredProcOutInt( _ConnectionString, "dbo.ResourceType_Add", Me, dataFields, objFields, "NewResourceTypeID" ) Catch ex As Exception ErrorRecorder("Resource.Add", ex.Message, ex.Data.ToString) ReturnValue = 0 End Try Return ReturnValue End Function Public Function GetResourceTypes() As List(Of ResourceType) Dim ObjResourceTypes As New List(Of ResourceType) Try StoredProc(Of ResourceType)( _ConnectionString, "dbo.ResourceType_Get", dataFields, objFields, ObjResourceTypes ) Catch ex As Exception ErrorRecorder("ResourceType.GetResourceTypes", ex.Message, ex.Data.ToString) End Try Return ObjResourceTypes End Function End Class ResourceType_Add.sql SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE [dbo].[ResourceType_Add] @ResourceTypeID INT, @Resou…
H
Hacker Public Radio

More Command line fun: downloading a podcast In the show hpr4398 :: Command line fun: downloading a podcast Kevie walked us through a command to download a podcast. He used some techniques here that I hadn't used before, and it's always great to see how other people approach the problem. Let's have a look at the script and walk through what it does, then we'll have a look at some "traps for young players" as the EEVBlog is fond of saying. Analysis of the Script wget `curl https://tuxjam.otherside.network/feed/podcast/ | grep -o 'https*://[^"]*ogg' | head -1` It chains four different commands together to "Save the latest file from a feed". Let's break it down so we can have checkpoints between each step. I often do this when writing a complex one liner - first do it as steps, and then combine it. The curl command gets https://tuxjam.otherside.network/feed/podcast/ . To do this ourselves we will call curl https://tuxjam.otherside.network/feed/podcast/ --output tuxjam.xml , as the default file name is index.html. This gives us a xml file, and we can confirm it's valid xml with the xmllint command. $ xmllint --format tuxjam.xml >/dev/null $ echo $? 0 Here the output of the command is ignored by redirecting it to /dev/null Then we check the error code the last command had. As it's 0 it completed sucessfully. Kevie then passes the output to the grep search command with the option -o and then looks for any string starting with https followed by anything then followed by two forward slashes, then -o, --only-matching Print only the matched (non-empty) parts of a matching line, with each such part on a separate output line We can do the same with. I was not aware that grep defaulted to regex, as I tend to add the --perl-regexp to explicitly add it. grep --only-matching 'https*://[^"]*ogg' tuxjam.xml http matches the characters http literally (case sensitive) s* matches the character s literally (case sensitive) Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy] : matches the character : literally / matches the character / literally / matches the character / literally [^"]* match a single character not present in the list below Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy] " a single character in the list " literally (case sensitive) ogg matches the characters ogg literally (case sensitive) When we run this ourselves we get the following $ grep --only-matching 'https*://[^"]*ogg' tuxjam.xml https://archive.org/download/tuxjam-121/tuxjam_121.ogg https://archive.org/download/tuxjam-120/TuxJam_120.ogg https://archive.org/download/tux-jam-119/TuxJam_119.ogg https://archive.org/download/tuxjam_118/tuxjam_118.ogg https://archive.org/download/tux-jam-117-uncut/TuxJam_117.ogg https://tuxjam.otherside.network/tuxjam-115-ogg https://archive.org/download/tuxjam_116/tuxjam_116.ogg https://tuxjam.otherside.network/tuxjam-115-ogg https://tuxjam.otherside.network/tuxjam-115-ogg https://t…
Get your own copy of the HPR database reset_hpr.sh systemctl start mariadb curl https://hackerpublicradio.org/hpr.sql > hpr.sql mariadb -e 'drop database hpr_hpr' mariadb -e 'create database hpr_hpr' mariadb hpr_hpr < hpr.sql mariadb -e 'select count(*) from eps' hpr_hpr mariadb -e 'select * from comments where comment_author_name="Torin Doyle" G' hpr_hpr…
1 intro hpr 4346 swift 110 2 prior tablet samsung tablet lineageos 3 my use case reading pdfs/epubs using emacs forth developement on microcontrollers, serial port access was a challenge 4 my not use case video media consumption audio consumption 5 pinetab2 tablet based on rockchip rk3566 4 gig and 8 gig models community driven developement 6 impressions kids love rolling releases and glitzy desktops this device needs minimum everything to be useful stuck with arch stuck with systemd wayland 7 so what i did installed x11, better, mature system, virtual keyboards installed fluxbox, low system resources needed. lots of customization done by config files, yes suckless is no good installed emacs-lucid (gtk no good), why you ask? emacs is a lisp environment focused on text editing emacs has mechanisms that allow intereaction with X easy to build functions to get basic tablet motions epub modes, pdf modes, terminal emulator , org mode! installed xvkbd for virtual keyboard in tablet mode installed xpdf all programs in factory arch install available 8 where this is at functions ok laptop mode is nice, keyboard case works well tablet rotation is done via emacs commands (need to bind these to keys) and has three modes tablet mode with virtual keyboard tablet mode with external key board (full screen portrait mode) tablet mode using keyboard case, book mode still suffer random crashes, still tracking that down good battery life (battery status available on emacs modeline) wifi works, bluetooth doesn't easy access to serial ports using standard tools 9 what i'd like to do install slackware spify up the desktop add functionality things like brightness control…
hajime This installation script installs an Arch Linux system on an x64 architecture. The installation can be done with or without a network connection (internet). oxo/hajime - Codeberg.org hajime/make-recov at main - oxo/hajime - Codeberg.org isolatest/isolatest at main - oxo/isolatest - Codeberg.org…
H
Hacker Public Radio

Isaac Asimov is best known for two series, the Foundation series and the Robot series, and he eventually tied them together. But he also wrote some stand-alone novels that are quite good, and I want to discuss them here. They are The End Of Eternity, The Gods Themselves, and Nemesis. Links: https://en.wikipedia.org/wiki/The_End_of_Eternity https://en.wikipedia.org/wiki/The_Gods_Themselves https://en.wikipedia.org/wiki/Nemesis_(Asimov_novel) https://www.palain.com/science-fiction/the-golden-age/other-asimov-novels-of-interest/…
More than ten years ago I studied the lecture recordings of "Introduction to Cryptography" Introduction to Cryptography by Christof Paar - Invidious by Professor Paar Christof Paar - Wikipedia, which are absolutely amazing! These lectures will learn you how the most popular encryption algorithms work. The scripts I mentioned in their current versions are: tool/gpg-gen-key at main - oxo/tool - Codeberg.org tool/gpg-bu-key at main - oxo/tool - Codeberg.org tool/gpg-pass-vfy at main - oxo/tool - Codeberg.org Search the history for commit 95408d31c2 (gpg-gen-key) and dd608f9bd6 (gpg-bukey and gpg-pass-vfy) for the versions at the moment of recording.…
H
Hacker Public Radio

Kevie, from the TuxJam podcast, continues his look at audio tools on the command line; this time focusing on acquiring audio files from an RSS feed. Save the latest file from a feed: wget `curl RSS_FEED | grep -o 'https*://[^"]*FILE_EXTENSION' | head -1` To get the latest episode of TuxJam wget `curl https://tuxjam.otherside.network/feed/podcast/ | grep -o 'https*://[^"]*ogg' | head -1` However if you want the files from the whole feed: wget `curl RSS_FEED | grep -Eo 'https*://[^"]*FILE_EXTENSION' | sort -u | xargs` To get every episode of TuxJam: wget `curl https://tuxjam.otherside.network/feed/podcast/ | grep -Eo 'https*://[^"]*ogg' | sort -u | xargs` If you wish to specify the directory to save the file in then use -P /directory after wget. To download the TuxJam feed and place the files in a directory called Podcasts in your home folder you would use: wget -P ~/Podcasts `curl https://tuxjam.otherside.network/feed/podcast/ | grep -Eo 'https*://[^"]*ogg' | sort -u | xargs` For more in this mini-series of audio command line tools then see: hpr4249 :: Audio Streams on the Command Line hpr4287 :: Schedule audio recordings on the command line hpr4294 :: Schedule audio recordings on the command line - A bit of fine tuning…
H
Hacker Public Radio

How does it work? qrcp binds a web server to the address of your Wi-Fi network interface on a random port and creates a handler for it. The default handler serves the content and exits the program when the transfer is complete. When used to receive files, qrcp serves an upload page and handles the transfer. The tool prints a QR code that encodes the text: http://{address}:{port}/{random_path} Most QR apps can detect URLs in decoded text and act accordingly (i.e. open the decoded URL with the default browser), so when the QR code is scanned the content will begin downloading by the mobile browser. (Notes taken from https://github.com/claudiodangelis/qrcp released under the MIT license. Links https://github.com/claudiodangelis/qrcp/releases https://qrcp.sh/tutorials/secure-transfers-with-mkcert…
We join operat0r in the kitchen for another cooking and AI discussion. Chock full of tasty tips of getting your LLM of choice up and running. Links https://en.wikipedia.org/wiki/Sangria https://www.anaconda.com/docs/getting-started/miniconda/install https://duckduckgo.com/?t=ffab&q=silly%20tagern%20install&ia=web https://docs.unsloth.ai/ https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html https://pytorch.org/get-started/locally/…
Second Life is a multiplayer virtual world that allows people to create an avatar for themselves and then interact with other users and user-created content within a multi-user online environment. From Wikipedia, the free encyclopedia Links Second Life Official Website - https://secondlife.com/ Second Life on Wikipedia - https://en.wikipedia.org/wiki/Second_Life Linden Lab - https://lindenlab.com/…
Apologies for not introducing myself in the audio! I struggled a bit to take on this topic at a high enough level to keep it to about a half hour, because every subtopic is nuanced and the details are always technical. Not sure how well it worked out but my intention was to focus mainly on the 2 most common examples - hiding messages in text and in images. Topics I mentioned: encryption vs steganography who uses steganography and for what purpose? hiding text in text hiding data in images using LSB encoding hiding data in other places steganalysis If you want to leave feedback, consider saying whether you think it would be more useful to talk about: using the most popular tools and software detailed look at specific steganographic techniques case studies in the unlikely case that I do a followup episode (I doubt there's a strong interest in this topic)…
Prerequisites: Novice Ability to read and write. Access to pen and paper. Advanced/Expert Disc bound notebook (if you're cool you'll have one) Title: BIC Soft Feel Retractable Ballpoint Pen, Medium Point (1.0mm) Source(s): https://us.bic.com/en_us/bic-soft-feel-retractable-ball-point-pen-medium-assorted-36-pack.html UPC: 070330196506 Item Number: SCSM361-AST Commercial name: Soft Feel Retractable Ball Pen Retractable pen no-slip grip Tungsten carbide ball 1.0mm medium point Title: BIC Cristal Xtra Smooth Black Ballpoint Pens, Medium Point (1.0mm). Source(s): https://us.bic.com/en_us/bic-cristal-xtra-smooth-black-ballpoint-pens-medium-point-1-0mm-500-count-pack.html UPC: 070330377226 Item Number: MS500E-BLK Commercial name: Cristal Xtra Smooth Ball Pen Cap with pocket clip Tungsten carbide ball 1.0mm medium point Translucent barrel for visible ink supply Title: BIC Round Stic Xtra Comfort Black Ballpoint Pens, Medium Point (1.0mm). Source(s): https://us.bic.com/en_us/bic-round-stic-xtra-comfort-black-ballpoint-pens-144-count-pack.html UPC: 070330377325 Item Number: GSMG144E-BLK Commercial name: Round Stic Grip Xtra Comfort Ball Pen Cap with pocket clip Tungsten carbide ball 1.0mm medium point Title: BIC Round Stic Xtra Life, Ball Point Pen Source(s): https://us.bic.com/en_us/bic-round-stic-xtra-life-ball-point-pen-blue-60-pack.html Cap with pocket clip Tungsten carbide ball 1.0mm medium point Translucent barrel for visible ink supply UPC: 070330131613 Item Number: GSM609DC Commercial name: Round Stic Xtra Life Ball Pen Title: Pilot G2 Pens 0.7 mm Source(s): https://www.target.com/s/pilot+g2+pens Source(s): https://pilotpen.us/Product?0=41&1=47&cid=260 Gel ink Rolling Ball 0.7mm fine point Translucent barrel for visible ink supply Rubber grip Refillable Convenient clip Title: Uniball Signo 207 Source(s): https://www.unibrands.co/collections/207 Gel ink 0.7mm fine point Translucent barrel for visible ink supply Rubber grip Refillable Convenient clip Title: uniball™ Roller, Rollerball Pens. Source(s): https://www.unibrands.co/collections/rollerball-pens/products/roller-rollerball-pens Gel ink 0.7mm fine point Refillable Cap with clip Title: 8.5 x 11 dot g…
lilypond opensource music notation software https://lilypond.org/ dombra https://en.wikipedia.org/wiki/Dombra
H
Hacker Public Radio

New hosts There were no new hosts this month. Last Month's Shows Id Day Date Title Host 4369 Thu 2025-05-01 What LP records do I have? Fred Black 4370 Fri 2025-05-02 Playing Civilization IV, Part 8 Ahuka 4371 Mon 2025-05-05 HPR Community News for April 2025 HPR Volunteers 4372 Tue 2025-05-06 The power of GNU Readline - part 4 Some Guy On The Internet 4373 Wed 2025-05-07 Rsync with stdin as source oxo 4374 Thu 2025-05-08 24-25 New Years Eve show 7 Honkeymagoo 4375 Fri 2025-05-09 Long Chain Carbons,Eggs and Dorodango? operat0r 4376 Mon 2025-05-12 Re-research Lee 4377 Tue 2025-05-13 Password store and the pass command Klaatu 4378 Wed 2025-05-14…
H
Hacker Public Radio

As we saw in the demonstration of the Culture victory, picking the right Wonders to build is an important part of your strategy, so in this episode we conclude our look at Civilization IV by analysing which Wonders to focus on for each Victory type. Links: https://civilization.fandom.com/wiki/List_of_wonders_in_Civ4#Ancient https://www.palain.com/gaming/civilization-iv/playing-civilization-iv-part-9/…
Synopsis On this episode, Rho`n talks about his experience with the *nix find command and the -print0 option in relation to oxo's experience. He also gives a brief explanation of the xargs command and its use with find -print0. References: How to Use the xargs Command on Linux xargs(1) — Linux manual page…
Intro How I know BSD Very minimal NetBSD usage I'm am leaving out Dragonfly BSD Previous episodes Several by Claudio Miranda and others - check the tags page. hpr3799 :: My home router history hpr3187 :: Ansible for Dynamic Host Configuration Protocol hpr3168 :: FreeBSD Jails and iocage hpr2181 :: Install OpenBSD from Linux using Grub History and Overview https://en.wikipedia.org/wiki/History_of_the_Berkeley_Software_Distribution The history of the Berkeley Software Distribution began in the 1970s when University of California, Berkeley received a copy of Unix. Professors and students at the university began adding software to the operating system and released it as BSD to select universities. https://en.wikipedia.org/wiki/Comparison_of_BSD_operating_systems Comparisons to Linux Not better or worse, just different. BSD is a direct descendant of the original UNIX Not distributions - Separate projects with separate code bases. Permissive vs Copyleft One Project vs Kernel + User land Most Open Source software is available on BSD ports and packages Network Devices and DISKS will have different naming conventions. BE CAREFUL Distinctives FreeBSD Probably most widely used Base OS Commercial products Tightly integrated with ZFS Jails OS for Firewall appliances - PFSense and Opensense OpenBSD Focus on Code Correctness and Security Often First to develop new security methodologies - ASLR and Kernel relinking at boot Home of OpenSSH, ... Base includes Xorg and a minimal Window Manager The Best docs - man pages NetBSD Supports the most platforms pkgsrc can be used on any UNIX like. How I use BSD Home Router Recently migrated from FreeBSD to OpenBSD Better support for the cheap 2.5G network adapters in Ali express firewalls Workstations OpenBSD Dual boot laptop - missing some nice features - Vscode and BT audio OpenBSD for Banking NAS FreeBSD Was physical by migrated to Proxmox VM with direct attached drives Jails for some apps ZFS pools for storage My recommendations Router OpenBSD - Any BSD will work Opensense - similar experience to managing DD-WRT Thinkpads - OpenBSD Other laptops / PC - FreeBSD desktop focus derivative. ghost or midnight Servers/NAS FreeBSD ZFS Jails BSD is worth trying Dual booting is supported but can be tricky if unfamiliar. r…
H
Hacker Public Radio

In this nostalgic episode, I share my personal experiences riding and flying light aircraft during the 1980s and 1990s. From the hum of a Cessna engine to the grace of a Bonanza slicing through the clouds, it’s a journey through the skies filled with stories of daring, faith, and the wonder of flight. Topics Covered: Light Aircraft Overview General insight into what qualifies as light aircraft and why they’re beloved by private pilots and hobbyists. Light aircraft – Wikipedia Flying in a Cessna Memories of flying in various models of the iconic Cessna—dependable, nimble, and a staple of personal aviation. Cessna – Wikipedia Bonanza Adventures Experiences flying in the Beechcraft Bonanza, known for its sleek design and comfort—especially memorable during cross-country flights. Beechcraft Bonanza – Wikipedia Missionary Aviation Stories Recollections of missionary pilots and their vital roles in reaching remote areas, often relying on small aircraft to deliver aid, supplies, and hope. Missionary aviation – Wikipedia Aviation in the 1980s and 1990s A look back at the culture of general aviation during this era—before GPS was common, when flight was guided more by instinct, skill, and charts on your lap. General aviation – Wikipedia Listen now on your favourite platform and take to the skies with me!…
https://jamboree.rmccurdy.com Profiles top 100 M/F https://github.com/freeload101/SCRIPTS/tree/master/NODE (Click the horde tab and use my key) https://agnai.chat/settings?tab=0 https://lite.koboldai.net https://sillytavernai.com says says "SillyTavern is an advanced, locally-deployed interface designed to facilitate deep, interactive role-playing experiences. Built on large language models (LLMs) such as Claude and Gemini , SillyTavern allows users to engage with custom-built characters that they can mold according to their own preferences. The tool was created by Cohee , RossAscends , and the SillyTavern community , evolving from an earlier version of TavernAI. Its core function is to serve as a front-end interface for AI models via API calls, which means it doesn't require users to host complex models themselves."…
Some tips that I use for cable management, and keeping a track of stuff. Featuring the elusive "charge master 9000 NGX Pro Enterprise Edition". Links https://en.wikipedia.org/wiki/Twist_tie https://en.wikipedia.org/wiki/Tweezers
H
Hacker Public Radio

Recently I had a discussion on Mastodon about mobile phone applications. The other person stated "the web belongs to web browsers". I agreed to it as a general good approach. Some dedicated apps cannot be substituted with the browser, but some can. I do not have so many apps myself, but anyway that statement got me to review a couple of my apps how they works in the Firefox browser. And actually, I could delete three apps and all functions I needed from them can be managed from Firefox. Beside traditional bookmarks, those pages can be pinned to the Firefox start page or placed like a webapp on the mobile screen, so they look like an ordinary app. Using the Firefox browser makes it easier to control the privacy. In addition to what is built into Firefox, I currently also have the two extensions, Privacy Badger and uBlock Origin in my Firefox browser. Beside privacy and in general to be somewhat more in control, this approach also reduces the number of apps to keep updated and reduce storage need. Sometimes apps are necessary of otherwise beneficial. But I think the traditional browser should not be forgotten also on the smart mobile phone.…
Welcome to Player FM!
Player FM is scanning the web for high-quality podcasts for you to enjoy right now. It's the best podcast app and works on Android, iPhone, and the web. Signup to sync subscriptions across devices.