Hacker Public Radio show

Hacker Public Radio

Summary: Hacker Public Radio is an podcast that releases shows every weekday Monday through Friday. Our shows are produced by the community (you) and can be on any topic that are of interest to hackers and hobbyists.

Join Now to Subscribe to this Podcast
  • Visit Website
  • RSS
  • Artist: Hacker Public Radio
  • Copyright: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License

Podcasts:

 HPR3292: Squirrel FSF blog | File Type: audio/mpeg | Duration: Unknown

Google Chrome OS https://www.google.com/chromebook/chrome-os Dell Mini 10 https://www.dell.com/sr/business/p/inspiron-mini10z/pd ConnochaetOS - what's left of it. https://sourceforge.net/projects/connochaetos/ OpenBSD website https://www.openbsd.org/index.html Enabling audio in OpenBSD https://www.openbsd.org/faq/faq13.html Enabling a webcam in OpenBSD https://www.openbsd.org/faq/faq13.html#webcam FuguIta - OpenBSD Live System http://fuguita.org/ Linux Mint - LMDE 4 - Debbie https://www.linuxmint.com/download_lmde.php Bonus Material - CROWZ - Devuan based Crunchbang clone. https://sourceforge.net/projects/crowz/

 HPR3291: The New Audacity and Batch Processing Macros | File Type: audio/mpeg | Duration: Unknown

When Audacity upgraded it caused some changes that affected my use of it to prepare podcasts I listen to. I did find the answer, though, and I am sharing it with you. http://hackerpublicradio.org/ https://forum.audacityteam.org/ https://www.youtube.com/watch?v=_DZeio_ansE https://www.zwilnik.com/the-new-audacity-and-batch-processing-macros/

 HPR3290: GIMP: More on Layer Tools and Techniques | File Type: audio/mpeg | Duration: Unknown

When working with layers you often need to use additional tools and techniques to get the results you want. We cover several of the most often used ones in this tutorial, including Transparency, Opacity, Layer Groups, and Linking Layers. You will use these frequently in working with Layers. Links: https://docs.gimp.org/2.10/en/ https://en.wikipedia.org/wiki/Wikipedia:Public_domain_image_resources https://imageric.com/ https://imageric.com/photos/free/detail/13392-daughter-happy-together-family-mother-smiling-child-people-group-love https://imageric.com/photos/free/detail/13400-flower-arrangement-bouquet-arrangement-rose-decoration-flower-roses https://www.ahuka.com/gimp/more-on-layer-tools-and-techniques/

 HPR3289: NextCloud the hard way | File Type: audio/mpeg | Duration: Unknown

NextCloud I want to install NextCloud for my family, but only for my family. This means making things hard for myself by installing it behind my firewall with a private nat ipaddress. That presented problems with getting a valid Let's encrypt cert. It all now works, and thanks to timttmy I was able to get the WireGuard VPN installed and working. Pi 4 Get a Pi, and a SSD, enable it. You should review Raspberry Pi 4 USB Boot Config Guide for SSD / Flash Drives, for issues with SSD drives and the Raspberry Pi. You can install Raspbian as normal. I already covered this in hpr2356 :: Safely enabling ssh in the default Raspbian Image, and Safely enabling ssh in the default Raspberry Pi OS (previously called Raspbian) Image. And then follow the instructions in How to Boot Raspberry Pi 4 From a USB SSD or Flash Drive. Next Cloud Install Apache, MariaDB, and PHP How to install Nextcloud 20 on Ubuntu Server 20.04 NextCloud - Installation and server configuration - Installation on Linux Download NextCloud # diff /etc/apache2/apache2.conf /etc/apache2/apache2.conf.orig 171,172c171,172 < Options FollowSymLinks < AllowOverride All --- > Options Indexes FollowSymLinks > AllowOverride None Install PHPMyAdmin How to Install PHPMyAdmin on the Raspberry Pi Required Changes to nextcloud config. root@nextcloud:~# diff /root/nextcloud-config.php.orig /var/www/html/nextcloud/config/config.php > 1 => 'nextcloud', > 2 => '192.168.123.123', > 3 => 'nextcloud.example.com', > 'memcache.local' => 'OCMemcacheAPCu', # diff /etc/apache2/sites-available/000-default.conf.orig /etc/apache2/sites-enabled/000-default.conf 28a29,32 > RewriteEngine On > RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L] > Redirect 301 /.well-known/carddav /var/www/html/nextcloud/remote.php/dav > Redirect 301 /.well-known/caldav /var/www/html/nextcloud/remote.php/dav Required Changes to php.ini config. root@nextcloud:~# diff /etc/php/7.3/apache2/php.ini.orig /etc/php/7.3/apache2/php.ini 401c401 < memory_limit = 128M --- > memory_limit = 2000M 689c689 < post_max_size = 8M --- > post_max_size = 2048M 841c841 < upload_max_filesize = 2M --- > upload_max_filesize = 2048M Upgrade You can upgrade using the procedure described by klaatu in hpr3232 :: Nextcloud, or as admin via the UI https://nextcloud.example.com/nextcloud/index.php/settings/user, Administration, Overview. You will see a lot of Warnings on Admin Pag

 HPR3288: Linux Inlaws S01E25: The Grumpy Old Coders | File Type: audio/mpeg | Duration: Unknown

This time our two heroes host an eclectic couple known as the grumpy old coders. Thomas, David, Martin and Chris discuss stealing, um, borrowing (and never giving back) of mottos and mascotts, programming languages including Java, Python and Rust woes and how they all arrived at podcasting. Never mind Chris revealing his true and only heritage and other little-known secrets. Don't miss out on this episode for the full lowdown (never mind the even lower down . Shownotes: Grumpy Old Coders: https://grumpy-old-coders.org The Dig: https://www.netflix.com/de-en/title/81167887 Oktoberfest: https://www.oktoberfest.de/en Erdinger Herbstfest (in German only): https://de.wikipedia.org/wiki/Erdinger_Herbstfest F#: https://fsharp.org Vulkan API: https://www.khronos.org/vulkan

 HPR3287: Quick tip | File Type: audio/mpeg | Duration: Unknown

https://f-droid.org/en/packages/com.github.axet.audiorecorder/ Small drinking glass Click the thumbnail to see the full-sized image Perfectly peeled eggs Click the thumbnail to see the full-sized image

 HPR3286: Wireguard How To | File Type: audio/mpeg | Duration: Unknown

Wireguard How To Firstly, I am not an expert. These are just my findings setting up wireguard at home and in my office at work. I've used a program called sshuttle for 7/8 years to attach myself to my home and work networks when on public/untrusted networks or if I need to access some resource at work from home. Sshuttle for the main part works great and the main benefit is that the only port you ever need to open on the server network is whichever port you have your ssh server running on. The downside to sshuttle is that it won't work with my android devices so I've been using a paid for VPN called PIA on untrusted networks or just staying on 3g/4g and not have any way to connect to my home or work network. Sshuttle is written in python and a few weeks ago Arch Linux moved to python 3.8 which broke sshuttle. There is a workaround using pyenv and a bug has been filled with the python team and a it's already been fixed upstream https://bugs.python.org/issue35415. Anyway. I thought it was about time I looked at setting up a proper VPN on my work network. So I spent a couple of hours reading up on openVPN and creating client and server certificates making a server config on the work server forwarding the port on the router to the server. Then I spent a couple more hours poking around trying to figure out why it wouldn't work. I eventually gave up frustrated. I'm not blaming openVPN, I know it works for many many people, but I couldn't see what was wrong. So I did what we all do in a situation like this. I took to social media, which in my case is my pleroma server and posted a message to the fediverse. "OpenVPN has fried my brain. Need booze" Then I had a beer, a nice cold Stiegl goldbrau if I remember right. A few minutes later a message popped up from theru, it contained one word with a smiley face. Wireguard. Now I had looked at wireguard a while ago. You might remember it hit the headlines because Linus Torvalds had praised how beautifully written the code was for it. It turns out what he said was "It's beautiful when compared to openVPN's code". Back then the how to guides were really hard, for me anyway to follow. There were just examples of two machines on the same LAN connected together and I really struggled to get my head around it being serverless and both machines being peers to each other; after all openVPN has clients and servers and even sshuttle on my laptop connects to a server machine. There where a couple of wiki pages that I read on Christmas Eve that gave me a lightbulb moment and some clarity on the way it worked. So I decided to try and set it up. The articles acknowledge that it is a peer to peer technology and then go on to call one peer a server and the other peer the client. Also I would recommend for your first client use an android device with the wireguard app. It's more user friendly in that some of the config is auto filled for you and then you can export the config file and examine it in a text editor later to get a better handle on things. I'm going to assume that you have installed the wireguard packages for your system and that you have given your server a static IP on your network. I'm using Arch linux on my servers but I see the Linode Debian 'how to' works in the same way. So we are going to log into the server and start the setup. 1st create Private and Public keys Create directory for Keys cd ~ mkdir wireguard cd wireguard Create Server Keys umask 077 wg genkey | tee privatekey | wg pubkey > publickey Create sub directory for client1 keys mkdir client1

 HPR3285: Upgrading Lubuntu on my Samsung N150 Plus netbook | File Type: audio/mpeg | Duration: Unknown

