Hacker Public Radio

Follow Hacker Public Radio
Share on
Copy link to clipboard

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.

feedback@NOSPAM-hackerpublicradio.org (HPR Feedback)

    • Jan 23, 2023 LATEST EPISODE
    • weekdays NEW EPISODES
    • 586 EPISODES

    Search for episodes from Hacker Public Radio with a specific topic:

    Latest episodes from Hacker Public Radio

    HPR3776: A linux distro review

    Play Episode Listen Later Jan 23, 2023

    Xerolinux https://xerolinux.xyz I installed XeroLinux on an older I mac I had, mostly due to 2 factors, I had the hardware and A review I saw touted the MAC like interface from a modified KDE Plasma base. As a Plasma user, how could I resist. I had previously installed Fedora 36 on the MAC and was receiving random hardware issues at boot time, I wanted to see if the issue persisted on and Arch base, and since I had never used Arch, this was a perfect test case. The install: Power on the MAC and (if you have a MAC keyboard) press and hold the Option key. This presented me with 2 options, boot into fedora, or to the EFI partition on my USB with XeroLinux installer. Select the EFI USB device I was then presented with 4 menu options, XeroLinux installer, REFI boot options, MAC OS and reboot I chose to boot into the Installer In the GUI installer I was first given the options to install several fixes for virtual environments including Qemu and VMWare as well as an install option Next I was greeting (literally with a welcome screen proclaiming “Welcome Fellow Linux Nerds” ) I am at home...lol After selecting language, time zone and Keyboard layouts, The disk partitioning options are presented (and in much less confusing verbage than Fedora) and you are given choice of what swap partition type to use, No Swap, Swap no hibernate swap with hibernate and swap to file also a choice of file system, xfs, btrfs of ext4. I chose xfs the default, and since this is just a toy, not a high availability/high capacity server, there is no need for BTRFS, and if I am happy with the state of the system, I may well use it as a media server or Plex server and in that case I’ll need the larger file capacity of XFS Also available are the file system encryption check box and a manual partition options Under the user account setup, it detected and offered to set the machine name as MAcPro51, which is fine, it’ll help me id the device on my network, VS a unique name I would then have to come up with but would inevitably also contain “MAC” The page also included check boxes to validate password strength (forcing strong passwords, an auto-login option and an option to “reuse user password as root password. Obviously for SUDO purposes, this would not be recommended, but in my situation, I did chose it and the strong passwords validation The next screen verifies all the selections and when next is clicked, A pop-up wants you to confirm again that you want to make the changes selected. (insert jeopardy music while the install happens) During the install, there is a button to observe what is actually going on in the background, partitioning, file copies, compiles, etc First boot and login Well poop,I see a message in the boot screens referring to a hardware issue in CPU0 bank 8, there might be a hardware issue, it IS and older Intel MAC after all… Step one is, as always, update the system Picture 1 Click the thumbnail to see the full-sized image Yes, that is a silhouette of the MST3K guys, I’m using a 720 P TV as my monitor and watch movies when I’m in my home office. 121 packages are ready fro update including Kernel 5.19.12 (more jeopardy Music) next stop: install proprietary driver , open source drivers and non-preinstalled apps All this went very smoothly, as though the distro maintainers had put lots of work and thought into it. To say I’m impressed is an understatement so far. Also there’s a handy dandy “Post install system config button, let’s see what that does… Picture 2 Click the thumbnail to see the full-sized image Man, all kinds of goodies to play with!! With such goodies as Yakuake, Avanti browser and KDE connect preinstaled, the only thing I really needed was a decent office suite, Libre office, of course… The XeroLinux “Hello” app is quite a setup, offering all the tools you need to get up and running. With an app browser very similar to Discover, used by Fedora, finding LibreOffice was easy, tick a check box, a few dependencies needed confirmation, click install and poof, done. I was able to seamlessly browse the internet and watched a full length Jackie Chan movie on Netflix with no issues or buffering, Libre-office Calc opened in about 5 seconds, only marginally slower than my regular I7 desktop PC running Fedora 35. The hardware 2010 MACPRO5.1 with dual Intel Xeon 12 core processors running at 2.5Ghz and 32 GB ram and an ATI Radeon HD 5770 I bought the MAC at a local college surplus auction with no hard drive, and installed a 500GB “spinning rust” hard drive I happened to have laying around. As older hardware, it’s still fairly quiet and crash free, so far. With a modest up time of 5 days. Picture 3 Click the thumbnail to see the full-sized image Picture 4 Click the thumbnail to see the full-sized image

    HPR3775: Emergency Show posted in 2014. How to make a punch-card computer

    Play Episode Listen Later Jan 20, 2023

    How to make a punch-card computer In this show we are going to make a punch-card computer out of stuff from your kitchen. Most of the materials are things you would otherwise have thrown away. What you will need An empty breakfast cereal box. Some bamboo barbecue skewers, eight for an eight bit computer, nine for a nine bit etc. These things come in cheap packs of many skewers. Or you could clean up used skewers. Scissors or a sharp craft knife. Some glue. Preferably washable PVA glue if you care about your clothes or have a small child 'helping'. Some pieces of card which you can write on, the number corresponds to the 'bit-ness' of the computer. If you used eight skewers, you need eight bits of card. These need to be slightly narrower than the cereal box. They could be made from other cereal boxes sliced up. A height of about four inches, ten centimetres is good. An enquiring mind and temporarily suspended credulity. What to do Step 1: Prepare the case of the computer. Cut off the box flaps at the top where the cereal was poured out. The computer will eventually be used standing up in the usual position with the open end at the top. Step 2: Making a chute at the bottom. You need to make a sort of chute at the bottom so that stuff that falls down into the box will slide out the front. Do this by cutting a horizontal line across the width of the box about four or five inches, about eight centimetres from the bottom edge of the box. Now cut down the front edges of the box from the horizontal slit to the bottom. This will make a flap that you can fold down by putting your hand inside and pushing it out. Hinge it down and make a fold in this flap about half an inch (one centimetre) from the front edge of the flap. Coat the inside of the flap, above the fold, with glue. Now push the flap back up and press the folded (gluey) portion of the flap against the inside of the back of the box. You could use some sticky tape to hold it down while it dries. When the glue has dried you will be able to see how this now forms a chute at the bottom of the box. Step 3: Now draw a horizontal line across the front side of the box about an inch, or 2.5 centimetres from the open end. Now is the trickiest part because you will need to do some arithmetic. Pity you don't have a computer, right? You need to measure out a number of points across this line which correspond to the bit-ness of your computer. So if you are making an eight bit computer, you need eight marks spaced equally across this line, that's nine gaps across. When you have done this you are going to pierce holes in the box with either one of the BBQ skewers or something sharper. You need for the skewers to pass right through the box and out the back side, in the same position as accurately as possible. This might be easier if you draw and measure out the same points on the back panel and push holes through from both sides. Either way what you are aiming for is to make the path through the box as accurately level and equi-distant as possible. The skewers should pass through the box and remain parallel. Step 4: We are now going to make the punched cards. Create the same number of cards as the bit-ness of your computer. So an eight bit computer will require eight cards. The cards will be almost as wide as the inside of the box, and tall enough to write stuff on but not high enough to show their bottom edges through the chute hole at the bottom of the computer. And not so tall that when they fall to the bottom they get wedged between the chute and the back wall of the computer. Laying each card flat on the table, draw a horizontal line across the card about the same distance from its top edge as you drew the line into which you punched holes in the body of the computer. You will need to measure out the same number of holes across this as the holes across your computer. Again accuracy is important if the computer is to work smoothly. Make each hole in the punched cards large enough that the skewers you used pass through the hole with no resistance. A hand-held single hole punch is good for this. The holes need to line up when the stack of cards is held flat in a pack. Step 5: Programming your punched cards. Take each card in turn and change all but one of the holes into a slot from the holes to the top of the card. For example, for card one, in an eight bit computer, leave hole zero (left-most for little-endian) as it is and for holes 1 to 7 cut from each side of the hole to the top edge, removing the little bit of card. So when a card is done it will look a bit like a comb with one hole somewhere along the row, corresponding to which bit the card represents. For the next card cut all the holes except the one to the right of the last one. When you have done this and placed the cards in a stack, you will see that what you have is a stack of cards, each of which has 1 intact hole and bit-ness minus 1 slots. Step 6: Loading the program into your computer. Holding the cards together in a stack, feed them into the top of the computer, with the punches at the top closest to the open top end of the box. Holding the cards in place so that their holes line up with the holes in the box, push skewers through from the front of the box, through the corresponding holes and slots in the stack of cards. Now when you stand the computer up, what you have is a box containing a stack of punched cards, each of which is only held in place by one skewer. And if you cut the cards to be very close to the width of the box, the cards will sit straight without drooping down at one end. Step 7: Getting some data out of your computer. Before you loaded the cards into the computer, you wrote some data on them, right? If you have an eight bit computer and you have eight kids, you will never forget their birthday again. Write the name and birthday of each child on a card and write their name above the skewer hole on the box, using the hole which corresponds to their card, the one with the intact (not a slot) in it. When you pull that skewer out, the corresponding card is no longer held in the box, and it drops down and slides out of the chute. Pity it's not quite as much fun as getting nice crisp bank notes out of a cash-machine. Finally, take a magic-marker and write 'Windows Vista' on the front of the box. And it might be a good idea to snip off the sharp ends of the bamboo skewers before you put your eye out or damage a small child. Troubleshooting Problem: When I pull out a skewer, no card drops out. Possible causes: There is too much friction between the cards or between the outer edges of the card and the sides of the box. When you load the cards, try to spread them apart a bit. And make the cards a few millimetres narrower than the box. Or the holes and slots in the cards are too small and there is too much friction between the edges of a slot and a skewer. Conclusion This is a totally pointless activity and you need to get out more. I remember seeing this somewhere when I was a very small child. Either in a book or on TV. I think it may have been my slightly older brother who made it. I have the vaguest recollection of a cereal box with some of my mum's knitting needles sticking out. If you used eight bamboo skewers, you are now the proud owner of an eight bit computer with eight bits of random access memory. A slight drawback is that each time you ask for output (pull out a skewer) the data bit you asked for is no longer inside the computer's memory. So you will have to 'reboot' every five minutes (sound familiar?). And because of the way it works, eight bits does not mean 256 different cards. But it's fun and a young kid will delight in pulling out a skewer to make a card drop out. There is glue involved as well. Mike

    HPR3774: Emergency Show posted in 2014. Chump Car Report

    Play Episode Listen Later Jan 19, 2023

    From Wikipedia, the free encyclopedia The Optima Batteries ChumpCar World Series is a series of automotive endurance races held on paved road race courses across North America. The races range in length from 6 to 36 hours. The name is a parody of Champ Car, a defunct open wheel professional racing series. Races are sanctioned throughout the United States, as well as in Canada and Mexico. Teams are encouraged, but not required, to decorate their cars with themes. http://www.freesound.org/ http://chumpcar.com/downloads/2014-2016chumpcar-rules.pdf http://chumpcar.com/downloads/chumpcar-rules.pdf http://chumpcar.com/register/results/89.pdf Charles please grade my math!: http://hackerpublicradio.org/eps.php?id=1353 I am using dimensional analysis. (1.97 miles X 60 seconds X 60 minutes) / (110 seconds lap time X 1 minute X 1 hour) = 64.47 MPH for one lap. now it's your turn! A slower lap took 120 seconds - how fast was Jonny going?

    HPR3773: My Public Speaking Rules

    Play Episode Listen Later Jan 18, 2023

    Public Speaking For many people, public speaking is a very traumatic thing. It is not something that has ever held any great terror for me. That is especially true now I am totally blind. My Public Speaking Rules These are some rules I live by when public speaking. These apply to things like technical talks or lectures. Not necessarily to after dinner speaking, or the speech you might give as the best man at a wedding. Those things are different entirely: NEVER start a talk with an apology for being a bad public speaker. You will be implanting in the audience the subconscious suggestion that they are about to sit through a talk given by a bumbling idiot with limited knowledge of the published subject. Three part rule. A talk about a technical or serious subject should be divided into these three parts tell them what you are going to be talking about the meat of the talk summarise what you just told them. This was given to me a very long time ago by a retired lecturer from the London School of Economics. The people in the audience wanted to be there. So there is little or no hostility in the room. And much empathy. Don't rush yourself. Pace the talk. Rushing can be a nasty feedback loop which makes your pace increase and your level of confidence plummet. Don't be afraid of pauses, or silence. These moments can give you breathing space to summarise in your own mind where you are at, whether the last thing you said needs amplification, and what is to come next. Don't be afraid of the 'ums and erms.' But keep it to a minimum. Silence is better than verbal ticks. Keep humour to a minimum. Depends on the kind of event. If you are the best man at a wedding, you are supposed to inject humour, probably at the expense of the groom. You don't need to pick out one audience member to talk to. You are just as effective if you are focused on the back wall. Talking to just one member of the audience, particularly if they are right at the front, is probably not a good look. Glancing round the room helps to make everybody feel included. Notes I probably broke some of my rules, in particular inserting verbal ticks early in the podcast. I think I improved focus as I went on. I inserted some humour, including some comments about my family Christmas, but then it is, well, Christmas. I am almost never happier than when I am learning new things. I am fiercely proud of, and amazed at the amount of things I know about a lot of subjects. I am a knowledge sponge. The one thing that does make me happier than learning, is sharing what I know. Which I often do in a tone which suggests I am just amazed at the fact I know this stuff at all. Remember, the things you don't yet know are more important than the things you already know. That is true for everybody. So share your knowledge in good spirit, keeping arrogance out of the picture.

    HPR3772: Adventures with a small solar panel

    Play Episode Listen Later Jan 17, 2023

    Solar panels are not like other sources of electricity that we are used to using, such as the mains or batteries. In this episode I recount what I have learned from playing with a small few-watt solar panel and how to coax useful electricity out of it. Some multimeters were harmed in the making of this episode.

    HPR3771: How I eliminated pain naturally

    Play Episode Listen Later Jan 16, 2023

    Wikipedia articles used: https://en.wikipedia.org/wiki/Hypoalgesia https://en.wikipedia.org/wiki/Interval_training Transcript and accompanying photos can be found here by the date this podcast is released to the feed: https://pquirk.com Wikipedia article on the Microsoft ergonomic keyboards: https://en.wikipedia.org/wiki/Microsoft_ergonomic_keyboards Latest version of the Microsoft natural keyboard: https://www.microsoft.com/en-us/d/microsoft-ergonomic-keyboard/93841ngdwr1h

    HPR3770: Tucson

    Play Episode Listen Later Jan 13, 2023

    We wrap up our stay in Ajo, Arizona and move over to Benson, Arizona, not far from Tucson. Here we will stay for a month. And we don't run out of things to do. This was one of our favorite stops of the trip. Links: https://flic.kr/s/aHBqjzKvKF https://flic.kr/s/aHBqjzKwew https://flic.kr/s/aHBqjzKwWe https://flic.kr/s/aHBqjzKDGL https://flic.kr/s/aHBqjzKCT2 https://flic.kr/s/aHBqjzKCBS https://flic.kr/s/aHBqjzKDbP https://www.palain.com/travel/tucson/

    HPR3769: Crouching laptop, hidden server (part 0).

    Play Episode Listen Later Jan 12, 2023

    Crouching laptop, hidden server (part 0). Virtualized battlegrounds. Archer72's system: Acer Aspire 5750-6866 CPU: Intel Core i3 2350M (2.3 GHz max, 2 cores, 3MB cache). RAM: 4GB DDR3-1600 SODIMM (2 x 2GB currently, 2 x 4GB upgrade planned). Video: Integrated Intel GMA HD 3000. DISK: 120GB SATA SSD. NIC: Integrated 1000 mbps. 802.11 b/g/n Wi-Fi. Bluetooth not installed. SGOTI's system: HP Notebook 14-ck0052cl CPU: Intel Core i3-8130U (2.2 GHz - 4 GHz max, 2 cores, 4MB cache). RAM: 16GB DDR4-2400 SDRAM (2 x 8GB, upgraded). Video: Integrated Intel UHD Graphics 620. DISK: 1TB 5400 rpm SATA HDD (with empty m.2 SATA slot). NIC: Integrated 10/100/1000 GbE LAN. 802.11 b/g/n Wi-Fi & Bluetooth 4.2 combo. Software and documumentation mentioned during the show. Running Laptop, server style, with the Lid closed. Edit logind.conf sudo vim /etc/systemd/logind.conf. Remove the # from these lines then set values to ignore: HandleSuspendkey=ignore HandleLidSwitch=ignore HandleLidSwitchDocked=ignore Save then quit. I'm not going to tell you how ;) Finally, restart systemd-logind. sudo systemctl restart systemd-logind.service Way of the Archer72. Proxmox Homepage. Proxmox VE is a complete open-source platform for enterprise virtualization. With the built-in web interface you can easily manage VMs and containers, software-defined storage and networking, high-availability clustering, and multiple out-of-the-box tools on a single solution. Proxmox backup documentation. Proxmox backup documentation .pdf download. Proxmox video tutorials Proxmox wiki. Proxmox vLAN networking information. Proxmox NAT config information. Youtube video: install/config Proxmox. Duck DNS hosted on AWS, with no upfront cost to the user. Dynamic DNS service; dynamically update DNS records without the need for human interaction. Connect to your home/local network from a remote network using a domain name instead of an IP address. Way of the SGOTI. RHEL Documentation: Creating guests with virt-install RHEL 9 product documentation list You can use the virt-install command to create virtual machines and install operating system on those virtual machines from the command line. virt-install can be used either interactively or as part of a script to automate the creation of virtual machines. virt-manager The virt-manager application is a desktop user interface for managing virtual machines through libvirt. It primarily targets KVM VMs, but also manages Xen and LXC (linux containers). virt-install is a command line tool which provides an easy way to provision operating systems into virtual machines. virt-viewer is a lightweight UI interface for interacting with the graphical display of virtualized guest OS. It can display VNC or SPICE, and uses libvirt to lookup the graphical connection details. virt-clone is a command line tool for cloning existing inactive guests. It copies the disk images, and defines a config with new name, UUID and MAC address pointing to the copied disks. virt-xml is a command line tool for easily editing libvirt domain XML using virt-install’s command line options. virt-bootstrap is a command line tool providing an easy way to setup the root file system for libvirt-based containers. qemu documentation qemu wiki: User documentation qemu wiki: KVM KVM homepage KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko. Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc. Cockpit Cockpit is a web-based graphical interface for servers, intended for everyone. RHEL 9: web console/cockpit documentation Cockpit Deployment Guide RHEL intro to Cockpit guide. Youtube video: Fedora server on a Laptop. 14:45, editing /etc/systemd/logind.conf Youtube video: Deploying Nextcloud AIO containers. Additional Information. What is an IP address? What's my IP address? What is DDNS? Cloudflare DDNS glossary How To Forward a Port. A port forward is a way of making a computer on your home or business network accessible to computers on the internet, even though they are behind a router or firewall. It is commonly used in gaming, security cameras, home automation, and the Internet of Things (IoT). Port forwards are setup in your router. A forwarded port is also known as open. After you have forwarded a port you have an open port. List of DDNS solutions (with no upfront cost to the user). Duck Duck Go Search for Dynamic DNS

    HPR3768: Jeep Ignition Repair

    Play Episode Listen Later Jan 11, 2023

    I should have started by removing these two screws Click the thumbnail to see the full-sized image But I actually started with two of these screws, removed the knee board, then removed the third screw Click the thumbnail to see the full-sized image I removed the ignition assembly by removing these three screws. There is a large bump on the bottom, this is where the spring that lifts the ignition locking mechanism goes Click the thumbnail to see the full-sized image Click the thumbnail to see the full-sized image The piece of ignition that had broken Click the thumbnail to see the full-sized image Replacement part. The marked part is very delicate and will snap easily Click the thumbnail to see the full-sized image

    HPR3767: LP article from Wikipedia

    Play Episode Listen Later Jan 10, 2023

    LP record entry from Wikipedia Wikipedia - LP The RIAA did something right. In 1954, the Recording Industry Association of America (RIAA) introduced a standard equalization curve to be used by all record manufacturers.

    HPR3765: Fixing clock events in GBA pokemon cartridges

    Play Episode Listen Later Jan 6, 2023

    Pokemon games for the GBA (Game Boy Advance) have an internal RTC chip with a coin battery to keep track of the time when the console is powered off. What happens when the internal battery runs dry? How to fix it? Is this enough to completely restore calendar-based events? Tools: https://github.com/megaboyexe/GBA_RTCRead https://gbatemp.net/threads/how-to-reset-the-rtc-in-gba-pokemon-games-after-replacing-the-battery.558620/ Swapping battery instructions https://www.youtube.com/watch?v=1piXd3ffwug Additional resources: https://www.youtube.com/watch?v=jzauCmOvF_U (few mistakes about here) https://www.youtube.com/watch?v=TrIAyAKg2S0 (followup videos with corrections)

    HPR3764: My text-focused journey into tech

    Play Episode Listen Later Jan 5, 2023

    Wikipedia's entry for the ZX81: https://en.wikipedia.org/wiki/ZX81 WordPerfect in many of its forms, complete with download links: https://winworldpc.com/product/wordperfect/3x-dos Hog Bay Software's WriteRoom for Mac: https://www.hogbaysoftware.com/products/writeroom/ FocusWriter: https://gottcode.org/focuswriter/ How to turn Vim into a word processor: https://www.maketecheasier.com/turn-vim-word-processor/ Hunspell: http://hunspell.github.io/ The GNU Emacs site: https://www.gnu.org/software/emacs/ GNU aspell: http://aspell.net/ Flycheck for GNU Emacs: https://www.flycheck.org/en/latest/ Help for sufferers of RSI: https://www.rsiprevention.com/ enistello can be reached by email: enistello@tuta.io Or on Mastodon: @ensitello@fosstodon.org

    HPR3763: The Baader-Meinhof Phenomenon

    Play Episode Listen Later Jan 4, 2023

    Baader-Meinhof Phenomenon This is a psychological experience. When I describe it in full, if you are of any age, you will almost certainly think "oh yes, that has happened to me." For older listeners, the name Baader-Meinhof might be memorable as a name given to a group who liked to call themselves the 'Red Army Faction.' The name Baader-Meinhof, after two notable members of the group, was given to it by journalists. In the late sixties, all through the seventies, and even into the eighties, the Red Army Faction were responsible for a number of terrorist attacks in and around East and West Germany. One person's terrorist is another person's freedom fighter, but we will not get into that discussion. This psychological phenomenon was given the name, after a man wrote a letter to a newspaper in 1994 pointing out that he had recently heard the name, Baader-Meinhof, and thereafter, seemed to hear or see it again and again. Following that, many people wrote to the same newspaper making similar comments, about recently heard names, usually nouns, which were then noticed by them frequently. The phenomenon was also given the name 'Frequency Illusion' in 2005. Wikipedia Here is the Wikipedia link to the page for the 'Frequency Illusion', also known as the 'Baader-Meinhof Phenomenon.

    HPR3762: Existence is pain

    Play Episode Listen Later Jan 3, 2023

    I know right no show notes .. ok FINE ! https://www.google.com/search?q=herman+miller+aeron+%22used%22 Freestyle Pro https://kinesis-ergo.com/shop/freestyle-pro/ Freestyle VIP3 Pro Premium https://kinesis-ergo.com/shop/ac925/ FUTURO-48462 Night Wrist Support SIOC, Helps Provide Nighttime Relief of Carpal Tunnel Symptoms, Breathable, One Size - Navy https://smile.amazon.com/dp/B0057D86QA Futuro Energizing Wrist Support, Left, Large/X-Large https://smile.amazon.com/dp/B0026RHGB6 Dr. Frederick's Original Arthritis Gloves for Women & Men - Compression for Arthritis Pain Relief - Large https://smile.amazon.com/dp/B01LR4VNZI Dynamic Health Organic Tart Cherry | Unsweetened 100% Juice Concentrate | Vegan, Gluten Free, BPA Free (16oz) https://smile.amazon.com/dp/B00NALVQWM Lunix LX3 Cordless Electric Hand Massager with Compression, 6 Levels Pressure Point Therapy Massager for Arthritis, Pain Relief, Carpal Tunnel and Finger Numbness, Shiatsu Massage Machine with Heat https://smile.amazon.com/dp/B07QNFWY7J The Original 1 inch Thick Comfort Anti Fatigue Floor Mat, Perfect for Kitchens and Standing Desks (Black, 20x30x1-Inch) Electric Stand up Desk Frame - FEZIBO Dual Motor and Cable Management Rack Height Adjustable Sit Stand Standing Desk Base Workstation (Frame Only)

    HPR3761: HPR Community News for December 2022

    Play Episode Listen Later Jan 2, 2023

    table td.shrink { white-space:nowrap } New hosts There were no new hosts this month. Last Month's Shows Id Day Date Title Host 3739 Thu 2022-12-01 Multipactors for the masses. one_of_spoons 3740 Fri 2022-12-02 Batch File Variables; Nested Batch Files Ahuka 3741 Mon 2022-12-05 HPR Community News for November 2022 HPR Volunteers 3742 Tue 2022-12-06 Battery Ken Fallon 3743 Wed 2022-12-07 HPR News Some Guy On The Internet 3744 Thu 2022-12-08 Advent of code Day 1 - 4 Daniel Persson 3745 Fri 2022-12-09 Pinecil walkthrough Archer72 3746 Mon 2022-12-12 Cpuinfo Klaatu 3747 Tue 2022-12-13 Twitter and Dinner with the Humans Zen_Floater2 3748 Wed 2022-12-14 The Squirrels gift to HPR Zen_Floater2 3749 Thu 2022-12-15 Making your own parts Deltaray 3750 Fri 2022-12-16 Southern Arizona Ahuka 3751 Mon 2022-12-19 Using Noisetorch Deltaray 3752 Tue 2022-12-20 It only took me 2 years to record using some 'new' hardware Jezra 3753 Wed 2022-12-21 Some thoughts on "Numeronyms" Dave Morriss 3754 Thu 2022-12-22 GOD probably will use a Chromebook Zen_Floater2 3755 Fri 2022-12-23 Synergy over ssh Ken Fallon 3756 Mon 2022-12-26 Verify yourself on Mastodon with PGP and Keyoxide Klaatu 3757 Tue 2022-12-27 Career changes. Some Guy On The Internet 3758 Wed 2022-12-28 First sysadmin job - war story norrist 3759 Thu 2022-12-29 Chatting with dnt. Some Guy On The Internet 3760 Fri 2022-12-30 Bookwyrm Ahuka Comments this month These are comments which have been made during the past month, either to shows released during the month or to past shows. There are 14 comments in total. Past shows There is 1 comment on 1 previous show: hpr3737 (2022-11-29) "Review of KOBO Libra H20 e-reader" by Rho`n. Comment 1: Aaron Cocker on 2022-12-05: "Kobo e-readers" This month's shows There are 13 comments on 8 of this month's shows: hpr3740 (2022-12-02) "Batch File Variables; Nested Batch Files" by Ahuka. Comment 1: Hipernike on 2022-09-01: "Forkbomb"Comment 2: Kevin O'Brien on 2022-09-01: "You are most welcome" hpr3741 (2022-12-05) "HPR Community News for November 2022" by HPR Volunteers. Comment 1: Zen_floater2 on 2022-12-05: "Freedom VS Free" hpr3744 (2022-12-08) "Advent of code Day 1 - 4" by Daniel Persson. Comment 1: Trey on 2022-12-08: "Fun with Advent of Code (AoC)" hpr3746 (2022-12-12) "Cpuinfo" by Klaatu. Comment 1: zloster on 2022-12-12: "A tool with very detailed information about the cache configuration of the CPUs" hpr3750 (2022-12-16) "Southern Arizona" by Ahuka. Comment 1: Windigo on 2022-12-17: "Ajo"Comment 2: brian-in-ohio on 2022-12-17: "history" hpr3754 (2022-12-22) "GOD probably will use a Chromebook" by Zen_Floater2. Comment 1: Bill Dietrich on 2022-12-24: "Twitter" hpr3756 (2022-12-26) "Verify yourself on Mastodon with PGP and Keyoxide" by Klaatu. Comment 1: Ken Fallon on 2022-12-27: "I have done this"Comment 2: norrist on 2022-12-27: "Me too" hpr3757 (2022-12-27) "Career changes." by Some Guy On The Internet. Comment 1: Trey on 2022-12-27: "Thanks for sharing."Comment 2: janedoc on 2022-12-27: "Thanks for an informative show"Comment 3: binrc on 2022-12-28: "binrc@protonmail.com" Mailing List discussions Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mail List which is open to all HPR listeners and contributors. The discussions are open and available on the HPR server under Mailman. The threaded discussions this month can be found here: https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-December/thread.html Events Calendar With the kind permission of LWN.net we are linking to The LWN.net Community Calendar. Quoting the site: This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page. Any other business Older HPR shows on archive.org, phase 2 Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform. We are reprocessing and re-uploading shows in the range 871 to 2429 as explained in the Community News show notes released in May 2022. We are keeping a running total here to show progress: Month Month count Running total Remainder 2022-04 130 130 1429 2022-05 140 270 1289 2022-06 150 420 1139 2022-07 155 575 984 2022-08 155 730 829 2022-09 150 880 679 2022-10 155 1035 524 2022-11 230 1265 294 2022-12 294 1559 0 Table updated: 2022-12-29 20:54:45 Thanks to all 51 HPR contributors in 2022! Ahuka, Andrew Conway, Archer72, b-yeezi, Beeza, beni, binrc, BlacKernel, Brian in Ohio, Carl, CCHits.net Team, Celeste, Claudio Miranda, Daniel Persson, Dave Morriss, Deltaray, dnt, folky, Hipernike, Honkeymagoo, HPR Volunteers, Jeroen Baten, Jezra, JWP, Ken Fallon, Kinghezy, Klaatu, knightwise, Lee, Lurking Prion, m0dese7en, Mechatroniac, monochromec, MrX, norrist, one_of_spoons, operat0r, Paul J, pokey, Rho`n, Sarah, Some Guy On The Internet, Stache_AF, takov751, timttmy, Tony Hughes AKA TonyH1212, Trey, TrumpetJohn, tuturto, Windigo, Zen_Floater2.

    HPR3760: Bookwyrm

    Play Episode Listen Later Dec 30, 2022

    Federated social media can open up some wonderful possibilities to reimagine some of the social apps we already use and find ways to do them better. In this episode I want to highlight a new contender for a Fediverse application that may be able to replace Goodreads. Is it up to the task? We'll look at the pluses and minuses in this episode. Links: https://joinbookwyrm.com/ https://www.goodreads.com/ https://github.com/bookwyrm-social/bookwyrm https://bookwyrm.social/ https://www.zwilnik.com/better-social-media/bookwyrm/

    HPR3759: Chatting with dnt.

    Play Episode Listen Later Dec 29, 2022

    Amazon Scalpers selling raspberry pi 4: $219.00 pi4 8gb $285.99 iUniker pi 4 8gb kit $285.99 pi 4 8gb compute module $145.99 pi 400 $235.99 pi 3 kit Software and documentation mentioned during the show. git-annex git-annex allows managing large files with git, without storing the file contents in git. It can sync, backup, and archive your data, offline and online. Taskwarrior Taskwarrior is Free and Open Source Software that manages your TODO list from the command line. Haskell.org An advanced, purely functional programming language. Haskell wiki Haskell Book: Learn you a Haskell for great good! tutorto ← insert battle music from Skyrim Because dnt must answer for his crimes against Haskell. Radicale Radicale is a small but powerful CalDAV (calendars, to-do lists) and CardDAV (contacts) server. SSH Documentation port 22 and info on non-privileged or non-root ports sshd config: checkout AllowUsers and DenyUsers for your config. Fail2Ban iptables How attackers find ip addresses nmap scanning internet for random targets: for learning purposes only!!! Pagekite Windows Subsystem for Linux Figma Raspberry pi focus on businesses first ETA Prime PineTab 2 risc-v building the first open, collaborative community of software and hardware innovators powering innovation at the edge forward. arm architecture

    HPR3758: First sysadmin job - war story

    Play Episode Listen Later Dec 28, 2022

    I love show notes, but I don't have any this time. How Norrist moving into a new IT Linux Admin career. Can he solve the mystery of the NFS issues he inherited ?

    HPR3757: Career changes.

    Play Episode Listen Later Dec 27, 2022

    Virginia CDL Manual CDL DL-8 form CDL Medical Exam form

    HPR3756: Verify yourself on Mastodon with PGP and Keyoxide

    Play Episode Listen Later Dec 26, 2022

    Keyoxide is a project that parses a PGP key and makes its data available to Mastodon for identity verification. Added by Ken - 2022-12-27 To list the key gpg2 --list-secret-keys To update and export your key YOUR_GPG_UID=$( gpg2 --list-secret-keys | grep -A1 'sec' | tail -1 | awk '{print $NF}' ) $ gpg2 --list-secret-keys ${YOUR_GPG_UID} $ gpg2 --edit-key ${YOUR_GPG_UID} gpg> uid 1 gpg> primary gpg> notation Enter the notation: proof@ariadne.id=https://YOUR-MASTODON-SERVER/@YOUR_MASTODON_ID gpg> showpref gpg> save $ gpg2 --armor --export ${YOUR_GPG_UID} > pub-key.asc Upload to https://keys.openpgp.org/ Select Verify email Click the email link You should get a message "Your key ${YOUR_GPG_UID} is now published for the identity YOUR_EMAIL_ADDRESS." Got to your mastodon server https://YOUR-MASTODON-SERVER/settings/profile And on the page add GPG and https://keyoxide.org/hkp/${YOUR_GPG_UID} Links https://opensource.com/article/22/12/verified-mastodon-pgp-keyoxide https://www.youtube.com/watch?v=nLhiNOa4DBs

    HPR3755: Synergy over ssh

    Play Episode Listen Later Dec 23, 2022

    In today's show we will talk about installing synergy so that you can control the keyboard and mouse of another computer securely over ssh. Install synergy on both computers as root # dnf install synergy # apt install synergy The main pc is pc_middle and it is the one with the keyboard and mouse we intend to use for all the computers. The only other pc in this configuration is, one on the right which we call pc_right On pc_middle create a configuration file. I put it in ~/etc/synergy-work.conf section: screens pc_middle: pc_right: end section: links pc_middle: right = pc_right pc_right: left = pc_middle end On pc_middle add entry to ~/.ssh/config to allow portforwarding back, for the synergy port 24800 Host pc_right Hostname RemoteForward # send back from the client to me On pc_middle run synergy server in the foreground with debug enabled [user@pc_middle ~]$ synergys --debug DEBUG --no-daemon --server --address --config ~/etc/synergy-work.conf --name pc_middle --log /tmp/synergy-work.conf.log [2022-12-03T16:29:05] DEBUG: opening configuration "~/etc/synergy-work.conf" [2022-12-03T16:29:05] DEBUG: configuration read successfully [2022-12-03T16:29:05] DEBUG: XOpenDisplay(":0") [2022-12-03T16:29:05] DEBUG: xscreensaver window: 0x00c00001 [2022-12-03T16:29:05] DEBUG: screen shape: 0,0 5760x2160 (xinerama) [2022-12-03T16:29:05] DEBUG: window is 0x05e00004 [2022-12-03T16:29:05] DEBUG: adopting new buffer [2022-12-03T16:29:05] DEBUG: opened display [2022-12-03T16:29:05] WARNING: LANGUAGE_DEBUG Poll result 0 [2022-12-03T16:29:05] DEBUG: registered hotkey ScrollLock (id=ef14 mask=0000) as id=1 [2022-12-03T16:29:05] NOTE: started server, waiting for clients [2022-12-03T16:29:05] DEBUG: event queue is ready [2022-12-03T16:29:05] DEBUG: add pending events to buffer [2022-12-03T16:29:05] DEBUG: screen "pc_middle" shape changed On pc_middle you can check that it's running [user@pc_middle ~]$ netstat -anp | grep 24800 tcp 0 0* LISTEN 90859/synergys On pc_middle you can connect to pc_right [user@pc_middle ~]$ ssh pc_right user@pc_right:~$ On pc_right (either on its own keyboard, or via ssh session from pc_middle), check that port 24800 is listening user@pc_right:~$ netstat -anp | grep 24800 tcp 0 0* LISTEN On the other keyboard that is connected to the pc_right (see note below †) user@pc_right:~$ synergyc --debug INFO --no-daemon --name pc_right [2022-12-03T16:38:59] NOTE: started client /build/synergy-3N7yN5/synergy-1.8.8-stable+dfsg.1/src/lib/synergy/ClientApp.cpp,404 [2022-12-03T16:38:59] NOTE: connecting to '': /build/synergy-3N7yN5/synergy-1.8.8-stable+dfsg.1/src/lib/client/Client.cpp,146 [2022-12-03T16:38:59] NOTE: connected to server /build/synergy-3N7yN5/synergy-1.8.8-stable+dfsg.1/src/lib/synergy/ClientApp.cpp,294 Back on pc_middle, you should see the the log that you have connected [2022-12-03T16:40:15] DEBUG: Opening new socket: 18FC73A0 [2022-12-03T16:40:15] NOTE: accepted client connection [2022-12-03T16:40:16] DEBUG: received client "pc_right" info shape=0,0 5760x2160 at 2787,1371 [2022-12-03T16:40:16] NOTE: client "pc_right" has connected † Note: If you tried to run the client synergyc over the ssh connection on pc_middle it will connect, but the mouse will never move to the other screen. Now from the pc_middle, you should be able to move the mouse over to the pc_right screen. Now using the keyboard and mouse on the pc_middle, you should now be able to move the mouse and type on the pc_right screen. The logs on the pc_middle, should show you information about switching from one computer to the other. [2022-12-03T17:05:18] INFO: switch from "pc_middle" to "pc_right" at 0,225 [2022-12-03T17:05:18] INFO: leaving screen [2022-12-03T17:05:18] WARNING: LANGUAGE_DEBUG Poll result 0 [2022-12-03T17:05:18] DEBUG: open clipboard 0 [2022-12-03T17:05:18] DEBUG: ICCCM fill clipboard 0 [2022-12-03T17:05:18] DEBUG: available targets: text/plain (654), UTF8_STRING (445), STRING (31), TEXT (444) [2022-12-03T17:05:18] DEBUG: added format 0 for target UTF8_STRING (445) (8 bytes) [2022-12-03T17:05:18] DEBUG: close clipboard 0 [2022-12-03T17:05:18] INFO: screen "pc_middle" updated clipboard 0 [2022-12-03T17:05:18] DEBUG: open clipboard 1 [2022-12-03T17:05:18] DEBUG: ICCCM fill clipboard 1 [2022-12-03T17:05:18] DEBUG: available targets: text/plain (654), UTF8_STRING (445), STRING (31), TEXT (444), text/html (653) [2022-12-03T17:05:18] DEBUG: added format 1 for target text/html (653) (113 bytes) [2022-12-03T17:05:18] DEBUG: added format 0 for target UTF8_STRING (445) (5 bytes) [2022-12-03T17:05:18] DEBUG: close clipboard 1 [2022-12-03T17:05:18] INFO: screen "pc_middle" updated clipboard 1 [2022-12-03T17:05:18] DEBUG: sending clipboard 0 to "pc_right" [2022-12-03T17:05:18] DEBUG: sent clipboard size=20 [2022-12-03T17:05:18] DEBUG: sending clipboard 1 to "pc_right" [2022-12-03T17:05:18] DEBUG: sent clipboard size=138 [2022-12-03T17:05:19] INFO: switch from "pc_right" to "pc_middle" at 5757,583 [2022-12-03T17:05:19] INFO: entering screen [2022-12-03T17:05:19] DEBUG: send xscreensaver command: 582 0 0 Back on pc_right you can close the client by holding Control and pressing C, or Ctrl+C for short. The logs on the pc_middle, should show you that the client disconnected. [2022-12-03T16:40:18] NOTE: client "pc_right" has disconnected [2022-12-03T16:40:18] DEBUG: Closing socket: 18FC73A0 As we are running over ssh, there is no need to configure --enable-crypto but you can if you wish. Now that everything is working correctly you can make it easier to start. As we saw before (†) the client needs to be run from the physical X Session that you see on the second computer. On pc_right create a new bash script file eg: nano ~/bin/start-synergy-client.bash #!/bin/bash killall synergyc sleep 2 synergyc --name pc_right exit 0 Still on pc_right allow the file to be executable chmod +x ~/bin/start-synergy-client.bash Still on pc_right and in the session you wish to control, run start-synergy-client.bash I find it easiest to just run this in a shell once I login on pc_right, but you could configure it to run automatically once you log in. Back on pc_middle, create a new bash script file eg: nano ~/bin/start-synergy-server.bash #!/bin/bash server_name=synergys # may also be synergy-core killall "${server_name}" ${server_name} --server --address --config ~/etc/synergy-work.conf --name pc_middle --log /tmp/synergy-work.conf.log setxkbmap -option "compose:ralt" setxkbmap -option "ctrl:nocaps" ssh pc_right Still on pc_middle allow the file to be executable chmod +x ~/bin/start-synergy-server.bash Still on pc_middle you can run the command start-synergy-server.bash and it will open a ssh shell to pc_right. Over that connection pc_right can send back commands to the server. A side note about the special address It's often referred to as loopback, home, or localhost and is usually defined in /etc/hosts The address is used by programs running on a given computer to communicate with other programs running on the same computer. https://en.wikipedia.org/wiki/Localhost IPv4 network standards reserve the entire address block (more than 16 million addresses) for loopback purposes. If you are confused, then just think of it like you when your boss says "I'm going home now, you should also go home." It's clear that they mean "I'm going to my home now, and you should also go to your home." So the address on pc_middle is only available on pc_middle, and equally the address on pc_right is only available on pc_right. The server is listening on its loopback address on pc_middle, while the client is listening on its loopback address on pc_right It is the RemoteForward configuration that creates a ssh tunnel that is doing the heavy lifting. RemoteForward It tells the Remote (in this case pc_right ) to listen to the port 24800 its loopback address. This is where the client on pc_right will be talking to. The ssh connection will then Forward any packets back to the other side (in this case pc_middle ) And to send to the port 24800 its loopback address. And on that address the server is listening.

    HPR3754: GOD probably will use a Chromebook

    Play Episode Listen Later Dec 22, 2022

    https://gnuworldorder.info/ See episode 489 Cloud Services How using a Chromebook could eventually result in Mankind creating GOD in his own image. A brief discussion of my attempt to emulate Google Services from a Chromebook on a Devuan equipped Lenovo Laptop and how all of this will eventually result in mankind actually creating a real GOD who will be masters of EVERYTHING. A Squirrels perspective on life, the universe and everything - even Cloud Services and the lie that is A.I.

    HPR3753: Some thoughts on "Numeronyms"

    Play Episode Listen Later Dec 21, 2022

    Overview I have recently been wondering about the use of abbreviations which are built from the first letter of a word followed by a number and the last letter. The number represents the count of letters between the start and end letter. Thus accessibility becomes a11y. This came to light (to me anyway) during an email exchange with Mike Ray regarding the accessibility issues on the tag index page on the HPR site. The website issues were resolved, but I was left wondering how useful the term a11y is, or whether it just jars with me! According to the Wikipedia article this type of word is known as a numeronym, but they may also be referred to as alphanumeric acronyms, alphanumeric abbreviations, or numerical contractions. As the Wikipedia article notes these types of abbreviations are almost always used to refer to their computing sense — such as g11n for globalisation — in the context of computing, not the general context. Looking at a11y as an example While I sympathise with the motivation behind using 'a11y' to mean accessibility, I do find it odd and counter-intuitive. I often find myself pondering the acceptability of this type of abbreviation. How many other words in common English fit patterns like this I wonder? Quite a few I would expect. How does this affect the admissibility of such abbreviations? Not only are they adventurously strange to my simple brain, but I find them to be aesthetically displeasing. My experiments with the standard Linux dictionary looking for words that fit this pattern I find affirmatively supportive of this view. I describe this experiment later. Algebraically, it is to be expected that there are many dictionary words of 13 characters which start with 'a' and end with 'y'. Looking at them allegorically, such numeronyms convey little meaning except in very limited contexts since the motivation seems to be to reduce the need to type long words. Alternatively, if they were accepted by data entry software and expanded automatically a better case could be made for applicability, but only one word could be assigned to a numeronym. In my mind there is a certain artificiality in the use of these abbreviations. You might wonder at the weird rambling nature of the above section - this was my (small) joke to try and use many of the words that match the a11y pattern. Here's the result of transforming them: While I sympathise with the motivation behind 'a11y' to mean accessibility, I do find it odd and counter-intuitive. I often find myself pondering the a11y of this type of abbreviation. How many other words in common English fit these patterns I wonder? Quite a few I would expect. How does this affect the a11y of such abbreviations? Not only are they a11y strange to my simple brain, but I find them to be a11y displeasing. My experiments with the standard Linux dictionary looking for words that fit this pattern I find a11y supportive of this view. I describe this experiment later. A11y, it is to be expected that there are many dictionary words of 13 characters which start with 'a' and end with 'y'. Looking at them a11y, such numeronyms convey little meaning except in very limited contexts since the motivation seems to be to reduce the need to type long words. A11y, if they were accepted by data entry software and expanded a11y a better case could be made for a11y, but only one word could be assigned to a numeronym. In my mind there is a certain a11y in the use of these abbreviations. Make your own numeronyms The following piece of Bash scripting scans the file /usr/share/dict/words and picks out words which match the a11y pattern (after removing those ending in 's). It writes the word and the numeronym generated from it, which it computes, though it's unnecessary in this case because they all generate the same numeronym. I did it this way because I wanted to apply the algorithm to other words: while read -r word; do printf '%-20s %s\n' "$word" "${word:0:1}$((${#word}-2))${word: -1}" done <

    HPR3752: It only took me 2 years to record using some 'new' hardware

    Play Episode Listen Later Dec 20, 2022

    I tend to put the "no" in notes! https://www.presonus.com/products/AudioBox-USB-96 https://www.pine64.org/pinebook-pro/

    HPR3751: Using Noisetorch

    Play Episode Listen Later Dec 19, 2022

    Official Noisetorch repo: https://github.com/noisetorch/NoiseTorch Noisetorch demo video by Linux for everyone The Pipewire soundsystem for Linux.

    HPR3750: Southern Arizona

    Play Episode Listen Later Dec 16, 2022

    We wrap up our stay in Topock, Arizona and move down to Ajo, Arizona, not far from the Mexican border. Kevin gets a head cold and takes it easy for a few days, but we still manage to get out and see some things. At the end we repair our steps and head off to the Tucson area. Links: https://www.palain.com/travel/southern-arizona/

    HPR3749: Making your own parts

    Play Episode Listen Later Dec 15, 2022

    The part I made moments before the show is available at Thingiverse. Here is a screenshot of modeling it in Blender followed by the piece installed on the microphone holder. See full image See full image Also a photo of the green screen hooks I created for hanging these large holiday light things. See full image The drill dust collector (on Thingiverse)

    HPR3748: The Squirrels gift to HPR

    Play Episode Listen Later Dec 14, 2022

    Humans, Download the following compressed tar file containing the Squirrels Podcast thingie. https://drive.google.com/file/d/1akf74fhM6s1DtDFPhrVvvbKXkzCCa4JQ/view?usp=sharing Untar the thingie; tar -zxvf PODTHING explore the subdirectories it created. You can copy the Media_Gift directory to where ever you want it to reside and even rename it mv Media_Gift /home/me/mythingie install your own korn shell {KSH} or modify the bashpodder.shell scripts located inside to point to where ever you keep bash on your system. Run the entire script from the Media_Gift directory ./get_all_podcasts Enjoy Humans. All Squirrels love all humans. Happy Holidays. Eat more nuts.

    HPR3747: Twitter and Dinner with the Humans

    Play Episode Listen Later Dec 13, 2022

    Reality 2.0 Podcast https://www.reality2cast.com/

    HPR3746: Cpuinfo

    Play Episode Listen Later Dec 12, 2022

    Various ways to get information about your CPU on Linux.

    HPR3745: Pinecil walkthrough

    Play Episode Listen Later Dec 9, 2022

    Pinecil – a RISC-V powered, open and versatile soldering iron. It can be powered via USB-C PD as well as a DC5525 jack, and runs community developed software. Moreover, it is compatible with popular TS-100 tips. All this at half the price of the competition. Pine64 Pinecil Version Long press on minus button shows the version v2.18.A1A569A 17-07-22 Secret setting Long press on minus button then short press on the plus button shows the version with the elapsed time the iron is on. This is is seconds, with the last digit in 100mS increments example 101 = 10 seconds and 100 milliseconds Menu Power Settings Power source Sets cutoff voltage. (DC 10V) (S 3.3V per cell, disabled power limit) QC Voltage 20.0 Max QC Voltage the iron should negotiate for Range: 9 to 22 volts PD Timeout (20) PD negotiation timeout in 100ms steps for compatibility with some QC chargers Range: 1 to 50 seconds / Off Soldering settings Boost temp 410∘ Tip temperature used in "boost mode" Range: 10 to 450 degrees (Increments of 10) Start-up behavior (0) 0=off | S=heat up to soldering temp | Z=standby at sleep temperature until moved | R=Standby without heating until moved Temperature change short (1) Temperature-change-increment on short button press Range: 1 to 50 Temperature change long (10) Temperature-change-increment on short button press Range: 5 to 90 (Increments of 5) Allow locking buttons (D) While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking) Sleep mode Motion Sensitivity (7) 0=off | 1=least sensitive | ... | 9=most sensitive Sleep temp (110 degrees) Tip temperature while in "sleep mode" Range: 10 to 300 Sleep timeout (50s) Interval before "sleep mode" kicks in (s=seconds | m=minutes) Range: 10s to 50s | 1m to 10m | Off Shutdown timeout 10m Interval before the iron shuts down (m=minutes) Range: 1m to 60m | Off User interface Temperature unit (C) C=Celsius | F=Fahrenheit Display orientation (R) R=right-handed | L=left-handed | A=automatic Cooldown flashing ☐ Flash the temperature reading after heating was halted while the tip is still hot Scrolling speed (S) Speed info text scrolls past at (S=slow | F=fast) Swap +- key ☐ Reverse assignment of buttons for temperature adjustment Anim. speed (M) Pace of icon animations in the menu (0=off | S=slow | M=medium | F=fast) Anim. loop ☐ Loop icon animations in main menu (Brightness icon) (4) Adjust the brightness of the OLED screen (Invert icon) ☐ Invert the colors of the OLED screen Boot logo duration (1s) Sets the duration for the boot logo (s=seconds) Range: 1-4s | Infinite | Off Detailed idle screen ☐ Display detailed information in a smaller font on the idle screen Detailed solder screen ☐ Display detailed information in a smaller font on the soldering screen Advanced Settings Power limit (35 W) Maximum power the iron can use (W=watts) Range: Off or 0 to 95W (Increments of 5) Reset factory settings? Reset all settings to default Calibrate temperature Start tip temperature offset calibration Calibrate input voltage Start VIN calibration (long press to exit) Power pulse (0.5) Intensity of power of keep-awake-pulse (watt) Range 0.1 to 9.9 | Off Power pulse delay (4) Delay before keep-awake-pulse is triggered (x 2.5s) Range: 1 to 9 Power pulse duration (1) Keep-awake-pulse duration (x 250ms) Range: 1 to 9 Barrel Power Supply ALITOVE 24V Power Supply 4A 96W

    HPR3744: Advent of code Day 1 - 4

    Play Episode Listen Later Dec 8, 2022

    Advent of code: https://adventofcode.com/ Here are some links to the recording of my puzzle-solving: Day 1 https://youtu.be/yxXL5gP2RpE Day 2 https://youtu.be/OoRyHjTvmIg Day 3 https://youtu.be/Le5WRtjyOyI Day 4 https://youtu.be/E2FJCrbrdDc

    HPR3743: HPR News

    Play Episode Listen Later Dec 7, 2022

    HPR NEWS News for the community, by the community. TAGS: Ransomware, Malware, Phishing, Security Breach Microsoft Confirms Server Misconfiguration Led to 65,000+ Companies' Data Leak Microsoft “misconfigured” an Azure Blob Storage server causing a security breach. Attackers were able to access unauthorized customer data; business transactions and other interactions between Microsoft and its customers. SOCRadar, a cyber security company, is calling the security breach “BlueBleed”. SOCRadar discovered the breach on September 24, 2022 Microsoft is downplaying the security breach but security researcher Kevin Beaumont isn't buying it. Mr. Beaumont suggest Microsoft dropped the ball on informing its customers, and federal regulators, of the security breach in a timely manner. HiddenAds malware affects 1M+ Android users McAfee’s Mobile Research Team identified multiple apps containing malware on the Google Play Store. After install, the malicious android apps automatically run services without the user knowing or interacting with the app. That’s right, they auto run after install. These malicious apps then disguise themselves by changing their icon to the “Google Play” icon and renaming to themselves to “Google Play” or “Settings”. The malicious apps quickly create permanent malicious services. McAfee’s Mobile Research Team demonstrates the resilience of the malware by using kill -9 on the service processes. More malicious processes generate immediately as if nothing happened. Fully undetectable PowerShell backdoor disguised as part of a Windows update Director of security research at SafeBreach, Tomer Bar stated, "The covert self-developed tool and the associated C2 commands seem to be the work of a sophisticated, unknown threat actor who has targeted approximately 100 victims." Based on the metadata found within a malicious document, this seems to be a LinkedIn-based spear-phishing attack, which ultimately leads to the execution of a PowerShell script via a piece of embedded macro code. "The Macro drops 'updater.vbs' creates a scheduled task pretending to be part of a Windows update, which will execute the updater.vbs script from a fake update folder under '%appdata%localMicrosoftWindows,'"said Tomar. Currently 32 security vendors and 18 anti-malware engines have flagged the decoy document and the PowerShell scripts as malicious. The findings come as Microsoft has taken steps to block Excel 4.0 (XLM or XL4) and Visual Basic for Applications (VBA) macros by default across Office apps, prompting threat actors to pivot to alternative delivery methods. Millions of patients compromised in hospital data leak. Nearly 3 million Illinois & Wisconsin patients are caught in a hospital data breach. Advocate Aurora Health, which operates 27 hospitals, said in a statement, “the breach may have exposed information including a patients' medical provider, type of appointments, medical procedures, dates and locations of scheduled appointments, and IP addresses”. The system blamed the breach on its use of pixels, computer code that collects information on how a user interacts with a website, including products developed by Google and Facebook's parent company Meta that make the collected data accessible to those companies. The health care industry's use of pixels has come under wide criticism from privacy advocates who warn that the technology's use violates federal patient privacy law. A report published in June by The Markup found many of the country's top-ranked hospitals used the Meta Pixel, collecting and sending sensitive patient information to the social media company. User space. Texas sues Google for biometric data collecting Texas has filed a lawsuit against Google claiming the tech behemoth took users’ biometric data without permission. Texas Attorney General Ken Paxton, claims Google is illegally data harvesting Texans using features and devices such as: Google Photos, Google Assistant, and Nest Hub Max. Google spokesman José Castañeda is willing to take the argument to court, “AG Paxton is once again mischaracterizing our products in another breathless lawsuit,”.

    HPR3741: HPR Community News for November 2022

    Play Episode Listen Later Dec 5, 2022

    table td.shrink { white-space:nowrap } New hosts Welcome to our new host: Kinghezy. Last Month's Shows Id Day Date Title Host 3717 Tue 2022-11-01 Video editing with Shotcut on a low end PC MrX 3718 Wed 2022-11-02 Making Ansible playbooks to configure Single Sign On for popular open source applications Jeroen Baten 3719 Thu 2022-11-03 HPR News Some Guy On The Internet 3720 Fri 2022-11-04 Practicing Batch Files With ECHO Ahuka 3721 Mon 2022-11-07 HPR Community News for October 2022 HPR Volunteers 3722 Tue 2022-11-08 Bash snippet - plurals in messages Dave Morriss 3723 Wed 2022-11-09 HPR News Some Guy On The Internet 3724 Thu 2022-11-10 My top Android apps Archer72 3725 Fri 2022-11-11 How to use OSMAnd with Public Transport Ken Fallon 3726 Mon 2022-11-14 Breaches ever reaching Lurking Prion 3727 Tue 2022-11-15 Expanding your filesystem with LVM Rho`n 3728 Wed 2022-11-16 Pinebook Pro review binrc 3729 Thu 2022-11-17 Contributing to SuperTuxKart Celeste 3730 Fri 2022-11-18 Into Arizona Ahuka 3731 Mon 2022-11-21 Speech recognition in Kdenlive dnt 3732 Tue 2022-11-22 My experience owning an Atari Jaguar m0dese7en 3733 Wed 2022-11-23 Smite Some Guy On The Internet 3734 Thu 2022-11-24 Inetd: the internet super-server binrc 3735 Fri 2022-11-25 i3 Tiling Window Manager Archer72 3736 Mon 2022-11-28 Metasyntactic words Klaatu 3737 Tue 2022-11-29 Review of KOBO Libra H20 e-reader Rho`n 3738 Wed 2022-11-30 Intro to KMyMoney Kinghezy Comments this month These are comments which have been made during the past month, either to shows released during the month or to past shows. There are 25 comments in total. Past shows There are 6 comments on 5 previous shows: hpr3698 (2022-10-05) "Spectrogram" by Klaatu. Comment 2: MrX on 2022-11-04: "What a great tip" hpr3705 (2022-10-14) "The Year of the FreeBSD Desktop" by binrc. Comment 3: binrc on 2022-11-03: "additional links" hpr3711 (2022-10-24) "Cars" by Zen_Floater2. Comment 2: dnt on 2022-11-09: "pedestrians and cyclists" hpr3714 (2022-10-27) "The News with Some Guy On the Internet" by Some Guy On The Internet. Comment 5: Dave Morriss on 2022-11-02: "Beautifully done!" hpr3715 (2022-10-28) "Secret hat conversations, Part 2." by Some Guy On The Internet. Comment 3: Dave Morriss on 2022-11-02: "A very interesting discussion" Comment 4: DeepGeek on 2022-11-03: "Phone, Tiling wm," This month's shows There are 19 comments on 12 of this month's shows: hpr3719 (2022-11-03) "HPR News" by Some Guy On The Internet. Comment 1: mike M. on 2022-11-04: "Another form of typosquatting" hpr3721 (2022-11-07) "HPR Community News for October 2022" by HPR Volunteers. Comment 1: Archer72 on 2022-11-07: "Weirdos" hpr3722 (2022-11-08) "Bash snippet - plurals in messages" by Dave Morriss. Comment 1: rho`n on 2022-11-11: "Great tip!"Comment 2: Dave Morriss on 2022-11-16: "Thanks rho`n" hpr3725 (2022-11-11) "How to use OSMAnd with Public Transport " by Ken Fallon. Comment 1: Kevin O'Brien on 2022-11-14: "Useful and timely" hpr3726 (2022-11-14) "Breaches ever reaching" by Lurking Prion. Comment 1: hammerron on 2022-11-15: "Old LiveJournal" hpr3727 (2022-11-15) "Expanding your filesystem with LVM" by Rho`n. Comment 1: Zen_floater2 on 2022-11-18: "Love server problems" hpr3728 (2022-11-16) "Pinebook Pro review" by binrc. Comment 1: Zen_floater2 on 2022-11-18: "I liked this show."Comment 2: one_of_spoons on 2022-11-21: "Programmable ROM."Comment 3: b on 2022-11-24: "rockchip"Comment 4: sunzu on 2022-11-26: "available distros" hpr3729 (2022-11-17) "Contributing to SuperTuxKart" by Celeste. Comment 1: dnt on 2022-11-17: "Car rambling" hpr3730 (2022-11-18) "Into Arizona" by Ahuka. Comment 1: Clinton Roy on 2022-11-19: "Dam?" hpr3731 (2022-11-21) "Speech recognition in Kdenlive" by dnt. Comment 1: Celeste on 2022-11-21: "didn't know the feature"Comment 2: dnt on 2022-11-22: "re: both libre/opensource" hpr3733 (2022-11-23) "Smite" by Some Guy On The Internet. Comment 1: Lurking Prion on 2022-11-23: "Let's do a show"Comment 2: Some Guy On The Internet on 2022-11-24: "Sure" hpr3734 (2022-11-24) "Inetd: the internet super-server" by binrc. Comment 1: sinza on 2022-11-24: "Great show!"Comment 2: Zen_floater2 on 2022-11-27: "loved this" Mailing List discussions Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mail List which is open to all HPR listeners and contributors. The discussions are open and available on the HPR server under Mailman. The threaded discussions this month can be found here: https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-November/thread.html Events Calendar With the kind permission of LWN.net we are linking to The LWN.net Community Calendar. Quoting the site: This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page. Any other business HPR RSS feeds and https links A question came up in November regarding the HPR RSS feeds. All of the URLs in these feeds use 'http' as opposed to 'https'. Although this may seem odd, this is a fairly common thing to do, because the RSS standard (such as it is) does not cater for 'https' links. There is a concern that passing an RSS feed with such links to a validator (such as the W3C Feed Validation Service) will result in it being marked as invalid. Older HPR shows on archive.org, phase 2 Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform. We are reprocessing and re-uploading shows in the range 871 to 2429 as explained in the Community News show notes released in May 2022. We are keeping a running total here to show progress: Month Month count Running total Remainder 2022-04 130 130 1428 2022-05 140 270 1288 2022-06 150 420 1138 2022-07 155 575 983 2022-08 155 730 828 2022-09 150 880 678 2022-10 155 1035 523 2022-11 230 1265 293 Updated: 2022-12-03 16:10:11

    HPR3740: Batch File Variables; Nested Batch Files

    Play Episode Listen Later Dec 2, 2022

    This final episode of the DOS series continues the look at batch files by first looking at how you can use variables in writing your batch files. Then we look at how batch files can be nested, that is, how one batch file can call another batch file, thus chaining batch files together. Links: https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-17-batch-file-variables-nested-batch-files/

    HPR3739: Multipactors for the masses.

    Play Episode Listen Later Dec 1, 2022

    I found an copy of an old video. This episode is just a verbal transcription of that lecture. Electrostatic containment. Fusor. Riggatron. Multipactor. Robert Murray Smith has got some thoroughly practical and useful instructional material on Youtube. His channel is his name. He is keen to transmit knowledge and to stimulate innovation. I just looked up the books which he has written, and one of them is on the subject of this episode: Beyond The Fusor: A New Design For A Table Top Fusion Reactor And How To Build It by Robert Murray-Smith.

    HPR3738: Intro to KMyMoney

    Play Episode Listen Later Nov 30, 2022

    Brief discussion on kmymoney. Website: https://kmymoney.org/ P.S. uses of "scheduled tasks" jump from 2 to 4 because #3 had corruption in the recording.

    HPR3737: Review of KOBO Libra H20 e-reader

    Play Episode Listen Later Nov 29, 2022

    Introduction I have wanted an e-ink based e-reader for a while. Reading on my computer is ok. Reading on my phone is doable, but is very annoying. If I don't keep my finger on the screen, it will go blank and then I have to make sure and press the power button to bring the screen back to life before it locks. A tablet would probably be a nice compromise, but I really wanted to try out an e-ink display, and didn't want the potential distractions of a more multi-purpose device. I wanted not only and e-ink display, but also one that ran a linux operating system, and a reader that I could potentially put a different Linux distribution on, or modify myself somehow. When asked what I wanted for Christmas this year by my wonderful girlfriend, I sent her a link to the KOBO Libra H20. KOBO Libra H20 specification processor - Freescale i.MX6 SLL 1 GHz RAM - 512 MB hard drive - 8GB display - 7 inch HD 300 PPI E Ink touchscreen with 1680 x 1264 resolution dimensions - 6.3 by 5.7 by 0.3 inches (HWD) and 6.8 ounces or 159 by 144 by 7.6 mm and 192g battery - 1200 mAh. Good battery life. Currently I use it infrequently, and have charged it maybe 4 or 5 times of the last year Connectivity -WiFi 802.11 b/g/n and Micro USB. I have it connected to my home network. Have only used WiFi to update the OS. I use the USB port to transfer books I've downloaded to my computer, and to charge the Kobo. Calibre ebook management I knew about Calibre, but had never used it. So far it has been a great e-book manager. Has very nice features for editing meta data and organizing my books. It will also transfer the books to the Libra H20 and update its internal database. One thing I found is KOBO does have its own EPUB format that it uses to optimize display of books. In particular, it fixes an issue where images in standard EPUB format don't scale to the size of the page. Calibre has a plugin system, and a 3rd party plugin is available that will convert a standard EPUB format to KePUB when you transfer the book to the e-reader. Conclusion I have been enjoying my KOBO reader. It can feel a little slow at times, especially rendering pdf files where the page is a picture of the text and not made up of electronic characters, and it does render images in standard epub format a bit small at times. Other than these two things, it is very easy to read in all lighting settings, and I enjoy reading using the KOBO. References KOBO website KOBO Libra H20 Kobo Libra H2O manual Kobo Libra H2O review; Sharmishta Sarkar, Dan Gardiner; May 20, 2020 Calibre ebook management How to Convert EPUB to Kepub Calibre; Ada Wang; 2/13/2020 Kobotouchextended E Ink

    HPR3736: Metasyntactic words

    Play Episode Listen Later Nov 28, 2022

    Metasyntactic words are vocables such as "foo", "bar", "baz", "blah", and so on.

    HPR3735: i3 Tiling Window Manager

    Play Episode Listen Later Nov 25, 2022

    What is i3? Lightweight tiling window manager Configured with 2 files ~/.config/i3/config /etc/i3status.conf Multi-monitor support Monitor properties xrandr -q | grep HDMI HDMI-A-0 disconnected primary (normal left inverted right x axis y axis) xrandr --prop | grep HDMI HDMI-A-0 disconnected primary (normal left inverted right x axis y axis) supported: Unknown, VGA, DVI-D, HDMI, DP, Wireless, Native ## dualmonitor.sh #!/bin/bash echo '1 for on 2 for off' read monitor if [ $monitor == 1 ]; then xrandr --output HDMI-A-0 --auto --left-of eDP elif [ $monitor == 2 ]; then xrandr --output HDMI-A-0 --off fi Top keybindings Mod + O --> Open Firefox Mod + Enter --> Open Terminal Mod + M --> Open the Mutt email client Mod + Shift + M --> Open the Sylpheed email client Mod1 + D --> Open Dmenu Mod1 + T --> Open Tenacity Mod keys mod1 Alt_L (0x40), Meta_L (0xcd) mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf) Area selection screenshots bindsym --release Shift+Print exec import Pictures/Screenshots/screenshot_"$(date "+%a %b %F_%H-%M-%S")".png Screenshot entire screen bindsym --release Print exec import -window root Pictures/Screenshots/screenshot_"$(date "+%a %b %F_%H-%M-%S")".png Compositor picom Set wallpaper exec --no-startup-id feh --bg-fill "~/Pictures/Wallpaper/Star Trek/STAR-TREK-Starships-star-trek-2952089-1024-768.jpg" i3 with KDE KDE Plasma with i3wm systemctl --user mask plasma-kwin_x11.service plasma-i3.service [Install] WantedBy=plasma-workspace.target [Unit] Description=Plasma Custom Window Manager Before=plasma-workspace.target [Service] ExecStart=/usr/bin/i3 Slice=session.slice Restart=on-failure systemctl --user daemon-reload systemctl --user enable plasma-i3.service Files ~/.config/i3/config /etc/i3status.conf dualmonitor.sh i3_with_kde_plasma_config.conf Links Wikipedia article on i3 Wikipedia article on Xinerama Archwiki entry on i3 i3 User Guide KDE/Plasma with i3wm

    HPR3734: Inetd: the internet super-server

    Play Episode Listen Later Nov 24, 2022

    Inetd, the internet super-server Inetd is slowly becoming one of my favorite daemons. It makes writing programs that talk over the network super easy. Inetd handles all of the hard socket stuff and allows admins to write simple UNIX-ey programs. Inetd is useful because it allows us to write services that only run when they are requested in order to reduce total system load. How inetd works Inetd can be conceptualized as a sort of "wrapper daemon". Inetd is always running despite the fact that many of it's sub-services are not always running. Inetd listens on a specific port. When it gets a request, it handles all of the hard socket parts. This request is then passed to one of our inetd services We will use a simple server that echoes the request back to the user as an example. We will call this inetd service echod Inetd passes requests to echod as text. echod will read from stdin and write to stdout. Everything written to stdout is passed to the client. echod will then exit. echo server example I use OpenBSD on my webserver. Sadly, systemd sockets have replaced inetd on many linux systems. systemd sockets are entirely painful to use. I can't verify that these examples will work on non-OpenBSD systems but the openbsd-inetd package is available on a wide variety of debianoiads. Let's write out out echod service and the configuration files required to get it working. Edit /etc/inetd.conf # port socket type protocol wait/nowait user server program server arguments(optional) 9999 stream tcp nowait daemon /opt/echod/echod.sh And our echod service file, located at /opt/echod/echod.sh: #!/bin/sh while read l; do echo $l; done; exit 0; Be sure to chmod +x echod.sh and rcctl enable inetd && rcctl start inetd or it won't run. Testing Sometimes you can use curl to test a service but I will use netcat instead because it doesn't assume http. $ echo "foobar" | nc -N localhost 9999 foobar $ You can also use telnet to test the service: $ telnet localhost 9999 Trying Connected to localhost. Escape character is '^]'. foo foo foobar foobar echo back echo back ^] telnet> Connection closed. $ Finger server example Many months ago, I wrote a finger server to learn more about how inetd works (and to write a finger daemon that doesn't allow for enumerating non-regular users). You can download the source code for my finger server from my gitlab. This finger server only allows information from users who have a home directory in /home/ to be displayed. It also has hard-coded filenames it looks for. Example output looks something like: $ finger binrc@localhost [localhost/] binrc@openbsd.my.domain https://0x19.org Working on an HPR episode binrc.nospam@nospam.protonmail.com No .pgpkey $ Gopher server example Currently, I am working on a gopher server that runs through inetd to learn more about how gopher works (and to write a gopher server that doesn't allow for path traversal). I have yet to add autoindex support but I thought it would be good to include anyway because it really demonstrates how simple it can be to write an inetd service. You can download the source code for my gopher server from my gitlab. This gopher server reads input from standard in and prints the requested file to standard out. Writing an inetd service can be as easy as writing an application specific version of cat(1). Giving the service SSL You can pair inetd with relayd to make any inetd service use ssl. In this example, I am symlinking my existing httpd certs obtained with acme.sh # ln -s /etc/ssl/example.com.fullchain.pem /etc/ssl/example.com:9998.crt # ln -s /etc/ssl/private/example.com.key /etc/ssl/private/example.com:9998.key A sample relayd configuration looks like: log connection tcp protocol "echod" { tls keypair "example.com:9998" } relay "echod" { listen on example.com port 9998 tls protocol "echod" forward to port 9999 } After enabling and starting relayd, it will now be listening on port 9998. When it receives traffic on 9998, it will perform all of the fancy cryptography stuff and pass the request to localhost:9999. Since relayd is listening on 9999 and passing requests on 9999 to the echo server, we are now running an echo server with ssl. Conclusion Do I run inetd in production? No, not really. I have in the past but I haven't needed it seeing as finger, echo, and gopher are dead protocols. Even if inetd is largely useless in the modern era, it's still fun to play with.

    HPR3733: Smite

    Play Episode Listen Later Nov 23, 2022

    Smite, the battleground of the GODS. SMITE is a free-to-play online MOBA (Multiplayer Online Battle Arena) and ARTS (action real-time strategy) game developed by Titan Forge Games and published by Hi-Rez Studios. The game is currently available on PC, Xbox One, PlayStation 4 and Nintendo Switch. Players choose from a large selection of playable gods, immortals, and creatures from ancient mythology and join session-based arena combat. Each of the playable characters have their own unique abilities and fighting styles. This session-based arena combat is mostly 5 players against another set of 5 players, but there are several other Game Modes with different rules and objectives, and the goal in most of them is to defeat the Titan located in the opposite team's base while protecting your own Titan. Smite wiki: The most comprehensive source of SMITE information maintained by the community. List of all in-game gods. Links to Bastet & Ares. List of all in-game items.

    HPR3732: My experience owning an Atari Jaguar

    Play Episode Listen Later Nov 22, 2022

    My experience owning and playing the Atari Jaguar and Jaguar CD.

    HPR3731: Speech recognition in Kdenlive

    Play Episode Listen Later Nov 21, 2022

    Recently I returned to Kdenlive after about a 10-year break, and was pleased to discover the speech recognition feature. https://docs.kdenlive.org/en/effects_and_compositions/speech_to_text.html#install-python

    HPR3730: Into Arizona

    Play Episode Listen Later Nov 18, 2022

    We get to our first major stop for a week in Topock, Arizona. From here we can check out places like Oatman, Arizona and Lake Havasu, Arizona. We make a few more mistakes, but learn from them. Links: https://www.palain.com/travel/into-arizona/

    HPR3728: Pinebook Pro review

    Play Episode Listen Later Nov 16, 2022

    Why the PBP? Lately I've been thinking a lot about power consumption when it comes to computing. Intuitively, I know that arm devices pull significantly less power than amd64 machines but I've never really tested this in the real world. So, some preliminary power consumption stats: big amd64 laptops (thinkpad x220 and t490) pull at most 65 watts small arm SOCs typically pull at most 15 watts most android phones pull at most 18 watts Pentium 4 pulls at most 250 watts These numbers are fairly easy to find: just look at the power supply for a MAXIMUM OUTPUT value or something similar. This is the point at which the power supply fails so we can safely assume this is the maximum power draw for any given computer. Of course, this is DC output and not AC output and anyone who knows anything about electricity knows that converting AC to DC is expensive but these values are useful as a general estimate. I wrote something similar about computer power consumption some time ago My goal in all of this was to find a self contained computer that runs UNIX, doesn't take much power, isn't a consumption rectangle (smartphone), and can be charged from both AC with a rectifier and stored DC without an inverter. Charging from existing stored power was probably the most novel consideration. Everything else is a given. A few obvious answers come to mind: Raspberry Pi 4 is not self contained and using a pitop in public is a good way to get the bomb squad called on you beaglebone black is good too but neither self contained nor popular enough for wide OS support Pinebook Pro is self contained and is supported by some of the operating systems I'd like to run The PBP is an obvious choice. It's an open hardware ARM laptop that can be charged via a barrel cable (AC->DC) or via USB-C. Charging from USB-C is a very useful feature because it means I can easily choose between charging from the mains where efficiency loss is acceptable and charging from a DC source where efficiency loss is unacceptable. The actual use case is "what computer can I run off of a old car battery or the alternator in my car without burning power with an inverter?". I'll revisit this use case in a later section. Initial notes I took these notes immediately upon opening the PBP. They remain unedited because I want to be honest on the first impressions. shipping I was worried about DHL dropping my package out of a plane. Or leaving it out in the rain. Or having one of the employees use it as a soccer ball. Or having the thing get stuck in customs. It ended up arriving safely and was packaged well. Two boxes within a padded envelope within another envelope. Surprising for DHL. hardware impressions Touchpad sucks and trackpad scrolling sucks (it's probably just KDE). Installing synaptics drivers allegedly fix this problem. keyboard is comfortable, clickly, full sized despite being a chicklet keyboard. I don't like that the and keys are backwards when compared to a thinkpad. I really like the thinkpad keyboard layout. Shift+enter seems to type the M character. My muscle memory for key chording is now broken. This appears to be a fundamental design flaw with KDE. Passively cooled, gets a bit warm. display is sharp (IPS) and almost too high resolution for my eyes (1920x1080 instead of 1366x768). I can fix this in software. enabling/disabling mic/wifi/camera through the keyboard is confusing and (seemingly) does not perform the "kill switch" via hotplugging like the Thinkpad X220's wifi kill switch. Charger comes with both US and EU prongs. software impressions it's manjaro :( it's KDE :( it comes with mpv :) bluez instead of bluetoothd :( firewalld instead of UFW WiFi dongle. To get around no RJ45 port, I use a USB->RJ45 adapter. I have an ASIX ax88772 dongle (UGREEN branded but I'm not sure that matters). Both of these dongles seem to work with every single operating system and hardware configuration I've tried them with. Arm is strange, so we must boot from an SD card (running any OS, in my case NetBSD) in order to burn an image to the internal storage. From a separate machine, the options passed to dd are important. $ wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.3/evbarm-aarch64/binary/gzimg/arm64.img.gz $ wget http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/.9.0_2022Q2_pkgbuild/All/u-boot-pinebook-pro-2022.01nb1.tgz $ gunzip ./arm64.img $ tar xzf ./u-boot-pinebook-pro-2022.01nb1.tgz $ sudo umount /dev/sdx* $ sudo dd if=./arm64.img of=/dev/sdx status=progress conv=fsync bs=1M $ sudo sync $ sudo dd if=./u-boot-pinebook-pro-2022.01nb1/share/u-boot/pinebook-pro/rksd_loader.img of=/dev/sdx seek=64 conv=sync status=progress $ sudo sync $ sudo eject /dev/sdx And, to install NetBSD to the internal EMMC, the process is similar. NetBSD's version of dd varies slightly but the options passed are important. # ftp https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.3/evbarm-aarch64/binary/gzimg/arm64.img.gz # gunzip ./arm64.img # dd if=./arm64.img of=/dev/rl0d conv=sync bs=1m # sync # PKG_PATH="http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/aarch64/9.3/All/" pkg_add pkgin # pkgin install u-boot-pinebook-pro # sudo dd if=/usr/pkg/share/u-boot/pinebook-pro/rksd_loader.img of=/dev/rld0 seek=64 conv=sync # sync # reboot And, some more desktop centric things after booting from EMMC: # passwd # echo "postfix=NO" >> /etc/rc.conf # echo "xdm=YES" >> /etc/rc.conf Installing pkgin (and some packages): # PKG_PATH="https://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/aarch64/9.3/All/" pkg_add pkgin # sed -i'' -e 's/9.0/9.3/g' /usr/pkg/etc/pkgin/repositories.conf # pkgin install vim git mozilla-rootcerts mozilla-rootcerts-openssl The rest is NetBSD specific and I've avoided getting into it here because it doesn't have anything to do with the PBP. Performance The PBP has 6 cores (2 fast, 4 slow) and 4gb ram. The cpu is fairly slow but entirely usable. On large procedural jobs like software compilation, it's painful. For concurrent jobs, it's mostly fine. Compiler performance As expected, the PBP is slower when it comes to compilation than a standard amd64 machine. Surprisingly enough, NetBSD was significantly slower than Manjaro. This is likely due to the Linux kernel knowing how to better handle multiple CPUs with varying speeds. sequential jobs I used plan9port because it's a fairly large but portable project. Compilation is largely sequential, invokes many standard shell utilities, and involves extra preprocessor steps to convert 9 C into something a standard UNIX compiler like GCC or Clang can compile. On a T490 - 8th gen Core i7 (4 cores, 8 threads, 4.8GHz, vPro for maximum thermal output): real 232.51 (~4 minutes) user 188.07 sys 65.01 On an X220 - 2nd gen Core i5 (2 cores, 4 threads, 2.6GHz, vPro for maximum thermal output): real 249.98 (~4 minutes) user 220.33 sys 65.52 On the PBP (2 2.0GHz cores + 4 1.5GHz cores, no CPU fan for maximum thermal output) (running stock Manjaro image): real 1355.27 (~22 minutes) user 1178.47 sys 347.71 On the PBP (2 2.0GHz cores + 4 1.5GHz cores, no CPU fan for maximum thermal output) (running NetBSD): real 3715.24 (~60 minutes) user 1946.84 sys 3435.29 concurrent jobs I used vim because it can be built in parallel without causing any issues. Same 8th gen Core i7 (make -j7): real 27.36 user 170.21 sys 11.30 Same 2nd gen Core i5 (make -j7, approaching the exponential decay of marginal returns on concurrent processing): real 77.07 user 292.46 sys 10.00 On the PBP (make -j7) (running stock Manjaro image): real 220.60 user 1145.40 sys 59.90 On the PBP (make -j7) (running NetBSD): real 319.30 user 1560.87 sys 255.33 Web browser testing Because the PBP has similar hardware specifications to the adware subsidized craptops sold by google, I thought it would be a good idea to compare web browser performance on these systems as well. I found a few web browser benchmark tests at browserbench.org. They're probably snakeoil but running JS tests is a good way to put a number on how performant $browser on $hardware is. Scores from the JetStream2 test JetStream 2.1 is a JavaScript and WebAssembly benchmark suite focused on the most advanced web applications. It rewards browsers that start up quickly, execute code quickly, and run smoothly. For more information, read the in-depth analysis. Bigger scores are better. Thinkpad T490 79.555 Thinkpad X220 39.983 PBP (manjaro) 19.148 I don't have an chromesumption book to test against, so all I can say is that the PBP is slower than a workhorse amd64 machine when it comes to interpreting javascript. Conclusion Did the PBP fulfill it's needs? The intended use case was "UNIX machine I can charge from an existing battery or alternator". This immediately invokes ideas of "why would I even need wifi support?" Ultimately, I ended up flashing a bad image to the SPI flash chip and I cannot get the system to boot (or even show signs of life). I have attempted to enter maskrom mode to re-flash the SPI but I am unsuccessful. There are a few other things I need to try. I'll update this if I ever get it functional again. I did not have the opportunity to test the machine in the exact environment I got it for but it was fun before I bricked it. Again, a place for updates. Who is the PBP for? HACKERS! Obviously, the types of people who are interested in pine64 devices and similar SBCs are already computer owners (if not computer hoarders). It's unlikely that the PBP will become my (or anyone's) primary computer but that doesn't mean that it's useless. The entire point of arm SBCs is to have fun so why not have fun? Just don't flash your SPI if you want it to work as expected. Some final thoughts on open hardware Oftentimes, before purchasing freedom centric hardware, I search for a few reviews so that I can set my expectations correctly. Oftentimes these reviews are very epidermal: they're not even skin deep. These reviewers are consumers producing reviews for a consumer audience, not hackers producing in-depth reviews for hacker audience. These types of reviews are frustrating for me but fundamental flaws seem to shine through the lack of thoroughness. I think that the general negative reviews on open hardware largely stem from unrealistic expectations. The community seems to over-hype many of these devices out of ignorance, stating that $freedomDevice is the $proprietaryAlternative killer, the end all be all device that will usher in the year of the Linux $deviceCategory. Oftentimes, it seems like the high expectations fall flat when confronted with the reality of open hardware: it's either way too expensive or way too experimental. It seems like many of these devices are lacking both developer time and users who are both enthusiastic and knowledgeable. Pitfalls of mobile UNIX include bad power management, difficulty hotplugging wireless chipsets, graphical interfaces attempting to cope with the fact that they don't have a physical keyboard, etc. There is still much work to be done. As for users, it seems that the most enthusiastic users always have the impression that $linuxDevice will have 1:1 feature parity with $proprietaryDevice. Maybe it's just that the loudest users are heard or that we only want to hear utopian dreams of a free software future. A prime example of this conflict between expectations and reality: Linux smartphones. It doesn't help when many linux smartphones over the years were advertised as a viable android competitor rather than anything other than what they actually were: an arm board attached to a touch screen and a modem. I oftentimes ask myself "what is open source worth?". How much money are you willing to throw at an idea you like? Surely, money thrown at an idea you like is being used better than money thrown at an idea you don't like. In many cases, it seems like open hardware devices are more expensive than their proprietary counterparts for a few reasons. The two largest reasons are small batch manufacturing and the fact that open hardware isn't subsidized by pre-installed adware (in the case of nearly every device that comes pre-loaded with proprietary software). What is open source worth? A few extra dollars, a few extra hours of configuration, a few extra papercuts, and a clean conscious knowing that I didn't pay for yet another windows license I will never use and will never get a refund for. Open source is worth investing in because the, albeit slow, improvements to open hardware and software have wider implications than just "buying a laptop with Linux pre installed". Future projects something with the raspi NetBSD in depth "why is my lightbulb running android?" and other Internet-Of-Terror ideas turning a router into a general purpose computing device (probably MIPS because where else am I going to find a MIPS CPU? Might as well do something novel instead of $arm-project-1209)

    HPR3727: Expanding your filesystem with LVM

    Play Episode Listen Later Nov 15, 2022

    Synopis I installed a new 1TB Crucial MX500 SSD into my work computer. While we are mostly a Windows based business, as the IT guy I do get a bit of discretion when updating my own machine (i.e. I get to solve all the problems I create). Last year, I decided to run the Pop!_OS distribution of Linux on my work computer and run Windows in a VM on it. Recently the Windows image had grown and was causing disk space notifications. This prompted the additional hard drive. During the initial installation of Pop!_OS, I remember deciding not to bother with installing Linux Volume Management (LVM). I have used it in the past, but I am still much more comfortable with the old style device mapping and mounting disk partitions to directories. I even rationalized that if I needed to add more space, I will just add a new disk with one big partition and map it to the home directory. Now a year later I am adding a new HD and thinking, I really hate all the space that is most likely going to be wasted once I move the Windows image to the new drive. Ok, I guess I should figure out how to install LVM, and use it to manage the space on both drives. Luckily there a number of good blogs to be found on adding LVM to an existing system. The following are the steps and commands I used to accomplish my goal. Commands Most of the following commands need to be run as root. I decided to change to root user instead of typing sudo before every command. The basic steps to creating a single filesystem sharing the storage space between two physical disk partitions are: Let LVM know about the new disk. In my case, create a volume group and add the new disk and its full storage space to it. Copy the disk partition with the root filesystem from the origin disk to the new volume group Expand the root filesystem on the volume group to the full size of the volume group. Update system configuration to boot with the root filesystem on the new volume group. Let LVM know about the old root disk partition. Add the old root partition to the volume group. Expand the root filesystem on the volume group to include the new space in the volume group. root@work# pvcreate /dev/sdb root@work# pvdisplay "/dev/sdb" is a new physical volume of "931.51 GiB" --- NEW Physical volume --- PV Name /dev/sdb VG Name PV Size 931.51 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx root@work# vgcreate workvg /dev/dsb No device found for /dev/dsb. root@work# vgcreate workvg /dev/sdb Volume group "workvg" successfully created root@work# vgdisplay --- Volume group --- VG Name workvg System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 931.51 GiB PE Size 4.00 MiB Total PE 238467 Alloc PE / Size 0 / 0 Free PE / Size 238467 / 931.51 GiB VG UUID 67DSwP-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx root@work# pvdisplay --- Physical volume --- PV Name /dev/sdb VG Name workvg PV Size 931.51 GiB / not usable 1.71 MiB Allocatable yes PE Size 4.00 MiB Total PE 238467 Free PE 238467 Allocated PE 0 PV UUID wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx root@work# lvcreate -n root -L 931.51 workvg Rounding up size to full physical extent 932.00 MiB Logical volume "root" created. root@work# cat /dev/sda3 >/dev/mapper/workvg-root cat: write error: No space left on device Hmmm why can't it copy the smaller disk onto a larger one? root@work# pvdisplay --- Physical volume --- PV Name /dev/sdb VG Name workvg PV Size 931.51 GiB / not usable 1.71 MiB Allocatable yes PE Size 4.00 MiB Total PE 238467 Free PE 238234 Allocated PE 233 PV UUID wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx root@work# lvdisplay --- Logical volume --- LV Path /dev/workvg/root LV Name root VG Name workvg LV UUID srXpUd-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx LV Write Access read/write LV Creation host, time work.example.com, 2022-10-18 08:46:34 -0400 LV Status available # open 0 LV Size 932.00 MiB Current LE 233 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 Whoops, the default unit for the lvcreate is MB, and I forgot to add G to my size. A good reason to always include units in whatever you do :) Also, pay attention to any reports printed at the end of a successful command. When I scrolled back I realized it told me the size it created. root@work# lvextend -l +100%FREE /dev/workvg/root Size of logical volume workvg/root changed from 932.00 MiB (233 extents) to 931.51 GiB (238467 extents). Logical volume workvg/root successfully resized. root@work# lvdisplay --- Logical volume --- LV Path /dev/workvg/root LV Name root VG Name workvg LV UUID srXpUd-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx LV Write Access read/write LV Creation host, time work.example.com, 2022-10-18 08:46:34 -0400 LV Status available # open 0 LV Size 931.51 GiB Current LE 238467 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 root@work# cat /dev/sda3 >/dev/mapper/workvg-root root@work# mkdir /media/new-root root@work# mount /dev/mapper/workvg-root /media/new-root root@work# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 450G 421G 5.6G 99% / /dev/sda1 497M 373M 125M 76% /boot/efi /dev/sda2 4.0G 3.4G 692M 84% /recovery /dev/mapper/workvg-root 450G 421G 5.7G 99% /media/new-root Ok, the LV volume is resized but the filesystem now needs to expanded to use the new disk space root@work# umount /media/new-root/ root@work# resize2fs /dev/mapper/workvg-root resize2fs 1.46.5 (30-Dec-2021) Please run 'e2fsck -f /dev/mapper/workvg-root' first. root@work# e2fsck -f /dev/mapper/workvg-root e2fsck 1.46.5 (30-Dec-2021) Pass 1: Checking inodes, blocks, and sizes Inode 7210086 extent tree (at level 2) could be narrower. Optimize? yes Pass 1E: Optimizing extent trees Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/mapper/workvg-root: ***** FILE SYSTEM WAS MODIFIED ***** /dev/mapper/workvg-root: 827287/29974528 files (1.2% non-contiguous), 112395524/119870981 blocks root@work# resize2fs /dev/mapper/workvg-root resize2fs 1.46.5 (30-Dec-2021) Resizing the filesystem on /dev/mapper/workvg-root to 244190208 (4k) blocks. The filesystem on /dev/mapper/workvg-root is now 244190208 (4k) blocks long. root@work# mount /dev/mapper/workvg-root /media/new-root root@work# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 450G 421G 5.5G 99% / /dev/mapper/workvg-root 916G 421G 449G 49% /media/new-root Much better. Now we need to get the computer to boot using LVM and the new drive. Need to make sure /etc/fstab is updated to point to the new root filesystem. Make some in-memory filesystems available under the new root: root@work# mount --rbind /dev /media/new-root/dev root@work# mount --bind /proc /media/new-root/proc root@work# mount --bind /sys /media/new-root/sys root@work# mount --bind /run /media/new-root/run root@work# chroot /media/new-root root@work# cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # PARTUUID=949a09f0-xxxx-xxxx-xxxx-xxxxxxxxxxxx /boot/efi vfat umask=0077 0 0 PARTUUID=bbcc2068-xxxx-xxxx-xxxx-xxxxxxxxxxxx /recovery vfat umask=0077 0 0 UUID=9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 noatime,errors=remount-ro 0 0 /dev/mapper/cryptswap none swap defaults 0 0 root@work# vi /etc/fstab root@work# cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # PARTUUID=949a09f0-xxxx-xxxx-xxxx-xxxxxxxxxxxx /boot/efi vfat umask=0077 0 0 PARTUUID=bbcc2068-xxxx-xxxx-xxxx-xxxxxxxxxxxx /recovery vfat umask=0077 0 0 /dev/mapper/workvg-root / ext4 noatime,errors=remount-ro 0 0 /dev/mapper/cryptswap none swap defaults 0 0 root@it05:/media/new-root/etc/initramfs-tools# lsinitramfs /boot/initrd.img-$(uname -r) | grep lvm etc/lvm etc/lvm/lvm.conf etc/lvm/lvmlocal.conf etc/lvm/profile etc/lvm/profile/cache-mq.profile etc/lvm/profile/cache-smq.profile etc/lvm/profile/command_profile_template.profile etc/lvm/profile/lvmdbusd.profile etc/lvm/profile/metadata_profile_template.profile etc/lvm/profile/thin-generic.profile etc/lvm/profile/thin-performance.profile etc/lvm/profile/vdo-small.profile scripts/init-bottom/lvm2 scripts/local-block/lvm2 scripts/local-top/lvm-workaround scripts/local-top/lvm2 usr/lib/udev/rules.d/56-lvm.rules usr/lib/udev/rules.d/69-lvm-metad.rules usr/sbin/lvm root@it05:/# update-initramfs -u update-initramfs: Generating /boot/initrd.img-5.19.0-76051900-generic cryptsetup: WARNING: Resume target cryptswap uses a key file kernelstub.Config : INFO Looking for configuration... kernelstub.Drive : ERROR Could not find a block device for the a partition. This is a critical error and we cannot continue. Traceback (most recent call last): File "/usr/lib/python3/dist-packages/kernelstub/drive.py", line 56, in __init__ self.esp_fs = self.get_part_dev(self.esp_path) File "/usr/lib/python3/dist-packages/kernelstub/drive.py", line 94, in get_part_dev raise NoBlockDevError('Couldn't find the block device for %s' % path) kernelstub.drive.NoBlockDevError: Couldn't find the block device for /boot/efi run-parts: /etc/initramfs/post-update.d//zz-kernelstub exited with return code 174 root@it05:/# lsblk -f NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS sda ├─sda1 │ vfat FAT32 D499-28CF ├─sda2 │ vfat FAT32 D499-2B97 ├─sda3 │ ext4 1.0 9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx └─sda4 swap 1 1758e7a0-xxxx-xxxx-xxxx-xxxxxxxxxxxx └─cryptswap swap 1 cryptswap e874c9cc-xxxx-xxxx-xxxx-xxxxxxxxxxxx [SWAP] sdb LVM2_m LVM2 wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx └─workvg-root ext4 1.0 9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx 448.6G 46% / root@it05:/# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/workvg-root 916G 421G 449G 49% / tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 1.6G 2.4M 1.6G 1% /run root@it05:/# mount /dev/sda1 /boot/efi root@it05:/# update-initramfs -u update-initramfs: Generating /boot/initrd.img-5.19.0-76051900-generic cryptsetup: WARNING: Resume target cryptswap uses a key file kernelstub.Config : INFO Looking for configuration... kernelstub : INFO System information: OS:..................Pop!_OS 22.04 Root partition:....../dev/dm-1 Root FS UUID:........9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx ESP Path:............/boot/efi ESP Partition:......./dev/sda1 ESP Partition #:.....1 NVRAM entry #:.......-1 Boot Variable #:.....0000 Kernel Boot Options:.quiet loglevel=0 systemd.show_status=false splash Kernel Image Path:.../boot/vmlinuz-5.19.0-76051900-generic Initrd Image Path:.../boot/initrd.img-5.19.0-76051900-generic Force-overwrite:.....False kernelstub.Installer : INFO Copying Kernel into ESP kernelstub.Installer : INFO Copying initrd.img into ESP kernelstub.Installer : INFO Setting up loader.conf configuration kernelstub.Installer : INFO Making entry file for Pop!_OS kernelstub.Installer : INFO Backing up old kernel kernelstub.Installer : INFO Making entry file for Pop!_OS ok, moment of truth, can i reboot into the new root filesystem root@it05:/# shutdown -r now Running in chroot, ignoring request. root@it05:/# exit root@work# shutdown -r now Whoot! Success. Booted right back up, and can verify running from new LV rhorning@icon-n.com@it05:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/workvg-root 916G 421G 449G 49% / /dev/sda1 497M 373M 125M 76% /boot/efi Next step, add the original root partition (/dev/sda3) to the volume group so there is 1.5Gb available to the filesystem root@work# pvcreate /dev/sda3 WARNING: ext4 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y Wiping ext4 signature on /dev/sda3. Physical volume "/dev/sda3" successfully created. root@work# vgextend workvg /dev/sda3 Volume group "workvg" successfully extended root@work# vgdisplay --- Volume group --- VG Name workvg System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 2 Act PV 2 VG Size

    HPR3726: Breaches ever reaching

    Play Episode Listen Later Nov 14, 2022

    A short episode about the reaching effects of breaches and accounts you may have forgotten about. New Marriot Breach: https://techcrunch.com/2022/07/06/marriott-breach-again/ Privacy Fix: How to Find Old Online Accounts from Consumer Reports: https://www.consumerreports.org/digital-security/how-to-find-old-online-accounts-a1266305698/ Has you email or phone number been in a breach? https://haveibeenpwned.com/ Cool Shit: Realtime Global Cyber Attack Map https://threatmap.checkpoint.com/

    HPR3725: How to use OSMAnd with Public Transport

    Play Episode Listen Later Nov 11, 2022

    Map of Dublin showing the Temple Bar tourist area. A red arrow points to where you can change the profile. With the Configure Map > Profile selection menu open, a red square surrounds the Bus icon to indicate the "public transport" profile is now selected. The map now opens to show more information about public transport is now displayed on the map. This is highlighted with a red square. Clicking the bustop (highlighted with a red circle ) will show more information about the routes available at this location. Once the transport stop is selected, a list of all the routes that service this location are displayed. Along with other routes that are available within a short distance. Clicking any of the routes numbers/names will give a zoomed out map showing in red the route many of the stops towards it's source and destination.

    HPR3724: My top Android apps

    Play Episode Listen Later Nov 10, 2022

    My most used apps AIO Launcher AIO Launcher Termux: Terminal emulator with packages Termux: Terminal emulator with packages Connect to the home network Start a video encoding, or rip a DVD Vim editor Secure files pwgen -y 30 3: Generate three 30 character passwords with symbols Other confidential info hpr3484 :: My vim setup with GnuPG My vim setup with GnuPG QKSMS Messaging QKSMS Messaging: F-droid QKSMS Messaging: Github Firefox browser Firefox browser Opera browser Opera browser Brave browser Brave browser Clear Scanner PDF scanner and OCR Clear Scanner PDF scanner and OCR OCR: Optical character recognition Multiple folders Donation option Antennapod Antennapod Tusky Tusky for Mastodon K-9 mail client K-9 mail client Viber Viber Android and Fedora/Ubuntu desktop app App image Audio recorder Audio recorder: F-droid Audio recorder: Gitlab X-plore dual-pane file manager X-plore dual-pane file manager Librera E-book Reader: for PDF, EPUB Librera E-book Reader Books Star Wars: Dark Tide I: Onslaught The New Jedi Order #2 Star Wars Dark Tide I: Onslaught Boba Fett: A Practical Man Boba Fett: A Practical Man Multi Timer Multi Timer US Amateur Radio Band Plan US Amateur Radio Band Plan Quick reference of band and privilege restrictions

    HPR3723: HPR News

    Play Episode Listen Later Nov 9, 2022

    HPR News. Threat Analysis; your attack surface. Wireless key fobs compromised in European nations (France, Spain, and Latvia). On October 10, 2022, European authorities arrested 31 suspects across three nations. The suspects are believed to be related to a cybercrime ring that allegedly advertised an “automotive diagnostic solution” online and sent out fraudulent packages to their victims. The fraudulent packages contained malware and once installed onto the victims vehicle, the attackers were able to unlock the vehicle, start the ignition, then steal the vehicle without the physical key fob. European authorities confiscated over €1 million in criminal assets (malicious software, tools, and an online domain). Microsoft Office 365 has a broken encryption algorithm. Microsoft Office 365 uses an encryption algorithm called “Office 365 Message Encryption” to send and receive encrypted email messages. The messages are encrypted in an Electronic Codebook (ECB). The U.S. National Institute of Standards and Technology (NIST) reported, "ECB mode encrypts plaintext blocks independently, without randomization; therefore, the inspection of any two ciphertext blocks reveals whether or not the corresponding plaintext blocks are equal". Emails can be harvested today then decrypted later for future attacks. User Space. Netflix crackdown on freeloaders. Netflix is testing in Argentina, the Dominican Republic, El Salvador, Guatemala, and Honduras Chile, Costa Rica and Peru different efforts to crackdown on freeloaders. The term “freeloaders” covers the multiple users sharing a single Netflix account from different locations. Netflix plans to charge an additional $3.00 - $4.00 per subaccount. Samsung implements private blockchain to link user devices. While claiming the private blockchain, “has nothing to do with cryptomining”, the Knox Matrix security system links all your devices together in a private blockchain instead using a server based group verification system. The system, Knox Matrix, is suppose to allow devices to “manage themselves” by auto updating, caching updates for other devices then distributing the updates to other devices on the private blockchain. Toys for Techs. Juno Tablet: whois lookup DNS Twister Report Juno Tablet is a Beta product; overall it works with a few bugs. This is a non-refundable product, you will only get store credit. Price: $429.00 USD. Screen Size: 10.1” Screen Type: Full HD IPS screen 1920×1200 Capacitive touch, Capacitive (10-Point) MIPI-DSI. Refresh Rate: 60 Hz. CPU: Intel Jasper Lake Intel Celeron N5100 (4 Cores / 4 Threads) – 1.10GHz (Turbo 2.80 GHz) Graphics: Intel UHD Graphics, Frequency: Base 350 MHz - Max 800 MHz. Ram (SOLDERED): 8GB 2133 MHz LPDDR4. Storage: 256GB, 512GB, 1TB SSD. Chassis: Plastic. Wireless Card: Intel Wireless AC 9460/9560 Jefferson Peak 2.4 and 5GHz + Bluetooth 4.2. Ports: 1x USB3.0 1x Type-C 3.1 (Supports charging + video out) 1x Mini HDMI 1x Micro SD 3.5MM Headphone Jack Built-in Microphone Linux Kernel 5.18+ OS: Manjaro Phosh Manjaro Plasma Mobile Mobian Phosh Windows 11 (Not included – can provide ISO) JingPad A1, It’s the World’s FIRST Consumer-level ARM-based Linux Tablet. JingPad A1 maybe discontinued: https://www.youtube.com/watch?v=cmBG1Sjgsgk Pine64’s Ox64. RISC-V SBC Info: Ram: Embedded 64MB PSRAM Network: 2.4GHz 1T1R WiFi 802.11 b/g/n Bluetooth 5.2 Zigbee 10/100Mbps Ethernet (optional, on expansion board) Storage: on-board 16Mb (2MB) or 128Mb (16MB) XSPI NOR flash memory. microSD - supports SDHC and SDXC Expansion Ports: USB 2.0 OTG port 26 GPIO Pins, including SPI, I2C and UART functionality. Possible I2S and GMII expansion. Dual lane MiPi CSI port, located at USB-C port, for camera module. Audio: mic (optional, on camera module) speaker (optional, on camera module)

    Claim Hacker Public Radio

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel