POPULARITY
This show has been flagged as Explicit by the host. New hosts Welcome to our new hosts: Kirbotica, Thibaut, candycanearter. Last Month's Shows Id Day Date Title Host 4478 Wed 2025-10-01 YouTube Subscriptions 2025 #6 Ahuka 4479 Thu 2025-10-02 Who is the Algernon for Whom are the Flowers? Antoine 4480 Fri 2025-10-03 Arthur C. Clarke Becomes Successful Ahuka 4481 Mon 2025-10-06 HPR Community News for September 2025 HPR Volunteers 4482 Tue 2025-10-07 doodoo 4 the double deuce Jezra 4483 Wed 2025-10-08 HPR Beer Garden 3 - Porters Kevie 4484 Thu 2025-10-09 When Your Dentist Uses ChatControl Logic Trollercoaster 4485 Fri 2025-10-10 Git for Github and Gitlab Archer72 4486 Mon 2025-10-13 A code off my mind Lee 4487 Tue 2025-10-14 Is AI autistic? Antoine 4488 Wed 2025-10-15 Cheap Yellow Display Project Part 2: What is the problem? Trey 4489 Thu 2025-10-16 Hacks Poetic - Pilot Episode Kirbotica 4490 Fri 2025-10-17 Playing Civilization V, Part 4 Ahuka 4491 Mon 2025-10-20 Thibaut and Ken Interview David Revoy Thibaut 4492 Tue 2025-10-21 How to do a distribution upgrade of an Ubuntu LTS on a Digital Ocean droplet Rho`n 4493 Wed 2025-10-22 HPR Beer Garden 4 - Weissbier Kevie 4494 Thu 2025-10-23 Exploring FUTO Keyboard Antoine 4495 Fri 2025-10-24 An introduction to Taskwarrior candycanearter 4496 Mon 2025-10-27 Stroopwafel Lee 4497 Tue 2025-10-28 fixing 328eforth Brian-in-Ohio 4498 Wed 2025-10-29 Living the Tux Life Episode 1 Al 4499 Thu 2025-10-30 Greg Farough and Zoë Kooyman of the FSF interview Librephone lead developer Rob Savoye Ken Fallon 4500 Fri 2025-10-31 Arthur C. Clarke: 2001 and Sequels 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 41 comments in total. Past shows There are 12 comments on 7 previous shows: hpr4238 (2024-10-30) "Snaps are better than flatpaks" by Some Guy On The Internet. Comment 4: BA on 2025-10-05: "Not a fan of any of them." hpr4453 (2025-08-27) "IPv6 for Luddites" by beni. Comment 7: Beni on 2025-10-22: "Link to the mentioned IPv6 talk on EuroBSDcon 2025" hpr4470 (2025-09-19) "HPR is twenty years old today. " by Lee. Comment 3: Steve Barnes on 2025-10-12: "Les petites félicites!" hpr4474 (2025-09-25) "Hacker Poetry - 001" by Major_Ursa. Comment 1: candycanearter07 on 2025-10-01: "love it" hpr4475 (2025-09-26) "The true audio file for walking tune to(wards) a friend" by FredBlack. Comment 1: brian-in-ohio on 2025-10-14: "Why fret about frets?" Comment 2: Folky on 2025-10-15: "Frets?" hpr4476 (2025-09-29) "Does AI cause brain damage?" by Trollercoaster. Comment 3: enistello on 2025-10-01: "Wonderful episode" Comment 4: Trollercoaster on 2025-10-02: "Re: Wondeful episode" hpr4477 (2025-09-30) "doodoo 3 a deuce plus 1" by Jezra. Comment 1: candycanearter07 on 2025-10-02: "cool app but" Comment 2: Archer72 on 2025-10-05: "Re: cool app" Comment 3: candycanearter07 on 2025-10-06: "Re: Re: cool app" Comment 4: أحمد المحمودي on 2025-10-07: "I use todoman" This month's shows There are 29 comments on 12 of this month's shows: hpr4478 (2025-10-01) "YouTube Subscriptions 2025 #6" by Ahuka. Comment 1: Anonymous 27 on 2025-10-02: "Excellent recommendations" hpr4479 (2025-10-02) "Who is the Algernon for Whom are the Flowers?" by Antoine. Comment 1: Trey on 2025-10-02: "Very interesting"Comment 2: Anonymous 27 on 2025-10-06: "Required Futurama reference" hpr4480 (2025-10-03) "Arthur C. Clarke Becomes Successful" by Ahuka. Comment 1: Archer72 on 2025-10-13: "Great show... and may the force be with you"Comment 2: Kevin O'Brien on 2025-10-13: "Thank you" hpr4483 (2025-10-08) "HPR Beer Garden 3 - Porters" by Kevie. Comment 1: Archer72 on 2025-10-16: "History of beer" hpr4484 (2025-10-09) "When Your Dentist Uses ChatControl Logic" by Trollercoaster. Comment 1: Trollercoaster on 2025-10-09: "Voting has been delayed"Comment 2: candycanearter07 on 2025-10-12: "Satire as a tool"Comment 3: Trollercoaster on 2025-10-14: "Re: Satire as a tool"Comment 4: operat0r on 2025-10-16: "Lol"Comment 5: Trollercoaster on 2025-10-20: "Re: Lol" hpr4485 (2025-10-10) "Git for Github and Gitlab" by Archer72. Comment 1: candycanearter07 on 2025-10-21: "useful introduction"Comment 2: Sayaci on 2025-10-21: "The content of the Archer72" hpr4486 (2025-10-13) "A code off my mind" by Lee. Comment 1: Trey on 2025-10-13: "Excellent perspectives " hpr4489 (2025-10-16) "Hacks Poetic - Pilot Episode" by Kirbotica. Comment 1: Ken Fallon on 2025-10-16: "What a waste !"Comment 2: Trey on 2025-10-16: "Thought provoking..."Comment 3: Claudio on 2025-10-16: "A Refreshing HPR Episode!"Comment 4: Alexander on 2025-10-17: "Just threw my iPhone in the ocean..."Comment 5: Kevin O'Brien on 2025-10-17: "I loved the show"Comment 6: Tori on 2025-10-21: "When Nostalgia Meets the Digital Age"Comment 7: brian-in-ohio on 2025-10-22: "Don't burn out" hpr4491 (2025-10-20) "Thibaut and Ken Interview David Revoy" by Thibaut. Comment 1: brian-in-ohio on 2025-10-22: "Great show"Comment 2: Henrik Hemrin on 2025-10-26: "Inspiring" hpr4493 (2025-10-22) "HPR Beer Garden 4 - Weissbier" by Kevie. Comment 1: folky on 2025-10-22: "Hefeweizen is best ;-) "Comment 2: paulj on 2025-10-22: "Great Episode!"Comment 3: Claudio on 2025-10-23: "Great Episode I Can Relate To!"Comment 4: Gan Ainm on 2025-10-26: "Scottish-Bavarian IPW" hpr4495 (2025-10-24) "An introduction to Taskwarrior" by candycanearter. Comment 1: Archer72 on 2025-10-15: "First show: Good explanation" hpr4500 (2025-10-31) "Arthur C. Clarke: 2001 and Sequels" by Ahuka. Comment 1: Archer72 on 2025-10-16: "Deep dive" Mailing List discussions Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mailing 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://lists.hackerpublicradio.com/pipermail/hpr/2025-October/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.Provide feedback on this episode.
This show has been flagged as Clean by the host. Digital Ocean maintains its own version of the Ubuntu core packages which are hosted in it's own repositories. To upgrade from one LTS to the next the do-release-upgrade program must know to use third party repositories during the upgrade process. RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade Moving data from a previous version of Postgres to the latest. In this case, the obsolete Postgres v12 to the default Postgres v14 on Ubuntu 22.04 LTS. pg_dropcluster --stop 14 main pg_upgradecluster -v 14 12 main Fixing NextCloud after the upgrade. The version of PHP upgraded from v7.4 to v8.1. The old versions of the Apache2 PHP modules must be disabled and the new versions enabled. a2dismod php7.4 a2enmod php8.1 apt install php8.1-pgsql apt install php8.1-gd References: How To Upgrade to Ubuntu 22.04 Jammy Jellyfish "Invalid package information" error when upgrading to Ubuntu 20.04 Provide feedback on this episode.
We're back from Texas just in time to chat with Jon Seager, Canonical's VP of Engineering, and their new era with Ubuntu 25.10. On the way, we visit System76 in Denver where the COSMIC team has surprises waiting for us.Sponsored By:Managed Nebula: Meet Managed Nebula from Defined Networking. A decentralized VPN built on the open-source Nebula platform that we love. 1Password Extended Access Management: 1Password Extended Access Management is a device trust solution for companies with Okta, and they ensure that if a device isn't trusted and secure, it can't log into your cloud apps. Support LINUX UnpluggedLinks:
video: https://youtu.be/iGK5c99EnuY This week on Destination Linux, we dive into big updates across the Linux world — from Google pushing Android toward a desktop-class OS, to Ubuntu's latest point release packed with new hardware support, and the arrival of Debian 13 with thousands of improvements. Plus, we have software spotlight to help you kick some bad habits. All of this and more on this episode of Destination Linux. Forum Discussion Thread (https://destinationlinux.net/forum) Download as MP3 (https://aphid.fireside.fm/d/1437767933/32f28071-0b08-4ea1-afcc-37af75bd83d6/c85c8dee-25d2-4ab3-bce0-c294285c4294.mp3) Support the show by becoming a patron at tuxdigital.com/membership (https://tuxdigital.com/membership) or get some swag at tuxdigital.com/store (https://tuxdigital.com/store) Hosted by: Ryan (DasGeek) = dasgeek.net (https://dasgeek.net) Jill Bryant = jilllinuxgirl.com (https://jilllinuxgirl.com) Michael Tunnell = michaeltunnell.com (https://michaeltunnell.com) Chapters: 00:00 Intro 02:58 Community Feedback 03:24 Listener Vincent: The Almighty Ryan 07:53 Listener John: Kove Interview & Jill's VAX Collection 12:35 Sandfly Security 14:46 Destination Android? 27:55 Ubuntu 24.04.3 LTS 34:37 Debian 13 41:23 Is Michael a REAL Fanboy? 43:16 Software Pick: Table Habit 50:37 Support the Show 53:37 Outro 54:23 Post Show Links: Community Feedback https://destinationlinux.net/comments (https://destinationlinux.net/comments) https://destinationlinux.net/forum (https://destinationlinux.net/forum) Sandfly Security https://destinationlinux.net/sandfly (https://destinationlinux.net/sandfly) Destination Android? https://www.androidauthority.com/android-linux-terminal-future-plans-3581752/ (https://www.androidauthority.com/android-linux-terminal-future-plans-3581752/) Ubuntu 24.04.3 LTS https://www.omgubuntu.co.uk/2025/08/ubuntu-24-04-3-lts-released (https://www.omgubuntu.co.uk/2025/08/ubuntu-24-04-3-lts-released) Debian 13 https://bits.debian.org/2025/08/trixie-released.html (https://bits.debian.org/2025/08/trixie-released.html) https://www.debian.org/releases/trixie/release-notes/ (https://www.debian.org/releases/trixie/release-notes/) https://www.omgubuntu.co.uk/2025/08/debian-13-trixie-released-with-2-years-worth-of-improvements (https://www.omgubuntu.co.uk/2025/08/debian-13-trixie-released-with-2-years-worth-of-improvements) Software Pick: Table Habit https://flathub.org/apps/io.github.friesi23.mhabit (https://flathub.org/apps/io.github.friesi23.mhabit) Support the Show https://tuxdigital.com/membership (https://tuxdigital.com/membership) https://store.tuxdigital.com/ (https://store.tuxdigital.com/)
A dreadful backup box mistake was made but then rectified, whether to take on the technical debt of an older Ubuntu LTS, and why there are more important battles to fight than advocating for FOSS. 2.5 Admins episode where Joe talks about his ZFS setup Support us on Patreon... Read More
A dreadful backup box mistake was made but then rectified, whether to take on the technical debt of an older Ubuntu LTS, and why there are more important battles to fight than advocating for FOSS. 2.5 Admins episode where Joe talks about his ZFS setup Support us on Patreon … Continue reading "Linux After Dark – Episode 91"
Ubuntu LTS gets Kernel 6.11 and Mesa 24, Liberux NEXX announces a Linux-powered smartphone, Bitwig is making an audio interface, and the Pebble smartwatch is back from the dead!
It's the year-in-review show, and the Steam survey, and the Linux Kernel commit review. There's also Proxmox news, news on Debian 13, and questions about x.org. Then the guys dove into their predictions from last year, and made new predictions for 2025. Check it out to see how they did! You can find the show notes at https://bit.ly/4fMbHnK and happy new year! Host: Jonathan Bennett Co-Hosts: Rob Campbell, Jeff Massie, and Ken McDonald Want access to the video version and exclusive features? Become a member of Club TWiT today! https://twit.tv/clubtwit Club TWiT members can discuss this episode and leave feedback in the Club TWiT Discord.
Wes got Mom a new Linux laptop, and he lets her pick the distro. Plus, we take a look at the new Ubuntu 24.10, and why we think this release might be a good sign for the future.Sponsored By:Jupiter Party Annual Membership: Put your support on automatic with our annual plan, and get one month of membership for free!Tailscale: Tailscale is a programmable networking software that is private and secure by default - get it free on up to 100 devices! 1Password Extended Access Management: 1Password Extended Access Management is a device trust solution for companies with Okta, and they ensure that if a device isn't trusted and secure, it can't log into your cloud apps. Support LINUX UnpluggedLinks:
Der April war vor allem von der omnipräsenten XZ-Lücke geprägt, die wir im Detail besprechen müssen. Bedeutend erfreulicher war euer zahlreiches Feedback sowie die aktuelle Forgejo-Vorabversion. Canonical bietet fortan bis zu 12 Jahre Support für LTS-Versionen, beginnend ab Ubuntu 14.04. Betas von Ubuntu, AlmaLinux und Red Hat Enterprise Linux wollen getestet werden, während Xen-Kund:innen mit gesteigerten Kosten rechnen müssen. Die angekündigten Redis-Forks zeigen erste Entwicklungen und Incus erreicht die LTS-Version 6.0.
What's the best way to roll central authentication? What's the best Google replacement suite? This week Noah and Steve dig into hosting questions, as always your calls go to the front of the line! -- During The Show -- 01:36 PHP, Kanban etc - Joe Nextcloud Deck Our Note Organizer (https://github.com/JoeMrCoffee/OurNoteOrganizer) 03:40 NIX Feedback - Alexander People time rank/prioritize "What problem does it solve" is a framework Effective evangelizing Making something "sticky" No bad questions 13:22 Caller Tony from Toronto Central Authentication? FreeIPA (https://www.freeipa.org/page/Main_Page) Samaba4 Distros Zentyal (https://zentyal.com/) 20:48 Grimnir from Mumble Volumio (https://volumio.com/) Locking it down SSH Samaba Home Assistant (https://www.home-assistant.io/) Adding music Separate Volumio from the PI 25:00 Nextcloud? - Craig Nextcloud (https://nextcloud.com/) is challenging on iOS Head Scale (https://headscale.net/) SpiderOak Immich (https://immich.app/) SeaFile (https://www.seafile.com/en/home/) Encrypt locally, then upload to "cloud" Fastmail (https://www.fastmail.com/) 36:20 Vivaldi & Hosting questions - Ben Hugo (https://gohugo.io/) Altispeed Hosting Vivaldi 41:25 Database Questions - Anton Argument against DIY OpenEMR (https://www.open-emr.org/) Open Source No lock in Form editor CPT/ICD10 codes WikiJS (https://js.wiki/) Weasis (https://weasis.org/en/getting-started/download-dicom-viewer/) 47:26 News Wire OSI Election Results - opensource.org (https://opensource.org/blog/results-of-2024-elections-of-osi-board-of-directors) Red Hat Nova - lore.kernel.org (https://lore.kernel.org/dri-devel/Zfsj0_tb-0-tNrJy@cassiopeiae/) Linux 6.9 RC - lkml.iu.edu (https://lkml.iu.edu/hypermail/linux/kernel/2403.3/00300.html) Regata OS 24 - betanews.com (https://betanews.com/2024/03/19/regata-os-24-arctic-fox-linux/) Wine 9.5 - gitlab.winehq.org (https://gitlab.winehq.org/wine/wine/-/releases/wine-9.5) Kafka UI 1.0 - GitHub (https://github.com/kafbat/kafka-ui) Firefox 124 - Mozilla (https://www.mozilla.org/en-US/firefox/124.0/releasenotes/) Gnome 45.5 - Gnome (https://discourse.gnome.org/t/gnome-45-5-released/20043) Gnome 46 - Gnome (https://release.gnome.org/46/) Emacs 29.3 - Gnu.org (https://lists.gnu.org/archive/html/emacs-devel/2024-03/msg00611.html) Cmake 3.29 - Cmake.org (https://cmake.org/cmake/help/latest/release/3.29.html) OpenVPN - OpenVPN (https://openvpn.net/community-downloads/) SysVInit 3.09 - Phoronix (https://www.phoronix.com/news/SysVinit-3.09) Docker 26 - Docker (https://docs.docker.com/engine/release-notes/26.0/) Lemur Pro - System76 (https://blog.system76.com/post/lemur-pro-ultraportable-laptops) Devika - Market Tech Post (https://www.marktechpost.com/2024/03/25/meet-devika-an-open-source-ai-software-engineer-that-aims-to-be-a-competitive-alternative-to-devin-by-cognition-ai/) GitHub (https://github.com/stitionai/devika) Ubuntu LTS 12 Year Support - How To Geek (https://www.howtogeek.com/ubuntu-linux-legacy-support-program/) 49:05 Shufflecake Shufflecake (https://shufflecake.net/) Linux encryption tool Makes hidden volumes Spiritual successor to TrueCrypt and VeriCrypt GPG encryption -- The Extra Credit Section -- For links to the articles and material referenced in this week's episode check out this week's page from our podcast dashboard! This Episode's Podcast Dashboard (http://podcast.asknoahshow.com/382) Phone Systems for Ask Noah provided by Voxtelesys (http://www.voxtelesys.com/asknoah) Join us in our dedicated chatroom #GeekLab:linuxdelta.com on Matrix (https://element.linuxdelta.com/#/room/#geeklab:linuxdelta.com) -- Stay In Touch -- Find all the resources for this show on the Ask Noah Dashboard Ask Noah Dashboard (http://www.asknoahshow.com) Need more help than a radio show can offer? Altispeed provides commercial IT services and they're excited to offer you a great deal for listening to the Ask Noah Show. Call today and ask about the discount for listeners of the Ask Noah Show! Altispeed Technologies (http://www.altispeed.com/) Contact Noah live [at] asknoahshow.com -- Twitter -- Noah - Kernellinux (https://twitter.com/kernellinux) Ask Noah Show (https://twitter.com/asknoahshow) Altispeed Technologies (https://twitter.com/altispeed)
This week we hop from Wubuntu to Cosmic to Ubuntu LTS, and cover NVMe over TCP, continuous profiling, Pipewire cameras, and Krita. There's a couple new Open Source code drops, and finally FUSE lands a killer speedup for kernel 6.9. We had a quick roundtable about the killer features of our favorite desktops, and then the tips were all about filesystems and disk management, with cfdisk looking great, a whole list of disk cloning tools to choose from, and how to use pvresize to continue our task of resizing a VMs hard drive. The show notes are at https://bit.ly/3PoiA4s and have a great week! Host: Jonathan Bennett Co-Hosts: Rob Campbell and Jeff Massie Want access to the video version and exclusive features? Become a member of Club TWiT today! https://twit.tv/clubtwit Club TWiT members can discuss this episode and leave feedback in the Club TWiT Discord.
On this episode of For Mac Eyes Only: Mike shares some of the headlines of the week including the release of Sonoma 14.3, an update to Firefox, 12 Years of Ubuntu LTS, and an 18×18 Digital Camera. Mike and Eric begin a new migration series with a discussion on migration away from Evernote. And they wrap up with the first bonus Essential App of 2024: PopChar.
On this episode of This Week in Linux: Ubuntu 22.04.1 LTS, Kali Linux 2022.3, Rescuezilla 2.4, GitLab To Delete Dormant Projects?, JingOS & JingPad Discontinued?, CuteFishOS Disappears & Returns, AlmaLinux Community Election, System76 Galago Pro & Pine64 Pinebook Pro, yuzu: Nintendo Switch Emulator for Linux, Humble Resident Evil Bundle, all that and much more on […]
SHOW NOTES ►► https://tuxdigital.com/podcasts/this-week-in-linux/twil-209/
O DioCast Responde é um evento ao vivo gravado com o apoio dos membros do canal que enviam perguntas respondidas ao vivo! Neste episódio o Dionatan e o Raul tiraram dúvidas sobre o novo Ubuntu 22.04 LTS. Será que os notebooks com chips ARM podem ganhar cada vez mais espaço no mercado de desktop? E, porque existe tanta negatividade quando se fala dos Snaps da Canonical? Confira todos os detalhes deste bate-papo! Se você quiser participar da próxima gravação, torne-se membro e envie sua pergunta na aba da comunidade! Sua dúvida pode se tornar um conteúdo em nosso canal. -- Links importantes: Como ser um usuário Linux Avançado? - O que estudar exatamente? - https://youtu.be/SAbyTbP2bjw Acesse o Diolinux Play - https://play.diolinux.com.br -- Este episódio conta com o apoio do ONLYOFFICE, uma solução completa para escritório capaz de atender desde usuários domésticos até grandes corporações com necessidades como trabalho colaborativo, criptografia, segurança avançada e controle de grupos. Conheça mais sobre as soluções do ONLYOFFICE acessando o link abaixo. ✅ Baixe o ONLYOFFICE grátis: https://bit.ly/downloadonlyoffice -- Deixe seu comentário no post do episódio para ser lido no próximo programa: https://diolinux.com.br/tecnologia/diocast-responde-ubuntu-lts-notebooks-arm-ranco-dos-snaps.html
A new Ubuntu LTS is here and it's mostly great, the Steam Deck is a huge success, Brave proves that nuance isn't dead, people flock to Mastodon, KDE Korner, and more. News Canonical Ubuntu 22.04 LTS is released Canonical now hopes to IPO in 2023 Ubuntu Founder Explains Why Distro Won't Support Flatpak Sinclair's... Read More
A new Ubuntu LTS is here and it's mostly great, the Steam Deck is a huge success, Brave proves that nuance isn't dead, people flock to Mastodon, KDE Korner, and more. News Canonical Ubuntu 22.04 LTS is released Canonical now hopes to IPO in 2023 Ubuntu Founder Explains Why Distro Won't Support Flatpak Sinclair's... Read More
Te comentamos las principales noticias sobre tecnología. El equipo de Gnome lanza la versión 42 RC. Zorin 16.1 sale después de 7 meses con respecto a la versión 16, con la versión mas actualizada de Ubuntu LTS 20.04.4 como base. Windows 11, a fin de año, agregará en su explorador de archivo, la navegación de pestañas. Redes sociales: @frikis en el aire en Twitter e Instagram.
En este episodio disertamos sobre qué implican las vulnerabilidades en el software libre y también de la llegada de una nueva LTS de Ubuntu 20.04 en unos meses. Música del podcast CC BY-NC 4.0 by "Ulf - Chiptune Musician": https://goo.gl/BYd2kn https://goo.gl/zpKW44
PHP Internals News: Episode 76: Deprecate null, and Array Unpacking London, UK Thursday, February 18th 2021, 09:04 GMT In this episode of "PHP Internals News" I chat with Nikita Popov (Twitter, GitHub, Website) about two RFCs: Deprecate passing null to non-nullable arguments of internal functions, and Array Unpacking with String Keys. The RSS feed for this podcast is https://derickrethans.nl/feed-phpinternalsnews.xml, you can download this episode's MP3 file, and it's available on Spotify and iTunes. There is a dedicated website: https://phpinternals.news Transcript Derick Rethans 0:14 Hi I'm Derick. Welcome to PHP internals news, a podcast dedicated to explain the latest developments in the PHP language. This is Episode 76. In this episode, I'm talking with Nikita Popov about a few more RFCs that he has been working on over the past few months. Nikita, would you please introduce yourself. Nikita Popov 0:34 Hi, I'm Nikita. I work on PHP core development on behalf of JetBrains. Derick Rethans 0:39 In the last few PHP releases PHP is handling of types with regards to internal functions and user land functions, has been getting closer and closer, especially with types now. But there's still one case where type mismatches behave differently between internal and user land functions. What is this outstanding difference? Nikita Popov 0:59 Since PHP 8.0 on the remaining difference is the handling of now. So PHP 7.0 introduced scalar types for user functions. But scalar types already existed for internal functions at that time. Unfortunately, or maybe like pragmatically, we ended up with slightly different behaviour in both cases. The difference is that user functions, don't accept null, unless you explicitly allow it using nullable type or using a null default value. So this is the case for all user types, regardless of where or how they occur as parameter types, return values, property types, and independent if it's an array type or integer type. For internal functions, there is this one exception where if you have a scalar type like Boolean, integer, float, or a string, and you're not using strict types, then these arguments also accept null values silently right now. So if you have a string argument and you pass null to it, then it will simply be converted into an empty string, or for integers into zero value. At least I assume that the reason why we're here is that the internal function behaviour existed for a long time, and the use of that behaviour was chosen to be consistent with the general behaviour of other types at the time. If you have an array type, it also doesn't accept now and just convert it to an empty array or something silly like that. So now we are left with this inconsistency. Derick Rethans 2:31 Is it also not possible for extensions to check whether null was passed, and then do a different behaviour like picking a default value? Nikita Popov 2:40 That's right, but that's a different case. The one I'm talking about is where you have a type like string, while the one you have in mind is where you effectively have a type like string or null. Derick Rethans 2:51 Okay. Nikita Popov 2:52 In that case, of course, accepting null is perfectly fine. Derick Rethans 2:56 Even though it might actually end up being different defaults. Nikita Popov 3:01 Yeah. Nowadays we would prefer to instead, actually specify a default value. Instead of using null, but using mull as a default and then assigning something else is also fine. Derick Rethans 3:13 What are you proposing to change here, or what are you trying to propose to change that into? Nikita Popov 3:18 To make the behaviour of user land and internal functions match, which means that internal functions will no longer accept null for scalar arguments. For now it's just a deprecation in PHP 8.1, and then of course later on that's going to become a type error. Derick Rethans 3:35 Have you checked, how many open source projects are going to have an issue with this? Nikita Popov 3:40 No, I haven't. Because it's not really possible to determine this using static analysis, or at least not robustly because usually null will be a runtime value. No one does this like intentionally calling strlen with a null argument, so it's like hard to detect this just through code analysis. I do think that this is actually a fairly high impact change. I remember that when PHP 7.2, I think, introduced to a warning for passing null to count(). That actually affected quite a bit of code, including things like Laravel for example. I do expect that similar things could happen here again so against have like strlen of null is pretty similar to count of null, but yeah that's why it's deprecation for now. So, it should be easy to at least see all the cases where it occurs and find out what should be fixed. Derick Rethans 4:35 What is the time frame of actually making this a type error? Nikita Popov 4:38 Unless it turns out that this has a larger impact than expected. Just going to be the next major version as usual so PHP 9. Derick Rethans 4:45 Which we expect to be about five years from now. Nikita Popov 4:49 Something like that, at least if we follow the usual cycle. Derick Rethans 4:52 Yes. Are there any other concerns for this one? Nikita Popov 4:55 No, not really. Derick Rethans 4:57 Maybe people don't realize it. Nikita Popov 4:58 Yeah, possibly. You can't predict these things, I mean like, this is going to have like way more practical impact for legacy code than the damn short tags. But for short tags, we get 200 mails and here we get not a lot. Derick Rethans 5:14 I think this low impact WordPress a lot. Nikita Popov 5:17 Possibly but at least the thing they've been complaining about is that something throws error without deprecation, and now they're getting the deprecation so everyone should be happy. Derick Rethans 5:28 Which is to be fair I think is a valid concern. Nikita Popov 5:30 Yes, it is. I've actually been thinking if we should like backport some deprecations to PHP 7.4 under an INI flag. Not like my favourite thing to work on, but people did complain? Derick Rethans 5:47 Which ones would you put in there? Nikita Popov 5:48 I think generally some cases where things went from no diagnostics to error. I think something that's mentioned this vprintf and round, and possibly the changes to comparison semantics. I did have a patch that like throws a deprecation warning, when that changes and that sort of something that could be included. Derick Rethans 6:12 I would say that if we were in January 2020 here, when these things popped up, then probably would have made sense to add these warnings and deprecations behind the flag for PHP seven four, but because we've now have done 15 releases of it, I'm not sure how useful this is now to do. Nikita Popov 6:30 I guess people are going to be upgrading for a long time still. I don't know I actually not sure about how, like distros, for example Ubuntu LTS update PHP seven four. If they actually follow the patch releases, because if they don't, then this is just going to be useless. Derick Rethans 6:48 Oh there's that. Yeah. Derick Rethans 6:50 There is one more RFC that I would like to talk to you about, which is the array unpacking with string keys RFC. That's quite a mouthful. What does the background story here? Nikita Popov 7:00 The background is that we have unpacking in calls. If you have the arguments for the call in an array, then you write the three dots, and the array is unpacked into actual arguments. Derick Rethans 7:14 I'd love to call it the splat operator. Nikita Popov 7:16 Yes, it is also lovingly called the splat operator. And I think it has a couple more names. So then, PHP 7.4 added the same support in arrays, in which case it means that you effectively merge, one array to the other one. Both call unpacking and array unpacking, at the time, we're limited to only integer keys, because in that case, are the semantics are fairly clear. We just ignore the keys, and we treat the values as a list. Now with PHP 8.0 for calls, we also support string keys and the meaning there is that the string keys are treated as parameter names. That's how you can like do a dynamic named parameter call. Actually, this probably was one of the larger backwards compatibility breaks in PHP eight. Not for unpacking but for call_user_func_arg, where people expected the keys to be thrown away, and suddenly they had a meaning, but that's just a side note. Derick Rethans 8:21 It broke some of my code. Nikita Popov 8:23 Now what this RFC is about is to do same change for array unpacking. So allow you to also use string keys. This is where originally, there was a bit of disagreement about semantics, because there are multiple ways in which you can merge arrays in PHP, because PHP has this weird hybrid structure where arrays are a mix between dictionaries and lists, and you're never quite sure how you should interpret them. Derick Rethans 8:54 It's a difference between array_merge and plus, but which way around, I can ever remember either. Nikita Popov 9:00 What array_merge does is for integer keys, it ignores the keys and just appends the elements and for string keys, it overwrites the string keys. So if you have the same string key one time earlier and again later than it takes the later one. Plus always preserves keys, before integer keys. It doesn't just ignore them, but also uses overriding semantics. The same is the other way round. If you have something in the first array, a key in the first array and the key in the second array, then we take the one from the first array, which I personally find fairly confusing and unintuitive, so for example the common use case for using plus is having an array with some defaults, in which case you have to, like, add or plus the default as the second operand, otherwise you're going to overwrite keys that are set with the defaults which you don't want. I don't know why PHP chose this order, probably there is some kind of idea behind it. Derick Rethans 10:01 It's behaviour that's been there for 20 plus years that might just have organically grown into what it is. Nikita Popov 10:07 I would hope that 20 years ago at least someone thought about this. But okay, it is what it is. So ultimately choice for the unpacking with string keys is between using the array_merge behaviour, the behaviour of the plus operator, and the third option is to just always ignore the keys and always just append the values. And some people actually argue that we should do the last one, because we already have array_merge and plus for the other behaviours. So this one should implement the one behaviour that we don't support yet. Derick Rethans 10:40 But that would mean throwing away keys. Nikita Popov 10:43 Yes. Just like we already throw away integer keys, so it's like not completely out there. So yeah, that is not the popular option, I mean if you want to throw away keys can just call array_values and go that way. So in the end, the semantics it uses is array_merge Derick Rethans 10:58 The array_merge semantics are.. Nikita Popov 11:01 append, like ignore integer keys just append, and for string keys, use the last occurrence of the key. Derick Rethans 11:07 So it overwrites. Nikita Popov 11:08 It overwrites, exactly. Which is actually also the semantics you get if you just write out an array literal where the same key occurs multiple times. Unpacking is like kind of a programmatic way to write a function call or an array literal, so it makes sense that the semantics are consistent. Derick Rethans 11:26 I think I agree with that actually, yes. Are there any changes that could break existing code here? Nikita Popov 11:32 Not really because right now we're throwing an exception if you have string keys in array unpacking. So it could only break if you're like explicitly catching that exception and doing something with it, which is not something where we provide any guarantees I think. So generally I think that, removing an exception doesn't count as a backwards compatibility break. Derick Rethans 11:55 I think that's right. Do you have anything else to add here? Nikita Popov 11:59 No, I think that's a simple proposal. Derick Rethans 12:02 Thank you, Nikita for taking the time to explain these several RFCs to me today. Nikita Popov 12:07 Thanks for having me Derick. Derick Rethans 12:11 Thank you for listening to this instalment of PHP internals news, a podcast dedicated to demystifying the development of the PHP language. I maintain a Patreon account for supporters of this podcast, as well as the Xdebug debugging tool. You can sign up for Patreon at https://drck.me/patreon. If you have comments or suggestions, feel free to email them to derick@phpinternals.news. Thank you for listening, and I'll see you next time. Show Notes RFC: Array unpacking with string keys RFC: Deprecate passing null to non-nullable arguments of internal functions Credits Music: Chipper Doodle v2 — Kevin MacLeod (incompetech.com) — Creative Commons: By Attribution 3.0
What caused the recent major AWS outage, the breaking changes that just arrived upstream, and a new mail client for Linux. Plus our reaction to Microsoft's Android subsystem that's in the works.
What caused the recent major AWS outage, the breaking changes that just arrived upstream, and a new mail client for Linux. Plus our reaction to Microsoft's Android subsystem that's in the works.
What caused the recent major AWS outage, the breaking changes that just arrived upstream, and a new mail client for Linux. Plus our reaction to Microsoft's Android subsystem that's in the works.
Destination Linux 184: It Is Okay To Use Nano https://destinationlinux.org/episode-184 - Hosted by Michael, Ryan & Noah Coming up on this week's episode of Destination Linux, we have an interview with Dan Johansen of Manjaro ARM to talk all things ARM. The big topic of the week is about Bug Reports and how they can get better for both Users and Developers so Let's Squash Some Bugs. In the News, we talk about the new AMD Ryzen Linux Laptops are finally hitting the market. Thanks to Tuxedo & Slimbook we've got 2 new Linux Laptops with the Tuxedo Pulse 15 & the KDE Slimbook. In Linux Gaming section we talk about SuperTuxKart which an awesome Open Source game for Linux! We've also got some great Community Feedback to talk about. In addition to our Software Spotlight we are going to start explaining the Linux Filesystem in the Tip of the Week for a Filesystem Breakdown Series. All of this and so much more on Episode 184 of the #1 video-centric Linux podcast, Destination Linux! Sponsored by: Digital Ocean - https://do.co/dln Bitwarden - https://bitwarden.com/dln DL Hosts: Noah of Ask Noah Show = https://asknoahshow.com Michael of TuxDigital = https://tuxdigital.com Ryan, aka DasGeek = https://dasgeekcommunity.com Want to Support the Show? Support us on Patreon = https://destinationlinux.org/patreon Support us on Sponsus = https://destinationlinux.org/sponsus Destination Linux Network Store = https://destinationlinux.network/store Want to follow the show and hosts on social media? You can find all of our social accounts at https://destinationlinux.org/contact Topics covered in this episode: Full Show Notes (for links and such) https://destinationlinux.org/episode-184 00:00:00 Intro 00:00:49 Welcome to DL184 00:01:45 What Noah has been up to 00:03:47 What Ryan has been up to 00:05:06 What Michael has been up to 00:07:08 Community Feedback: Rolling Release vs LTS or are there other options? 00:13:56 Interview with Dan Johanson from Manjaro ARM 00:25:07 News: New AMD Ryzen Linux Laptops (KDE Slimbook and Tuxedo Pulse 15) 00:32:27 Security Advisory: Browser Extensions 00:37:47 Topic of the Week: Let's Squash Some Bugs (Bug Reports let's make them better) 00:55:35 Linux Gaming: SuperTuxKart Beta 00:57:49 Tip of the Week: / and /tmp - Filesystem Breakdown Series Part 1 00:59:47 Software Spotlight: SyncTube 01:01:41 Become a Patron of Destination Linux ( https://destinationlinux.org/contribute ) 01:02:40 Get some Swag from the DLN Store ( https://destinationlinux.network/store ) 01:02:59 Join the DLN Community ("Dont have a Copy on Write Man") ( https://destinationlinux.network/contact ) 01:03:36 Check out DestinationLinux.Network ( https://destinationlinux.network ) 01:04:06 The Journey Itself . . . 01:04:23 Preview of the Patrons Postshow ( https://destinationlinux.org/contribute ) Linux #OpenSource #Podcast
The latest Ubuntu LTS is here, but does it live up to the hype? And how practical are the new ZFS features? We dig into the performance, security, and stability of Focal Fossa. Plus our thoughts on the new KWin fork, if Bleachbit is safe, and a quick Fedora update. Special Guests: Brent Gervais and Drew DeVore.
The latest Ubuntu LTS is here, but does it live up to the hype? And how practical are the new ZFS features? We dig into the performance, security, and stability of Focal Fossa.
GRUB gets an important patch, a great twitter client for desktop Linux, another Linux distro reaches out to Windows 7 refugees, and the ever-deepening relationship between Microsoft and Samsung.
It's huge, and it's getting bigger every month. How do you test the Linux Kernel? Major Hayden from Red Hat joins us to discuss their efforts to automate Kernel bug hunting. Plus our honest conversation about which Linux works best for us. Special Guests: Alan Pope, Alex Kretzschmar, Brent Gervais, Drew DeVore, Ell Marquez, Major Hayden, and Neal Gompa.
On this episode of This Week in Linux, AMD releases BIOS fix for the Linux booting issue, IBM closes on the landmark acquisition of Red Hat, and Ubuntu announces that Ubuntu LTS users will be getting the latest nvidia drivers much more easily. In App News, Mozilla releases Firefox 68 and Mozilla responds to some… Read more
Android and Ubuntu are working exceptionally hard to create longer support cycles. We’ll highlight the work that makes this possible, and what’s motivating these two different projects to strive for Very Long Term Support. Plus Chris reviews how his new Thunderbolt 3 GPU docking station works under Linux, and why he’ll never be undocking again. Special Guests: Alan Pope, Brent Gervais, and Martin Wimpress.
Bluestacks (Andoid emulator for Windows), Periscope (stream Tech Talk live), Tech Talk podcasts (found on multiple sites), installing Linux on Windows laptop (use Oracle Virtual Box, Ubuntu LTS), fake Windows activation keys (how to avoid them), Profiles in IT (Ivan Sutherland, father of computer graphics), Ford self-driving cars in DC (fully deployed by 2021), Microsoft suppports open source (a real turn around), MikroTik routers vulerable (enable cryptomining malware), implanted microchips for authentication (accepted in Sweden), Ethereum enables low cost money transfer, and North Korean hackers steal $571M in cyrptocurrency. This show originally aired on Saturday, October 27, 2018, at 9:00 AM EST on WFED (1500 AM).
Bluestacks (Andoid emulator for Windows), Periscope (stream Tech Talk live), Tech Talk podcasts (found on multiple sites), installing Linux on Windows laptop (use Oracle Virtual Box, Ubuntu LTS), fake Windows activation keys (how to avoid them), Profiles in IT (Ivan Sutherland, father of computer graphics), Ford self-driving cars in DC (fully deployed by 2021), Microsoft suppports open source (a real turn around), MikroTik routers vulerable (enable cryptomining malware), implanted microchips for authentication (accepted in Sweden), Ethereum enables low cost money transfer, and North Korean hackers steal $571M in cyrptocurrency. This show originally aired on Saturday, October 27, 2018, at 9:00 AM EST on WFED (1500 AM).
On this episode of This Week in Linux: Linus Torvalds gave his opinion on Wireguard, Lubuntu Takes a New Direction, LineageOS launches their annual Summer Survey, and Hiri’s Experience with Selling on Linux. Then we’ll check out some distro news from Slackware, OpenWRT, Ubuntu LTS, and RebeccaBlackOS. Later in the show, we’ll look at the… Read more