Samsung N150 Plus upgrade from Lubuntu 16.04 LTS to Lubuntu 20.04.1 - performed 17/12/20 Backup and prep process Copied all documents and important files from Samsung laptop to removable hard drive. Used Lubuntu gui file manager which crashed at least twice, probably due to netbook limited RAM. Found out that a direct upgrade from 16.04 LTS to 20.04 LTS is not possible, refer to the following links. Upgrade path from 16.04 LTS to 20.04 LTS Ubuntu release-cycle Downloaded Lubuntu 20.04.1 Found a spare 32GB USB stick and copied all the files that were on it to a removable hard drive. Opened downloaded Lubuntu image using Disk Image writer (1st time I've used this), wrote image to 32GB SD, found process very easy On Samsung netbook hit F2 at boot time to select boot from USB Booted from USB stick containing LUBUNTU 20.04.1 Live distro 1st boot. Once booted I found the trackpad speed to be very slow and my first attempt at adjusting the speed in preferences made no difference. Connected to WiFi, setting this up seemed much more clunky than previous connection method, however it did work. Went to Youtube and played some video, everything worked fine, also found that volume keys on netbook worked. Install Process Went through install and selected manual partitioning, Used existing swap on sda6 and format and mounted new Lubuntu root filesystem on sda7 replacing 16.04 with 20.04.1 After first boot Upon first boot was surprised that it had remembered my WiFi connection details and told me there were updates It asked if I wanted to perform a full upgrade without giving any details. At the time I didn't know what this meant. I wasn't sure I would remain on an LTS or upgrade to 20.10. After the full upgrade I check OS release using the following command. This confirmed I was still running 20.04 LTS cat /etc/os-release The logon screen has desktop options, by default it's set to Lubuntu, I found this to be a bit slow and unresponsive also the screen decoration on terminals was rather clunky taking up unnecessary screen space. The next time I entered the logon screen I selected LXQT. I was pleased to find that this option was remembered. The netbook was now a bit more responsive though not quite as good as it was before the upgrade. The terminal screen was now much tidier and more usable. Preferences / LXQT settings / Keyboard and mouse / Mouse and Touch Pad / Acceleration speed now 5.0 think was 0.1, also selected single click to activate item Installed mc, ncdu, screen, pv, moc, ssh Generated RSA ssh keys and copied them to Pi13, they installed with no problems and allowed me to SSH into my Pi13. Copied all my files and documents from my portable hard drive back onto the laptop. This time I used mc "Midnight Commander" to copy the files back which I found much easier than using the GUI file manager the first time around. Midnight commander is an Ncurses file manager. I had forgotten just how good the ncurses file manager Midnight commander is. Midnight Commander gave a constant percentage progress of each individual file being copied and the overall progress which was very useful a

 HPR3284: Introduction to gdb | File Type: audio/mpeg | Duration: Unknown

Frustrated by gdb tutorials that are either too complicated or too simple? I think this might be an actually-useful tutorial to help you see how and why gdb can be useful. Anyway, it's the path I followed to finding a use for the mysterious gdb, so maybe it will work for you. To follow along with this episode, here's some simple yet buggy code. This compiles but crashes when run. #include <iostream> #include <stdlib.h> // rand #include <stdio.h> // printf using namespace std; int main () { srand (time(NULL)); int penguin = rand() % 8; cout << "This is a message from your friendly codern" << endl; int kiwi = 3; printf("penguin is set to is %sn", penguin); printf("kiwi is set to is %sn", kiwi); return 0; } // main To compile it and see it crash, do this: $ g++ example.cpp $ ./a.out To compile it with debug symbols so you can step through it in gdb, do this: $ g++ -g -o debugtest example.cpp $ gdb debugtest You can now follow along with this tutorial. For extra credit, try compiling this with clang++ instead!

 HPR3283: HPR RPG Club reviews Dead Earth | File Type: audio/mpeg | Duration: Unknown

Klaatu, Beni, and Mcnalu review the tabletop RPG game Dead Earth, a game published under the GNU Free Documentation License (GFDL). Next up is Starfinder, a space-themed game using the 3.5 edition D&D rules. If you're interested in playing, join the Hacker Public Radio mailing list or email Klaatu at this domain.

 HPR3282: HP Laptop with AMD Ryzen 3 Mobile with Radeon Graphics | File Type: audio/mpeg | Duration: Unknown

HP Laptop with AMD Ryzen 3 Mobile Processors with Radeon Graphics HP Laptop Info. model: 14-dk1025wm (I own this model) Product ID: 1A491UA#ABA Walmart Link 01 Walmart Link 02 NATO phonetic alphabet Specifications. AMD Ryzen 3 3250U (2.6 GHz base clock, up to 3.5 GHz max boost clock, 1 MB L2 cache, 2 cores) CPU Cores: 2 CPU Threads: 4 GPU Cores: 3 System Memory Specification: Up to 2400MHz (No need to go big, keep it simple and cheap.) Launch Date: 06/01/2020 (January 06, 2020) Memory/Ram: 4 GB DDR4-2400 SDRAM (1 x 4 GB) ECC Type: Non-ECC Form Factor: SODIMM Pin Count: 260-pin PC Speed: PC4-19200 Ram is upgradable (Two slots) Walmart has "Maximum RAM Supported 4 GB" for model: 14-dk1025wm; this is false information. Amazon Link 01: 8 gb SODIMM Amazon Link 02: 8 gb SODIMM Note: Installed 16 GB ram but system only accepts/recognizes 14 GB ram. Attempted two different ram manufacture type (Crucial and PNY Ram) Video graphics: AMD Radeon Vega 3 Graphics Hard drive: 1 TB 5400 rpm SATA III HDD Also includes, SATA III 6 Gb/s, M.2 2280 Slot for additional storage. Western Digital Blue 500 GB M.2 2280 SSD. Western Digital Blue 500 GB 2.5 inch SSD, SATA III 6 Gb/s,Up to 560 MB/s Wifi: Realtek RTL8821CE 802.11b/g/n/ac (1x1) and Bluetooth® 4.2 Combo. Open Source DKMS Drivers in Ubuntu (and Ubuntu based Distros). Battery Life: 9 hrs (Nope!) Won't be seeing that in

 HPR3281: HPR Community News for February 2021 | File Type: audio/mpeg | Duration: Unknown

table td.shrink { white-space:nowrap } New hosts Welcome to our new hosts: o9l, Some Guy On The Internet. Last Month's Shows Id Day Date Title Host 3261 Mon 2021-02-01 HPR Community News for January 2021 HPR Volunteers 3262 Tue 2021-02-02 My thoughts on diversity in Linux and open source swift110 3263 Wed 2021-02-03 My Beginnings in Tech o9l 3264 Thu 2021-02-04 Intro to Nagios norrist 3265 Fri 2021-02-05 My Chromebook Experience Ahuka 3266 Mon 2021-02-08 Upgrading Debian on my raspberry pi MrX 3267 Tue 2021-02-09 Ripping Media 2021 operat0r 3268 Wed 2021-02-10 Video Game Review - Ark Survival Evolved Enigma 3269 Thu 2021-02-11 Linux Inlaws S01E23: The first year of the five year plan monochromec

 HPR3280: What We Need For the ActivityPub Network | File Type: audio/mpeg | Duration: Unknown

Federated social media can open up some wonderful possibilities but we need to make it happen. In this opening keynote address Evan Prodromou, who arguably started it all off, shows that he has thought long and deeply about this, and gives us his vision for where we can take it. https://www.zwilnik.com/better-social-media/activitypub-conference-2020/activitypub-2020-evan-prodromou/ Links: https://en.wikipedia.org/wiki/Evan_Prodromou https://www.w3.org/community/fedsocweb/ https://www.w3.org/wiki/Socialwg https://en.wikipedia.org/wiki/ActivityPub https://conf.tube/videos/watch/c79457a9-aae5-47dd-8731-617e6b09fe06 https://en.wikipedia.org/wiki/Yo_(app) https://www.zwilnik.com/better-social-media/activitypub-conference-2020/activitypub-2020-evan-prodromou/

 HPR3279: Linux Inlaws S01E24: Legacy programming languages | File Type: audio/mpeg | Duration: Unknown

Plankalkül: https://en.wikipedia.org/wiki/Plankalk%C3%BCl Fortran: https://fortran-lang.org COBOL: https://en.wikipedia.org/wiki/COBOL ALGOL: https://en.wikipedia.org/wiki/ALGOL GNU Fortran: https://gcc.gnu.org/fortran/ IBM System/36: https://en.wikipedia.org/wiki/IBM_System/36 IBM Z: https://www.ibm.com/it-infrastructure/z/hardware Niklaus Wirth: https://en.wikipedia.org/wiki/Niklaus_Wirth Pascal: https://en.wikipedia.org/wiki/Pascal_(programming_language) Modula-2: https://en.wikipedia.org/wiki/Modula-2 Smalltalk: https://en.wikipedia.org/wiki/Smalltalk Lisp: https://en.wikipedia.org/wiki/Lisp_(programming_language) Fourth generation languages: https://en.wikipedia.org/wiki/Fourth-generation_programming_language SQL: https://en.wikipedia.org/wiki/SQL ABAP: https://en.wikipedia.org/wiki/ABAP SAP NetWeaver: https://en.wikipedia.org/wiki/SAP_NetWeaver_Application_Server Rust: https://rust-lang.org Occam: https://en.wikipedia.org/wiki/Occam_(programming_language) C: https://www.iso.org/standard/74528.html Foreign Function Interface: https://github.com/libffi/libffi Cracking Codes with Python: https://inventwithpython.com/cracking CUDA: https://developer.nvidia.com/cuda-GPUs

 HPR3278: A Minor Victory Against Designed-In Obsolescence | File Type: audio/mpeg | Duration: Unknown

The Ipad2, at over 9 years old, is unsupported with security or any other kind of updates. Few apps in the App Store will run on its old version of IOS, and that operating system cannot be upgraded. As far as Apple are concerned an Ipad2 should have been sent to the scrap heap years ago. If you found its 16GB of storage wasn't enough, you were supposed to dump it and buy a new one as you couldn't add more. If you found that you couldn't run the latest version of your favourite apps, dump it and buy a new one as you couldn't upgrade the operating system to the required standard. Is it necessary to abide by this designed-in obsolescence? Beeza inherits an Ipad2 and decides to find out if he can get any serious use out of it or whether it really does need to be dumped.

Comments

Login or signup comment.